From 59d9f2323426224870a71a36ddbbb6cbc3ac432d Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 11 Jun 2026 14:21:40 -0700 Subject: [PATCH 01/36] Multi-version Python support (3.12 / 3.13 / 3.14) (#6577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove Canvaskit web build artifacts Delete generated web/canvaskit build artifacts from sdk/python/templates/build/{{cookiecutter.out_dir}} (canvaskit.js, .symbols, .wasm and chromium/skwasm variants). These are built/WebAssembly output files and have been removed from the template to avoid committing generated binaries and reduce repository/template size. * feat(build): multi-version Python support (3.12 / 3.13 / 3.14) Add a `python_versions` registry that maps each supported short Python version to its CPython-standalone build, Pyodide release, and Emscripten wheel platform tag. `flet build` and `flet publish` resolve the version in this order: `--python-version X.Y` (new flag) -> `[project].requires- python` (highest matching stable; pre-release rows are skipped unless an explicit specifier like `==3.15.*` opts in) -> default `3.14`. `build_base.py` threads the resolved version through to serious_python (via `--python-version` and `SERIOUS_PYTHON_VERSION`) and the Flutter build env, and exposes it to the cookiecutter template as `cookiecutter.options.python_version` so the Android `abiFilters` can drop `armeabi-v7a` for 3.13+ (PEP 738 dropped 32-bit Android in python-build releases). Pyodide is no longer pre-baked into the build template. On each web build/publish, the matching pyodide-core tarball plus the micropip / packaging wheels are downloaded into the build output and cached under `~/.flet/pyodide//`. `client/web/python.js` and the templated `python.js` drop the hardcoded `defaultPyodideUrl`; `patch_index.py` injects `flet.pyodideUrl` at build time (CDN for normal builds, local `pyodide/pyodide.js` when `--no-cdn`). Other: * Bump the `serious_python` pin in the build template to 2.0.0 (multi-version support landed there as a breaking release; pin must follow once 2.0.0 is published to pub.dev). * Add `python_version`-aware section to the publish docs ("Choosing a Python version"), Pyodide pairing table on the static-website page, and a `--pre` clarification on `flet publish`. Co-Authored-By: Claude Opus 4.7 (1M context) * flet --version: list supported Python versions instead of a static Pyodide With multi-version Python, Pyodide is selected per build from `SUPPORTED_PYTHON_VERSIONS` (currently 0.27.7 / 0.29.4 / 314.0.0a2 for Python 3.12 / 3.13 / 3.14). The old single-line `Pyodide: 0.27.7` field on `flet.version` was both stale and misleading once it stopped tracking what `flet build` actually bundles. Replace it with a multi-line listing rendered from the registry: Flet: 0.85.3 Flutter: 3.41.7 Supported Python versions: 3.12 (Pyodide 0.27.7) 3.13 (Pyodide 0.29.4) 3.14 (Pyodide 314.0.0a2, default) Pre-release rows render with ", pre-release" appended. `PYODIDE_VERSION` and the `pyodide_version` export on `flet.version` are removed (the only external consumer was the CLI version output, now updated). Co-Authored-By: Claude Opus 4.7 (1M context) * flet --version: list supported Python versions newest first Sort SUPPORTED_PYTHON_VERSIONS by `packaging.version.Version(r.short)` in reverse before rendering, so users see the default (newest stable) at the top instead of having to scan to the bottom of the list. Co-Authored-By: Claude Opus 4.7 (1M context) * fix(build): use Path.as_uri() for dev-package file:// URLs on Windows `flet build` rewrites local-path dev dependencies as ` @ file://` so pip installs them in place. On Windows the literal f"file://{dev_path}" rendered `file://D:\a\...\flet`, which pip parsed as a UNC path (`\\D:\a\...`) and failed with: ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\flet\\flet\\sdk\\python\\packages\\flet' `Path.as_uri()` produces the correct three-slash form (`file:///D:/a/flet/...` on Windows, `file:///Users/...` on POSIX) and URL-encodes any special characters, so it's safe on every platform. Surfaces on flet's own apk-windows CI job (flet-dev/flet#27111512526 job 80010220246). Co-Authored-By: Claude Opus 4.7 (1M context) * ci(flet-build-test): exercise full Python matrix (3.12 / 3.13 / 3.14) Each of the 14 build targets (linux/macos/windows + Android aab+apk on all three hosts + ipa + ios-simulator + web on all three hosts) now runs against every supported bundled CPython, producing 42 jobs total. Matrix gains a `python_version` scalar axis and promotes `name` from an `include` row to a base axis so GH Actions takes the cartesian product; the existing `include` entries are kept as-is and matched by `name` to supply per-target runner / build_cmd / artifact_path. The build step now passes `--python-version ${{ matrix.python_version }}` to `flet build`, and the upload step disambiguates the artifact name with a `-pyX.Y` suffix so the 42 uploads don't collide. `fail-fast: false` is unchanged so a single failing combo doesn't kill the rest of the grid. Co-Authored-By: Claude Opus 4.7 (1M context) * ci(flet-build-test): group build jobs per Python via reusable workflow Split the 14-target build matrix into a reusable workflow (`flet-build-test-matrix.yml`) that takes the bundled Python version as an input, and call it three times from the entrypoint — once per supported CPython release. The Actions UI now renders each call as its own collapsible "Matrix: build" card (`0/14 jobs completed`) instead of a single flat 42-row list. Adds a `python_version` choice input to `workflow_dispatch` (`all` | `3.12` | `3.13` | `3.14`) so manual runs can target a single version. push and pull_request triggers always fire all three. Each call is gated by `if: github.event_name != 'workflow_dispatch' || inputs.python_version == 'all' || inputs.python_version == 'X.Y'`. The pack job stays at the top level (its host-Python PyInstaller bundle is independent of the bundled CPython that `flet build` ships, so it doesn't need a per-Python axis). path-filter triggers now reference both workflow files. Co-Authored-By: Claude Opus 4.7 (1M context) * Prepare release 0.86.0 (multi-version bundled Python) Bumps the Dart-side `flet` package to 0.86.0 and adds the user-facing 0.86.0 entry to the top-level changelog: new `--python-version` flag, per-version Pyodide download/cache, `flet --version` listing change, the default-3.14 breaking note, removal of `flet.version.pyodide_version`, and the Windows `file://` dev-package URL fix. The Dart `flet` package gets the usual italic release-coordination note since this branch doesn't touch the Dart side. Co-Authored-By: Claude Opus 4.7 (1M context) * docs: sort Python version tables newest first Match the same descending order applied to `flet --version` so users see the default (3.14) at the top of every supported-Python table instead of having to scan to the bottom of the list. Co-Authored-By: Claude Opus 4.7 (1M context) --------- Co-authored-by: Claude Opus 4.7 (1M context) --- .github/workflows/flet-build-test-matrix.yml | 186 ++ .github/workflows/flet-build-test.yml | 197 +- CHANGELOG.md | 21 + client/web/python.js | 7 +- packages/flet/CHANGELOG.md | 4 + packages/flet/pubspec.yaml | 2 +- .../packages/flet-cli/src/flet_cli/cli.py | 27 +- .../src/flet_cli/commands/build_base.py | 53 +- .../flet-cli/src/flet_cli/commands/publish.py | 32 +- .../flet-cli/src/flet_cli/utils/pyodide.py | 123 ++ .../src/flet_cli/utils/python_versions.py | 159 ++ .../flet-web/src/flet_web/patch_index.py | 13 + sdk/python/packages/flet/src/flet/version.py | 8 - .../android/app/build.gradle.kts | 5 +- .../{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- .../web/pyodide/ffi.d.ts | 1127 ----------- .../pyodide/micropip-0.9.0-py3-none-any.whl | Bin 114896 -> 0 bytes .../web/pyodide/package.json | 137 -- .../pyodide/packaging-24.2-py3-none-any.whl | Bin 71930 -> 0 bytes .../web/pyodide/pyodide-lock.json | 1 - .../web/pyodide/pyodide.asm.js | 17 - .../web/pyodide/pyodide.asm.wasm | Bin 10105545 -> 0 bytes .../web/pyodide/pyodide.d.ts | 1642 ----------------- .../web/pyodide/pyodide.js | 6 - .../web/pyodide/pyodide.mjs | 4 - .../web/pyodide/python_stdlib.zip | Bin 2360737 -> 0 bytes .../{{cookiecutter.out_dir}}/web/python.js | 7 +- website/docs/cli/flet-publish.md | 9 + website/docs/publish/index.md | 41 +- website/docs/publish/web/index.md | 1 + .../docs/publish/web/static-website/index.md | 18 + 31 files changed, 736 insertions(+), 3113 deletions(-) create mode 100644 .github/workflows/flet-build-test-matrix.yml create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/ffi.d.ts delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/micropip-0.9.0-py3-none-any.whl delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/package.json delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/packaging-24.2-py3-none-any.whl delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide-lock.json delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.asm.js delete mode 100755 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.asm.wasm delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.d.ts delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.js delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.mjs delete mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/python_stdlib.zip diff --git a/.github/workflows/flet-build-test-matrix.yml b/.github/workflows/flet-build-test-matrix.yml new file mode 100644 index 0000000000..00a8318c36 --- /dev/null +++ b/.github/workflows/flet-build-test-matrix.yml @@ -0,0 +1,186 @@ +name: Flet Build Test (matrix) + +# Reusable workflow: runs the 14-target `flet build` matrix against a single +# bundled CPython release. Invoked from `flet-build-test.yml`, which calls it +# once per supported Python version so the UI groups jobs by version. + +on: + workflow_call: + inputs: + python_version: + description: "Bundled CPython short version (e.g. 3.13)." + type: string + required: true + extra_build_args: + description: "Extra CLI args appended to `flet build`." + type: string + default: "" + +env: + ROOT: "${{ github.workspace }}" + SDK_PYTHON: "${{ github.workspace }}/sdk/python" + SCRIPTS: "${{ github.workspace }}/.github/scripts" + UV_PYTHON: 3.12 + PYTHONUTF8: 1 + + # https://flet.dev/docs/reference/environment-variables + FLET_CLI_NO_RICH_OUTPUT: 1 + + FLET_BUILD_EXTRA_ARGS: ${{ inputs.extra_build_args }} + +jobs: + build: + name: Build (${{ matrix.name }}) + runs-on: ${{ matrix.runner }} + strategy: + fail-fast: false + matrix: + include: + # -------- Desktop -------- + - name: linux + runner: ubuntu-latest + build_cmd: "flet build linux" + artifact_name: linux-build-artifact + artifact_path: build/linux + needs_linux_deps: true + + - name: macos + runner: macos-26 + build_cmd: "flet build macos" + artifact_name: macos-build-artifact + artifact_path: build/macos + needs_linux_deps: false + + - name: windows + runner: windows-latest + build_cmd: "flet build windows" + artifact_name: windows-build-artifact + artifact_path: build/windows + needs_linux_deps: false + + # -------- Android -------- + - name: aab-ubuntu + runner: ubuntu-latest + build_cmd: "flet build aab" + artifact_name: aab-build-ubuntu-artifact + artifact_path: build/aab + needs_linux_deps: false + + - name: aab-macos + runner: macos-26 + build_cmd: "flet build aab" + artifact_name: aab-build-macos-artifact + artifact_path: build/aab + needs_linux_deps: false + + - name: aab-windows + runner: windows-latest + build_cmd: "flet build aab" + artifact_name: aab-build-windows-artifact + artifact_path: build/aab + needs_linux_deps: false + + - name: apk-ubuntu + runner: ubuntu-latest + build_cmd: "flet build apk" + artifact_name: apk-build-ubuntu-artifact + artifact_path: build/apk + needs_linux_deps: false + + - name: apk-macos + runner: macos-26 + build_cmd: "flet build apk" + artifact_name: apk-build-macos-artifact + artifact_path: build/apk + needs_linux_deps: false + + - name: apk-windows + runner: windows-latest + build_cmd: "flet build apk" + artifact_name: apk-build-windows-artifact + artifact_path: build/apk + needs_linux_deps: false + + # -------- iOS -------- + - name: ipa + runner: macos-26 + build_cmd: "flet build ipa" + artifact_name: ipa-build-artifact + artifact_path: build/ipa + needs_linux_deps: false + + - name: ios-simulator + runner: macos-26 + build_cmd: "flet build ios-simulator" + artifact_name: ios-simulator-build-artifact + artifact_path: build/ios-simulator + needs_linux_deps: false + + # -------- Web -------- + - name: web-ubuntu + runner: ubuntu-latest + build_cmd: "flet build web" + artifact_name: web-build-ubuntu-artifact + artifact_path: build/web + needs_linux_deps: false + + - name: web-macos + runner: macos-26 + build_cmd: "flet build web" + artifact_name: web-build-macos-artifact + artifact_path: build/web + needs_linux_deps: false + + - name: web-windows + runner: windows-latest + build_cmd: "flet build web" + artifact_name: web-build-windows-artifact + artifact_path: build/web + needs_linux_deps: false + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Setup uv + uses: astral-sh/setup-uv@v6 + + - name: Patch versions + shell: bash + run: | + source "${SCRIPTS}/update_build_version.sh" + source "${SCRIPTS}/common.sh" + patch_python_package_versions + + - name: Install Linux dependencies + if: matrix.needs_linux_deps + shell: bash + run: | + sudo apt update --allow-releaseinfo-change + LINUX_DEPS="$(uv run --project sdk/python/packages/flet python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" + sudo apt-get install -y --no-install-recommends $LINUX_DEPS + sudo apt-get clean + + - name: Setup Flutter + uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + with: + path: '.fvmrc' + cache: true + + - name: Build app + shell: bash + working-directory: sdk/python/examples/apps/flet_build_test + run: | + echo "FLET_BUILD_EXTRA_ARGS='${FLET_BUILD_EXTRA_ARGS}'" + uv run ${{ matrix.build_cmd }} --python-version ${{ inputs.python_version }} --yes --verbose --build-number ${{ github.run_number }} $FLET_BUILD_EXTRA_ARGS + + - name: Upload Artifact + uses: actions/upload-artifact@v5.0.0 + with: + name: ${{ matrix.artifact_name }}-py${{ inputs.python_version }} + path: sdk/python/examples/apps/flet_build_test/${{ matrix.artifact_path }} + if-no-files-found: error + overwrite: false diff --git a/.github/workflows/flet-build-test.yml b/.github/workflows/flet-build-test.yml index b241c29e62..df9312743d 100644 --- a/.github/workflows/flet-build-test.yml +++ b/.github/workflows/flet-build-test.yml @@ -6,6 +6,7 @@ on: - main paths: - '.github/workflows/flet-build-test.yml' + - '.github/workflows/flet-build-test-matrix.yml' - '.fvmrc' - 'client/**' - 'sdk/python/packages/**' @@ -14,6 +15,7 @@ on: pull_request: paths: - '.github/workflows/flet-build-test.yml' + - '.github/workflows/flet-build-test-matrix.yml' - '.fvmrc' - 'client/**' - 'sdk/python/packages/**' @@ -21,6 +23,17 @@ on: - 'sdk/python/examples/apps/flet_build_test/**' workflow_dispatch: inputs: + python_version: + description: "Bundled Python version to test" + type: choice + required: true + default: all + options: + - all + - "3.12" + - "3.13" + - "3.14" + extra_build_args: description: "Extra CLI args appended to `flet build` command (ex: --template-ref 0.1.0)" required: false @@ -46,165 +59,37 @@ env: FLET_CLI_NO_RICH_OUTPUT: 1 # Extra args passed via workflow_dispatch (empty for push/PR) - FLET_BUILD_EXTRA_ARGS: ${{ github.event_name == 'workflow_dispatch' && inputs.extra_build_args || '' }} FLET_PACK_EXTRA_ARGS: ${{ github.event_name == 'workflow_dispatch' && inputs.extra_pack_args || '' }} jobs: - build: - name: Build (${{ matrix.name }}) - runs-on: ${{ matrix.runner }} - strategy: - fail-fast: false - matrix: - include: - # -------- Desktop -------- - - name: linux - runner: ubuntu-latest - build_cmd: "flet build linux" - artifact_name: linux-build-artifact - artifact_path: build/linux - needs_linux_deps: true - - - name: macos - runner: macos-26 - build_cmd: "flet build macos" - artifact_name: macos-build-artifact - artifact_path: build/macos - needs_linux_deps: false - - - name: windows - runner: windows-latest - build_cmd: "flet build windows" - artifact_name: windows-build-artifact - artifact_path: build/windows - needs_linux_deps: false - - # -------- Android -------- - - name: aab-ubuntu - runner: ubuntu-latest - build_cmd: "flet build aab" - artifact_name: aab-build-ubuntu-artifact - artifact_path: build/aab - needs_linux_deps: false - - - name: aab-macos - runner: macos-26 - build_cmd: "flet build aab" - artifact_name: aab-build-macos-artifact - artifact_path: build/aab - needs_linux_deps: false - - - name: aab-windows - runner: windows-latest - build_cmd: "flet build aab" - artifact_name: aab-build-windows-artifact - artifact_path: build/aab - needs_linux_deps: false - - - name: apk-ubuntu - runner: ubuntu-latest - build_cmd: "flet build apk" - artifact_name: apk-build-ubuntu-artifact - artifact_path: build/apk - needs_linux_deps: false - - - name: apk-macos - runner: macos-26 - build_cmd: "flet build apk" - artifact_name: apk-build-macos-artifact - artifact_path: build/apk - needs_linux_deps: false - - - name: apk-windows - runner: windows-latest - build_cmd: "flet build apk" - artifact_name: apk-build-windows-artifact - artifact_path: build/apk - needs_linux_deps: false - - # -------- iOS -------- - - name: ipa - runner: macos-26 - build_cmd: "flet build ipa" - artifact_name: ipa-build-artifact - artifact_path: build/ipa - needs_linux_deps: false - - - name: ios-simulator - runner: macos-26 - build_cmd: "flet build ios-simulator" - artifact_name: ios-simulator-build-artifact - artifact_path: build/ios-simulator - needs_linux_deps: false - - # -------- Web -------- - - name: web-ubuntu - runner: ubuntu-latest - build_cmd: "flet build web" - artifact_name: web-build-ubuntu-artifact - artifact_path: build/web - needs_linux_deps: false - - - name: web-macos - runner: macos-26 - build_cmd: "flet build web" - artifact_name: web-build-macos-artifact - artifact_path: build/web - needs_linux_deps: false - - - name: web-windows - runner: windows-latest - build_cmd: "flet build web" - artifact_name: web-build-windows-artifact - artifact_path: build/web - needs_linux_deps: false - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 0 - fetch-tags: true - - - name: Setup uv - uses: astral-sh/setup-uv@v6 - - - name: Patch versions - shell: bash - run: | - source "${SCRIPTS}/update_build_version.sh" - source "${SCRIPTS}/common.sh" - patch_python_package_versions - - - name: Install Linux dependencies - if: matrix.needs_linux_deps - shell: bash - run: | - sudo apt update --allow-releaseinfo-change - LINUX_DEPS="$(uv run --project sdk/python/packages/flet python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" - sudo apt-get install -y --no-install-recommends $LINUX_DEPS - sudo apt-get clean - - - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 - with: - path: '.fvmrc' - cache: true - - - name: Build app - shell: bash - working-directory: sdk/python/examples/apps/flet_build_test - run: | - echo "FLET_BUILD_EXTRA_ARGS='${FLET_BUILD_EXTRA_ARGS}'" - uv run ${{ matrix.build_cmd }} --yes --verbose --build-number ${{ github.run_number }} $FLET_BUILD_EXTRA_ARGS - - - name: Upload Artifact - uses: actions/upload-artifact@v5.0.0 - with: - name: ${{ matrix.artifact_name }} - path: sdk/python/examples/apps/flet_build_test/${{ matrix.artifact_path }} - if-no-files-found: error - overwrite: false + # The build matrix is split into one reusable-workflow call per supported + # bundled CPython release. This makes the Actions UI group jobs by Python + # version (each call renders as its own "Matrix: build" card) and lets + # `workflow_dispatch` target a single version via the `python_version` + # input. push/pull_request runs always fire all three. + build-3-12: + if: github.event_name != 'workflow_dispatch' || inputs.python_version == 'all' || inputs.python_version == '3.12' + name: Python 3.12 + uses: ./.github/workflows/flet-build-test-matrix.yml + with: + python_version: "3.12" + extra_build_args: ${{ github.event_name == 'workflow_dispatch' && inputs.extra_build_args || '' }} + + build-3-13: + if: github.event_name != 'workflow_dispatch' || inputs.python_version == 'all' || inputs.python_version == '3.13' + name: Python 3.13 + uses: ./.github/workflows/flet-build-test-matrix.yml + with: + python_version: "3.13" + extra_build_args: ${{ github.event_name == 'workflow_dispatch' && inputs.extra_build_args || '' }} + + build-3-14: + if: github.event_name != 'workflow_dispatch' || inputs.python_version == 'all' || inputs.python_version == '3.14' + name: Python 3.14 + uses: ./.github/workflows/flet-build-test-matrix.yml + with: + python_version: "3.14" + extra_build_args: ${{ github.event_name == 'workflow_dispatch' && inputs.extra_build_args || '' }} pack: name: Pack (${{ matrix.name }}) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ecd16f4d6..d2c2fe6d95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +## 0.86.0 + +### New features + +* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0a2), and Emscripten wheel platform tag are all resolved from a central registry. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 2.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. + +### Improvements + +* Pyodide is no longer pre-baked into the `flet build` template. Each `flet build web` / `flet publish` run downloads the matching `pyodide-core-.tar.bz2` (plus the runtime `micropip` and `packaging` wheels) into a per-version cache at `~/.flet/pyodide//` and copies the files into the build output. Subsequent builds reuse the cache; the older `0.27.5` bundle previously shipped in the cookiecutter template is gone ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* `flet --version` now lists the supported Python versions newest first, each with its matching Pyodide release and a `default` / `pre-release` annotation where applicable, instead of the single static `Pyodide: …` line. The global `flet.version.pyodide_version` export is removed (the only external consumer was the CLI version output, now updated) ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* `client/web/python.js` and the build template's `python.js` no longer hardcode `defaultPyodideUrl`. `patch_index.py` now injects `flet.pyodideUrl` per build (CDN URL by default, or the local `pyodide/pyodide.js` path under `--no-cdn`) so the runtime URL always tracks the resolved Pyodide release ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. + +### Breaking changes + +* `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* The `flet.version.pyodide_version` module attribute and the `PYODIDE_VERSION` constant are removed. Reach for `flet_cli.utils.python_versions.SUPPORTED_PYTHON_VERSIONS` if you need the per-version Pyodide mapping programmatically ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. + +### Bug fixes + +* Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. + ## 0.85.3 ### Improvements diff --git a/client/web/python.js b/client/web/python.js index 4f785f3a50..d44d66d1d2 100644 --- a/client/web/python.js +++ b/client/web/python.js @@ -1,5 +1,6 @@ -const defaultPyodideUrl = "https://cdn.jsdelivr.net/pyodide/v0.27.7/full/pyodide.js"; - +// Pyodide URL is injected per build by flet-web's patch_index.py +// (sets flet.pyodideUrl). Falls back to the local pyodide/ directory that +// flet build web / flet publish drop next to the page. let _apps = {}; let _documentUrl = document.URL; @@ -31,7 +32,7 @@ globalThis.jsConnect = async function (appId, args, dartOnMessage) { // initialize worker app.worker.postMessage({ - pyodideUrl: flet.noCdn ? flet.pyodideUrl : defaultPyodideUrl, + pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.js", args: args, documentUrl: _documentUrl, appPackageUrl: flet.appPackageUrl, diff --git a/packages/flet/CHANGELOG.md b/packages/flet/CHANGELOG.md index 6034004ef5..41217b664c 100644 --- a/packages/flet/CHANGELOG.md +++ b/packages/flet/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.86.0 + +_No changes in the `flet` Dart package; version bumped for release coordination with the multi-version bundled CPython support on the Python side ([#6577](https://github.com/flet-dev/flet/pull/6577))._ + ## 0.85.3 ### Bug fixes diff --git a/packages/flet/pubspec.yaml b/packages/flet/pubspec.yaml index f4c916dbf0..3a5a277f1f 100644 --- a/packages/flet/pubspec.yaml +++ b/packages/flet/pubspec.yaml @@ -2,7 +2,7 @@ name: flet description: Write entire Flutter app in Python or add server-driven UI experience into existing Flutter app. homepage: https://flet.dev repository: https://github.com/flet-dev/flet/tree/main/packages/flet -version: 0.85.3 +version: 0.86.0 # Supported platforms platforms: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/cli.py b/sdk/python/packages/flet-cli/src/flet_cli/cli.py index 1a7b3e1a8e..6c9f6e355b 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/cli.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/cli.py @@ -1,6 +1,8 @@ import argparse import sys +from packaging.version import Version + import flet.version import flet_cli.commands.build import flet_cli.commands.create @@ -12,6 +14,29 @@ import flet_cli.commands.publish import flet_cli.commands.run import flet_cli.commands.serve +from flet_cli.utils.python_versions import ( + DEFAULT_PYTHON_VERSION, + SUPPORTED_PYTHON_VERSIONS, +) + + +def _supported_python_versions_block() -> str: + """Render the multi-line `flet --version` listing of supported Python releases.""" + lines = ["Supported Python versions:"] + sorted_versions = sorted( + SUPPORTED_PYTHON_VERSIONS, + key=lambda r: Version(r.short), + reverse=True, + ) + for r in sorted_versions: + suffix = [] + if r.prerelease: + suffix.append("pre-release") + if r.short == DEFAULT_PYTHON_VERSION: + suffix.append("default") + tail = f", {', '.join(suffix)}" if suffix else "" + lines.append(f" {r.short} (Pyodide {r.pyodide}{tail})") + return "\n".join(lines) # Source https://stackoverflow.com/a/26379693 @@ -76,7 +101,7 @@ def get_parser() -> argparse.ArgumentParser: version=( f"Flet: {flet.version.flet_version}\n" f"Flutter: {flet.version.flutter_version}\n" - f"Pyodide: {flet.version.pyodide_version}" + f"{_supported_python_versions_block()}" ), ) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index a96b081df5..0851375239 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -32,6 +32,10 @@ get_project_dependencies, ) from flet_cli.utils.pyproject_toml import load_pyproject_toml +from flet_cli.utils.python_versions import ( + UnsupportedPythonVersionError, + resolve_python_version, +) DEFAULT_TEMPLATE_URL = ( "https://github.com/flet-dev/flet/releases/download/" @@ -501,6 +505,14 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: default=[], help="The list of Python packages to install from source distributions", ) + parser.add_argument( + "--python-version", + dest="python_version", + type=str, + default=None, + help="Python version to bundle (e.g. 3.13). Defaults to the latest " + "supported version, or is parsed from project.requires-python.", + ) parser.add_argument( "--info-plist", dest="info_plist", @@ -693,6 +705,13 @@ def initialize_command(self): self.pubspec_path = str(self.flutter_dir.joinpath("pubspec.yaml")) self.get_pyproject = load_pyproject_toml(self.python_app_path) + try: + self.python_release = resolve_python_version( + self.options.python_version, self.get_pyproject + ) + except UnsupportedPythonVersionError as e: + self.cleanup(1, str(e)) + def validate_target_platform(self): """ Validate whether current host OS can build the selected target platform. @@ -1197,6 +1216,7 @@ def _xml_attr_value(v): "options": { "package_platform": self.package_platform, "config_platform": self.config_platform, + "python_version": self.python_release.short, "target_arch": ( target_arch if isinstance(target_arch, list) @@ -1879,6 +1899,8 @@ def package_python_app(self): str(self.package_app_path), "--platform", self.package_platform, + "--python-version", + self.python_release.short, ] if self.template_data["options"]["target_arch"]: @@ -1886,7 +1908,9 @@ def package_python_app(self): ["--arch"] + self.template_data["options"]["target_arch"] ) - package_env = {} + package_env = { + "SERIOUS_PYTHON_VERSION": self.python_release.short, + } # requirements requirements_txt = self.python_app_path.joinpath("requirements.txt") @@ -1919,7 +1943,13 @@ def package_python_app(self): if not dev_path.is_absolute(): dev_path = (self.python_app_path / dev_path).resolve() if dev_path.exists(): - toml_dependencies[i] = f"{package_name} @ file://{dev_path}" + # Use Path.as_uri() so Windows drive paths render as + # `file:///D:/a/...` rather than `file://D:\a\...`, + # which pip otherwise treats as a UNC path and fails + # to resolve. + toml_dependencies[i] = ( + f"{package_name} @ {dev_path.as_uri()}" + ) else: toml_dependencies[i] = ( f"{package_name} @ {package_location}" @@ -2082,6 +2112,21 @@ def package_python_app(self): console.log(f"Packaged Python app {self.emojis['checkmark']}") + # Drop the matching Pyodide runtime into the Flutter project's web/ + # directory so it ships in `flutter build web` output. Cached + # per-version under ~/.flet/pyodide// so subsequent builds + # are no-ops. + if self.package_platform == "Emscripten": + from flet_cli.utils.pyodide import ensure_pyodide + + self.update_status("[bold blue]Preparing Pyodide runtime...") + pyodide_dest = self.flutter_dir / "web" / "pyodide" + ensure_pyodide(self.python_release.pyodide, pyodide_dest) + console.log( + f"Pyodide {self.python_release.pyodide} ready " + f"{self.emojis['checkmark']}" + ) + def get_bool_setting(self, cli_option, pyproj_setting, default_value): """ Resolve a boolean setting with precedence: CLI option, pyproject, default. @@ -2152,7 +2197,9 @@ def _run_flutter_command(self): ] ) - build_env = {} + build_env = { + "SERIOUS_PYTHON_VERSION": self.python_release.short, + } # site-packages variable if self.package_platform != "Emscripten": diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py index 921e470aec..290df19303 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py @@ -13,7 +13,12 @@ get_poetry_dependencies, get_project_dependencies, ) +from flet_cli.utils.pyodide import ensure_pyodide from flet_cli.utils.pyproject_toml import load_pyproject_toml +from flet_cli.utils.python_versions import ( + UnsupportedPythonVersionError, + resolve_python_version, +) class Command(BaseCommand): @@ -42,7 +47,17 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: action="store_true", default=False, help="Allow micropip to install pre-release Python packages. " - "Use this if your app depends on a prerelease version of a package", + "Use this if your app depends on a prerelease version of a package. " + "Unrelated to --python-version (this flag is about micropip " + "packages, not the Python interpreter itself).", + ) + parser.add_argument( + "--python-version", + dest="python_version", + type=str, + default=None, + help="Python version to bundle (e.g. 3.13). Defaults to the latest " + "supported version, or is parsed from project.requires-python.", ) parser.add_argument( "-a", @@ -172,6 +187,15 @@ def handle(self, options: argparse.Namespace) -> None: project_dir = Path(script_dir) get_pyproject = load_pyproject_toml(project_dir) + try: + python_release = resolve_python_version( + options.python_version, get_pyproject + ) + except UnsupportedPythonVersionError as e: + print(e) + sys.exit(2) + print(f"Using Python {python_release.short} (Pyodide {python_release.pyodide})") + if get_pyproject("tool.flet.app.path"): script_dir = script_dir.joinpath(get_pyproject("tool.flet.app.path")) script_path = script_dir.joinpath( @@ -198,6 +222,11 @@ def handle(self, options: argparse.Namespace) -> None: sys.exit(1) copy_tree(web_path, dist_dir) + # Drop in the Pyodide runtime that matches the resolved Python version + # (cached under ~/.flet/pyodide//). + print(f"Preparing Pyodide {python_release.pyodide} runtime...") + ensure_pyodide(python_release.pyodide, Path(dist_dir) / "pyodide") + # copy assets assets_dir = options.assets_dir if assets_dir and not Path(assets_dir).is_absolute(): @@ -322,6 +351,7 @@ def filter_tar(tarinfo: tarfile.TarInfo): pyodide=True, pyodide_pre=options.pre, pyodide_script_path=str(script_path), + pyodide_version=python_release.pyodide, web_renderer=WebRenderer( options.web_renderer or get_pyproject("tool.flet.web.renderer") diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py new file mode 100644 index 0000000000..df4cea4b81 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py @@ -0,0 +1,123 @@ +"""Download + cache the Pyodide runtime that matches a Python release. + +`pyodide-core-.tar.bz2` carries the runtime (pyodide.js / asm.wasm / +python_stdlib.zip / pyodide-lock.json / ...) but not the micropip+packaging +wheels that `loadPackage("micropip")` needs at runtime. We supplement the core +tarball with those two wheels (filenames resolved from pyodide-lock.json) so +the bundle works in `--no-cdn` deployments too. +""" + +from __future__ import annotations + +import json +import shutil +import tarfile +import urllib.request +from collections.abc import Iterable +from pathlib import Path + +_GITHUB_TARBALL_URL = "https://github.com/pyodide/pyodide/releases/download/{version}/pyodide-core-{version}.tar.bz2" +_CDN_FILE_URL = "https://cdn.jsdelivr.net/pyodide/v{version}/full/{filename}" + +# Wheels that pyodide loads from disk/CDN at runtime via loadPackage(). +# Without them in dest_dir, `--no-cdn` builds break. +_EXTRA_RUNTIME_PACKAGES = ("micropip", "packaging") + + +def _flet_cache_root() -> Path: + return Path.home() / ".flet" / "pyodide" + + +def _download(url: str, dest: Path) -> None: + dest.parent.mkdir(parents=True, exist_ok=True) + with urllib.request.urlopen(url) as resp, dest.open("wb") as f: + shutil.copyfileobj(resp, f) + + +def _resolve_runtime_wheel_filenames( + lock_json: Path, package_names: Iterable[str] +) -> list[str]: + with lock_json.open("r", encoding="utf-8") as f: + lock = json.load(f) + wanted = set(package_names) + filenames: list[str] = [] + for pkg in lock.get("packages", {}).values(): + name = pkg.get("name") + fn = pkg.get("file_name") + if name in wanted and isinstance(fn, str) and fn.endswith(".whl"): + filenames.append(fn) + return filenames + + +def _populate_cache(version: str, cache_dir: Path) -> None: + """Fetch core tarball + supplementary wheels into `cache_dir`.""" + + cache_dir.mkdir(parents=True, exist_ok=True) + tarball = cache_dir / f"pyodide-core-{version}.tar.bz2" + + _download(_GITHUB_TARBALL_URL.format(version=version), tarball) + with tarfile.open(tarball, "r:bz2") as tf: + # The core tarball nests everything under a top-level "pyodide/" dir. + # Strip that prefix as we extract so files land directly in cache_dir. + for member in tf.getmembers(): + if member.isdir(): + continue + rel = Path(member.name) + if rel.parts and rel.parts[0] == "pyodide": + rel = Path(*rel.parts[1:]) + if not rel.parts: + continue + target = cache_dir / rel + target.parent.mkdir(parents=True, exist_ok=True) + extracted = tf.extractfile(member) + if extracted is None: + continue + with extracted as src, target.open("wb") as dst: + shutil.copyfileobj(src, dst) + tarball.unlink(missing_ok=True) + + lock_json = cache_dir / "pyodide-lock.json" + if not lock_json.exists(): + raise RuntimeError(f"pyodide-core-{version} did not contain pyodide-lock.json") + for wheel in _resolve_runtime_wheel_filenames(lock_json, _EXTRA_RUNTIME_PACKAGES): + wheel_path = cache_dir / wheel + if wheel_path.exists(): + continue + _download(_CDN_FILE_URL.format(version=version, filename=wheel), wheel_path) + + +def _cache_matches_version(cache_dir: Path, version: str) -> bool: + lock_json = cache_dir / "pyodide-lock.json" + if not lock_json.exists(): + return False + try: + with lock_json.open("r", encoding="utf-8") as f: + lock = json.load(f) + except (OSError, json.JSONDecodeError): + return False + return lock.get("info", {}).get("version") == version + + +def ensure_pyodide(version: str, dest_dir: Path) -> None: + """Ensure a working Pyodide runtime of `version` exists at `dest_dir`. + + Cached per version under `~/.flet/pyodide//`. Idempotent: if + `dest_dir/pyodide-lock.json` already pins `version`, no work is done. + """ + + dest_dir = Path(dest_dir) + if _cache_matches_version(dest_dir, version): + return + + cache_dir = _flet_cache_root() / version + if not _cache_matches_version(cache_dir, version): + # Wipe a partial cache from a prior failed run. + if cache_dir.exists(): + shutil.rmtree(cache_dir) + _populate_cache(version, cache_dir) + + dest_dir.mkdir(parents=True, exist_ok=True) + for src in cache_dir.iterdir(): + if not src.is_file(): + continue + shutil.copy2(src, dest_dir / src.name) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py new file mode 100644 index 0000000000..729903a466 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py @@ -0,0 +1,159 @@ +"""Supported Python versions for `flet build` / `flet publish`. + +This module is the single source of truth on the Python side for which +Python releases the Flet toolchain can bundle, and the matching +CPython-standalone + Pyodide artifacts. Mirror any change here in +serious_python's `_pythonReleases` map (bin/package_command.dart). +""" + +from dataclasses import dataclass +from typing import Callable, Optional + +from packaging.specifiers import SpecifierSet +from packaging.version import Version + + +@dataclass(frozen=True) +class PythonRelease: + short: str + standalone: str + standalone_date: str + pyodide: str + pyodide_platform_tag: str + # When True, this release is supported via `--python-version` (and an + # explicit `requires-python = "==X.Y.*"` specifier) but is not picked + # automatically by the default or by open-ended `requires-python` + # specifiers like `>=3.14`. Use for beta CPython lines. + prerelease: bool + + +SUPPORTED_PYTHON_VERSIONS: list[PythonRelease] = [ + PythonRelease( + short="3.12", + standalone="3.12.13", + standalone_date="20260602", + pyodide="0.27.7", + pyodide_platform_tag="pyodide-2024.0-wasm32", + prerelease=False, + ), + PythonRelease( + short="3.13", + standalone="3.13.13", + standalone_date="20260602", + pyodide="0.29.4", + pyodide_platform_tag="pyodide-2025.0-wasm32", + prerelease=False, + ), + PythonRelease( + short="3.14", + standalone="3.14.5", + standalone_date="20260602", + pyodide="314.0.0a2", + pyodide_platform_tag="pyemscripten-2026.0-wasm32", + prerelease=False, + ), + # Add future pre-release CPython lines with `prerelease=True`. They are + # opt-in via `--python-version 3.15` or an explicit + # `requires-python = "==3.15.*"`; never the auto-resolved default. + # + # PythonRelease( + # short="3.15", + # standalone="3.15.0", + # standalone_date="...", + # pyodide="...", + # pyodide_platform_tag="...", + # prerelease=True, + # ), +] + +DEFAULT_PYTHON_VERSION = "3.14" + + +def get_release(short: str) -> Optional[PythonRelease]: + for r in SUPPORTED_PYTHON_VERSIONS: + if r.short == short: + return r + return None + + +def supported_short_versions() -> list[str]: + return [r.short for r in SUPPORTED_PYTHON_VERSIONS] + + +class UnsupportedPythonVersionError(ValueError): + pass + + +def resolve_python_version( + cli_arg: Optional[str], + get_pyproject: Optional[Callable[[Optional[str]], object]] = None, +) -> PythonRelease: + """Resolve the Python release to bundle. + + Priority: `--python-version` CLI arg → `[project].requires-python` (parsed + as a PEP 440 SpecifierSet, highest matching supported short version wins) → + `DEFAULT_PYTHON_VERSION`. + + Raises `UnsupportedPythonVersionError` if the CLI arg names an unsupported + version, or if `requires-python` excludes every supported version. + """ + + if cli_arg: + release = get_release(cli_arg) + if release is None: + raise UnsupportedPythonVersionError( + f"Unsupported Python version: {cli_arg!r}. " + f"Supported: {', '.join(supported_short_versions())}." + ) + return release + + if get_pyproject is not None: + requires = get_pyproject("project.requires-python") + if isinstance(requires, str) and requires.strip(): + try: + spec = SpecifierSet(requires) + except Exception: + spec = None + if spec is not None: + # Prefer the highest stable row that satisfies the + # specifier, matched against the full standalone version so + # e.g. `>=3.13` matches the 3.13.x row, not just + # `Version("3.13")`. Pre-release rows are skipped here so + # `>=3.14` never silently jumps to a beta CPython line. + stable_matching = [ + r + for r in SUPPORTED_PYTHON_VERSIONS + if not r.prerelease and Version(r.standalone) in spec + ] + if stable_matching: + return max(stable_matching, key=lambda r: Version(r.standalone)) + + # Fall back: match pre-release rows against the short + # version (e.g. `3.15`) rather than the standalone (e.g. + # `3.15.0a2`). Without this, `>=3.15` would skip the 3.15 + # alpha because `3.15.0a2` sorts before `3.15.0`. Comparing + # by short version expresses "this Python line is supported" + # — which is what the registry represents — and preserves + # the "explicit opt-in" path for beta lines without exposing + # a CLI flag. + spec_with_pre = SpecifierSet(requires, prereleases=True) + prerelease_matching = [ + r + for r in SUPPORTED_PYTHON_VERSIONS + if r.prerelease and Version(r.short) in spec_with_pre + ] + if prerelease_matching: + return max( + prerelease_matching, + key=lambda r: Version(r.short), + ) + + raise UnsupportedPythonVersionError( + f"`requires-python = {requires!r}` does not match any " + f"supported Python version " + f"({', '.join(supported_short_versions())})." + ) + + fallback = get_release(DEFAULT_PYTHON_VERSION) + assert fallback is not None + return fallback diff --git a/sdk/python/packages/flet-web/src/flet_web/patch_index.py b/sdk/python/packages/flet-web/src/flet_web/patch_index.py index af8bca4dcc..4d3dbe7282 100644 --- a/sdk/python/packages/flet-web/src/flet_web/patch_index.py +++ b/sdk/python/packages/flet-web/src/flet_web/patch_index.py @@ -15,6 +15,7 @@ def patch_index_html( pyodide: bool = False, pyodide_pre: bool = False, pyodide_script_path: str = "", + pyodide_version: Optional[str] = None, web_renderer: WebRenderer = WebRenderer.AUTO, route_url_strategy: RouteUrlStrategy = RouteUrlStrategy.PATH, no_cdn: bool = False, @@ -61,6 +62,18 @@ def patch_index_html( app_config.append(f"flet.micropipIncludePre = {str(pyodide_pre).lower()};") app_config.append(f'flet.pythonModuleName = "{module_name}";') + # Pin the Pyodide runtime URL for this build. The web client used to fall + # back to a hardcoded CDN URL when not in no-cdn mode; with multi-version + # support that constant is gone, so we always inject the URL here. + if pyodide_version: + if no_cdn: + pyodide_url = "pyodide/pyodide.js" + else: + pyodide_url = ( + f"https://cdn.jsdelivr.net/pyodide/v{pyodide_version}/full/pyodide.js" + ) + app_config.append(f'flet.pyodideUrl="{pyodide_url}";') + app_config.append(f"flet.noCdn={str(no_cdn).lower()};") app_config.append(f'flet.webRenderer="{web_renderer.value}";') app_config.append(f'flet.routeUrlStrategy="{route_url_strategy.value}";') diff --git a/sdk/python/packages/flet/src/flet/version.py b/sdk/python/packages/flet/src/flet/version.py index 3f0a090f49..e869bfc3eb 100644 --- a/sdk/python/packages/flet/src/flet/version.py +++ b/sdk/python/packages/flet/src/flet/version.py @@ -13,7 +13,6 @@ "flet_version", "flutter_version", "from_git", - "pyodide_version", ] # set by CI @@ -37,12 +36,6 @@ `.fvmrc` file when available. """ -PYODIDE_VERSION = "0.27.7" -""" -The Pyodide version being used when packaging -with [`flet build web`](https://flet.dev/docs/cli/flet-build/). -""" - def from_git() -> Optional[str]: """Try to get the version from Git tags.""" @@ -141,6 +134,5 @@ def get_flutter_version() -> str: flutter_version = get_flutter_version() -pyodide_version = PYODIDE_VERSION flet_version = get_flet_version() __version__ = flet_version diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts index 0e25dd99ee..23ecd224b5 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts @@ -67,8 +67,11 @@ android { ndk { {% if cookiecutter.options.target_arch %} abiFilters += listOf({% for arch in cookiecutter.options.target_arch %}"{{ arch }}"{% if not loop.last %}, {% endif %}{% endfor %}) - {% else %} + {% elif cookiecutter.options.python_version == "3.12" %} abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86_64") + {% else %} + // python-build dropped 32-bit Android in 3.13 (PEP 738). + abiFilters += listOf("arm64-v8a", "x86_64") {% endif %} } // flet: end of split_per_abi {% endif %} diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 243eed7c66..cad332bbeb 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 1.0.1 + serious_python: 2.0.0 package_info_plus: ^9.0.0 path_provider: ^2.1.4 diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/ffi.d.ts b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/ffi.d.ts deleted file mode 100644 index d734a5b4f3..0000000000 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/ffi.d.ts +++ /dev/null @@ -1,1127 +0,0 @@ -// Generated by dts-bundle-generator v8.1.2 - -export type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array; -interface PyProxy { - [x: string]: any; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` is an object that allows idiomatic use of a Python object from - * JavaScript. See :ref:`type-translations-pyproxy`. - */ -declare class PyProxy { - /** @private */ - $$flags: number; - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; - /** - * @hideconstructor - */ - constructor(); - /** @hidden */ - get [Symbol.toStringTag](): string; - /** - * The name of the type of the object. - * - * Usually the value is ``"module.name"`` but for builtins or - * interpreter-defined types it is just ``"name"``. As pseudocode this is: - * - * .. code-block:: python - * - * ty = type(x) - * if ty.__module__ == 'builtins' or ty.__module__ == "__main__": - * return ty.__name__ - * else: - * ty.__module__ + "." + ty.__name__ - * - */ - get type(): string; - /** - * Returns `str(o)` (unless `pyproxyToStringRepr: true` was passed to - * :js:func:`~globalThis.loadPyodide` in which case it will return `repr(o)`) - */ - toString(): string; - /** - * Destroy the :js:class:`~pyodide.ffi.PyProxy`. This will release the memory. Any further attempt - * to use the object will raise an error. - * - * In a browser supporting :js:data:`FinalizationRegistry`, Pyodide will - * automatically destroy the :js:class:`~pyodide.ffi.PyProxy` when it is garbage collected, however - * there is no guarantee that the finalizer will be run in a timely manner so - * it is better to destroy the proxy explicitly. - * - * @param options - * @param options.message The error message to print if use is attempted after - * destroying. Defaults to "Object has already been destroyed". - * - */ - destroy(options?: { - message?: string; - destroyRoundtrip?: boolean; - }): void; - /** - * Make a new :js:class:`~pyodide.ffi.PyProxy` pointing to the same Python object. - * Useful if the :js:class:`~pyodide.ffi.PyProxy` is destroyed somewhere else. - */ - copy(): PyProxy; - /** - * Converts the :js:class:`~pyodide.ffi.PyProxy` into a JavaScript object as best as possible. By - * default does a deep conversion, if a shallow conversion is desired, you can - * use ``proxy.toJs({depth : 1})``. See :ref:`Explicit Conversion of PyProxy - * ` for more info. - * @param options - * @return The JavaScript object resulting from the conversion. - */ - toJs({ depth, pyproxies, create_pyproxies, dict_converter, default_converter, eager_converter, }?: { - /** How many layers deep to perform the conversion. Defaults to infinite */ - depth?: number; - /** - * If provided, :js:meth:`toJs` will store all PyProxies created in this - * list. This allows you to easily destroy all the PyProxies by iterating - * the list without having to recurse over the generated structure. The most - * common use case is to create a new empty list, pass the list as - * ``pyproxies``, and then later iterate over ``pyproxies`` to destroy all of - * created proxies. - */ - pyproxies?: PyProxy[]; - /** - * If false, :js:meth:`toJs` will throw a - * :py:exc:`~pyodide.ffi.ConversionError` rather than producing a - * :js:class:`~pyodide.ffi.PyProxy`. - */ - create_pyproxies?: boolean; - /** - * A function to be called on an iterable of pairs ``[key, value]``. Convert - * this iterable of pairs to the desired output. For instance, - * :js:func:`Object.fromEntries` would convert the dict to an object, - * :js:func:`Array.from` converts it to an :js:class:`Array` of pairs, and - * ``(it) => new Map(it)`` converts it to a :js:class:`Map` (which is the - * default behavior). - */ - dict_converter?: (array: Iterable<[ - key: string, - value: any - ]>) => any; - /** - * Optional argument to convert objects with no default conversion. See the - * documentation of :meth:`~pyodide.ffi.to_js`. - */ - default_converter?: (obj: PyProxy, convert: (obj: PyProxy) => any, cacheConversion: (obj: PyProxy, result: any) => void) => any; - /** - * Optional callback to convert objects which gets called after ``str``, - * ``int``, ``float``, ``bool``, ``None``, and ``JsProxy`` are converted but - * *before* any default conversions are applied to standard data structures. - * - * Its arguments are the same as `dict_converter`. - * See the documentation of :meth:`~pyodide.ffi.to_js`. - */ - eager_converter?: (obj: PyProxy, convert: (obj: PyProxy) => any, cacheConversion: (obj: PyProxy, result: any) => void) => any; - }): any; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object has a :meth:`~object.__len__` - * method. - */ -declare class PyProxyWithLength extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyProxyWithLength extends PyLengthMethods { -} -declare class PyLengthMethods { - /** - * The length of the object. - */ - get length(): number; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object has a - * :meth:`~object.__getitem__` method. - */ -declare class PyProxyWithGet extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyProxyWithGet extends PyGetItemMethods { -} -declare class PyGetItemMethods { - /** - * This translates to the Python code ``obj[key]``. - * - * @param key The key to look up. - * @returns The corresponding value. - */ - get(key: any): any; - /** - * Returns the object treated as a json adaptor. - * - * With a JsonAdaptor: - * 1. property access / modification / deletion is implemented with - * :meth:`~object.__getitem__`, :meth:`~object.__setitem__`, and - * :meth:`~object.__delitem__` respectively. - * 2. If an attribute is accessed and the result implements - * :meth:`~object.__getitem__` then the result will also be a json - * adaptor. - * - * For instance, ``JSON.stringify(proxy.asJsJson())`` acts like an - * inverse to Python's :py:func:`json.loads`. - */ - asJsJson(): PyProxy & {}; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object has a - * :meth:`~object.__setitem__` or :meth:`~object.__delitem__` method. - */ -declare class PyProxyWithSet extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyProxyWithSet extends PySetItemMethods { -} -declare class PySetItemMethods { - /** - * This translates to the Python code ``obj[key] = value``. - * - * @param key The key to set. - * @param value The value to set it to. - */ - set(key: any, value: any): void; - /** - * This translates to the Python code ``del obj[key]``. - * - * @param key The key to delete. - */ - delete(key: any): void; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object has a - * :meth:`~object.__contains__` method. - */ -declare class PyProxyWithHas extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyProxyWithHas extends PyContainsMethods { -} -declare class PyContainsMethods { - /** - * This translates to the Python code ``key in obj``. - * - * @param key The key to check for. - * @returns Is ``key`` present? - */ - has(key: any): boolean; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is :std:term:`iterable` - * (i.e., it has an :meth:`~object.__iter__` method). - */ -declare class PyIterable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyIterable extends PyIterableMethods { -} -declare class PyIterableMethods { - /** - * This translates to the Python code ``iter(obj)``. Return an iterator - * associated to the proxy. See the documentation for - * :js:data:`Symbol.iterator`. - * - * This will be used implicitly by ``for(let x of proxy){}``. - */ - [Symbol.iterator](): Iterator; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is :std:term:`asynchronous - * iterable` (i.e., has an :meth:`~object.__aiter__` method). - */ -declare class PyAsyncIterable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyAsyncIterable extends PyAsyncIterableMethods { -} -declare class PyAsyncIterableMethods { - /** - * This translates to the Python code ``aiter(obj)``. Return an async iterator - * associated to the proxy. See the documentation for :js:data:`Symbol.asyncIterator`. - * - * This will be used implicitly by ``for(await let x of proxy){}``. - */ - [Symbol.asyncIterator](): AsyncIterator; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is an :term:`iterator` - * (i.e., has a :meth:`~generator.send` or :meth:`~iterator.__next__` method). - */ -declare class PyIterator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyIterator extends PyIteratorMethods { -} -declare class PyIteratorMethods { - /** @private */ - [Symbol.iterator](): this; - /** - * This translates to the Python code ``next(obj)``. Returns the next value of - * the generator. See the documentation for :js:meth:`Generator.next` The - * argument will be sent to the Python generator. - * - * This will be used implicitly by ``for(let x of proxy){}``. - * - * @param arg The value to send to the generator. The value will be assigned - * as a result of a yield expression. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``next`` returns ``{done : false, value : - * some_value}``. When the generator raises a :py:exc:`StopIteration` - * exception, ``next`` returns ``{done : true, value : result_value}``. - */ - next(arg?: any): IteratorResult; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is a :std:term:`generator` - * (i.e., it is an instance of :py:class:`~collections.abc.Generator`). - */ -declare class PyGenerator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyGenerator extends PyGeneratorMethods { -} -declare class PyGeneratorMethods { - /** - * Throws an exception into the Generator. - * - * See the documentation for :js:meth:`Generator.throw`. - * - * @param exc Error The error to throw into the generator. Must be an - * instanceof ``Error``. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - throw(exc: any): IteratorResult; - /** - * Throws a :py:exc:`GeneratorExit` into the generator and if the - * :py:exc:`GeneratorExit` is not caught returns the argument value ``{done: - * true, value: v}``. If the generator catches the :py:exc:`GeneratorExit` and - * returns or yields another value the next value of the generator this is - * returned in the normal way. If it throws some error other than - * :py:exc:`GeneratorExit` or :py:exc:`StopIteration`, that error is propagated. See - * the documentation for :js:meth:`Generator.return`. - * - * @param v The value to return from the generator. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - return(v: any): IteratorResult; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is an - * :std:term:`asynchronous iterator` - */ -declare class PyAsyncIterator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyAsyncIterator extends PyAsyncIteratorMethods { -} -declare class PyAsyncIteratorMethods { - /** @private */ - [Symbol.asyncIterator](): this; - /** - * This translates to the Python code ``anext(obj)``. Returns the next value - * of the asynchronous iterator. The argument will be sent to the Python - * iterator (if it's a generator for instance). - * - * This will be used implicitly by ``for(let x of proxy){}``. - * - * @param arg The value to send to a generator. The value will be assigned as - * a result of a yield expression. - * @returns An Object with two properties: ``done`` and ``value``. When the - * iterator yields ``some_value``, ``next`` returns ``{done : false, value : - * some_value}``. When the giterator is done, ``next`` returns - * ``{done : true }``. - */ - next(arg?: any): Promise>; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is an - * :std:term:`asynchronous generator` (i.e., it is an instance of - * :py:class:`~collections.abc.AsyncGenerator`) - */ -declare class PyAsyncGenerator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyAsyncGenerator extends PyAsyncGeneratorMethods { -} -declare class PyAsyncGeneratorMethods { - /** - * Throws an exception into the Generator. - * - * See the documentation for :js:meth:`AsyncGenerator.throw`. - * - * @param exc Error The error to throw into the generator. Must be an - * instanceof ``Error``. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - throw(exc: any): Promise>; - /** - * Throws a :py:exc:`GeneratorExit` into the generator and if the - * :py:exc:`GeneratorExit` is not caught returns the argument value ``{done: - * true, value: v}``. If the generator catches the :py:exc:`GeneratorExit` and - * returns or yields another value the next value of the generator this is - * returned in the normal way. If it throws some error other than - * :py:exc:`GeneratorExit` or :py:exc:`StopAsyncIteration`, that error is - * propagated. See the documentation for :js:meth:`AsyncGenerator.throw` - * - * @param v The value to return from the generator. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a :py:exc:`StopAsyncIteration` - * exception, ``return`` returns ``{done : true, value : result_value}``. - */ - return(v: any): Promise>; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is an - * :py:class:`~collections.abc.Sequence` (i.e., a :py:class:`list`) - */ -declare class PySequence extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PySequence extends PySequenceMethods { -} -declare class PySequenceMethods { - /** @hidden */ - get [Symbol.isConcatSpreadable](): boolean; - /** - * See :js:meth:`Array.join`. The :js:meth:`Array.join` method creates and - * returns a new string by concatenating all of the elements in the - * :py:class:`~collections.abc.Sequence`. - * - * @param separator A string to separate each pair of adjacent elements of the - * Sequence. - * - * @returns A string with all Sequence elements joined. - */ - join(separator?: string): string; - /** - * See :js:meth:`Array.slice`. The :js:meth:`Array.slice` method returns a - * shallow copy of a portion of a :py:class:`~collections.abc.Sequence` into a - * new array object selected from ``start`` to ``stop`` (`stop` not included) - * @param start Zero-based index at which to start extraction. Negative index - * counts back from the end of the Sequence. - * @param stop Zero-based index at which to end extraction. Negative index - * counts back from the end of the Sequence. - * @returns A new array containing the extracted elements. - */ - slice(start?: number, stop?: number): any; - /** - * See :js:meth:`Array.lastIndexOf`. Returns the last index at which a given - * element can be found in the Sequence, or -1 if it is not present. - * @param elt Element to locate in the Sequence. - * @param fromIndex Zero-based index at which to start searching backwards, - * converted to an integer. Negative index counts back from the end of the - * Sequence. - * @returns The last index of the element in the Sequence; -1 if not found. - */ - lastIndexOf(elt: any, fromIndex?: number): number; - /** - * See :js:meth:`Array.indexOf`. Returns the first index at which a given - * element can be found in the Sequence, or -1 if it is not present. - * @param elt Element to locate in the Sequence. - * @param fromIndex Zero-based index at which to start searching, converted to - * an integer. Negative index counts back from the end of the Sequence. - * @returns The first index of the element in the Sequence; -1 if not found. - */ - indexOf(elt: any, fromIndex?: number): number; - /** - * See :js:meth:`Array.forEach`. Executes a provided function once for each - * ``Sequence`` element. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is discarded. - * @param thisArg A value to use as ``this`` when executing ``callbackFn``. - */ - forEach(callbackfn: (elt: any) => void, thisArg?: any): void; - /** - * See :js:meth:`Array.map`. Creates a new array populated with the results of - * calling a provided function on every element in the calling ``Sequence``. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is added as a single element in the new array. - * @param thisArg A value to use as ``this`` when executing ``callbackFn``. - */ - map(callbackfn: (elt: any, index: number, array: any) => U, thisArg?: any): U[]; - /** - * See :js:meth:`Array.filter`. Creates a shallow copy of a portion of a given - * ``Sequence``, filtered down to just the elements from the given array that pass - * the test implemented by the provided function. - * @param predicate A function to execute for each element in the array. It - * should return a truthy value to keep the element in the resulting array, - * and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - filter(predicate: (elt: any, index: number, array: any) => boolean, thisArg?: any): any[]; - /** - * See :js:meth:`Array.some`. Tests whether at least one element in the - * ``Sequence`` passes the test implemented by the provided function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate the element - * passes the test, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - some(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean; - /** - * See :js:meth:`Array.every`. Tests whether every element in the ``Sequence`` - * passes the test implemented by the provided function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate the element - * passes the test, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - every(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean; - /** - * See :js:meth:`Array.reduce`. Executes a user-supplied "reducer" callback - * function on each element of the Sequence, in order, passing in the return - * value from the calculation on the preceding element. The final result of - * running the reducer across all elements of the Sequence is a single value. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is discarded. - */ - reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any) => any, initialValue?: any): any; - /** - * See :js:meth:`Array.reduceRight`. Applies a function against an accumulator - * and each value of the Sequence (from right to left) to reduce it to a - * single value. - * @param callbackfn A function to execute for each element in the Sequence. - * Its return value is discarded. - */ - reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any) => any, initialValue: any): any; - /** - * See :js:meth:`Array.at`. Takes an integer value and returns the item at - * that index. - * @param index Zero-based index of the Sequence element to be returned, - * converted to an integer. Negative index counts back from the end of the - * Sequence. - * @returns The element in the Sequence matching the given index. - */ - at(index: number): any; - /** - * The :js:meth:`Array.concat` method is used to merge two or more arrays. - * This method does not change the existing arrays, but instead returns a new - * array. - * @param rest Arrays and/or values to concatenate into a new array. - * @returns A new Array instance. - */ - concat(...rest: ConcatArray[]): any[]; - /** - * The :js:meth:`Array.includes` method determines whether a Sequence - * includes a certain value among its entries, returning true or false as - * appropriate. - * @param elt - * @returns - */ - includes(elt: any): any; - /** - * The :js:meth:`Array.entries` method returns a new iterator object that - * contains the key/value pairs for each index in the ``Sequence``. - * @returns A new iterator object. - */ - entries(): IterableIterator<[ - number, - any - ]>; - /** - * The :js:meth:`Array.keys` method returns a new iterator object that - * contains the keys for each index in the ``Sequence``. - * @returns A new iterator object. - */ - keys(): IterableIterator; - /** - * The :js:meth:`Array.values` method returns a new iterator object that - * contains the values for each index in the ``Sequence``. - * @returns A new iterator object. - */ - values(): IterableIterator; - /** - * The :js:meth:`Array.find` method returns the first element in the provided - * array that satisfies the provided testing function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate a matching - * element has been found, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - * @returns The first element in the ``Sequence`` that satisfies the provided - * testing function. - */ - find(predicate: (value: any, index: number, obj: any[]) => any, thisArg?: any): any; - /** - * The :js:meth:`Array.findIndex` method returns the index of the first - * element in the provided array that satisfies the provided testing function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate a matching - * element has been found, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - * @returns The index of the first element in the ``Sequence`` that satisfies - * the provided testing function. - */ - findIndex(predicate: (value: any, index: number, obj: any[]) => any, thisArg?: any): number; - toJSON(this: any): unknown[]; - /** - * Returns the object treated as a json adaptor. - * - * With a JsonAdaptor: - * 1. property access / modification / deletion is implemented with - * :meth:`~object.__getitem__`, :meth:`~object.__setitem__`, and - * :meth:`~object.__delitem__` respectively. - * 2. If an attribute is accessed and the result implements - * :meth:`~object.__getitem__` then the result will also be a json - * adaptor. - * - * For instance, ``JSON.stringify(proxy.asJsJson())`` acts like an - * inverse to Python's :py:func:`json.loads`. - */ - asJsJson(): PyProxy & {}; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is an - * :py:class:`~collections.abc.MutableSequence` (i.e., a :py:class:`list`) - */ -declare class PyMutableSequence extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyMutableSequence extends PyMutableSequenceMethods { -} -declare class PyMutableSequenceMethods { - /** - * The :js:meth:`Array.reverse` method reverses a :js:class:`PyMutableSequence` in - * place. - * @returns A reference to the same :js:class:`PyMutableSequence` - */ - reverse(): PyMutableSequence; - /** - * The :js:meth:`Array.sort` method sorts the elements of a - * :js:class:`PyMutableSequence` in place. - * @param compareFn A function that defines the sort order. - * @returns A reference to the same :js:class:`PyMutableSequence` - */ - sort(compareFn?: (a: any, b: any) => number): PyMutableSequence; - /** - * The :js:meth:`Array.splice` method changes the contents of a - * :js:class:`PyMutableSequence` by removing or replacing existing elements and/or - * adding new elements in place. - * @param start Zero-based index at which to start changing the - * :js:class:`PyMutableSequence`. - * @param deleteCount An integer indicating the number of elements in the - * :js:class:`PyMutableSequence` to remove from ``start``. - * @param items The elements to add to the :js:class:`PyMutableSequence`, beginning from - * ``start``. - * @returns An array containing the deleted elements. - */ - splice(start: number, deleteCount?: number, ...items: any[]): any[]; - /** - * The :js:meth:`Array.push` method adds the specified elements to the end of - * a :js:class:`PyMutableSequence`. - * @param elts The element(s) to add to the end of the :js:class:`PyMutableSequence`. - * @returns The new length property of the object upon which the method was - * called. - */ - push(...elts: any[]): any; - /** - * The :js:meth:`Array.pop` method removes the last element from a - * :js:class:`PyMutableSequence`. - * @returns The removed element from the :js:class:`PyMutableSequence`; undefined if the - * :js:class:`PyMutableSequence` is empty. - */ - pop(): any; - /** - * The :js:meth:`Array.shift` method removes the first element from a - * :js:class:`PyMutableSequence`. - * @returns The removed element from the :js:class:`PyMutableSequence`; undefined if the - * :js:class:`PyMutableSequence` is empty. - */ - shift(): any; - /** - * The :js:meth:`Array.unshift` method adds the specified elements to the - * beginning of a :js:class:`PyMutableSequence`. - * @param elts The elements to add to the front of the :js:class:`PyMutableSequence`. - * @returns The new length of the :js:class:`PyMutableSequence`. - */ - unshift(...elts: any[]): any; - /** - * The :js:meth:`Array.copyWithin` method shallow copies part of a - * :js:class:`PyMutableSequence` to another location in the same :js:class:`PyMutableSequence` - * without modifying its length. - * @param target Zero-based index at which to copy the sequence to. - * @param start Zero-based index at which to start copying elements from. - * @param end Zero-based index at which to end copying elements from. - * @returns The modified :js:class:`PyMutableSequence`. - */ - copyWithin(target: number, start?: number, end?: number): any; - /** - * The :js:meth:`Array.fill` method changes all elements in an array to a - * static value, from a start index to an end index. - * @param value Value to fill the array with. - * @param start Zero-based index at which to start filling. Default 0. - * @param end Zero-based index at which to end filling. Default - * ``list.length``. - * @returns - */ - fill(value: any, start?: number, end?: number): any; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is :ref:`awaitable - * ` (i.e., has an :meth:`~object.__await__` method). - */ -declare class PyAwaitable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyAwaitable extends Promise { -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is - * :std:term:`callable` (i.e., has an :py:meth:`~object.__call__` method). - */ -declare class PyCallable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyCallable; -} -interface PyCallable extends PyCallableMethods { - (...args: any[]): any; -} -declare class PyCallableMethods { - /** - * The ``apply()`` method calls the specified function with a given this - * value, and arguments provided as an array (or an array-like object). Like - * :js:meth:`Function.apply`. - * - * @param thisArg The ``this`` argument. Has no effect unless the - * :js:class:`~pyodide.ffi.PyCallable` has :js:meth:`captureThis` set. If - * :js:meth:`captureThis` is set, it will be passed as the first argument to - * the Python function. - * @param jsargs The array of arguments - * @returns The result from the function call. - */ - apply(thisArg: any, jsargs: any): any; - /** - * Calls the function with a given this value and arguments provided - * individually. See :js:meth:`Function.call`. - * - * @param thisArg The ``this`` argument. Has no effect unless the - * :js:class:`~pyodide.ffi.PyCallable` has :js:meth:`captureThis` set. If - * :js:meth:`captureThis` is set, it will be passed as the first argument to - * the Python function. - * @param jsargs The arguments - * @returns The result from the function call. - */ - call(thisArg: any, ...jsargs: any): any; - /** - * Call the Python function. The first parameter controls various parameters - * that change the way the call is performed. - * - * @param options - * @param options.kwargs If true, the last argument is treated as a collection - * of keyword arguments. - * @param options.promising If true, the call is made with stack switching - * enabled. Not needed if the callee is an async - * Python function. - * @param options.relaxed If true, extra arguments are ignored instead of - * raising a :py:exc:`TypeError`. - * @param jsargs Arguments to the Python function. - * @returns - */ - callWithOptions({ relaxed, kwargs, promising, }: { - relaxed?: boolean; - kwargs?: boolean; - promising?: boolean; - }, ...jsargs: any): any; - /** - * Call the function with keyword arguments. The last argument must be an - * object with the keyword arguments. - */ - callKwargs(...jsargs: any): any; - /** - * Call the function in a "relaxed" manner. Any extra arguments will be - * ignored. This matches the behavior of JavaScript functions more accurately. - * - * Any extra arguments will be ignored. This matches the behavior of - * JavaScript functions more accurately. Missing arguments are **NOT** filled - * with `None`. If too few arguments are passed, this will still raise a - * TypeError. - * - * This uses :py:func:`pyodide.code.relaxed_call`. - */ - callRelaxed(...jsargs: any): any; - /** - * Call the function with keyword arguments in a "relaxed" manner. The last - * argument must be an object with the keyword arguments. Any extra arguments - * will be ignored. This matches the behavior of JavaScript functions more - * accurately. - * - * Missing arguments are **NOT** filled with ``None``. If too few arguments are - * passed, this will still raise a :py:exc:`TypeError`. Also, if the same argument is - * passed as both a keyword argument and a positional argument, it will raise - * an error. - * - * This uses :py:func:`pyodide.code.relaxed_call`. - */ - callKwargsRelaxed(...jsargs: any): any; - /** - * Call the function with stack switching enabled. The last argument must be - * an object with the keyword arguments. Functions called this way can use - * :py:meth:`~pyodide.ffi.run_sync` to block until an - * :py:class:`~collections.abc.Awaitable` is resolved. Only works in runtimes - * with JS Promise integration. - * - * .. admonition:: Experimental - * :class: warning - * - * This feature is not yet stable. - * - * @experimental - */ - callPromising(...jsargs: any): Promise; - /** - * Call the function with stack switching enabled. The last argument must be - * an object with the keyword arguments. Functions called this way can use - * :py:meth:`~pyodide.ffi.run_sync` to block until an - * :py:class:`~collections.abc.Awaitable` is resolved. Only works in runtimes - * with JS Promise integration. - * - * .. admonition:: Experimental - * :class: warning - * - * This feature is not yet stable. - * - * @experimental - */ - callPromisingKwargs(...jsargs: any): Promise; - /** - * The ``bind()`` method creates a new function that, when called, has its - * ``this`` keyword set to the provided value, with a given sequence of - * arguments preceding any provided when the new function is called. See - * :js:meth:`Function.bind`. - * - * If the :js:class:`~pyodide.ffi.PyCallable` does not have - * :js:meth:`captureThis` set, the ``this`` parameter will be discarded. If it - * does have :js:meth:`captureThis` set, ``thisArg`` will be set to the first - * argument of the Python function. The returned proxy and the original proxy - * have the same lifetime so destroying either destroys both. - * - * @param thisArg The value to be passed as the ``this`` parameter to the - * target function ``func`` when the bound function is called. - * @param jsargs Extra arguments to prepend to arguments provided to the bound - * function when invoking ``func``. - * @returns - */ - bind(thisArg: any, ...jsargs: any): PyProxy; - /** - * Returns a :js:class:`~pyodide.ffi.PyProxy` that passes ``this`` as the first argument to the - * Python function. The returned :js:class:`~pyodide.ffi.PyProxy` has the internal ``captureThis`` - * property set. - * - * It can then be used as a method on a JavaScript object. The returned proxy - * and the original proxy have the same lifetime so destroying either destroys - * both. - * - * For example: - * - * .. code-block:: pyodide - * - * let obj = { a : 7 }; - * pyodide.runPython(` - * def f(self): - * return self.a - * `); - * // Without captureThis, it doesn't work to use f as a method for obj: - * obj.f = pyodide.globals.get("f"); - * obj.f(); // raises "TypeError: f() missing 1 required positional argument: 'self'" - * // With captureThis, it works fine: - * obj.f = pyodide.globals.get("f").captureThis(); - * obj.f(); // returns 7 - * - * @returns The resulting :js:class:`~pyodide.ffi.PyProxy`. It has the same lifetime as the - * original :js:class:`~pyodide.ffi.PyProxy` but passes ``this`` to the wrapped function. - * - */ - captureThis(): PyProxy; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object supports the - * Python :external:doc:`c-api/buffer`. - * - * Examples of buffers include {py:class}`bytes` objects and numpy - * {external+numpy:ref}`arrays`. - */ -declare class PyBuffer extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyBuffer; -} -interface PyBuffer extends PyBufferMethods { -} -declare class PyBufferMethods { - /** - * Get a view of the buffer data which is usable from JavaScript. No copy is - * ever performed. - * - * We do not support suboffsets, if the buffer requires suboffsets we will - * throw an error. JavaScript nd array libraries can't handle suboffsets - * anyways. In this case, you should use the :js:meth:`~PyProxy.toJs` api or - * copy the buffer to one that doesn't use suboffsets (using e.g., - * :py:func:`numpy.ascontiguousarray`). - * - * If the buffer stores big endian data or half floats, this function will - * fail without an explicit type argument. For big endian data you can use - * :js:meth:`~PyProxy.toJs`. :js:class:`DataView` has support for big endian - * data, so you might want to pass ``'dataview'`` as the type argument in that - * case. - * - * @param type The type of the :js:attr:`~pyodide.ffi.PyBufferView.data` field - * in the output. Should be one of: ``"i8"``, ``"u8"``, ``"u8clamped"``, - * ``"i16"``, ``"u16"``, ``"i32"``, ``"u32"``, ``"i32"``, ``"u32"``, - * ``"i64"``, ``"u64"``, ``"f32"``, ``"f64"``, or ``"dataview"``. This argument - * is optional, if absent :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` will try - * to determine the appropriate output type based on the buffer format string - * (see :std:ref:`struct-format-strings`). - */ - getBuffer(type?: string): PyBufferView; -} -/** - * A :js:class:`~pyodide.ffi.PyProxy` whose proxied Python object is a :py:class:`dict`. - */ -declare class PyDict extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -interface PyDict extends PyProxyWithGet, PyProxyWithSet, PyProxyWithHas, PyProxyWithLength, PyIterable { -} -/** - * A class to allow access to Python data buffers from JavaScript. These are - * produced by :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` and cannot be constructed directly. - * When you are done, release it with the :js:func:`~PyBufferView.release` method. - * See the Python :external:doc:`c-api/buffer` documentation for more - * information. - * - * To find the element ``x[a_1, ..., a_n]``, you could use the following code: - * - * .. code-block:: js - * - * function multiIndexToIndex(pybuff, multiIndex) { - * if (multindex.length !== pybuff.ndim) { - * throw new Error("Wrong length index"); - * } - * let idx = pybuff.offset; - * for (let i = 0; i < pybuff.ndim; i++) { - * if (multiIndex[i] < 0) { - * multiIndex[i] = pybuff.shape[i] - multiIndex[i]; - * } - * if (multiIndex[i] < 0 || multiIndex[i] >= pybuff.shape[i]) { - * throw new Error("Index out of range"); - * } - * idx += multiIndex[i] * pybuff.stride[i]; - * } - * return idx; - * } - * console.log("entry is", pybuff.data[multiIndexToIndex(pybuff, [2, 0, -1])]); - * - * .. admonition:: Converting between TypedArray types - * :class: warning - * - * The following naive code to change the type of a typed array does not - * work: - * - * .. code-block:: js - * - * // Incorrectly convert a TypedArray. - * // Produces a Uint16Array that points to the entire WASM memory! - * let myarray = new Uint16Array(buffer.data.buffer); - * - * Instead, if you want to convert the output TypedArray, you need to say: - * - * .. code-block:: js - * - * // Correctly convert a TypedArray. - * let myarray = new Uint16Array( - * buffer.data.buffer, - * buffer.data.byteOffset, - * buffer.data.byteLength - * ); - */ -declare class PyBufferView { - /** - * The offset of the first entry of the array. For instance if our array - * is 3d, then you will find ``array[0,0,0]`` at - * ``pybuf.data[pybuf.offset]`` - */ - offset: number; - /** - * If the data is read only, you should not modify it. There is no way for us - * to enforce this, but it may cause very weird behavior. See - * :py:attr:`memoryview.readonly`. - */ - readonly: boolean; - /** - * The format string for the buffer. See :ref:`struct-format-strings` - * and :py:attr:`memoryview.format`. - */ - format: string; - /** - * How large is each entry in bytes? See :py:attr:`memoryview.itemsize`. - */ - itemsize: number; - /** - * The number of dimensions of the buffer. If ``ndim`` is 0, the buffer - * represents a single scalar or struct. Otherwise, it represents an - * array. See :py:attr:`memoryview.ndim`. - */ - ndim: number; - /** - * The total number of bytes the buffer takes up. This is equal to - * :js:attr:`buff.data.byteLength `. See - * :py:attr:`memoryview.nbytes`. - */ - nbytes: number; - /** - * The shape of the buffer, that is how long it is in each dimension. - * The length will be equal to ``ndim``. For instance, a 2x3x4 array - * would have shape ``[2, 3, 4]``. See :py:attr:`memoryview.shape`. - */ - shape: number[]; - /** - * An array of of length ``ndim`` giving the number of elements to skip - * to get to a new element in each dimension. See the example definition - * of a ``multiIndexToIndex`` function above. See :py:attr:`memoryview.strides`. - */ - strides: number[]; - /** - * The actual data. A typed array of an appropriate size backed by a segment - * of the WASM memory. - * - * The ``type`` argument of :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` determines - * which sort of :js:class:`TypedArray` or :js:class:`DataView` to return. By - * default :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` will look at the format string - * to determine the most appropriate option. Most often the result is a - * :js:class:`Uint8Array`. - * - * .. admonition:: Contiguity - * :class: warning - * - * If the buffer is not contiguous, the :js:attr:`~PyBufferView.readonly` - * TypedArray will contain data that is not part of the buffer. Modifying - * this data leads to undefined behavior. - * - * .. admonition:: Read only buffers - * :class: warning - * - * If :js:attr:`buffer.readonly ` is ``true``, you - * should not modify the buffer. Modifying a read only buffer leads to - * undefined behavior. - * - */ - data: TypedArray; - /** - * Is it C contiguous? See :py:attr:`memoryview.c_contiguous`. - */ - c_contiguous: boolean; - /** - * Is it Fortran contiguous? See :py:attr:`memoryview.f_contiguous`. - */ - f_contiguous: boolean; - /** - * @private - */ - _released: boolean; - /** - * @private - */ - _view_ptr: number; - /** @private */ - constructor(); - /** - * Release the buffer. This allows the memory to be reclaimed. - */ - release(): void; -} -/** - * A JavaScript error caused by a Python exception. - * - * In order to reduce the risk of large memory leaks, the :js:class:`PythonError` - * contains no reference to the Python exception that caused it. You can find - * the actual Python exception that caused this error as - * :py:data:`sys.last_exc`. - * - * See :ref:`type translations of errors ` for more - * information. - * - * .. admonition:: Avoid leaking stack Frames - * :class: warning - * - * If you make a :js:class:`~pyodide.ffi.PyProxy` of - * :py:data:`sys.last_exc`, you should be especially careful to - * :js:meth:`~pyodide.ffi.PyProxy.destroy` it when you are done. You may leak a large - * amount of memory including the local variables of all the stack frames in - * the traceback if you don't. The easiest way is to only handle the - * exception in Python. - * - * @hideconstructor - */ -declare class PythonError extends Error { - /** - * The address of the error we are wrapping. We may later compare this - * against sys.last_exc. - * WARNING: we don't own a reference to this pointer, dereferencing it - * may be a use-after-free error! - * @private - */ - __error_address: number; - /** - * The name of the Python error class, e.g, :py:exc:`RuntimeError` or - * :py:exc:`KeyError`. - */ - type: string; - constructor(type: string, message: string, error_address: number); -} -/** - * Foreign function interface classes. Can be used for typescript type - * annotations or at runtime for `instanceof` checks. - * @summaryLink :ref:`ffi ` - * @hidetype - * @omitFromAutoModule - */ -declare const ffi: { - PyProxy: typeof PyProxy; - PyProxyWithLength: typeof PyProxyWithLength; - PyProxyWithGet: typeof PyProxyWithGet; - PyProxyWithSet: typeof PyProxyWithSet; - PyProxyWithHas: typeof PyProxyWithHas; - PyDict: typeof PyDict; - PyIterable: typeof PyIterable; - PyAsyncIterable: typeof PyAsyncIterable; - PyIterator: typeof PyIterator; - PyAsyncIterator: typeof PyAsyncIterator; - PyGenerator: typeof PyGenerator; - PyAsyncGenerator: typeof PyAsyncGenerator; - PyAwaitable: typeof PyAwaitable; - PyCallable: typeof PyCallable; - PyBuffer: typeof PyBuffer; - PyBufferView: typeof PyBufferView; - PythonError: typeof PythonError; - PySequence: typeof PySequence; - PyMutableSequence: typeof PyMutableSequence; -}; - -export type {}; -export type {PyAsyncGenerator, PyAsyncIterable, PyAsyncIterator, PyAwaitable, PyBuffer, PyBufferView, PyCallable, PyDict, PyGenerator, PyIterable, PyIterator, PyMutableSequence, PyProxy, PyProxyWithGet, PyProxyWithHas, PyProxyWithLength, PyProxyWithSet, PySequence, PythonError}; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/micropip-0.9.0-py3-none-any.whl b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/micropip-0.9.0-py3-none-any.whl deleted file mode 100644 index baa1d582bf66d41b0bfd580fe106b8c24784d477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114896 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 diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/package.json b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/package.json deleted file mode 100644 index 0154697f64..0000000000 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/package.json +++ /dev/null @@ -1,137 +0,0 @@ -{ - "name": "pyodide", - "version": "0.27.7", - "description": "The Pyodide JavaScript package", - "keywords": [ - "python", - "webassembly" - ], - "homepage": "https://github.com/pyodide/pyodide", - "repository": { - "type": "git", - "url": "https://github.com/pyodide/pyodide" - }, - "bugs": { - "url": "https://github.com/pyodide/pyodide/issues" - }, - "license": "MPL-2.0", - "devDependencies": { - "@types/assert": "^1.5.6", - "@types/expect": "^24.3.0", - "@types/mocha": "^9.1.0", - "@types/node": "^20.8.4", - "@types/ws": "^8.5.3", - "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "cross-env": "^7.0.3", - "dts-bundle-generator": "^8.1.1", - "esbuild": "^0.17.12", - "express": "^4.17.3", - "mocha": "^9.0.2", - "npm-run-all": "^4.1.5", - "nyc": "^15.1.0", - "prettier": "^2.2.1", - "sinon": "^18.0.0", - "ts-mocha": "^9.0.2", - "tsd": "^0.24.1", - "typedoc": "^0.27.6", - "typescript": "5.7", - "wabt": "^1.0.32" - }, - "main": "pyodide.js", - "exports": { - ".": { - "types": "./pyodide.d.ts", - "require": "./pyodide.js", - "import": "./pyodide.mjs" - }, - "./ffi": { - "types": "./ffi.d.ts" - }, - "./pyodide.asm.wasm": "./pyodide.asm.wasm", - "./pyodide.asm.js": "./pyodide.asm.js", - "./python_stdlib.zip": "./python_stdlib.zip", - "./pyodide.mjs": "./pyodide.mjs", - "./pyodide.js": "./pyodide.js", - "./package.json": "./package.json", - "./pyodide-lock.json": "./pyodide-lock.json" - }, - "files": [ - "pyodide.asm.js", - "pyodide.asm.wasm", - "python_stdlib.zip", - "pyodide.mjs", - "pyodide.js.map", - "pyodide.mjs.map", - "pyodide.d.ts", - "ffi.d.ts", - "pyodide-lock.json", - "console.html" - ], - "browser": { - "child_process": false, - "crypto": false, - "fs": false, - "fs/promises": false, - "path": false, - "url": false, - "vm": false, - "ws": false - }, - "scripts": { - "build-inner": "node esbuild.config.inner.mjs", - "build": "tsc --noEmit && node esbuild.config.outer.mjs", - "test": "npm-run-all test:*", - "test:unit": "cross-env TEST_NODE=1 ts-mocha --node-option=experimental-loader=./test/loader.mjs --node-option=experimental-wasm-stack-switching -p tsconfig.test.json \"test/unit/**\"", - "test:node": "cross-env TEST_NODE=1 mocha test/integration/**/*.test.js", - "test:browser": "mocha test/integration/**/*.test.js", - "tsc": "tsc --noEmit", - "coverage": "cross-env TEST_NODE=1 npm-run-all coverage:*", - "coverage:build": "nyc npm run test:node" - }, - "mocha": { - "bail": false, - "timeout": 30000, - "full-trace": true, - "inline-diffs": true, - "check-leaks": false, - "global": [ - "pyodide", - "page", - "chai" - ] - }, - "nyc": { - "reporter": [ - "html", - "text-summary" - ], - "include": [ - "*.ts" - ], - "all": true, - "clean": true, - "cache": false, - "instrument": false, - "checkCoverage": true, - "statements": 95, - "functions": 95, - "branches": 80, - "lines": 95 - }, - "tsd": { - "compilerOptions": { - "lib": [ - "ES2017", - "DOM" - ] - } - }, - "dependencies": { - "ws": "^8.5.0" - }, - "types": "./pyodide.d.ts", - "engines": { - "node": ">=18.0.0" - } -} diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/packaging-24.2-py3-none-any.whl b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/packaging-24.2-py3-none-any.whl deleted file mode 100644 index ff72069a11eef8d0b53843ef21f8ed6bc057d524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71930 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 b{@+d3QYQkQ2;VI$Bd88I { - var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; - if (typeof __filename != 'undefined') _scriptName ||= __filename; - return ( -function(moduleArg = {}) { - var moduleRtn; - -var Module=Object.assign({},moduleArg);var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){}var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];if(!Module.wrapException){Module.wrapException=e=>e}var dynamicLibraries=Module["dynamicLibraries"]||[];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="pyodide.asm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw`failed to load wasm binary file at '${binaryFile}'`}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{"env":wasmImports,"wasi_snapshot_preview1":wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)}}function createWasm(){var info=getWasmImports();if(Module.adjustWasmImports){Module.adjustWasmImports(info)}function receiveInstance(instance,module){wasmExports=instance.exports;wasmExports=relocateExports(wasmExports,1024);var metadata=getDylinkMetadata(module);if(metadata.neededDynlibs){dynamicLibraries=metadata.neededDynlibs.concat(dynamicLibraries)}mergeLibSymbols(wasmExports,"main");LDSO.init();loadDylibs();wasmExports=applySignatureConversions(wasmExports);addOnInit(wasmExports["__wasm_call_ctors"]);__RELOC_FUNCS__.push(wasmExports["__wasm_apply_data_relocs"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"],result["module"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var ASM_CONSTS={4581890:()=>{throw new Error("intentionally triggered fatal error!")},4581947:()=>{wasmImports["open64"]=wasmImports["open"]},4581996:()=>jspiSupported};function console_error(msg){let jsmsg=UTF8ToString(msg);console.error(jsmsg)}function console_error_obj(obj){console.error(obj)}function new_error(type,msg,err){return new API.PythonError(UTF8ToString(type),msg,err)}new_error.sig="eiei";function fail_test(){API.fail_test=true}fail_test.sig="v";function capture_stderr(){API.capture_stderr()}capture_stderr.sig="v";function restore_stderr(){return API.restore_stderr()}restore_stderr.sig="e";function raw_call_js(func){func()}raw_call_js.sig="ve";function hiwire_invalid_ref_js(type,ref){API.fail_test=!!1;if(type===1&&!ref){if(_PyErr_Occurred()){const e=_wrap_exception();console.error("Pyodide internal error: Argument to hiwire_get is falsy. This was "+"probably because the Python error indicator was set when get_value was "+"called. The Python error that caused this was:",e);throw e}else{const msg="Pyodide internal error: Argument to hiwire_get is falsy (but error "+"indicator is not set).";console.error(msg);throw new Error(msg)}}const typestr={[1]:"get",[2]:"incref",[3]:"decref"}[type];const msg=`hiwire_${typestr} on invalid reference ${ref}. This is most likely due `+"to use after free. It may also be due to memory corruption.";console.error(msg);throw new Error(msg)}hiwire_invalid_ref_js.sig="vii";function set_pyodide_module(mod){API._pyodide=mod}set_pyodide_module.sig="ve";function js2python_immutable_js(value){try{let result=Module.js2python_convertImmutable(value);if(result!==undefined){return result}return 0}catch(e){Module.handle_js_error(e);return 0}errNoRet()}js2python_immutable_js.sig="ie";function js2python_js(value){try{let result=Module.js2python_convertImmutable(value);if(result!==undefined){return result}return _JsProxy_create(value)}catch(e){Module.handle_js_error(e);return 0}errNoRet()}js2python_js.sig="ie";function js2python_convert(v,depth,defaultConverter){try{return Module.js2python_convert(v,{depth:depth,defaultConverter:defaultConverter})}catch(e){Module.handle_js_error(e);return 0}errNoRet()}js2python_convert.sig="ieie";function isReservedWord(word){if(!Module.pythonReservedWords){Module.pythonReservedWords=new Set(["False","await","else","import","pass","None","break","except","in","raise","True","class","finally","is","return","and","continue","for","lambda","try","as","def","from","nonlocal","while","assert","del","global","not","with","async","elif","if","or","yield"])}return Module.pythonReservedWords.has(word)}function normalizeReservedWords(word){const noTrailing_=word.replace(/_*$/,"");if(!isReservedWord(noTrailing_)){return word}if(noTrailing_!==word){return word.slice(0,-1)}return word}function JsProxy_GetAttr_js(jsobj,ptrkey){try{const jskey=normalizeReservedWords(UTF8ToString(ptrkey));const result=jsobj[jskey];if(result===undefined&&!(jskey in jsobj)){return null}return nullToUndefined(result)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsProxy_GetAttr_js.sig="eei";function JsProxy_SetAttr_js(jsobj,ptrkey,jsval){try{let jskey=normalizeReservedWords(UTF8ToString(ptrkey));jsobj[jskey]=jsval}catch(e){Module.handle_js_error(e);return-1}return 0}JsProxy_SetAttr_js.sig="ieie";function JsProxy_DelAttr_js(jsobj,ptrkey){try{let jskey=normalizeReservedWords(UTF8ToString(ptrkey));delete jsobj[jskey]}catch(e){Module.handle_js_error(e);return-1}return 0}JsProxy_DelAttr_js.sig="iei";function JsProxy_GetIter_js(obj){try{return obj[Symbol.iterator]()}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsProxy_GetIter_js.sig="ee";function handle_next_result_js(res,done,msg){try{let errmsg;if(typeof res!=="object"){errmsg=`Result should have type "object" not "${typeof res}"`}else if(typeof res.done==="undefined"){if(typeof res.then==="function"){errmsg=`Result was a promise, use anext() / asend() / athrow() instead.`}else{errmsg=`Result has no "done" field.`}}if(errmsg){HEAPU32[(msg>>2)+0>>>0]=stringToNewUTF8(errmsg);HEAPU32[(done>>2)+0>>>0]=-1}HEAPU32[(done>>2)+0>>>0]=res.done;return res.value}catch(e){Module.handle_js_error(e);return-1}return 0}handle_next_result_js.sig="eeii";function JsException_new_helper(name_ptr,message_ptr,stack_ptr){try{let name=UTF8ToString(name_ptr);let message=UTF8ToString(message_ptr);let stack=UTF8ToString(stack_ptr);return API.deserializeError(name,message,stack)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsException_new_helper.sig="eiii";function JsProxy_GetAsyncIter_js(obj){try{return obj[Symbol.asyncIterator]()}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsProxy_GetAsyncIter_js.sig="ee";function _agen_handle_result_js(p,msg,set_result,set_exception,closing){try{let errmsg;if(typeof p!=="object"){errmsg=`Result of anext() should be object not ${typeof p}`}else if(typeof p.then!=="function"){if(typeof p.done==="boolean"){errmsg=`Result of anext() was not a promise, use next() instead.`}else{errmsg=`Result of anext() was not a promise.`}}if(errmsg){HEAPU32[(msg>>2)+0>>>0]=stringToNewUTF8(errmsg);return-1}_Py_IncRef(set_result);_Py_IncRef(set_exception);p.then(({done:done,value:value})=>{__agen_handle_result_js_c(set_result,set_exception,done,value,closing)},err=>{__agen_handle_result_js_c(set_result,set_exception,-1,err,closing)}).finally(()=>{_Py_DecRef(set_result);_Py_DecRef(set_exception)});return 0}catch(e){Module.handle_js_error(e);return-1}return 0}_agen_handle_result_js.sig="ieiiii";function get_length_helper(val){try{let result;if(typeof val.size==="number"){result=val.size}else if(typeof val.length==="number"){result=val.length}else{return-2}if(result<0){return-3}if(result>2147483647){return-4}return result}catch(e){Module.handle_js_error(e);return-1}return 0}get_length_helper.sig="ie";function get_length_string(val){try{let result;if(typeof val.size==="number"){result=val.size}else if(typeof val.length==="number"){result=val.length}return stringToNewUTF8(" "+result.toString())}catch(e){Module.handle_js_error(e);return 0}errNoRet()}get_length_string.sig="ie";function destroy_jsarray_entries(array){for(let v of array){try{if(typeof v.destroy==="function"){v.destroy()}}catch(e){console.warn("Weird error:",e)}}}destroy_jsarray_entries.sig="ve";function JsArray_repeat_js(o,count){try{return Array.from({length:count},()=>o).flat()}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsArray_repeat_js.sig="eei";function JsArray_inplace_repeat_js(o,count){try{o.splice(0,o.length,...Array.from({length:count},()=>o).flat())}catch(e){Module.handle_js_error(e);return-1}return 0}JsArray_inplace_repeat_js.sig="iei";function JsArray_reversed_iterator(array){return new ReversedIterator(array)}class ReversedIterator{constructor(array){this._array=array;this._i=array.length-1}__length_hint__(){return this._array.length}[Symbol.toStringTag](){return"ReverseIterator"}next(){const i=this._i;const a=this._array;const done=i<0;const value=done?undefined:a[i];this._i--;return{done:done,value:value}}}JsArray_reversed_iterator.sig="ee";function JsArray_index_js(o,v,start,stop){try{for(let i=start;i{let c=s.charCodeAt(0);return c<48||c>57}).map(word=>isReservedWord(word.replace(/_*$/,""))?word+"_":word))}while(jsobj=Object.getPrototypeOf(jsobj));return result}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsProxy_Dir_js.sig="ee";function JsProxy_Bool_js(val){try{if(!val){return!!0}if(val.size===0){if(/HTML[A-Za-z]*Element/.test(getTypeTag(val))){return!!1}return!!0}if(val.length===0&&JsvArray_Check(val)){return!!0}if(val.byteLength===0){return!!0}return!!1}catch(e){return!!0}}JsProxy_Bool_js.sig="ie";function JsObjMap_GetIter_js(obj){try{return Module.iterObject(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsObjMap_GetIter_js.sig="ee";function JsObjMap_length_js(obj){try{let length=0;for(let _ of Module.iterObject(obj)){length++}return length}catch(e){Module.handle_js_error(e);return-1}return 0}JsObjMap_length_js.sig="ie";function JsObjMap_subscript_js(obj,key){try{if(!Object.prototype.hasOwnProperty.call(obj,key)){return null}return obj[key]}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsObjMap_subscript_js.sig="eee";function JsObjMap_ass_subscript_js(obj,key,value){try{if(value===null){if(!Object.prototype.hasOwnProperty.call(obj,key)){return-1}delete obj[key]}else{obj[key]=value}return 0}catch(e){Module.handle_js_error(e);return-1}return 0}JsObjMap_ass_subscript_js.sig="ieee";function JsObjMap_contains_js(obj,key){try{return Object.prototype.hasOwnProperty.call(obj,key)}catch(e){Module.handle_js_error(e);return-1}return 0}JsObjMap_contains_js.sig="iee";function JsModule_GetAll_js(o){try{return Object.getOwnPropertyNames(o)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsModule_GetAll_js.sig="ee";function JsBuffer_DecodeString_js(buffer,encoding){try{let encoding_js;if(encoding){encoding_js=UTF8ToString(encoding)}const decoder=new TextDecoder(encoding_js,{fatal:!!1,ignoreBOM:!!1});let res;try{res=decoder.decode(buffer)}catch(e){if(e instanceof TypeError){return null}throw e}return res}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsBuffer_DecodeString_js.sig="eei";function JsBuffer_get_info(jsobj,byteLength_ptr,format_ptr,size_ptr,checked_ptr){const[format_utf8,size,checked]=Module.get_buffer_datatype(jsobj);HEAPU32[(byteLength_ptr>>2)+0>>>0]=jsobj.byteLength;HEAPU32[(format_ptr>>2)+0>>>0]=format_utf8;HEAPU32[(size_ptr>>2)+0>>>0]=size;HEAPU8[checked_ptr+0>>>0]=checked}JsBuffer_get_info.sig="veiiii";function JsDoubleProxy_unwrap_helper(id){try{return Module.PyProxy_getPtr(id)}catch(e){Module.handle_js_error(e);return 0}errNoRet()}JsDoubleProxy_unwrap_helper.sig="ie";function JsProxy_compute_typeflags(obj,is_py_json){try{let type_flags=0;if(API.isPyProxy(obj)&&!pyproxyIsAlive(obj)){return 0}const typeTag=getTypeTag(obj);function safeBool(cb){try{return cb()}catch(e){return!!0}}const isBufferView=safeBool(()=>ArrayBuffer.isView(obj));const isArray=safeBool(()=>Array.isArray(obj));const constructorName=safeBool(()=>obj.constructor.name)||"";if(typeof obj==="function"){type_flags|=1<<9}if(hasMethod(obj,"then")){type_flags|=1<<7}if(hasMethod(obj,Symbol.iterator)){type_flags|=1<<0}if(hasMethod(obj,Symbol.asyncIterator)){type_flags|=1<<15}if(hasMethod(obj,"next")&&(hasMethod(obj,Symbol.iterator)||!hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<1}if(hasMethod(obj,"next")&&(!hasMethod(obj,Symbol.iterator)||hasMethod(obj,Symbol.asyncIterator))){type_flags|=1<<18}if(hasProperty(obj,"size")||hasProperty(obj,"length")&&typeof obj!=="function"){type_flags|=1<<2}if(hasMethod(obj,"get")){type_flags|=1<<3}if(hasMethod(obj,"set")){type_flags|=1<<4}if(hasMethod(obj,"has")){type_flags|=1<<5}if(hasMethod(obj,"includes")){type_flags|=1<<6}if((isBufferView||typeTag==="[object ArrayBuffer]")&&!(type_flags&1<<9)){type_flags|=1<<8}if(API.isPyProxy(obj)){type_flags|=1<<13}if(isArray){type_flags|=1<<10}if(typeTag==="[object HTMLCollection]"||typeTag==="[object NodeList]"){type_flags|=1<<11}if(isBufferView&&typeTag!=="[object DataView]"){type_flags|=1<<12}if(typeTag==="[object Generator]"){type_flags|=1<<16}if(typeTag==="[object AsyncGenerator]"){type_flags|=1<<17}if(hasProperty(obj,"name")&&hasProperty(obj,"message")&&(hasProperty(obj,"stack")||constructorName==="DOMException")&&!(type_flags&(1<<9|1<<8))){type_flags|=1<<19}if(is_py_json&&type_flags&(1<<10|1<<11|1<<1)){type_flags|=1<<21}if(is_py_json&&!(type_flags&(1<<10|1<<12|1<<11|1<<8|1<<13|1<<1|1<<9|1<<19))){type_flags|=1<<20}return type_flags}catch(e){Module.handle_js_error(e);return-1}return 0}JsProxy_compute_typeflags.sig="iei";function is_comlink_proxy(obj){try{return!!(API.Comlink&&value[API.Comlink.createEndpoint])}catch(e){return!!0}}is_comlink_proxy.sig="ie";function can_run_sync_js(){return!!validSuspender.value}can_run_sync_js.sig="i";function my_dict_converter(){return Object.fromEntries}my_dict_converter.sig="e";function get_async_js_call_done_callback(proxies){try{return function(result){let msg="This borrowed proxy was automatically destroyed "+"at the end of an asynchronous function call. Try "+"using create_proxy or create_once_callable.";for(let px of proxies){Module.pyproxy_destroy(px,msg,!!0)}if(API.isPyProxy(result)){Module.pyproxy_destroy(result,msg,!!0)}}}catch(e){Module.handle_js_error(e);return null}errNoRet()}get_async_js_call_done_callback.sig="ee";function wrap_generator(gen,proxies){try{proxies=new Set(proxies);const msg="This borrowed proxy was automatically destroyed "+"when a generator completed execution. Try "+"using create_proxy or create_once_callable.";function cleanup(){proxies.forEach(px=>Module.pyproxy_destroy(px,msg))}function wrap(funcname){return function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return{get[Symbol.toStringTag](){return"Generator"},[Symbol.iterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")}}catch(e){Module.handle_js_error(e);return null}errNoRet()}wrap_generator.sig="eee";function wrap_async_generator(gen,proxies){try{proxies=new Set(proxies);const msg="This borrowed proxy was automatically destroyed "+"when an asynchronous generator completed execution. Try "+"using create_proxy or create_once_callable.";function cleanup(){proxies.forEach(px=>Module.pyproxy_destroy(px,msg))}function wrap(funcname){return async function(val){if(API.isPyProxy(val)){val=val.copy();proxies.add(val)}let res;try{res=await gen[funcname](val)}catch(e){cleanup();throw e}if(res.done){proxies.delete(res.value);cleanup()}return res}}return{get[Symbol.toStringTag](){return"AsyncGenerator"},[Symbol.asyncIterator](){return this},next:wrap("next"),throw:wrap("throw"),return:wrap("return")}}catch(e){Module.handle_js_error(e);return null}errNoRet()}wrap_async_generator.sig="eee";function throw_no_gil(){throw new API.NoGilError("Attempted to use PyProxy when Python GIL not held")}throw_no_gil.sig="v";function pyproxy_Check(val){return API.isPyProxy(val)}pyproxy_Check.sig="ie";function pyproxy_AsPyObject(val){if(!API.isPyProxy(val)||!pyproxyIsAlive(val)){return 0}return Module.PyProxy_getPtr(val)}pyproxy_AsPyObject.sig="ie";function destroy_proxies(proxies,msg_ptr){let msg=undefined;if(msg_ptr){msg=_JsvString_FromId(msg_ptr)}for(let px of proxies){Module.pyproxy_destroy(px,msg,false)}}destroy_proxies.sig="vei";function gc_register_proxies(proxies){for(let px of proxies){Module.gc_register_proxy(Module.PyProxy_getAttrs(px).shared)}}gc_register_proxies.sig="ve";function destroy_proxy(px,msg_ptr){const{shared:shared,props:props}=Module.PyProxy_getAttrsQuiet(px);if(!shared.ptr){return}if(props.roundtrip){return}let msg=undefined;if(msg_ptr){msg=_JsvString_FromId(msg_ptr)}Module.pyproxy_destroy(px,msg,false)}destroy_proxy.sig="vei";function proxy_cache_get(proxyCache,descr){const proxy=proxyCache.get(descr);if(!proxy){return null}if(pyproxyIsAlive(proxy)){return proxy}else{proxyCache.delete(descr);return null}}proxy_cache_get.sig="eei";function proxy_cache_set(proxyCache,descr,proxy){proxyCache.set(descr,proxy)}proxy_cache_set.sig="veie";function _pyproxyGen_make_result(done,value){return{done:!!done,value:value}}_pyproxyGen_make_result.sig="eie";function array_to_js(array,len){return Array.from(HEAP32.subarray(array/4>>>0,array/4+len>>>0))}array_to_js.sig="eii";function _pyproxy_get_buffer_result(start_ptr,smallest_ptr,largest_ptr,readonly,format,itemsize,shape,strides,view,c_contiguous,f_contiguous,sentinel){format=UTF8ToString(format);return{start_ptr:start_ptr,smallest_ptr:smallest_ptr,largest_ptr:largest_ptr,readonly:readonly,format:format,itemsize:itemsize,shape:shape,strides:strides,view:view,c_contiguous:c_contiguous,f_contiguous:f_contiguous}}_pyproxy_get_buffer_result.sig="eiiiiiieeiiii";function pyproxy_new_ex(ptrobj,capture_this,roundtrip,gcRegister,jsonAdaptor){try{return Module.pyproxy_new(ptrobj,{props:{captureThis:!!capture_this,roundtrip:!!roundtrip},gcRegister:gcRegister,jsonAdaptor:jsonAdaptor})}catch(e){Module.handle_js_error(e);return null}errNoRet()}pyproxy_new_ex.sig="eiiiii";function pyproxy_new(ptrobj){try{return Module.pyproxy_new(ptrobj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}pyproxy_new.sig="ei";function create_once_callable(obj,may_syncify){try{_Py_IncRef(obj);let alreadyCalled=!!0;function wrapper(...args){if(alreadyCalled){throw new Error("OnceProxy can only be called once")}try{if(may_syncify){return Module.callPyObjectMaybePromising(obj,args)}else{return Module.callPyObject(obj,args)}}finally{wrapper.destroy()}}wrapper.destroy=function(){if(alreadyCalled){throw new Error("OnceProxy has already been destroyed")}alreadyCalled=!!1;Module.finalizationRegistry.unregister(wrapper);_Py_DecRef(obj)};Module.finalizationRegistry.register(wrapper,[obj,undefined],wrapper);return wrapper}catch(e){Module.handle_js_error(e);return null}errNoRet()}create_once_callable.sig="eii";function create_promise_handles(handle_result,handle_exception,done_callback,js2py_converter){try{if(handle_result){_Py_IncRef(handle_result)}if(handle_exception){_Py_IncRef(handle_exception)}if(js2py_converter){_Py_IncRef(js2py_converter)}if(!done_callback){done_callback=x=>{}}let used=!!0;function checkUsed(){if(used){throw new Error("One of the promise handles has already been called.")}}function destroy(){checkUsed();used=!!1;if(handle_result){_Py_DecRef(handle_result)}if(handle_exception){_Py_DecRef(handle_exception)}if(js2py_converter){_Py_DecRef(js2py_converter)}}function onFulfilled(res){checkUsed();try{if(handle_result){return _create_promise_handles_result_helper(handle_result,js2py_converter,res)}}finally{done_callback(res);destroy()}}function onRejected(err){checkUsed();try{if(handle_exception){return Module.callPyObjectMaybePromising(handle_exception,[err])}}finally{done_callback(undefined);destroy()}}onFulfilled.destroy=destroy;onRejected.destroy=destroy;return[onFulfilled,onRejected]}catch(e){Module.handle_js_error(e);return null}errNoRet()}create_promise_handles.sig="eiiei";function _python2js_buffer_inner(buf,itemsize,ndim,format,shape,strides,suboffsets){try{let converter=Module.get_converter(format,itemsize);return Module._python2js_buffer_recursive(buf,0,{ndim:ndim,format:format,itemsize:itemsize,shape:shape,strides:strides,suboffsets:suboffsets,converter:converter})}catch(e){Module.handle_js_error(e);return null}errNoRet()}_python2js_buffer_inner.sig="eiiiiiii";function jslib_init_js(){try{HEAP32[_Jsr_undefined/4>>>0]=_hiwire_intern(undefined);HEAP32[_Jsr_true/4>>>0]=_hiwire_intern(true);HEAP32[_Jsr_false/4>>>0]=_hiwire_intern(false);HEAP32[_Jsr_novalue/4>>>0]=_hiwire_intern({noValueMarker:1});Module.novalue=_hiwire_get(HEAP32[_Jsr_novalue/4>>>0]);Hiwire.num_keys=_hiwire_num_refs;return 0}catch(e){Module.handle_js_error(e);return-1}return 0}jslib_init_js.sig="i";function JsvNoValue_Check(v){return v===Module.novalue}JsvNoValue_Check.sig="ie";function JsvNum_fromInt(x){return x}JsvNum_fromInt.sig="ei";function JsvNum_fromDouble(val){return val}JsvNum_fromDouble.sig="ed";function JsvNum_fromDigits(digits,ndigits){let result=BigInt(0);for(let i=0;i>2)+i>>>0])<>2)+ndigits-1>>>0]&2147483648)<=arr.length){return null}return arr.splice(idx,1)[0]}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvArray_Delete.sig="eei";function JsvArray_Push(arr,obj){return arr.push(obj)}JsvArray_Push.sig="iee";function JsvArray_Extend(arr,vals){arr.push(...vals)}JsvArray_Extend.sig="vee";function JsvArray_Insert(arr,idx,value){try{arr.splice(idx,0,value)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvArray_Insert.sig="ieie";function JsvArray_ShallowCopy(arr){try{return"slice"in arr?arr.slice():Array.from(arr)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvArray_ShallowCopy.sig="ee";function JsvArray_slice(obj,length,start,stop,step){try{let result;if(step===1){result=obj.slice(start,stop)}else{result=Array.from({length:length},(_,i)=>obj[start+i*step])}return result}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvArray_slice.sig="eeiiii";function JsvArray_slice_assign(obj,slicelength,start,stop,step,values_length,values){try{let jsvalues=[];for(let i=0;i>2)+i>>>0]);if(ref===null){return-1}jsvalues.push(ref)}if(step===1){obj.splice(start,slicelength,...jsvalues)}else{if(values!==0){for(let i=0;i=0;i--){obj.splice(start+i*step,1)}}}}catch(e){Module.handle_js_error(e);return-1}return 0}JsvArray_slice_assign.sig="ieiiiiii";function JsvObject_New(){return{}}JsvObject_New.sig="e";function JsvObject_SetAttr(obj,attr,value){try{obj[attr]=value}catch(e){Module.handle_js_error(e);return-1}return 0}JsvObject_SetAttr.sig="ieee";function JsvObject_Entries(obj){try{return Object.entries(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_Entries.sig="ee";function JsvObject_Keys(obj){try{return Object.keys(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_Keys.sig="ee";function JsvObject_Values(obj){try{return Object.values(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_Values.sig="ee";function JsvObject_toString(obj){try{if(hasMethod(obj,"toString")){return obj.toString()}return Object.prototype.toString.call(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_toString.sig="ee";function JsvObject_CallMethod(obj,meth,args){try{return nullToUndefined(obj[meth](...args))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_CallMethod.sig="eeee";function JsvObject_CallMethod_NoArgs(obj,meth){try{return nullToUndefined(obj[meth]())}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_CallMethod_NoArgs.sig="eee";function JsvObject_CallMethod_OneArg(obj,meth,arg){try{return nullToUndefined(obj[meth](arg))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_CallMethod_OneArg.sig="eeee";function JsvObject_CallMethod_TwoArgs(obj,meth,arg1,arg2){try{return nullToUndefined(obj[meth](arg1,arg2))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvObject_CallMethod_TwoArgs.sig="eeeee";function JsvFunction_Check(obj){try{return typeof obj==="function"}catch(e){return false}}JsvFunction_Check.sig="ie";function JsvFunction_CallBound(func,this_,args){try{return nullToUndefined(Function.prototype.apply.apply(func,[this_,args]))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvFunction_CallBound.sig="eeee";function JsvFunction_Call_OneArg(func,arg){try{return nullToUndefined(func(arg))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvFunction_Call_OneArg.sig="eee";function JsvFunction_Construct(func,args){try{return nullToUndefined(Reflect.construct(func,args))}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvFunction_Construct.sig="eee";function JsvPromise_Check(obj){try{return isPromise(obj)}catch(e){return false}}JsvPromise_Check.sig="ie";function JsvPromise_Resolve(obj){try{return Promise.resolve(obj)}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvPromise_Resolve.sig="ee";function jslib_init_buffers_js(){try{const dtypes_str=Array.from("bBhHiIqQfd").join(String.fromCharCode(0));const dtypes_ptr=stringToNewUTF8(dtypes_str);const dtypes_map=Object.fromEntries(Object.entries(dtypes_str).map(([idx,val])=>[val,dtypes_ptr+ +idx]));const buffer_datatype_map=new Map([["Int8Array",[dtypes_map["b"],1,true]],["Uint8Array",[dtypes_map["B"],1,true]],["Uint8ClampedArray",[dtypes_map["B"],1,true]],["Int16Array",[dtypes_map["h"],2,true]],["Uint16Array",[dtypes_map["H"],2,true]],["Int32Array",[dtypes_map["i"],4,true]],["Uint32Array",[dtypes_map["I"],4,true]],["Float32Array",[dtypes_map["f"],4,true]],["Float64Array",[dtypes_map["d"],8,true]],["BigInt64Array",[dtypes_map["q"],8,true]],["BigUint64Array",[dtypes_map["Q"],8,true]],["DataView",[dtypes_map["B"],1,false]],["ArrayBuffer",[dtypes_map["B"],1,false]]]);Module.get_buffer_datatype=function(jsobj){return buffer_datatype_map.get(jsobj.constructor.name)||[0,0,false]}}catch(e){Module.handle_js_error(e);return-1}return 0}jslib_init_buffers_js.sig="i";function JsvBuffer_assignToPtr(buf,ptr){try{Module.HEAPU8.set(bufferAsUint8Array(buf),ptr)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvBuffer_assignToPtr.sig="iei";function JsvBuffer_assignFromPtr(buf,ptr){try{bufferAsUint8Array(buf).set(Module.HEAPU8.subarray(ptr,ptr+buf.byteLength))}catch(e){Module.handle_js_error(e);return-1}return 0}JsvBuffer_assignFromPtr.sig="iei";function JsvBuffer_readFromFile(buf,fd){try{let uint8_buf=bufferAsUint8Array(buf);let stream=Module.FS.streams[fd];Module.FS.read(stream,uint8_buf,0,uint8_buf.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvBuffer_readFromFile.sig="iei";function JsvBuffer_writeToFile(buf,fd){try{let uint8_buf=bufferAsUint8Array(buf);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buf,0,uint8_buf.byteLength)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvBuffer_writeToFile.sig="iei";function JsvBuffer_intoFile(buf,fd){try{let uint8_buf=bufferAsUint8Array(buf);let stream=Module.FS.streams[fd];Module.FS.write(stream,uint8_buf,0,uint8_buf.byteLength,undefined,true)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvBuffer_intoFile.sig="iei";function JsvGenerator_Check(obj){try{return getTypeTag(obj)==="[object Generator]"}catch(e){return false}}JsvGenerator_Check.sig="ie";function JsvAsyncGenerator_Check(obj){try{return getTypeTag(obj)==="[object AsyncGenerator]"}catch(e){return false}}JsvAsyncGenerator_Check.sig="ie";function JsvError_Throw(e){throw e}JsvError_Throw.sig="ve";function Jsv_less_than(a,b){try{return!!(ab)}catch(e){return false}}Jsv_greater_than.sig="iee";function Jsv_greater_than_equal(a,b){try{return!!(a>=b)}catch(e){return false}}Jsv_greater_than_equal.sig="iee";function JsvMap_New(){try{return new Map}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvMap_New.sig="e";function JsvLiteralMap_New(){try{return new API.LiteralMap}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvLiteralMap_New.sig="e";function JsvMap_Set(map,key,val){try{map.set(key,val)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvMap_Set.sig="ieee";function JsvSet_New(){try{return new Set}catch(e){Module.handle_js_error(e);return null}errNoRet()}JsvSet_New.sig="e";function JsvSet_Add(set,val){try{set.add(val)}catch(e){Module.handle_js_error(e);return-1}return 0}JsvSet_Add.sig="iee";function _python2js_addto_postprocess_list(list,parent,key,value){list.push([parent,key,value])}_python2js_addto_postprocess_list.sig="veeei";function _python2js_handle_postprocess_list(list,cache){for(const[parent,key,ptr]of list){let val=cache.get(ptr);if(parent.constructor.name==="LiteralMap"){parent.set(key,val)}else{parent[key]=val}}}_python2js_handle_postprocess_list.sig="vee";function _python2js_ucs1(ptr,len){try{let jsstr="";for(let i=0;i>>0])}return jsstr}catch(e){Module.handle_js_error(e);return null}errNoRet()}_python2js_ucs1.sig="eii";function _python2js_ucs2(ptr,len){try{let jsstr="";for(let i=0;i>1)+i>>>0])}return jsstr}catch(e){Module.handle_js_error(e);return null}errNoRet()}_python2js_ucs2.sig="eii";function _python2js_ucs4(ptr,len){try{let jsstr="";for(let i=0;i>2)+i>>>0])}return jsstr}catch(e){Module.handle_js_error(e);return null}errNoRet()}_python2js_ucs4.sig="eii";function _python2js_add_to_cache(cache,pyparent,jsparent){try{cache.set(pyparent,jsparent)}catch(e){Module.handle_js_error(e);return-1}return 0}_python2js_add_to_cache.sig="ieie";function _python2js_cache_lookup(cache,pyparent){return cache.get(pyparent)||null}_python2js_cache_lookup.sig="eei";function _JsArray_PushEntry_helper(array,key,value){try{array.push([key,value])}catch(e){Module.handle_js_error(e);return-1}return 0}_JsArray_PushEntry_helper.sig="ieee";function _JsArray_PostProcess_helper(jscontext,array){try{return jscontext.dict_converter(array)}catch(e){Module.handle_js_error(e);return null}errNoRet()}_JsArray_PostProcess_helper.sig="eee";function python2js__default_converter_js(jscontext,object){try{let proxy=Module.pyproxy_new(object);try{return jscontext.default_converter(proxy,jscontext.converter,jscontext.cacheConversion)}finally{proxy.destroy()}}catch(e){Module.handle_js_error(e);return null}errNoRet()}python2js__default_converter_js.sig="eei";function python2js__eager_converter_js(jscontext,object){try{if(jscontext.eager_visited.has(object)){return Module.novalue}jscontext.eager_visited.add(object);const proxy=Module.pyproxy_new(object);try{return jscontext.eager_converter(proxy,jscontext.converter,jscontext.cacheConversion)}finally{proxy.destroy()}}catch(e){Module.handle_js_error(e);return null}errNoRet()}python2js__eager_converter_js.sig="eei";function python2js_custom__create_jscontext(context,cache,dict_converter,default_converter,eager_converter){try{const jscontext={};if(dict_converter){jscontext.dict_converter=dict_converter}if(default_converter){jscontext.default_converter=default_converter;jscontext.cacheConversion=function(input,output){if(!API.isPyProxy(input)){throw new TypeError("The first argument to cacheConversion must be a PyProxy.")}const input_ptr=Module.PyProxy_getPtr(input);cache.set(input_ptr,output)}}if(eager_converter){jscontext.eager_converter=eager_converter;jscontext.eager_visited=new Set}if(default_converter||eager_converter){jscontext.converter=function(x){if(!API.isPyProxy(x)){return x}const ptr=Module.PyProxy_getPtr(x);let res;try{res=__python2js(context,ptr)}catch(e){API.fatal_error(e)}if(res===null){_pythonexc2js()}return res}}return jscontext}catch(e){Module.handle_js_error(e);return null}errNoRet()}python2js_custom__create_jscontext.sig="eieeee";function destroy_proxies_js(proxies_id){try{for(const proxy of proxies_id){proxy.destroy()}}catch(e){Module.handle_js_error(e);return-1}return 0}destroy_proxies_js.sig="ie";function pyodide_js_init(){"use strict";(()=>{var Vr=Object.create;var mt=Object.defineProperty;var qr=Object.getOwnPropertyDescriptor;var Yr=Object.getOwnPropertyNames;var Qr=Object.getPrototypeOf,Xr=Object.prototype.hasOwnProperty;var i=(t,e)=>mt(t,"name",{value:e,configurable:!0}),x=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Zr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Yr(e))!Xr.call(t,o)&&o!==r&&mt(t,o,{get:()=>e[o],enumerable:!(n=qr(e,o))||n.enumerable});return t};var T=(t,e,r)=>(r=t!=null?Vr(Qr(t)):{},Zr(e||!t||!t.__esModule?mt(r,"default",{value:t,enumerable:!0}):r,t));var Bt=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)};var y=(t,e,r)=>(Bt(t,e,"read from private field"),r?r.call(t):e.get(t)),D=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},M=(t,e,r,n)=>(Bt(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r);function en(t){return!isNaN(parseFloat(t))&&isFinite(t)}i(en,"_isNumber");function B(t){return t.charAt(0).toUpperCase()+t.substring(1)}i(B,"_capitalize");function _t(t){return function(){return this[t]}}i(_t,"_getter");var W=["isConstructor","isEval","isNative","isToplevel"],G=["columnNumber","lineNumber"],J=["fileName","functionName","source"],tn=["args"],rn=["evalOrigin"],Re=W.concat(G,J,tn,rn);function A(t){if(t)for(var e=0;e-1&&(a=a.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var s=a.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),l=s.match(/ (\(.+\)$)/);s=l?s.replace(l[0],""):s;var c=this.extractLocation(l?l[1]:s),u=l&&s||void 0,d=["eval",""].indexOf(c[0])>-1?void 0:c[0];return new Le({functionName:u,fileName:d,lineNumber:c[1],columnNumber:c[2],source:a})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:i(function(n){var o=n.stack.split(`\n`).filter(function(a){return!a.match(e)},this);return o.map(function(a){if(a.indexOf(" > eval")>-1&&(a=a.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),a.indexOf("@")===-1&&a.indexOf(":")===-1)return new Le({functionName:a});var s=/((.*".+"[^@]*)?[^@]*)(?:@)/,l=a.match(s),c=l&&l[1]?l[1]:void 0,u=this.extractLocation(a.replace(s,""));return new Le({functionName:c,fileName:u[0],lineNumber:u[1],columnNumber:u[2],source:a})},this)},"ErrorStackParser$$parseFFOrSafari")}}i(nn,"ErrorStackParser");var on=new nn;var ht=on;function Wt(t){if(typeof t=="string")t=new Error(t);else if(t&&typeof t=="object"&&t.name==="ExitStatus"){let e=t.status;t=new K(t.message),t.status=e}else if(typeof t!="object"||t===null||typeof t.stack!="string"||typeof t.message!="string"){let e=API.getTypeTag(t),r=`A value of type ${typeof t} with tag ${e} was thrown as an error!`;try{r+=`\nString interpolation of the thrown value gives """${t}""".`}catch{r+=`\nString interpolation of the thrown value fails.`}try{r+=`\nThe thrown value's toString method returns """${t.toString()}""".`}catch{r+=`\nThe thrown value's toString method fails.`}t=new Error(r)}return t}i(Wt,"ensureCaughtObjectIsError");var re=class extends Error{constructor(r,n,o){n||(n=`The exception is an object of type ${r} at address ${o} which does not inherit from std::exception`);super(n);this.ty=r}};i(re,"CppException");Object.defineProperty(re.prototype,"name",{get(){return`${this.constructor.name} ${this.ty}`}});var an=WebAssembly.Exception||function(){},Gt=i(t=>t instanceof an,"isWasmException");function Jt(t){if(Gt(t))if(t.is(Module.jsWrapperTag))t=t.getArg(Module.jsWrapperTag,0);else return t;let[e,r]=Module.getExceptionMessage(t);return new re(e,r,t)}i(Jt,"convertCppException");Tests.convertCppException=Jt;var Ht=!1;API.fatal_error=function(t){if(t&&t.pyodide_fatal_error)return;if(Ht){console.error("Recursive call to fatal_error. Inner error was:"),console.error(t);return}if(t instanceof V)throw t;typeof t=="number"||Gt(t)?t=Jt(t):t=Wt(t),t.pyodide_fatal_error=!0,Ht=!0;let e=t instanceof K;e||(console.error("Pyodide has suffered a fatal error. Please report this to the Pyodide maintainers."),console.error("The cause of the fatal error was:"),API.inTestHoist?(console.error(t.toString()),console.error(t.stack)):console.error(t));try{e||_dump_traceback();let n=`Pyodide already ${e?"exited":"fatally failed"} and can no longer be used.`;for(let o of Reflect.ownKeys(API.public_api))typeof o=="string"&&o.startsWith("_")||o==="version"||Object.defineProperty(API.public_api,o,{enumerable:!0,configurable:!0,get:()=>{throw new Error(n)}});API.on_fatal&&API.on_fatal(t)}catch(r){console.error("Another error occurred while handling the fatal error:"),console.error(r)}throw t};API.maybe_fatal_error=function(t){API._skip_unwind_fatal_error&&t==="unwind"||API.fatal_error(t)};var bt=[];API.capture_stderr=function(){bt=[],FS.createDevice("/dev","capture_stderr",null,t=>bt.push(t)),FS.closeStream(2),FS.open("/dev/capture_stderr",1)};API.restore_stderr=function(){return FS.closeStream(2),FS.unlink("/dev/capture_stderr"),FS.open("/dev/stderr",1),(new TextDecoder).decode(new Uint8Array(bt))};API.fatal_loading_error=function(...t){let e=t.join(" ");if(_PyErr_Occurred()){API.capture_stderr(),_PyErr_Print();let r=API.restore_stderr();e+=`\n`+r}throw new ne(e)};function Pt(t){if(!t)return!1;let e=t.fileName||"";if(e.includes("wasm-function"))return!0;if(!e.includes("pyodide.asm.js"))return!1;let r=t.functionName||"";return r.startsWith("Object.")&&(r=r.slice(7)),API.public_api&&r in API.public_api&&r!=="PythonError"?(t.functionName=r,!1):!0}i(Pt,"isPyodideFrame");function zt(t){return Pt(t)&&t.functionName==="new_error"}i(zt,"isErrorStart");Module.handle_js_error=function(t){if(t&&t.pyodide_fatal_error)throw t;if(t instanceof k)return;let e=!1;t instanceof R&&(e=_restore_sys_last_exception(t.__error_address));let r,n;try{r=ht.parse(t)}catch{n=!0}if(n&&(t=Wt(t)),!e){let o=_JsProxy_create(t);_set_error(o),_Py_DecRef(o)}if(!n){if(zt(r[0])||zt(r[1]))for(;Pt(r[0]);)r.shift();for(let o of r){if(Pt(o))break;let a=stringToNewUTF8(o.functionName||"???"),s=stringToNewUTF8(o.fileName||"???.js");__PyTraceback_Add(a,s,o.lineNumber),_free(a),_free(s)}}};var R=class extends Error{constructor(r,n,o){let a=Error.stackTraceLimit;Error.stackTraceLimit=1/0;super(n);Error.stackTraceLimit=a,this.type=r,this.__error_address=o}};i(R,"PythonError");API.PythonError=R;var k=class extends Error{constructor(){super("If you are seeing this message, an internal Pyodide error has occurred. Please report it to the Pyodide maintainers.")}};i(k,"_PropagatePythonError");function sn(t){Object.defineProperty(t.prototype,"name",{value:t.name})}i(sn,"setName");var ne=class extends Error{};i(ne,"FatalPyodideError");var K=class extends Error{};i(K,"Exit");var V=class extends Error{};i(V,"NoGilError");[k,ne,K,R,V].forEach(sn);API.NoGilError=V;API.errorConstructors=new Map([EvalError,RangeError,ReferenceError,SyntaxError,TypeError,URIError,globalThis.DOMException,globalThis.AssertionError,globalThis.SystemError].filter(t=>t).map(t=>[t.constructor.name,t]));API.deserializeError=function(t,e,r){let n=API.errorConstructors.get(t)||Error,o=new n(e);return API.errorConstructors.has(t)||(o.name=t),o.message=e,o.stack=r,o};function ln(t){let e=0,r=[];for(let s of t){let l=s.codePointAt(0);r.push(l),e=l>e?l:e}let n=r.length,o=_PyUnicode_New(n,e);if(o===0)throw new k;let a=_PyUnicode_Data(o);if(e>65535)for(let s=0;s>2)+s>>>0]=r[s];else if(e>255)for(let s=0;s>1)+s>>>0]=r[s];else for(let s=0;s>>0]=r[s];return o}i(ln,"js2python_string");function cn(t){let e=t,r=0;for(t<0&&(t=-t),t<<=BigInt(1);t;)r++,t>>=BigInt(32);let n=stackSave(),o=stackAlloc(r*4);t=e;for(let s=0;s>2)+s>>>0]=Number(t&BigInt(4294967295)),t>>=BigInt(32);let a=__PyLong_FromByteArray(o,r*4,!0,!0);return stackRestore(n),a}i(cn,"js2python_bigint");function oe(t){let e=un(t);if(e===0)throw new k;return e}i(oe,"js2python_convertImmutable");Module.js2python_convertImmutable=oe;function un(t){let e=typeof t;if(e==="string")return ln(t);if(e==="number")return Number.isSafeInteger(t)?_PyLong_FromDouble(t):_PyFloat_FromDouble(t);if(e==="bigint")return cn(t);if(t==null)return __js2python_none();if(t===!0)return __js2python_true();if(t===!1)return __js2python_false();if(API.isPyProxy(t)){let{props:r,shared:n}=Module.PyProxy_getAttrs(t);return r.roundtrip?_JsProxy_create(t):__js2python_pyproxy(n.ptr)}}i(un,"js2python_convertImmutableInner");function dn(t,e){let r=_PyList_New(t.length);if(r===0)return 0;let n=0;try{e.cache.set(t,r);for(let o=0;oModule.pyproxy_new($e(o,n)),cacheConversion(o,a){if(API.isPyProxy(a))n.cache.set(o,Module.PyProxy_getPtr(a));else throw new Error("Second argument should be a PyProxy!")}};return $e(t,n)}i(fn,"js2python_convert");Module.js2python_convert=fn;Module.processBufferFormatString=function(t,e=""){if(t.length>2)throw new Error(`Expected format string to have length <= 2, got '${t}'.`+e);let r=t.slice(-1),n=t.slice(0,-1),o;switch(n){case"!":case">":o=!0;break;case"<":case"@":case"=":case"":o=!1;break;default:throw new Error(`Unrecognized alignment character ${n}.`+e)}let a;switch(r){case"b":a=Int8Array;break;case"s":case"p":case"c":case"B":case"?":a=Uint8Array;break;case"h":a=Int16Array;break;case"H":a=Uint16Array;break;case"i":case"l":case"n":a=Int32Array;break;case"I":case"L":case"N":case"P":a=Uint32Array;break;case"q":if(globalThis.BigInt64Array===void 0)throw new Error("BigInt64Array is not supported on this browser."+e);a=BigInt64Array;break;case"Q":if(globalThis.BigUint64Array===void 0)throw new Error("BigUint64Array is not supported on this browser."+e);a=BigUint64Array;break;case"f":a=Float32Array;break;case"d":a=Float64Array;break;case"e":throw new Error("Javascript has no Float16 support.");default:throw new Error(`Unrecognized format character '${r}'.`+e)}return[a,o]};Module.python2js_buffer_1d_contiguous=function(t,e,r){let n=e*r;return HEAP8.slice(t,t+n).buffer};Module.python2js_buffer_1d_noncontiguous=function(t,e,r,n,o){let a=o*n,s=new Uint8Array(a);for(let l=0;l=0&&(c=HEAPU32[(c>>2)+0>>>0]+r),s.set(HEAP8.subarray(c>>>0,c+o>>>0),l*o)}return s.buffer};Module._python2js_buffer_recursive=function(t,e,r){let{shape:n,strides:o,ndim:a,converter:s,itemsize:l,suboffsets:c}=r,u=HEAPU32[(n>>2)+e>>>0],d=HEAP32[(o>>2)+e>>>0],p=-1;if(a===0)return s(Module.python2js_buffer_1d_contiguous(t,l,1));if(c!==0&&(p=HEAP32[(c>>2)+e>>>0]),e===a-1){let m;return d===l&&p<0?m=Module.python2js_buffer_1d_contiguous(t,d,u):m=Module.python2js_buffer_1d_noncontiguous(t,d,p,u,l),s(m)}let _=[];for(let m=0;m=0&&(curptr=HEAPU32[(curptr>>2)+0>>>0]+p),_.push(Module._python2js_buffer_recursive(F,e+1,r))}return _};Module.get_converter=function(t,e){let r=UTF8ToString(t),[n,o]=Module.processBufferFormatString(r);switch(r.slice(-1)){case"s":let u=new TextDecoder("utf8",{ignoreBOM:!0});return d=>u.decode(d);case"?":return d=>Array.from(new Uint8Array(d),p=>!!p)}if(!o)return u=>new n(u);let s,l;switch(e){case 2:s="getUint16",l="setUint16";break;case 4:s="getUint32",l="setUint32";break;case 8:s="getFloat64",l="setFloat64";break;default:throw new Error(`Unexpected size ${e}`)}function c(u){let d=new DataView(u),p=d[s].bind(d),_=d[l].bind(d);for(let m=0;mnew n(c(u))};function gn(t){try{return t instanceof g}catch{return!1}}i(gn,"isPyProxy");API.isPyProxy=gn;globalThis.FinalizationRegistry?Module.finalizationRegistry=new FinalizationRegistry(({ptr:t,cache:e})=>{e&&(e.leaked=!0,rr(e));try{_check_gil();let r=validSuspender.value;validSuspender.value=!1,_Py_DecRef(t),validSuspender.value=r}catch(r){API.fatal_error(r)}}):Module.finalizationRegistry={register(){},unregister(){}};var vt=new Map;Module.pyproxy_alloc_map=vt;var wt,St;Module.enable_pyproxy_allocation_tracing=function(){wt=i(function(t){vt.set(t,Error().stack)},"trace_pyproxy_alloc"),St=i(function(t){vt.delete(t)},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing=function(){wt=i(function(t){},"trace_pyproxy_alloc"),St=i(function(t){},"trace_pyproxy_dealloc")};Module.disable_pyproxy_allocation_tracing();var Zt=Symbol("pyproxy.attrs");function mn(t,e){_check_gil();let r=validSuspender.value;validSuspender.value=!1;try{return _pyproxy_getflags(t,e)}finally{validSuspender.value=r}}i(mn,"pyproxy_getflags");function we(t,{flags:e,cache:r,props:n,shared:o,gcRegister:a,jsonAdaptor:s}={}){a===void 0&&(a=!0);let l=e!==void 0?e:mn(t,!!s);l===-1&&_pythonexc2js();let c=l&8192,u=l&32768,d=Module.getPyProxyClass(l),p;l&256?(p=i(function(){},"target"),Object.setPrototypeOf(p,d.prototype),delete p.length,delete p.name,p.prototype=void 0):p=Object.create(d.prototype);let _=!!o;o||(r||(r={map:new Map,json_adaptor_map:new Map,refcnt:0}),r.refcnt++,o={ptr:t,cache:r,flags:l,promise:void 0,destroyed_msg:void 0,gcRegistered:!1},_Py_IncRef(t)),n=Object.assign({isBound:!1,captureThis:!1,boundArgs:[],roundtrip:!1},n);let m;u?m=xt:c?m=kn:m=H;let F=new Proxy(p,m);!_&&a&&er(o),_||wt(F);let N={shared:o,props:n};return p[Zt]=N,F}i(we,"pyproxy_new");Module.pyproxy_new=we;function er(t){let e=Object.assign({},t);t.gcRegistered=!0,Module.finalizationRegistry.register(t,e,t)}i(er,"gc_register_proxy");Module.gc_register_proxy=er;function Ze(t){return t[Zt]}i(Ze,"_getAttrsQuiet");Module.PyProxy_getAttrsQuiet=Ze;function E(t){let e=Ze(t);if(!e.shared.ptr)throw new Error(e.shared.destroyed_msg);return e}i(E,"_getAttrs");Module.PyProxy_getAttrs=E;function f(t){return E(t).shared.ptr}i(f,"_getPtr");function P(t){return Object.getPrototypeOf(t).$$flags}i(P,"_getFlags");function tr(t){return!!(P(t)&98304)}i(tr,"isJsonAdaptor");function qt(t,e,r){let{captureThis:n,boundArgs:o,boundThis:a,isBound:s}=E(t).props;return n?s?[a].concat(o,r):[e].concat(r):s?o.concat(r):r}i(qt,"_adjustArgs");var Yt=new Map;Module.getPyProxyClass=function(t){let e=[[1,je],[2,z],[4,L],[8,q],[16,He],[32,We],[2048,Ge],[512,ze],[1024,Je],[4096,Ke],[64,Ye],[128,Qe],[256,Pe],[8192,Ve],[16384,qe]],r=Yt.get(t);if(r)return r;let n={};for(let[l,c]of e)t&l&&Object.assign(n,Object.getOwnPropertyDescriptors(c.prototype));(t&8192||t&2)&&Object.assign(n,Object.getOwnPropertyDescriptors(Be.prototype)),n.constructor=Object.getOwnPropertyDescriptor(g.prototype,"constructor"),Object.assign(n,Object.getOwnPropertyDescriptors({$$flags:t}));let o=t&256?or:nr,a=Object.create(o,n);function s(){}return i(s,"NewPyProxyClass"),s.prototype=a,Yt.set(t,s),s};Module.PyProxy_getPtr=f;var Qt="This borrowed attribute proxy was automatically destroyed in the process of destroying the proxy it was borrowed from. Try using the 'copy' method.";function rr(t){if(t&&(t.refcnt--,!t.leaked&&t.refcnt===0)){for(let e of t.map.values())Module.pyproxy_destroy(e,Qt,!0);for(let e of t.json_adaptor_map.values())Module.pyproxy_destroy(e,Qt,!0)}}i(rr,"pyproxy_decref_cache");function _n(t,e){if(e=e||"Object has already been destroyed",API.debug_ffi){let r=t.type,n;try{n=t.toString()}catch(o){if(o.pyodide_fatal_error)throw o}e+=`\nThe object was of type "${r}" and `,n?e+=`had repr "${n}"`:e+="an error was raised when trying to generate its repr"}else e+="\nFor more information about the cause of this error, use `pyodide.setDebug(true)`";return e}i(_n,"generateDestroyedMessage");Module.pyproxy_destroy=function(t,e,r){let{shared:n,props:o}=Ze(t);if(!n.ptr||!r&&o.roundtrip)return;n.destroyed_msg=_n(t,e);let a=n.ptr;n.ptr=0,n.gcRegistered&&Module.finalizationRegistry.unregister(n),rr(n.cache);try{_check_gil();let s=validSuspender.value;validSuspender.value=!1,_Py_DecRef(a),St(t),validSuspender.value=s}catch(s){API.fatal_error(s)}};function Xe(t,e,r){let n=e.length,o=Object.keys(r),a=Object.values(r),s=o.length;e.push(...a);let l;try{_check_gil();let c=validSuspender.value;validSuspender.value=!1,l=__pyproxy_apply(t,e,n,o,s),validSuspender.value=c}catch(c){API.maybe_fatal_error(c);return}if(l===null&&_pythonexc2js(),l&&l.type==="coroutine"&&l._ensure_future){_check_gil();let c=validSuspender.value;validSuspender.value=!1;let u=__iscoroutinefunction(t);validSuspender.value=c,u&&l._ensure_future()}return l}i(Xe,"callPyObjectKwargs");async function Ue(t,e,r){if(!Module.jspiSupported)throw new Error("WebAssembly stack switching not supported in this JavaScript runtime");let n=e.length,o=Object.keys(r),a=Object.values(r),s=o.length;e.push(...a);let l=stackSave(),c=stackAlloc(4),u;try{_check_gil();let d=validSuspender.value;validSuspender.value=!1,u=await Module.promisingApply(t,e,n,o,s,c),validSuspender.value=d}catch(d){API.fatal_error(d)}if(u=u[0],u===null){_PyErr_SetRaisedException(HEAPU32[c/4>>>0]);try{_pythonexc2js()}finally{stackRestore(l)}}if(u&&u.type==="coroutine"&&u._ensure_future){_check_gil();let d=validSuspender.value;validSuspender.value=!1;let p=__iscoroutinefunction(t);validSuspender.value=d,p&&u._ensure_future()}return u}i(Ue,"callPyObjectKwargsPromising");Module.callPyObjectMaybePromising=async function(t,e){return Module.jspiSupported?await Ue(t,e,{}):Xe(t,e,{})};Module.callPyObject=function(t,e){return Xe(t,e,{})};var g=class{static[Symbol.hasInstance](e){return[g,ar].some(r=>Function.prototype[Symbol.hasInstance].call(r,e))}constructor(){throw new TypeError("PyProxy is not a constructor")}get[Symbol.toStringTag](){return"PyProxy"}get type(){let e=f(this);return __pyproxy_type(e)}toString(){let e=f(this),r;try{_check_gil();let n=validSuspender.value;validSuspender.value=!1,r=__pyproxy_repr(e),validSuspender.value=n}catch(n){API.fatal_error(n)}return r===null&&_pythonexc2js(),r}destroy(e={}){e=Object.assign({message:"",destroyRoundtrip:!0},e);let{message:r,destroyRoundtrip:n}=e;Module.pyproxy_destroy(this,r,n)}copy(){let e=E(this);return we(e.shared.ptr,{flags:P(this),cache:e.shared.cache,props:e.props})}toJs({depth:e=-1,pyproxies:r=void 0,create_pyproxies:n=!0,dict_converter:o=void 0,default_converter:a=void 0,eager_converter:s=void 0}={}){let l=f(this),c,u;n?r?u=r:u=[]:u=null;try{_check_gil();let d=validSuspender.value;validSuspender.value=!1,c=_python2js_custom(l,e,u,o??null,a??null,s??null),validSuspender.value=d}catch(d){API.fatal_error(d)}return c===null&&_pythonexc2js(),c}};i(g,"PyProxy");var nr=g.prototype;Tests.Function=Function;var or=Object.create(Function.prototype,Object.getOwnPropertyDescriptors(nr));function ar(){}i(ar,"PyProxyFunction");ar.prototype=or;var ae=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&1)}};i(ae,"PyProxyWithLength");var je=class{get length(){let e=f(this),r;try{_check_gil();let n=validSuspender.value;validSuspender.value=!1,r=_PyObject_Size(e),validSuspender.value=n}catch(n){API.fatal_error(n)}return r===-1&&_pythonexc2js(),r}};i(je,"PyLengthMethods");var ie=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&2)}};i(ie,"PyProxyWithGet");var Be=class{asJsJson(){let{shared:e,props:r}=E(this),n=P(this);return n&8192?n|=65536:n|=32768,we(e.ptr,{shared:e,flags:n,props:r})}};i(Be,"PyAsJsonAdaptorMethods");var z=class{get(e){let{shared:r}=E(this),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_getitem(r.ptr,e,r.cache.json_adaptor_map,tr(this)),validSuspender.value=o}catch(o){API.fatal_error(o)}if(n===null)if(_PyErr_Occurred())_pythonexc2js();else return;return n}asJsJson(){throw new Error("Should not happen")}};i(z,"PyGetItemMethods");var se=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&4)}};i(se,"PyProxyWithSet");var L=class{set(e,r){let n=f(this),o;try{_check_gil();let a=validSuspender.value;validSuspender.value=!1,o=__pyproxy_setitem(n,e,r),validSuspender.value=a}catch(a){API.fatal_error(a)}o===-1&&_pythonexc2js()}delete(e){let r=f(this),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_delitem(r,e),validSuspender.value=o}catch(o){API.fatal_error(o)}n===-1&&_pythonexc2js()}};i(L,"PySetItemMethods");var le=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&8)}};i(le,"PyProxyWithHas");var q=class{has(e){let r=f(this),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_contains(r,e),validSuspender.value=o}catch(o){API.fatal_error(o)}return n===-1&&_pythonexc2js(),n===1}};i(q,"PyContainsMethods");function*hn(t,e,r,n){let o=[];try{for(;;){_check_gil();let a=validSuspender.value;validSuspender.value=!1;let s=__pyproxy_iter_next(t,r,n);if(validSuspender.value=a,s===null)break;yield s,!n&&API.isPyProxy(s)&&o.push(s)}}catch(a){API.fatal_error(a)}finally{Module.finalizationRegistry.unregister(e),_Py_DecRef(t)}try{o.forEach(a=>Module.pyproxy_destroy(a,"This borrowed proxy was automatically destroyed when an iterator was exhausted."))}catch{}_PyErr_Occurred()&&_pythonexc2js()}i(hn,"iter_helper");var ce=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&48)}};i(ce,"PyIterable");var He=class{[Symbol.iterator](){let{shared:e}=E(this),r={},n;try{_check_gil();let a=validSuspender.value;validSuspender.value=!1,n=_PyObject_GetIter(e.ptr),validSuspender.value=a}catch(a){API.fatal_error(a)}n===0&&_pythonexc2js();let o=hn(n,r,e.cache.json_adaptor_map,tr(this));return Module.finalizationRegistry.register(o,[n,void 0],r),o}};i(He,"PyIterableMethods");async function*bn(t,e){try{for(;;){let r;try{_check_gil();let n=validSuspender.value;if(validSuspender.value=!1,r=__pyproxy_aiter_next(t),validSuspender.value=n,r===null)break}catch(n){API.fatal_error(n)}try{yield await r}catch(n){if(n&&typeof n=="object"&&n.type==="StopAsyncIteration")return;throw n}finally{r.destroy()}}}finally{Module.finalizationRegistry.unregister(e),_Py_DecRef(t)}_PyErr_Occurred()&&_pythonexc2js()}i(bn,"aiter_helper");var ue=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&1536)}};i(ue,"PyAsyncIterable");var ze=class{[Symbol.asyncIterator](){let e=f(this),r={},n;try{_check_gil();let a=validSuspender.value;validSuspender.value=!1,n=_PyObject_GetAIter(e),validSuspender.value=a}catch(a){API.fatal_error(a)}n===0&&_pythonexc2js();let o=bn(n,r);return Module.finalizationRegistry.register(o,[n,void 0],r),o}};i(ze,"PyAsyncIterableMethods");var de=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&32)}};i(de,"PyIterator");var We=class{[Symbol.iterator](){return this}next(e=void 0){let r,n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_Send(f(this),e),validSuspender.value=o}catch(o){API.fatal_error(o)}return r===null&&_pythonexc2js(),r}};i(We,"PyIteratorMethods");var ye=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&2048)}};i(ye,"PyGenerator");var Ge=class{throw(e){let r;try{_check_gil();let n=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_throw(f(this),e),validSuspender.value=n}catch(n){API.fatal_error(n)}return r===null&&_pythonexc2js(),r}return(e){let r;try{_check_gil();let n=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_return(f(this),e),validSuspender.value=n}catch(n){API.fatal_error(n)}return r===null&&_pythonexc2js(),r}};i(Ge,"PyGeneratorMethods");var pe=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&1024)}};i(pe,"PyAsyncIterator");var Je=class{[Symbol.asyncIterator](){return this}async next(e=void 0){let r;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_asend(f(this),e),validSuspender.value=o}catch(o){API.fatal_error(o)}r===null&&_pythonexc2js();let n;try{n=await r}catch(o){if(o&&typeof o=="object"&&o.type==="StopAsyncIteration")return{done:!0,value:n};throw o}finally{r.destroy()}return{done:!1,value:n}}};i(Je,"PyAsyncIteratorMethods");var fe=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&4096)}};i(fe,"PyAsyncGenerator");var Ke=class{async throw(e){let r;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_athrow(f(this),e),validSuspender.value=o}catch(o){API.fatal_error(o)}r===null&&_pythonexc2js();let n;try{n=await r}catch(o){if(o&&typeof o=="object"){if(o.type==="StopAsyncIteration")return{done:!0,value:n};if(o.type==="GeneratorExit")return{done:!0,value:n}}throw o}finally{r.destroy()}return{done:!1,value:n}}async return(e){let r;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,r=__pyproxyGen_areturn(f(this)),validSuspender.value=o}catch(o){API.fatal_error(o)}r===null&&_pythonexc2js();let n;try{n=await r}catch(o){if(o&&typeof o=="object"){if(o.type==="StopAsyncIteration")return{done:!0,value:n};if(o.type==="GeneratorExit")return{done:!0,value:e}}throw o}finally{r.destroy()}return{done:!1,value:n}}};i(Ke,"PyAsyncGeneratorMethods");var ge=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&8192)}};i(ge,"PySequence");function Pn(t,e){let r=t.toString(),n=e.toString();return r===n?0:r{this.insert(n,r)}),this.length}copyWithin(...e){return Array.prototype.copyWithin.apply(this,e),this}fill(...e){return Array.prototype.fill.apply(this,e),this}};i(qe,"PyMutableSequenceMethods");function vn(t,e){let r=f(t),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_hasattr(r,e),validSuspender.value=o}catch(o){API.fatal_error(o)}return n===-1&&_pythonexc2js(),n!==0}i(vn,"python_hasattr");function xn(t,e){let{shared:r}=E(t),n=r.cache.map,o;try{_check_gil();let a=validSuspender.value;validSuspender.value=!1,o=__pyproxy_getattr(r.ptr,e,n),validSuspender.value=a}catch(a){API.fatal_error(a)}if(o===null){_PyErr_Occurred()&&_pythonexc2js();return}return o}i(xn,"python_getattr");function wn(t,e,r){let n=f(t),o;try{_check_gil();let a=validSuspender.value;validSuspender.value=!1,o=__pyproxy_setattr(n,e,r),validSuspender.value=a}catch(a){API.fatal_error(a)}o===-1&&_pythonexc2js()}i(wn,"python_setattr");function Sn(t,e){let r=f(t),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_delattr(r,e),validSuspender.value=o}catch(o){API.fatal_error(o)}n===-1&&_pythonexc2js()}i(Sn,"python_delattr");function An(t,e,r,n){let o=f(t),a;try{_check_gil();let s=validSuspender.value;validSuspender.value=!1,a=__pyproxy_slice_assign(o,e,r,n),validSuspender.value=s}catch(s){API.fatal_error(s)}return a===null&&_pythonexc2js(),a}i(An,"python_slice_assign");function Xt(t,e){let r=f(t),n;try{_check_gil();let o=validSuspender.value;validSuspender.value=!1,n=__pyproxy_pop(r,e),validSuspender.value=o}catch(o){API.fatal_error(o)}return n===null&&_pythonexc2js(),n}i(Xt,"python_pop");var In=new Set(["name","length","caller","arguments"]);function Ce(t,e,r){return t instanceof Function?e in t&&!(In.has(e)||r&&e==="prototype"):e in t}i(Ce,"filteredHasKey");var H={isExtensible(){return!0},has(t,e){return Ce(t,e,!1)?!0:typeof e=="symbol"?!1:(e.startsWith("$")&&(e=e.slice(1)),vn(t,e))},get(t,e){return typeof e=="symbol"||Ce(t,e,!0)?Reflect.get(t,e):(e.startsWith("$")&&(e=e.slice(1)),xn(t,e))},set(t,e,r){let n=Object.getOwnPropertyDescriptor(t,e);return n&&!n.writable&&!n.set?!1:typeof e=="symbol"||Ce(t,e,!0)?Reflect.set(t,e,r):(e.startsWith("$")&&(e=e.slice(1)),wn(t,e,r),!0)},deleteProperty(t,e){let r=Object.getOwnPropertyDescriptor(t,e);return r&&!r.configurable?!1:typeof e=="symbol"||Ce(t,e,!0)?Reflect.deleteProperty(t,e):(e.startsWith("$")&&(e=e.slice(1)),Sn(t,e),!0)},ownKeys(t){let e=f(t),r;try{_check_gil();let n=validSuspender.value;validSuspender.value=!1,r=__pyproxy_ownKeys(e),validSuspender.value=n}catch(n){API.fatal_error(n)}return r===null&&_pythonexc2js(),r.push(...Reflect.ownKeys(t)),r},apply(t,e,r){return t.apply(e,r)}};function _e(t){return t&&typeof t=="object"&&t.constructor&&t.constructor.name==="PythonError"}i(_e,"isPythonError");var kn={isExtensible(){return!0},has(t,e){return typeof e=="string"&&/^[0-9]+$/.test(e)?Number(e)n.toString())),e.push("length"),e}},En=new Set(["copy","constructor","$$flags","toString","destroy"]),xt={isExtensible(){return!0},has(t,e){return!!(q.prototype.has.call(t,e)||(typeof e=="string"&&/^[0-9]+$/.test(e)&&(e=Number(e)),q.prototype.has.call(t,e)))},get(t,e){let r;return En.has(e)||typeof e=="symbol"?Reflect.get(...arguments):(typeof e=="string"&&(r=z.prototype.get.call(t,e)),r||(typeof e=="string"&&/^[0-9]+$/.test(e)&&(e=Number(e),r=z.prototype.get.call(t,e)),r)?r:Reflect.get(...arguments))},set(t,e,r){if(typeof e=="string"){/^[0-9]+$/.test(e)&&(e=Number(e));try{return L.prototype.set.call(t,e,r),!0}catch(n){if(_e(n))return!1;throw n}}return!1},deleteProperty(t,e){if(typeof e=="string"&&/^[0-9]+$/.test(e))try{return L.prototype.delete.call(t,Number(e)),!0}catch(r){if(_e(r))return!1;throw r}return!1},getOwnPropertyDescriptor(t,e){return xt.has(t,e)?{configurable:!0,enumerable:!0,value:xt.get(t,e),writable:!0}:void 0},ownKeys(t){let e;e=H.get(t,"keys")();let r=Array.from(e);return e.destroy(),r}},he=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&64)}};i(he,"PyAwaitable");var Ye=class{_ensure_future(){let{shared:e}=Ze(this);if(e.promise)return e.promise;let r=e.ptr;r||E(this);let n,o,a=new Promise((l,c)=>{n=l,o=c}),s;try{_check_gil();let l=validSuspender.value;validSuspender.value=!1,s=__pyproxy_ensure_future(r,n,o),validSuspender.value=l}catch(l){API.fatal_error(l)}return s===-1&&_pythonexc2js(),e.promise=a,this.destroy(),a}then(e,r){return this._ensure_future().then(e,r)}catch(e){return this._ensure_future().catch(e)}finally(e){return this._ensure_future().finally(e)}};i(Ye,"PyAwaitableMethods");var be=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&256)}};i(be,"PyCallable");var Pe=class{apply(e,r){return r=function(...n){return n}.apply(void 0,r),r=qt(this,e,r),Module.callPyObject(f(this),r)}call(e,...r){return r=qt(this,e,r),Module.callPyObject(f(this),r)}callWithOptions({relaxed:e,kwargs:r,promising:n},...o){let a={};if(r){if(o.length===0)throw new TypeError("callWithOptions with 'kwargs: true' requires at least one argument (the key word argument object)");if(a=o.pop(),a.constructor!==void 0&&a.constructor.name!=="Object")throw new TypeError("kwargs argument is not an object")}let s=e?API.pyodide_code.relaxed_call:this;return e&&o.unshift(this),(n?Ue:Xe)(f(s),o,a)}callKwargs(...e){if(e.length===0)throw new TypeError("callKwargs requires at least one argument (the key word argument object)");let r=e.pop();if(r.constructor!==void 0&&r.constructor.name!=="Object")throw new TypeError("kwargs argument is not an object");return Xe(f(this),e,r)}callRelaxed(...e){return API.pyodide_code.relaxed_call(this,...e)}callKwargsRelaxed(...e){return API.pyodide_code.relaxed_call.callKwargs(this,...e)}callPromising(...e){return Ue(f(this),e,{})}callPromisingKwargs(...e){if(e.length===0)throw new TypeError("callKwargs requires at least one argument (the key word argument object)");let r=e.pop();if(r.constructor!==void 0&&r.constructor.name!=="Object")throw new TypeError("kwargs argument is not an object");return Ue(f(this),e,r)}bind(e,...r){let{shared:n,props:o}=E(this),{boundArgs:a,boundThis:s,isBound:l}=o,c=e;l&&(c=s);let u=a.concat(r);return o=Object.assign({},o,{boundArgs:u,isBound:!0,boundThis:c}),we(n.ptr,{shared:n,flags:P(this),props:o})}captureThis(){let{props:e,shared:r}=E(this);return e=Object.assign({},e,{captureThis:!0}),we(r.ptr,{shared:r,flags:P(this),props:e})}};i(Pe,"PyCallableMethods");Pe.prototype.prototype=Function.prototype;var Fn=new Map([["i8",Int8Array],["u8",Uint8Array],["u8clamped",Uint8ClampedArray],["i16",Int16Array],["u16",Uint16Array],["i32",Int32Array],["u32",Uint32Array],["i32",Int32Array],["u32",Uint32Array],["i64",globalThis.BigInt64Array],["u64",globalThis.BigUint64Array],["f32",Float32Array],["f64",Float64Array],["dataview",DataView]]),ve=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&!!(P(e)&128)}};i(ve,"PyBuffer");var Qe=class{getBuffer(e){let r;if(e&&(r=Fn.get(e),r===void 0))throw new Error(`Unknown type ${e}`);let n=f(this),o;try{_check_gil();let O=validSuspender.value;validSuspender.value=!1,o=__pyproxy_get_buffer(n),validSuspender.value=O}catch(O){API.fatal_error(O)}o===null&&_pythonexc2js();let{start_ptr:a,smallest_ptr:s,largest_ptr:l,readonly:c,format:u,itemsize:d,shape:p,strides:_,view:m,c_contiguous:F,f_contiguous:N}=o,jt=!1;try{let O=!1;r===void 0&&([r,O]=Module.processBufferFormatString(u," In this case, you can pass an explicit type argument."));let $=parseInt(r.name.replace(/[^0-9]/g,""))/8||1;if(O&&$>1)throw new Error("JavaScript has no native support for big endian buffers. In this case, you can pass an explicit type argument. For instance, `getBuffer('dataview')` will return a `DataView`which has native support for reading big endian data. Alternatively, toJs will automatically convert the buffer to little endian.");let Te=l-s;if(Te!==0&&(a%$!==0||s%$!==0||l%$!==0))throw new Error(`Buffer does not have valid alignment for a ${r.name}`);let Gr=Te/$,Jr=(a-s)/$,gt;Te===0?gt=new r:gt=new r(HEAPU32.buffer,s,Gr);for(let Kr of _.keys())_[Kr]/=$;return jt=!0,Object.create(Y.prototype,Object.getOwnPropertyDescriptors({offset:Jr,readonly:c,format:u,itemsize:d,ndim:p.length,nbytes:Te,shape:p,strides:_,data:gt,c_contiguous:F,f_contiguous:N,_view_ptr:m,_released:!1}))}finally{if(!jt)try{_check_gil();let O=validSuspender.value;validSuspender.value=!1,_PyBuffer_Release(m),_PyMem_Free(m),validSuspender.value=O}catch(O){API.fatal_error(O)}}}};i(Qe,"PyBufferMethods");var xe=class extends g{static[Symbol.hasInstance](e){return API.isPyProxy(e)&&e.type==="dict"}};i(xe,"PyDict");var Y=class{constructor(){throw new TypeError("PyBufferView is not a constructor")}release(){if(!this._released){try{_check_gil();let e=validSuspender.value;validSuspender.value=!1,_PyBuffer_Release(this._view_ptr),_PyMem_Free(this._view_ptr),validSuspender.value=e}catch(e){API.fatal_error(e)}this._released=!0,this.data=null}}};i(Y,"PyBufferView");var ir={PyProxy:g,PyProxyWithLength:ae,PyProxyWithGet:ie,PyProxyWithSet:se,PyProxyWithHas:le,PyDict:xe,PyIterable:ce,PyAsyncIterable:ue,PyIterator:de,PyAsyncIterator:pe,PyGenerator:ye,PyAsyncGenerator:fe,PyAwaitable:he,PyCallable:be,PyBuffer:ve,PyBufferView:Y,PythonError:R,PySequence:ge,PyMutableSequence:me};function sr(t){t.id!=="canvas"&&console.warn("If you are using canvas element for SDL library, it should have id 'canvas' to work properly."),Module.canvas=t}i(sr,"setCanvas2D");function lr(){return Module.canvas}i(lr,"getCanvas2D");function On(t){sr(t)}i(On,"setCanvas3D");function Dn(){return lr()}i(Dn,"getCanvas3D");var cr={setCanvas2D:sr,getCanvas2D:lr,setCanvas3D:On,getCanvas3D:Dn};var h=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&!process.browser,At=h&&typeof module<"u"&&typeof module.exports<"u"&&typeof x<"u"&&typeof __dirname<"u",ur=h&&!At,Mn=typeof globalThis.Bun<"u",dr=typeof Deno<"u",It=!h&&!dr,Q=It&&typeof window=="object"&&typeof document=="object"&&typeof document.createElement=="function"&&"sessionStorage"in window&&typeof importScripts!="function",Se=It&&typeof importScripts=="function"&&typeof self=="object",kt=typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")>-1;function yr(){return{IN_NODE:h,IN_NODE_COMMONJS:At,IN_NODE_ESM:ur,IN_BUN:Mn,IN_DENO:dr,IN_BROWSER:It,IN_BROWSER_MAIN_THREAD:Q,IN_BROWSER_WEB_WORKER:Se,IN_SAFARI:kt}}i(yr,"detectEnvironment");function Et(){let t=i(()=>{},"_resolve"),e=i(()=>{},"_reject"),r=new Promise((n,o)=>{t=n,e=o});return r.resolve=t,r.reject=e,r}i(Et,"createResolvable");function et(){let t=Promise.resolve();async function e(){let r=t,n;return t=new Promise(o=>n=o),await r,n}return i(e,"acquireLock"),e}i(et,"createLock");var Nn=/[-_.]+/g;function pr(t){return t.replace(Nn,"-").toLowerCase()}i(pr,"canonicalizePackageName");var Tn=/^.*?([^\/]*)\.whl$/;function fr(t){let e=Tn.exec(t);if(e){let r=e[1].toLowerCase().split("-");return{name:r[0],version:r[1],fileName:r.join("-")+".whl"}}}i(fr,"uriToPackageData");function gr(t){return btoa(t.match(/\w{2}/g).map(function(e){return String.fromCharCode(parseInt(e,16))}).join(""))}i(gr,"base16ToBase64");var mr,Ot,_r,tt,X;async function hr(){if(!h||(mr=(await import("node:url")).default,tt=await import("node:fs"),X=await import("node:fs/promises"),_r=(await import("node:vm")).default,Ot=await import("node:path"),br=Ot.sep,typeof x<"u"))return;let t=tt,e=await import("node:crypto"),r=await import("ws"),n=await import("node:child_process"),o={fs:t,crypto:e,ws:r,child_process:n};globalThis.require=function(a){return o[a]}}i(hr,"initNodeModules");function Rn(t,e){return Ot.resolve(e||".",t)}i(Rn,"node_resolvePath");function Ln(t,e){return e===void 0&&(e=location),new URL(t,e).toString()}i(Ln,"browser_resolvePath");var rt;h?rt=Rn:rt=Ln;var br;h||(br="/");function $n(t,e){return t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?{response:fetch(t)}:{binary:X.readFile(t).then(r=>new Uint8Array(r.buffer,r.byteOffset,r.byteLength))}}i($n,"node_getBinaryResponse");function Cn(t,e){let r=new URL(t,location);return{response:fetch(r,e?{integrity:e}:{})}}i(Cn,"browser_getBinaryResponse");var Dt;h?Dt=$n:Dt=Cn;async function Ae(t,e){let{response:r,binary:n}=Dt(t,e);if(n)return n;let o=await r;if(!o.ok)throw new Error(`Failed to load '${t}': request failed.`);return new Uint8Array(await o.arrayBuffer())}i(Ae,"loadBinaryFile");var Ft;if(Q)Ft=i(async t=>await import(t),"loadScript");else if(Se)Ft=i(async t=>{try{globalThis.importScripts(t)}catch(e){if(e instanceof TypeError)await import(t);else throw e}},"loadScript");else if(h)Ft=Un;else throw new Error("Cannot determine runtime environment");async function Un(t){t.startsWith("file://")&&(t=t.slice(7)),t.includes("://")?_r.runInThisContext(await(await fetch(t)).text()):await import(mr.pathToFileURL(t).href)}i(Un,"nodeLoadScript");async function Pr(t){if(h)try{await X.stat(t)}catch{await X.mkdir(t,{recursive:!0})}}i(Pr,"ensureDirNode");var ee,b,Z=class{constructor(e,r){D(this,ee,void 0);D(this,b,void 0);this._lock=et();M(this,ee,e),M(this,b,r)}*getSubDirs(e){let r=y(this,b).FS.readdir(e);for(let n of r){if(n==="."||n==="..")continue;let o=y(this,b).PATH.join2(e,n),a=y(this,b).FS.lookupPath(o);if(a.node===null)continue;let s=a.node.mode;y(this,b).FS.isDir(s)&&(yield o,yield*this.getSubDirs(o))}}createDynlibFS(e,r){let n=e.substring(0,e.lastIndexOf("/")),o=r||[];o=o.concat(y(this,ee).defaultLdLibraryPath,[n]);let a=i(c=>{if(y(this,b).PATH.isAbs(c))return c;for(let u of o){let d=y(this,b).PATH.join2(u,c);if(y(this,b).FS.findObject(d)!==null)return d}for(let u of this.getSubDirs(n)){let d=y(this,b).PATH.join2(u,c);if(y(this,b).FS.findObject(d)!==null)return d}return c},"resolvePath");return{findObject:(c,u)=>y(this,b).FS.findObject(a(c),u),readFile:i(c=>y(this,b).FS.readFile(a(c)),"readFile")}}async loadDynlib(e,r,n){let o=await this._lock(),a=this.createDynlibFS(e,n),s=r?null:{};try{if(await y(this,b).loadDynamicLibrary(e,{loadAsync:!0,nodelete:!0,allowUndefined:!0,global:r,fs:a},s),y(this,b).PATH.isAbs(e)){let l=y(this,b).PATH.basename(e);y(this,b).LDSO.loadedLibsByName[l]||(y(this,b).LDSO.loadedLibsByName[l]=y(this,b).LDSO.loadedLibsByName[e])}}catch(l){if(l&&l.message&&l.message.includes("need to see wasm magic number")){console.warn(`Failed to load dynlib ${e}. We probably just tried to load a linux .so file or something.`);return}throw l}finally{o()}}async loadDynlibsFromPackage(e,r){let n=`${y(this,ee).sitepackages}/${e.file_name.split("-")[0]}.libs`;for(let o of r)await this.loadDynlib(o,!1,[n])}};i(Z,"DynlibLoader"),ee=new WeakMap,b=new WeakMap;if(typeof API<"u"&&typeof Module<"u"){let t=new Z(API,Module);API.loadDynlib=t.loadDynlib.bind(t),API.loadDynlibsFromPackage=t.loadDynlibsFromPackage.bind(t)}var Ie,ke,te=class{constructor(e,r){D(this,Ie,void 0);D(this,ke,void 0);M(this,Ie,e),M(this,ke,new Z(e,r))}async install(e,r,n,o,a){let s=y(this,Ie).package_loader.unpack_buffer.callKwargs({buffer:e,filename:r,extract_dir:n,installer:o,source:a,calculate_dynlibs:!0});await y(this,ke).loadDynlibsFromPackage({file_name:r},s)}};i(te,"Installer"),Ie=new WeakMap,ke=new WeakMap;var vr;if(typeof API<"u"&&typeof Module<"u"){let t=new te(API,Module);vr=t.install.bind(t),API.install=vr}async function jn(t){await hr();let e=await t;if(!e.packages)throw new Error("Loaded pyodide lock file does not contain the expected key 'packages'.");if(e.info.version!==API.version)throw new Error(`Lock file version doesn't match Pyodide version.\n lockfile version: ${e.info.version}\n pyodide version: ${API.version}`);API.lockfile_info=e.info,API.lockfile_packages=e.packages,API.lockfile_unvendored_stdlibs_and_test=[],API.repodata_info=e.info,API.repodata_packages=e.packages,API._import_name_to_package_name=new Map;for(let o of Object.keys(API.lockfile_packages)){let a=API.lockfile_packages[o];for(let s of a.imports)API._import_name_to_package_name.set(s,o);a.package_type==="cpython_module"&&API.lockfile_unvendored_stdlibs_and_test.push(o)}API.lockfile_unvendored_stdlibs=API.lockfile_unvendored_stdlibs_and_test.filter(o=>o!=="test");let r=API.config.packages;API.config.fullStdLib&&(r=[...r,...API.lockfile_unvendored_stdlibs]),await Oe(r,{messageCallback(){}}),await API.bootstrapFinalizedPromise,API._pyodide._importhook.register_module_not_found_hook(API._import_name_to_package_name,API.lockfile_unvendored_stdlibs_and_test),API.package_loader.init_loaded_packages()}i(jn,"initializePackageIndex");var Bn="default channel",Hn="pyodide.loadPackage",w,S,Fe,nt=class{constructor(e,r){D(this,w,void 0);D(this,S,void 0);D(this,Fe,void 0);this.cdnURL="";this.loadedPackages={};this._lock=et();this.defaultChannel=Bn;M(this,w,e),M(this,S,r),M(this,Fe,new te(e,r)),this.stdout=n=>{let o=y(this,S).stackSave();try{let a=y(this,S).stringToUTF8OnStack(n);y(this,S)._print_stdout(a)}finally{y(this,S).stackRestore(o)}},this.stderr=n=>{let o=y(this,S).stackSave();try{let a=y(this,S).stringToUTF8OnStack(n);y(this,S)._print_stderr(a)}finally{y(this,S).stackRestore(o)}}}async loadPackage(e,r={checkIntegrity:!0}){let n=new Set,{messageCallback:o,errorCallback:a}=r,s=Wn(e),l=this.recursiveDependencies(s,a);for(let[p,{name:_,normalizedName:m,channel:F}]of l){let N=this.getLoadedPackageChannel(_);N&&(l.delete(m),N===F||F===this.defaultChannel?this.logStdout(`${_} already loaded from ${N}`,o):this.logStderr(`URI mismatch, attempting to load package ${_} from ${F} while it is already loaded from ${N}. To override a dependency, load the custom package first.`,a))}if(l.size===0)return this.logStdout("No new packages to load",o),[];let c=Array.from(l.values(),({name:p})=>p).sort().join(", "),u=new Map,d=await this._lock();try{this.logStdout(`Loading ${c}`,o);for(let[p,_]of l){if(this.getLoadedPackageChannel(_.name)){l.delete(_.normalizedName);continue}_.installPromise=this.downloadAndInstall(_,l,n,u,r.checkIntegrity)}if(await Promise.all(Array.from(l.values()).map(({installPromise:p})=>p)),y(this,S).reportUndefinedSymbols(),n.size>0){let p=Array.from(n,_=>_.name).sort().join(", ");this.logStdout(`Loaded ${p}`,o)}if(u.size>0){let p=Array.from(u.keys()).sort().join(", ");this.logStdout(`Failed to load ${p}`,o);for(let[_,m]of u)this.logStderr(`The following error occurred while loading ${_}:`,a),this.logStderr(m.message,a)}return y(this,w).importlib.invalidate_caches(),Array.from(n,zn)}finally{d()}}addPackageToLoad(e,r){let n=pr(e);if(r.has(n))return;let o=y(this,w).lockfile_packages[n];if(!o)throw new Error(`No known package with name '${e}'`);if(r.set(n,{name:o.name,normalizedName:n,channel:this.defaultChannel,depends:o.depends,installPromise:void 0,done:Et(),packageData:o}),!this.getLoadedPackageChannel(o.name))for(let a of o.depends)this.addPackageToLoad(a,r)}recursiveDependencies(e,r){let n=new Map;for(let o of e){let a=fr(o);if(a===void 0){this.addPackageToLoad(o,n);continue}let{name:s,version:l,fileName:c}=a,u=o;if(n.has(s)&&n.get(s).channel!==u){this.logStderr(`Loading same package ${s} from ${u} and ${n.get(s).channel}`,r);continue}n.set(s,{name:s,normalizedName:s,channel:u,depends:[],installPromise:void 0,done:Et(),packageData:{name:s,version:l,file_name:c,install_dir:"site",sha256:"",package_type:"package",imports:[],depends:[]}})}return n}async downloadPackage(e,r=!0){let n=h?y(this,w).config.packageCacheDir:y(this,w).config.indexURL;await Pr(n);let o,a,s;if(e.channel===this.defaultChannel){if(!(e.normalizedName in y(this,w).lockfile_packages))throw new Error(`Internal error: no entry for package named ${name}`);let c=y(this,w).lockfile_packages[e.normalizedName];o=c.file_name,a=rt(o,n),s="sha256-"+gr(c.sha256)}else a=e.channel,s=void 0;r||(s=void 0);try{return await Ae(a,s)}catch(c){if(!h||e.channel!==this.defaultChannel)throw c}this.logStdout(`Didn't find package ${o} locally, attempting to load from ${this.cdnURL}`);let l=await Ae(this.cdnURL+o);return this.logStdout(`Package ${o} loaded from ${this.cdnURL}, caching the wheel in node_modules for future use.`),await X.writeFile(a,l),l}async installPackage(e,r){let n=y(this,w).lockfile_packages[e.normalizedName];n||(n=e.packageData);let o=n.file_name,a=y(this,w).package_loader.get_install_dir(n.install_dir);await y(this,Fe).install(r,o,a,Hn,e.channel===this.defaultChannel?"pyodide":e.channel)}async downloadAndInstall(e,r,n,o,a=!0){if(Ee[e.name]===void 0)try{let s=await this.downloadPackage(e,a),l=e.depends.map(c=>r.has(c)?r.get(c).done:Promise.resolve());await y(this,w).bootstrapFinalizedPromise,await Promise.all(l),await this.installPackage(e,s),n.add(e.packageData),Ee[e.name]=e.channel}catch(s){o.set(e.name,s)}finally{e.done.resolve()}}setCdnUrl(e){this.cdnURL=e}getLoadedPackageChannel(e){let r=this.loadedPackages[e];return r===void 0?null:r}logStdout(e,r){r?r(e):this.stdout(e)}logStderr(e,r){r?r(e):this.stderr(e)}};i(nt,"PackageManager"),w=new WeakMap,S=new WeakMap,Fe=new WeakMap;function zn({name:t,version:e,file_name:r,package_type:n}){return{name:t,version:e,fileName:r,packageType:n}}i(zn,"filterPackageData");function Wn(t){return typeof t.toJs=="function"&&(t=t.toJs()),Array.isArray(t)||(t=[t]),t}i(Wn,"toStringArray");var Oe,Ee;if(typeof API<"u"&&typeof Module<"u"){let t=new nt(API,Module);Oe=t.loadPackage.bind(t),Ee=t.loadedPackages,API.recursiveDependencies=t.recursiveDependencies.bind(t),API.setCdnUrl=t.setCdnUrl.bind(t),API.lockFilePromise&&(API.packageIndexReady=jn(API.lockFilePromise))}var xr="0.27.7";var Tt=h?x("node:fs"):void 0,Ir=h?x("node:tty"):void 0;function kr(t){try{Tt.fsyncSync(t)}catch(e){if(e?.code==="EINVAL"||e?.code==="ENOTSUP"&&(t===1||t===2))return;throw e}}i(kr,"nodeFsync");var Er=!1,ct={},I={};function Nt(t){ct[I.stdin]=t}i(Nt,"_setStdinOps");function Gn(t){ct[I.stdout]=t}i(Gn,"_setStdoutOps");function Jn(t){ct[I.stderr]=t}i(Jn,"_setStderrOps");function Kn(t){return t&&typeof t=="object"&&"errno"in t}i(Kn,"isErrnoError");var Vn=new Int32Array(new WebAssembly.Memory({shared:!0,initial:1,maximum:1}).buffer);function qn(t){try{return Atomics.wait(Vn,0,0,t),!0}catch{return!1}}i(qn,"syncSleep");function Yn(t){for(;;)try{return t()}catch(e){if(e&&e.code==="EAGAIN"&&qn(100))continue;throw e}}i(Yn,"handleEAGAIN");function wr(t,e,r){let n;try{n=Yn(e)}catch(o){throw o&&o.code&&Module.ERRNO_CODES[o.code]?new FS.ErrnoError(Module.ERRNO_CODES[o.code]):Kn(o)?o:(console.error("Error thrown in read:"),console.error(o),new FS.ErrnoError(29))}if(n===void 0)throw console.warn(`${r} returned undefined; a correct implementation must return a number`),new FS.ErrnoError(29);return n!==0&&(t.node.timestamp=Date.now()),n}i(wr,"readWriteHelper");var Sr=i((t,e,r)=>API.typedArrayAsUint8Array(t).subarray(e,e+r),"prepareBuffer"),Mt={open:function(t){let e=ct[t.node.rdev];if(!e)throw new FS.ErrnoError(43);t.devops=e,t.tty=t.devops.isatty?{ops:{}}:void 0,t.seekable=!1},close:function(t){t.stream_ops.fsync(t)},fsync:function(t){let e=t.devops;e.fsync&&e.fsync()},read:function(t,e,r,n,o){return e=Sr(e,r,n),wr(t,()=>t.devops.read(e),"read")},write:function(t,e,r,n,o){return e=Sr(e,r,n),wr(t,()=>t.devops.write(e),"write")}};function ut(){Er&&(FS.closeStream(0),FS.closeStream(1),FS.closeStream(2),FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1))}i(ut,"refreshStreams");API.initializeStreams=function(t,e,r){let n=FS.createDevice.major++;I.stdin=FS.makedev(n,0),I.stdout=FS.makedev(n,1),I.stderr=FS.makedev(n,2),FS.registerDevice(I.stdin,Mt),FS.registerDevice(I.stdout,Mt),FS.registerDevice(I.stderr,Mt),FS.unlink("/dev/stdin"),FS.unlink("/dev/stdout"),FS.unlink("/dev/stderr"),FS.mkdev("/dev/stdin",I.stdin),FS.mkdev("/dev/stdout",I.stdout),FS.mkdev("/dev/stderr",I.stderr),Me({stdin:t}),Rt({batched:e}),Lt({batched:r}),Er=!0,ut()};function Qn(){Me(h?new at(process.stdin.fd):{stdin:()=>prompt()})}i(Qn,"setDefaultStdin");function Xn(){Nt(new ot),ut()}i(Xn,"setStdinError");function Me(t={}){let{stdin:e,error:r,isatty:n,autoEOF:o,read:a}=t,s=+!!e+ +!!r+ +!!a;if(s>1)throw new TypeError("At most one of stdin, read, and error must be provided.");if(!e&&o!==void 0)throw new TypeError("The 'autoEOF' option can only be used with the 'stdin' option");if(s===0){Qn();return}r&&Xn(),e&&(o=o===void 0?!0:o,Nt(new it(e.bind(t),!!n,o))),a&&Nt(t),ut()}i(Me,"setStdin");function Fr(t,e,r){let{raw:n,isatty:o,batched:a,write:s}=t,l=+!!n+ +!!a+ +!!s;if(l===0&&(t=r(),({raw:n,isatty:o,batched:a,write:s}=t)),l>1)throw new TypeError("At most one of 'raw', 'batched', and 'write' must be passed");if(!n&&!s&&o)throw new TypeError("Cannot set 'isatty' to true unless 'raw' or 'write' is provided");n&&e(new st(n.bind(t),!!o)),a&&e(new lt(a.bind(t))),s&&e(t),ut()}i(Fr,"_setStdwrite");function Zn(){return h?new De(process.stdout.fd):{batched:t=>console.log(t)}}i(Zn,"_getStdoutDefaults");function eo(){return h?new De(process.stderr.fd):{batched:t=>console.warn(t)}}i(eo,"_getStderrDefaults");function Rt(t={}){Fr(t,Gn,Zn)}i(Rt,"setStdout");function Lt(t={}){Fr(t,Jn,eo)}i(Lt,"setStderr");var to=new TextEncoder,Ar=new TextDecoder,ot=class{read(e){throw new FS.ErrnoError(29)}};i(ot,"ErrorReader");var at=class{constructor(e){this.fd=e,this.isatty=Ir.isatty(e)}read(e){try{return Tt.readSync(this.fd,e)}catch(r){if(r.toString().includes("EOF"))return 0;throw r}}fsync(){kr(this.fd)}};i(at,"NodeReader");var it=class{constructor(e,r,n){this.infunc=e,this.isatty=r,this.autoEOF=n,this.index=0,this.saved=void 0,this.insertEOF=!1}_getInput(){if(this.saved)return this.saved;let e=this.infunc();if(typeof e=="number")return e;if(e!=null){if(ArrayBuffer.isView(e)){if(e.BYTES_PER_ELEMENT!==1)throw console.warn(`Expected BYTES_PER_ELEMENT to be 1, infunc gave ${e.constructor}`),new FS.ErrnoError(29);return e}if(typeof e=="string")return e.endsWith(`\n`)||(e+=`\n`),e;if(Object.prototype.toString.call(e)==="[object ArrayBuffer]")return new Uint8Array(e);throw console.warn("Expected result to be undefined, null, string, array buffer, or array buffer view"),new FS.ErrnoError(29)}}read(e){if(this.insertEOF)return this.insertEOF=!1,0;let r=0;for(;;){let n=this._getInput();if(typeof n=="number"){e[0]=n,e=e.subarray(1),r++;continue}let o;if(n&&n.length>0)if(typeof n=="string"){let{read:a,written:s}=to.encodeInto(n,e);this.saved=n.slice(a),r+=s,o=e[s-1],e=e.subarray(s)}else{let a;n.length>e.length?(e.set(n.subarray(0,e.length)),this.saved=n.subarray(e.length),a=e.length):(e.set(n),this.saved=void 0,a=n.length),r+=a,o=e[a-1],e=e.subarray(a)}if(!(n&&n.length>0)||this.autoEOF||e.length===0)return this.insertEOF=r>0&&this.autoEOF&&o!==10,r}}fsync(){}};i(it,"LegacyReader");var st=class{constructor(e,r){this.out=e,this.isatty=r}write(e){for(let r of e)this.out(r);return e.length}};i(st,"CharacterCodeWriter");var lt=class{constructor(e){this.isatty=!1;this.out=e,this.output=[]}write(e){for(let r of e)r===10?(this.out(Ar.decode(new Uint8Array(this.output))),this.output=[]):r!==0&&this.output.push(r);return e.length}fsync(){this.output&&this.output.length>0&&(this.out(Ar.decode(new Uint8Array(this.output))),this.output=[])}};i(lt,"StringWriter");var De=class{constructor(e){this.fd=e,this.isatty=Ir.isatty(e)}write(e){return Tt.writeSync(this.fd,e)}fsync(){kr(this.fd)}};i(De,"NodeWriter");var Ct="sched$"+Math.random().toString(36).slice(2)+"$",Ut={},$t=0;function ro(){if(!Q)return;let t=i(e=>{if(typeof e.data=="string"&&e.data.indexOf(Ct)===0){let r=+e.data.slice(Ct.length),n=Ut[r];if(!n)return;try{n()}finally{delete Ut[r]}}},"onGlobalMessage");globalThis.addEventListener("message",t,!1)}i(ro,"installPostMessageHandler");ro();function no(t){if(h)setImmediate(t);else if(Q&&typeof globalThis.postMessage=="function")Ut[$t]=t,globalThis.postMessage(Ct+$t,"*"),$t++;else if(Se&&!kt&&typeof MessageChannel=="function"){let e=new MessageChannel;e.port1.onmessage=()=>{e.port1.onmessage=null,e.port1.close(),e.port2.close(),t()},e.port2.postMessage("")}else setTimeout(t,0)}i(no,"scheduleCallbackImmediate");function dt(t,e=0){e<=2?no(t):setTimeout(t,e)}i(dt,"scheduleCallback");var{get:oo,getOwnPropertyDescriptor:ao,ownKeys:io}=Reflect,so=i(t=>({value:t,enumerable:!0,writable:!0,configurable:!0}),"getPropertyDescriptor"),Dr=Symbol(),Or="prototype",lo={deleteProperty:(t,e)=>t.has(e)?t.delete(e):delete t[e],get(t,e,r){if(e===Dr)return t;let n=t[e];return typeof n=="function"&&e!=="constructor"&&(n=n.bind(t)),n||(n=t.get(e)),n},getOwnPropertyDescriptor(t,e){if(t.has(e))return so(t.get(e));if(e in t)return ao(t,e)},has:(t,e)=>t.has(e)||e in t,ownKeys:t=>[...t.keys(),...io(t)].filter(e=>["string","symbol"].includes(typeof e)),set:(t,e,r)=>(t.set(e,r),!0)},co=new Proxy(i(class extends Map{constructor(...e){return new Proxy(super(...e),lo)}},"LiteralMap"),{get(t,e,...r){return e!==Or&&e in t[Or]?(n,...o)=>{let a=n[Dr],s=a[e];return typeof s=="function"&&(s=s.apply(a,o)),s===a?n:s}:oo(t,e,...r)}}),Mr=co;var yt=new FinalizationRegistry(t=>void t());function uo(t){let e=new AbortController;for(let l of t)if(l.aborted)return e.abort(l.reason),e.signal;let r=new WeakRef(e),n=[],o=t.length;t.forEach(l=>{let c=new WeakRef(l);function u(){r.deref()?.abort(c.deref()?.reason)}i(u,"abort"),l.addEventListener("abort",u),n.push([c,u]),yt.register(l,()=>!--o&&a(),l)});function a(){n.forEach(([l,c])=>{let u=l.deref();u&&(u.removeEventListener("abort",c),yt.unregister(u));let d=r.deref();d&&(yt.unregister(d.signal),delete d.signal.__controller)})}i(a,"clear");let{signal:s}=e;return yt.register(s,a,s),s.addEventListener("abort",a),s.__controller=e,s}i(uo,"abortSignalAny");var Nr=uo;API.getExpectedKeys=function(){return[null,API.config.jsglobals,API.public_api,API,dt,API,{}]};var Lr=Symbol("getAccessorList");function pt(t,e=[]){return new Proxy(t,{get(r,n,o){if(n===Lr)return e;let a=Reflect.get(...arguments),s=Reflect.getOwnPropertyDescriptor(r,n);return s&&s.writable===!1&&!s.configurable||s&&s.set&&!s.get||!["object","function"].includes(typeof a)?a:pt(a,[...e,n])},getPrototypeOf(){return pt(Reflect.getPrototypeOf(...arguments),[...e,"[getProtoTypeOf]"])}})}i(pt,"makeGlobalsProxy");var $r=1886286592,ft=4+4+4+4+32;function yo(t,e){if(e.length!==8)throw new Error("Expected 256 bit buffer");for(let r=0;r<32;r++)e[r]=parseInt(t.slice(r*8,(r+1)*8),16)}i(yo,"encodeBuildId");function po(t){if(t.length!==8)throw new Error("Expected 256 bit buffer");return Array.from(t,e=>e.toString(16).padStart(8,"0")).join("")}i(po,"decodeBuildId");function Tr(t,e,r){if(e===r)return;if(typeof r=="function"&&typeof e!="function")throw console.warn(r,e),new Error(`Expected function at index ${t}`);let n=!1;try{n=JSON.stringify(e)===JSON.stringify(r)}catch(o){console.warn(o)}if(!n)throw console.warn(r,e),new Error(`Unexpected hiwire entry at index ${t}`)}i(Tr,"checkEntry");var Ne=5;API.serializeHiwireState=function(t,e){e||(e=Tr);let r=[],n=API.getExpectedKeys();for(let s=0;sRr(a,o)),e.hiwireKeys.forEach((o,a)=>{let s;if(!o)s=o;else if("path"in o)s=o.path.reduce((l,c)=>l[c],t)||null;else{if(!r)throw new Error("You must pass an appropriate deserializer as _snapshotDeserializer");s=r(o.serialized)}Rr(n.length+a,s)}),e.immortalKeys.forEach(o=>Module.__hiwire_immortal_add(o))}i(Ur,"syncUpSnapshotLoad2");async function jr(t,e){return new Promise((r,n)=>{t.FS.syncfs(e,o=>{o?n(o):r()})})}i(jr,"syncfs");async function Br(t){return await jr(t,!1)}i(Br,"syncLocalToRemote");async function Hr(t){return await jr(t,!0)}i(Hr,"syncRemoteToLocal");API.loadBinaryFile=Ae;API.rawRun=i(function(e){let r=Module.stringToNewUTF8(e);Module.API.capture_stderr();let n=_PyRun_SimpleString(r);_free(r);let o=Module.API.restore_stderr().trim();return[n,o]},"rawRun");API.runPythonInternal=function(t){return API._pyodide._base.eval_code(t,API.runPythonInternal_dict)};API.setPyProxyToStringMethod=function(t){Module.HEAP8[Module._compat_to_string_repr]=+t};API.saveState=()=>API.pyodide_py._state.save_state();API.restoreState=t=>API.pyodide_py._state.restore_state(t);API.scheduleCallback=dt;API.detectEnvironment=yr;AbortSignal.any?API.abortSignalAny=AbortSignal.any:API.abortSignalAny=Nr;API.LiteralMap=Mr;function zr(t){Module.FS.mkdirTree(t);let{node:e}=Module.FS.lookupPath(t,{follow_mount:!1});if(FS.isMountpoint(e))throw new Error(`path '${t}' is already a file system mount point`);if(!FS.isDir(e.mode))throw new Error(`path '${t}' points to a file not a directory`);for(let r in e.contents)throw new Error(`directory '${t}' is not empty`)}i(zr,"ensureMountPathExists");var v=class{static async loadPackagesFromImports(e,r={checkIntegrity:!0}){let n=API.pyodide_code.find_imports(e),o;try{o=n.toJs()}finally{n.destroy()}if(o.length===0)return[];let a=API._import_name_to_package_name,s=new Set;for(let l of o)a.has(l)&&s.add(a.get(l));return s.size?await Oe(Array.from(s),r):[]}static runPython(e,r={}){return r.globals||(r.globals=API.globals),API.pyodide_code.eval_code.callKwargs(e,r)}static async runPythonAsync(e,r={}){return r.globals||(r.globals=API.globals),await API.pyodide_code.eval_code_async.callKwargs(e,r)}static registerJsModule(e,r){API.pyodide_ffi.register_js_module(e,r)}static unregisterJsModule(e){API.pyodide_ffi.unregister_js_module(e)}static toPy(e,{depth:r,defaultConverter:n}={depth:-1}){switch(typeof e){case"string":case"number":case"boolean":case"bigint":case"undefined":return e}if(!e||API.isPyProxy(e))return e;let o=0,a=0;try{o=Module.js2python_convert(e,{depth:r,defaultConverter:n})}catch(s){throw s instanceof Module._PropagatePythonError&&_pythonexc2js(),s}try{if(_JsProxy_Check(o))return e;a=_python2js(o),a===null&&_pythonexc2js()}finally{_Py_DecRef(o)}return a}static pyimport(e){return API.pyodide_base.pyimport_impl(e)}static unpackArchive(e,r,n={}){if(!ArrayBuffer.isView(e)&&API.getTypeTag(e)!=="[object ArrayBuffer]")throw new TypeError("Expected argument 'buffer' to be an ArrayBuffer or an ArrayBuffer view");API.typedArrayAsUint8Array(e);let o=n.extractDir;API.package_loader.unpack_buffer.callKwargs({buffer:e,format:r,extract_dir:o,installer:"pyodide.unpackArchive"})}static async mountNativeFS(e,r){if(r.constructor.name!=="FileSystemDirectoryHandle")throw new TypeError("Expected argument 'fileSystemHandle' to be a FileSystemDirectoryHandle");return zr(e),Module.FS.mount(Module.FS.filesystems.NATIVEFS_ASYNC,{fileSystemHandle:r},e),await Hr(Module),{syncfs:async()=>await Br(Module)}}static mountNodeFS(e,r){if(!h)throw new Error("mountNodeFS only works in Node");zr(e);let n;try{n=tt.lstatSync(r)}catch{throw new Error(`hostPath '${r}' does not exist`)}if(!n.isDirectory())throw new Error(`hostPath '${r}' is not a directory`);Module.FS.mount(Module.FS.filesystems.NODEFS,{root:r},e)}static registerComlink(e){API._Comlink=e}static setInterruptBuffer(e){Module.HEAP8[Module._Py_EMSCRIPTEN_SIGNAL_HANDLING]=+!!e,Module.Py_EmscriptenSignalBuffer=e}static checkInterrupt(){if(_PyGILState_Check()){__PyErr_CheckSignals()&&_pythonexc2js();return}else{let e=Module.Py_EmscriptenSignalBuffer;if(e&&e[0]===2)throw new Module.FS.ErrnoError(27)}}static setDebug(e){let r=!!API.debug_ffi;return API.debug_ffi=e,r}static makeMemorySnapshot({serializer:e}={}){if(!API.config._makeSnapshot)throw new Error("Can only use pyodide.makeMemorySnapshot if the _makeSnapshot option is passed to loadPyodide");return API.makeSnapshot(e)}};i(v,"PyodideAPI"),v.version=xr,v.loadPackage=Oe,v.loadedPackages=Ee,v.ffi=ir,v.setStdin=Me,v.setStdout=Rt,v.setStderr=Lt,v.globals={},v.FS={},v.PATH={},v.canvas=cr,v.ERRNO_CODES={},v.pyodide_py={};function fo(){let t=Object.getOwnPropertyDescriptors(v);delete t.prototype;let e=Object.create({},t);return API.public_api=e,e.FS=Module.FS,e.PATH=Module.PATH,e.ERRNO_CODES=Module.ERRNO_CODES,e._module=Module,e._api=API,e}i(fo,"makePublicAPI");function go(t,e){return new Proxy(t,{get(r,n){return n==="get"?o=>{let a=r.get(o);return a===void 0&&(a=e.get(o)),a}:n==="has"?o=>r.has(o)||e.has(o):Reflect.get(r,n)}})}i(go,"wrapPythonGlobals");var Wr;API.bootstrapFinalizedPromise=new Promise(t=>Wr=t);API.finalizeBootstrap=function(t,e){t&&Cr();let[r,n]=API.rawRun("import _pyodide_core");r&&API.fatal_loading_error(`Failed to import _pyodide_core\n`,n),API.runPythonInternal_dict=API._pyodide._base.eval_code("{}"),API.importlib=API.runPythonInternal("import importlib; importlib");let o=API.importlib.import_module;API.sys=o("sys"),API.os=o("os");let a=API.runPythonInternal("import __main__; __main__.__dict__"),s=API.runPythonInternal("import builtins; builtins.__dict__");API.globals=go(a,s);let l=API._pyodide._importhook,c=fo();API.config._makeSnapshot&&(API.config.jsglobals=pt(API.config.jsglobals));let u=API.config.jsglobals;return t?Ur(u,t,e):(l.register_js_finder(),l.register_js_module("js",u),l.register_js_module("pyodide_js",c)),API.pyodide_py=o("pyodide"),API.pyodide_code=o("pyodide.code"),API.pyodide_ffi=o("pyodide.ffi"),API.package_loader=o("pyodide._package_loader"),API.pyodide_base=o("_pyodide._base"),API.sitepackages=API.package_loader.SITE_PACKAGES.__str__(),API.dsodir=API.package_loader.DSO_DIR.__str__(),API.defaultLdLibraryPath=[API.dsodir,API.sitepackages],API.os.environ.__setitem__("LD_LIBRARY_PATH",API.defaultLdLibraryPath.join(":")),c.pyodide_py=API.pyodide_py,c.globals=API.globals,Wr(),c}})()}var StackSwitching=(()=>{var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var stack_switching_exports={};__export(stack_switching_exports,{StackState:()=>StackState,createPromising:()=>createPromising,jsWrapperTag:()=>jsWrapperTag,jspiSupported:()=>jspiSupported,newJspiSupported:()=>newJspiSupported,oldJspiSupported:()=>oldJspiSupported,promisingApply:()=>promisingApply,promisingRunMain:()=>promisingRunMain,suspenderGlobal:()=>suspenderGlobal,validSuspender:()=>validSuspender});var WASM_PRELUDE=[0,97,115,109,1,0,0,0];function insertSectionPrefix(sectionCode,sectionBody){var section=[sectionCode];uleb128Encode(sectionBody.length,section);section.push(...sectionBody);return section}var typeCodes={i32:127,i64:126,f32:125,f64:124,externref:111,void:64};var constCodes={i32:65,i64:66,f32:67,f64:68};function emscriptenSigToWasm(sig){const lookup={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",v:""};const parameters=sig.split("").map(x=>lookup[x]);const result=parameters.shift();const results=result?[result]:[];return{parameters:parameters,results:results}}var TypeSection=class{constructor(){this._numTypes=0;this._section=[0]}addEmscripten(sig){return this.addWasm(emscriptenSigToWasm(sig))}addWasm({parameters:parameters,results:results}){this._section.push(96);uleb128Encode(parameters.length,this._section);for(let p of parameters){this._section.push(typeCodes[p])}uleb128Encode(results.length,this._section);for(let p of results){this._section.push(typeCodes[p])}return this._numTypes++}generate(){this._section[0]=this._numTypes;return insertSectionPrefix(1,this._section)}};function encodeStr(s){const buf=(new TextEncoder).encode(s);return[buf.length,...buf]}var ImportSection=class{constructor(){this._numImports=0;this.numGlobals=0;this.numFuncs=0;this._section=[0]}_addName(name){this._section.push(...ImportSection._module);this._section.push(...encodeStr(name))}addFunction(name,sig){this._addName(name);this._section.push(ImportSection.descr.func,sig);this._numImports++;return this.numFuncs++}addTable(name){this._addName(name);this._section.push(ImportSection.descr.table,112,0,0);this._numImports++}addGlobal(name,type){this._addName(name);this._section.push(ImportSection.descr.global,typeCodes[type],1);this._numImports++;return this.numGlobals++}addTag(name,sig){this._addName(name);this._section.push(ImportSection.descr.tag,0,sig);this._numImports++}generate(){this._section[0]=this._numImports;return insertSectionPrefix(2,this._section)}};ImportSection._module=encodeStr("e");ImportSection.descr={func:0,table:1,mem:2,global:3,tag:4};var CodeSection=class{constructor(...locals){this._section=[];this.add(locals.length);for(let l of locals){this.add(1,typeCodes[l])}}add(...args){this._section.push(...args)}local_get(idx){this.add(32,idx)}local_set(idx){this.add(33,idx)}local_tee(idx){this.add(34,idx)}global_get(idx){this.add(35,idx)}global_set(idx){this.add(36,idx)}call(func){this.add(16,func)}call_indirect(func){this.add(17,func,0)}const(type,...val){this.add(constCodes[type],...val)}end(){this.add(11)}generate(){this.end();return insertSectionPrefix(10,insertSectionPrefix(1,this._section))}};var WasmModule=class{constructor(){this._sections=[WASM_PRELUDE]}addSection(section){this._sections.push(section.generate())}addSectionBody(sectionCode,sectionBody){this._sections.push(insertSectionPrefix(sectionCode,sectionBody))}addImportSection(imports){this.addSection(imports);this._numImportFuncs=imports.numFuncs}setExportType(type){const functionSection=[1,type];this.addSectionBody(3,functionSection);const exportSection=[1,...encodeStr("o"),0,this._numImportFuncs];this.addSectionBody(7,exportSection)}generate(){const bytes=new Uint8Array(this._sections.flat());return new WebAssembly.Module(bytes)}};function createInvokeModule(sig){const mod=new WasmModule;const types=new TypeSection;const invoke_sig=emscriptenSigToWasm(sig);const export_sig=structuredClone(invoke_sig);export_sig.parameters.unshift("i32");const invoke_tidx=types.addWasm(invoke_sig);const export_tidx=types.addWasm(export_sig);const try_tidx=typeCodes[invoke_sig.results[0]||"void"];const tag_tidx=types.addEmscripten("ve");const save_tidx=types.addEmscripten("i");const restore_tidx=types.addEmscripten("vi");const setThrew_tidx=types.addEmscripten("vii");mod.addSection(types);const imports=new ImportSection;imports.addTable("t");imports.addTag("tag",tag_tidx);const save_stack_func=imports.addFunction("s",save_tidx);const restore_stack_func=imports.addFunction("r",restore_tidx);const set_threw_func=imports.addFunction("q",setThrew_tidx);mod.addImportSection(imports);mod.setExportType(export_tidx);const code=new CodeSection(["i32"]);const stackLocal=export_sig.parameters.length;code.call(save_stack_func);code.local_set(stackLocal);code.add(6,try_tidx);for(let i=1;inew WebAssembly.Exception(jsWrapperTag,[e]);function createInvoke(sig){if(!jsWrapperTag){return createInvokeFunction(sig)}const module=createInvokeModule(sig);const instance=new WebAssembly.Instance(module,{e:{t:wasmTable,s:()=>stackSave(),r:x=>stackRestore(x),q:(x,y)=>_setThrew(x,y),tag:jsWrapperTag}});return instance.exports["o"]}function adjustWasmImports(wasmImports){const i="invoke_";for(let name of Object.keys(wasmImports.env)){if(!name.startsWith(i)){continue}wasmImports.env[name]=createInvoke(name.slice(i.length))}}var suspenderGlobal={value:null};var validSuspender={value:false};var promisingApplyHandler;function promisingApply(...args){validSuspender.value=true;Module.stackStop=stackSave();Module.origCframe=_get_cframe();return promisingApplyHandler(...args)}var promisingRunMainHandler;function promisingRunMain(...args){validSuspender.value=true;Module.stackStop=stackSave();return promisingRunMainHandler(...args)}function createPromising(wasm_func){if(Module.newJspiSupported){const promisingFunc=WebAssembly.promising(wasm_func);async function wrapper(...args){const orig=validSuspender.value;validSuspender.value=true;try{return await promisingFunc(null,...args)}finally{validSuspender.value=orig}}return wrapper}const{parameters:parameters}=wasmFunctionType(wasm_func);parameters.shift();return new WebAssembly.Function({parameters:parameters,results:["externref"]},wasm_func,{promising:"first"})}function initSuspenders(){promisingApplyHandler=createPromising(wasmExports._pyproxy_apply_promising);if(wasmExports.run_main_promising){promisingRunMainHandler=createPromising(wasmExports.run_main_promising)}}var stackStates=[];var StackState=class{constructor(){this.start=stackSave();this.stop=Module.stackStop;this._copy=new Uint8Array(0);if(this.start!==this.stop){stackStates.push(this)}}restore(){let total=0;while(stackStates.length>0&&stackStates[stackStates.length-1].stop>>0,this.start+sz2>>>0);const c=new Uint8Array(sz2);c.set(this._copy);c.set(new_segment,sz1);this._copy=c;return sz2}_save(){return this._save_up_to(this.stop)}};var canConstructWasm=true;try{new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0]))}catch(e){canConstructWasm=false}var newJspiSupported=canConstructWasm&&"Suspending"in WebAssembly;var oldJspiSupported=canConstructWasm&&"Suspender"in WebAssembly;var jspiSupported=newJspiSupported||oldJspiSupported;Module.newJspiSupported=newJspiSupported;Module.oldJspiSupported=oldJspiSupported;Module.jspiSupported=jspiSupported;if(jspiSupported){Module.preRun.push(initSuspenders);Module.adjustWasmImports=adjustWasmImports;Module.wrapException=wrapException;Module.createInvoke=createInvoke}return __toCommonJS(stack_switching_exports)})();const{StackState:StackState,createPromising:createPromising,jsWrapperTag:jsWrapperTag,jspiSupported:jspiSupported,newJspiSupported:newJspiSupported,oldJspiSupported:oldJspiSupported,promisingApply:promisingApply,promisingRunMain:promisingRunMain,suspenderGlobal:suspenderGlobal,validSuspender:validSuspender}=StackSwitching;Object.assign(Module,StackSwitching);const API=Module.API;const Hiwire={};const Tests={};API.tests=Tests;API.version="0.27.7";Module.hiwire=Hiwire;function getTypeTag(x){try{return Object.prototype.toString.call(x)}catch(e){return""}}API.getTypeTag=getTypeTag;function hasProperty(obj,prop){try{while(obj){if(Object.hasOwn(obj,prop)){return true}obj=Object.getPrototypeOf(obj)}}catch(e){}return false}function hasMethod(obj,prop){try{return typeof obj[prop]==="function"}catch(e){return false}}const pyproxyIsAlive=px=>!!Module.PyProxy_getAttrsQuiet(px).shared.ptr;API.pyproxyIsAlive=pyproxyIsAlive;const errNoRet=()=>{throw new Error("Assertion error: control reached end of function without return")};Module.reportUndefinedSymbols=()=>{};const nullToUndefined=x=>x===null?undefined:x;function isPromise(obj){try{return typeof obj?.then==="function"}catch(e){return false}}API.isPromise=isPromise;function bufferAsUint8Array(arg){if(ArrayBuffer.isView(arg)){return new Uint8Array(arg.buffer,arg.byteOffset,arg.byteLength)}else{return new Uint8Array(arg)}}API.typedArrayAsUint8Array=bufferAsUint8Array;Module.iterObject=function*(object){for(let k in object){if(Object.hasOwn(object,k)){yield k}}};function wasmFunctionType(wasm_func){if(!WebAssembly.Function){throw new Error("No type reflection")}if(WebAssembly.Function.type){return WebAssembly.Function.type(wasm_func)}return wasm_func.type()}pyodide_js_init();pyodide_js_init.sig="v";function set_suspender(suspender){suspenderGlobal.value=suspender}set_suspender.sig="ve";function get_suspender(){return suspenderGlobal.value}get_suspender.sig="e";function syncifyHandler(x,y){return null}async function inner(x,y){try{return nullToUndefined(await(x??y))}catch(e){if(e&&e.pyodide_fatal_error){throw e}Module.syncify_error=e;return null}}if(newJspiSupported){syncifyHandler=new WebAssembly.Suspending(inner)}else if(oldJspiSupported){syncifyHandler=new WebAssembly.Function({parameters:["externref","externref"],results:["externref"]},inner,{suspending:"first"})}syncifyHandler.sig="eee";function JsvPromise_Syncify_handleError(){if(!Module.syncify_error){return}Module.handle_js_error(Module.syncify_error);delete Module.syncify_error}JsvPromise_Syncify_handleError.sig="v";function saveState(){if(!validSuspender.value){return null}const stackState=new StackState;const threadState=_captureThreadState();const origCframe=Module.origCframe;_restore_cframe(origCframe);return{threadState:threadState,stackState:stackState,suspender:suspenderGlobal.value,origCframe:origCframe}}saveState.sig="e";function restoreState(state){state.stackState.restore();Module.origCframe=state.origCframe;_restoreThreadState(state.threadState);suspenderGlobal.value=state.suspender;validSuspender.value=true}restoreState.sig="ve";function _PyImport_InitFunc_TrampolineCall(func){return wasmTable.get(func)()}_PyImport_InitFunc_TrampolineCall.sig="ii";function _Py_emscripten_runtime(){var info;if(typeof navigator=="object"){info=navigator.userAgent}else if(typeof process=="object"){info="Node.js ".concat(process.version)}else{info="UNKNOWN"}var len=lengthBytesUTF8(info)+1;var res=_malloc(len);if(res)stringToUTF8(info,res,len);return res}_Py_emscripten_runtime.sig="i";function _Py_CheckEmscriptenSignals_Helper(){if(!Module.Py_EmscriptenSignalBuffer){return 0}try{let result=Module.Py_EmscriptenSignalBuffer[0];Module.Py_EmscriptenSignalBuffer[0]=0;return result}catch(e){return 0}}_Py_CheckEmscriptenSignals_Helper.sig="i";function _PyEM_GetCountArgsPtr(){return Module._PyEM_CountArgsPtr}function getPyEMCountArgsPtr(){let isIOS=globalThis.navigator&&/iPad|iPhone|iPod/.test(navigator.platform);if(isIOS){return 0}const code=new Uint8Array([0,97,115,109,1,0,0,0,1,27,5,96,0,1,127,96,1,127,1,127,96,2,127,127,1,127,96,3,127,127,127,1,127,96,1,127,0,2,9,1,1,101,1,116,1,112,0,0,3,2,1,1,7,5,1,1,102,0,0,10,68,1,66,1,1,112,32,0,37,0,34,1,251,20,3,2,4,69,13,0,65,3,15,11,32,1,251,20,2,2,4,69,13,0,65,2,15,11,32,1,251,20,1,2,4,69,13,0,65,1,15,11,32,1,251,20,0,2,4,69,13,0,65,0,15,11,65,127,11]);try{const mod=new WebAssembly.Module(code);const inst=new WebAssembly.Instance(mod,{e:{t:wasmTable}});return addFunction(inst.exports.f)}catch(e){return 0}}addOnPreRun(()=>{const ptr=getPyEMCountArgsPtr();Module._PyEM_CountArgsPtr=ptr;const offset=HEAP32[__PyEM_EMSCRIPTEN_COUNT_ARGS_OFFSET/4>>>0];HEAP32[(__PyRuntime+offset)/4>>>0]=ptr});_PyEM_GetCountArgsPtr.sig="i";function _PyEM_TrampolineCall_JS(func,arg1,arg2,arg3){return wasmTable.get(func)(arg1,arg2,arg3)}_PyEM_TrampolineCall_JS.sig="iiiii";function unbox_small_structs(type_ptr){var type_id=HEAPU16[(type_ptr+6>>1)+0>>>0];while(type_id===13){var elements=HEAPU32[(type_ptr+8>>2)+0>>>0];var first_element=HEAPU32[(elements>>2)+0>>>0];if(first_element===0){type_id=0;break}else if(HEAPU32[(elements>>2)+1>>>0]===0){type_ptr=first_element;type_id=HEAPU16[(first_element+6>>1)+0>>>0]}else{break}}return[type_ptr,type_id]}function ffi_call_js(cif,fn,rvalue,avalue){var abi=HEAPU32[(cif>>2)+0>>>0];var nargs=HEAPU32[(cif>>2)+1>>>0];var nfixedargs=HEAPU32[(cif>>2)+6>>>0];var arg_types_ptr=HEAPU32[(cif>>2)+2>>>0];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3>>>0]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var orig_stack_ptr=stackSave();var cur_stack_ptr=orig_stack_ptr;var args=[];var ret_by_arg=false;if(rtype_id===15){throw new Error("complex ret marshalling nyi")}if(rtype_id<0||rtype_id>15){throw new Error("Unexpected rtype "+rtype_id)}if(rtype_id===4||rtype_id===13){args.push(rvalue);ret_by_arg=true}for(var i=0;i>2)+i>>>0];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i>>>0]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 1:case 10:case 9:case 14:args.push(HEAPU32[(arg_ptr>>2)+0>>>0]);break;case 2:args.push(HEAPF32[(arg_ptr>>2)+0>>>0]);break;case 3:args.push(HEAPF64[(arg_ptr>>3)+0>>>0]);break;case 5:args.push(HEAPU8[arg_ptr+0>>>0]);break;case 6:args.push(HEAP8[arg_ptr+0>>>0]);break;case 7:args.push(HEAPU16[(arg_ptr>>1)+0>>>0]);break;case 8:args.push(HEAP16[(arg_ptr>>1)+0>>>0]);break;case 11:case 12:args.push(HEAPU64[(arg_ptr>>3)+0]);break;case 4:args.push(HEAPU64[(arg_ptr>>3)+0]);args.push(HEAPU64[(arg_ptr>>3)+1]);break;case 13:var size=HEAPU32[(arg_type_ptr>>2)+0>>>0];var align=HEAPU16[(arg_type_ptr+4>>1)+0>>>0];cur_stack_ptr-=size,cur_stack_ptr&=~(align-1);HEAP8.subarray(cur_stack_ptr>>>0,cur_stack_ptr+size>>>0).set(HEAP8.subarray(arg_ptr>>>0,arg_ptr+size>>>0));args.push(cur_stack_ptr);break;case 15:throw new Error("complex marshalling nyi");default:throw new Error("Unexpected type "+arg_type_id)}}if(nfixedargs!=nargs){var struct_arg_info=[];for(var i=nargs-1;i>=nfixedargs;i--){var arg_ptr=HEAPU32[(avalue>>2)+i>>>0];var arg_unboxed=unbox_small_structs(HEAPU32[(arg_types_ptr>>2)+i>>>0]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];switch(arg_type_id){case 5:case 6:cur_stack_ptr-=1,cur_stack_ptr&=~(1-1);HEAPU8[cur_stack_ptr+0>>>0]=HEAPU8[arg_ptr+0>>>0];break;case 7:case 8:cur_stack_ptr-=2,cur_stack_ptr&=~(2-1);HEAPU16[(cur_stack_ptr>>1)+0>>>0]=HEAPU16[(arg_ptr>>1)+0>>>0];break;case 1:case 9:case 10:case 14:case 2:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);HEAPU32[(cur_stack_ptr>>2)+0>>>0]=HEAPU32[(arg_ptr>>2)+0>>>0];break;case 3:case 11:case 12:cur_stack_ptr-=8,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0>>>0]=HEAPU32[(arg_ptr>>2)+0>>>0];HEAPU32[(cur_stack_ptr>>2)+1>>>0]=HEAPU32[(arg_ptr>>2)+1>>>0];break;case 4:cur_stack_ptr-=16,cur_stack_ptr&=~(8-1);HEAPU32[(cur_stack_ptr>>2)+0>>>0]=HEAPU32[(arg_ptr>>2)+0>>>0];HEAPU32[(cur_stack_ptr>>2)+1>>>0]=HEAPU32[(arg_ptr>>2)+1>>>0];HEAPU32[(cur_stack_ptr>>2)+2>>>0]=HEAPU32[(arg_ptr>>2)+2>>>0];HEAPU32[(cur_stack_ptr>>2)+3>>>0]=HEAPU32[(arg_ptr>>2)+3>>>0];break;case 13:cur_stack_ptr-=4,cur_stack_ptr&=~(4-1);struct_arg_info.push([cur_stack_ptr,arg_ptr,HEAPU32[(arg_type_ptr>>2)+0>>>0],HEAPU16[(arg_type_ptr+4>>1)+0>>>0]]);break;case 15:throw new Error("complex arg marshalling nyi");default:throw new Error("Unexpected argtype "+arg_type_id)}}args.push(cur_stack_ptr);for(var i=0;i>>0,cur_stack_ptr+size>>>0).set(HEAP8.subarray(arg_ptr>>>0,arg_ptr+size>>>0));HEAPU32[(arg_target>>2)+0>>>0]=cur_stack_ptr}}stackRestore(cur_stack_ptr);stackAlloc(0);var result=(0,getWasmTableEntry(fn).apply(null,args));stackRestore(orig_stack_ptr);if(ret_by_arg){return}switch(rtype_id){case 0:break;case 1:case 9:case 10:case 14:HEAPU32[(rvalue>>2)+0>>>0]=result;break;case 2:HEAPF32[(rvalue>>2)+0>>>0]=result;break;case 3:HEAPF64[(rvalue>>3)+0>>>0]=result;break;case 5:case 6:HEAPU8[rvalue+0>>>0]=result;break;case 7:case 8:HEAPU16[(rvalue>>1)+0>>>0]=result;break;case 11:case 12:HEAPU64[(rvalue>>3)+0]=result;break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}}ffi_call_js.sig="viiii";function ffi_closure_alloc_js(size,code){var closure=_malloc(size);var index=getEmptyTableSlot();HEAPU32[(code>>2)+0>>>0]=index;HEAPU32[(closure>>2)+0>>>0]=index;return closure}ffi_closure_alloc_js.sig="iii";function ffi_closure_free_js(closure){var index=HEAPU32[(closure>>2)+0>>>0];freeTableIndexes.push(index);_free(closure)}ffi_closure_free_js.sig="vi";function ffi_prep_closure_loc_js(closure,cif,fun,user_data,codeloc){var abi=HEAPU32[(cif>>2)+0>>>0];var nargs=HEAPU32[(cif>>2)+1>>>0];var nfixedargs=HEAPU32[(cif>>2)+6>>>0];var arg_types_ptr=HEAPU32[(cif>>2)+2>>>0];var rtype_unboxed=unbox_small_structs(HEAPU32[(cif>>2)+3>>>0]);var rtype_ptr=rtype_unboxed[0];var rtype_id=rtype_unboxed[1];var sig;var ret_by_arg=false;switch(rtype_id){case 0:sig="v";break;case 13:case 4:sig="vi";ret_by_arg=true;break;case 1:case 5:case 6:case 7:case 8:case 9:case 10:case 14:sig="i";break;case 2:sig="f";break;case 3:sig="d";break;case 11:case 12:sig="j";break;case 15:throw new Error("complex ret marshalling nyi");default:throw new Error("Unexpected rtype "+rtype_id)}var unboxed_arg_type_id_list=[];var unboxed_arg_type_info_list=[];for(var i=0;i>2)+i>>>0]);var arg_type_ptr=arg_unboxed[0];var arg_type_id=arg_unboxed[1];unboxed_arg_type_id_list.push(arg_type_id);unboxed_arg_type_info_list.push([HEAPU32[(arg_type_ptr>>2)+0>>>0],HEAPU16[(arg_type_ptr+4>>1)+0>>>0]])}for(var i=0;i>2)+carg_idx>>>0]=cur_ptr;HEAPU8[cur_ptr+0>>>0]=cur_arg;break;case 7:case 8:cur_ptr-=2,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPU16[(cur_ptr>>1)+0>>>0]=cur_arg;break;case 1:case 9:case 10:case 14:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPU32[(cur_ptr>>2)+0>>>0]=cur_arg;break;case 13:cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr>>>0,cur_ptr+arg_size>>>0).set(HEAP8.subarray(cur_arg>>>0,cur_arg+arg_size>>>0));HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;break;case 2:cur_ptr-=4,cur_ptr&=~(4-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPF32[(cur_ptr>>2)+0>>>0]=cur_arg;break;case 3:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPF64[(cur_ptr>>3)+0>>>0]=cur_arg;break;case 11:case 12:cur_ptr-=8,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;break;case 4:cur_ptr-=16,cur_ptr&=~(8-1);HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr;HEAPU64[(cur_ptr>>3)+0]=cur_arg;cur_arg=args[jsarg_idx++];HEAPU64[(cur_ptr>>3)+1]=cur_arg;break}}var varargs=args[args.length-1];for(;carg_idx>2)+0>>>0];cur_ptr-=arg_size,cur_ptr&=~(arg_align-1);HEAP8.subarray(cur_ptr>>>0,cur_ptr+arg_size>>>0).set(HEAP8.subarray(struct_ptr>>>0,struct_ptr+arg_size>>>0));HEAPU32[(args_ptr>>2)+carg_idx>>>0]=cur_ptr}else{HEAPU32[(args_ptr>>2)+carg_idx>>>0]=varargs}varargs+=4}stackRestore(cur_ptr);stackAlloc(0);0;getWasmTableEntry(HEAPU32[(closure>>2)+2>>>0])(HEAPU32[(closure>>2)+1>>>0],ret_ptr,args_ptr,HEAPU32[(closure>>2)+3>>>0]);stackRestore(orig_stack_ptr);if(!ret_by_arg){switch(sig[0]){case"i":return HEAPU32[(ret_ptr>>2)+0>>>0];case"j":return HEAPU64[(ret_ptr>>3)+0];case"d":return HEAPF64[(ret_ptr>>3)+0>>>0];case"f":return HEAPF32[(ret_ptr>>2)+0>>>0]}}}try{var wasm_trampoline=convertJsFunctionToWasm(trampoline,sig)}catch(e){return 1}setWasmTableEntry(codeloc,wasm_trampoline);HEAPU32[(closure>>2)+1>>>0]=cif;HEAPU32[(closure>>2)+2>>>0]=fun;HEAPU32[(closure>>2)+3>>>0]=user_data;return 0}ffi_prep_closure_loc_js.sig="iiiiii";function __hiwire_deduplicate_new(){return new Map}__hiwire_deduplicate_new.sig="e";function __hiwire_deduplicate_get(map,value){return map.get(value)}__hiwire_deduplicate_get.sig="iee";function __hiwire_deduplicate_set(map,value,ref){map.set(value,ref)}__hiwire_deduplicate_set.sig="veei";function __hiwire_deduplicate_delete(map,value){map.delete(value)}__hiwire_deduplicate_delete.sig="vee";function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}Module["ExitStatus"]=ExitStatus;var GOT={};Module["GOT"]=GOT;var currentModuleWeakSymbols=new Set([]);Module["currentModuleWeakSymbols"]=currentModuleWeakSymbols;var GOTHandler={get(obj,symName){var rtn=GOT[symName];if(!rtn){rtn=GOT[symName]=new WebAssembly.Global({"value":"i32","mutable":true})}if(!currentModuleWeakSymbols.has(symName)){rtn.required=true}return rtn}};Module["GOTHandler"]=GOTHandler;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};Module["callRuntimeCallbacks"]=callRuntimeCallbacks;var decrementExceptionRefcount=ptr=>___cxa_decrement_exception_refcount(ptr);Module["decrementExceptionRefcount"]=decrementExceptionRefcount;var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;Module["UTF8Decoder"]=UTF8Decoder;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{idx>>>=0;var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};Module["UTF8ArrayToString"]=UTF8ArrayToString;var getDylinkMetadata=binary=>{var offset=0;var end=0;function getU8(){return binary[offset++]}function getLEB(){var ret=0;var mul=1;while(1){var byte=binary[offset++];ret+=(byte&127)*mul;mul*=128;if(!(byte&128))break}return ret}function getString(){var len=getLEB();offset+=len;return UTF8ArrayToString(binary,offset-len,len)}function failIf(condition,message){if(condition)throw new Error(message)}var name="dylink.0";if(binary instanceof WebAssembly.Module){var dylinkSection=WebAssembly.Module.customSections(binary,name);if(dylinkSection.length===0){name="dylink";dylinkSection=WebAssembly.Module.customSections(binary,name)}failIf(dylinkSection.length===0,"need dylink section");binary=new Uint8Array(dylinkSection[0]);end=binary.length}else{var int32View=new Uint32Array(new Uint8Array(binary.subarray(0,24)).buffer);var magicNumberFound=int32View[0]==1836278016;failIf(!magicNumberFound,"need to see wasm magic number");failIf(binary[8]!==0,"need the dylink section to be first");offset=9;var section_size=getLEB();end=offset+section_size;name=getString()}var customSection={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(name=="dylink"){customSection.memorySize=getLEB();customSection.memoryAlign=getLEB();customSection.tableSize=getLEB();customSection.tableAlign=getLEB();var neededDynlibsCount=getLEB();for(var i=0;i_emscripten_stack_get_current();Module["stackSave"]=stackSave;var stackRestore=val=>__emscripten_stack_restore(val);Module["stackRestore"]=stackRestore;var stackAlloc=sz=>__emscripten_stack_alloc(sz);Module["stackAlloc"]=stackAlloc;var UTF8ToString=(ptr,maxBytesToRead)=>{ptr>>>=0;return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};Module["UTF8ToString"]=UTF8ToString;var getExceptionMessageCommon=ptr=>{var sp=stackSave();var type_addr_addr=stackAlloc(4);var message_addr_addr=stackAlloc(4);___get_exception_message(ptr,type_addr_addr,message_addr_addr);var type_addr=HEAPU32[type_addr_addr>>>2>>>0];var message_addr=HEAPU32[message_addr_addr>>>2>>>0];var type=UTF8ToString(type_addr);_free(type_addr);var message;if(message_addr){message=UTF8ToString(message_addr);_free(message_addr)}stackRestore(sp);return[type,message]};Module["getExceptionMessageCommon"]=getExceptionMessageCommon;var getExceptionMessage=ptr=>getExceptionMessageCommon(ptr);Module["getExceptionMessage"]=getExceptionMessage;function getValue(ptr,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":return HEAP8[ptr>>>0];case"i8":return HEAP8[ptr>>>0];case"i16":return HEAP16[ptr>>>1>>>0];case"i32":return HEAP32[ptr>>>2>>>0];case"i64":return HEAP64[ptr>>>3];case"float":return HEAPF32[ptr>>>2>>>0];case"double":return HEAPF64[ptr>>>3>>>0];case"*":return HEAPU32[ptr>>>2>>>0];default:abort(`invalid type for getValue: ${type}`)}}Module["getValue"]=getValue;var incrementExceptionRefcount=ptr=>___cxa_increment_exception_refcount(ptr);Module["incrementExceptionRefcount"]=incrementExceptionRefcount;var newDSO=(name,handle,syms)=>{var dso={refcount:Infinity,name:name,exports:syms,global:true};LDSO.loadedLibsByName[name]=dso;if(handle!=undefined){LDSO.loadedLibsByHandle[handle]=dso}return dso};Module["newDSO"]=newDSO;var LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}};Module["LDSO"]=LDSO;var ___heap_base=9883824;Module["___heap_base"]=___heap_base;var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};Module["zeroMemory"]=zeroMemory;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;Module["alignMemory"]=alignMemory;var getMemory=size=>{if(runtimeInitialized){return zeroMemory(_malloc(size),size)}var ret=___heap_base;var end=ret+alignMemory(size,16);___heap_base=end;GOT["__heap_base"].value=end;return ret};Module["getMemory"]=getMemory;var isInternalSym=symName=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(symName)||symName.startsWith("__em_js__");Module["isInternalSym"]=isInternalSym;var uleb128Encode=(n,target)=>{if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}};Module["uleb128Encode"]=uleb128Encode;var sigToWasmTypes=sig=>{var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","e":"externref","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"p":127,"j":126,"f":125,"d":124,"e":111};target.push(96);uleb128Encode(sigParam.length,target);for(var i=0;i{if(typeof WebAssembly.Function=="function"){return new WebAssembly.Function(sigToWasmTypes(sig),func)}var typeSectionBody=[1];generateFuncType(sig,typeSectionBody);var bytes=[0,97,115,109,1,0,0,0,1];uleb128Encode(typeSectionBody.length,bytes);bytes.push(...typeSectionBody);bytes.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var module=new WebAssembly.Module(new Uint8Array(bytes));var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc};Module["convertJsFunctionToWasm"]=convertJsFunctionToWasm;var wasmTableMirror=[];Module["wasmTableMirror"]=wasmTableMirror;var wasmTable=new WebAssembly.Table({"initial":6649,"element":"anyfunc"});Module["wasmTable"]=wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};Module["getWasmTableEntry"]=getWasmTableEntry;var updateTableMap=(offset,count)=>{if(functionsInTableMap){for(var i=offset;i{if(!functionsInTableMap){functionsInTableMap=new WeakMap;updateTableMap(0,wasmTable.length)}return functionsInTableMap.get(func)||0};Module["getFunctionAddress"]=getFunctionAddress;var freeTableIndexes=[];Module["freeTableIndexes"]=freeTableIndexes;var getEmptyTableSlot=()=>{if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1};Module["getEmptyTableSlot"]=getEmptyTableSlot;var setWasmTableEntry=(idx,func)=>{wasmTable.set(idx,func);wasmTableMirror[idx]=wasmTable.get(idx)};Module["setWasmTableEntry"]=setWasmTableEntry;var addFunction=(func,sig)=>{var rtn=getFunctionAddress(func);if(rtn){return rtn}var ret=getEmptyTableSlot();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);setWasmTableEntry(ret,wrapped)}functionsInTableMap.set(func,ret);return ret};Module["addFunction"]=addFunction;var updateGOT=(exports,replace)=>{for(var symName in exports){if(isInternalSym(symName)){continue}var value=exports[symName];GOT[symName]||=new WebAssembly.Global({"value":"i32","mutable":true});if(replace||GOT[symName].value==0){if(typeof value=="function"){GOT[symName].value=addFunction(value)}else if(typeof value=="number"){GOT[symName].value=value}else{err(`unhandled export type for '${symName}': ${typeof value}`)}}}};Module["updateGOT"]=updateGOT;var relocateExports=(exports,memoryBase,replace)=>{var relocated={};for(var e in exports){var value=exports[e];if(typeof value=="object"){value=value.value}if(typeof value=="number"){value+=memoryBase}relocated[e]=value}updateGOT(relocated,replace);return relocated};Module["relocateExports"]=relocateExports;var isSymbolDefined=symName=>{var existing=wasmImports[symName];if(!existing||existing.stub){return false}return true};Module["isSymbolDefined"]=isSymbolDefined;var dynCall=(sig,ptr,args=[])=>{var rtn=getWasmTableEntry(ptr)(...args);return sig[0]=="p"?rtn>>>0:rtn};Module["dynCall"]=dynCall;var createInvokeFunction=sig=>function(){var sp=stackSave();try{return dynCall(sig,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);if(sig[0]=="j")return 0n}};Module["createInvokeFunction"]=createInvokeFunction;var resolveGlobalSymbol=(symName,direct=false)=>{var sym;if(isSymbolDefined(symName)){sym=wasmImports[symName]}else if(symName.startsWith("invoke_")){sym=wasmImports[symName]=Module.createInvoke(symName.split("_")[1])}else if(symName.startsWith("__cxa_find_matching_catch_")){sym=wasmImports[symName]=function(){var args=Array.from(arguments);var rtn=findMatchingCatch(args);return rtn}}return{sym:sym,name:symName}};Module["resolveGlobalSymbol"]=resolveGlobalSymbol;var loadWebAssemblyModule=(binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8>>>0];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign);var memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0;var tableBase=metadata.tableSize?wasmTable.length:0;if(handle){HEAP8[handle+8>>>0]=1;HEAPU32[handle+12>>>2>>>0]=memoryBase;HEAP32[handle+16>>>2>>>0]=metadata.memorySize;HEAPU32[handle+20>>>2>>>0]=tableBase;HEAP32[handle+24>>>2>>>0]=metadata.tableSize}}else{memoryBase=HEAPU32[handle+12>>>2>>>0];tableBase=HEAPU32[handle+20>>>2>>>0]}var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;if(tableGrowthNeeded>0){wasmTable.grow(tableGrowthNeeded)}var moduleExports;function resolveSymbol(sym){var resolved=resolveGlobalSymbol(sym).sym;if(!resolved&&localScope){resolved=localScope[sym]}if(!resolved){resolved=moduleExports[sym]}return resolved}var proxyHandler={get(stubs,prop){switch(prop){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(prop in wasmImports&&!wasmImports[prop].stub){return wasmImports[prop]}if(!(prop in stubs)){var resolved;stubs[prop]=(...args)=>{resolved||=resolveSymbol(prop);if(!resolved){throw new Error(`Dynamic linking error: cannot resolve symbol ${prop}`)}return resolved(...args)}}return stubs[prop]}};var proxy=new Proxy({},proxyHandler);var info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),"env":proxy,"wasi_snapshot_preview1":proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize);moduleExports=relocateExports(instance.exports,memoryBase);if(!flags.allowUndefined){reportUndefinedSymbols()}function addEmAsm(addr,body){var args=[];var arity=0;for(;arity<16;arity++){if(body.indexOf("$"+arity)!=-1){args.push("$"+arity)}else{break}}args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if("__start_em_asm"in moduleExports){var start=moduleExports["__start_em_asm"];var stop=moduleExports["__stop_em_asm"];while(start ${body};`;moduleExports[name]=eval(func)}for(var name in moduleExports){if(name.startsWith("__em_js__")){var start=moduleExports[name];var jsString=UTF8ToString(start);var parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]);delete moduleExports[name]}}var applyRelocs=moduleExports["__wasm_apply_data_relocs"];if(applyRelocs){if(runtimeInitialized){applyRelocs()}else{__RELOC_FUNCS__.push(applyRelocs)}}var init=moduleExports["__wasm_call_ctors"];if(init){if(runtimeInitialized){init()}else{__ATINIT__.push(init)}}return moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(result=>postInstantiation(result.module,result.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary);var instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}if(flags.loadAsync){return metadata.neededDynlibs.reduce((chain,dynNeeded)=>chain.then(()=>loadDynamicLibrary(dynNeeded,flags,localScope)),Promise.resolve()).then(loadModule)}metadata.neededDynlibs.forEach(needed=>loadDynamicLibrary(needed,flags,localScope));return loadModule()};Module["loadWebAssemblyModule"]=loadWebAssemblyModule;var mergeLibSymbols=(exports,libName)=>{for(var[sym,exp]of Object.entries(exports)){const setImport=target=>{if(!isSymbolDefined(target)){wasmImports[target]=exp}};setImport(sym);const main_alias="__main_argc_argv";if(sym=="main"){setImport(main_alias)}if(sym==main_alias){setImport("main")}if(sym.startsWith("dynCall_")&&!Module.hasOwnProperty(sym)){Module[sym]=exp}}};Module["mergeLibSymbols"]=mergeLibSymbols;var asyncLoad=(url,onload,onerror,noRunDep)=>{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};Module["asyncLoad"]=asyncLoad;var preloadPlugins=Module["preloadPlugins"]||[];Module["preloadPlugins"]=preloadPlugins;var registerWasmPlugin=()=>{var wasmPlugin={"promiseChainEnd":Promise.resolve(),"canHandle":name=>!Module.noWasmDecoding&&name.endsWith(".so"),"handle":(byteArray,name,onload,onerror)=>{wasmPlugin["promiseChainEnd"]=wasmPlugin["promiseChainEnd"].then(()=>loadWebAssemblyModule(byteArray,{loadAsync:true,nodelete:true},name,{})).then(exports=>{preloadedWasm[name]=exports;onload(byteArray)},error=>{err(`failed to instantiate wasm: ${name}: ${error}`);onerror()})}};preloadPlugins.push(wasmPlugin)};Module["registerWasmPlugin"]=registerWasmPlugin;var preloadedWasm={};Module["preloadedWasm"]=preloadedWasm;function loadDynamicLibrary(libName,flags={global:true,nodelete:true},localScope,handle){var dso=LDSO.loadedLibsByName[libName];if(dso){if(!flags.global){if(localScope){Object.assign(localScope,dso.exports)}}else if(!dso.global){dso.global=true;mergeLibSymbols(dso.exports,libName)}if(flags.nodelete&&dso.refcount!==Infinity){dso.refcount=Infinity}dso.refcount++;if(handle){LDSO.loadedLibsByHandle[handle]=dso}return flags.loadAsync?Promise.resolve(true):true}dso=newDSO(libName,handle,"loading");dso.refcount=flags.nodelete?Infinity:1;dso.global=flags.global;function loadLibData(){var libData;if(handle){var data=HEAPU32[handle+28>>>2>>>0];var dataSize=HEAPU32[handle+32>>>2>>>0];if(data&&dataSize){libData=HEAP8.slice(data,data+dataSize)}}if(!libData&&flags.fs&&flags.fs.findObject(libName)){libData=flags.fs.readFile(libName,{encoding:"binary"});if(!(libData instanceof Uint8Array)){libData=new Uint8Array(libData)}}if(libData){return flags.loadAsync?Promise.resolve(libData):libData}var libFile=locateFile(libName);if(flags.loadAsync){return new Promise(function(resolve,reject){asyncLoad(libFile,resolve,reject)})}if(!readBinary){throw new Error(`${libFile}: file not found, and synchronous loading of external files is not available`)}return readBinary(libFile)}function getExports(){var preloaded=preloadedWasm[libName];if(preloaded){return flags.loadAsync?Promise.resolve(preloaded):preloaded}if(flags.loadAsync){return loadLibData().then(libData=>loadWebAssemblyModule(libData,flags,libName,localScope,handle))}return loadWebAssemblyModule(loadLibData(),flags,libName,localScope,handle)}function moduleLoaded(exports){if(dso.global){mergeLibSymbols(exports,libName)}else if(localScope){Object.assign(localScope,exports)}dso.exports=exports}if(flags.loadAsync){return getExports().then(exports=>{moduleLoaded(exports);return true})}moduleLoaded(getExports());return true}Module["loadDynamicLibrary"]=loadDynamicLibrary;var reportUndefinedSymbols=()=>{for(var[symName,entry]of Object.entries(GOT)){if(entry.value==0){var value=resolveGlobalSymbol(symName,true).sym;if(!value&&!entry.required){continue}if(typeof value=="function"){entry.value=addFunction(value,value.sig)}else if(typeof value=="number"){entry.value=value}else{throw new Error(`bad export type for '${symName}': ${typeof value}`)}}}};Module["reportUndefinedSymbols"]=reportUndefinedSymbols;var loadDylibs=()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs");dynamicLibraries.reduce((chain,lib)=>chain.then(()=>loadDynamicLibrary(lib,{loadAsync:true,global:true,nodelete:true,allowUndefined:true})),Promise.resolve()).then(()=>{reportUndefinedSymbols();removeRunDependency("loadDylibs")})};Module["loadDylibs"]=loadDylibs;var noExitRuntime=Module["noExitRuntime"]||true;Module["noExitRuntime"]=noExitRuntime;function setValue(ptr,value,type="i8"){if(type.endsWith("*"))type="*";switch(type){case"i1":HEAP8[ptr>>>0]=value;break;case"i8":HEAP8[ptr>>>0]=value;break;case"i16":HEAP16[ptr>>>1>>>0]=value;break;case"i32":HEAP32[ptr>>>2>>>0]=value;break;case"i64":HEAP64[ptr>>>3]=BigInt(value);break;case"float":HEAPF32[ptr>>>2>>>0]=value;break;case"double":HEAPF64[ptr>>>3>>>0]=value;break;case"*":HEAPU32[ptr>>>2>>>0]=value;break;default:abort(`invalid type for setValue: ${type}`)}}Module["setValue"]=setValue;var MAX_INT53=9007199254740992;Module["MAX_INT53"]=MAX_INT53;var MIN_INT53=-9007199254740992;Module["MIN_INT53"]=MIN_INT53;var bigintToI53Checked=num=>numMAX_INT53?NaN:Number(num);Module["bigintToI53Checked"]=bigintToI53Checked;function ___assert_fail(condition,filename,line,func){condition>>>=0;filename>>>=0;func>>>=0;abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}Module["___assert_fail"]=___assert_fail;___assert_fail.sig="vppip";function ___call_sighandler(fp,sig){fp>>>=0;return getWasmTableEntry(fp)(sig)}Module["___call_sighandler"]=___call_sighandler;___call_sighandler.sig="vpi";var exceptionCaught=[];Module["exceptionCaught"]=exceptionCaught;var uncaughtExceptionCount=0;Module["uncaughtExceptionCount"]=uncaughtExceptionCount;function ___cxa_begin_catch(ptr){ptr>>>=0;var info=new ExceptionInfo(ptr);if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(info);___cxa_increment_exception_refcount(info.excPtr);return info.get_exception_ptr()}Module["___cxa_begin_catch"]=___cxa_begin_catch;___cxa_begin_catch.sig="pp";function ___cxa_current_primary_exception(){if(!exceptionCaught.length){return 0}var info=exceptionCaught[exceptionCaught.length-1];___cxa_increment_exception_refcount(info.excPtr);return info.excPtr}Module["___cxa_current_primary_exception"]=___cxa_current_primary_exception;___cxa_current_primary_exception.sig="p";var exceptionLast=0;Module["exceptionLast"]=exceptionLast;var ___cxa_end_catch=()=>{_setThrew(0,0);var info=exceptionCaught.pop();___cxa_decrement_exception_refcount(info.excPtr);exceptionLast=0};Module["___cxa_end_catch"]=___cxa_end_catch;___cxa_end_catch.sig="v";class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>>2>>>0]=type}get_type(){return HEAPU32[this.ptr+4>>>2>>>0]}set_destructor(destructor){HEAPU32[this.ptr+8>>>2>>>0]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>>2>>>0]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12>>>0]=caught}get_caught(){return HEAP8[this.ptr+12>>>0]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>>0]=rethrown}get_rethrown(){return HEAP8[this.ptr+13>>>0]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>>2>>>0]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>>2>>>0]}get_exception_ptr(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>>2>>>0]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}Module["ExceptionInfo"]=ExceptionInfo;function ___resumeException(ptr){ptr>>>=0;if(!exceptionLast){exceptionLast=ptr}throw Module.wrapException(exceptionLast)}Module["___resumeException"]=___resumeException;___resumeException.sig="vp";var setTempRet0=val=>__emscripten_tempret_set(val);Module["setTempRet0"]=setTempRet0;var findMatchingCatch=args=>{var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0}var info=new ExceptionInfo(thrown);info.set_adjusted_ptr(thrown);var thrownType=info.get_type();if(!thrownType){setTempRet0(0);return thrown}for(var arg in args){var caughtType=args[arg];if(caughtType===0||caughtType===thrownType){break}var adjusted_ptr_addr=info.ptr+16;if(___cxa_can_catch(caughtType,thrownType,adjusted_ptr_addr)){setTempRet0(caughtType);return thrown}}setTempRet0(thrownType);return thrown};Module["findMatchingCatch"]=findMatchingCatch;function ___cxa_find_matching_catch_2(){return findMatchingCatch([])}Module["___cxa_find_matching_catch_2"]=___cxa_find_matching_catch_2;___cxa_find_matching_catch_2.sig="p";function ___cxa_find_matching_catch_3(arg0){arg0>>>=0;return findMatchingCatch([arg0])}Module["___cxa_find_matching_catch_3"]=___cxa_find_matching_catch_3;___cxa_find_matching_catch_3.sig="pp";var ___cxa_rethrow=()=>{var info=exceptionCaught.pop();if(!info){abort("no exception to throw")}var ptr=info.excPtr;if(!info.get_rethrown()){exceptionCaught.push(info);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}exceptionLast=ptr;throw Module.wrapException(exceptionLast)};Module["___cxa_rethrow"]=___cxa_rethrow;___cxa_rethrow.sig="v";function ___cxa_rethrow_primary_exception(ptr){ptr>>>=0;if(!ptr)return;var info=new ExceptionInfo(ptr);exceptionCaught.push(info);info.set_rethrown(true);___cxa_rethrow()}Module["___cxa_rethrow_primary_exception"]=___cxa_rethrow_primary_exception;___cxa_rethrow_primary_exception.sig="vp";function ___cxa_throw(ptr,type,destructor){ptr>>>=0;type>>>=0;destructor>>>=0;var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw Module.wrapException(exceptionLast)}Module["___cxa_throw"]=___cxa_throw;___cxa_throw.sig="vppp";var ___cxa_uncaught_exceptions=()=>uncaughtExceptionCount;Module["___cxa_uncaught_exceptions"]=___cxa_uncaught_exceptions;___cxa_uncaught_exceptions.sig="i";var ___memory_base=new WebAssembly.Global({"value":"i32","mutable":false},1024);Module["___memory_base"]=___memory_base;var ___stack_high=9883824;Module["___stack_high"]=___stack_high;var ___stack_low=4640944;Module["___stack_low"]=___stack_low;var ___stack_pointer=new WebAssembly.Global({"value":"i32","mutable":true},9883824);Module["___stack_pointer"]=___stack_pointer;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};Module["PATH"]=PATH;var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};Module["initRandomFill"]=initRandomFill;var randomFill=view=>(randomFill=initRandomFill())(view);Module["randomFill"]=randomFill;var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};Module["lengthBytesUTF8"]=lengthBytesUTF8;var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{outIdx>>>=0;if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++>>>0]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++>>>0]=192|u>>6;heap[outIdx++>>>0]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++>>>0]=224|u>>12;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++>>>0]=240|u>>18;heap[outIdx++>>>0]=128|u>>12&63;heap[outIdx++>>>0]=128|u>>6&63;heap[outIdx++>>>0]=128|u&63}}heap[outIdx>>>0]=0;return outIdx-startIdx};Module["stringToUTF8Array"]=stringToUTF8Array;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};Module["FS_stdin_getChar"]=FS_stdin_getChar;var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};Module["TTY"]=TTY;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};Module["mmapAlloc"]=mmapAlloc;var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key of Object.keys(node.contents)){entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length>>0)}return{ptr:ptr,allocated:allocated}},msync(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["MEMFS"]=MEMFS;var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};Module["FS_createDataFile"]=FS_createDataFile;var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};Module["FS_handledByPreloadPlugin"]=FS_handledByPreloadPlugin;var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}onload?.();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror?.();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,processData,onerror)}else{processData(url)}};Module["FS_createPreloadedFile"]=FS_createPreloadedFile;var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};Module["FS_modeStringToFlags"]=FS_modeStringToFlags;var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};Module["FS_getMode"]=FS_getMode;var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(...args)=>MEMFS.mount(...args),syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push(...FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>callback(null,event.target.result);req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=event=>callback();req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=transaction.onabort=e=>{done(e.target.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};Module["IDBFS"]=IDBFS;var ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};Module["ERRNO_CODES"]=ERRNO_CODES;var NODEFS={isWindows:false,staticInit(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process.binding("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],256:flags["O_NOCTTY"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"],131072:flags["O_NOFOLLOW"]}},convertNodeCode(e){var code=e.code;return ERRNO_CODES[code]},mount(mount){return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)},createNode(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(28)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node},getMode(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return stat.mode},realPath(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join(...parts)},flagsForNode(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;flags&=~65536;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(flags){throw new FS.ErrnoError(28)}return newFlags},node_ops:{getattr(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},lookup(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)},mknod(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}return node},rename(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}oldNode.name=newName},unlink(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},rmdir(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readdir(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},symlink(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},readlink(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=nodePath.relative(nodePath.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;if(e.code==="UNKNOWN")throw new FS.ErrnoError(28);throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}},stream_ops:{open(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.shared.refcount=1;stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},close(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd&&--stream.shared.refcount===0){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},dup(stream){stream.shared.refcount++},read(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},write(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,new Int8Array(buffer.buffer,offset,length),{position:position})}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(NODEFS.convertNodeCode(e))}}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr=mmapAlloc(length);NODEFS.stream_ops.read(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}},msync(stream,buffer,offset,length,mmapFlags){NODEFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};Module["NODEFS"]=NODEFS;var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};Module["WORKERFS"]=WORKERFS;var PROXYFS={mount(mount){return PROXYFS.createNode(null,"/",mount.opts.fs.lstat(mount.opts.root).mode,0)},createNode(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=PROXYFS.node_ops;node.stream_ops=PROXYFS.stream_ops;return node},realPath(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join(...parts)},node_ops:{getattr(node){var path=PROXYFS.realPath(node);var stat;try{stat=node.mount.opts.fs.lstat(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}},setattr(node,attr){var path=PROXYFS.realPath(node);try{if(attr.mode!==undefined){node.mount.opts.fs.chmod(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);node.mount.opts.fs.utime(path,date,date)}if(attr.size!==undefined){node.mount.opts.fs.truncate(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup(parent,name){try{var path=PATH.join2(PROXYFS.realPath(parent),name);var mode=parent.mount.opts.fs.lstat(path).mode;var node=PROXYFS.createNode(parent,name,mode);return node}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},mknod(parent,name,mode,dev){var node=PROXYFS.createNode(parent,name,mode,dev);var path=PROXYFS.realPath(node);try{if(FS.isDir(node.mode)){node.mount.opts.fs.mkdir(path,node.mode)}else{node.mount.opts.fs.writeFile(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node},rename(oldNode,newDir,newName){var oldPath=PROXYFS.realPath(oldNode);var newPath=PATH.join2(PROXYFS.realPath(newDir),newName);try{oldNode.mount.opts.fs.rename(oldPath,newPath);oldNode.name=newName;oldNode.parent=newDir}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.unlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir(parent,name){var path=PATH.join2(PROXYFS.realPath(parent),name);try{parent.mount.opts.fs.rmdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readdir(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink(parent,newName,oldPath){var newPath=PATH.join2(PROXYFS.realPath(parent),newName);try{parent.mount.opts.fs.symlink(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink(node){var path=PROXYFS.realPath(node);try{return node.mount.opts.fs.readlink(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open(stream){var path=PROXYFS.realPath(stream.node);try{stream.nfd=stream.node.mount.opts.fs.open(path,stream.flags)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close(stream){try{stream.node.mount.opts.fs.close(stream.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.read(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write(stream,buffer,offset,length,position){try{return stream.node.mount.opts.fs.write(stream.nfd,buffer,offset,length,position)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=stream.node.node_ops.getattr(stream.node);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};Module["PROXYFS"]=PROXYFS;var LZ4={DIR_MODE:16895,FILE_MODE:33279,CHUNK_SIZE:-1,codec:null,init(){if(LZ4.codec)return;LZ4.codec=function(){var MiniLZ4=function(){var exports={};exports.uncompress=function(input,output,sIdx,eIdx){sIdx=sIdx||0;eIdx=eIdx||input.length-sIdx;for(var i=sIdx,n=eIdx,j=0;i>4;if(literals_length>0){var l=literals_length+240;while(l===255){l=input[i++];literals_length+=l}var end=i+literals_length;while(ij)return-(i-2);var match_length=token&15;var l=match_length+240;while(l===255){l=input[i++];match_length+=l}var pos=j-offset;var end=j+match_length+4;while(jmaxInputSize?0:isize+isize/255+16|0};exports.compress=function(src,dst,sIdx,eIdx){hashTable.set(empty);return compressBlock(src,dst,0,sIdx||0,eIdx||dst.length)};function compressBlock(src,dst,pos,sIdx,eIdx){var dpos=sIdx;var dlen=eIdx-sIdx;var anchor=0;if(src.length>=maxInputSize)throw new Error("input too large");if(src.length>mfLimit){var n=exports.compressBound(src.length);if(dlen>>hashShift;var ref=hashTable[hash]-1;hashTable[hash]=pos+1;if(ref<0||pos-ref>>>16>0||((src[ref+3]<<8|src[ref+2])!=sequenceHighBits||(src[ref+1]<<8|src[ref])!=sequenceLowBits)){step=findMatchAttempts++>>skipStrength;pos+=step;continue}findMatchAttempts=(1<=runMask){dst[dpos++]=(runMask<254;len-=255){dst[dpos++]=255}dst[dpos++]=len}else{dst[dpos++]=(literals_length<>8;if(match_length>=mlMask){match_length-=mlMask;while(match_length>=255){match_length-=255;dst[dpos++]=255}dst[dpos++]=match_length}anchor=pos}}if(anchor==0)return 0;literals_length=src.length-anchor;if(literals_length>=runMask){dst[dpos++]=runMask<254;ln-=255){dst[dpos++]=255}dst[dpos++]=ln}else{dst[dpos++]=literals_length<0){assert(compressedSize<=bound);compressed=compressed.subarray(0,compressedSize);compressedChunks.push(compressed);total+=compressedSize;successes.push(1);if(verify){var back=exports.uncompress(compressed,temp);assert(back===chunk.length,[back,chunk.length]);for(var i=0;i{var dir=PATH.dirname(file.filename);var name=PATH.basename(file.filename);FS.createPath("",dir,true,true);var parent=FS.analyzePath(dir).object;LZ4.createNode(parent,name,LZ4.FILE_MODE,0,{compressedData:compressedData,start:file.start,end:file.end})});if(preloadPlugin){Browser.init();pack["metadata"].files.forEach(file=>{var handled=false;var fullname=file.filename;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){var dep=getUniqueRunDependency("fp "+fullname);addRunDependency(dep);var finish=()=>removeRunDependency(dep);var byteArray=FS.readFile(fullname);plugin["handle"](byteArray,fullname,finish,finish);handled=true}})})}},createNode(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=LZ4.node_ops;node.stream_ops=LZ4.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(LZ4.FILE_MODE!==LZ4.DIR_MODE);if(mode===LZ4.FILE_MODE){node.size=contents.end-contents.start;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node},node_ops:{getattr(node){return{dev:1,ino:node.id,mode:node.mode,nlink:1,uid:0,gid:0,rdev:0,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}},lookup(parent,name){throw new FS.ErrnoError(44)},mknod(parent,name,mode,dev){throw new FS.ErrnoError(63)},rename(oldNode,newDir,newName){throw new FS.ErrnoError(63)},unlink(parent,name){throw new FS.ErrnoError(63)},rmdir(parent,name){throw new FS.ErrnoError(63)},readdir(node){throw new FS.ErrnoError(63)},symlink(parent,newName,oldPath){throw new FS.ErrnoError(63)}},stream_ops:{read(stream,buffer,offset,length,position){length=Math.min(length,stream.node.size-position);if(length<=0)return 0;var contents=stream.node.contents;var compressedData=contents.compressedData;var written=0;while(written=0){currChunk=compressedData["cachedChunks"][found]}else{compressedData["cachedIndexes"].pop();compressedData["cachedIndexes"].unshift(chunkIndex);currChunk=compressedData["cachedChunks"].pop();compressedData["cachedChunks"].unshift(currChunk);if(compressedData["debug"]){out("decompressing chunk "+chunkIndex);Module["decompressedChunks"]=(Module["decompressedChunks"]||0)+1}var compressed=compressedData["data"].subarray(compressedStart,compressedStart+compressedSize);var originalSize=LZ4.codec.uncompress(compressed,currChunk);if(chunkIndex8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;if(FS.trackingDelegate["onMakeDirectory"]){FS.trackingDelegate["onMakeDirectory"](path,mode)}return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;iFS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""});FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS,"PROXYFS":PROXYFS}},init(input,output,error){FS.init.initialized=true;Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};Module["FS"]=FS;var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){var stat=func(path);HEAP32[buf>>>2>>>0]=stat.dev;HEAP32[buf+4>>>2>>>0]=stat.mode;HEAPU32[buf+8>>>2>>>0]=stat.nlink;HEAP32[buf+12>>>2>>>0]=stat.uid;HEAP32[buf+16>>>2>>>0]=stat.gid;HEAP32[buf+20>>>2>>>0]=stat.rdev;HEAP64[buf+24>>>3]=BigInt(stat.size);HEAP32[buf+32>>>2>>>0]=4096;HEAP32[buf+36>>>2>>>0]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>>2>>>0]=atime%1e3*1e3;HEAP64[buf+56>>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>>2>>>0]=mtime%1e3*1e3;HEAP64[buf+72>>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>>2>>>0]=ctime%1e3*1e3;HEAP64[buf+88>>>3]=BigInt(stat.ino);return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};Module["SYSCALLS"]=SYSCALLS;function ___syscall__newselect(nfds,readfds,writefds,exceptfds,timeout){readfds>>>=0;writefds>>>=0;exceptfds>>>=0;timeout>>>=0;try{var total=0;var srcReadLow=readfds?HEAP32[readfds>>>2>>>0]:0,srcReadHigh=readfds?HEAP32[readfds+4>>>2>>>0]:0;var srcWriteLow=writefds?HEAP32[writefds>>>2>>>0]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>>2>>>0]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>>2>>>0]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>>2>>>0]:0)|(writefds?HEAP32[writefds>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds>>>2>>>0]:0);var allHigh=(readfds?HEAP32[readfds+4>>>2>>>0]:0)|(writefds?HEAP32[writefds+4>>>2>>>0]:0)|(exceptfds?HEAP32[exceptfds+4>>>2>>>0]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>>2>>>0]:0,tv_usec=readfds?HEAP32[timeout+4>>>2>>>0]:0;timeoutInMillis=(tv_sec+tv_usec/1e6)*1e3}flags=stream.stream_ops.poll(stream,timeoutInMillis)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>>2>>>0]=dstReadLow;HEAP32[readfds+4>>>2>>>0]=dstReadHigh}if(writefds){HEAP32[writefds>>>2>>>0]=dstWriteLow;HEAP32[writefds+4>>>2>>>0]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>>2>>>0]=dstExceptLow;HEAP32[exceptfds+4>>>2>>>0]=dstExceptHigh}return total}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall__newselect"]=___syscall__newselect;___syscall__newselect.sig="iipppp";var SOCKFS={mount(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket(family,type,protocol){type&=~526336;var streaming=type==1;if(streaming&&protocol&&protocol!=6){throw new FS.ErrnoError(66)}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer(sock,addr,port){var ws;if(typeof addr=="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(23)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer(sock,addr,port){return sock.peers[addr+":"+port]},addPeer(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data=="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}data=new Uint8Array(data)}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,isBinary){if(!isBinary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=14;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>>2>>>0]=bytes;return 0;default:return 28}},close(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i{var socket=SOCKFS.getSocket(fd);if(!socket)throw new FS.ErrnoError(8);return socket};Module["getSocketFromFD"]=getSocketFromFD;var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};Module["Sockets"]=Sockets;var inetPton4=str=>{var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0};Module["inetPton4"]=inetPton4;var jstoi_q=str=>parseInt(str);Module["jstoi_q"]=jstoi_q;var inetPton6=str=>{var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w{switch(family){case 2:addr=inetPton4(addr);zeroMemory(sa,16);if(addrlen){HEAP32[addrlen>>>2>>>0]=16}HEAP16[sa>>>1>>>0]=family;HEAP32[sa+4>>>2>>>0]=addr;HEAP16[sa+2>>>1>>>0]=_htons(port);break;case 10:addr=inetPton6(addr);zeroMemory(sa,28);if(addrlen){HEAP32[addrlen>>>2>>>0]=28}HEAP32[sa>>>2>>>0]=family;HEAP32[sa+8>>>2>>>0]=addr[0];HEAP32[sa+12>>>2>>>0]=addr[1];HEAP32[sa+16>>>2>>>0]=addr[2];HEAP32[sa+20>>>2>>>0]=addr[3];HEAP16[sa+2>>>1>>>0]=_htons(port);break;default:return 5}return 0};Module["writeSockaddr"]=writeSockaddr;var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};Module["DNS"]=DNS;function ___syscall_accept4(fd,addr,addrlen,flags,d1,d2){addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);var newsock=sock.sock_ops.accept(sock);if(addr){var errno=writeSockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport,addrlen)}return newsock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_accept4"]=___syscall_accept4;___syscall_accept4.sig="iippiii";var inetNtop4=addr=>(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255);Module["inetNtop4"]=inetNtop4;var inetNtop6=ints=>{var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word{var family=HEAP16[sa>>>1>>>0];var port=_ntohs(HEAPU16[sa+2>>>1>>>0]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>>2>>>0];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>>2>>>0],HEAP32[sa+12>>>2>>>0],HEAP32[sa+16>>>2>>>0],HEAP32[sa+20>>>2>>>0]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}};Module["readSockaddr"]=readSockaddr;var getSocketAddress=(addrp,addrlen,allowNull)=>{if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};Module["getSocketAddress"]=getSocketAddress;function ___syscall_bind(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.bind(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_bind"]=___syscall_bind;___syscall_bind.sig="iippiii";function ___syscall_chdir(path){path>>>=0;try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chdir"]=___syscall_chdir;___syscall_chdir.sig="ip";function ___syscall_chmod(path,mode){path>>>=0;try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_chmod"]=___syscall_chmod;___syscall_chmod.sig="ipi";function ___syscall_connect(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_connect"]=___syscall_connect;___syscall_connect.sig="iippiii";function ___syscall_dup(fd){try{var old=SYSCALLS.getStreamFromFD(fd);return FS.dupStream(old).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup"]=___syscall_dup;___syscall_dup.sig="ii";function ___syscall_dup3(fd,newfd,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===newfd)return-28;var existing=FS.getStream(newfd);if(existing)FS.close(existing);return FS.dupStream(old,newfd).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_dup3"]=___syscall_dup3;___syscall_dup3.sig="iiii";function ___syscall_faccessat(dirfd,path,amode,flags){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_faccessat"]=___syscall_faccessat;___syscall_faccessat.sig="iipii";var ___syscall_fadvise64=(fd,offset,len,advice)=>0;Module["___syscall_fadvise64"]=___syscall_fadvise64;___syscall_fadvise64.sig="iijji";function ___syscall_fallocate(fd,mode,offset,len){offset=bigintToI53Checked(offset);len=bigintToI53Checked(len);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.allocate(stream,offset,len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fallocate"]=___syscall_fallocate;___syscall_fallocate.sig="iiijj";function ___syscall_fchdir(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.chdir(stream.path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchdir"]=___syscall_fchdir;___syscall_fchdir.sig="ii";function ___syscall_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmod"]=___syscall_fchmod;___syscall_fchmod.sig="iii";function ___syscall_fchmodat2(dirfd,path,mode,flags){path>>>=0;try{var nofollow=flags&256;path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);FS.chmod(path,mode,nofollow);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchmodat2"]=___syscall_fchmodat2;___syscall_fchmodat2.sig="iipii";function ___syscall_fchown32(fd,owner,group){try{FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchown32"]=___syscall_fchown32;___syscall_fchown32.sig="iiii";function ___syscall_fchownat(dirfd,path,owner,group,flags){path>>>=0;try{path=SYSCALLS.getStr(path);var nofollow=flags&256;flags=flags&~256;path=SYSCALLS.calculateAt(dirfd,path);(nofollow?FS.lchown:FS.chown)(path,owner,group);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fchownat"]=___syscall_fchownat;___syscall_fchownat.sig="iipiii";function syscallGetVarargI(){var ret=HEAP32[+SYSCALLS.varargs>>>2>>>0];SYSCALLS.varargs+=4;return ret}Module["syscallGetVarargI"]=syscallGetVarargI;var syscallGetVarargP=syscallGetVarargI;Module["syscallGetVarargP"]=syscallGetVarargP;function ___syscall_fcntl64(fd,cmd,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();stream.flags|=arg;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>>1>>>0]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fcntl64"]=___syscall_fcntl64;___syscall_fcntl64.sig="iiip";function ___syscall_fdatasync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fdatasync"]=___syscall_fdatasync;___syscall_fdatasync.sig="ii";function ___syscall_fstat64(fd,buf){buf>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstat64"]=___syscall_fstat64;___syscall_fstat64.sig="iip";function ___syscall_statfs64(path,size,buf){path>>>=0;size>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);HEAP32[buf+4>>>2>>>0]=4096;HEAP32[buf+40>>>2>>>0]=4096;HEAP32[buf+8>>>2>>>0]=1e6;HEAP32[buf+12>>>2>>>0]=5e5;HEAP32[buf+16>>>2>>>0]=5e5;HEAP32[buf+20>>>2>>>0]=FS.nextInode;HEAP32[buf+24>>>2>>>0]=1e6;HEAP32[buf+28>>>2>>>0]=42;HEAP32[buf+44>>>2>>>0]=2;HEAP32[buf+36>>>2>>>0]=255;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_statfs64"]=___syscall_statfs64;___syscall_statfs64.sig="ippp";function ___syscall_fstatfs64(fd,size,buf){size>>>=0;buf>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);return ___syscall_statfs64(0,size,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_fstatfs64"]=___syscall_fstatfs64;___syscall_fstatfs64.sig="iipp";function ___syscall_ftruncate64(fd,length){length=bigintToI53Checked(length);try{if(isNaN(length))return 61;FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ftruncate64"]=___syscall_ftruncate64;___syscall_ftruncate64.sig="iij";var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);Module["stringToUTF8"]=stringToUTF8;function ___syscall_getcwd(buf,size){buf>>>=0;size>>>=0;try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd)+1;if(size>>=0;count>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);stream.getdents||=FS.readdir(stream.path);var struct_size=280;var pos=0;var off=FS.llseek(stream,0,1);var idx=Math.floor(off/struct_size);while(idx>>3]=BigInt(id);HEAP64[dirp+pos+8>>>3]=BigInt((idx+1)*struct_size);HEAP16[dirp+pos+16>>>1>>>0]=280;HEAP8[dirp+pos+18>>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getdents64"]=___syscall_getdents64;___syscall_getdents64.sig="iipp";function ___syscall_getpeername(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);if(!sock.daddr){return-53}var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getpeername"]=___syscall_getpeername;___syscall_getpeername.sig="iippiii";function ___syscall_getsockname(fd,addr,addrlen,d1,d2,d3){addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport,addrlen);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockname"]=___syscall_getsockname;___syscall_getsockname.sig="iippiii";function ___syscall_getsockopt(fd,level,optname,optval,optlen,d1){optval>>>=0;optlen>>>=0;try{var sock=getSocketFromFD(fd);if(level===1){if(optname===4){HEAP32[optval>>>2>>>0]=sock.error;HEAP32[optlen>>>2>>>0]=4;sock.error=null;return 0}}return-50}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_getsockopt"]=___syscall_getsockopt;___syscall_getsockopt.sig="iiiippi";function ___syscall_ioctl(fd,op,varargs){varargs>>>=0;SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>>2>>>0]=termios.c_iflag||0;HEAP32[argp+4>>>2>>>0]=termios.c_oflag||0;HEAP32[argp+8>>>2>>>0]=termios.c_cflag||0;HEAP32[argp+12>>>2>>>0]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>>2>>>0];var c_oflag=HEAP32[argp+4>>>2>>>0];var c_cflag=HEAP32[argp+8>>>2>>>0];var c_lflag=HEAP32[argp+12>>>2>>>0];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>>2>>>0]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>>1>>>0]=winsize[0];HEAP16[argp+2>>>1>>>0]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_ioctl"]=___syscall_ioctl;___syscall_ioctl.sig="iiip";function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);sock.sock_ops.listen(sock,backlog);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_listen"]=___syscall_listen;___syscall_listen.sig="iiiiiii";function ___syscall_lstat64(path,buf){path>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_lstat64"]=___syscall_lstat64;___syscall_lstat64.sig="ipp";function ___syscall_mkdirat(dirfd,path,mode){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mkdirat"]=___syscall_mkdirat;___syscall_mkdirat.sig="iipi";function ___syscall_mknodat(dirfd,path,mode,dev){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_mknodat"]=___syscall_mknodat;___syscall_mknodat.sig="iipii";function ___syscall_newfstatat(dirfd,path,buf,flags){path>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_newfstatat"]=___syscall_newfstatat;___syscall_newfstatat.sig="iippi";function ___syscall_openat(dirfd,path,flags,varargs){path>>>=0;varargs>>>=0;SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_openat"]=___syscall_openat;___syscall_openat.sig="iipip";var PIPEFS={BUCKET_BUFFER_SIZE:8192,mount(mount){return FS.createNode(null,"/",16384|511,0)},createPipe(){var pipe={buckets:[],refcnt:2};pipe.buckets.push({buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:0,roffset:0});var rName=PIPEFS.nextname();var wName=PIPEFS.nextname();var rNode=FS.createNode(PIPEFS.root,rName,4096,0);var wNode=FS.createNode(PIPEFS.root,wName,4096,0);rNode.pipe=pipe;wNode.pipe=pipe;var readableStream=FS.createStream({path:rName,node:rNode,flags:0,seekable:false,stream_ops:PIPEFS.stream_ops});rNode.stream=readableStream;var writableStream=FS.createStream({path:wName,node:wNode,flags:1,seekable:false,stream_ops:PIPEFS.stream_ops});wNode.stream=writableStream;return{readable_fd:readableStream.fd,writable_fd:writableStream.fd}},stream_ops:{poll(stream){var pipe=stream.node.pipe;if((stream.flags&2097155)===1){return 256|4}if(pipe.buckets.length>0){for(var i=0;i0){return 64|1}}}return 0},ioctl(stream,request,varargs){return 28},fsync(stream){return 28},read(stream,buffer,offset,length,position){var pipe=stream.node.pipe;var currentLength=0;for(var i=0;i=dataLen){currBucket.buffer.set(data,currBucket.offset);currBucket.offset+=dataLen;return dataLen}else if(freeBytesInCurrBuffer>0){currBucket.buffer.set(data.subarray(0,freeBytesInCurrBuffer),currBucket.offset);currBucket.offset+=freeBytesInCurrBuffer;data=data.subarray(freeBytesInCurrBuffer,data.byteLength)}var numBuckets=data.byteLength/PIPEFS.BUCKET_BUFFER_SIZE|0;var remElements=data.byteLength%PIPEFS.BUCKET_BUFFER_SIZE;for(var i=0;i0){var newBucket={buffer:new Uint8Array(PIPEFS.BUCKET_BUFFER_SIZE),offset:data.byteLength,roffset:0};pipe.buckets.push(newBucket);newBucket.buffer.set(data)}return dataLen},close(stream){var pipe=stream.node.pipe;pipe.refcnt--;if(pipe.refcnt===0){pipe.buckets=null}}},nextname(){if(!PIPEFS.nextname.current){PIPEFS.nextname.current=0}return"pipe["+PIPEFS.nextname.current+++"]"}};Module["PIPEFS"]=PIPEFS;function ___syscall_pipe(fdPtr){fdPtr>>>=0;try{if(fdPtr==0){throw new FS.ErrnoError(21)}var res=PIPEFS.createPipe();HEAP32[fdPtr>>>2>>>0]=res.readable_fd;HEAP32[fdPtr+4>>>2>>>0]=res.writable_fd;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_pipe"]=___syscall_pipe;___syscall_pipe.sig="ip";function ___syscall_poll(fds,nfds,timeout){fds>>>=0;try{var nonzero=0;for(var i=0;i>>2>>>0];var events=HEAP16[pollfd+4>>>1>>>0];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream,-1)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>>1>>>0]=mask}return nonzero}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_poll"]=___syscall_poll;___syscall_poll.sig="ipii";function ___syscall_readlinkat(dirfd,path,buf,bufsize){path>>>=0;buf>>>=0;bufsize>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len>>>0];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len>>>0]=endChar;return len}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_readlinkat"]=___syscall_readlinkat;___syscall_readlinkat.sig="iippp";function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){buf>>>=0;len>>>=0;addr>>>=0;addrlen>>>=0;try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf>>>0);return msg.buffer.byteLength}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvfrom"]=___syscall_recvfrom;___syscall_recvfrom.sig="iippipp";function ___syscall_recvmsg(fd,message,flags,d1,d2,d3){message>>>=0;try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>>2>>>0];var num=HEAP32[message+12>>>2>>>0];var total=0;for(var i=0;i>>2>>>0]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAPU32[message>>>2>>>0];if(name){var errno=writeSockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>>2>>>0];var iovlen=HEAP32[iov+(8*i+4)>>>2>>>0];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead>>>0);bytesRead+=length;bytesRemaining-=length}return bytesRead}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_recvmsg"]=___syscall_recvmsg;___syscall_recvmsg.sig="iipiiii";function ___syscall_renameat(olddirfd,oldpath,newdirfd,newpath){oldpath>>>=0;newpath>>>=0;try{oldpath=SYSCALLS.getStr(oldpath);newpath=SYSCALLS.getStr(newpath);oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_renameat"]=___syscall_renameat;___syscall_renameat.sig="iipip";function ___syscall_rmdir(path){path>>>=0;try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_rmdir"]=___syscall_rmdir;___syscall_rmdir.sig="ip";function ___syscall_sendmsg(fd,message,flags,d1,d2,d3){message>>>=0;d1>>>=0;d2>>>=0;try{var sock=getSocketFromFD(fd);var iov=HEAPU32[message+8>>>2>>>0];var num=HEAP32[message+12>>>2>>>0];var addr,port;var name=HEAPU32[message>>>2>>>0];var namelen=HEAP32[message+4>>>2>>>0];if(name){var info=readSockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>>2>>>0]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>>2>>>0];var iovlen=HEAP32[iov+(8*i+4)>>>2>>>0];for(var j=0;j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendmsg"]=___syscall_sendmsg;___syscall_sendmsg.sig="iipippi";function ___syscall_sendto(fd,message,length,flags,addr,addr_len){message>>>=0;length>>>=0;addr>>>=0;addr_len>>>=0;try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_sendto"]=___syscall_sendto;___syscall_sendto.sig="iippipp";function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_socket"]=___syscall_socket;___syscall_socket.sig="iiiiiii";function ___syscall_stat64(path,buf){path>>>=0;buf>>>=0;try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_stat64"]=___syscall_stat64;___syscall_stat64.sig="ipp";function ___syscall_symlink(target,linkpath){target>>>=0;linkpath>>>=0;try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlink"]=___syscall_symlink;___syscall_symlink.sig="ipp";function ___syscall_symlinkat(target,newdirfd,linkpath){target>>>=0;linkpath>>>=0;try{linkpath=SYSCALLS.calculateAt(newdirfd,linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_symlinkat"]=___syscall_symlinkat;___syscall_symlinkat.sig="ipip";function ___syscall_truncate64(path,length){path>>>=0;length=bigintToI53Checked(length);try{if(isNaN(length))return 61;path=SYSCALLS.getStr(path);FS.truncate(path,length);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_truncate64"]=___syscall_truncate64;___syscall_truncate64.sig="ipj";function ___syscall_unlinkat(dirfd,path,flags){path>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);if(flags===0){FS.unlink(path)}else if(flags===512){FS.rmdir(path)}else{abort("Invalid flags passed to unlinkat")}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_unlinkat"]=___syscall_unlinkat;___syscall_unlinkat.sig="iipi";var readI53FromI64=ptr=>HEAPU32[ptr>>>2>>>0]+HEAP32[ptr+4>>>2>>>0]*4294967296;Module["readI53FromI64"]=readI53FromI64;function ___syscall_utimensat(dirfd,path,times,flags){path>>>=0;times>>>=0;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);if(!times){var atime=Date.now();var mtime=atime}else{var seconds=readI53FromI64(times);var nanoseconds=HEAP32[times+8>>>2>>>0];atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=16;seconds=readI53FromI64(times);nanoseconds=HEAP32[times+8>>>2>>>0];mtime=seconds*1e3+nanoseconds/(1e3*1e3)}FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["___syscall_utimensat"]=___syscall_utimensat;___syscall_utimensat.sig="iippi";var ___table_base=new WebAssembly.Global({"value":"i32","mutable":false},1);Module["___table_base"]=___table_base;var ENV={};Module["ENV"]=ENV;var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};Module["stringToUTF8OnStack"]=stringToUTF8OnStack;var dlSetError=msg=>{var sp=stackSave();var cmsg=stringToUTF8OnStack(msg);___dl_seterr(cmsg,0);stackRestore(sp)};Module["dlSetError"]=dlSetError;var dlopenInternal=(handle,jsflags)=>{var filename=UTF8ToString(handle+36);var flags=HEAP32[handle+4>>>2>>>0];filename=PATH.normalize(filename);var searchpaths=[];var global=Boolean(flags&256);var localScope=global?null:{};var combinedFlags={global:global,nodelete:Boolean(flags&4096),loadAsync:jsflags.loadAsync};if(jsflags.loadAsync){return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}try{return loadDynamicLibrary(filename,combinedFlags,localScope,handle)}catch(e){dlSetError(`Could not load dynamic lib: ${filename}\n${e}`);return 0}};Module["dlopenInternal"]=dlopenInternal;function __dlopen_js(handle){handle>>>=0;return dlopenInternal(handle,{loadAsync:false})}Module["__dlopen_js"]=__dlopen_js;__dlopen_js.sig="pp";function __dlsym_js(handle,symbol,symbolIndex){handle>>>=0;symbol>>>=0;symbolIndex>>>=0;symbol=UTF8ToString(symbol);var result;var newSymIndex;var lib=LDSO.loadedLibsByHandle[handle];if(!lib.exports.hasOwnProperty(symbol)||lib.exports[symbol].stub){dlSetError(`Tried to lookup unknown symbol "${symbol}" in dynamic lib: ${lib.name}`);return 0}newSymIndex=Object.keys(lib.exports).indexOf(symbol);result=lib.exports[symbol];if(typeof result=="function"){var addr=getFunctionAddress(result);if(addr){result=addr}else{result=addFunction(result,result.sig);HEAPU32[symbolIndex>>>2>>>0]=newSymIndex}}return result}Module["__dlsym_js"]=__dlsym_js;__dlsym_js.sig="pppp";var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};Module["handleException"]=handleException;var runtimeKeepaliveCounter=0;Module["runtimeKeepaliveCounter"]=runtimeKeepaliveCounter;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;Module["keepRuntimeAlive"]=keepRuntimeAlive;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};Module["_proc_exit"]=_proc_exit;_proc_exit.sig="vi";var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};Module["exitJS"]=exitJS;var _exit=exitJS;Module["_exit"]=_exit;_exit.sig="vi";var maybeExit=()=>{if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}};Module["maybeExit"]=maybeExit;var callUserCallback=func=>{if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}};Module["callUserCallback"]=callUserCallback;function __emscripten_dlopen_js(handle,onsuccess,onerror,user_data){handle>>>=0;onsuccess>>>=0;onerror>>>=0;user_data>>>=0;function errorCallback(e){var filename=UTF8ToString(handle+36);dlSetError(`'Could not load dynamic lib: ${filename}\n${e}`);callUserCallback(()=>getWasmTableEntry(onerror)(handle,user_data))}function successCallback(){callUserCallback(()=>getWasmTableEntry(onsuccess)(handle,user_data))}var promise=dlopenInternal(handle,{loadAsync:true});if(promise){promise.then(successCallback,errorCallback)}else{errorCallback()}}Module["__emscripten_dlopen_js"]=__emscripten_dlopen_js;__emscripten_dlopen_js.sig="vpppp";var nowIsMonotonic=1;Module["nowIsMonotonic"]=nowIsMonotonic;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;Module["__emscripten_get_now_is_monotonic"]=__emscripten_get_now_is_monotonic;__emscripten_get_now_is_monotonic.sig="i";function __emscripten_get_progname(str,len){str>>>=0;stringToUTF8(thisProgram,str,len)}Module["__emscripten_get_progname"]=__emscripten_get_progname;__emscripten_get_progname.sig="vpi";function __emscripten_lookup_name(name){name>>>=0;var nameString=UTF8ToString(name);return inetPton4(DNS.lookup_name(nameString))}Module["__emscripten_lookup_name"]=__emscripten_lookup_name;__emscripten_lookup_name.sig="ip";var __emscripten_runtime_keepalive_clear=()=>{noExitRuntime=false;runtimeKeepaliveCounter=0};Module["__emscripten_runtime_keepalive_clear"]=__emscripten_runtime_keepalive_clear;__emscripten_runtime_keepalive_clear.sig="v";function __emscripten_system(command){command>>>=0;if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=(ret,sig)=>ret<<8|sig;if(ret.status===null){var signalToNumber=sig=>{switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;return-52}Module["__emscripten_system"]=__emscripten_system;__emscripten_system.sig="ip";var __emscripten_throw_longjmp=()=>{throw Module.wrapException(Infinity)};Module["__emscripten_throw_longjmp"]=__emscripten_throw_longjmp;__emscripten_throw_longjmp.sig="v";function __gmtime_js(time,tmPtr){time=bigintToI53Checked(time);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2>>>0]=date.getUTCSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getUTCMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getUTCHours();HEAP32[tmPtr+12>>>2>>>0]=date.getUTCDate();HEAP32[tmPtr+16>>>2>>>0]=date.getUTCMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>>2>>>0]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>>2>>>0]=yday}Module["__gmtime_js"]=__gmtime_js;__gmtime_js.sig="vjp";var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);Module["isLeapYear"]=isLeapYear;var MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];Module["MONTH_DAYS_LEAP_CUMULATIVE"]=MONTH_DAYS_LEAP_CUMULATIVE;var MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];Module["MONTH_DAYS_REGULAR_CUMULATIVE"]=MONTH_DAYS_REGULAR_CUMULATIVE;var ydayFromDate=date=>{var leap=isLeapYear(date.getFullYear());var monthDaysCumulative=leap?MONTH_DAYS_LEAP_CUMULATIVE:MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday};Module["ydayFromDate"]=ydayFromDate;function __localtime_js(time,tmPtr){time=bigintToI53Checked(time);tmPtr>>>=0;var date=new Date(time*1e3);HEAP32[tmPtr>>>2>>>0]=date.getSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getHours();HEAP32[tmPtr+12>>>2>>>0]=date.getDate();HEAP32[tmPtr+16>>>2>>>0]=date.getMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getFullYear()-1900;HEAP32[tmPtr+24>>>2>>>0]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>>2>>>0]=yday;HEAP32[tmPtr+36>>>2>>>0]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>>2>>>0]=dst}Module["__localtime_js"]=__localtime_js;__localtime_js.sig="vjp";var __mktime_js=function(tmPtr){tmPtr>>>=0;var ret=(()=>{var date=new Date(HEAP32[tmPtr+20>>>2>>>0]+1900,HEAP32[tmPtr+16>>>2>>>0],HEAP32[tmPtr+12>>>2>>>0],HEAP32[tmPtr+8>>>2>>>0],HEAP32[tmPtr+4>>>2>>>0],HEAP32[tmPtr>>>2>>>0],0);var dst=HEAP32[tmPtr+32>>>2>>>0];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>>2>>>0]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>>2>>>0]=date.getDay();var yday=ydayFromDate(date)|0;HEAP32[tmPtr+28>>>2>>>0]=yday;HEAP32[tmPtr>>>2>>>0]=date.getSeconds();HEAP32[tmPtr+4>>>2>>>0]=date.getMinutes();HEAP32[tmPtr+8>>>2>>>0]=date.getHours();HEAP32[tmPtr+12>>>2>>>0]=date.getDate();HEAP32[tmPtr+16>>>2>>>0]=date.getMonth();HEAP32[tmPtr+20>>>2>>>0]=date.getYear();var timeMs=date.getTime();if(isNaN(timeMs)){return-1}return timeMs/1e3})();return BigInt(ret)};Module["__mktime_js"]=__mktime_js;__mktime_js.sig="jp";function __mmap_js(len,prot,flags,fd,offset,allocated,addr){len>>>=0;offset=bigintToI53Checked(offset);allocated>>>=0;addr>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>>2>>>0]=res.allocated;HEAPU32[addr>>>2>>>0]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__mmap_js"]=__mmap_js;__mmap_js.sig="ipiiijpp";function __msync_js(addr,len,prot,flags,fd,offset){addr>>>=0;len>>>=0;offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 61;SYSCALLS.doMsync(addr,SYSCALLS.getStreamFromFD(fd),len,flags,offset);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__msync_js"]=__msync_js;__msync_js.sig="ippiiij";function __munmap_js(addr,len,prot,flags,fd,offset){addr>>>=0;len>>>=0;offset=bigintToI53Checked(offset);try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}Module["__munmap_js"]=__munmap_js;__munmap_js.sig="ippiiij";var timers={};Module["timers"]=timers;var _emscripten_get_now;_emscripten_get_now=()=>performance.now();Module["_emscripten_get_now"]=_emscripten_get_now;_emscripten_get_now.sig="d";var __setitimer_js=(which,timeout_ms)=>{if(timers[which]){clearTimeout(timers[which].id);delete timers[which]}if(!timeout_ms)return 0;var id=setTimeout(()=>{delete timers[which];callUserCallback(()=>__emscripten_timeout(which,_emscripten_get_now()))},timeout_ms);timers[which]={id:id,timeout_ms:timeout_ms};return 0};Module["__setitimer_js"]=__setitimer_js;__setitimer_js.sig="iid";var __timegm_js=function(tmPtr){tmPtr>>>=0;var ret=(()=>{var time=Date.UTC(HEAP32[tmPtr+20>>>2>>>0]+1900,HEAP32[tmPtr+16>>>2>>>0],HEAP32[tmPtr+12>>>2>>>0],HEAP32[tmPtr+8>>>2>>>0],HEAP32[tmPtr+4>>>2>>>0],HEAP32[tmPtr>>>2>>>0],0);var date=new Date(time);HEAP32[tmPtr+24>>>2>>>0]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>>2>>>0]=yday;return date.getTime()/1e3})();return BigInt(ret)};Module["__timegm_js"]=__timegm_js;__timegm_js.sig="jp";var __tzset_js=function(timezone,daylight,std_name,dst_name){timezone>>>=0;daylight>>>=0;std_name>>>=0;dst_name>>>=0;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>>2>>>0]=stdTimezoneOffset*60;HEAP32[daylight>>>2>>>0]=Number(winterOffset!=summerOffset);var extractZone=date=>date.toLocaleTimeString(undefined,{hour12:false,timeZoneName:"short"}).split(" ")[1];var winterName=extractZone(winter);var summerName=extractZone(summer);if(summerOffset{abort("")};Module["_abort"]=_abort;_abort.sig="v";var readEmAsmArgsArray=[];Module["readEmAsmArgsArray"]=readEmAsmArgsArray;var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++>>>0]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>>2>>>0]:ch==106?HEAP64[buf>>>3]:ch==105?HEAP32[buf>>>2>>>0]:HEAPF64[buf>>>3>>>0]);buf+=wide?8:4}return readEmAsmArgsArray};Module["readEmAsmArgs"]=readEmAsmArgs;var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code](...args)};Module["runEmAsmFunction"]=runEmAsmFunction;function _emscripten_asm_const_int(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_int"]=_emscripten_asm_const_int;_emscripten_asm_const_int.sig="ippp";function _emscripten_console_error(str){str>>>=0;console.error(UTF8ToString(str))}Module["_emscripten_console_error"]=_emscripten_console_error;_emscripten_console_error.sig="vp";function _emscripten_console_log(str){str>>>=0;console.log(UTF8ToString(str))}Module["_emscripten_console_log"]=_emscripten_console_log;_emscripten_console_log.sig="vp";function _emscripten_console_warn(str){str>>>=0;console.warn(UTF8ToString(str))}Module["_emscripten_console_warn"]=_emscripten_console_warn;_emscripten_console_warn.sig="vp";var _emscripten_date_now=()=>Date.now();Module["_emscripten_date_now"]=_emscripten_date_now;_emscripten_date_now.sig="d";function _emscripten_err(str){str>>>=0;return err(UTF8ToString(str))}Module["_emscripten_err"]=_emscripten_err;_emscripten_err.sig="vp";var _emscripten_exit_with_live_runtime=()=>{throw"unwind"};Module["_emscripten_exit_with_live_runtime"]=_emscripten_exit_with_live_runtime;_emscripten_exit_with_live_runtime.sig="v";var getHeapMax=()=>4294901760;Module["getHeapMax"]=getHeapMax;function _emscripten_get_heap_max(){return getHeapMax()}Module["_emscripten_get_heap_max"]=_emscripten_get_heap_max;_emscripten_get_heap_max.sig="p";var _emscripten_get_now_res=()=>{if(ENVIRONMENT_IS_NODE){return 1}return 1e3};Module["_emscripten_get_now_res"]=_emscripten_get_now_res;_emscripten_get_now_res.sig="d";var webgl_enable_ANGLE_instanced_arrays=ctx=>{var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=(index,divisor)=>ext["vertexAttribDivisorANGLE"](index,divisor);ctx["drawArraysInstanced"]=(mode,first,count,primcount)=>ext["drawArraysInstancedANGLE"](mode,first,count,primcount);ctx["drawElementsInstanced"]=(mode,count,type,indices,primcount)=>ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount);return 1}};Module["webgl_enable_ANGLE_instanced_arrays"]=webgl_enable_ANGLE_instanced_arrays;var webgl_enable_OES_vertex_array_object=ctx=>{var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=()=>ext["createVertexArrayOES"]();ctx["deleteVertexArray"]=vao=>ext["deleteVertexArrayOES"](vao);ctx["bindVertexArray"]=vao=>ext["bindVertexArrayOES"](vao);ctx["isVertexArray"]=vao=>ext["isVertexArrayOES"](vao);return 1}};Module["webgl_enable_OES_vertex_array_object"]=webgl_enable_OES_vertex_array_object;var webgl_enable_WEBGL_draw_buffers=ctx=>{var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=(n,bufs)=>ext["drawBuffersWEBGL"](n,bufs);return 1}};Module["webgl_enable_WEBGL_draw_buffers"]=webgl_enable_WEBGL_draw_buffers;var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));Module["webgl_enable_WEBGL_multi_draw"]=webgl_enable_WEBGL_multi_draw;var getEmscriptenSupportedExtensions=ctx=>{var supportedExtensions=["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_disjoint_timer_query","EXT_frag_depth","EXT_shader_texture_lod","EXT_sRGB","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_depth_texture","WEBGL_draw_buffers","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw"];return(ctx.getSupportedExtensions()||[]).filter(ext=>supportedExtensions.includes(ext))};Module["getEmscriptenSupportedExtensions"]=getEmscriptenSupportedExtensions;var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:errorCode=>{if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{for(var i=0;i>>2>>>0]=id}},getSource:(shader,count,string,length)=>{var source="";for(var i=0;i>>2>>>0]:undefined;source+=UTF8ToString(HEAPU32[string+i*4>>>2>>>0],len)}return source},createContext:(canvas,webGLContextAttributes)=>{var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:(ctx,webGLContextAttributes)=>{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext?.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{context||=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_ANGLE_instanced_arrays(GLctx);webgl_enable_OES_vertex_array_object(GLctx);webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);getEmscriptenSupportedExtensions(GLctx).forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};Module["GL"]=GL;var _glActiveTexture=x0=>GLctx.activeTexture(x0);Module["_glActiveTexture"]=_glActiveTexture;_glActiveTexture.sig="vi";var _emscripten_glActiveTexture=_glActiveTexture;Module["_emscripten_glActiveTexture"]=_emscripten_glActiveTexture;_emscripten_glActiveTexture.sig="vi";var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};Module["_glAttachShader"]=_glAttachShader;_glAttachShader.sig="vii";var _emscripten_glAttachShader=_glAttachShader;Module["_emscripten_glAttachShader"]=_emscripten_glAttachShader;_emscripten_glAttachShader.sig="vii";var _glBeginQueryEXT=(target,id)=>{GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])};Module["_glBeginQueryEXT"]=_glBeginQueryEXT;_glBeginQueryEXT.sig="vii";var _emscripten_glBeginQueryEXT=_glBeginQueryEXT;Module["_emscripten_glBeginQueryEXT"]=_emscripten_glBeginQueryEXT;function _glBindAttribLocation(program,index,name){name>>>=0;GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}Module["_glBindAttribLocation"]=_glBindAttribLocation;_glBindAttribLocation.sig="viip";var _emscripten_glBindAttribLocation=_glBindAttribLocation;Module["_emscripten_glBindAttribLocation"]=_emscripten_glBindAttribLocation;_emscripten_glBindAttribLocation.sig="viip";var _glBindBuffer=(target,buffer)=>{GLctx.bindBuffer(target,GL.buffers[buffer])};Module["_glBindBuffer"]=_glBindBuffer;_glBindBuffer.sig="vii";var _emscripten_glBindBuffer=_glBindBuffer;Module["_emscripten_glBindBuffer"]=_emscripten_glBindBuffer;_emscripten_glBindBuffer.sig="vii";var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])};Module["_glBindFramebuffer"]=_glBindFramebuffer;_glBindFramebuffer.sig="vii";var _emscripten_glBindFramebuffer=_glBindFramebuffer;Module["_emscripten_glBindFramebuffer"]=_emscripten_glBindFramebuffer;_emscripten_glBindFramebuffer.sig="vii";var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};Module["_glBindRenderbuffer"]=_glBindRenderbuffer;_glBindRenderbuffer.sig="vii";var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;Module["_emscripten_glBindRenderbuffer"]=_emscripten_glBindRenderbuffer;_emscripten_glBindRenderbuffer.sig="vii";var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};Module["_glBindTexture"]=_glBindTexture;_glBindTexture.sig="vii";var _emscripten_glBindTexture=_glBindTexture;Module["_emscripten_glBindTexture"]=_emscripten_glBindTexture;_emscripten_glBindTexture.sig="vii";var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};Module["_glBindVertexArray"]=_glBindVertexArray;_glBindVertexArray.sig="vi";var _glBindVertexArrayOES=_glBindVertexArray;Module["_glBindVertexArrayOES"]=_glBindVertexArrayOES;_glBindVertexArrayOES.sig="vi";var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;Module["_emscripten_glBindVertexArrayOES"]=_emscripten_glBindVertexArrayOES;_emscripten_glBindVertexArrayOES.sig="vi";var _glBlendColor=(x0,x1,x2,x3)=>GLctx.blendColor(x0,x1,x2,x3);Module["_glBlendColor"]=_glBlendColor;_glBlendColor.sig="vffff";var _emscripten_glBlendColor=_glBlendColor;Module["_emscripten_glBlendColor"]=_emscripten_glBlendColor;_emscripten_glBlendColor.sig="vffff";var _glBlendEquation=x0=>GLctx.blendEquation(x0);Module["_glBlendEquation"]=_glBlendEquation;_glBlendEquation.sig="vi";var _emscripten_glBlendEquation=_glBlendEquation;Module["_emscripten_glBlendEquation"]=_emscripten_glBlendEquation;_emscripten_glBlendEquation.sig="vi";var _glBlendEquationSeparate=(x0,x1)=>GLctx.blendEquationSeparate(x0,x1);Module["_glBlendEquationSeparate"]=_glBlendEquationSeparate;_glBlendEquationSeparate.sig="vii";var _emscripten_glBlendEquationSeparate=_glBlendEquationSeparate;Module["_emscripten_glBlendEquationSeparate"]=_emscripten_glBlendEquationSeparate;_emscripten_glBlendEquationSeparate.sig="vii";var _glBlendFunc=(x0,x1)=>GLctx.blendFunc(x0,x1);Module["_glBlendFunc"]=_glBlendFunc;_glBlendFunc.sig="vii";var _emscripten_glBlendFunc=_glBlendFunc;Module["_emscripten_glBlendFunc"]=_emscripten_glBlendFunc;_emscripten_glBlendFunc.sig="vii";var _glBlendFuncSeparate=(x0,x1,x2,x3)=>GLctx.blendFuncSeparate(x0,x1,x2,x3);Module["_glBlendFuncSeparate"]=_glBlendFuncSeparate;_glBlendFuncSeparate.sig="viiii";var _emscripten_glBlendFuncSeparate=_glBlendFuncSeparate;Module["_emscripten_glBlendFuncSeparate"]=_emscripten_glBlendFuncSeparate;_emscripten_glBlendFuncSeparate.sig="viiii";function _glBufferData(target,size,data,usage){size>>>=0;data>>>=0;GLctx.bufferData(target,data?HEAPU8.subarray(data>>>0,data+size>>>0):size,usage)}Module["_glBufferData"]=_glBufferData;_glBufferData.sig="vippi";var _emscripten_glBufferData=_glBufferData;Module["_emscripten_glBufferData"]=_emscripten_glBufferData;_emscripten_glBufferData.sig="vippi";function _glBufferSubData(target,offset,size,data){offset>>>=0;size>>>=0;data>>>=0;GLctx.bufferSubData(target,offset,HEAPU8.subarray(data>>>0,data+size>>>0))}Module["_glBufferSubData"]=_glBufferSubData;_glBufferSubData.sig="vippp";var _emscripten_glBufferSubData=_glBufferSubData;Module["_emscripten_glBufferSubData"]=_emscripten_glBufferSubData;_emscripten_glBufferSubData.sig="vippp";var _glCheckFramebufferStatus=x0=>GLctx.checkFramebufferStatus(x0);Module["_glCheckFramebufferStatus"]=_glCheckFramebufferStatus;_glCheckFramebufferStatus.sig="ii";var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;Module["_emscripten_glCheckFramebufferStatus"]=_emscripten_glCheckFramebufferStatus;_emscripten_glCheckFramebufferStatus.sig="ii";var _glClear=x0=>GLctx.clear(x0);Module["_glClear"]=_glClear;_glClear.sig="vi";var _emscripten_glClear=_glClear;Module["_emscripten_glClear"]=_emscripten_glClear;_emscripten_glClear.sig="vi";var _glClearColor=(x0,x1,x2,x3)=>GLctx.clearColor(x0,x1,x2,x3);Module["_glClearColor"]=_glClearColor;_glClearColor.sig="vffff";var _emscripten_glClearColor=_glClearColor;Module["_emscripten_glClearColor"]=_emscripten_glClearColor;_emscripten_glClearColor.sig="vffff";var _glClearDepthf=x0=>GLctx.clearDepth(x0);Module["_glClearDepthf"]=_glClearDepthf;_glClearDepthf.sig="vf";var _emscripten_glClearDepthf=_glClearDepthf;Module["_emscripten_glClearDepthf"]=_emscripten_glClearDepthf;_emscripten_glClearDepthf.sig="vf";var _glClearStencil=x0=>GLctx.clearStencil(x0);Module["_glClearStencil"]=_glClearStencil;_glClearStencil.sig="vi";var _emscripten_glClearStencil=_glClearStencil;Module["_emscripten_glClearStencil"]=_emscripten_glClearStencil;_emscripten_glClearStencil.sig="vi";var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};Module["_glColorMask"]=_glColorMask;_glColorMask.sig="viiii";var _emscripten_glColorMask=_glColorMask;Module["_emscripten_glColorMask"]=_emscripten_glColorMask;_emscripten_glColorMask.sig="viiii";var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};Module["_glCompileShader"]=_glCompileShader;_glCompileShader.sig="vi";var _emscripten_glCompileShader=_glCompileShader;Module["_emscripten_glCompileShader"]=_emscripten_glCompileShader;_emscripten_glCompileShader.sig="vi";function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){data>>>=0;GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data>>>0,data+imageSize>>>0):null)}Module["_glCompressedTexImage2D"]=_glCompressedTexImage2D;_glCompressedTexImage2D.sig="viiiiiiip";var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;Module["_emscripten_glCompressedTexImage2D"]=_emscripten_glCompressedTexImage2D;_emscripten_glCompressedTexImage2D.sig="viiiiiiip";function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){data>>>=0;GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data>>>0,data+imageSize>>>0):null)}Module["_glCompressedTexSubImage2D"]=_glCompressedTexSubImage2D;_glCompressedTexSubImage2D.sig="viiiiiiiip";var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;Module["_emscripten_glCompressedTexSubImage2D"]=_emscripten_glCompressedTexSubImage2D;_emscripten_glCompressedTexSubImage2D.sig="viiiiiiiip";var _glCopyTexImage2D=(x0,x1,x2,x3,x4,x5,x6,x7)=>GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7);Module["_glCopyTexImage2D"]=_glCopyTexImage2D;_glCopyTexImage2D.sig="viiiiiiii";var _emscripten_glCopyTexImage2D=_glCopyTexImage2D;Module["_emscripten_glCopyTexImage2D"]=_emscripten_glCopyTexImage2D;_emscripten_glCopyTexImage2D.sig="viiiiiiii";var _glCopyTexSubImage2D=(x0,x1,x2,x3,x4,x5,x6,x7)=>GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7);Module["_glCopyTexSubImage2D"]=_glCopyTexSubImage2D;_glCopyTexSubImage2D.sig="viiiiiiii";var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;Module["_emscripten_glCopyTexSubImage2D"]=_emscripten_glCopyTexSubImage2D;_emscripten_glCopyTexSubImage2D.sig="viiiiiiii";var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};Module["_glCreateProgram"]=_glCreateProgram;_glCreateProgram.sig="i";var _emscripten_glCreateProgram=_glCreateProgram;Module["_emscripten_glCreateProgram"]=_emscripten_glCreateProgram;_emscripten_glCreateProgram.sig="i";var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};Module["_glCreateShader"]=_glCreateShader;_glCreateShader.sig="ii";var _emscripten_glCreateShader=_glCreateShader;Module["_emscripten_glCreateShader"]=_emscripten_glCreateShader;_emscripten_glCreateShader.sig="ii";var _glCullFace=x0=>GLctx.cullFace(x0);Module["_glCullFace"]=_glCullFace;_glCullFace.sig="vi";var _emscripten_glCullFace=_glCullFace;Module["_emscripten_glCullFace"]=_emscripten_glCullFace;_emscripten_glCullFace.sig="vi";function _glDeleteBuffers(n,buffers){buffers>>>=0;for(var i=0;i>>2>>>0];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}Module["_glDeleteBuffers"]=_glDeleteBuffers;_glDeleteBuffers.sig="vip";var _emscripten_glDeleteBuffers=_glDeleteBuffers;Module["_emscripten_glDeleteBuffers"]=_emscripten_glDeleteBuffers;_emscripten_glDeleteBuffers.sig="vip";function _glDeleteFramebuffers(n,framebuffers){framebuffers>>>=0;for(var i=0;i>>2>>>0];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}Module["_glDeleteFramebuffers"]=_glDeleteFramebuffers;_glDeleteFramebuffers.sig="vip";var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;Module["_emscripten_glDeleteFramebuffers"]=_emscripten_glDeleteFramebuffers;_emscripten_glDeleteFramebuffers.sig="vip";var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};Module["_glDeleteProgram"]=_glDeleteProgram;_glDeleteProgram.sig="vi";var _emscripten_glDeleteProgram=_glDeleteProgram;Module["_emscripten_glDeleteProgram"]=_emscripten_glDeleteProgram;_emscripten_glDeleteProgram.sig="vi";function _glDeleteQueriesEXT(n,ids){ids>>>=0;for(var i=0;i>>2>>>0];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}Module["_glDeleteQueriesEXT"]=_glDeleteQueriesEXT;_glDeleteQueriesEXT.sig="vip";var _emscripten_glDeleteQueriesEXT=_glDeleteQueriesEXT;Module["_emscripten_glDeleteQueriesEXT"]=_emscripten_glDeleteQueriesEXT;function _glDeleteRenderbuffers(n,renderbuffers){renderbuffers>>>=0;for(var i=0;i>>2>>>0];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}Module["_glDeleteRenderbuffers"]=_glDeleteRenderbuffers;_glDeleteRenderbuffers.sig="vip";var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;Module["_emscripten_glDeleteRenderbuffers"]=_emscripten_glDeleteRenderbuffers;_emscripten_glDeleteRenderbuffers.sig="vip";var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};Module["_glDeleteShader"]=_glDeleteShader;_glDeleteShader.sig="vi";var _emscripten_glDeleteShader=_glDeleteShader;Module["_emscripten_glDeleteShader"]=_emscripten_glDeleteShader;_emscripten_glDeleteShader.sig="vi";function _glDeleteTextures(n,textures){textures>>>=0;for(var i=0;i>>2>>>0];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}Module["_glDeleteTextures"]=_glDeleteTextures;_glDeleteTextures.sig="vip";var _emscripten_glDeleteTextures=_glDeleteTextures;Module["_emscripten_glDeleteTextures"]=_emscripten_glDeleteTextures;_emscripten_glDeleteTextures.sig="vip";function _glDeleteVertexArrays(n,vaos){vaos>>>=0;for(var i=0;i>>2>>>0];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}}Module["_glDeleteVertexArrays"]=_glDeleteVertexArrays;_glDeleteVertexArrays.sig="vip";var _glDeleteVertexArraysOES=_glDeleteVertexArrays;Module["_glDeleteVertexArraysOES"]=_glDeleteVertexArraysOES;_glDeleteVertexArraysOES.sig="vip";var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;Module["_emscripten_glDeleteVertexArraysOES"]=_emscripten_glDeleteVertexArraysOES;_emscripten_glDeleteVertexArraysOES.sig="vip";var _glDepthFunc=x0=>GLctx.depthFunc(x0);Module["_glDepthFunc"]=_glDepthFunc;_glDepthFunc.sig="vi";var _emscripten_glDepthFunc=_glDepthFunc;Module["_emscripten_glDepthFunc"]=_emscripten_glDepthFunc;_emscripten_glDepthFunc.sig="vi";var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};Module["_glDepthMask"]=_glDepthMask;_glDepthMask.sig="vi";var _emscripten_glDepthMask=_glDepthMask;Module["_emscripten_glDepthMask"]=_emscripten_glDepthMask;_emscripten_glDepthMask.sig="vi";var _glDepthRangef=(x0,x1)=>GLctx.depthRange(x0,x1);Module["_glDepthRangef"]=_glDepthRangef;_glDepthRangef.sig="vff";var _emscripten_glDepthRangef=_glDepthRangef;Module["_emscripten_glDepthRangef"]=_emscripten_glDepthRangef;_emscripten_glDepthRangef.sig="vff";var _glDetachShader=(program,shader)=>{GLctx.detachShader(GL.programs[program],GL.shaders[shader])};Module["_glDetachShader"]=_glDetachShader;_glDetachShader.sig="vii";var _emscripten_glDetachShader=_glDetachShader;Module["_emscripten_glDetachShader"]=_emscripten_glDetachShader;_emscripten_glDetachShader.sig="vii";var _glDisable=x0=>GLctx.disable(x0);Module["_glDisable"]=_glDisable;_glDisable.sig="vi";var _emscripten_glDisable=_glDisable;Module["_emscripten_glDisable"]=_emscripten_glDisable;_emscripten_glDisable.sig="vi";var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};Module["_glDisableVertexAttribArray"]=_glDisableVertexAttribArray;_glDisableVertexAttribArray.sig="vi";var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;Module["_emscripten_glDisableVertexAttribArray"]=_emscripten_glDisableVertexAttribArray;_emscripten_glDisableVertexAttribArray.sig="vi";var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};Module["_glDrawArrays"]=_glDrawArrays;_glDrawArrays.sig="viii";var _emscripten_glDrawArrays=_glDrawArrays;Module["_emscripten_glDrawArrays"]=_emscripten_glDrawArrays;_emscripten_glDrawArrays.sig="viii";var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};Module["_glDrawArraysInstanced"]=_glDrawArraysInstanced;_glDrawArraysInstanced.sig="viiii";var _glDrawArraysInstancedANGLE=_glDrawArraysInstanced;Module["_glDrawArraysInstancedANGLE"]=_glDrawArraysInstancedANGLE;var _emscripten_glDrawArraysInstancedANGLE=_glDrawArraysInstancedANGLE;Module["_emscripten_glDrawArraysInstancedANGLE"]=_emscripten_glDrawArraysInstancedANGLE;var tempFixedLengthArray=[];Module["tempFixedLengthArray"]=tempFixedLengthArray;function _glDrawBuffers(n,bufs){bufs>>>=0;var bufArray=tempFixedLengthArray[n];for(var i=0;i>>2>>>0]}GLctx.drawBuffers(bufArray)}Module["_glDrawBuffers"]=_glDrawBuffers;_glDrawBuffers.sig="vip";var _glDrawBuffersWEBGL=_glDrawBuffers;Module["_glDrawBuffersWEBGL"]=_glDrawBuffersWEBGL;var _emscripten_glDrawBuffersWEBGL=_glDrawBuffersWEBGL;Module["_emscripten_glDrawBuffersWEBGL"]=_emscripten_glDrawBuffersWEBGL;function _glDrawElements(mode,count,type,indices){indices>>>=0;GLctx.drawElements(mode,count,type,indices)}Module["_glDrawElements"]=_glDrawElements;_glDrawElements.sig="viiip";var _emscripten_glDrawElements=_glDrawElements;Module["_emscripten_glDrawElements"]=_emscripten_glDrawElements;_emscripten_glDrawElements.sig="viiip";function _glDrawElementsInstanced(mode,count,type,indices,primcount){indices>>>=0;GLctx.drawElementsInstanced(mode,count,type,indices,primcount)}Module["_glDrawElementsInstanced"]=_glDrawElementsInstanced;_glDrawElementsInstanced.sig="viiipi";var _glDrawElementsInstancedANGLE=_glDrawElementsInstanced;Module["_glDrawElementsInstancedANGLE"]=_glDrawElementsInstancedANGLE;var _emscripten_glDrawElementsInstancedANGLE=_glDrawElementsInstancedANGLE;Module["_emscripten_glDrawElementsInstancedANGLE"]=_emscripten_glDrawElementsInstancedANGLE;var _glEnable=x0=>GLctx.enable(x0);Module["_glEnable"]=_glEnable;_glEnable.sig="vi";var _emscripten_glEnable=_glEnable;Module["_emscripten_glEnable"]=_emscripten_glEnable;_emscripten_glEnable.sig="vi";var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};Module["_glEnableVertexAttribArray"]=_glEnableVertexAttribArray;_glEnableVertexAttribArray.sig="vi";var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;Module["_emscripten_glEnableVertexAttribArray"]=_emscripten_glEnableVertexAttribArray;_emscripten_glEnableVertexAttribArray.sig="vi";var _glEndQueryEXT=target=>{GLctx.disjointTimerQueryExt["endQueryEXT"](target)};Module["_glEndQueryEXT"]=_glEndQueryEXT;_glEndQueryEXT.sig="vi";var _emscripten_glEndQueryEXT=_glEndQueryEXT;Module["_emscripten_glEndQueryEXT"]=_emscripten_glEndQueryEXT;var _glFinish=()=>GLctx.finish();Module["_glFinish"]=_glFinish;_glFinish.sig="v";var _emscripten_glFinish=_glFinish;Module["_emscripten_glFinish"]=_emscripten_glFinish;_emscripten_glFinish.sig="v";var _glFlush=()=>GLctx.flush();Module["_glFlush"]=_glFlush;_glFlush.sig="v";var _emscripten_glFlush=_glFlush;Module["_emscripten_glFlush"]=_emscripten_glFlush;_emscripten_glFlush.sig="v";var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};Module["_glFramebufferRenderbuffer"]=_glFramebufferRenderbuffer;_glFramebufferRenderbuffer.sig="viiii";var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;Module["_emscripten_glFramebufferRenderbuffer"]=_emscripten_glFramebufferRenderbuffer;_emscripten_glFramebufferRenderbuffer.sig="viiii";var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};Module["_glFramebufferTexture2D"]=_glFramebufferTexture2D;_glFramebufferTexture2D.sig="viiiii";var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;Module["_emscripten_glFramebufferTexture2D"]=_emscripten_glFramebufferTexture2D;_emscripten_glFramebufferTexture2D.sig="viiiii";var _glFrontFace=x0=>GLctx.frontFace(x0);Module["_glFrontFace"]=_glFrontFace;_glFrontFace.sig="vi";var _emscripten_glFrontFace=_glFrontFace;Module["_emscripten_glFrontFace"]=_emscripten_glFrontFace;_emscripten_glFrontFace.sig="vi";function _glGenBuffers(n,buffers){buffers>>>=0;GL.genObject(n,buffers,"createBuffer",GL.buffers)}Module["_glGenBuffers"]=_glGenBuffers;_glGenBuffers.sig="vip";var _emscripten_glGenBuffers=_glGenBuffers;Module["_emscripten_glGenBuffers"]=_emscripten_glGenBuffers;_emscripten_glGenBuffers.sig="vip";function _glGenFramebuffers(n,ids){ids>>>=0;GL.genObject(n,ids,"createFramebuffer",GL.framebuffers)}Module["_glGenFramebuffers"]=_glGenFramebuffers;_glGenFramebuffers.sig="vip";var _emscripten_glGenFramebuffers=_glGenFramebuffers;Module["_emscripten_glGenFramebuffers"]=_emscripten_glGenFramebuffers;_emscripten_glGenFramebuffers.sig="vip";function _glGenQueriesEXT(n,ids){ids>>>=0;for(var i=0;i>>2>>>0]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>>2>>>0]=id}}Module["_glGenQueriesEXT"]=_glGenQueriesEXT;_glGenQueriesEXT.sig="vip";var _emscripten_glGenQueriesEXT=_glGenQueriesEXT;Module["_emscripten_glGenQueriesEXT"]=_emscripten_glGenQueriesEXT;function _glGenRenderbuffers(n,renderbuffers){renderbuffers>>>=0;GL.genObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}Module["_glGenRenderbuffers"]=_glGenRenderbuffers;_glGenRenderbuffers.sig="vip";var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;Module["_emscripten_glGenRenderbuffers"]=_emscripten_glGenRenderbuffers;_emscripten_glGenRenderbuffers.sig="vip";function _glGenTextures(n,textures){textures>>>=0;GL.genObject(n,textures,"createTexture",GL.textures)}Module["_glGenTextures"]=_glGenTextures;_glGenTextures.sig="vip";var _emscripten_glGenTextures=_glGenTextures;Module["_emscripten_glGenTextures"]=_emscripten_glGenTextures;_emscripten_glGenTextures.sig="vip";function _glGenVertexArrays(n,arrays){arrays>>>=0;GL.genObject(n,arrays,"createVertexArray",GL.vaos)}Module["_glGenVertexArrays"]=_glGenVertexArrays;_glGenVertexArrays.sig="vip";var _glGenVertexArraysOES=_glGenVertexArrays;Module["_glGenVertexArraysOES"]=_glGenVertexArraysOES;_glGenVertexArraysOES.sig="vip";var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;Module["_emscripten_glGenVertexArraysOES"]=_emscripten_glGenVertexArraysOES;_emscripten_glGenVertexArraysOES.sig="vip";var _glGenerateMipmap=x0=>GLctx.generateMipmap(x0);Module["_glGenerateMipmap"]=_glGenerateMipmap;_glGenerateMipmap.sig="vi";var _emscripten_glGenerateMipmap=_glGenerateMipmap;Module["_emscripten_glGenerateMipmap"]=_emscripten_glGenerateMipmap;_emscripten_glGenerateMipmap.sig="vi";var __glGetActiveAttribOrUniform=(funcName,program,index,bufSize,length,size,type,name)=>{program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>>2>>>0]=numBytesWrittenExclNull;if(size)HEAP32[size>>>2>>>0]=info.size;if(type)HEAP32[type>>>2>>>0]=info.type}};Module["__glGetActiveAttribOrUniform"]=__glGetActiveAttribOrUniform;function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){length>>>=0;size>>>=0;type>>>=0;name>>>=0;__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}Module["_glGetActiveAttrib"]=_glGetActiveAttrib;_glGetActiveAttrib.sig="viiipppp";var _emscripten_glGetActiveAttrib=_glGetActiveAttrib;Module["_emscripten_glGetActiveAttrib"]=_emscripten_glGetActiveAttrib;_emscripten_glGetActiveAttrib.sig="viiipppp";function _glGetActiveUniform(program,index,bufSize,length,size,type,name){length>>>=0;size>>>=0;type>>>=0;name>>>=0;__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}Module["_glGetActiveUniform"]=_glGetActiveUniform;_glGetActiveUniform.sig="viiipppp";var _emscripten_glGetActiveUniform=_glGetActiveUniform;Module["_emscripten_glGetActiveUniform"]=_emscripten_glGetActiveUniform;_emscripten_glGetActiveUniform.sig="viiipppp";function _glGetAttachedShaders(program,maxCount,count,shaders){count>>>=0;shaders>>>=0;var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>>2>>>0]=len;for(var i=0;i>>2>>>0]=id}}Module["_glGetAttachedShaders"]=_glGetAttachedShaders;_glGetAttachedShaders.sig="viipp";var _emscripten_glGetAttachedShaders=_glGetAttachedShaders;Module["_emscripten_glGetAttachedShaders"]=_emscripten_glGetAttachedShaders;_emscripten_glGetAttachedShaders.sig="viipp";function _glGetAttribLocation(program,name){name>>>=0;return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}Module["_glGetAttribLocation"]=_glGetAttribLocation;_glGetAttribLocation.sig="iip";var _emscripten_glGetAttribLocation=_glGetAttribLocation;Module["_emscripten_glGetAttribLocation"]=_emscripten_glGetAttribLocation;_emscripten_glGetAttribLocation.sig="iip";var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>>2>>>0]=num;var lower=HEAPU32[ptr>>>2>>>0];HEAPU32[ptr+4>>>2>>>0]=(num-lower)/4294967296};Module["writeI53ToI64"]=writeI53ToI64;var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>>2>>>0]=result[i];break;case 2:HEAPF32[p+i*4>>>2>>>0]=result[i];break;case 4:HEAP8[p+i>>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>>2>>>0]=ret;break;case 2:HEAPF32[p>>>2>>>0]=ret;break;case 4:HEAP8[p>>>0]=ret?1:0;break}};Module["emscriptenWebGLGet"]=emscriptenWebGLGet;function _glGetBooleanv(name_,p){p>>>=0;return emscriptenWebGLGet(name_,p,4)}Module["_glGetBooleanv"]=_glGetBooleanv;_glGetBooleanv.sig="vip";var _emscripten_glGetBooleanv=_glGetBooleanv;Module["_emscripten_glGetBooleanv"]=_emscripten_glGetBooleanv;_emscripten_glGetBooleanv.sig="vip";function _glGetBufferParameteriv(target,value,data){data>>>=0;if(!data){GL.recordError(1281);return}HEAP32[data>>>2>>>0]=GLctx.getBufferParameter(target,value)}Module["_glGetBufferParameteriv"]=_glGetBufferParameteriv;_glGetBufferParameteriv.sig="viip";var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;Module["_emscripten_glGetBufferParameteriv"]=_emscripten_glGetBufferParameteriv;_emscripten_glGetBufferParameteriv.sig="viip";var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};Module["_glGetError"]=_glGetError;_glGetError.sig="i";var _emscripten_glGetError=_glGetError;Module["_emscripten_glGetError"]=_emscripten_glGetError;_emscripten_glGetError.sig="i";function _glGetFloatv(name_,p){p>>>=0;return emscriptenWebGLGet(name_,p,2)}Module["_glGetFloatv"]=_glGetFloatv;_glGetFloatv.sig="vip";var _emscripten_glGetFloatv=_glGetFloatv;Module["_emscripten_glGetFloatv"]=_emscripten_glGetFloatv;_emscripten_glGetFloatv.sig="vip";function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){params>>>=0;var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>>2>>>0]=result}Module["_glGetFramebufferAttachmentParameteriv"]=_glGetFramebufferAttachmentParameteriv;_glGetFramebufferAttachmentParameteriv.sig="viiip";var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;Module["_emscripten_glGetFramebufferAttachmentParameteriv"]=_emscripten_glGetFramebufferAttachmentParameteriv;_emscripten_glGetFramebufferAttachmentParameteriv.sig="viiip";function _glGetIntegerv(name_,p){p>>>=0;return emscriptenWebGLGet(name_,p,0)}Module["_glGetIntegerv"]=_glGetIntegerv;_glGetIntegerv.sig="vip";var _emscripten_glGetIntegerv=_glGetIntegerv;Module["_emscripten_glGetIntegerv"]=_emscripten_glGetIntegerv;_emscripten_glGetIntegerv.sig="vip";function _glGetProgramInfoLog(program,maxLength,length,infoLog){length>>>=0;infoLog>>>=0;var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>>2>>>0]=numBytesWrittenExclNull}Module["_glGetProgramInfoLog"]=_glGetProgramInfoLog;_glGetProgramInfoLog.sig="viipp";var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;Module["_emscripten_glGetProgramInfoLog"]=_emscripten_glGetProgramInfoLog;_emscripten_glGetProgramInfoLog.sig="viipp";function _glGetProgramiv(program,pname,p){p>>>=0;if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>>2>>>0]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>>2>>>0]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>>2>>>0]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>>2>>>0]=program.maxUniformBlockNameLength}else{HEAP32[p>>>2>>>0]=GLctx.getProgramParameter(program,pname)}}Module["_glGetProgramiv"]=_glGetProgramiv;_glGetProgramiv.sig="viip";var _emscripten_glGetProgramiv=_glGetProgramiv;Module["_emscripten_glGetProgramiv"]=_emscripten_glGetProgramiv;_emscripten_glGetProgramiv.sig="viip";function _glGetQueryObjecti64vEXT(id,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}Module["_glGetQueryObjecti64vEXT"]=_glGetQueryObjecti64vEXT;_glGetQueryObjecti64vEXT.sig="viip";var _emscripten_glGetQueryObjecti64vEXT=_glGetQueryObjecti64vEXT;Module["_emscripten_glGetQueryObjecti64vEXT"]=_emscripten_glGetQueryObjecti64vEXT;function _glGetQueryObjectivEXT(id,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>>2>>>0]=ret}Module["_glGetQueryObjectivEXT"]=_glGetQueryObjectivEXT;_glGetQueryObjectivEXT.sig="viip";var _emscripten_glGetQueryObjectivEXT=_glGetQueryObjectivEXT;Module["_emscripten_glGetQueryObjectivEXT"]=_emscripten_glGetQueryObjectivEXT;var _glGetQueryObjectui64vEXT=_glGetQueryObjecti64vEXT;Module["_glGetQueryObjectui64vEXT"]=_glGetQueryObjectui64vEXT;var _emscripten_glGetQueryObjectui64vEXT=_glGetQueryObjectui64vEXT;Module["_emscripten_glGetQueryObjectui64vEXT"]=_emscripten_glGetQueryObjectui64vEXT;var _glGetQueryObjectuivEXT=_glGetQueryObjectivEXT;Module["_glGetQueryObjectuivEXT"]=_glGetQueryObjectuivEXT;var _emscripten_glGetQueryObjectuivEXT=_glGetQueryObjectuivEXT;Module["_emscripten_glGetQueryObjectuivEXT"]=_emscripten_glGetQueryObjectuivEXT;function _glGetQueryivEXT(target,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}HEAP32[params>>>2>>>0]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}Module["_glGetQueryivEXT"]=_glGetQueryivEXT;_glGetQueryivEXT.sig="viip";var _emscripten_glGetQueryivEXT=_glGetQueryivEXT;Module["_emscripten_glGetQueryivEXT"]=_emscripten_glGetQueryivEXT;function _glGetRenderbufferParameteriv(target,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}HEAP32[params>>>2>>>0]=GLctx.getRenderbufferParameter(target,pname)}Module["_glGetRenderbufferParameteriv"]=_glGetRenderbufferParameteriv;_glGetRenderbufferParameteriv.sig="viip";var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;Module["_emscripten_glGetRenderbufferParameteriv"]=_emscripten_glGetRenderbufferParameteriv;_emscripten_glGetRenderbufferParameteriv.sig="viip";function _glGetShaderInfoLog(shader,maxLength,length,infoLog){length>>>=0;infoLog>>>=0;var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>>2>>>0]=numBytesWrittenExclNull}Module["_glGetShaderInfoLog"]=_glGetShaderInfoLog;_glGetShaderInfoLog.sig="viipp";var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;Module["_emscripten_glGetShaderInfoLog"]=_emscripten_glGetShaderInfoLog;_emscripten_glGetShaderInfoLog.sig="viipp";function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){range>>>=0;precision>>>=0;var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>>2>>>0]=result.rangeMin;HEAP32[range+4>>>2>>>0]=result.rangeMax;HEAP32[precision>>>2>>>0]=result.precision}Module["_glGetShaderPrecisionFormat"]=_glGetShaderPrecisionFormat;_glGetShaderPrecisionFormat.sig="viipp";var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;Module["_emscripten_glGetShaderPrecisionFormat"]=_emscripten_glGetShaderPrecisionFormat;_emscripten_glGetShaderPrecisionFormat.sig="viipp";function _glGetShaderSource(shader,bufSize,length,source){length>>>=0;source>>>=0;var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>>2>>>0]=numBytesWrittenExclNull}Module["_glGetShaderSource"]=_glGetShaderSource;_glGetShaderSource.sig="viipp";var _emscripten_glGetShaderSource=_glGetShaderSource;Module["_emscripten_glGetShaderSource"]=_emscripten_glGetShaderSource;_emscripten_glGetShaderSource.sig="viipp";function _glGetShaderiv(shader,pname,p){p>>>=0;if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>>2>>>0]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>>2>>>0]=sourceLength}else{HEAP32[p>>>2>>>0]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}Module["_glGetShaderiv"]=_glGetShaderiv;_glGetShaderiv.sig="viip";var _emscripten_glGetShaderiv=_glGetShaderiv;Module["_emscripten_glGetShaderiv"]=_emscripten_glGetShaderiv;_emscripten_glGetShaderiv.sig="viip";var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};Module["stringToNewUTF8"]=stringToNewUTF8;var webglGetExtensions=function $webglGetExtensions(){var exts=getEmscriptenSupportedExtensions(GLctx);exts=exts.concat(exts.map(e=>"GL_"+e));return exts};Module["webglGetExtensions"]=webglGetExtensions;function _glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(webglGetExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}Module["_glGetString"]=_glGetString;_glGetString.sig="pi";var _emscripten_glGetString=_glGetString;Module["_emscripten_glGetString"]=_emscripten_glGetString;_emscripten_glGetString.sig="pi";function _glGetTexParameterfv(target,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}HEAPF32[params>>>2>>>0]=GLctx.getTexParameter(target,pname)}Module["_glGetTexParameterfv"]=_glGetTexParameterfv;_glGetTexParameterfv.sig="viip";var _emscripten_glGetTexParameterfv=_glGetTexParameterfv;Module["_emscripten_glGetTexParameterfv"]=_emscripten_glGetTexParameterfv;_emscripten_glGetTexParameterfv.sig="viip";function _glGetTexParameteriv(target,pname,params){params>>>=0;if(!params){GL.recordError(1281);return}HEAP32[params>>>2>>>0]=GLctx.getTexParameter(target,pname)}Module["_glGetTexParameteriv"]=_glGetTexParameteriv;_glGetTexParameteriv.sig="viip";var _emscripten_glGetTexParameteriv=_glGetTexParameteriv;Module["_emscripten_glGetTexParameteriv"]=_emscripten_glGetTexParameteriv;_emscripten_glGetTexParameteriv.sig="viip";var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");Module["webglGetLeftBracePos"]=webglGetLeftBracePos;var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j>>=0;name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};Module["webglGetUniformLocation"]=webglGetUniformLocation;var emscriptenWebGLGetUniform=(program,location,params,type)=>{if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>>2>>>0]=data;break;case 2:HEAPF32[params>>>2>>>0]=data;break}}else{for(var i=0;i>>2>>>0]=data[i];break;case 2:HEAPF32[params+i*4>>>2>>>0]=data[i];break}}}};Module["emscriptenWebGLGetUniform"]=emscriptenWebGLGetUniform;function _glGetUniformfv(program,location,params){params>>>=0;emscriptenWebGLGetUniform(program,location,params,2)}Module["_glGetUniformfv"]=_glGetUniformfv;_glGetUniformfv.sig="viip";var _emscripten_glGetUniformfv=_glGetUniformfv;Module["_emscripten_glGetUniformfv"]=_emscripten_glGetUniformfv;_emscripten_glGetUniformfv.sig="viip";function _glGetUniformiv(program,location,params){params>>>=0;emscriptenWebGLGetUniform(program,location,params,0)}Module["_glGetUniformiv"]=_glGetUniformiv;_glGetUniformiv.sig="viip";var _emscripten_glGetUniformiv=_glGetUniformiv;Module["_emscripten_glGetUniformiv"]=_emscripten_glGetUniformiv;_emscripten_glGetUniformiv.sig="viip";function _glGetVertexAttribPointerv(index,pname,pointer){pointer>>>=0;if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>>2>>>0]=GLctx.getVertexAttribOffset(index,pname)}Module["_glGetVertexAttribPointerv"]=_glGetVertexAttribPointerv;_glGetVertexAttribPointerv.sig="viip";var _emscripten_glGetVertexAttribPointerv=_glGetVertexAttribPointerv;Module["_emscripten_glGetVertexAttribPointerv"]=_emscripten_glGetVertexAttribPointerv;_emscripten_glGetVertexAttribPointerv.sig="viip";var emscriptenWebGLGetVertexAttrib=(index,pname,params,type)=>{if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>>2>>>0]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>>2>>>0]=data;break;case 2:HEAPF32[params>>>2>>>0]=data;break;case 5:HEAP32[params>>>2>>>0]=Math.fround(data);break}}else{for(var i=0;i>>2>>>0]=data[i];break;case 2:HEAPF32[params+i*4>>>2>>>0]=data[i];break;case 5:HEAP32[params+i*4>>>2>>>0]=Math.fround(data[i]);break}}}};Module["emscriptenWebGLGetVertexAttrib"]=emscriptenWebGLGetVertexAttrib;function _glGetVertexAttribfv(index,pname,params){params>>>=0;emscriptenWebGLGetVertexAttrib(index,pname,params,2)}Module["_glGetVertexAttribfv"]=_glGetVertexAttribfv;_glGetVertexAttribfv.sig="viip";var _emscripten_glGetVertexAttribfv=_glGetVertexAttribfv;Module["_emscripten_glGetVertexAttribfv"]=_emscripten_glGetVertexAttribfv;_emscripten_glGetVertexAttribfv.sig="viip";function _glGetVertexAttribiv(index,pname,params){params>>>=0;emscriptenWebGLGetVertexAttrib(index,pname,params,5)}Module["_glGetVertexAttribiv"]=_glGetVertexAttribiv;_glGetVertexAttribiv.sig="viip";var _emscripten_glGetVertexAttribiv=_glGetVertexAttribiv;Module["_emscripten_glGetVertexAttribiv"]=_emscripten_glGetVertexAttribiv;_emscripten_glGetVertexAttribiv.sig="viip";var _glHint=(x0,x1)=>GLctx.hint(x0,x1);Module["_glHint"]=_glHint;_glHint.sig="vii";var _emscripten_glHint=_glHint;Module["_emscripten_glHint"]=_emscripten_glHint;_emscripten_glHint.sig="vii";var _glIsBuffer=buffer=>{var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)};Module["_glIsBuffer"]=_glIsBuffer;_glIsBuffer.sig="ii";var _emscripten_glIsBuffer=_glIsBuffer;Module["_emscripten_glIsBuffer"]=_emscripten_glIsBuffer;_emscripten_glIsBuffer.sig="ii";var _glIsEnabled=x0=>GLctx.isEnabled(x0);Module["_glIsEnabled"]=_glIsEnabled;_glIsEnabled.sig="ii";var _emscripten_glIsEnabled=_glIsEnabled;Module["_emscripten_glIsEnabled"]=_emscripten_glIsEnabled;_emscripten_glIsEnabled.sig="ii";var _glIsFramebuffer=framebuffer=>{var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)};Module["_glIsFramebuffer"]=_glIsFramebuffer;_glIsFramebuffer.sig="ii";var _emscripten_glIsFramebuffer=_glIsFramebuffer;Module["_emscripten_glIsFramebuffer"]=_emscripten_glIsFramebuffer;_emscripten_glIsFramebuffer.sig="ii";var _glIsProgram=program=>{program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)};Module["_glIsProgram"]=_glIsProgram;_glIsProgram.sig="ii";var _emscripten_glIsProgram=_glIsProgram;Module["_emscripten_glIsProgram"]=_emscripten_glIsProgram;_emscripten_glIsProgram.sig="ii";var _glIsQueryEXT=id=>{var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)};Module["_glIsQueryEXT"]=_glIsQueryEXT;_glIsQueryEXT.sig="ii";var _emscripten_glIsQueryEXT=_glIsQueryEXT;Module["_emscripten_glIsQueryEXT"]=_emscripten_glIsQueryEXT;var _glIsRenderbuffer=renderbuffer=>{var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)};Module["_glIsRenderbuffer"]=_glIsRenderbuffer;_glIsRenderbuffer.sig="ii";var _emscripten_glIsRenderbuffer=_glIsRenderbuffer;Module["_emscripten_glIsRenderbuffer"]=_emscripten_glIsRenderbuffer;_emscripten_glIsRenderbuffer.sig="ii";var _glIsShader=shader=>{var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)};Module["_glIsShader"]=_glIsShader;_glIsShader.sig="ii";var _emscripten_glIsShader=_glIsShader;Module["_emscripten_glIsShader"]=_emscripten_glIsShader;_emscripten_glIsShader.sig="ii";var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};Module["_glIsTexture"]=_glIsTexture;_glIsTexture.sig="ii";var _emscripten_glIsTexture=_glIsTexture;Module["_emscripten_glIsTexture"]=_emscripten_glIsTexture;_emscripten_glIsTexture.sig="ii";var _glIsVertexArray=array=>{var vao=GL.vaos[array];if(!vao)return 0;return GLctx.isVertexArray(vao)};Module["_glIsVertexArray"]=_glIsVertexArray;_glIsVertexArray.sig="ii";var _glIsVertexArrayOES=_glIsVertexArray;Module["_glIsVertexArrayOES"]=_glIsVertexArrayOES;_glIsVertexArrayOES.sig="ii";var _emscripten_glIsVertexArrayOES=_glIsVertexArrayOES;Module["_emscripten_glIsVertexArrayOES"]=_emscripten_glIsVertexArrayOES;_emscripten_glIsVertexArrayOES.sig="ii";var _glLineWidth=x0=>GLctx.lineWidth(x0);Module["_glLineWidth"]=_glLineWidth;_glLineWidth.sig="vf";var _emscripten_glLineWidth=_glLineWidth;Module["_emscripten_glLineWidth"]=_emscripten_glLineWidth;_emscripten_glLineWidth.sig="vf";var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};Module["_glLinkProgram"]=_glLinkProgram;_glLinkProgram.sig="vi";var _emscripten_glLinkProgram=_glLinkProgram;Module["_emscripten_glLinkProgram"]=_emscripten_glLinkProgram;_emscripten_glLinkProgram.sig="vi";var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};Module["_glPixelStorei"]=_glPixelStorei;_glPixelStorei.sig="vii";var _emscripten_glPixelStorei=_glPixelStorei;Module["_emscripten_glPixelStorei"]=_emscripten_glPixelStorei;_emscripten_glPixelStorei.sig="vii";var _glPolygonOffset=(x0,x1)=>GLctx.polygonOffset(x0,x1);Module["_glPolygonOffset"]=_glPolygonOffset;_glPolygonOffset.sig="vff";var _emscripten_glPolygonOffset=_glPolygonOffset;Module["_emscripten_glPolygonOffset"]=_emscripten_glPolygonOffset;_emscripten_glPolygonOffset.sig="vff";var _glQueryCounterEXT=(id,target)=>{GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)};Module["_glQueryCounterEXT"]=_glQueryCounterEXT;_glQueryCounterEXT.sig="vii";var _emscripten_glQueryCounterEXT=_glQueryCounterEXT;Module["_emscripten_glQueryCounterEXT"]=_emscripten_glQueryCounterEXT;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};Module["computeUnpackAlignedImageSize"]=computeUnpackAlignedImageSize;var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1};Module["colorChannelsInGlTextureFormat"]=colorChannelsInGlTextureFormat;var heapObjectForWebGLType=type=>{type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16};Module["heapObjectForWebGLType"]=heapObjectForWebGLType;var toTypedArrayIndex=(pointer,heap)=>pointer>>>31-Math.clz32(heap.BYTES_PER_ELEMENT);Module["toTypedArrayIndex"]=toTypedArrayIndex;var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var sizePerPixel=colorChannelsInGlTextureFormat(format)*heap.BYTES_PER_ELEMENT;var bytes=computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);return heap.subarray(toTypedArrayIndex(pixels,heap)>>>0,toTypedArrayIndex(pixels+bytes,heap)>>>0)};Module["emscriptenWebGLGetTexPixelData"]=emscriptenWebGLGetTexPixelData;function _glReadPixels(x,y,width,height,format,type,pixels){pixels>>>=0;var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}Module["_glReadPixels"]=_glReadPixels;_glReadPixels.sig="viiiiiip";var _emscripten_glReadPixels=_glReadPixels;Module["_emscripten_glReadPixels"]=_emscripten_glReadPixels;_emscripten_glReadPixels.sig="viiiiiip";var _glReleaseShaderCompiler=()=>{};Module["_glReleaseShaderCompiler"]=_glReleaseShaderCompiler;_glReleaseShaderCompiler.sig="v";var _emscripten_glReleaseShaderCompiler=_glReleaseShaderCompiler;Module["_emscripten_glReleaseShaderCompiler"]=_emscripten_glReleaseShaderCompiler;_emscripten_glReleaseShaderCompiler.sig="v";var _glRenderbufferStorage=(x0,x1,x2,x3)=>GLctx.renderbufferStorage(x0,x1,x2,x3);Module["_glRenderbufferStorage"]=_glRenderbufferStorage;_glRenderbufferStorage.sig="viiii";var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;Module["_emscripten_glRenderbufferStorage"]=_emscripten_glRenderbufferStorage;_emscripten_glRenderbufferStorage.sig="viiii";var _glSampleCoverage=(value,invert)=>{GLctx.sampleCoverage(value,!!invert)};Module["_glSampleCoverage"]=_glSampleCoverage;_glSampleCoverage.sig="vfi";var _emscripten_glSampleCoverage=_glSampleCoverage;Module["_emscripten_glSampleCoverage"]=_emscripten_glSampleCoverage;_emscripten_glSampleCoverage.sig="vfi";var _glScissor=(x0,x1,x2,x3)=>GLctx.scissor(x0,x1,x2,x3);Module["_glScissor"]=_glScissor;_glScissor.sig="viiii";var _emscripten_glScissor=_glScissor;Module["_emscripten_glScissor"]=_emscripten_glScissor;_emscripten_glScissor.sig="viiii";function _glShaderBinary(count,shaders,binaryformat,binary,length){shaders>>>=0;binary>>>=0;GL.recordError(1280)}Module["_glShaderBinary"]=_glShaderBinary;_glShaderBinary.sig="vipipi";var _emscripten_glShaderBinary=_glShaderBinary;Module["_emscripten_glShaderBinary"]=_emscripten_glShaderBinary;_emscripten_glShaderBinary.sig="vipipi";function _glShaderSource(shader,count,string,length){string>>>=0;length>>>=0;var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}Module["_glShaderSource"]=_glShaderSource;_glShaderSource.sig="viipp";var _emscripten_glShaderSource=_glShaderSource;Module["_emscripten_glShaderSource"]=_emscripten_glShaderSource;_emscripten_glShaderSource.sig="viipp";var _glStencilFunc=(x0,x1,x2)=>GLctx.stencilFunc(x0,x1,x2);Module["_glStencilFunc"]=_glStencilFunc;_glStencilFunc.sig="viii";var _emscripten_glStencilFunc=_glStencilFunc;Module["_emscripten_glStencilFunc"]=_emscripten_glStencilFunc;_emscripten_glStencilFunc.sig="viii";var _glStencilFuncSeparate=(x0,x1,x2,x3)=>GLctx.stencilFuncSeparate(x0,x1,x2,x3);Module["_glStencilFuncSeparate"]=_glStencilFuncSeparate;_glStencilFuncSeparate.sig="viiii";var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;Module["_emscripten_glStencilFuncSeparate"]=_emscripten_glStencilFuncSeparate;_emscripten_glStencilFuncSeparate.sig="viiii";var _glStencilMask=x0=>GLctx.stencilMask(x0);Module["_glStencilMask"]=_glStencilMask;_glStencilMask.sig="vi";var _emscripten_glStencilMask=_glStencilMask;Module["_emscripten_glStencilMask"]=_emscripten_glStencilMask;_emscripten_glStencilMask.sig="vi";var _glStencilMaskSeparate=(x0,x1)=>GLctx.stencilMaskSeparate(x0,x1);Module["_glStencilMaskSeparate"]=_glStencilMaskSeparate;_glStencilMaskSeparate.sig="vii";var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;Module["_emscripten_glStencilMaskSeparate"]=_emscripten_glStencilMaskSeparate;_emscripten_glStencilMaskSeparate.sig="vii";var _glStencilOp=(x0,x1,x2)=>GLctx.stencilOp(x0,x1,x2);Module["_glStencilOp"]=_glStencilOp;_glStencilOp.sig="viii";var _emscripten_glStencilOp=_glStencilOp;Module["_emscripten_glStencilOp"]=_emscripten_glStencilOp;_emscripten_glStencilOp.sig="viii";var _glStencilOpSeparate=(x0,x1,x2,x3)=>GLctx.stencilOpSeparate(x0,x1,x2,x3);Module["_glStencilOpSeparate"]=_glStencilOpSeparate;_glStencilOpSeparate.sig="viiii";var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;Module["_emscripten_glStencilOpSeparate"]=_emscripten_glStencilOpSeparate;_emscripten_glStencilOpSeparate.sig="viiii";function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){pixels>>>=0;var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null;GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}Module["_glTexImage2D"]=_glTexImage2D;_glTexImage2D.sig="viiiiiiiip";var _emscripten_glTexImage2D=_glTexImage2D;Module["_emscripten_glTexImage2D"]=_emscripten_glTexImage2D;_emscripten_glTexImage2D.sig="viiiiiiiip";var _glTexParameterf=(x0,x1,x2)=>GLctx.texParameterf(x0,x1,x2);Module["_glTexParameterf"]=_glTexParameterf;_glTexParameterf.sig="viif";var _emscripten_glTexParameterf=_glTexParameterf;Module["_emscripten_glTexParameterf"]=_emscripten_glTexParameterf;_emscripten_glTexParameterf.sig="viif";function _glTexParameterfv(target,pname,params){params>>>=0;var param=HEAPF32[params>>>2>>>0];GLctx.texParameterf(target,pname,param)}Module["_glTexParameterfv"]=_glTexParameterfv;_glTexParameterfv.sig="viip";var _emscripten_glTexParameterfv=_glTexParameterfv;Module["_emscripten_glTexParameterfv"]=_emscripten_glTexParameterfv;_emscripten_glTexParameterfv.sig="viip";var _glTexParameteri=(x0,x1,x2)=>GLctx.texParameteri(x0,x1,x2);Module["_glTexParameteri"]=_glTexParameteri;_glTexParameteri.sig="viii";var _emscripten_glTexParameteri=_glTexParameteri;Module["_emscripten_glTexParameteri"]=_emscripten_glTexParameteri;_emscripten_glTexParameteri.sig="viii";function _glTexParameteriv(target,pname,params){params>>>=0;var param=HEAP32[params>>>2>>>0];GLctx.texParameteri(target,pname,param)}Module["_glTexParameteriv"]=_glTexParameteriv;_glTexParameteriv.sig="viip";var _emscripten_glTexParameteriv=_glTexParameteriv;Module["_emscripten_glTexParameteriv"]=_emscripten_glTexParameteriv;_emscripten_glTexParameteriv.sig="viip";function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){pixels>>>=0;var pixelData=pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0):null;GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}Module["_glTexSubImage2D"]=_glTexSubImage2D;_glTexSubImage2D.sig="viiiiiiiip";var _emscripten_glTexSubImage2D=_glTexSubImage2D;Module["_emscripten_glTexSubImage2D"]=_emscripten_glTexSubImage2D;_emscripten_glTexSubImage2D.sig="viiiiiiiip";var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};Module["_glUniform1f"]=_glUniform1f;_glUniform1f.sig="vif";var _emscripten_glUniform1f=_glUniform1f;Module["_emscripten_glUniform1f"]=_emscripten_glUniform1f;_emscripten_glUniform1f.sig="vif";var miniTempWebGLFloatBuffers=[];Module["miniTempWebGLFloatBuffers"]=miniTempWebGLFloatBuffers;function _glUniform1fv(location,count,value){value>>>=0;if(count<=288){var view=miniTempWebGLFloatBuffers[count];for(var i=0;i>>2>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*4>>>2>>>0)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}Module["_glUniform1fv"]=_glUniform1fv;_glUniform1fv.sig="viip";var _emscripten_glUniform1fv=_glUniform1fv;Module["_emscripten_glUniform1fv"]=_emscripten_glUniform1fv;_emscripten_glUniform1fv.sig="viip";var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};Module["_glUniform1i"]=_glUniform1i;_glUniform1i.sig="vii";var _emscripten_glUniform1i=_glUniform1i;Module["_emscripten_glUniform1i"]=_emscripten_glUniform1i;_emscripten_glUniform1i.sig="vii";var miniTempWebGLIntBuffers=[];Module["miniTempWebGLIntBuffers"]=miniTempWebGLIntBuffers;function _glUniform1iv(location,count,value){value>>>=0;if(count<=288){var view=miniTempWebGLIntBuffers[count];for(var i=0;i>>2>>>0]}}else{var view=HEAP32.subarray(value>>>2>>>0,value+count*4>>>2>>>0)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}Module["_glUniform1iv"]=_glUniform1iv;_glUniform1iv.sig="viip";var _emscripten_glUniform1iv=_glUniform1iv;Module["_emscripten_glUniform1iv"]=_emscripten_glUniform1iv;_emscripten_glUniform1iv.sig="viip";var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2f"]=_glUniform2f;_glUniform2f.sig="viff";var _emscripten_glUniform2f=_glUniform2f;Module["_emscripten_glUniform2f"]=_emscripten_glUniform2f;_emscripten_glUniform2f.sig="viff";function _glUniform2fv(location,count,value){value>>>=0;if(count<=144){var view=miniTempWebGLFloatBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>>2>>>0];view[i+1]=HEAPF32[value+(4*i+4)>>>2>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*8>>>2>>>0)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}Module["_glUniform2fv"]=_glUniform2fv;_glUniform2fv.sig="viip";var _emscripten_glUniform2fv=_glUniform2fv;Module["_emscripten_glUniform2fv"]=_emscripten_glUniform2fv;_emscripten_glUniform2fv.sig="viip";var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};Module["_glUniform2i"]=_glUniform2i;_glUniform2i.sig="viii";var _emscripten_glUniform2i=_glUniform2i;Module["_emscripten_glUniform2i"]=_emscripten_glUniform2i;_emscripten_glUniform2i.sig="viii";function _glUniform2iv(location,count,value){value>>>=0;if(count<=144){var view=miniTempWebGLIntBuffers[2*count];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>>2>>>0];view[i+1]=HEAP32[value+(4*i+4)>>>2>>>0]}}else{var view=HEAP32.subarray(value>>>2>>>0,value+count*8>>>2>>>0)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}Module["_glUniform2iv"]=_glUniform2iv;_glUniform2iv.sig="viip";var _emscripten_glUniform2iv=_glUniform2iv;Module["_emscripten_glUniform2iv"]=_emscripten_glUniform2iv;_emscripten_glUniform2iv.sig="viip";var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3f"]=_glUniform3f;_glUniform3f.sig="vifff";var _emscripten_glUniform3f=_glUniform3f;Module["_emscripten_glUniform3f"]=_emscripten_glUniform3f;_emscripten_glUniform3f.sig="vifff";function _glUniform3fv(location,count,value){value>>>=0;if(count<=96){var view=miniTempWebGLFloatBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>>2>>>0];view[i+1]=HEAPF32[value+(4*i+4)>>>2>>>0];view[i+2]=HEAPF32[value+(4*i+8)>>>2>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*12>>>2>>>0)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}Module["_glUniform3fv"]=_glUniform3fv;_glUniform3fv.sig="viip";var _emscripten_glUniform3fv=_glUniform3fv;Module["_emscripten_glUniform3fv"]=_emscripten_glUniform3fv;_emscripten_glUniform3fv.sig="viip";var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};Module["_glUniform3i"]=_glUniform3i;_glUniform3i.sig="viiii";var _emscripten_glUniform3i=_glUniform3i;Module["_emscripten_glUniform3i"]=_emscripten_glUniform3i;_emscripten_glUniform3i.sig="viiii";function _glUniform3iv(location,count,value){value>>>=0;if(count<=96){var view=miniTempWebGLIntBuffers[3*count];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>>2>>>0];view[i+1]=HEAP32[value+(4*i+4)>>>2>>>0];view[i+2]=HEAP32[value+(4*i+8)>>>2>>>0]}}else{var view=HEAP32.subarray(value>>>2>>>0,value+count*12>>>2>>>0)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}Module["_glUniform3iv"]=_glUniform3iv;_glUniform3iv.sig="viip";var _emscripten_glUniform3iv=_glUniform3iv;Module["_emscripten_glUniform3iv"]=_emscripten_glUniform3iv;_emscripten_glUniform3iv.sig="viip";var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4f"]=_glUniform4f;_glUniform4f.sig="viffff";var _emscripten_glUniform4f=_glUniform4f;Module["_emscripten_glUniform4f"]=_emscripten_glUniform4f;_emscripten_glUniform4f.sig="viffff";function _glUniform4fv(location,count,value){value>>>=0;if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];var heap=HEAPF32;value=value>>>2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst>>>0];view[i+1]=heap[dst+1>>>0];view[i+2]=heap[dst+2>>>0];view[i+3]=heap[dst+3>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*16>>>2>>>0)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}Module["_glUniform4fv"]=_glUniform4fv;_glUniform4fv.sig="viip";var _emscripten_glUniform4fv=_glUniform4fv;Module["_emscripten_glUniform4fv"]=_emscripten_glUniform4fv;_emscripten_glUniform4fv.sig="viip";var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};Module["_glUniform4i"]=_glUniform4i;_glUniform4i.sig="viiiii";var _emscripten_glUniform4i=_glUniform4i;Module["_emscripten_glUniform4i"]=_emscripten_glUniform4i;_emscripten_glUniform4i.sig="viiiii";function _glUniform4iv(location,count,value){value>>>=0;if(count<=72){var view=miniTempWebGLIntBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>>2>>>0];view[i+1]=HEAP32[value+(4*i+4)>>>2>>>0];view[i+2]=HEAP32[value+(4*i+8)>>>2>>>0];view[i+3]=HEAP32[value+(4*i+12)>>>2>>>0]}}else{var view=HEAP32.subarray(value>>>2>>>0,value+count*16>>>2>>>0)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}Module["_glUniform4iv"]=_glUniform4iv;_glUniform4iv.sig="viip";var _emscripten_glUniform4iv=_glUniform4iv;Module["_emscripten_glUniform4iv"]=_emscripten_glUniform4iv;_emscripten_glUniform4iv.sig="viip";function _glUniformMatrix2fv(location,count,transpose,value){value>>>=0;if(count<=72){var view=miniTempWebGLFloatBuffers[4*count];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>>2>>>0];view[i+1]=HEAPF32[value+(4*i+4)>>>2>>>0];view[i+2]=HEAPF32[value+(4*i+8)>>>2>>>0];view[i+3]=HEAPF32[value+(4*i+12)>>>2>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*16>>>2>>>0)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}Module["_glUniformMatrix2fv"]=_glUniformMatrix2fv;_glUniformMatrix2fv.sig="viiip";var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;Module["_emscripten_glUniformMatrix2fv"]=_emscripten_glUniformMatrix2fv;_emscripten_glUniformMatrix2fv.sig="viiip";function _glUniformMatrix3fv(location,count,transpose,value){value>>>=0;if(count<=32){var view=miniTempWebGLFloatBuffers[9*count];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>>2>>>0];view[i+1]=HEAPF32[value+(4*i+4)>>>2>>>0];view[i+2]=HEAPF32[value+(4*i+8)>>>2>>>0];view[i+3]=HEAPF32[value+(4*i+12)>>>2>>>0];view[i+4]=HEAPF32[value+(4*i+16)>>>2>>>0];view[i+5]=HEAPF32[value+(4*i+20)>>>2>>>0];view[i+6]=HEAPF32[value+(4*i+24)>>>2>>>0];view[i+7]=HEAPF32[value+(4*i+28)>>>2>>>0];view[i+8]=HEAPF32[value+(4*i+32)>>>2>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*36>>>2>>>0)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}Module["_glUniformMatrix3fv"]=_glUniformMatrix3fv;_glUniformMatrix3fv.sig="viiip";var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;Module["_emscripten_glUniformMatrix3fv"]=_emscripten_glUniformMatrix3fv;_emscripten_glUniformMatrix3fv.sig="viiip";function _glUniformMatrix4fv(location,count,transpose,value){value>>>=0;if(count<=18){var view=miniTempWebGLFloatBuffers[16*count];var heap=HEAPF32;value=value>>>2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst>>>0];view[i+1]=heap[dst+1>>>0];view[i+2]=heap[dst+2>>>0];view[i+3]=heap[dst+3>>>0];view[i+4]=heap[dst+4>>>0];view[i+5]=heap[dst+5>>>0];view[i+6]=heap[dst+6>>>0];view[i+7]=heap[dst+7>>>0];view[i+8]=heap[dst+8>>>0];view[i+9]=heap[dst+9>>>0];view[i+10]=heap[dst+10>>>0];view[i+11]=heap[dst+11>>>0];view[i+12]=heap[dst+12>>>0];view[i+13]=heap[dst+13>>>0];view[i+14]=heap[dst+14>>>0];view[i+15]=heap[dst+15>>>0]}}else{var view=HEAPF32.subarray(value>>>2>>>0,value+count*64>>>2>>>0)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}Module["_glUniformMatrix4fv"]=_glUniformMatrix4fv;_glUniformMatrix4fv.sig="viiip";var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;Module["_emscripten_glUniformMatrix4fv"]=_emscripten_glUniformMatrix4fv;_emscripten_glUniformMatrix4fv.sig="viiip";var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};Module["_glUseProgram"]=_glUseProgram;_glUseProgram.sig="vi";var _emscripten_glUseProgram=_glUseProgram;Module["_emscripten_glUseProgram"]=_emscripten_glUseProgram;_emscripten_glUseProgram.sig="vi";var _glValidateProgram=program=>{GLctx.validateProgram(GL.programs[program])};Module["_glValidateProgram"]=_glValidateProgram;_glValidateProgram.sig="vi";var _emscripten_glValidateProgram=_glValidateProgram;Module["_emscripten_glValidateProgram"]=_emscripten_glValidateProgram;_emscripten_glValidateProgram.sig="vi";var _glVertexAttrib1f=(x0,x1)=>GLctx.vertexAttrib1f(x0,x1);Module["_glVertexAttrib1f"]=_glVertexAttrib1f;_glVertexAttrib1f.sig="vif";var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;Module["_emscripten_glVertexAttrib1f"]=_emscripten_glVertexAttrib1f;_emscripten_glVertexAttrib1f.sig="vif";function _glVertexAttrib1fv(index,v){v>>>=0;GLctx.vertexAttrib1f(index,HEAPF32[v>>>2])}Module["_glVertexAttrib1fv"]=_glVertexAttrib1fv;_glVertexAttrib1fv.sig="vip";var _emscripten_glVertexAttrib1fv=_glVertexAttrib1fv;Module["_emscripten_glVertexAttrib1fv"]=_emscripten_glVertexAttrib1fv;_emscripten_glVertexAttrib1fv.sig="vip";var _glVertexAttrib2f=(x0,x1,x2)=>GLctx.vertexAttrib2f(x0,x1,x2);Module["_glVertexAttrib2f"]=_glVertexAttrib2f;_glVertexAttrib2f.sig="viff";var _emscripten_glVertexAttrib2f=_glVertexAttrib2f;Module["_emscripten_glVertexAttrib2f"]=_emscripten_glVertexAttrib2f;_emscripten_glVertexAttrib2f.sig="viff";function _glVertexAttrib2fv(index,v){v>>>=0;GLctx.vertexAttrib2f(index,HEAPF32[v>>>2],HEAPF32[v+4>>>2])}Module["_glVertexAttrib2fv"]=_glVertexAttrib2fv;_glVertexAttrib2fv.sig="vip";var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;Module["_emscripten_glVertexAttrib2fv"]=_emscripten_glVertexAttrib2fv;_emscripten_glVertexAttrib2fv.sig="vip";var _glVertexAttrib3f=(x0,x1,x2,x3)=>GLctx.vertexAttrib3f(x0,x1,x2,x3);Module["_glVertexAttrib3f"]=_glVertexAttrib3f;_glVertexAttrib3f.sig="vifff";var _emscripten_glVertexAttrib3f=_glVertexAttrib3f;Module["_emscripten_glVertexAttrib3f"]=_emscripten_glVertexAttrib3f;_emscripten_glVertexAttrib3f.sig="vifff";function _glVertexAttrib3fv(index,v){v>>>=0;GLctx.vertexAttrib3f(index,HEAPF32[v>>>2],HEAPF32[v+4>>>2],HEAPF32[v+8>>>2])}Module["_glVertexAttrib3fv"]=_glVertexAttrib3fv;_glVertexAttrib3fv.sig="vip";var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;Module["_emscripten_glVertexAttrib3fv"]=_emscripten_glVertexAttrib3fv;_emscripten_glVertexAttrib3fv.sig="vip";var _glVertexAttrib4f=(x0,x1,x2,x3,x4)=>GLctx.vertexAttrib4f(x0,x1,x2,x3,x4);Module["_glVertexAttrib4f"]=_glVertexAttrib4f;_glVertexAttrib4f.sig="viffff";var _emscripten_glVertexAttrib4f=_glVertexAttrib4f;Module["_emscripten_glVertexAttrib4f"]=_emscripten_glVertexAttrib4f;_emscripten_glVertexAttrib4f.sig="viffff";function _glVertexAttrib4fv(index,v){v>>>=0;GLctx.vertexAttrib4f(index,HEAPF32[v>>>2],HEAPF32[v+4>>>2],HEAPF32[v+8>>>2],HEAPF32[v+12>>>2])}Module["_glVertexAttrib4fv"]=_glVertexAttrib4fv;_glVertexAttrib4fv.sig="vip";var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;Module["_emscripten_glVertexAttrib4fv"]=_emscripten_glVertexAttrib4fv;_emscripten_glVertexAttrib4fv.sig="vip";var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};Module["_glVertexAttribDivisor"]=_glVertexAttribDivisor;_glVertexAttribDivisor.sig="vii";var _glVertexAttribDivisorANGLE=_glVertexAttribDivisor;Module["_glVertexAttribDivisorANGLE"]=_glVertexAttribDivisorANGLE;var _emscripten_glVertexAttribDivisorANGLE=_glVertexAttribDivisorANGLE;Module["_emscripten_glVertexAttribDivisorANGLE"]=_emscripten_glVertexAttribDivisorANGLE;function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){ptr>>>=0;GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}Module["_glVertexAttribPointer"]=_glVertexAttribPointer;_glVertexAttribPointer.sig="viiiiip";var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;Module["_emscripten_glVertexAttribPointer"]=_emscripten_glVertexAttribPointer;_emscripten_glVertexAttribPointer.sig="viiiiip";var _glViewport=(x0,x1,x2,x3)=>GLctx.viewport(x0,x1,x2,x3);Module["_glViewport"]=_glViewport;_glViewport.sig="viiii";var _emscripten_glViewport=_glViewport;Module["_emscripten_glViewport"]=_emscripten_glViewport;_emscripten_glViewport.sig="viiii";function _emscripten_out(str){str>>>=0;return out(UTF8ToString(str))}Module["_emscripten_out"]=_emscripten_out;_emscripten_out.sig="vp";class HandleAllocator{constructor(){this.allocated=[undefined];this.freelist=[]}get(id){return this.allocated[id]}has(id){return this.allocated[id]!==undefined}allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id}free(id){this.allocated[id]=undefined;this.freelist.push(id)}}Module["HandleAllocator"]=HandleAllocator;var promiseMap=new HandleAllocator;Module["promiseMap"]=promiseMap;var makePromise=()=>{var promiseInfo={};promiseInfo.promise=new Promise((resolve,reject)=>{promiseInfo.reject=reject;promiseInfo.resolve=resolve});promiseInfo.id=promiseMap.allocate(promiseInfo);return promiseInfo};Module["makePromise"]=makePromise;function _emscripten_promise_create(){return makePromise().id}Module["_emscripten_promise_create"]=_emscripten_promise_create;_emscripten_promise_create.sig="p";function _emscripten_promise_destroy(id){id>>>=0;promiseMap.free(id)}Module["_emscripten_promise_destroy"]=_emscripten_promise_destroy;_emscripten_promise_destroy.sig="vp";var getPromise=id=>promiseMap.get(id).promise;Module["getPromise"]=getPromise;function _emscripten_promise_resolve(id,result,value){id>>>=0;value>>>=0;var info=promiseMap.get(id);switch(result){case 0:info.resolve(value);return;case 1:info.resolve(getPromise(value));return;case 2:info.resolve(getPromise(value));_emscripten_promise_destroy(value);return;case 3:info.reject(value);return}}Module["_emscripten_promise_resolve"]=_emscripten_promise_resolve;_emscripten_promise_resolve.sig="vpip";var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};Module["growMemory"]=growMemory;function _emscripten_resize_heap(requestedSize){requestedSize>>>=0;var oldSize=HEAPU8.length;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}Module["_emscripten_resize_heap"]=_emscripten_resize_heap;_emscripten_resize_heap.sig="ip";var getExecutableName=()=>thisProgram||"./this.program";Module["getExecutableName"]=getExecutableName;var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};Module["getEnvStrings"]=getEnvStrings;var stringToAscii=(str,buffer)=>{for(var i=0;i>>0]=str.charCodeAt(i)}HEAP8[buffer>>>0]=0};Module["stringToAscii"]=stringToAscii;var _environ_get=function(__environ,environ_buf){__environ>>>=0;environ_buf>>>=0;var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>>2>>>0]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};Module["_environ_get"]=_environ_get;_environ_get.sig="ipp";var _environ_sizes_get=function(penviron_count,penviron_buf_size){penviron_count>>>=0;penviron_buf_size>>>=0;var strings=getEnvStrings();HEAPU32[penviron_count>>>2>>>0]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>>2>>>0]=bufSize;return 0};Module["_environ_sizes_get"]=_environ_sizes_get;_environ_sizes_get.sig="ipp";function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_close"]=_fd_close;_fd_close.sig="ii";function _fd_fdstat_get(fd,pbuf){pbuf>>>=0;try{var rightsBase=0;var rightsInheriting=0;var flags=0;{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4}HEAP8[pbuf>>>0]=type;HEAP16[pbuf+2>>>1>>>0]=flags;HEAP64[pbuf+8>>>3]=BigInt(rightsBase);HEAP64[pbuf+16>>>3]=BigInt(rightsInheriting);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_fdstat_get"]=_fd_fdstat_get;_fd_fdstat_get.sig="iip";var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>>=0;iovcnt>>>=0;offset=bigintToI53Checked(offset);pnum>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt,offset);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pread"]=_fd_pread;_fd_pread.sig="iippjp";var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>>2>>>0];var len=HEAPU32[iov+4>>>2>>>0];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!="undefined"){offset+=curr}}return ret};Module["doWritev"]=doWritev;function _fd_pwrite(fd,iov,iovcnt,offset,pnum){iov>>>=0;iovcnt>>>=0;offset=bigintToI53Checked(offset);pnum>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt,offset);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_pwrite"]=_fd_pwrite;_fd_pwrite.sig="iippjp";function _fd_read(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_read"]=_fd_read;_fd_read.sig="iippp";function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);newOffset>>>=0;try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_seek"]=_fd_seek;_fd_seek.sig="iijip";function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops?.fsync){return stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_sync"]=_fd_sync;_fd_sync.sig="ii";function _fd_write(fd,iov,iovcnt,pnum){iov>>>=0;iovcnt>>>=0;pnum>>>=0;try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>>2>>>0]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_fd_write"]=_fd_write;_fd_write.sig="iippp";function _getaddrinfo(node,service,hint,out){node>>>=0;service>>>=0;hint>>>=0;out>>>=0;var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var errno;salen=family===10?28:16;addr=family===10?inetNtop6(addr):inetNtop4(addr);sa=_malloc(salen);errno=writeSockaddr(sa,family,addr,port);assert(!errno);ai=_malloc(32);HEAP32[ai+4>>>2>>>0]=family;HEAP32[ai+8>>>2>>>0]=type;HEAP32[ai+12>>>2>>>0]=proto;HEAPU32[ai+24>>>2>>>0]=canon;HEAPU32[ai+20>>>2>>>0]=sa;if(family===10){HEAP32[ai+16>>>2>>>0]=28}else{HEAP32[ai+16>>>2>>>0]=16}HEAP32[ai+28>>>2>>>0]=0;return ai}if(hint){flags=HEAP32[hint>>>2>>>0];family=HEAP32[hint+4>>>2>>>0];type=HEAP32[hint+8>>>2>>>0];proto=HEAP32[hint+12>>>2>>>0]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>>2>>>0]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}node=UTF8ToString(node);addr=inetPton4(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=inetPton6(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=inetPton4(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAPU32[out>>>2>>>0]=ai;return 0}Module["_getaddrinfo"]=_getaddrinfo;_getaddrinfo.sig="ipppp";function _getentropy(buffer,size){buffer>>>=0;size>>>=0;randomFill(HEAPU8.subarray(buffer>>>0,buffer+size>>>0));return 0}Module["_getentropy"]=_getentropy;_getentropy.sig="ipp";function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){sa>>>=0;node>>>=0;serv>>>=0;var info=readSockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}Module["_getnameinfo"]=_getnameinfo;_getnameinfo.sig="ipipipii";var Protocols={list:[],map:{}};Module["Protocols"]=Protocols;var _setprotoent=stayopen=>{function allocprotoent(name,proto,aliases){var nameBuf=_malloc(name.length+1);stringToAscii(name,nameBuf);var j=0;var length=aliases.length;var aliasListBuf=_malloc((length+1)*4);for(var i=0;i>>2>>>0]=aliasBuf}HEAPU32[aliasListBuf+j>>>2>>>0]=0;var pe=_malloc(12);HEAPU32[pe>>>2>>>0]=nameBuf;HEAPU32[pe+4>>>2>>>0]=aliasListBuf;HEAP32[pe+8>>>2>>>0]=proto;return pe}var list=Protocols.list;var map=Protocols.map;if(list.length===0){var entry=allocprotoent("tcp",6,["TCP"]);list.push(entry);map["tcp"]=map["6"]=entry;entry=allocprotoent("udp",17,["UDP"]);list.push(entry);map["udp"]=map["17"]=entry}_setprotoent.index=0};Module["_setprotoent"]=_setprotoent;_setprotoent.sig="vi";function _getprotobyname(name){name>>>=0;name=UTF8ToString(name);_setprotoent(true);var result=Protocols.map[name];return result}Module["_getprotobyname"]=_getprotobyname;_getprotobyname.sig="pp";var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};Module["arraySum"]=arraySum;var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_LEAP"]=MONTH_DAYS_LEAP;var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module["MONTH_DAYS_REGULAR"]=MONTH_DAYS_REGULAR;var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};Module["addDays"]=addDays;var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer>>>0)};Module["writeArrayToMemory"]=writeArrayToMemory;function _strftime(s,maxsize,format,tm){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;var tm_zone=HEAPU32[tm+40>>>2>>>0];var date={tm_sec:HEAP32[tm>>>2>>>0],tm_min:HEAP32[tm+4>>>2>>>0],tm_hour:HEAP32[tm+8>>>2>>>0],tm_mday:HEAP32[tm+12>>>2>>>0],tm_mon:HEAP32[tm+16>>>2>>>0],tm_year:HEAP32[tm+20>>>2>>>0],tm_wday:HEAP32[tm+24>>>2>>>0],tm_yday:HEAP32[tm+28>>>2>>>0],tm_isdst:HEAP32[tm+32>>>2>>>0],tm_gmtoff:HEAP32[tm+36>>>2>>>0],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":getWeekBasedYear,"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}Module["_strftime"]=_strftime;_strftime.sig="ppppp";function _strftime_l(s,maxsize,format,tm,loc){s>>>=0;maxsize>>>=0;format>>>=0;tm>>>=0;loc>>>=0;return _strftime(s,maxsize,format,tm)}Module["_strftime_l"]=_strftime_l;_strftime_l.sig="pppppp";var _stackAlloc=stackAlloc;Module["_stackAlloc"]=_stackAlloc;var _stackRestore=stackSave;Module["_stackRestore"]=_stackRestore;var _stackSave=stackSave;Module["_stackSave"]=_stackSave;var FS_unlink=path=>FS.unlink(path);Module["FS_unlink"]=FS_unlink;var writeI53ToI64Clamped=(ptr,num)=>{if(num>0x8000000000000000){HEAPU32[ptr>>>2>>>0]=4294967295;HEAPU32[ptr+4>>>2>>>0]=2147483647}else if(num<-0x8000000000000000){HEAPU32[ptr>>>2>>>0]=0;HEAPU32[ptr+4>>>2>>>0]=2147483648}else{writeI53ToI64(ptr,num)}};Module["writeI53ToI64Clamped"]=writeI53ToI64Clamped;var writeI53ToI64Signaling=(ptr,num)=>{if(num>0x8000000000000000||num<-0x8000000000000000){throw`RangeError: ${num}`}writeI53ToI64(ptr,num)};Module["writeI53ToI64Signaling"]=writeI53ToI64Signaling;var writeI53ToU64Clamped=(ptr,num)=>{if(num>0x10000000000000000){HEAPU32[ptr>>>2>>>0]=4294967295;HEAPU32[ptr+4>>>2>>>0]=4294967295}else if(num<0){HEAPU32[ptr>>>2>>>0]=0;HEAPU32[ptr+4>>>2>>>0]=0}else{writeI53ToI64(ptr,num)}};Module["writeI53ToU64Clamped"]=writeI53ToU64Clamped;var writeI53ToU64Signaling=(ptr,num)=>{if(num<0||num>0x10000000000000000){throw`RangeError: ${num}`}writeI53ToI64(ptr,num)};Module["writeI53ToU64Signaling"]=writeI53ToU64Signaling;var readI53FromU64=ptr=>HEAPU32[ptr>>>2>>>0]+HEAPU32[ptr+4>>>2>>>0]*4294967296;Module["readI53FromU64"]=readI53FromU64;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;Module["convertI32PairToI53"]=convertI32PairToI53;var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;Module["convertI32PairToI53Checked"]=convertI32PairToI53Checked;var convertU32PairToI53=(lo,hi)=>(lo>>>0)+(hi>>>0)*4294967296;Module["convertU32PairToI53"]=convertU32PairToI53;var getTempRet0=val=>__emscripten_tempret_get();Module["getTempRet0"]=getTempRet0;var ptrToString=ptr=>"0x"+ptr.toString(16).padStart(8,"0");Module["ptrToString"]=ptrToString;function _emscripten_notify_memory_growth(memoryIndex){memoryIndex>>>=0;updateMemoryViews()}Module["_emscripten_notify_memory_growth"]=_emscripten_notify_memory_growth;_emscripten_notify_memory_growth.sig="vp";function ___asctime_r(tmPtr,buf){tmPtr>>>=0;buf>>>=0;var date={tm_sec:HEAP32[tmPtr>>>2>>>0],tm_min:HEAP32[tmPtr+4>>>2>>>0],tm_hour:HEAP32[tmPtr+8>>>2>>>0],tm_mday:HEAP32[tmPtr+12>>>2>>>0],tm_mon:HEAP32[tmPtr+16>>>2>>>0],tm_year:HEAP32[tmPtr+20>>>2>>>0],tm_wday:HEAP32[tmPtr+24>>>2>>>0]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}Module["___asctime_r"]=___asctime_r;___asctime_r.sig="ppp";var withStackSave=f=>{var stack=stackSave();var ret=f();stackRestore(stack);return ret};Module["withStackSave"]=withStackSave;function _strptime(buf,format,tm){buf>>>=0;format>>>=0;tm>>>=0;var pattern=UTF8ToString(format);var SPECIAL_CHARS="\\!@#$^&*()+=-[]/{}|:<>?,.";for(var i=0,ii=SPECIAL_CHARS.length;iEQUIVALENT_MATCHERS[c]||m).replace(/%(.)/g,(_,c)=>{let pat=DATE_PATTERNS[c];if(pat){capture.push(c);return`(${pat})`}else{return c}}).replace(/\s+/g,"\\s*");var matches=new RegExp("^"+pattern_out,"i").exec(UTF8ToString(buf));function initDate(){function fixup(value,min,max){return typeof value!="number"||isNaN(value)?min:value>=min?value<=max?value:max:min}return{year:fixup(HEAP32[tm+20>>>2>>>0]+1900,1970,9999),month:fixup(HEAP32[tm+16>>>2>>>0],0,11),day:fixup(HEAP32[tm+12>>>2>>>0],1,31),hour:fixup(HEAP32[tm+8>>>2>>>0],0,23),min:fixup(HEAP32[tm+4>>>2>>>0],0,59),sec:fixup(HEAP32[tm>>>2>>>0],0,59),gmtoff:0}}if(matches){var date=initDate();var value;var getMatch=symbol=>{var pos=capture.indexOf(symbol);if(pos>=0){return matches[pos+1]}return};if(value=getMatch("S")){date.sec=jstoi_q(value)}if(value=getMatch("M")){date.min=jstoi_q(value)}if(value=getMatch("H")){date.hour=jstoi_q(value)}else if(value=getMatch("I")){var hour=jstoi_q(value);if(value=getMatch("p")){hour+=value.toUpperCase()[0]==="P"?12:0}date.hour=hour}if(value=getMatch("Y")){date.year=jstoi_q(value)}else if(value=getMatch("y")){var year=jstoi_q(value);if(value=getMatch("C")){year+=jstoi_q(value)*100}else{year+=year<69?2e3:1900}date.year=year}if(value=getMatch("m")){date.month=jstoi_q(value)-1}else if(value=getMatch("b")){date.month=MONTH_NUMBERS[value.substring(0,3).toUpperCase()]||0}if(value=getMatch("d")){date.day=jstoi_q(value)}else if(value=getMatch("j")){var day=jstoi_q(value);var leapYear=isLeapYear(date.year);for(var month=0;month<12;++month){var daysUntilMonth=arraySum(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,month-1);if(day<=daysUntilMonth+(leapYear?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[month]){date.day=day-daysUntilMonth}}}else if(value=getMatch("a")){var weekDay=value.substring(0,3).toUpperCase();if(value=getMatch("U")){var weekDayNumber=DAY_NUMBERS_SUN_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===0){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}else if(value=getMatch("W")){var weekDayNumber=DAY_NUMBERS_MON_FIRST[weekDay];var weekNumber=jstoi_q(value);var janFirst=new Date(date.year,0,1);var endDate;if(janFirst.getDay()===1){endDate=addDays(janFirst,weekDayNumber+7*(weekNumber-1))}else{endDate=addDays(janFirst,7-janFirst.getDay()+1+weekDayNumber+7*(weekNumber-1))}date.day=endDate.getDate();date.month=endDate.getMonth()}}if(value=getMatch("z")){if(value.toLowerCase()==="z"){date.gmtoff=0}else{var match=value.match(/^((?:\-|\+)\d\d):?(\d\d)?/);date.gmtoff=match[1]*3600;if(match[2]){date.gmtoff+=date.gmtoff>0?match[2]*60:-match[2]*60}}}var fullDate=new Date(date.year,date.month,date.day,date.hour,date.min,date.sec,0);HEAP32[tm>>>2>>>0]=fullDate.getSeconds();HEAP32[tm+4>>>2>>>0]=fullDate.getMinutes();HEAP32[tm+8>>>2>>>0]=fullDate.getHours();HEAP32[tm+12>>>2>>>0]=fullDate.getDate();HEAP32[tm+16>>>2>>>0]=fullDate.getMonth();HEAP32[tm+20>>>2>>>0]=fullDate.getFullYear()-1900;HEAP32[tm+24>>>2>>>0]=fullDate.getDay();HEAP32[tm+28>>>2>>>0]=arraySum(isLeapYear(fullDate.getFullYear())?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,fullDate.getMonth()-1)+fullDate.getDate()-1;HEAP32[tm+32>>>2>>>0]=0;HEAP32[tm+36>>>2>>>0]=date.gmtoff;return buf+intArrayFromString(matches[0]).length-1}return 0}Module["_strptime"]=_strptime;_strptime.sig="pppp";function _strptime_l(buf,format,tm,locale){buf>>>=0;format>>>=0;tm>>>=0;locale>>>=0;return _strptime(buf,format,tm)}Module["_strptime_l"]=_strptime_l;_strptime_l.sig="ppppp";var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};Module["ERRNO_MESSAGES"]=ERRNO_MESSAGES;var _endprotoent=()=>{};Module["_endprotoent"]=_endprotoent;_endprotoent.sig="v";function _getprotoent(number){if(_setprotoent.index===Protocols.list.length){return 0}var result=Protocols.list[_setprotoent.index++];return result}Module["_getprotoent"]=_getprotoent;_getprotoent.sig="p";function _getprotobynumber(number){_setprotoent(true);var result=Protocols.map[number];return result}Module["_getprotobynumber"]=_getprotobynumber;_getprotobynumber.sig="pi";function _emscripten_run_script(ptr){ptr>>>=0;eval(UTF8ToString(ptr))}Module["_emscripten_run_script"]=_emscripten_run_script;_emscripten_run_script.sig="vp";function _emscripten_run_script_int(ptr){ptr>>>=0;return eval(UTF8ToString(ptr))|0}Module["_emscripten_run_script_int"]=_emscripten_run_script_int;_emscripten_run_script_int.sig="ip";function _emscripten_run_script_string(ptr){ptr>>>=0;var s=eval(UTF8ToString(ptr));if(s==null){return 0}s+="";var me=_emscripten_run_script_string;var len=lengthBytesUTF8(s);if(!me.bufferSize||me.bufferSizeMath.random();Module["_emscripten_random"]=_emscripten_random;_emscripten_random.sig="f";var warnOnce=text=>{warnOnce.shown||={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};Module["warnOnce"]=warnOnce;function jsStackTrace(){return(new Error).stack.toString()}Module["jsStackTrace"]=jsStackTrace;function getCallstack(flags){var callstack=jsStackTrace();var iThisFunc=callstack.lastIndexOf("_emscripten_log");var iThisFunc2=callstack.lastIndexOf("_emscripten_get_callstack");var iNextLine=callstack.indexOf("\n",Math.max(iThisFunc,iThisFunc2))+1;callstack=callstack.slice(iNextLine);if(flags&8&&typeof emscripten_source_map=="undefined"){warnOnce('Source map information is not available, emscripten_log with EM_LOG_C_STACK will be ignored. Build with "--pre-js $EMSCRIPTEN/src/emscripten-source-map.min.js" linker flag to add source map loading to code.');flags^=8;flags|=16}var lines=callstack.split("\n");callstack="";var newFirefoxRe=new RegExp("\\s*(.*?)@(.*?):([0-9]+):([0-9]+)");var firefoxRe=new RegExp("\\s*(.*?)@(.*):(.*)(:(.*))?");var chromeRe=new RegExp("\\s*at (.*?) \\((.*):(.*):(.*)\\)");for(var l in lines){var line=lines[l];var symbolName="";var file="";var lineno=0;var column=0;var parts=chromeRe.exec(line);if(parts&&parts.length==5){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]}else{parts=newFirefoxRe.exec(line);if(!parts)parts=firefoxRe.exec(line);if(parts&&parts.length>=4){symbolName=parts[1];file=parts[2];lineno=parts[3];column=parts[4]|0}else{callstack+=line+"\n";continue}}var haveSourceMap=false;if(flags&8){var orig=emscripten_source_map.originalPositionFor({line:lineno,column:column});haveSourceMap=orig?.source;if(haveSourceMap){if(flags&64){orig.source=orig.source.substring(orig.source.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=` at ${symbolName} (${orig.source}:${orig.line}:${orig.column})\n`}}if(flags&16||!haveSourceMap){if(flags&64){file=file.substring(file.replace(/\\/g,"/").lastIndexOf("/")+1)}callstack+=(haveSourceMap?` = ${symbolName}`:` at ${symbolName}`)+` (${file}:${lineno}:${column})\n`}}callstack=callstack.replace(/\s+$/,"");return callstack}Module["getCallstack"]=getCallstack;var emscriptenLog=(flags,str)=>{if(flags&24){str=str.replace(/\s+$/,"");str+=(str.length>0?"\n":"")+getCallstack(flags)}if(flags&1){if(flags&4){console.error(str)}else if(flags&2){console.warn(str)}else if(flags&512){console.info(str)}else if(flags&256){console.debug(str)}else{console.log(str)}}else if(flags&6){err(str)}else{out(str)}};Module["emscriptenLog"]=emscriptenLog;var reallyNegative=x=>x<0||x===0&&1/x===-Infinity;Module["reallyNegative"]=reallyNegative;var reSign=(value,bits)=>{if(value<=0){return value}var half=bits<=32?Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value};Module["reSign"]=reSign;var unSign=(value,bits)=>{if(value>=0){return value}return bits<=32?2*Math.abs(1<{var end=ptr;while(HEAPU8[end>>>0])++end;return end-ptr};Module["strLen"]=strLen;var formatString=(format,varargs)=>{var textIndex=format;var argIndex=varargs;function prepVararg(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){ptr+=4}}else{}return ptr}function getNextArg(type){var ret;argIndex=prepVararg(argIndex,type);if(type==="double"){ret=HEAPF64[argIndex>>>3>>>0];argIndex+=8}else if(type=="i64"){ret=[HEAP32[argIndex>>>2>>>0],HEAP32[argIndex+4>>>2>>>0]];argIndex+=8}else{type="i32";ret=HEAP32[argIndex>>>2>>>0];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>>0];if(curr===0)break;next=HEAP8[textIndex+1>>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break}case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;currArg=getNextArg("i"+argSize*8);var argText;if(argSize==8){currArg=next==117?convertU32PairToI53(currArg[0],currArg[1]):convertI32PairToI53(currArg[0],currArg[1])}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){argText=reSign(currArg,8*argSize).toString(10)}else if(next==117){argText=unSign(currArg,8*argSize).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].includes(".")&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break}case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>>2>>>0]=ret.length;break}case"%":{ret.push(curr);break}default:{for(var i=startTextIndex;i>>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret};Module["formatString"]=formatString;function _emscripten_log(flags,format,varargs){format>>>=0;varargs>>>=0;var result=formatString(format,varargs);var str=UTF8ArrayToString(result,0);emscriptenLog(flags,str)}Module["_emscripten_log"]=_emscripten_log;_emscripten_log.sig="vipp";function _emscripten_get_compiler_setting(name){name>>>=0;throw"You must build with -sRETAIN_COMPILER_SETTINGS for getCompilerSetting or emscripten_get_compiler_setting to work"}Module["_emscripten_get_compiler_setting"]=_emscripten_get_compiler_setting;_emscripten_get_compiler_setting.sig="pp";var _emscripten_has_asyncify=()=>0;Module["_emscripten_has_asyncify"]=_emscripten_has_asyncify;_emscripten_has_asyncify.sig="i";function _emscripten_debugger(){debugger}Module["_emscripten_debugger"]=_emscripten_debugger;_emscripten_debugger.sig="v";function _emscripten_print_double(x,to,max){to>>>=0;var str=x+"";if(to)return stringToUTF8(str,to,max);else return lengthBytesUTF8(str)}Module["_emscripten_print_double"]=_emscripten_print_double;_emscripten_print_double.sig="idpi";function _emscripten_get_module_name(buf,length){buf>>>=0;length>>>=0;return stringToUTF8(wasmBinaryFile,buf,length)}Module["_emscripten_get_module_name"]=_emscripten_get_module_name;_emscripten_get_module_name.sig="ppp";function _emscripten_asm_const_double(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_double"]=_emscripten_asm_const_double;_emscripten_asm_const_double.sig="dppp";function _emscripten_asm_const_ptr(code,sigPtr,argbuf){code>>>=0;sigPtr>>>=0;argbuf>>>=0;return runEmAsmFunction(code,sigPtr,argbuf)}Module["_emscripten_asm_const_ptr"]=_emscripten_asm_const_ptr;_emscripten_asm_const_ptr.sig="pppp";var runMainThreadEmAsm=(emAsmAddr,sigPtr,argbuf,sync)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[emAsmAddr](...args)};Module["runMainThreadEmAsm"]=runMainThreadEmAsm;function _emscripten_asm_const_int_sync_on_main_thread(emAsmAddr,sigPtr,argbuf){emAsmAddr>>>=0;sigPtr>>>=0;argbuf>>>=0;return runMainThreadEmAsm(emAsmAddr,sigPtr,argbuf,1)}Module["_emscripten_asm_const_int_sync_on_main_thread"]=_emscripten_asm_const_int_sync_on_main_thread;_emscripten_asm_const_int_sync_on_main_thread.sig="ippp";function _emscripten_asm_const_ptr_sync_on_main_thread(emAsmAddr,sigPtr,argbuf){emAsmAddr>>>=0;sigPtr>>>=0;argbuf>>>=0;return runMainThreadEmAsm(emAsmAddr,sigPtr,argbuf,1)}Module["_emscripten_asm_const_ptr_sync_on_main_thread"]=_emscripten_asm_const_ptr_sync_on_main_thread;_emscripten_asm_const_ptr_sync_on_main_thread.sig="pppp";var _emscripten_asm_const_double_sync_on_main_thread=_emscripten_asm_const_int_sync_on_main_thread;Module["_emscripten_asm_const_double_sync_on_main_thread"]=_emscripten_asm_const_double_sync_on_main_thread;_emscripten_asm_const_double_sync_on_main_thread.sig="dppp";function _emscripten_asm_const_async_on_main_thread(emAsmAddr,sigPtr,argbuf){emAsmAddr>>>=0;sigPtr>>>=0;argbuf>>>=0;return runMainThreadEmAsm(emAsmAddr,sigPtr,argbuf,0)}Module["_emscripten_asm_const_async_on_main_thread"]=_emscripten_asm_const_async_on_main_thread;_emscripten_asm_const_async_on_main_thread.sig="vppp";var jstoi_s=Number;Module["jstoi_s"]=jstoi_s;function __Unwind_Backtrace(func,arg){func>>>=0;arg>>>=0;var trace=getCallstack();var parts=trace.split("\n");for(var i=0;i>>=0;ipBefore>>>=0;return abort("Unwind_GetIPInfo")}Module["__Unwind_GetIPInfo"]=__Unwind_GetIPInfo;__Unwind_GetIPInfo.sig="ppp";function __Unwind_FindEnclosingFunction(ip){ip>>>=0;return 0}Module["__Unwind_FindEnclosingFunction"]=__Unwind_FindEnclosingFunction;__Unwind_FindEnclosingFunction.sig="pp";function __Unwind_RaiseException(ex){ex>>>=0;err("Warning: _Unwind_RaiseException is not correctly implemented");return ___cxa_throw(ex,0,0)}Module["__Unwind_RaiseException"]=__Unwind_RaiseException;__Unwind_RaiseException.sig="ip";function __Unwind_DeleteException(ex){ex>>>=0;err("TODO: Unwind_DeleteException")}Module["__Unwind_DeleteException"]=__Unwind_DeleteException;__Unwind_DeleteException.sig="vp";var listenOnce=(object,event,func)=>{object.addEventListener(event,func,{"once":true})};Module["listenOnce"]=listenOnce;var autoResumeAudioContext=(ctx,elements)=>{if(!elements){elements=[document,document.getElementById("canvas")]}["keydown","mousedown","touchstart"].forEach(event=>{elements.forEach(element=>{if(element){listenOnce(element,event,()=>{if(ctx.state==="suspended")ctx.resume()})}})})};Module["autoResumeAudioContext"]=autoResumeAudioContext;var getDynCaller=(sig,ptr)=>(...args)=>dynCall(sig,ptr,args);Module["getDynCaller"]=getDynCaller;var _emscripten_force_exit=status=>{__emscripten_runtime_keepalive_clear();_exit(status)};Module["_emscripten_force_exit"]=_emscripten_force_exit;_emscripten_force_exit.sig="vi";function _emscripten_outn(str,len){str>>>=0;len>>>=0;return out(UTF8ToString(str,len))}Module["_emscripten_outn"]=_emscripten_outn;_emscripten_outn.sig="vpp";function _emscripten_errn(str,len){str>>>=0;len>>>=0;return err(UTF8ToString(str,len))}Module["_emscripten_errn"]=_emscripten_errn;_emscripten_errn.sig="vpp";var _emscripten_throw_number=number=>{throw number};Module["_emscripten_throw_number"]=_emscripten_throw_number;_emscripten_throw_number.sig="vd";function _emscripten_throw_string(str){str>>>=0;throw UTF8ToString(str)}Module["_emscripten_throw_string"]=_emscripten_throw_string;_emscripten_throw_string.sig="vp";var runtimeKeepalivePush=()=>{runtimeKeepaliveCounter+=1};Module["runtimeKeepalivePush"]=runtimeKeepalivePush;runtimeKeepalivePush.sig="v";var runtimeKeepalivePop=()=>{runtimeKeepaliveCounter-=1};Module["runtimeKeepalivePop"]=runtimeKeepalivePop;runtimeKeepalivePop.sig="v";var _emscripten_runtime_keepalive_push=runtimeKeepalivePush;Module["_emscripten_runtime_keepalive_push"]=_emscripten_runtime_keepalive_push;_emscripten_runtime_keepalive_push.sig="v";var _emscripten_runtime_keepalive_pop=runtimeKeepalivePop;Module["_emscripten_runtime_keepalive_pop"]=_emscripten_runtime_keepalive_pop;_emscripten_runtime_keepalive_pop.sig="v";var _emscripten_runtime_keepalive_check=keepRuntimeAlive;Module["_emscripten_runtime_keepalive_check"]=_emscripten_runtime_keepalive_check;_emscripten_runtime_keepalive_check.sig="i";var asmjsMangle=x=>{if(x=="__main_argc_argv"){x="main"}return x.startsWith("dynCall_")?x:"_"+x};Module["asmjsMangle"]=asmjsMangle;var ___global_base=1024;Module["___global_base"]=___global_base;function __emscripten_fs_load_embedded_files(ptr){ptr>>>=0;do{var name_addr=HEAPU32[ptr>>>2>>>0];ptr+=4;var len=HEAPU32[ptr>>>2>>>0];ptr+=4;var content=HEAPU32[ptr>>>2>>>0];ptr+=4;var name=UTF8ToString(name_addr);FS.createPath("/",PATH.dirname(name),true,true);FS.createDataFile(name,null,HEAP8.subarray(content>>>0,content+len>>>0),true,true,true)}while(HEAPU32[ptr>>>2>>>0])}Module["__emscripten_fs_load_embedded_files"]=__emscripten_fs_load_embedded_files;__emscripten_fs_load_embedded_files.sig="vp";var POINTER_SIZE=4;Module["POINTER_SIZE"]=POINTER_SIZE;function getNativeTypeSize(type){switch(type){case"i1":case"i8":case"u8":return 1;case"i16":case"u16":return 2;case"i32":case"u32":return 4;case"i64":case"u64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return POINTER_SIZE}if(type[0]==="i"){const bits=Number(type.substr(1));assert(bits%8===0,`getNativeTypeSize invalid bits ${bits}, ${type} type`);return bits/8}return 0}}}Module["getNativeTypeSize"]=getNativeTypeSize;var STACK_SIZE=5242880;Module["STACK_SIZE"]=STACK_SIZE;var STACK_ALIGN=16;Module["STACK_ALIGN"]=STACK_ALIGN;var ASSERTIONS=0;Module["ASSERTIONS"]=ASSERTIONS;var getCFunc=ident=>{var func=Module["_"+ident];return func};Module["getCFunc"]=getCFunc;var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={"string":str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i{var numericArgs=!argTypes||argTypes.every(type=>type==="number"||type==="boolean");var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(...args)=>ccall(ident,returnType,argTypes,args,opts)};Module["cwrap"]=cwrap;var removeFunction=index=>{functionsInTableMap.delete(getWasmTableEntry(index));setWasmTableEntry(index,null);freeTableIndexes.push(index)};Module["removeFunction"]=removeFunction;var _emscripten_math_cbrt=Math.cbrt;Module["_emscripten_math_cbrt"]=_emscripten_math_cbrt;_emscripten_math_cbrt.sig="dd";var _emscripten_math_pow=Math.pow;Module["_emscripten_math_pow"]=_emscripten_math_pow;_emscripten_math_pow.sig="ddd";var _emscripten_math_random=Math.random;Module["_emscripten_math_random"]=_emscripten_math_random;_emscripten_math_random.sig="d";var _emscripten_math_sign=Math.sign;Module["_emscripten_math_sign"]=_emscripten_math_sign;_emscripten_math_sign.sig="dd";var _emscripten_math_sqrt=Math.sqrt;Module["_emscripten_math_sqrt"]=_emscripten_math_sqrt;_emscripten_math_sqrt.sig="dd";var _emscripten_math_exp=Math.exp;Module["_emscripten_math_exp"]=_emscripten_math_exp;_emscripten_math_exp.sig="dd";var _emscripten_math_expm1=Math.expm1;Module["_emscripten_math_expm1"]=_emscripten_math_expm1;_emscripten_math_expm1.sig="dd";var _emscripten_math_fmod=(x,y)=>x%y;Module["_emscripten_math_fmod"]=_emscripten_math_fmod;_emscripten_math_fmod.sig="ddd";var _emscripten_math_log=Math.log;Module["_emscripten_math_log"]=_emscripten_math_log;_emscripten_math_log.sig="dd";var _emscripten_math_log1p=Math.log1p;Module["_emscripten_math_log1p"]=_emscripten_math_log1p;_emscripten_math_log1p.sig="dd";var _emscripten_math_log10=Math.log10;Module["_emscripten_math_log10"]=_emscripten_math_log10;_emscripten_math_log10.sig="dd";var _emscripten_math_log2=Math.log2;Module["_emscripten_math_log2"]=_emscripten_math_log2;_emscripten_math_log2.sig="dd";var _emscripten_math_round=Math.round;Module["_emscripten_math_round"]=_emscripten_math_round;_emscripten_math_round.sig="dd";var _emscripten_math_acos=Math.acos;Module["_emscripten_math_acos"]=_emscripten_math_acos;_emscripten_math_acos.sig="dd";var _emscripten_math_acosh=Math.acosh;Module["_emscripten_math_acosh"]=_emscripten_math_acosh;_emscripten_math_acosh.sig="dd";var _emscripten_math_asin=Math.asin;Module["_emscripten_math_asin"]=_emscripten_math_asin;_emscripten_math_asin.sig="dd";var _emscripten_math_asinh=Math.asinh;Module["_emscripten_math_asinh"]=_emscripten_math_asinh;_emscripten_math_asinh.sig="dd";var _emscripten_math_atan=Math.atan;Module["_emscripten_math_atan"]=_emscripten_math_atan;_emscripten_math_atan.sig="dd";var _emscripten_math_atanh=Math.atanh;Module["_emscripten_math_atanh"]=_emscripten_math_atanh;_emscripten_math_atanh.sig="dd";var _emscripten_math_atan2=Math.atan2;Module["_emscripten_math_atan2"]=_emscripten_math_atan2;_emscripten_math_atan2.sig="ddd";var _emscripten_math_cos=Math.cos;Module["_emscripten_math_cos"]=_emscripten_math_cos;_emscripten_math_cos.sig="dd";var _emscripten_math_cosh=Math.cosh;Module["_emscripten_math_cosh"]=_emscripten_math_cosh;_emscripten_math_cosh.sig="dd";function _emscripten_math_hypot(count,varargs){varargs>>>=0;var args=[];for(var i=0;i>>3>>>0])}return Math.hypot(...args)}Module["_emscripten_math_hypot"]=_emscripten_math_hypot;_emscripten_math_hypot.sig="dip";var _emscripten_math_sin=Math.sin;Module["_emscripten_math_sin"]=_emscripten_math_sin;_emscripten_math_sin.sig="dd";var _emscripten_math_sinh=Math.sinh;Module["_emscripten_math_sinh"]=_emscripten_math_sinh;_emscripten_math_sinh.sig="dd";var _emscripten_math_tan=Math.tan;Module["_emscripten_math_tan"]=_emscripten_math_tan;_emscripten_math_tan.sig="dd";var _emscripten_math_tanh=Math.tanh;Module["_emscripten_math_tanh"]=_emscripten_math_tanh;_emscripten_math_tanh.sig="dd";function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;var AsciiToString=ptr=>{ptr>>>=0;var str="";while(1){var ch=HEAPU8[ptr++>>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};Module["AsciiToString"]=AsciiToString;var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;Module["UTF16Decoder"]=UTF16Decoder;var UTF16ToString=(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx>>>0])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr>>>0,endPtr>>>0));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>>1>>>0];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};Module["UTF16ToString"]=UTF16ToString;var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>>1>>>0]=codeUnit;outPtr+=2}HEAP16[outPtr>>>1>>>0]=0;return outPtr-startPtr};Module["stringToUTF16"]=stringToUTF16;var lengthBytesUTF16=str=>str.length*2;Module["lengthBytesUTF16"]=lengthBytesUTF16;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>>2>>>0];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};Module["UTF32ToString"]=UTF32ToString;var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{outPtr>>>=0;maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>>2>>>0]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>>2>>>0]=0;return outPtr-startPtr};Module["stringToUTF32"]=stringToUTF32;var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};Module["lengthBytesUTF32"]=lengthBytesUTF32;var JSEvents={removeAllEventListeners(){while(JSEvents.eventHandlers.length){JSEvents._removeHandler(JSEvents.eventHandlers.length-1)}JSEvents.deferredCalls=[]},inEventHandler:0,deferredCalls:[],deferCall(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((x,y)=>x.precedence{for(var i=0;icString>2?UTF8ToString(cString):cString;Module["maybeCStringToJsString"]=maybeCStringToJsString;var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];Module["specialHTMLTargets"]=specialHTMLTargets;var findEventTarget=target=>{target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement};Module["findEventTarget"]=findEventTarget;var registerKeyEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=e=>{var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>>3>>>0]=e.timeStamp;var idx=keyEventData>>>2;HEAP32[idx+2>>>0]=e.location;HEAP32[idx+3>>>0]=e.ctrlKey;HEAP32[idx+4>>>0]=e.shiftKey;HEAP32[idx+5>>>0]=e.altKey;HEAP32[idx+6>>>0]=e.metaKey;HEAP32[idx+7>>>0]=e.repeat;HEAP32[idx+8>>>0]=e.charCode;HEAP32[idx+9>>>0]=e.keyCode;HEAP32[idx+10>>>0]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerKeyEventCallback"]=registerKeyEventCallback;var findCanvasEventTarget=findEventTarget;Module["findCanvasEventTarget"]=findCanvasEventTarget;function _emscripten_set_keypress_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress",targetThread)}Module["_emscripten_set_keypress_callback_on_thread"]=_emscripten_set_keypress_callback_on_thread;_emscripten_set_keypress_callback_on_thread.sig="ippipp";function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}Module["_emscripten_set_keydown_callback_on_thread"]=_emscripten_set_keydown_callback_on_thread;_emscripten_set_keydown_callback_on_thread.sig="ippipp";function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}Module["_emscripten_set_keyup_callback_on_thread"]=_emscripten_set_keyup_callback_on_thread;_emscripten_set_keyup_callback_on_thread.sig="ippipp";var getBoundingClientRect=e=>specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0};Module["getBoundingClientRect"]=getBoundingClientRect;var fillMouseEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>>3>>>0]=e.timeStamp;var idx=eventStruct>>>2;HEAP32[idx+2>>>0]=e.screenX;HEAP32[idx+3>>>0]=e.screenY;HEAP32[idx+4>>>0]=e.clientX;HEAP32[idx+5>>>0]=e.clientY;HEAP32[idx+6>>>0]=e.ctrlKey;HEAP32[idx+7>>>0]=e.shiftKey;HEAP32[idx+8>>>0]=e.altKey;HEAP32[idx+9>>>0]=e.metaKey;HEAP16[idx*2+20>>>0]=e.button;HEAP16[idx*2+21>>>0]=e.buttons;HEAP32[idx+11>>>0]=e["movementX"];HEAP32[idx+12>>>0]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13>>>0]=e.clientX-(rect.left|0);HEAP32[idx+14>>>0]=e.clientY-(rect.top|0)};Module["fillMouseEventData"]=fillMouseEventData;var registerMouseEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=(e=event)=>{fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerMouseEventCallback"]=registerMouseEventCallback;function _emscripten_set_click_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,4,"click",targetThread)}Module["_emscripten_set_click_callback_on_thread"]=_emscripten_set_click_callback_on_thread;_emscripten_set_click_callback_on_thread.sig="ippipp";function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}Module["_emscripten_set_mousedown_callback_on_thread"]=_emscripten_set_mousedown_callback_on_thread;_emscripten_set_mousedown_callback_on_thread.sig="ippipp";function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}Module["_emscripten_set_mouseup_callback_on_thread"]=_emscripten_set_mouseup_callback_on_thread;_emscripten_set_mouseup_callback_on_thread.sig="ippipp";function _emscripten_set_dblclick_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,7,"dblclick",targetThread)}Module["_emscripten_set_dblclick_callback_on_thread"]=_emscripten_set_dblclick_callback_on_thread;_emscripten_set_dblclick_callback_on_thread.sig="ippipp";function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}Module["_emscripten_set_mousemove_callback_on_thread"]=_emscripten_set_mousemove_callback_on_thread;_emscripten_set_mousemove_callback_on_thread.sig="ippipp";function _emscripten_set_mouseenter_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter",targetThread)}Module["_emscripten_set_mouseenter_callback_on_thread"]=_emscripten_set_mouseenter_callback_on_thread;_emscripten_set_mouseenter_callback_on_thread.sig="ippipp";function _emscripten_set_mouseleave_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave",targetThread)}Module["_emscripten_set_mouseleave_callback_on_thread"]=_emscripten_set_mouseleave_callback_on_thread;_emscripten_set_mouseleave_callback_on_thread.sig="ippipp";function _emscripten_set_mouseover_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,35,"mouseover",targetThread)}Module["_emscripten_set_mouseover_callback_on_thread"]=_emscripten_set_mouseover_callback_on_thread;_emscripten_set_mouseover_callback_on_thread.sig="ippipp";function _emscripten_set_mouseout_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerMouseEventCallback(target,userData,useCapture,callbackfunc,36,"mouseout",targetThread)}Module["_emscripten_set_mouseout_callback_on_thread"]=_emscripten_set_mouseout_callback_on_thread;_emscripten_set_mouseout_callback_on_thread.sig="ippipp";function _emscripten_get_mouse_status(mouseState){mouseState>>>=0;if(!JSEvents.mouseEvent)return-7;HEAP8.set(HEAP8.subarray(JSEvents.mouseEvent>>>0,JSEvents.mouseEvent+72>>>0),mouseState>>>0);return 0}Module["_emscripten_get_mouse_status"]=_emscripten_get_mouse_status;_emscripten_get_mouse_status.sig="ip";var registerWheelEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=(e=event)=>{var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>>3>>>0]=e["deltaX"];HEAPF64[wheelEvent+80>>>3>>>0]=e["deltaY"];HEAPF64[wheelEvent+88>>>3>>>0]=e["deltaZ"];HEAP32[wheelEvent+96>>>2>>>0]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWheelEventCallback"]=registerWheelEventCallback;function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}Module["_emscripten_set_wheel_callback_on_thread"]=_emscripten_set_wheel_callback_on_thread;_emscripten_set_wheel_callback_on_thread.sig="ippipp";var registerUiEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);target=findEventTarget(target);var uiEventHandlerFunc=(e=event)=>{if(e.target!=target){return}var b=document.body;if(!b){return}var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>>2>>>0]=0;HEAP32[uiEvent+4>>>2>>>0]=b.clientWidth;HEAP32[uiEvent+8>>>2>>>0]=b.clientHeight;HEAP32[uiEvent+12>>>2>>>0]=innerWidth;HEAP32[uiEvent+16>>>2>>>0]=innerHeight;HEAP32[uiEvent+20>>>2>>>0]=outerWidth;HEAP32[uiEvent+24>>>2>>>0]=outerHeight;HEAP32[uiEvent+28>>>2>>>0]=pageXOffset|0;HEAP32[uiEvent+32>>>2>>>0]=pageYOffset|0;if(getWasmTableEntry(callbackfunc)(eventTypeId,uiEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerUiEventCallback"]=registerUiEventCallback;function _emscripten_set_resize_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize",targetThread)}Module["_emscripten_set_resize_callback_on_thread"]=_emscripten_set_resize_callback_on_thread;_emscripten_set_resize_callback_on_thread.sig="ippipp";function _emscripten_set_scroll_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerUiEventCallback(target,userData,useCapture,callbackfunc,11,"scroll",targetThread)}Module["_emscripten_set_scroll_callback_on_thread"]=_emscripten_set_scroll_callback_on_thread;_emscripten_set_scroll_callback_on_thread.sig="ippipp";var registerFocusEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(e=event)=>{var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFocusEventCallback"]=registerFocusEventCallback;function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}Module["_emscripten_set_blur_callback_on_thread"]=_emscripten_set_blur_callback_on_thread;_emscripten_set_blur_callback_on_thread.sig="ippipp";function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}Module["_emscripten_set_focus_callback_on_thread"]=_emscripten_set_focus_callback_on_thread;_emscripten_set_focus_callback_on_thread.sig="ippipp";function _emscripten_set_focusin_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerFocusEventCallback(target,userData,useCapture,callbackfunc,14,"focusin",targetThread)}Module["_emscripten_set_focusin_callback_on_thread"]=_emscripten_set_focusin_callback_on_thread;_emscripten_set_focusin_callback_on_thread.sig="ippipp";function _emscripten_set_focusout_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerFocusEventCallback(target,userData,useCapture,callbackfunc,15,"focusout",targetThread)}Module["_emscripten_set_focusout_callback_on_thread"]=_emscripten_set_focusout_callback_on_thread;_emscripten_set_focusout_callback_on_thread.sig="ippipp";var fillDeviceOrientationEventData=(eventStruct,e,target)=>{HEAPF64[eventStruct>>>3>>>0]=e.alpha;HEAPF64[eventStruct+8>>>3>>>0]=e.beta;HEAPF64[eventStruct+16>>>3>>>0]=e.gamma;HEAP32[eventStruct+24>>>2>>>0]=e.absolute};Module["fillDeviceOrientationEventData"]=fillDeviceOrientationEventData;var registerDeviceOrientationEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(32);var deviceOrientationEventHandlerFunc=(e=event)=>{fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceOrientationEventCallback"]=registerDeviceOrientationEventCallback;function _emscripten_set_deviceorientation_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerDeviceOrientationEventCallback(2,userData,useCapture,callbackfunc,16,"deviceorientation",targetThread)}Module["_emscripten_set_deviceorientation_callback_on_thread"]=_emscripten_set_deviceorientation_callback_on_thread;_emscripten_set_deviceorientation_callback_on_thread.sig="ipipp";function _emscripten_get_deviceorientation_status(orientationState){orientationState>>>=0;if(!JSEvents.deviceOrientationEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceOrientationEvent>>>0,32>>>0),orientationState>>>0);return 0}Module["_emscripten_get_deviceorientation_status"]=_emscripten_get_deviceorientation_status;_emscripten_get_deviceorientation_status.sig="ip";var fillDeviceMotionEventData=(eventStruct,e,target)=>{var supportedFields=0;var a=e["acceleration"];supportedFields|=a&&1;var ag=e["accelerationIncludingGravity"];supportedFields|=ag&&2;var rr=e["rotationRate"];supportedFields|=rr&&4;a=a||{};ag=ag||{};rr=rr||{};HEAPF64[eventStruct>>>3>>>0]=a["x"];HEAPF64[eventStruct+8>>>3>>>0]=a["y"];HEAPF64[eventStruct+16>>>3>>>0]=a["z"];HEAPF64[eventStruct+24>>>3>>>0]=ag["x"];HEAPF64[eventStruct+32>>>3>>>0]=ag["y"];HEAPF64[eventStruct+40>>>3>>>0]=ag["z"];HEAPF64[eventStruct+48>>>3>>>0]=rr["alpha"];HEAPF64[eventStruct+56>>>3>>>0]=rr["beta"];HEAPF64[eventStruct+64>>>3>>>0]=rr["gamma"]};Module["fillDeviceMotionEventData"]=fillDeviceMotionEventData;var registerDeviceMotionEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(e=event)=>{fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerDeviceMotionEventCallback"]=registerDeviceMotionEventCallback;function _emscripten_set_devicemotion_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerDeviceMotionEventCallback(2,userData,useCapture,callbackfunc,17,"devicemotion",targetThread)}Module["_emscripten_set_devicemotion_callback_on_thread"]=_emscripten_set_devicemotion_callback_on_thread;_emscripten_set_devicemotion_callback_on_thread.sig="ipipp";function _emscripten_get_devicemotion_status(motionState){motionState>>>=0;if(!JSEvents.deviceMotionEvent)return-7;HEAP32.set(HEAP32.subarray(JSEvents.deviceMotionEvent>>>0,80>>>0),motionState>>>0);return 0}Module["_emscripten_get_devicemotion_status"]=_emscripten_get_devicemotion_status;_emscripten_get_devicemotion_status.sig="ip";var screenOrientation=()=>{if(!window.screen)return undefined;return screen.orientation||screen["mozOrientation"]||screen["webkitOrientation"]};Module["screenOrientation"]=screenOrientation;var fillOrientationChangeEventData=eventStruct=>{var orientationsType1=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientationsType2=["portrait","portrait","landscape","landscape"];var orientationIndex=0;var orientationAngle=0;var screenOrientObj=screenOrientation();if(typeof screenOrientObj==="object"){orientationIndex=orientationsType1.indexOf(screenOrientObj.type);if(orientationIndex<0){orientationIndex=orientationsType2.indexOf(screenOrientObj.type)}if(orientationIndex>=0){orientationIndex=1<>>2>>>0]=orientationIndex;HEAP32[eventStruct+4>>>2>>>0]=orientationAngle};Module["fillOrientationChangeEventData"]=fillOrientationChangeEventData;var registerOrientationChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);var orientationChangeEventHandlerFunc=(e=event)=>{var orientationChangeEvent=JSEvents.orientationChangeEvent;fillOrientationChangeEventData(orientationChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,orientationChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerOrientationChangeEventCallback"]=registerOrientationChangeEventCallback;function _emscripten_set_orientationchange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!window.screen||!screen.orientation)return-1;return registerOrientationChangeEventCallback(screen.orientation,userData,useCapture,callbackfunc,18,"change",targetThread)}Module["_emscripten_set_orientationchange_callback_on_thread"]=_emscripten_set_orientationchange_callback_on_thread;_emscripten_set_orientationchange_callback_on_thread.sig="ipipp";function _emscripten_get_orientation_status(orientationChangeEvent){orientationChangeEvent>>>=0;if(!screenOrientation()&&typeof orientation=="undefined")return-1;fillOrientationChangeEventData(orientationChangeEvent);return 0}Module["_emscripten_get_orientation_status"]=_emscripten_get_orientation_status;_emscripten_get_orientation_status.sig="ip";var _emscripten_lock_orientation=allowedOrientations=>{var orientations=[];if(allowedOrientations&1)orientations.push("portrait-primary");if(allowedOrientations&2)orientations.push("portrait-secondary");if(allowedOrientations&4)orientations.push("landscape-primary");if(allowedOrientations&8)orientations.push("landscape-secondary");var succeeded;if(screen.lockOrientation){succeeded=screen.lockOrientation(orientations)}else if(screen.mozLockOrientation){succeeded=screen.mozLockOrientation(orientations)}else if(screen.webkitLockOrientation){succeeded=screen.webkitLockOrientation(orientations)}else{return-1}if(succeeded){return 0}return-6};Module["_emscripten_lock_orientation"]=_emscripten_lock_orientation;_emscripten_lock_orientation.sig="ii";var _emscripten_unlock_orientation=()=>{if(screen.unlockOrientation){screen.unlockOrientation()}else if(screen.mozUnlockOrientation){screen.mozUnlockOrientation()}else if(screen.webkitUnlockOrientation){screen.webkitUnlockOrientation()}else{return-1}return 0};Module["_emscripten_unlock_orientation"]=_emscripten_unlock_orientation;_emscripten_unlock_orientation.sig="i";var fillFullscreenChangeEventData=eventStruct=>{var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>>2>>>0]=isFullscreen;HEAP32[eventStruct+4>>>2>>>0]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement?.id||"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>>2>>>0]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>>2>>>0]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>>2>>>0]=screen.width;HEAP32[eventStruct+276>>>2>>>0]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}};Module["fillFullscreenChangeEventData"]=fillFullscreenChangeEventData;var registerFullscreenChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);var fullscreenChangeEventhandlerFunc=(e=event)=>{var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;fillFullscreenChangeEventData(fullscreenChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerFullscreenChangeEventCallback"]=registerFullscreenChangeEventCallback;function _emscripten_set_fullscreenchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange",targetThread);return registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange",targetThread)}Module["_emscripten_set_fullscreenchange_callback_on_thread"]=_emscripten_set_fullscreenchange_callback_on_thread;_emscripten_set_fullscreenchange_callback_on_thread.sig="ippipp";function _emscripten_get_fullscreen_status(fullscreenStatus){fullscreenStatus>>>=0;if(!JSEvents.fullscreenEnabled())return-1;fillFullscreenChangeEventData(fullscreenStatus);return 0}Module["_emscripten_get_fullscreen_status"]=_emscripten_get_fullscreen_status;_emscripten_get_fullscreen_status.sig="ip";function _emscripten_get_canvas_element_size(target,width,height){target>>>=0;width>>>=0;height>>>=0;var canvas=findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>>2>>>0]=canvas.width;HEAP32[height>>>2>>>0]=canvas.height}Module["_emscripten_get_canvas_element_size"]=_emscripten_get_canvas_element_size;_emscripten_get_canvas_element_size.sig="ippp";var getCanvasElementSize=target=>{var sp=stackSave();var w=stackAlloc(8);var h=w+4;var targetInt=stringToUTF8OnStack(target.id);var ret=_emscripten_get_canvas_element_size(targetInt,w,h);var size=[HEAP32[w>>>2>>>0],HEAP32[h>>>2>>>0]];stackRestore(sp);return size};Module["getCanvasElementSize"]=getCanvasElementSize;function _emscripten_set_canvas_element_size(target,width,height){target>>>=0;var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}Module["_emscripten_set_canvas_element_size"]=_emscripten_set_canvas_element_size;_emscripten_set_canvas_element_size.sig="ipii";var setCanvasElementSize=(target,width,height)=>{if(!target.controlTransferredOffscreen){target.width=width;target.height=height}else{var sp=stackSave();var targetInt=stringToUTF8OnStack(target.id);_emscripten_set_canvas_element_size(targetInt,width,height);stackRestore(sp)}};Module["setCanvasElementSize"]=setCanvasElementSize;var registerRestoreOldStyle=canvas=>{var canvasSize=getCanvasElementSize(canvas);var oldWidth=canvasSize[0];var oldHeight=canvasSize[1];var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.webkitFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);setCanvasElementSize(canvas,oldWidth,oldHeight);canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(currentFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);return restoreOldStyle};Module["registerRestoreOldStyle"]=registerRestoreOldStyle;var setLetterbox=(element,topBottom,leftRight)=>{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"};Module["setLetterbox"]=setLetterbox;var JSEvents_resizeCanvasForFullscreen=(target,strategy)=>{var restoreOldStyle=registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?innerWidth:screen.width;var cssHeight=strategy.softFullscreen?innerHeight:screen.height;var rect=getBoundingClientRect(target);var windowedCssWidth=rect.width;var windowedCssHeight=rect.height;var canvasSize=getCanvasElementSize(target);var windowedRttWidth=canvasSize[0];var windowedRttHeight=canvasSize[1];if(strategy.scaleMode==3){setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight{if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents_resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{return JSEvents.fullscreenEnabled()?-3:-1}currentFullscreenStrategy=strategy;if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0};Module["JSEvents_requestFullscreen"]=JSEvents_requestFullscreen;var hideEverythingExceptGivenElement=onlyVisibleElement=>{var child=onlyVisibleElement;var parent=child.parentNode;var hiddenElements=[];while(child!=document.body){var children=parent.children;for(var i=0;i{for(var i=0;i{var dpr=devicePixelRatio;var inHiDPIFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode==2;var inAspectRatioFixedFullscreenMode=currentFullscreenStrategy.scaleMode==2;var inPixelPerfectFullscreenMode=currentFullscreenStrategy.canvasResolutionScaleMode!=0;var inCenteredWithoutScalingFullscreenMode=currentFullscreenStrategy.scaleMode==3;var screenWidth=inHiDPIFullscreenMode?Math.round(innerWidth*dpr):innerWidth;var screenHeight=inHiDPIFullscreenMode?Math.round(innerHeight*dpr):innerHeight;var w=screenWidth;var h=screenHeight;var canvas=currentFullscreenStrategy.target;var canvasSize=getCanvasElementSize(canvas);var x=canvasSize[0];var y=canvasSize[1];var topMargin;if(inAspectRatioFixedFullscreenMode){if(w*yx*h)w=h*x/y|0;topMargin=(screenHeight-h)/2|0}if(inPixelPerfectFullscreenMode){setCanvasElementSize(canvas,w,h);if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,w,h)}if(inHiDPIFullscreenMode){topMargin/=dpr;w/=dpr;h/=dpr;w=Math.round(w*1e4)/1e4;h=Math.round(h*1e4)/1e4;topMargin=Math.round(topMargin*1e4)/1e4}if(inCenteredWithoutScalingFullscreenMode){var t=(innerHeight-jstoi_q(canvas.style.height))/2;var b=(innerWidth-jstoi_q(canvas.style.width))/2;setLetterbox(canvas,t,b)}else{canvas.style.width=w+"px";canvas.style.height=h+"px";var b=(innerWidth-w)/2;setLetterbox(canvas,topMargin,b)}if(!inCenteredWithoutScalingFullscreenMode&¤tFullscreenStrategy.canvasResizedCallback){getWasmTableEntry(currentFullscreenStrategy.canvasResizedCallback)(37,0,currentFullscreenStrategy.canvasResizedCallbackUserData)}};Module["softFullscreenResizeWebGLRenderTarget"]=softFullscreenResizeWebGLRenderTarget;var doRequestFullscreen=(target,strategy)=>{if(!JSEvents.fullscreenEnabled())return-1;target=findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents_requestFullscreen,1,[target,strategy]);return 1}return-2}return JSEvents_requestFullscreen(target,strategy)};Module["doRequestFullscreen"]=doRequestFullscreen;function _emscripten_request_fullscreen(target,deferUntilInEventHandler){target>>>=0;var strategy={scaleMode:0,canvasResolutionScaleMode:0,filteringMode:0,deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallbackTargetThread:2};return doRequestFullscreen(target,strategy)}Module["_emscripten_request_fullscreen"]=_emscripten_request_fullscreen;_emscripten_request_fullscreen.sig="ipi";function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){target>>>=0;fullscreenStrategy>>>=0;var strategy={scaleMode:HEAP32[fullscreenStrategy>>>2>>>0],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>>2>>>0],filteringMode:HEAP32[fullscreenStrategy+8>>>2>>>0],deferUntilInEventHandler:deferUntilInEventHandler,canvasResizedCallback:HEAP32[fullscreenStrategy+12>>>2>>>0],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>>2>>>0]};return doRequestFullscreen(target,strategy)}Module["_emscripten_request_fullscreen_strategy"]=_emscripten_request_fullscreen_strategy;_emscripten_request_fullscreen_strategy.sig="ipip";function _emscripten_enter_soft_fullscreen(target,fullscreenStrategy){target>>>=0;fullscreenStrategy>>>=0;target=findEventTarget(target);if(!target)return-4;var strategy={scaleMode:HEAP32[fullscreenStrategy>>>2>>>0],canvasResolutionScaleMode:HEAP32[fullscreenStrategy+4>>>2>>>0],filteringMode:HEAP32[fullscreenStrategy+8>>>2>>>0],canvasResizedCallback:HEAP32[fullscreenStrategy+12>>>2>>>0],canvasResizedCallbackUserData:HEAP32[fullscreenStrategy+16>>>2>>>0],target:target,softFullscreen:true};var restoreOldStyle=JSEvents_resizeCanvasForFullscreen(target,strategy);document.documentElement.style.overflow="hidden";document.body.scroll="no";document.body.style.margin="0px";var hiddenElements=hideEverythingExceptGivenElement(target);function restoreWindowedState(){restoreOldStyle();restoreHiddenElements(hiddenElements);removeEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}currentFullscreenStrategy=0}restoreOldWindowedStyle=restoreWindowedState;currentFullscreenStrategy=strategy;addEventListener("resize",softFullscreenResizeWebGLRenderTarget);if(strategy.canvasResizedCallback){getWasmTableEntry(strategy.canvasResizedCallback)(37,0,strategy.canvasResizedCallbackUserData)}return 0}Module["_emscripten_enter_soft_fullscreen"]=_emscripten_enter_soft_fullscreen;_emscripten_enter_soft_fullscreen.sig="ipp";var _emscripten_exit_soft_fullscreen=()=>{restoreOldWindowedStyle?.();restoreOldWindowedStyle=null;return 0};Module["_emscripten_exit_soft_fullscreen"]=_emscripten_exit_soft_fullscreen;_emscripten_exit_soft_fullscreen.sig="i";var _emscripten_exit_fullscreen=()=>{if(!JSEvents.fullscreenEnabled())return-1;JSEvents.removeDeferredCalls(JSEvents_requestFullscreen);var d=specialHTMLTargets[1];if(d.exitFullscreen){d.fullscreenElement&&d.exitFullscreen()}else if(d.webkitExitFullscreen){d.webkitFullscreenElement&&d.webkitExitFullscreen()}else{return-1}return 0};Module["_emscripten_exit_fullscreen"]=_emscripten_exit_fullscreen;_emscripten_exit_fullscreen.sig="i";var fillPointerlockChangeEventData=eventStruct=>{var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>>2>>>0]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement?.id||"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)};Module["fillPointerlockChangeEventData"]=fillPointerlockChangeEventData;var registerPointerlockChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);var pointerlockChangeEventHandlerFunc=(e=event)=>{var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;fillPointerlockChangeEventData(pointerlockChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockChangeEventCallback"]=registerPointerlockChangeEventCallback;function _emscripten_set_pointerlockchange_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!document||!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mozpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"webkitpointerlockchange",targetThread);registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"mspointerlockchange",targetThread);return registerPointerlockChangeEventCallback(target,userData,useCapture,callbackfunc,20,"pointerlockchange",targetThread)}Module["_emscripten_set_pointerlockchange_callback_on_thread"]=_emscripten_set_pointerlockchange_callback_on_thread;_emscripten_set_pointerlockchange_callback_on_thread.sig="ippipp";var registerPointerlockErrorEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var pointerlockErrorEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerPointerlockErrorEventCallback"]=registerPointerlockErrorEventCallback;function _emscripten_set_pointerlockerror_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!document||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}target=findEventTarget(target);if(!target)return-4;registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mozpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"webkitpointerlockerror",targetThread);registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"mspointerlockerror",targetThread);return registerPointerlockErrorEventCallback(target,userData,useCapture,callbackfunc,38,"pointerlockerror",targetThread)}Module["_emscripten_set_pointerlockerror_callback_on_thread"]=_emscripten_set_pointerlockerror_callback_on_thread;_emscripten_set_pointerlockerror_callback_on_thread.sig="ippipp";function _emscripten_get_pointerlock_status(pointerlockStatus){pointerlockStatus>>>=0;if(pointerlockStatus)fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}Module["_emscripten_get_pointerlock_status"]=_emscripten_get_pointerlock_status;_emscripten_get_pointerlock_status.sig="ip";var requestPointerLock=target=>{if(target.requestPointerLock){target.requestPointerLock()}else{if(document.body.requestPointerLock){return-3}return-1}return 0};Module["requestPointerLock"]=requestPointerLock;function _emscripten_request_pointerlock(target,deferUntilInEventHandler){target>>>=0;target=findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(requestPointerLock,2,[target]);return 1}return-2}return requestPointerLock(target)}Module["_emscripten_request_pointerlock"]=_emscripten_request_pointerlock;_emscripten_request_pointerlock.sig="ipi";var _emscripten_exit_pointerlock=()=>{JSEvents.removeDeferredCalls(requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else{return-1}return 0};Module["_emscripten_exit_pointerlock"]=_emscripten_exit_pointerlock;_emscripten_exit_pointerlock.sig="i";var _emscripten_vibrate=msecs=>{if(!navigator.vibrate)return-1;navigator.vibrate(msecs);return 0};Module["_emscripten_vibrate"]=_emscripten_vibrate;_emscripten_vibrate.sig="ii";function _emscripten_vibrate_pattern(msecsArray,numEntries){msecsArray>>>=0;if(!navigator.vibrate)return-1;var vibrateList=[];for(var i=0;i>>2>>>0];vibrateList.push(msecs)}navigator.vibrate(vibrateList);return 0}Module["_emscripten_vibrate_pattern"]=_emscripten_vibrate_pattern;_emscripten_vibrate_pattern.sig="ipi";var fillVisibilityChangeEventData=eventStruct=>{var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>>2>>>0]=document.hidden;HEAP32[eventStruct+4>>>2>>>0]=visibilityState};Module["fillVisibilityChangeEventData"]=fillVisibilityChangeEventData;var registerVisibilityChangeEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);var visibilityChangeEventHandlerFunc=(e=event)=>{var visibilityChangeEvent=JSEvents.visibilityChangeEvent;fillVisibilityChangeEventData(visibilityChangeEvent);if(getWasmTableEntry(callbackfunc)(eventTypeId,visibilityChangeEvent,userData))e.preventDefault()};var eventHandler={target:target,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerVisibilityChangeEventCallback"]=registerVisibilityChangeEventCallback;function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!specialHTMLTargets[1]){return-4}return registerVisibilityChangeEventCallback(specialHTMLTargets[1],userData,useCapture,callbackfunc,21,"visibilitychange",targetThread)}Module["_emscripten_set_visibilitychange_callback_on_thread"]=_emscripten_set_visibilitychange_callback_on_thread;_emscripten_set_visibilitychange_callback_on_thread.sig="ipipp";function _emscripten_get_visibility_status(visibilityStatus){visibilityStatus>>>=0;if(typeof document.visibilityState=="undefined"&&typeof document.hidden=="undefined"){return-1}fillVisibilityChangeEventData(visibilityStatus);return 0}Module["_emscripten_get_visibility_status"]=_emscripten_get_visibility_status;_emscripten_get_visibility_status.sig="ip";var registerTouchEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=e=>{var t,touches={},et=e.touches;for(var i=0;i>>3>>>0]=e.timeStamp;var idx=touchEvent>>>2;HEAP32[idx+3>>>0]=e.ctrlKey;HEAP32[idx+4>>>0]=e.shiftKey;HEAP32[idx+5>>>0]=e.altKey;HEAP32[idx+6>>>0]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0>>>0]=t.identifier;HEAP32[idx+1>>>0]=t.screenX;HEAP32[idx+2>>>0]=t.screenY;HEAP32[idx+3>>>0]=t.clientX;HEAP32[idx+4>>>0]=t.clientY;HEAP32[idx+5>>>0]=t.pageX;HEAP32[idx+6>>>0]=t.pageY;HEAP32[idx+7>>>0]=t.isChanged;HEAP32[idx+8>>>0]=t.onTarget;HEAP32[idx+9>>>0]=t.clientX-(targetRect.left|0);HEAP32[idx+10>>>0]=t.clientY-(targetRect.top|0);idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>>2>>>0]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerTouchEventCallback"]=registerTouchEventCallback;function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}Module["_emscripten_set_touchstart_callback_on_thread"]=_emscripten_set_touchstart_callback_on_thread;_emscripten_set_touchstart_callback_on_thread.sig="ippipp";function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}Module["_emscripten_set_touchend_callback_on_thread"]=_emscripten_set_touchend_callback_on_thread;_emscripten_set_touchend_callback_on_thread.sig="ippipp";function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}Module["_emscripten_set_touchmove_callback_on_thread"]=_emscripten_set_touchmove_callback_on_thread;_emscripten_set_touchmove_callback_on_thread.sig="ippipp";function _emscripten_set_touchcancel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;return registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel",targetThread)}Module["_emscripten_set_touchcancel_callback_on_thread"]=_emscripten_set_touchcancel_callback_on_thread;_emscripten_set_touchcancel_callback_on_thread.sig="ippipp";var fillGamepadEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>>3>>>0]=e.timestamp;for(var i=0;i>>3>>>0]=e.axes[i]}for(var i=0;i>>3>>>0]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>>3>>>0]=e.buttons[i]}}for(var i=0;i>>2>>>0]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>>2>>>0]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>>2>>>0]=e.connected;HEAP32[eventStruct+1300>>>2>>>0]=e.index;HEAP32[eventStruct+8>>>2>>>0]=e.axes.length;HEAP32[eventStruct+12>>>2>>>0]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)};Module["fillGamepadEventData"]=fillGamepadEventData;var registerGamepadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(e=event)=>{var gamepadEvent=JSEvents.gamepadEvent;fillGamepadEventData(gamepadEvent,e["gamepad"]);if(getWasmTableEntry(callbackfunc)(eventTypeId,gamepadEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerGamepadEventCallback"]=registerGamepadEventCallback;var _emscripten_sample_gamepad_data=()=>{try{if(navigator.getGamepads)return(JSEvents.lastGamepadState=navigator.getGamepads())?0:-1}catch(e){navigator.getGamepads=null}return-1};Module["_emscripten_sample_gamepad_data"]=_emscripten_sample_gamepad_data;_emscripten_sample_gamepad_data.sig="i";function _emscripten_set_gamepadconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,26,"gamepadconnected",targetThread)}Module["_emscripten_set_gamepadconnected_callback_on_thread"]=_emscripten_set_gamepadconnected_callback_on_thread;_emscripten_set_gamepadconnected_callback_on_thread.sig="ipipp";function _emscripten_set_gamepaddisconnected_callback_on_thread(userData,useCapture,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(_emscripten_sample_gamepad_data())return-1;return registerGamepadEventCallback(2,userData,useCapture,callbackfunc,27,"gamepaddisconnected",targetThread)}Module["_emscripten_set_gamepaddisconnected_callback_on_thread"]=_emscripten_set_gamepaddisconnected_callback_on_thread;_emscripten_set_gamepaddisconnected_callback_on_thread.sig="ipipp";var _emscripten_get_num_gamepads=()=>JSEvents.lastGamepadState.length;Module["_emscripten_get_num_gamepads"]=_emscripten_get_num_gamepads;_emscripten_get_num_gamepads.sig="i";function _emscripten_get_gamepad_status(index,gamepadState){gamepadState>>>=0;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}Module["_emscripten_get_gamepad_status"]=_emscripten_get_gamepad_status;_emscripten_get_gamepad_status.sig="iip";var registerBeforeUnloadEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString)=>{var beforeUnloadEventHandlerFunc=(e=event)=>{var confirmationMessage=getWasmTableEntry(callbackfunc)(eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=UTF8ToString(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBeforeUnloadEventCallback"]=registerBeforeUnloadEventCallback;function _emscripten_set_beforeunload_callback_on_thread(userData,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(typeof onbeforeunload=="undefined")return-1;if(targetThread!==1)return-5;return registerBeforeUnloadEventCallback(2,userData,true,callbackfunc,28,"beforeunload")}Module["_emscripten_set_beforeunload_callback_on_thread"]=_emscripten_set_beforeunload_callback_on_thread;_emscripten_set_beforeunload_callback_on_thread.sig="ippp";var fillBatteryEventData=(eventStruct,e)=>{HEAPF64[eventStruct>>>3>>>0]=e.chargingTime;HEAPF64[eventStruct+8>>>3>>>0]=e.dischargingTime;HEAPF64[eventStruct+16>>>3>>>0]=e.level;HEAP32[eventStruct+24>>>2>>>0]=e.charging};Module["fillBatteryEventData"]=fillBatteryEventData;var battery=()=>navigator.battery||navigator.mozBattery||navigator.webkitBattery;Module["battery"]=battery;var registerBatteryEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(e=event)=>{var batteryEvent=JSEvents.batteryEvent;fillBatteryEventData(batteryEvent,battery());if(getWasmTableEntry(callbackfunc)(eventTypeId,batteryEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerBatteryEventCallback"]=registerBatteryEventCallback;function _emscripten_set_batterychargingchange_callback_on_thread(userData,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,29,"chargingchange",targetThread)}Module["_emscripten_set_batterychargingchange_callback_on_thread"]=_emscripten_set_batterychargingchange_callback_on_thread;_emscripten_set_batterychargingchange_callback_on_thread.sig="ippp";function _emscripten_set_batterylevelchange_callback_on_thread(userData,callbackfunc,targetThread){userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;if(!battery())return-1;return registerBatteryEventCallback(battery(),userData,true,callbackfunc,30,"levelchange",targetThread)}Module["_emscripten_set_batterylevelchange_callback_on_thread"]=_emscripten_set_batterylevelchange_callback_on_thread;_emscripten_set_batterylevelchange_callback_on_thread.sig="ippp";function _emscripten_get_battery_status(batteryState){batteryState>>>=0;if(!battery())return-1;fillBatteryEventData(batteryState,battery());return 0}Module["_emscripten_get_battery_status"]=_emscripten_get_battery_status;_emscripten_get_battery_status.sig="ip";function __emscripten_set_offscreencanvas_size(target,width,height){target>>>=0;return-1}Module["__emscripten_set_offscreencanvas_size"]=__emscripten_set_offscreencanvas_size;__emscripten_set_offscreencanvas_size.sig="ipii";function _emscripten_set_element_css_size(target,width,height){target>>>=0;target=findEventTarget(target);if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}Module["_emscripten_set_element_css_size"]=_emscripten_set_element_css_size;_emscripten_set_element_css_size.sig="ipdd";function _emscripten_get_element_css_size(target,width,height){target>>>=0;width>>>=0;height>>>=0;target=findEventTarget(target);if(!target)return-4;var rect=getBoundingClientRect(target);HEAPF64[width>>>3>>>0]=rect.width;HEAPF64[height>>>3>>>0]=rect.height;return 0}Module["_emscripten_get_element_css_size"]=_emscripten_get_element_css_size;_emscripten_get_element_css_size.sig="ippp";var _emscripten_html5_remove_all_event_listeners=()=>JSEvents.removeAllEventListeners();Module["_emscripten_html5_remove_all_event_listeners"]=_emscripten_html5_remove_all_event_listeners;_emscripten_html5_remove_all_event_listeners.sig="v";var _emscripten_request_animation_frame=function(cb,userData){cb>>>=0;userData>>>=0;return requestAnimationFrame(timeStamp=>getWasmTableEntry(cb)(timeStamp,userData))};Module["_emscripten_request_animation_frame"]=_emscripten_request_animation_frame;_emscripten_request_animation_frame.sig="ipp";var _emscripten_cancel_animation_frame=id=>cancelAnimationFrame(id);Module["_emscripten_cancel_animation_frame"]=_emscripten_cancel_animation_frame;_emscripten_cancel_animation_frame.sig="vi";function _emscripten_request_animation_frame_loop(cb,userData){cb>>>=0;userData>>>=0;function tick(timeStamp){if(getWasmTableEntry(cb)(timeStamp,userData)){requestAnimationFrame(tick)}}return requestAnimationFrame(tick)}Module["_emscripten_request_animation_frame_loop"]=_emscripten_request_animation_frame_loop;_emscripten_request_animation_frame_loop.sig="vpp";var _emscripten_performance_now=()=>performance.now();Module["_emscripten_performance_now"]=_emscripten_performance_now;_emscripten_performance_now.sig="d";var _emscripten_get_device_pixel_ratio=()=>typeof devicePixelRatio=="number"&&devicePixelRatio||1;Module["_emscripten_get_device_pixel_ratio"]=_emscripten_get_device_pixel_ratio;_emscripten_get_device_pixel_ratio.sig="d";function _emscripten_get_callstack(flags,str,maxbytes){str>>>=0;var callstack=getCallstack(flags);if(!str||maxbytes<=0){return lengthBytesUTF8(callstack)+1}var bytesWrittenExcludingNull=stringToUTF8(callstack,str,maxbytes);return bytesWrittenExcludingNull+1}Module["_emscripten_get_callstack"]=_emscripten_get_callstack;_emscripten_get_callstack.sig="iipi";var convertFrameToPC=frame=>{abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0};Module["convertFrameToPC"]=convertFrameToPC;function _emscripten_return_address(level){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}var caller=callstack[level+3];return convertFrameToPC(caller)}Module["_emscripten_return_address"]=_emscripten_return_address;_emscripten_return_address.sig="pi";var UNWIND_CACHE={};Module["UNWIND_CACHE"]=UNWIND_CACHE;var saveInUnwindCache=callstack=>{callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})};Module["saveInUnwindCache"]=saveInUnwindCache;function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}Module["_emscripten_stack_snapshot"]=_emscripten_stack_snapshot;_emscripten_stack_snapshot.sig="p";function _emscripten_stack_unwind_buffer(addr,buffer,count){addr>>>=0;buffer>>>=0;var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i>>2>>>0]=convertFrameToPC(stack[i+offset])}return i}Module["_emscripten_stack_unwind_buffer"]=_emscripten_stack_unwind_buffer;_emscripten_stack_unwind_buffer.sig="ippi";function _emscripten_pc_get_function(pc){pc>>>=0;abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0}Module["_emscripten_pc_get_function"]=_emscripten_pc_get_function;_emscripten_pc_get_function.sig="pp";var convertPCtoSourceLocation=pc=>{if(UNWIND_CACHE.last_get_source_pc==pc)return UNWIND_CACHE.last_source;var match;var source;if(!source){var frame=UNWIND_CACHE[pc];if(!frame)return null;if(match=/\((.*):(\d+):(\d+)\)$/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}else if(match=/@(.*):(\d+):(\d+)/.exec(frame)){source={file:match[1],line:match[2],column:match[3]}}}UNWIND_CACHE.last_get_source_pc=pc;UNWIND_CACHE.last_source=source;return source};Module["convertPCtoSourceLocation"]=convertPCtoSourceLocation;function _emscripten_pc_get_file(pc){pc>>>=0;var result=convertPCtoSourceLocation(pc);if(!result)return 0;if(_emscripten_pc_get_file.ret)_free(_emscripten_pc_get_file.ret);_emscripten_pc_get_file.ret=stringToNewUTF8(result.file);return _emscripten_pc_get_file.ret}Module["_emscripten_pc_get_file"]=_emscripten_pc_get_file;_emscripten_pc_get_file.sig="pp";function _emscripten_pc_get_line(pc){pc>>>=0;var result=convertPCtoSourceLocation(pc);return result?result.line:0}Module["_emscripten_pc_get_line"]=_emscripten_pc_get_line;_emscripten_pc_get_line.sig="ip";function _emscripten_pc_get_column(pc){pc>>>=0;var result=convertPCtoSourceLocation(pc);return result?result.column||0:0}Module["_emscripten_pc_get_column"]=_emscripten_pc_get_column;_emscripten_pc_get_column.sig="ip";function _random_get(buf,buf_len){buf>>>=0;buf_len>>>=0;try{_getentropy(buf,buf_len);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}Module["_random_get"]=_random_get;_random_get.sig="ipp";var checkWasiClock=clock_id=>clock_id==0||clock_id==1||clock_id==2||clock_id==3;Module["checkWasiClock"]=checkWasiClock;function _clock_time_get(clk_id,ignored_precision,ptime){ignored_precision=bigintToI53Checked(ignored_precision);ptime>>>=0;if(!checkWasiClock(clk_id)){return 28}var now;if(clk_id===0){now=Date.now()}else if(nowIsMonotonic){now=_emscripten_get_now()}else{return 52}var nsec=Math.round(now*1e3*1e3);HEAP32[ptime>>>2>>>0]=nsec>>>0;HEAP32[ptime+4>>>2>>>0]=nsec/Math.pow(2,32)>>>0;return 0}Module["_clock_time_get"]=_clock_time_get;_clock_time_get.sig="iijp";function _clock_res_get(clk_id,pres){pres>>>=0;if(!checkWasiClock(clk_id)){return 28}var nsec;if(clk_id===0){nsec=1e3*1e3}else if(nowIsMonotonic){nsec=_emscripten_get_now_res()}else{return 52}HEAP32[pres>>>2>>>0]=nsec>>>0;HEAP32[pres+4>>>2>>>0]=nsec/Math.pow(2,32)>>>0;return 0}Module["_clock_res_get"]=_clock_res_get;_clock_res_get.sig="iip";var wasiRightsToMuslOFlags=rights=>{if(rights&2&&rights&64){return 2}if(rights&2){return 0}if(rights&64){return 1}throw new FS.ErrnoError(28)};Module["wasiRightsToMuslOFlags"]=wasiRightsToMuslOFlags;var wasiOFlagsToMuslOFlags=oflags=>{var musl_oflags=0;if(oflags&1){musl_oflags|=64}if(oflags&8){musl_oflags|=512}if(oflags&2){musl_oflags|=65536}if(oflags&4){musl_oflags|=128}return musl_oflags};Module["wasiOFlagsToMuslOFlags"]=wasiOFlagsToMuslOFlags;var createDyncallWrapper=sig=>{var sections=[];var prelude=[0,97,115,109,1,0,0,0];sections.push(prelude);var wrappersig=[sig[0].replace("j","i"),"i",sig.slice(1).replace(/j/g,"ii")].join("");var typeSectionBody=[3];generateFuncType(wrappersig,typeSectionBody);generateFuncType(sig,typeSectionBody);generateFuncType("vi",typeSectionBody);var typeSection=[1];uleb128Encode(typeSectionBody.length,typeSection);typeSection.push(...typeSectionBody);sections.push(typeSection);var importSection=[2,15,2,1,101,1,116,1,112,0,0,1,101,1,114,0,2];sections.push(importSection);var functionSection=[3,2,1,0];sections.push(functionSection);var exportSection=[7,5,1,1,102,0,1];sections.push(exportSection);var convert_code=[];if(sig[0]==="j"){convert_code=[1,1,126]}else{convert_code.push(0)}function localGet(j){convert_code.push(32);uleb128Encode(j,convert_code)}var j=1;for(var i=1;i{throw"unwind"};Module["_emscripten_unwind_to_js_event_loop"]=_emscripten_unwind_to_js_event_loop;_emscripten_unwind_to_js_event_loop.sig="v";var safeSetTimeout=(func,timeout)=>setTimeout(()=>{callUserCallback(func)},timeout);Module["safeSetTimeout"]=safeSetTimeout;var setImmediateWrapped=func=>{setImmediateWrapped.mapping||=[];var id=setImmediateWrapped.mapping.length;setImmediateWrapped.mapping[id]=setImmediate(()=>{setImmediateWrapped.mapping[id]=undefined;func()});return id};Module["setImmediateWrapped"]=setImmediateWrapped;var clearImmediateWrapped=id=>{clearImmediate(setImmediateWrapped.mapping[id]);setImmediateWrapped.mapping[id]=undefined};Module["clearImmediateWrapped"]=clearImmediateWrapped;var polyfillSetImmediate=()=>{};Module["polyfillSetImmediate"]=polyfillSetImmediate;var _emscripten_set_immediate=function(cb,userData){cb>>>=0;userData>>>=0;return emSetImmediate(()=>{callUserCallback(()=>getWasmTableEntry(cb)(userData))})};Module["_emscripten_set_immediate"]=_emscripten_set_immediate;_emscripten_set_immediate.sig="ipp";var _emscripten_clear_immediate=id=>{emClearImmediate(id)};Module["_emscripten_clear_immediate"]=_emscripten_clear_immediate;_emscripten_clear_immediate.sig="vi";var _emscripten_set_immediate_loop=function(cb,userData){cb>>>=0;userData>>>=0;function tick(){callUserCallback(()=>{if(getWasmTableEntry(cb)(userData)){emSetImmediate(tick)}else{}})}emSetImmediate(tick)};Module["_emscripten_set_immediate_loop"]=_emscripten_set_immediate_loop;_emscripten_set_immediate_loop.sig="vpp";var _emscripten_set_timeout=function(cb,msecs,userData){cb>>>=0;userData>>>=0;return safeSetTimeout(()=>getWasmTableEntry(cb)(userData),msecs)};Module["_emscripten_set_timeout"]=_emscripten_set_timeout;_emscripten_set_timeout.sig="ipdp";var _emscripten_clear_timeout=clearTimeout;Module["_emscripten_clear_timeout"]=_emscripten_clear_timeout;_emscripten_clear_timeout.sig="vi";var _emscripten_set_timeout_loop=function(cb,msecs,userData){cb>>>=0;userData>>>=0;function tick(){var t=_emscripten_get_now();var n=t+msecs;callUserCallback(()=>{if(getWasmTableEntry(cb)(t,userData)){setTimeout(tick,n-_emscripten_get_now())}})}return setTimeout(tick,0)};Module["_emscripten_set_timeout_loop"]=_emscripten_set_timeout_loop;_emscripten_set_timeout_loop.sig="vpdp";var _emscripten_set_interval=function(cb,msecs,userData){cb>>>=0;userData>>>=0;return setInterval(()=>{callUserCallback(()=>getWasmTableEntry(cb)(userData))},msecs)};Module["_emscripten_set_interval"]=_emscripten_set_interval;_emscripten_set_interval.sig="ipdp";var _emscripten_clear_interval=id=>{clearInterval(id)};Module["_emscripten_clear_interval"]=_emscripten_clear_interval;_emscripten_clear_interval.sig="vi";var idsToPromises=(idBuf,size)=>{var promises=[];for(var i=0;i>>2>>>0];promises[i]=getPromise(id)}return promises};Module["idsToPromises"]=idsToPromises;var makePromiseCallback=(callback,userData)=>value=>{var stack=stackSave();var resultPtr=stackAlloc(POINTER_SIZE);HEAPU32[resultPtr>>>2>>>0]=0;try{var result=getWasmTableEntry(callback)(resultPtr,userData,value);var resultVal=HEAPU32[resultPtr>>>2>>>0]}catch(e){if(typeof e!="number"){throw 0}throw e}finally{stackRestore(stack)}switch(result){case 0:return resultVal;case 1:return getPromise(resultVal);case 2:var ret=getPromise(resultVal);_emscripten_promise_destroy(resultVal);return ret;case 3:throw resultVal}};Module["makePromiseCallback"]=makePromiseCallback;function _emscripten_promise_then(id,onFulfilled,onRejected,userData){id>>>=0;onFulfilled>>>=0;onRejected>>>=0;userData>>>=0;var promise=getPromise(id);var newId=promiseMap.allocate({promise:promise.then(makePromiseCallback(onFulfilled,userData),makePromiseCallback(onRejected,userData))});return newId}Module["_emscripten_promise_then"]=_emscripten_promise_then;_emscripten_promise_then.sig="ppppp";var _emscripten_promise_all=function(idBuf,resultBuf,size){idBuf>>>=0;resultBuf>>>=0;size>>>=0;var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.all(promises).then(results=>{if(resultBuf){for(var i=0;i>>2>>>0]=result}}return resultBuf})});return id};Module["_emscripten_promise_all"]=_emscripten_promise_all;_emscripten_promise_all.sig="pppp";var setPromiseResult=(ptr,fulfill,value)=>{var result=fulfill?0:3;HEAP32[ptr>>>2>>>0]=result;HEAPU32[ptr+4>>>2>>>0]=value};Module["setPromiseResult"]=setPromiseResult;var _emscripten_promise_all_settled=function(idBuf,resultBuf,size){idBuf>>>=0;resultBuf>>>=0;size>>>=0;var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.allSettled(promises).then(results=>{if(resultBuf){var offset=resultBuf;for(var i=0;i>>=0;errorBuf>>>=0;size>>>=0;var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.any(promises).catch(err=>{if(errorBuf){for(var i=0;i>>2>>>0]=err.errors[i]}}throw errorBuf})});return id};Module["_emscripten_promise_any"]=_emscripten_promise_any;_emscripten_promise_any.sig="pppp";function _emscripten_promise_race(idBuf,size){idBuf>>>=0;size>>>=0;var promises=idsToPromises(idBuf,size);var id=promiseMap.allocate({promise:Promise.race(promises)});return id}Module["_emscripten_promise_race"]=_emscripten_promise_race;_emscripten_promise_race.sig="ppp";function _emscripten_promise_await(returnValuePtr,id){returnValuePtr>>>=0;id>>>=0;abort("emscripten_promise_await is only available with ASYNCIFY")}Module["_emscripten_promise_await"]=_emscripten_promise_await;_emscripten_promise_await.sig="vpp";function ___cxa_find_matching_catch_4(arg0,arg1){arg0>>>=0;arg1>>>=0;return findMatchingCatch([arg0,arg1])}Module["___cxa_find_matching_catch_4"]=___cxa_find_matching_catch_4;___cxa_find_matching_catch_4.sig="ppp";function _llvm_eh_typeid_for(type){type>>>=0;return type}Module["_llvm_eh_typeid_for"]=_llvm_eh_typeid_for;_llvm_eh_typeid_for.sig="vp";function ___cxa_get_exception_ptr(ptr){ptr>>>=0;var rtn=new ExceptionInfo(ptr).get_exception_ptr();return rtn}Module["___cxa_get_exception_ptr"]=___cxa_get_exception_ptr;___cxa_get_exception_ptr.sig="pp";function ___cxa_call_unexpected(exception){exception>>>=0;return abort("Unexpected exception thrown, this is not properly supported - aborting")}Module["___cxa_call_unexpected"]=___cxa_call_unexpected;___cxa_call_unexpected.sig="vp";var _emscripten_set_main_loop_timing=(mode,value)=>{Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof Browser.setImmediate=="undefined"){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);Browser.setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}else{Browser.setImmediate=setImmediate}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){Browser.setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0};Module["_emscripten_set_main_loop_timing"]=_emscripten_set_main_loop_timing;_emscripten_set_main_loop_timing.sig="iii";var setMainLoop=(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming)=>{Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object")SDL.audio?.queueNewAudioData?.();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}};Module["setMainLoop"]=setMainLoop;var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);onload?.(byteArray)};img.onerror=event=>{err(`Image ${url} could not be decoded`);onerror?.()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;onload?.(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;onerror?.()}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err(`warning: browser could not fully decode audio ${name}, trying slower base64 approach`);function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}Module["onFullScreen"]?.(Browser.isFullscreen);Module["onFullscreen"]?.(Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia(func){window.getUserMedia||=navigator["getUserMedia"]||navigator["mozGetUserMedia"];window.getUserMedia(func)},getMovementX(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseCoords(pageX,pageY){var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;var adjustedX=pageX-(scrollX+rect.left);var adjustedY=pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);return{x:adjustedX,y:adjustedY}},setMouseCoords(pageX,pageY){const{x:x,y:y}=Browser.calculateMouseCoords(pageX,pageY);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y},calculateMouseEvent(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}else{if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var coords=Browser.calculateMouseCoords(touch.pageX,touch.pageY);if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];last||=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}Browser.setMouseCoords(event.pageX,event.pageY)}},resizeListeners:[],updateResizeListeners(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>>2>>>0];flags=flags|8388608;HEAP32[SDL.screen>>>2>>>0]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>>2>>>0];flags=flags&~8388608;HEAP32[SDL.screen>>>2>>>0]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>>=0;onload>>>=0;onerror>>>=0;var _file=UTF8ToString(file);var data=FS.analyzePath(_file);if(!data.exists)return-1;FS.createPreloadedFile(PATH.dirname(_file),PATH.basename(_file),new Uint8Array(data.object.contents),true,true,()=>{if(onload)getWasmTableEntry(onload)(file)},()=>{if(onerror)getWasmTableEntry(onerror)(file)},true);return 0};Module["_emscripten_run_preload_plugins"]=_emscripten_run_preload_plugins;_emscripten_run_preload_plugins.sig="ippp";var Browser_asyncPrepareDataCounter=0;Module["Browser_asyncPrepareDataCounter"]=Browser_asyncPrepareDataCounter;var _emscripten_run_preload_plugins_data=function(data,size,suffix,arg,onload,onerror){data>>>=0;suffix>>>=0;arg>>>=0;onload>>>=0;onerror>>>=0;var _suffix=UTF8ToString(suffix);var name="prepare_data_"+Browser_asyncPrepareDataCounter+++"."+_suffix;var cname=stringToNewUTF8(name);FS.createPreloadedFile("/",name,HEAPU8.subarray(data>>>0,data+size>>>0),true,true,()=>{if(onload)getWasmTableEntry(onload)(arg,cname)},()=>{if(onerror)getWasmTableEntry(onerror)(arg)},true)};Module["_emscripten_run_preload_plugins_data"]=_emscripten_run_preload_plugins_data;_emscripten_run_preload_plugins_data.sig="vpipppp";var _emscripten_async_run_script=function(script,millis){script>>>=0;safeSetTimeout(()=>_emscripten_run_script(script),millis)};Module["_emscripten_async_run_script"]=_emscripten_async_run_script;_emscripten_async_run_script.sig="vpi";var _emscripten_async_load_script=function(url,onload,onerror){url>>>=0;onload>>>=0;onerror>>>=0;url=UTF8ToString(url);onload=getWasmTableEntry(onload);onerror=getWasmTableEntry(onerror);var loadDone=()=>{if(onload){if(runDependencies>0){dependenciesFulfilled=onload}else{onload()}}};var loadError=()=>{onerror?.()};if(ENVIRONMENT_IS_NODE){readAsync(url,data=>{eval(data);loadDone()},loadError,false);return}var script=document.createElement("script");script.onload=loadDone;script.onerror=loadError;script.src=url;document.body.appendChild(script)};Module["_emscripten_async_load_script"]=_emscripten_async_load_script;_emscripten_async_load_script.sig="vppp";function _emscripten_get_main_loop_timing(mode,value){mode>>>=0;value>>>=0;if(mode)HEAP32[mode>>>2>>>0]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>>2>>>0]=Browser.mainLoop.timingValue}Module["_emscripten_get_main_loop_timing"]=_emscripten_get_main_loop_timing;_emscripten_get_main_loop_timing.sig="vpp";function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){func>>>=0;var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}Module["_emscripten_set_main_loop"]=_emscripten_set_main_loop;_emscripten_set_main_loop.sig="vpii";var _emscripten_set_main_loop_arg=function(func,arg,fps,simulateInfiniteLoop){func>>>=0;arg>>>=0;var browserIterationFunc=()=>getWasmTableEntry(func)(arg);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg)};Module["_emscripten_set_main_loop_arg"]=_emscripten_set_main_loop_arg;_emscripten_set_main_loop_arg.sig="vppii";var _emscripten_cancel_main_loop=()=>{Browser.mainLoop.pause();Browser.mainLoop.func=null};Module["_emscripten_cancel_main_loop"]=_emscripten_cancel_main_loop;_emscripten_cancel_main_loop.sig="v";var _emscripten_pause_main_loop=()=>{Browser.mainLoop.pause()};Module["_emscripten_pause_main_loop"]=_emscripten_pause_main_loop;_emscripten_pause_main_loop.sig="v";var _emscripten_resume_main_loop=()=>{Browser.mainLoop.resume()};Module["_emscripten_resume_main_loop"]=_emscripten_resume_main_loop;_emscripten_resume_main_loop.sig="v";var __emscripten_push_main_loop_blocker=function(func,arg,name){func>>>=0;arg>>>=0;name>>>=0;Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:true});Browser.mainLoop.updateStatus()};Module["__emscripten_push_main_loop_blocker"]=__emscripten_push_main_loop_blocker;__emscripten_push_main_loop_blocker.sig="vppp";var __emscripten_push_uncounted_main_loop_blocker=function(func,arg,name){func>>>=0;arg>>>=0;name>>>=0;Browser.mainLoop.queue.push({func:()=>{getWasmTableEntry(func)(arg)},name:UTF8ToString(name),counted:false});Browser.mainLoop.updateStatus()};Module["__emscripten_push_uncounted_main_loop_blocker"]=__emscripten_push_uncounted_main_loop_blocker;__emscripten_push_uncounted_main_loop_blocker.sig="vppp";var _emscripten_set_main_loop_expected_blockers=num=>{Browser.mainLoop.expectedBlockers=num;Browser.mainLoop.remainingBlockers=num;Browser.mainLoop.updateStatus()};Module["_emscripten_set_main_loop_expected_blockers"]=_emscripten_set_main_loop_expected_blockers;_emscripten_set_main_loop_expected_blockers.sig="vi";function _emscripten_async_call(func,arg,millis){func>>>=0;arg>>>=0;function wrapper(){getWasmTableEntry(func)(arg)}if(millis>=0||ENVIRONMENT_IS_NODE){safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}Module["_emscripten_async_call"]=_emscripten_async_call;_emscripten_async_call.sig="vppi";function _emscripten_get_window_title(){var buflen=256;if(!_emscripten_get_window_title.buffer){_emscripten_get_window_title.buffer=_malloc(buflen)}stringToUTF8(document.title,_emscripten_get_window_title.buffer,buflen);return _emscripten_get_window_title.buffer}Module["_emscripten_get_window_title"]=_emscripten_get_window_title;_emscripten_get_window_title.sig="p";function _emscripten_set_window_title(title){title>>>=0;return document.title=UTF8ToString(title)}Module["_emscripten_set_window_title"]=_emscripten_set_window_title;_emscripten_set_window_title.sig="vp";function _emscripten_get_screen_size(width,height){width>>>=0;height>>>=0;HEAP32[width>>>2>>>0]=screen.width;HEAP32[height>>>2>>>0]=screen.height}Module["_emscripten_get_screen_size"]=_emscripten_get_screen_size;_emscripten_get_screen_size.sig="vpp";var _emscripten_hide_mouse=()=>{var styleSheet=document.styleSheets[0];var rules=styleSheet.cssRules;for(var i=0;i{Browser.setCanvasSize(width,height)};Module["_emscripten_set_canvas_size"]=_emscripten_set_canvas_size;_emscripten_set_canvas_size.sig="vii";function _emscripten_get_canvas_size(width,height,isFullscreen){width>>>=0;height>>>=0;isFullscreen>>>=0;var canvas=Module["canvas"];HEAP32[width>>>2>>>0]=canvas.width;HEAP32[height>>>2>>>0]=canvas.height;HEAP32[isFullscreen>>>2>>>0]=Browser.isFullscreen?1:0}Module["_emscripten_get_canvas_size"]=_emscripten_get_canvas_size;_emscripten_get_canvas_size.sig="vppp";function _emscripten_create_worker(url){url>>>=0;url=UTF8ToString(url);var id=Browser.workers.length;var info={worker:new Worker(url),callbacks:[],awaited:0,buffer:0,bufferSize:0};info.worker.onmessage=function info_worker_onmessage(msg){if(ABORT)return;var info=Browser.workers[id];if(!info)return;var callbackId=msg.data["callbackId"];var callbackInfo=info.callbacks[callbackId];if(!callbackInfo)return;if(msg.data["finalResponse"]){info.awaited--;info.callbacks[callbackId]=null}var data=msg.data["data"];if(data){if(!data.byteLength)data=new Uint8Array(data);if(!info.buffer||info.bufferSize>>0);callbackInfo.func(info.buffer,data.length,callbackInfo.arg)}else{callbackInfo.func(0,0,callbackInfo.arg)}};Browser.workers.push(info);return id}Module["_emscripten_create_worker"]=_emscripten_create_worker;_emscripten_create_worker.sig="ip";var _emscripten_destroy_worker=id=>{var info=Browser.workers[id];info.worker.terminate();if(info.buffer)_free(info.buffer);Browser.workers[id]=null};Module["_emscripten_destroy_worker"]=_emscripten_destroy_worker;_emscripten_destroy_worker.sig="vi";function _emscripten_call_worker(id,funcName,data,size,callback,arg){funcName>>>=0;data>>>=0;callback>>>=0;arg>>>=0;funcName=UTF8ToString(funcName);var info=Browser.workers[id];var callbackId=-1;if(callback){callbackId=info.callbacks.length;info.callbacks.push({func:getWasmTableEntry(callback),arg:arg});info.awaited++}var transferObject={"funcName":funcName,"callbackId":callbackId,"data":data?new Uint8Array(HEAPU8.subarray(data>>>0,data+size>>>0)):0};if(data){info.worker.postMessage(transferObject,[transferObject.data.buffer])}else{info.worker.postMessage(transferObject)}}Module["_emscripten_call_worker"]=_emscripten_call_worker;_emscripten_call_worker.sig="vippipp";var _emscripten_get_worker_queue_size=id=>{var info=Browser.workers[id];if(!info)return-1;return info.awaited};Module["_emscripten_get_worker_queue_size"]=_emscripten_get_worker_queue_size;_emscripten_get_worker_queue_size.sig="ii";var getPreloadedImageData=(path,w,h)=>{path=PATH_FS.resolve(path);var canvas=preloadedImages[path];if(!canvas)return 0;var ctx=canvas.getContext("2d");var image=ctx.getImageData(0,0,canvas.width,canvas.height);var buf=_malloc(canvas.width*canvas.height*4);HEAPU8.set(image.data,buf>>>0);HEAP32[w>>>2>>>0]=canvas.width;HEAP32[h>>>2>>>0]=canvas.height;return buf};Module["getPreloadedImageData"]=getPreloadedImageData;function _emscripten_get_preloaded_image_data(path,w,h){path>>>=0;w>>>=0;h>>>=0;return getPreloadedImageData(UTF8ToString(path),w,h)}Module["_emscripten_get_preloaded_image_data"]=_emscripten_get_preloaded_image_data;_emscripten_get_preloaded_image_data.sig="pppp";var getPreloadedImageData__data=["$PATH_FS","malloc"];Module["getPreloadedImageData__data"]=getPreloadedImageData__data;function _emscripten_get_preloaded_image_data_from_FILE(file,w,h){file>>>=0;w>>>=0;h>>>=0;var fd=_fileno(file);var stream=FS.getStream(fd);if(stream){return getPreloadedImageData(stream.path,w,h)}return 0}Module["_emscripten_get_preloaded_image_data_from_FILE"]=_emscripten_get_preloaded_image_data_from_FILE;_emscripten_get_preloaded_image_data_from_FILE.sig="pppp";var wget={wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle(){var handle=wget.nextWgetRequestHandle;wget.nextWgetRequestHandle++;return handle}};Module["wget"]=wget;var FS_mkdirTree=(path,mode)=>FS.mkdirTree(path,mode);Module["FS_mkdirTree"]=FS_mkdirTree;var _emscripten_async_wget=function(url,file,onload,onerror){url>>>=0;file>>>=0;onload>>>=0;onerror>>>=0;var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);function doCallback(callback){if(callback){callUserCallback(()=>{var sp=stackSave();getWasmTableEntry(callback)(stringToUTF8OnStack(_file));stackRestore(sp)})}}var destinationDirectory=PATH.dirname(_file);FS_createPreloadedFile(destinationDirectory,PATH.basename(_file),_url,true,true,()=>doCallback(onload),()=>doCallback(onerror),false,false,()=>{try{FS_unlink(_file)}catch(e){}FS_mkdirTree(destinationDirectory)})};Module["_emscripten_async_wget"]=_emscripten_async_wget;_emscripten_async_wget.sig="vpppp";var _emscripten_async_wget_data=function(url,userdata,onload,onerror){url>>>=0;userdata>>>=0;onload>>>=0;onerror>>>=0;asyncLoad(UTF8ToString(url),byteArray=>{callUserCallback(()=>{var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer>>>0);getWasmTableEntry(onload)(userdata,buffer,byteArray.length);_free(buffer)})},()=>{if(onerror){callUserCallback(()=>{getWasmTableEntry(onerror)(userdata)})}},true)};Module["_emscripten_async_wget_data"]=_emscripten_async_wget_data;_emscripten_async_wget_data.sig="vpppp";var _emscripten_async_wget2=function(url,file,request,param,userdata,onload,onerror,onprogress){url>>>=0;file>>>=0;request>>>=0;param>>>=0;userdata>>>=0;onload>>>=0;onerror>>>=0;onprogress>>>=0;var _url=UTF8ToString(url);var _file=UTF8ToString(file);_file=PATH_FS.resolve(_file);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var index=_file.lastIndexOf("/");var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();var destinationDirectory=PATH.dirname(_file);http.onload=e=>{if(http.status>=200&&http.status<300){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory);FS.createDataFile(_file.substr(0,index),_file.substr(index+1),new Uint8Array(http.response),true,true,false);if(onload){var sp=stackSave();getWasmTableEntry(onload)(handle,userdata,stringToUTF8OnStack(_file));stackRestore(sp)}}else{if(onerror)getWasmTableEntry(onerror)(handle,userdata,http.status)}delete wget.wgetRequests[handle]};http.onerror=e=>{if(onerror)getWasmTableEntry(onerror)(handle,userdata,http.status);delete wget.wgetRequests[handle]};http.onprogress=e=>{if(e.lengthComputable||e.lengthComputable===undefined&&e.total!=0){var percentComplete=e.loaded/e.total*100;if(onprogress)getWasmTableEntry(onprogress)(handle,userdata,percentComplete)}};http.onabort=e=>{delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle};Module["_emscripten_async_wget2"]=_emscripten_async_wget2;_emscripten_async_wget2.sig="ipppppppp";function _emscripten_async_wget2_data(url,request,param,userdata,free,onload,onerror,onprogress){url>>>=0;request>>>=0;param>>>=0;userdata>>>=0;onload>>>=0;onerror>>>=0;onprogress>>>=0;var _url=UTF8ToString(url);var _request=UTF8ToString(request);var _param=UTF8ToString(param);var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=wget.getNextWgetRequestHandle();function onerrorjs(){if(onerror){var sp=stackSave();var statusText=0;if(http.statusText){statusText=stringToUTF8OnStack(http.statusText)}getWasmTableEntry(onerror)(handle,userdata,http.status,statusText);stackRestore(sp)}}http.onload=e=>{if(http.status>=200&&http.status<300||http.status===0&&_url.substr(0,4).toLowerCase()!="http"){var byteArray=new Uint8Array(http.response);var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer>>>0);if(onload)getWasmTableEntry(onload)(handle,userdata,buffer,byteArray.length);if(free)_free(buffer)}else{onerrorjs()}delete wget.wgetRequests[handle]};http.onerror=e=>{onerrorjs();delete wget.wgetRequests[handle]};http.onprogress=e=>{if(onprogress)getWasmTableEntry(onprogress)(handle,userdata,e.loaded,e.lengthComputable||e.lengthComputable===undefined?e.total:0)};http.onabort=e=>{delete wget.wgetRequests[handle]};if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}wget.wgetRequests[handle]=http;return handle}Module["_emscripten_async_wget2_data"]=_emscripten_async_wget2_data;_emscripten_async_wget2_data.sig="ippppippp";var _emscripten_async_wget2_abort=handle=>{var http=wget.wgetRequests[handle];http?.abort()};Module["_emscripten_async_wget2_abort"]=_emscripten_async_wget2_abort;_emscripten_async_wget2_abort.sig="vi";function __dlsym_catchup_js(handle,symbolIndex){handle>>>=0;var lib=LDSO.loadedLibsByHandle[handle];var symDict=lib.exports;var symName=Object.keys(symDict)[symbolIndex];var sym=symDict[symName];var result=addFunction(sym,sym.sig);return result}Module["__dlsym_catchup_js"]=__dlsym_catchup_js;__dlsym_catchup_js.sig="ppi";var _setNetworkCallback=(event,userData,callback)=>{function _callback(data){try{if(event==="error"){var sp=stackSave();var msg=stringToUTF8OnStack(data[2]);getWasmTableEntry(callback)(data[0],data[1],msg,userData);stackRestore(sp)}else{getWasmTableEntry(callback)(data,userData)}}catch(e){if(!(e instanceof ExitStatus)){if(e&&typeof e=="object"&&e.stack)err("exception thrown: "+[e,e.stack]);throw e}}}Module["websocket"]["on"](event,callback?_callback:null)};Module["_setNetworkCallback"]=_setNetworkCallback;function _emscripten_set_socket_error_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("error",userData,callback)}Module["_emscripten_set_socket_error_callback"]=_emscripten_set_socket_error_callback;_emscripten_set_socket_error_callback.sig="vpp";function _emscripten_set_socket_open_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("open",userData,callback)}Module["_emscripten_set_socket_open_callback"]=_emscripten_set_socket_open_callback;_emscripten_set_socket_open_callback.sig="vpp";function _emscripten_set_socket_listen_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("listen",userData,callback)}Module["_emscripten_set_socket_listen_callback"]=_emscripten_set_socket_listen_callback;_emscripten_set_socket_listen_callback.sig="vpp";function _emscripten_set_socket_connection_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("connection",userData,callback)}Module["_emscripten_set_socket_connection_callback"]=_emscripten_set_socket_connection_callback;_emscripten_set_socket_connection_callback.sig="vpp";function _emscripten_set_socket_message_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("message",userData,callback)}Module["_emscripten_set_socket_message_callback"]=_emscripten_set_socket_message_callback;_emscripten_set_socket_message_callback.sig="vpp";function _emscripten_set_socket_close_callback(userData,callback){userData>>>=0;callback>>>=0;_setNetworkCallback("close",userData,callback)}Module["_emscripten_set_socket_close_callback"]=_emscripten_set_socket_close_callback;_emscripten_set_socket_close_callback.sig="vpp";var ALLOC_NORMAL=0;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;var ALLOC_STACK=1;Module["ALLOC_STACK"]=ALLOC_STACK;var allocate=(slab,allocator)=>{var ret;if(allocator==ALLOC_STACK){ret=stackAlloc(slab.length)}else{ret=_malloc(slab.length)}if(!slab.subarray&&!slab.slice){slab=new Uint8Array(slab)}HEAPU8.set(slab,ret>>>0);return ret};Module["allocate"]=allocate;var writeStringToMemory=(string,buffer,dontAddNull)=>{warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end>>>0]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end>>>0]=lastChar};Module["writeStringToMemory"]=writeStringToMemory;var writeAsciiToMemory=(str,buffer,dontAddNull)=>{for(var i=0;i>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>>0]=0};Module["writeAsciiToMemory"]=writeAsciiToMemory;var allocateUTF8=stringToNewUTF8;Module["allocateUTF8"]=allocateUTF8;var allocateUTF8OnStack=stringToUTF8OnStack;Module["allocateUTF8OnStack"]=allocateUTF8OnStack;var setErrNo=value=>{HEAP32[___errno_location()>>>2>>>0]=value;return value};Module["setErrNo"]=setErrNo;var demangle=func=>{demangle.recursionGuard=(demangle.recursionGuard|0)+1;if(demangle.recursionGuard>1)return func;return withStackSave(()=>{try{var s=func;if(s.startsWith("__Z"))s=s.substr(1);var buf=stringToUTF8OnStack(s);var status=stackAlloc(4);var ret=___cxa_demangle(buf,0,0,status);if(HEAP32[status>>>2>>>0]===0&&ret){return UTF8ToString(ret)}}catch(e){}finally{_free(ret);if(demangle.recursionGuard<2)--demangle.recursionGuard}return func})};Module["demangle"]=demangle;function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return js}Module["stackTrace"]=stackTrace;var _emscripten_is_main_browser_thread=()=>!ENVIRONMENT_IS_WORKER;Module["_emscripten_is_main_browser_thread"]=_emscripten_is_main_browser_thread;var webSockets=new HandleAllocator;Module["webSockets"]=webSockets;var WS={socketEvent:null,getSocket(socketId){if(!webSockets.has(socketId)){return 0}return webSockets.get(socketId)},getSocketEvent(socketId){this.socketEvent||=_malloc(524);HEAPU32[this.socketEvent>>>2>>>0]=socketId;return this.socketEvent}};Module["WS"]=WS;function _emscripten_websocket_get_ready_state(socketId,readyState){readyState>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}HEAP16[readyState>>>1>>>0]=socket.readyState;return 0}Module["_emscripten_websocket_get_ready_state"]=_emscripten_websocket_get_ready_state;_emscripten_websocket_get_ready_state.sig="iip";function _emscripten_websocket_get_buffered_amount(socketId,bufferedAmount){bufferedAmount>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}HEAPU32[bufferedAmount>>>2>>>0]=socket.bufferedAmount;return 0}Module["_emscripten_websocket_get_buffered_amount"]=_emscripten_websocket_get_buffered_amount;_emscripten_websocket_get_buffered_amount.sig="iip";function _emscripten_websocket_get_extensions(socketId,extensions,extensionsLength){extensions>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!extensions)return-5;stringToUTF8(socket.extensions,extensions,extensionsLength);return 0}Module["_emscripten_websocket_get_extensions"]=_emscripten_websocket_get_extensions;_emscripten_websocket_get_extensions.sig="iipi";function _emscripten_websocket_get_extensions_length(socketId,extensionsLength){extensionsLength>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!extensionsLength)return-5;HEAP32[extensionsLength>>>2>>>0]=lengthBytesUTF8(socket.extensions)+1;return 0}Module["_emscripten_websocket_get_extensions_length"]=_emscripten_websocket_get_extensions_length;_emscripten_websocket_get_extensions_length.sig="iip";function _emscripten_websocket_get_protocol(socketId,protocol,protocolLength){protocol>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!protocol)return-5;stringToUTF8(socket.protocol,protocol,protocolLength);return 0}Module["_emscripten_websocket_get_protocol"]=_emscripten_websocket_get_protocol;_emscripten_websocket_get_protocol.sig="iipi";function _emscripten_websocket_get_protocol_length(socketId,protocolLength){protocolLength>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!protocolLength)return-5;HEAP32[protocolLength>>>2>>>0]=lengthBytesUTF8(socket.protocol)+1;return 0}Module["_emscripten_websocket_get_protocol_length"]=_emscripten_websocket_get_protocol_length;_emscripten_websocket_get_protocol_length.sig="iip";function _emscripten_websocket_get_url(socketId,url,urlLength){url>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!url)return-5;stringToUTF8(socket.url,url,urlLength);return 0}Module["_emscripten_websocket_get_url"]=_emscripten_websocket_get_url;_emscripten_websocket_get_url.sig="iipi";function _emscripten_websocket_get_url_length(socketId,urlLength){urlLength>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}if(!urlLength)return-5;HEAP32[urlLength>>>2>>>0]=lengthBytesUTF8(socket.url)+1;return 0}Module["_emscripten_websocket_get_url_length"]=_emscripten_websocket_get_url_length;_emscripten_websocket_get_url_length.sig="iip";function _emscripten_websocket_set_onopen_callback_on_thread(socketId,userData,callbackFunc,thread){userData>>>=0;callbackFunc>>>=0;thread>>>=0;var eventPtr=WS.getSocketEvent(socketId);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onopen=function(e){getWasmTableEntry(callbackFunc)(0,eventPtr,userData)};return 0}Module["_emscripten_websocket_set_onopen_callback_on_thread"]=_emscripten_websocket_set_onopen_callback_on_thread;_emscripten_websocket_set_onopen_callback_on_thread.sig="iippp";function _emscripten_websocket_set_onerror_callback_on_thread(socketId,userData,callbackFunc,thread){userData>>>=0;callbackFunc>>>=0;thread>>>=0;var eventPtr=WS.getSocketEvent(socketId);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onerror=function(e){getWasmTableEntry(callbackFunc)(0,eventPtr,userData)};return 0}Module["_emscripten_websocket_set_onerror_callback_on_thread"]=_emscripten_websocket_set_onerror_callback_on_thread;_emscripten_websocket_set_onerror_callback_on_thread.sig="iippp";function _emscripten_websocket_set_onclose_callback_on_thread(socketId,userData,callbackFunc,thread){userData>>>=0;callbackFunc>>>=0;thread>>>=0;var eventPtr=WS.getSocketEvent(socketId);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onclose=function(e){HEAP32[eventPtr+4>>>2>>>0]=e.wasClean,HEAP16[eventPtr+4>>>1>>>0]=e.code,stringToUTF8(e.reason,eventPtr+10,512);getWasmTableEntry(callbackFunc)(0,eventPtr,userData)};return 0}Module["_emscripten_websocket_set_onclose_callback_on_thread"]=_emscripten_websocket_set_onclose_callback_on_thread;_emscripten_websocket_set_onclose_callback_on_thread.sig="iippp";function _emscripten_websocket_set_onmessage_callback_on_thread(socketId,userData,callbackFunc,thread){userData>>>=0;callbackFunc>>>=0;thread>>>=0;var eventPtr=WS.getSocketEvent(socketId);var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onmessage=function(e){var isText=typeof e.data=="string";if(isText){var buf=stringToNewUTF8(e.data);var len=lengthBytesUTF8(e.data)+1}else{var len=e.data.byteLength;var buf=_malloc(len);HEAP8.set(new Uint8Array(e.data),buf>>>0)}HEAPU32[eventPtr+4>>>2>>>0]=buf,HEAP32[eventPtr+8>>>2>>>0]=len,HEAP32[eventPtr+12>>>2>>>0]=isText,getWasmTableEntry(callbackFunc)(0,eventPtr,userData);_free(buf)};return 0}Module["_emscripten_websocket_set_onmessage_callback_on_thread"]=_emscripten_websocket_set_onmessage_callback_on_thread;_emscripten_websocket_set_onmessage_callback_on_thread.sig="iippp";function _emscripten_websocket_new(createAttributes){createAttributes>>>=0;if(typeof WebSocket=="undefined"){return-1}if(!createAttributes){return-5}var url=UTF8ToString(HEAPU32[createAttributes>>>2>>>0]);var protocols=HEAPU32[createAttributes+4>>>2>>>0];var socket=protocols?new WebSocket(url,UTF8ToString(protocols).split(",")):new WebSocket(url);socket.binaryType="arraybuffer";var socketId=webSockets.allocate(socket);return socketId}Module["_emscripten_websocket_new"]=_emscripten_websocket_new;_emscripten_websocket_new.sig="ip";function _emscripten_websocket_send_utf8_text(socketId,textData){textData>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}var str=UTF8ToString(textData);socket.send(str);return 0}Module["_emscripten_websocket_send_utf8_text"]=_emscripten_websocket_send_utf8_text;_emscripten_websocket_send_utf8_text.sig="iip";function _emscripten_websocket_send_binary(socketId,binaryData,dataLength){binaryData>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}socket.send(HEAPU8.subarray(binaryData>>>0,binaryData+dataLength>>>0));return 0}Module["_emscripten_websocket_send_binary"]=_emscripten_websocket_send_binary;_emscripten_websocket_send_binary.sig="iipi";function _emscripten_websocket_close(socketId,code,reason){reason>>>=0;var socket=WS.getSocket(socketId);if(!socket){return-3}var reasonStr=reason?UTF8ToString(reason):undefined;if(reason)socket.close(code||undefined,UTF8ToString(reason));else if(code)socket.close(code);else socket.close();return 0}Module["_emscripten_websocket_close"]=_emscripten_websocket_close;_emscripten_websocket_close.sig="iiip";var _emscripten_websocket_delete=socketId=>{var socket=WS.getSocket(socketId);if(!socket){return-3}socket.onopen=socket.onerror=socket.onclose=socket.onmessage=null;webSockets.free(socketId);return 0};Module["_emscripten_websocket_delete"]=_emscripten_websocket_delete;_emscripten_websocket_delete.sig="ii";var _emscripten_websocket_is_supported=()=>typeof WebSocket!="undefined";Module["_emscripten_websocket_is_supported"]=_emscripten_websocket_is_supported;_emscripten_websocket_is_supported.sig="i";var _emscripten_websocket_deinitialize=()=>{for(var i in WS.sockets){var socket=WS.sockets[i];if(socket){socket.close();_emscripten_websocket_delete(i)}}WS.sockets=[]};Module["_emscripten_websocket_deinitialize"]=_emscripten_websocket_deinitialize;_emscripten_websocket_deinitialize.sig="v";function _emscripten_webgl_enable_ANGLE_instanced_arrays(ctx){ctx>>>=0;return webgl_enable_ANGLE_instanced_arrays(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_ANGLE_instanced_arrays"]=_emscripten_webgl_enable_ANGLE_instanced_arrays;_emscripten_webgl_enable_ANGLE_instanced_arrays.sig="ip";function _emscripten_webgl_enable_OES_vertex_array_object(ctx){ctx>>>=0;return webgl_enable_OES_vertex_array_object(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_OES_vertex_array_object"]=_emscripten_webgl_enable_OES_vertex_array_object;_emscripten_webgl_enable_OES_vertex_array_object.sig="ip";function _emscripten_webgl_enable_WEBGL_draw_buffers(ctx){ctx>>>=0;return webgl_enable_WEBGL_draw_buffers(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_WEBGL_draw_buffers"]=_emscripten_webgl_enable_WEBGL_draw_buffers;_emscripten_webgl_enable_WEBGL_draw_buffers.sig="ip";function _emscripten_webgl_enable_WEBGL_multi_draw(ctx){ctx>>>=0;return webgl_enable_WEBGL_multi_draw(GL.contexts[ctx].GLctx)}Module["_emscripten_webgl_enable_WEBGL_multi_draw"]=_emscripten_webgl_enable_WEBGL_multi_draw;_emscripten_webgl_enable_WEBGL_multi_draw.sig="ip";function _glVertexPointer(size,type,stride,ptr){ptr>>>=0;throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."}Module["_glVertexPointer"]=_glVertexPointer;_glVertexPointer.sig="viiip";var _glMatrixMode=()=>{throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glMatrixMode"]=_glMatrixMode;_glMatrixMode.sig="vi";var _glBegin=()=>{throw"Legacy GL function (glBegin) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glBegin"]=_glBegin;_glBegin.sig="vi";var _glLoadIdentity=()=>{throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -sLEGACY_GL_EMULATION to enable legacy GL emulation."};Module["_glLoadIdentity"]=_glLoadIdentity;_glLoadIdentity.sig="v";var _glVertexAttribDivisorNV=_glVertexAttribDivisor;Module["_glVertexAttribDivisorNV"]=_glVertexAttribDivisorNV;var _glDrawArraysInstancedNV=_glDrawArraysInstanced;Module["_glDrawArraysInstancedNV"]=_glDrawArraysInstancedNV;var _glDrawElementsInstancedNV=_glDrawElementsInstanced;Module["_glDrawElementsInstancedNV"]=_glDrawElementsInstancedNV;var _glVertexAttribDivisorEXT=_glVertexAttribDivisor;Module["_glVertexAttribDivisorEXT"]=_glVertexAttribDivisorEXT;var _glDrawArraysInstancedEXT=_glDrawArraysInstanced;Module["_glDrawArraysInstancedEXT"]=_glDrawArraysInstancedEXT;var _glDrawElementsInstancedEXT=_glDrawElementsInstanced;Module["_glDrawElementsInstancedEXT"]=_glDrawElementsInstancedEXT;var _glVertexAttribDivisorARB=_glVertexAttribDivisor;Module["_glVertexAttribDivisorARB"]=_glVertexAttribDivisorARB;var _glDrawArraysInstancedARB=_glDrawArraysInstanced;Module["_glDrawArraysInstancedARB"]=_glDrawArraysInstancedARB;var _glDrawElementsInstancedARB=_glDrawElementsInstanced;Module["_glDrawElementsInstancedARB"]=_glDrawElementsInstancedARB;var _glDrawBuffersEXT=_glDrawBuffers;Module["_glDrawBuffersEXT"]=_glDrawBuffersEXT;function _glMultiDrawArraysWEBGL(mode,firsts,counts,drawcount){firsts>>>=0;counts>>>=0;GLctx.multiDrawWebgl["multiDrawArraysWEBGL"](mode,HEAP32,firsts>>>2,HEAP32,counts>>>2,drawcount)}Module["_glMultiDrawArraysWEBGL"]=_glMultiDrawArraysWEBGL;_glMultiDrawArraysWEBGL.sig="vippi";var _glMultiDrawArrays=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArrays"]=_glMultiDrawArrays;_glMultiDrawArrays.sig="vippi";var _glMultiDrawArraysANGLE=_glMultiDrawArraysWEBGL;Module["_glMultiDrawArraysANGLE"]=_glMultiDrawArraysANGLE;function _glMultiDrawArraysInstancedWEBGL(mode,firsts,counts,instanceCounts,drawcount){firsts>>>=0;counts>>>=0;instanceCounts>>>=0;GLctx.multiDrawWebgl["multiDrawArraysInstancedWEBGL"](mode,HEAP32,firsts>>>2,HEAP32,counts>>>2,HEAP32,instanceCounts>>>2,drawcount)}Module["_glMultiDrawArraysInstancedWEBGL"]=_glMultiDrawArraysInstancedWEBGL;_glMultiDrawArraysInstancedWEBGL.sig="vipppi";var _glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedWEBGL;Module["_glMultiDrawArraysInstancedANGLE"]=_glMultiDrawArraysInstancedANGLE;function _glMultiDrawElementsWEBGL(mode,counts,type,offsets,drawcount){counts>>>=0;offsets>>>=0;GLctx.multiDrawWebgl["multiDrawElementsWEBGL"](mode,HEAP32,counts>>>2,type,HEAP32,offsets>>>2,drawcount)}Module["_glMultiDrawElementsWEBGL"]=_glMultiDrawElementsWEBGL;_glMultiDrawElementsWEBGL.sig="vipipi";var _glMultiDrawElements=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElements"]=_glMultiDrawElements;_glMultiDrawElements.sig="vipipi";var _glMultiDrawElementsANGLE=_glMultiDrawElementsWEBGL;Module["_glMultiDrawElementsANGLE"]=_glMultiDrawElementsANGLE;function _glMultiDrawElementsInstancedWEBGL(mode,counts,type,offsets,instanceCounts,drawcount){counts>>>=0;offsets>>>=0;instanceCounts>>>=0;GLctx.multiDrawWebgl["multiDrawElementsInstancedWEBGL"](mode,HEAP32,counts>>>2,type,HEAP32,offsets>>>2,HEAP32,instanceCounts>>>2,drawcount)}Module["_glMultiDrawElementsInstancedWEBGL"]=_glMultiDrawElementsInstancedWEBGL;_glMultiDrawElementsInstancedWEBGL.sig="vipippi";var _glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedWEBGL;Module["_glMultiDrawElementsInstancedANGLE"]=_glMultiDrawElementsInstancedANGLE;var _glClearDepth=x0=>GLctx.clearDepth(x0);Module["_glClearDepth"]=_glClearDepth;_glClearDepth.sig="vd";var _glDepthRange=(x0,x1)=>GLctx.depthRange(x0,x1);Module["_glDepthRange"]=_glDepthRange;_glDepthRange.sig="vdd";var _emscripten_glGenVertexArrays=_glGenVertexArrays;Module["_emscripten_glGenVertexArrays"]=_emscripten_glGenVertexArrays;_emscripten_glGenVertexArrays.sig="vip";var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;Module["_emscripten_glDeleteVertexArrays"]=_emscripten_glDeleteVertexArrays;_emscripten_glDeleteVertexArrays.sig="vip";var _emscripten_glBindVertexArray=_glBindVertexArray;Module["_emscripten_glBindVertexArray"]=_emscripten_glBindVertexArray;_emscripten_glBindVertexArray.sig="vi";var _emscripten_glIsVertexArray=_glIsVertexArray;Module["_emscripten_glIsVertexArray"]=_emscripten_glIsVertexArray;_emscripten_glIsVertexArray.sig="ii";var _emscripten_glVertexPointer=_glVertexPointer;Module["_emscripten_glVertexPointer"]=_emscripten_glVertexPointer;_emscripten_glVertexPointer.sig="viiip";var _emscripten_glMatrixMode=_glMatrixMode;Module["_emscripten_glMatrixMode"]=_emscripten_glMatrixMode;_emscripten_glMatrixMode.sig="vi";var _emscripten_glBegin=_glBegin;Module["_emscripten_glBegin"]=_emscripten_glBegin;_emscripten_glBegin.sig="vi";var _emscripten_glLoadIdentity=_glLoadIdentity;Module["_emscripten_glLoadIdentity"]=_emscripten_glLoadIdentity;_emscripten_glLoadIdentity.sig="v";var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;Module["_emscripten_glVertexAttribDivisor"]=_emscripten_glVertexAttribDivisor;_emscripten_glVertexAttribDivisor.sig="vii";var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;Module["_emscripten_glDrawArraysInstanced"]=_emscripten_glDrawArraysInstanced;_emscripten_glDrawArraysInstanced.sig="viiii";var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;Module["_emscripten_glDrawElementsInstanced"]=_emscripten_glDrawElementsInstanced;_emscripten_glDrawElementsInstanced.sig="viiipi";var _emscripten_glVertexAttribDivisorNV=_glVertexAttribDivisorNV;Module["_emscripten_glVertexAttribDivisorNV"]=_emscripten_glVertexAttribDivisorNV;var _emscripten_glDrawArraysInstancedNV=_glDrawArraysInstancedNV;Module["_emscripten_glDrawArraysInstancedNV"]=_emscripten_glDrawArraysInstancedNV;var _emscripten_glDrawElementsInstancedNV=_glDrawElementsInstancedNV;Module["_emscripten_glDrawElementsInstancedNV"]=_emscripten_glDrawElementsInstancedNV;var _emscripten_glVertexAttribDivisorEXT=_glVertexAttribDivisorEXT;Module["_emscripten_glVertexAttribDivisorEXT"]=_emscripten_glVertexAttribDivisorEXT;var _emscripten_glDrawArraysInstancedEXT=_glDrawArraysInstancedEXT;Module["_emscripten_glDrawArraysInstancedEXT"]=_emscripten_glDrawArraysInstancedEXT;var _emscripten_glDrawElementsInstancedEXT=_glDrawElementsInstancedEXT;Module["_emscripten_glDrawElementsInstancedEXT"]=_emscripten_glDrawElementsInstancedEXT;var _emscripten_glVertexAttribDivisorARB=_glVertexAttribDivisorARB;Module["_emscripten_glVertexAttribDivisorARB"]=_emscripten_glVertexAttribDivisorARB;var _emscripten_glDrawArraysInstancedARB=_glDrawArraysInstancedARB;Module["_emscripten_glDrawArraysInstancedARB"]=_emscripten_glDrawArraysInstancedARB;var _emscripten_glDrawElementsInstancedARB=_glDrawElementsInstancedARB;Module["_emscripten_glDrawElementsInstancedARB"]=_emscripten_glDrawElementsInstancedARB;var _emscripten_glDrawBuffers=_glDrawBuffers;Module["_emscripten_glDrawBuffers"]=_emscripten_glDrawBuffers;_emscripten_glDrawBuffers.sig="vip";var _emscripten_glDrawBuffersEXT=_glDrawBuffersEXT;Module["_emscripten_glDrawBuffersEXT"]=_emscripten_glDrawBuffersEXT;var _emscripten_glMultiDrawArrays=_glMultiDrawArrays;Module["_emscripten_glMultiDrawArrays"]=_emscripten_glMultiDrawArrays;_emscripten_glMultiDrawArrays.sig="vippi";var _emscripten_glMultiDrawArraysANGLE=_glMultiDrawArraysANGLE;Module["_emscripten_glMultiDrawArraysANGLE"]=_emscripten_glMultiDrawArraysANGLE;var _emscripten_glMultiDrawArraysWEBGL=_glMultiDrawArraysWEBGL;Module["_emscripten_glMultiDrawArraysWEBGL"]=_emscripten_glMultiDrawArraysWEBGL;var _emscripten_glMultiDrawArraysInstancedANGLE=_glMultiDrawArraysInstancedANGLE;Module["_emscripten_glMultiDrawArraysInstancedANGLE"]=_emscripten_glMultiDrawArraysInstancedANGLE;var _emscripten_glMultiDrawArraysInstancedWEBGL=_glMultiDrawArraysInstancedWEBGL;Module["_emscripten_glMultiDrawArraysInstancedWEBGL"]=_emscripten_glMultiDrawArraysInstancedWEBGL;var _emscripten_glMultiDrawElements=_glMultiDrawElements;Module["_emscripten_glMultiDrawElements"]=_emscripten_glMultiDrawElements;_emscripten_glMultiDrawElements.sig="vipipi";var _emscripten_glMultiDrawElementsANGLE=_glMultiDrawElementsANGLE;Module["_emscripten_glMultiDrawElementsANGLE"]=_emscripten_glMultiDrawElementsANGLE;var _emscripten_glMultiDrawElementsWEBGL=_glMultiDrawElementsWEBGL;Module["_emscripten_glMultiDrawElementsWEBGL"]=_emscripten_glMultiDrawElementsWEBGL;var _emscripten_glMultiDrawElementsInstancedANGLE=_glMultiDrawElementsInstancedANGLE;Module["_emscripten_glMultiDrawElementsInstancedANGLE"]=_emscripten_glMultiDrawElementsInstancedANGLE;var _emscripten_glMultiDrawElementsInstancedWEBGL=_glMultiDrawElementsInstancedWEBGL;Module["_emscripten_glMultiDrawElementsInstancedWEBGL"]=_emscripten_glMultiDrawElementsInstancedWEBGL;var _emscripten_glClearDepth=_glClearDepth;Module["_emscripten_glClearDepth"]=_emscripten_glClearDepth;_emscripten_glClearDepth.sig="vd";var _emscripten_glDepthRange=_glDepthRange;Module["_emscripten_glDepthRange"]=_emscripten_glDepthRange;_emscripten_glDepthRange.sig="vdd";var writeGLArray=(arr,dst,dstLength,heapType)=>{var len=arr.length;var writeLength=dstLength>>2;for(var i=0;i>>0]=arr[i]}return len};Module["writeGLArray"]=writeGLArray;var webglPowerPreferences=["default","low-power","high-performance"];Module["webglPowerPreferences"]=webglPowerPreferences;function _emscripten_webgl_do_create_context(target,attributes){target>>>=0;attributes>>>=0;var a=attributes>>>2;var powerPreference=HEAP32[a+(24>>2)>>>0];var contextAttributes={"alpha":!!HEAP32[a+(0>>2)>>>0],"depth":!!HEAP32[a+(4>>2)>>>0],"stencil":!!HEAP32[a+(8>>2)>>>0],"antialias":!!HEAP32[a+(12>>2)>>>0],"premultipliedAlpha":!!HEAP32[a+(16>>2)>>>0],"preserveDrawingBuffer":!!HEAP32[a+(20>>2)>>>0],"powerPreference":webglPowerPreferences[powerPreference],"failIfMajorPerformanceCaveat":!!HEAP32[a+(28>>2)>>>0],majorVersion:HEAP32[a+(32>>2)>>>0],minorVersion:HEAP32[a+(36>>2)>>>0],enableExtensionsByDefault:HEAP32[a+(40>>2)>>>0],explicitSwapControl:HEAP32[a+(44>>2)>>>0],proxyContextToMainThread:HEAP32[a+(48>>2)>>>0],renderViaOffscreenBackBuffer:HEAP32[a+(52>>2)>>>0]};var canvas=findCanvasEventTarget(target);if(!canvas){return 0}if(contextAttributes.explicitSwapControl){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}Module["_emscripten_webgl_do_create_context"]=_emscripten_webgl_do_create_context;_emscripten_webgl_do_create_context.sig="ppp";var _emscripten_webgl_create_context=_emscripten_webgl_do_create_context;Module["_emscripten_webgl_create_context"]=_emscripten_webgl_create_context;_emscripten_webgl_create_context.sig="ppp";function _emscripten_webgl_do_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}Module["_emscripten_webgl_do_get_current_context"]=_emscripten_webgl_do_get_current_context;_emscripten_webgl_do_get_current_context.sig="p";var _emscripten_webgl_get_current_context=_emscripten_webgl_do_get_current_context;Module["_emscripten_webgl_get_current_context"]=_emscripten_webgl_get_current_context;_emscripten_webgl_get_current_context.sig="p";var _emscripten_webgl_do_commit_frame=()=>{if(!GL.currentContext||!GL.currentContext.GLctx){return-3}if(!GL.currentContext.attributes.explicitSwapControl){return-3}return 0};Module["_emscripten_webgl_do_commit_frame"]=_emscripten_webgl_do_commit_frame;_emscripten_webgl_do_commit_frame.sig="i";var _emscripten_webgl_commit_frame=_emscripten_webgl_do_commit_frame;Module["_emscripten_webgl_commit_frame"]=_emscripten_webgl_commit_frame;_emscripten_webgl_commit_frame.sig="i";function _emscripten_webgl_make_context_current(contextHandle){contextHandle>>>=0;var success=GL.makeContextCurrent(contextHandle);return success?0:-5}Module["_emscripten_webgl_make_context_current"]=_emscripten_webgl_make_context_current;_emscripten_webgl_make_context_current.sig="ip";function _emscripten_webgl_get_drawing_buffer_size(contextHandle,width,height){contextHandle>>>=0;width>>>=0;height>>>=0;var GLContext=GL.getContext(contextHandle);if(!GLContext||!GLContext.GLctx||!width||!height){return-5}HEAP32[width>>>2>>>0]=GLContext.GLctx.drawingBufferWidth;HEAP32[height>>>2>>>0]=GLContext.GLctx.drawingBufferHeight;return 0}Module["_emscripten_webgl_get_drawing_buffer_size"]=_emscripten_webgl_get_drawing_buffer_size;_emscripten_webgl_get_drawing_buffer_size.sig="ippp";function _emscripten_webgl_get_context_attributes(c,a){c>>>=0;a>>>=0;if(!a)return-5;c=GL.contexts[c];if(!c)return-3;var t=c.GLctx;if(!t)return-3;t=t.getContextAttributes();HEAP32[a>>>2>>>0]=t.alpha;HEAP32[a+4>>>2>>>0]=t.depth;HEAP32[a+8>>>2>>>0]=t.stencil;HEAP32[a+12>>>2>>>0]=t.antialias;HEAP32[a+16>>>2>>>0]=t.premultipliedAlpha;HEAP32[a+20>>>2>>>0]=t.preserveDrawingBuffer;var power=t["powerPreference"]&&webglPowerPreferences.indexOf(t["powerPreference"]);HEAP32[a+24>>>2>>>0]=power;HEAP32[a+28>>>2>>>0]=t.failIfMajorPerformanceCaveat;HEAP32[a+32>>>2>>>0]=c.version;HEAP32[a+36>>>2>>>0]=0;HEAP32[a+40>>>2>>>0]=c.attributes.enableExtensionsByDefault;return 0}Module["_emscripten_webgl_get_context_attributes"]=_emscripten_webgl_get_context_attributes;_emscripten_webgl_get_context_attributes.sig="ipp";function _emscripten_webgl_destroy_context(contextHandle){contextHandle>>>=0;if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}Module["_emscripten_webgl_destroy_context"]=_emscripten_webgl_destroy_context;_emscripten_webgl_destroy_context.sig="ip";function _emscripten_webgl_enable_extension(contextHandle,extension){contextHandle>>>=0;extension>>>=0;var context=GL.getContext(contextHandle);var extString=UTF8ToString(extension);if(extString.startsWith("GL_"))extString=extString.substr(3);if(extString=="ANGLE_instanced_arrays")webgl_enable_ANGLE_instanced_arrays(GLctx);if(extString=="OES_vertex_array_object")webgl_enable_OES_vertex_array_object(GLctx);if(extString=="WEBGL_draw_buffers")webgl_enable_WEBGL_draw_buffers(GLctx);if(extString=="WEBGL_multi_draw")webgl_enable_WEBGL_multi_draw(GLctx);var ext=context.GLctx.getExtension(extString);return!!ext}Module["_emscripten_webgl_enable_extension"]=_emscripten_webgl_enable_extension;_emscripten_webgl_enable_extension.sig="ipp";var _emscripten_supports_offscreencanvas=()=>0;Module["_emscripten_supports_offscreencanvas"]=_emscripten_supports_offscreencanvas;_emscripten_supports_offscreencanvas.sig="i";var registerWebGlEventCallback=(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread)=>{var webGlEventHandlerFunc=(e=event)=>{if(getWasmTableEntry(callbackfunc)(eventTypeId,0,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)};Module["registerWebGlEventCallback"]=registerWebGlEventCallback;function _emscripten_set_webglcontextlost_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;registerWebGlEventCallback(target,userData,useCapture,callbackfunc,31,"webglcontextlost",targetThread);return 0}Module["_emscripten_set_webglcontextlost_callback_on_thread"]=_emscripten_set_webglcontextlost_callback_on_thread;_emscripten_set_webglcontextlost_callback_on_thread.sig="ippipp";function _emscripten_set_webglcontextrestored_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target>>>=0;userData>>>=0;callbackfunc>>>=0;targetThread>>>=0;registerWebGlEventCallback(target,userData,useCapture,callbackfunc,32,"webglcontextrestored",targetThread);return 0}Module["_emscripten_set_webglcontextrestored_callback_on_thread"]=_emscripten_set_webglcontextrestored_callback_on_thread;_emscripten_set_webglcontextrestored_callback_on_thread.sig="ippipp";function _emscripten_is_webgl_context_lost(contextHandle){contextHandle>>>=0;return!GL.contexts[contextHandle]||GL.contexts[contextHandle].GLctx.isContextLost()}Module["_emscripten_is_webgl_context_lost"]=_emscripten_is_webgl_context_lost;_emscripten_is_webgl_context_lost.sig="ip";function _emscripten_webgl_get_supported_extensions(){return stringToNewUTF8(GLctx.getSupportedExtensions().join(" "))}Module["_emscripten_webgl_get_supported_extensions"]=_emscripten_webgl_get_supported_extensions;_emscripten_webgl_get_supported_extensions.sig="p";var _emscripten_webgl_get_program_parameter_d=(program,param)=>GLctx.getProgramParameter(GL.programs[program],param);Module["_emscripten_webgl_get_program_parameter_d"]=_emscripten_webgl_get_program_parameter_d;_emscripten_webgl_get_program_parameter_d.sig="dii";function _emscripten_webgl_get_program_info_log_utf8(program){return stringToNewUTF8(GLctx.getProgramInfoLog(GL.programs[program]))}Module["_emscripten_webgl_get_program_info_log_utf8"]=_emscripten_webgl_get_program_info_log_utf8;_emscripten_webgl_get_program_info_log_utf8.sig="pi";var _emscripten_webgl_get_shader_parameter_d=(shader,param)=>GLctx.getShaderParameter(GL.shaders[shader],param);Module["_emscripten_webgl_get_shader_parameter_d"]=_emscripten_webgl_get_shader_parameter_d;_emscripten_webgl_get_shader_parameter_d.sig="dii";function _emscripten_webgl_get_shader_info_log_utf8(shader){return stringToNewUTF8(GLctx.getShaderInfoLog(GL.shaders[shader]))}Module["_emscripten_webgl_get_shader_info_log_utf8"]=_emscripten_webgl_get_shader_info_log_utf8;_emscripten_webgl_get_shader_info_log_utf8.sig="pi";function _emscripten_webgl_get_shader_source_utf8(shader){return stringToNewUTF8(GLctx.getShaderSource(GL.shaders[shader]))}Module["_emscripten_webgl_get_shader_source_utf8"]=_emscripten_webgl_get_shader_source_utf8;_emscripten_webgl_get_shader_source_utf8.sig="pi";var _emscripten_webgl_get_vertex_attrib_d=(index,param)=>GLctx.getVertexAttrib(index,param);Module["_emscripten_webgl_get_vertex_attrib_d"]=_emscripten_webgl_get_vertex_attrib_d;_emscripten_webgl_get_vertex_attrib_d.sig="dii";var _emscripten_webgl_get_vertex_attrib_o=(index,param)=>{var obj=GLctx.getVertexAttrib(index,param);return obj?.name};Module["_emscripten_webgl_get_vertex_attrib_o"]=_emscripten_webgl_get_vertex_attrib_o;_emscripten_webgl_get_vertex_attrib_o.sig="iii";function _emscripten_webgl_get_vertex_attrib_v(index,param,dst,dstLength,dstType){dst>>>=0;return writeGLArray(GLctx.getVertexAttrib(index,param),dst,dstLength,dstType)}Module["_emscripten_webgl_get_vertex_attrib_v"]=_emscripten_webgl_get_vertex_attrib_v;_emscripten_webgl_get_vertex_attrib_v.sig="iiipii";var _emscripten_webgl_get_uniform_d=(program,location)=>GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location));Module["_emscripten_webgl_get_uniform_d"]=_emscripten_webgl_get_uniform_d;_emscripten_webgl_get_uniform_d.sig="dii";function _emscripten_webgl_get_uniform_v(program,location,dst,dstLength,dstType){dst>>>=0;return writeGLArray(GLctx.getUniform(GL.programs[program],webglGetUniformLocation(location)),dst,dstLength,dstType)}Module["_emscripten_webgl_get_uniform_v"]=_emscripten_webgl_get_uniform_v;_emscripten_webgl_get_uniform_v.sig="iiipii";function _emscripten_webgl_get_parameter_v(param,dst,dstLength,dstType){dst>>>=0;return writeGLArray(GLctx.getParameter(param),dst,dstLength,dstType)}Module["_emscripten_webgl_get_parameter_v"]=_emscripten_webgl_get_parameter_v;_emscripten_webgl_get_parameter_v.sig="iipii";var _emscripten_webgl_get_parameter_d=param=>GLctx.getParameter(param);Module["_emscripten_webgl_get_parameter_d"]=_emscripten_webgl_get_parameter_d;_emscripten_webgl_get_parameter_d.sig="di";var _emscripten_webgl_get_parameter_o=param=>{var obj=GLctx.getParameter(param);return obj?.name};Module["_emscripten_webgl_get_parameter_o"]=_emscripten_webgl_get_parameter_o;_emscripten_webgl_get_parameter_o.sig="ii";function _emscripten_webgl_get_parameter_utf8(param){return stringToNewUTF8(GLctx.getParameter(param))}Module["_emscripten_webgl_get_parameter_utf8"]=_emscripten_webgl_get_parameter_utf8;_emscripten_webgl_get_parameter_utf8.sig="pi";function _emscripten_webgl_get_parameter_i64v(param,dst){dst>>>=0;return writeI53ToI64(dst,GLctx.getParameter(param))}Module["_emscripten_webgl_get_parameter_i64v"]=_emscripten_webgl_get_parameter_i64v;_emscripten_webgl_get_parameter_i64v.sig="vip";var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,contextAttributes:{alpha:false,depth:false,stencil:false,antialias:false},stringCache:{},setErrorCode(code){EGL.errorCode=code},chooseConfig(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(attribList){for(;;){var param=HEAP32[attribList>>>2>>>0];if(param==12321){var alphaSize=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>>2>>>0];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>>2>>>0]=1}if(config&&config_size>0){HEAPU32[config>>>2>>>0]=62002}EGL.setErrorCode(12288);return 1}};Module["EGL"]=EGL;function _eglGetDisplay(nativeDisplayType){nativeDisplayType>>>=0;EGL.setErrorCode(12288);if(nativeDisplayType!=0&&nativeDisplayType!=1){return 0}return 62e3}Module["_eglGetDisplay"]=_eglGetDisplay;_eglGetDisplay.sig="pp";function _eglInitialize(display,majorVersion,minorVersion){display>>>=0;majorVersion>>>=0;minorVersion>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>>2>>>0]=1}if(minorVersion){HEAP32[minorVersion>>>2>>>0]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}Module["_eglInitialize"]=_eglInitialize;_eglInitialize.sig="ippp";function _eglTerminate(display){display>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}Module["_eglTerminate"]=_eglTerminate;_eglTerminate.sig="ip";function _eglGetConfigs(display,configs,config_size,numConfigs){display>>>=0;configs>>>=0;numConfigs>>>=0;return EGL.chooseConfig(display,0,configs,config_size,numConfigs)}Module["_eglGetConfigs"]=_eglGetConfigs;_eglGetConfigs.sig="ippip";function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){display>>>=0;attrib_list>>>=0;configs>>>=0;numConfigs>>>=0;return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}Module["_eglChooseConfig"]=_eglChooseConfig;_eglChooseConfig.sig="ipppip";function _eglGetConfigAttrib(display,config,attribute,value){display>>>=0;config>>>=0;value>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>>2>>>0]=EGL.contextAttributes.alpha?32:24;return 1;case 12321:HEAP32[value>>>2>>>0]=EGL.contextAttributes.alpha?8:0;return 1;case 12322:HEAP32[value>>>2>>>0]=8;return 1;case 12323:HEAP32[value>>>2>>>0]=8;return 1;case 12324:HEAP32[value>>>2>>>0]=8;return 1;case 12325:HEAP32[value>>>2>>>0]=EGL.contextAttributes.depth?24:0;return 1;case 12326:HEAP32[value>>>2>>>0]=EGL.contextAttributes.stencil?8:0;return 1;case 12327:HEAP32[value>>>2>>>0]=12344;return 1;case 12328:HEAP32[value>>>2>>>0]=62002;return 1;case 12329:HEAP32[value>>>2>>>0]=0;return 1;case 12330:HEAP32[value>>>2>>>0]=4096;return 1;case 12331:HEAP32[value>>>2>>>0]=16777216;return 1;case 12332:HEAP32[value>>>2>>>0]=4096;return 1;case 12333:HEAP32[value>>>2>>>0]=0;return 1;case 12334:HEAP32[value>>>2>>>0]=0;return 1;case 12335:HEAP32[value>>>2>>>0]=12344;return 1;case 12337:HEAP32[value>>>2>>>0]=EGL.contextAttributes.antialias?4:0;return 1;case 12338:HEAP32[value>>>2>>>0]=EGL.contextAttributes.antialias?1:0;return 1;case 12339:HEAP32[value>>>2>>>0]=4;return 1;case 12340:HEAP32[value>>>2>>>0]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>>2>>>0]=-1;return 1;case 12345:case 12346:HEAP32[value>>>2>>>0]=0;return 1;case 12347:HEAP32[value>>>2>>>0]=0;return 1;case 12348:HEAP32[value>>>2>>>0]=1;return 1;case 12349:case 12350:HEAP32[value>>>2>>>0]=0;return 1;case 12351:HEAP32[value>>>2>>>0]=12430;return 1;case 12352:HEAP32[value>>>2>>>0]=4;return 1;case 12354:HEAP32[value>>>2>>>0]=0;return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglGetConfigAttrib"]=_eglGetConfigAttrib;_eglGetConfigAttrib.sig="ippip";function _eglCreateWindowSurface(display,config,win,attrib_list){display>>>=0;config>>>=0;attrib_list>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}Module["_eglCreateWindowSurface"]=_eglCreateWindowSurface;_eglCreateWindowSurface.sig="pppip";function _eglDestroySurface(display,surface){display>>>=0;surface>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}Module["_eglDestroySurface"]=_eglDestroySurface;_eglDestroySurface.sig="ipp";function _eglCreateContext(display,config,hmm,contextAttribs){display>>>=0;config>>>=0;hmm>>>=0;contextAttribs>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>>2>>>0];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>>2>>>0]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}Module["_eglCreateContext"]=_eglCreateContext;_eglCreateContext.sig="ppppp";function _eglDestroyContext(display,context){display>>>=0;context>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}Module["_eglDestroyContext"]=_eglDestroyContext;_eglDestroyContext.sig="ipp";function _eglQuerySurface(display,surface,attribute,value){display>>>=0;surface>>>=0;value>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>>2>>>0]=62002;return 1;case 12376:return 1;case 12375:HEAP32[value>>>2>>>0]=Module["canvas"].width;return 1;case 12374:HEAP32[value>>>2>>>0]=Module["canvas"].height;return 1;case 12432:HEAP32[value>>>2>>>0]=-1;return 1;case 12433:HEAP32[value>>>2>>>0]=-1;return 1;case 12434:HEAP32[value>>>2>>>0]=-1;return 1;case 12422:HEAP32[value>>>2>>>0]=12420;return 1;case 12441:HEAP32[value>>>2>>>0]=12442;return 1;case 12435:HEAP32[value>>>2>>>0]=12437;return 1;case 12416:case 12417:case 12418:case 12419:return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglQuerySurface"]=_eglQuerySurface;_eglQuerySurface.sig="ippip";function _eglQueryContext(display,context,attribute,value){display>>>=0;context>>>=0;value>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12328:HEAP32[value>>>2>>>0]=62002;return 1;case 12439:HEAP32[value>>>2>>>0]=12448;return 1;case 12440:HEAP32[value>>>2>>>0]=EGL.contextAttributes.majorVersion+1;return 1;case 12422:HEAP32[value>>>2>>>0]=12420;return 1;default:EGL.setErrorCode(12292);return 0}}Module["_eglQueryContext"]=_eglQueryContext;_eglQueryContext.sig="ippip";var _eglGetError=()=>EGL.errorCode;Module["_eglGetError"]=_eglGetError;_eglGetError.sig="i";function _eglQueryString(display,name){display>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.setErrorCode(12288);if(EGL.stringCache[name])return EGL.stringCache[name];var ret;switch(name){case 12371:ret=stringToNewUTF8("Emscripten");break;case 12372:ret=stringToNewUTF8("1.4 Emscripten EGL");break;case 12373:ret=stringToNewUTF8("");break;case 12429:ret=stringToNewUTF8("OpenGL_ES");break;default:EGL.setErrorCode(12300);return 0}EGL.stringCache[name]=ret;return ret}Module["_eglQueryString"]=_eglQueryString;_eglQueryString.sig="ppi";var _eglBindAPI=api=>{if(api==12448){EGL.setErrorCode(12288);return 1}EGL.setErrorCode(12300);return 0};Module["_eglBindAPI"]=_eglBindAPI;_eglBindAPI.sig="ii";var _eglQueryAPI=()=>{EGL.setErrorCode(12288);return 12448};Module["_eglQueryAPI"]=_eglQueryAPI;_eglQueryAPI.sig="i";var _eglWaitClient=()=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitClient"]=_eglWaitClient;_eglWaitClient.sig="i";var _eglWaitNative=nativeEngineId=>{EGL.setErrorCode(12288);return 1};Module["_eglWaitNative"]=_eglWaitNative;_eglWaitNative.sig="ii";var _eglWaitGL=_eglWaitClient;Module["_eglWaitGL"]=_eglWaitGL;_eglWaitGL.sig="i";function _eglSwapInterval(display,interval){display>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}Module["_eglSwapInterval"]=_eglSwapInterval;_eglSwapInterval.sig="ipi";function _eglMakeCurrent(display,draw,read,context){display>>>=0;draw>>>=0;read>>>=0;context>>>=0;if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}Module["_eglMakeCurrent"]=_eglMakeCurrent;_eglMakeCurrent.sig="ipppp";function _eglGetCurrentContext(){return EGL.currentContext}Module["_eglGetCurrentContext"]=_eglGetCurrentContext;_eglGetCurrentContext.sig="p";function _eglGetCurrentSurface(readdraw){if(readdraw==12378){return EGL.currentReadSurface}else if(readdraw==12377){return EGL.currentDrawSurface}else{EGL.setErrorCode(12300);return 0}}Module["_eglGetCurrentSurface"]=_eglGetCurrentSurface;_eglGetCurrentSurface.sig="pi";function _eglGetCurrentDisplay(){return EGL.currentContext?62e3:0}Module["_eglGetCurrentDisplay"]=_eglGetCurrentDisplay;_eglGetCurrentDisplay.sig="p";function _eglSwapBuffers(dpy,surface){dpy>>>=0;surface>>>=0;if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}Module["_eglSwapBuffers"]=_eglSwapBuffers;_eglSwapBuffers.sig="ipp";var _eglReleaseThread=()=>{EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.setErrorCode(12288);return 1};Module["_eglReleaseThread"]=_eglReleaseThread;_eglReleaseThread.sig="i";var _SDL_GetTicks=()=>Date.now()-SDL.startTime|0;Module["_SDL_GetTicks"]=_SDL_GetTicks;_SDL_GetTicks.sig="i";function _SDL_LockSurface(surf){surf>>>=0;var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAPU32[surf+20>>>2>>>0]=surfData.buffer}HEAPU32[surf+20>>>2>>>0]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i>>0)}}return 0}Module["_SDL_LockSurface"]=_SDL_LockSurface;_SDL_LockSurface.sig="ip";var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,unicode:false,ttfContext:null,audio:null,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect(rect){return{x:HEAP32[rect+0>>>2>>>0],y:HEAP32[rect+4>>>2>>>0],w:HEAP32[rect+8>>>2>>>0],h:HEAP32[rect+12>>>2>>>0]}},updateRect(rect,r){HEAP32[rect>>>2>>>0]=r.x;HEAP32[rect+4>>>2>>>0]=r.y;HEAP32[rect+8>>>2>>>0]=r.w;HEAP32[rect+12>>>2>>>0]=r.h},intersectionOfRects(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}},checkPixelFormat(fmt){},loadColorToCSSRGB(color){var rgba=HEAP32[color>>>2>>>0];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"},loadColorToCSSRGBA(color){var rgba=HEAP32[color>>>2>>>0];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"},translateColorToCSSRGBA:rgba=>"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")",translateRGBAToCSSRGBA:(r,g,b,a)=>"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")",translateRGBAToColor:(r,g,b,a)=>r|g<<8|b<<16|a<<24,makeSurface(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>>2>>>0]=flags;HEAPU32[surf+4>>>2>>>0]=pixelFormat;HEAP32[surf+8>>>2>>>0]=width;HEAP32[surf+12>>>2>>>0]=height;HEAP32[surf+16>>>2>>>0]=width*bpp;HEAPU32[surf+20>>>2>>>0]=buffer;HEAP32[surf+36>>>2>>>0]=0;HEAP32[surf+40>>>2>>>0]=0;HEAP32[surf+44>>>2>>>0]=Module["canvas"].width;HEAP32[surf+48>>>2>>>0]=Module["canvas"].height;HEAP32[surf+56>>>2>>>0]=1;HEAP32[pixelFormat>>>2>>>0]=-2042224636;HEAP32[pixelFormat+4>>>2>>>0]=0;HEAP8[pixelFormat+8>>>0]=bpp*8;HEAP8[pixelFormat+9>>>0]=bpp;HEAP32[pixelFormat+12>>>2>>>0]=rmask||255;HEAP32[pixelFormat+16>>>2>>>0]=gmask||65280;HEAP32[pixelFormat+20>>>2>>>0]=bmask||16711680;HEAP32[pixelFormat+24>>>2>>>0]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0,alpha:SDL.glAttributes[3]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:flag=>flags&flag};return surf},copyIndexedColorData(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>>0]]}}},freeSurface(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>>2>>>0];if(refcount>1){HEAP32[refcountPointer>>>2>>>0]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}},blitSurface(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0},downFingers:{},savedKeydown:null,receiveEvent(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}}case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||(event.keyCode===8||event.keyCode===9)){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullscreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){err("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return},lookupKeyCodeForEvent(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===2&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code},handleEvent(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break}case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break}case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}return SDL.events.length>0},makeCEvent(event,ptr){if(typeof event=="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>>0]=down?1:0;HEAP8[ptr+9>>>0]=0;HEAP32[ptr+12>>>2>>>0]=scan;HEAP32[ptr+16>>>2>>>0]=key;HEAP16[ptr+20>>>1>>>0]=SDL.modState;HEAP32[ptr+24>>>2>>>0]=event.keypressCharCode||key;break}case"keypress":{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>>0]=cStr[i]}break}case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=0;HEAP32[ptr+8>>>2>>>0]=0;HEAP32[ptr+12>>>2>>>0]=0;HEAP8[ptr+16>>>0]=event.button+1;HEAP8[ptr+17>>>0]=down?1:0;HEAP32[ptr+20>>>2>>>0]=Browser.mouseX;HEAP32[ptr+24>>>2>>>0]=Browser.mouseY}else{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=0;HEAP32[ptr+8>>>2>>>0]=0;HEAP32[ptr+12>>>2>>>0]=0;HEAP32[ptr+16>>>2>>>0]=SDL.buttonState;HEAP32[ptr+20>>>2>>>0]=Browser.mouseX;HEAP32[ptr+24>>>2>>>0]=Browser.mouseY;HEAP32[ptr+28>>>2>>>0]=Browser.mouseMovementX;HEAP32[ptr+32>>>2>>>0]=Browser.mouseMovementY}break}case"wheel":{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>>2>>>0]=event.deltaX;HEAP32[ptr+20>>>2>>>0]=event.deltaY;break}case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=_SDL_GetTicks();HEAP64[ptr+8>>>3]=BigInt(touch.deviceID);HEAP64[ptr+16>>>3]=BigInt(touch.identifier);HEAPF32[ptr+24>>>2>>>0]=x;HEAPF32[ptr+28>>>2>>>0]=y;HEAPF32[ptr+32>>>2>>>0]=dx;HEAPF32[ptr+36>>>2>>>0]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>>2>>>0]=touch.force}else{HEAPF32[ptr+40>>>2>>>0]=event.type=="touchend"?0:1}break}case"unload":{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];break}case"resize":{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=event.w;HEAP32[ptr+8>>>2>>>0]=event.h;break}case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>>0]=event.index;HEAP8[ptr+5>>>0]=event.button;HEAP8[ptr+6>>>0]=state;break}case"joystick_axis_motion":{HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>>0]=event.index;HEAP8[ptr+5>>>0]=event.axis;HEAP32[ptr+8>>>2>>>0]=SDL.joystickAxisValueConversion(event.value);break}case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=0;HEAP8[ptr+8>>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break}case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=0;HEAP8[ptr+8>>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break}case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>>2>>>0]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>>2>>>0]=0;HEAP8[ptr+8>>>0]=visibilityEventID;break}default:throw"Unhandled SDL event: "+event.type}},makeFontString(height,fontName){if(fontName.charAt(0)!="'"&&fontName.charAt(0)!='"'){fontName='"'+fontName+'"'}return height+"px "+fontName+", serif"},estimateTextWidth(fontData,text){var h=fontData.size;var fontString=SDL.makeFontString(h,fontData.name);var tempCtx=SDL.ttfContext;tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;return ret},allocateChannels(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i{if(!audio.paused)SDL.playWebAudio(audio)});return}audio.webAudioNode=SDL.audioContext["createBufferSource"]();audio.webAudioNode["buffer"]=webAudio.decodedBuffer;audio.webAudioNode["loop"]=audio.loop;audio.webAudioNode["onended"]=audio["onended"];audio.webAudioPannerNode=SDL.audioContext["createPanner"]();audio.webAudioPannerNode["setPosition"](0,0,-.5);audio.webAudioPannerNode["panningModel"]="equalpower";audio.webAudioGainNode=SDL.audioContext["createGain"]();audio.webAudioGainNode["gain"]["value"]=audio.volume;audio.webAudioNode["connect"](audio.webAudioPannerNode);audio.webAudioPannerNode["connect"](audio.webAudioGainNode);audio.webAudioGainNode["connect"](SDL.audioContext["destination"]);audio.webAudioNode["start"](0,audio.currentPosition);audio.startTime=SDL.audioContext["currentTime"]-audio.currentPosition}catch(e){err(`playWebAudio failed: ${e}`)}},pauseWebAudio(audio){if(!audio)return;if(audio.webAudioNode){try{audio.currentPosition=(SDL.audioContext["currentTime"]-audio.startTime)%audio.resource.webAudio.decodedBuffer.duration;audio.webAudioNode["onended"]=undefined;audio.webAudioNode.stop(0);audio.webAudioNode=undefined}catch(e){err(`pauseWebAudio failed: ${e}`)}}audio.paused=true},openAudioContext(){if(!SDL.audioContext){if(typeof AudioContext!="undefined")SDL.audioContext=new AudioContext;else if(typeof webkitAudioContext!="undefined")SDL.audioContext=new webkitAudioContext}},webAudioAvailable:()=>!!SDL.audioContext,fillWebAudioBufferFromHeap(heapPtr,sizeSamplesPerChannel,dstAudioBuffer){var audio=SDL.audio;var numChannels=audio.channels;for(var c=0;c>>1>>>0]/32768}}else if(audio.format==8){for(var j=0;j>>0];channelData[j]=(v>=0?v-128:v+128)/128}}else if(audio.format==33056){for(var j=0;j>>2>>>0]}}else{throw"Invalid SDL audio format "+audio.format+"!"}}},joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState(joystick,state){var buttons=new Array(state.buttons.length);for(var i=0;i0},queryJoysticks(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state=="undefined")return;if(state===null)return;if(typeof state.timestamp!="number"||state.timestamp!=prevState.timestamp||!state.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null}};Module["SDL"]=SDL;function _SDL_Linked_Version(){if(SDL.version===null){SDL.version=_malloc(3);HEAP8[SDL.version+0>>>0]=1;HEAP8[SDL.version+1>>>0]=3;HEAP8[SDL.version+2>>>0]=0}return SDL.version}Module["_SDL_Linked_Version"]=_SDL_Linked_Version;_SDL_Linked_Version.sig="p";var _SDL_Init=initFlags=>{SDL.startTime=Date.now();SDL.initFlags=initFlags;if(!Module["doNotCaptureKeyboard"]){var keyboardListeningElement=Module["keyboardListeningElement"]||document;keyboardListeningElement.addEventListener("keydown",SDL.receiveEvent);keyboardListeningElement.addEventListener("keyup",SDL.receiveEvent);keyboardListeningElement.addEventListener("keypress",SDL.receiveEvent);window.addEventListener("focus",SDL.receiveEvent);window.addEventListener("blur",SDL.receiveEvent);document.addEventListener("visibilitychange",SDL.receiveEvent)}window.addEventListener("unload",SDL.receiveEvent);SDL.keyboardState=_malloc(65536);zeroMemory(SDL.keyboardState,65536);SDL.DOMEventToSDLEvent["keydown"]=768;SDL.DOMEventToSDLEvent["keyup"]=769;SDL.DOMEventToSDLEvent["keypress"]=771;SDL.DOMEventToSDLEvent["mousedown"]=1025;SDL.DOMEventToSDLEvent["mouseup"]=1026;SDL.DOMEventToSDLEvent["mousemove"]=1024;SDL.DOMEventToSDLEvent["wheel"]=1027;SDL.DOMEventToSDLEvent["touchstart"]=1792;SDL.DOMEventToSDLEvent["touchend"]=1793;SDL.DOMEventToSDLEvent["touchmove"]=1794;SDL.DOMEventToSDLEvent["unload"]=256;SDL.DOMEventToSDLEvent["resize"]=28673;SDL.DOMEventToSDLEvent["visibilitychange"]=512;SDL.DOMEventToSDLEvent["focus"]=512;SDL.DOMEventToSDLEvent["blur"]=512;SDL.DOMEventToSDLEvent["joystick_axis_motion"]=1536;SDL.DOMEventToSDLEvent["joystick_button_down"]=1539;SDL.DOMEventToSDLEvent["joystick_button_up"]=1540;return 0};Module["_SDL_Init"]=_SDL_Init;_SDL_Init.sig="ii";var _SDL_WasInit=flags=>{if(SDL.startTime===null){_SDL_Init(0)}return 1};Module["_SDL_WasInit"]=_SDL_WasInit;_SDL_WasInit.sig="ii";function _SDL_GetVideoInfo(){var ret=_malloc(20);zeroMemory(ret,3);HEAP32[ret+12>>>2>>>0]=Module["canvas"].width;HEAP32[ret+16>>>2>>>0]=Module["canvas"].height;return ret}Module["_SDL_GetVideoInfo"]=_SDL_GetVideoInfo;_SDL_GetVideoInfo.sig="p";function _SDL_ListModes(format,flags){format>>>=0;return-1}Module["_SDL_ListModes"]=_SDL_ListModes;_SDL_ListModes.sig="ppi";var _SDL_VideoModeOK=(width,height,depth,flags)=>depth;Module["_SDL_VideoModeOK"]=_SDL_VideoModeOK;_SDL_VideoModeOK.sig="iiiii";function _SDL_VideoDriverName(buf,max_size){buf>>>=0;if(SDL.startTime===null){return 0}var driverName=[101,109,115,99,114,105,112,116,101,110,95,115,100,108,95,100,114,105,118,101,114];var index=0;var size=driverName.length;if(max_size<=size){size=max_size-1}while(index>>0]=value;index++}HEAP8[buf+index>>>0]=0;return buf}Module["_SDL_VideoDriverName"]=_SDL_VideoDriverName;_SDL_VideoDriverName.sig="ppi";var _SDL_AudioDriverName=_SDL_VideoDriverName;Module["_SDL_AudioDriverName"]=_SDL_AudioDriverName;_SDL_AudioDriverName.sig="ppi";var _SDL_SetVideoMode=function(width,height,depth,flags){["touchstart","touchend","touchmove","mousedown","mouseup","mousemove","mousewheel","wheel","mouseout","DOMMouseScroll"].forEach(e=>Module["canvas"].addEventListener(e,SDL.receiveEvent,true));var canvas=Module["canvas"];if(width==0&&height==0){width=canvas.width;height=canvas.height}if(!SDL.addedResizeListener){SDL.addedResizeListener=true;Browser.resizeListeners.push((w,h)=>{if(!SDL.settingVideoMode){SDL.receiveEvent({type:"resize",w:w,h:h})}})}SDL.settingVideoMode=true;Browser.setCanvasSize(width,height);SDL.settingVideoMode=false;if(SDL.screen){SDL.freeSurface(SDL.screen);assert(!SDL.screen)}if(SDL.GL)flags=flags|67108864;SDL.screen=SDL.makeSurface(width,height,flags,true,"screen");return SDL.screen};Module["_SDL_SetVideoMode"]=_SDL_SetVideoMode;_SDL_SetVideoMode.sig="piiii";function _SDL_GetVideoSurface(){return SDL.screen}Module["_SDL_GetVideoSurface"]=_SDL_GetVideoSurface;_SDL_GetVideoSurface.sig="p";var _SDL_AudioQuit=()=>{for(var i=0;iout("SDL_VideoQuit called (and ignored)");Module["_SDL_VideoQuit"]=_SDL_VideoQuit;_SDL_VideoQuit.sig="v";var _SDL_QuitSubSystem=flags=>out("SDL_QuitSubSystem called (and ignored)");Module["_SDL_QuitSubSystem"]=_SDL_QuitSubSystem;_SDL_QuitSubSystem.sig="vi";var _SDL_Quit=()=>{_SDL_AudioQuit();out("SDL_Quit called (and ignored)")};Module["_SDL_Quit"]=_SDL_Quit;_SDL_Quit.sig="v";function _SDL_UnlockSurface(surf){surf>>>=0;assert(!SDL.GL);var surfData=SDL.surfaces[surf];if(!surfData.locked||--surfData.locked>0){return}if(surfData.isFlagSet(2097152)){SDL.copyIndexedColorData(surfData)}else if(!surfData.colors){var data=surfData.image.data;var buffer=surfData.buffer;assert(buffer%4==0,"Invalid buffer offset: "+buffer);var src=buffer>>>2;var dst=0;var isScreen=surf==SDL.screen;var num;if(typeof CanvasPixelArray!="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst>>0];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=isScreen?255:val>>24&255;src++;dst+=4}}else{var data32=new Uint32Array(data.buffer);if(isScreen&&SDL.defaults.opaqueFrontBuffer){num=data32.length;data32.set(HEAP32.subarray(src>>>0,src+num>>>0));var data8=new Uint8Array(data.buffer);var i=3;var j=i+4*num;if(num%8==0){while(i>>0,src+data32.length>>>0))}}}else{var width=Module["canvas"].width;var height=Module["canvas"].height;var s=surfData.buffer;var data=surfData.image.data;var colors=surfData.colors;for(var y=0;y>>0]*4;var start=base+x*4;data[start]=colors[val];data[start+1]=colors[val+1];data[start+2]=colors[val+2]}s+=width*3}}surfData.ctx.putImageData(surfData.image,0,0)}Module["_SDL_UnlockSurface"]=_SDL_UnlockSurface;_SDL_UnlockSurface.sig="vp";function _SDL_Flip(surf){surf>>>=0}Module["_SDL_Flip"]=_SDL_Flip;_SDL_Flip.sig="ip";function _SDL_UpdateRect(surf,x,y,w,h){surf>>>=0}Module["_SDL_UpdateRect"]=_SDL_UpdateRect;_SDL_UpdateRect.sig="vpiiii";function _SDL_UpdateRects(surf,numrects,rects){surf>>>=0;rects>>>=0}Module["_SDL_UpdateRects"]=_SDL_UpdateRects;_SDL_UpdateRects.sig="vpip";var _SDL_Delay=delay=>{if(!ENVIRONMENT_IS_WORKER)abort("SDL_Delay called on the main thread! Potential infinite loop, quitting. (consider building with async support like ASYNCIFY)");var now=Date.now();while(Date.now()-now>>=0;icon>>>=0;if(title){_emscripten_set_window_title(title)}icon&&=UTF8ToString(icon)}Module["_SDL_WM_SetCaption"]=_SDL_WM_SetCaption;_SDL_WM_SetCaption.sig="vpp";var _SDL_EnableKeyRepeat=(delay,interval)=>{};Module["_SDL_EnableKeyRepeat"]=_SDL_EnableKeyRepeat;_SDL_EnableKeyRepeat.sig="iii";function _SDL_GetKeyboardState(numKeys){numKeys>>>=0;if(numKeys){HEAP32[numKeys>>>2>>>0]=65536}return SDL.keyboardState}Module["_SDL_GetKeyboardState"]=_SDL_GetKeyboardState;_SDL_GetKeyboardState.sig="pp";var _SDL_GetKeyState=()=>_SDL_GetKeyboardState(0);Module["_SDL_GetKeyState"]=_SDL_GetKeyState;function _SDL_GetKeyName(key){SDL.keyName||=stringToNewUTF8("unknown key");return SDL.keyName}Module["_SDL_GetKeyName"]=_SDL_GetKeyName;_SDL_GetKeyName.sig="pi";var _SDL_GetModState=()=>SDL.modState;Module["_SDL_GetModState"]=_SDL_GetModState;_SDL_GetModState.sig="i";function _SDL_GetMouseState(x,y){x>>>=0;y>>>=0;if(x)HEAP32[x>>>2>>>0]=Browser.mouseX;if(y)HEAP32[y>>>2>>>0]=Browser.mouseY;return SDL.buttonState}Module["_SDL_GetMouseState"]=_SDL_GetMouseState;_SDL_GetMouseState.sig="ipp";var _SDL_WarpMouse=(x,y)=>{};Module["_SDL_WarpMouse"]=_SDL_WarpMouse;_SDL_WarpMouse.sig="vii";var _SDL_ShowCursor=toggle=>{switch(toggle){case 0:if(Browser.isFullscreen){Module["canvas"].requestPointerLock();return 0}return 1;case 1:Module["canvas"].exitPointerLock();return 1;case-1:return!Browser.pointerLock;default:err(`SDL_ShowCursor called with unknown toggle parameter value: ${toggle}`);break}};Module["_SDL_ShowCursor"]=_SDL_ShowCursor;_SDL_ShowCursor.sig="ii";function _SDL_GetError(){SDL.errorMessage||=stringToNewUTF8("unknown SDL-emscripten error");return SDL.errorMessage}Module["_SDL_GetError"]=_SDL_GetError;_SDL_GetError.sig="p";function _SDL_SetError(fmt,varargs){fmt>>>=0;varargs>>>=0}Module["_SDL_SetError"]=_SDL_SetError;_SDL_SetError.sig="vpp";function _SDL_CreateRGBSurface(flags,width,height,depth,rmask,gmask,bmask,amask){return SDL.makeSurface(width,height,flags,false,"CreateRGBSurface",rmask,gmask,bmask,amask)}Module["_SDL_CreateRGBSurface"]=_SDL_CreateRGBSurface;_SDL_CreateRGBSurface.sig="piiiiiiii";function _SDL_CreateRGBSurfaceFrom(pixels,width,height,depth,pitch,rmask,gmask,bmask,amask){pixels>>>=0;var surf=SDL.makeSurface(width,height,0,false,"CreateRGBSurfaceFrom",rmask,gmask,bmask,amask);if(depth!==32){err("TODO: Partially unimplemented SDL_CreateRGBSurfaceFrom called!");return surf}var data=SDL.surfaces[surf];var image=data.ctx.createImageData(width,height);var pitchOfDst=width*4;for(var row=0;row>>0]}}data.ctx.putImageData(image,0,0);return surf}Module["_SDL_CreateRGBSurfaceFrom"]=_SDL_CreateRGBSurfaceFrom;_SDL_CreateRGBSurfaceFrom.sig="ppiiiiiiii";function _SDL_ConvertSurface(surf,format,flags){surf>>>=0;format>>>=0;if(format){SDL.checkPixelFormat(format)}var oldData=SDL.surfaces[surf];var ret=SDL.makeSurface(oldData.width,oldData.height,oldData.flags,false,"copy:"+oldData.source);var newData=SDL.surfaces[ret];newData.ctx.globalCompositeOperation="copy";newData.ctx.drawImage(oldData.canvas,0,0);newData.ctx.globalCompositeOperation=oldData.ctx.globalCompositeOperation;return ret}Module["_SDL_ConvertSurface"]=_SDL_ConvertSurface;_SDL_ConvertSurface.sig="pppi";function _SDL_DisplayFormatAlpha(surf){surf>>>=0;return _SDL_ConvertSurface(surf,0,0)}Module["_SDL_DisplayFormatAlpha"]=_SDL_DisplayFormatAlpha;_SDL_DisplayFormatAlpha.sig="pp";function _SDL_FreeSurface(surf){surf>>>=0;if(surf)SDL.freeSurface(surf)}Module["_SDL_FreeSurface"]=_SDL_FreeSurface;_SDL_FreeSurface.sig="vp";function _SDL_UpperBlit(src,srcrect,dst,dstrect){src>>>=0;srcrect>>>=0;dst>>>=0;dstrect>>>=0;return SDL.blitSurface(src,srcrect,dst,dstrect,false)}Module["_SDL_UpperBlit"]=_SDL_UpperBlit;_SDL_UpperBlit.sig="ipppp";function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){src>>>=0;srcrect>>>=0;dst>>>=0;dstrect>>>=0;return SDL.blitSurface(src,srcrect,dst,dstrect,true)}Module["_SDL_UpperBlitScaled"]=_SDL_UpperBlitScaled;_SDL_UpperBlitScaled.sig="ipppp";var _SDL_LowerBlit=_SDL_UpperBlit;Module["_SDL_LowerBlit"]=_SDL_LowerBlit;_SDL_LowerBlit.sig="ipppp";var _SDL_LowerBlitScaled=_SDL_UpperBlitScaled;Module["_SDL_LowerBlitScaled"]=_SDL_LowerBlitScaled;_SDL_LowerBlitScaled.sig="ipppp";function _SDL_GetClipRect(surf,rect){surf>>>=0;rect>>>=0;assert(rect);var surfData=SDL.surfaces[surf];var r=surfData.clipRect||{x:0,y:0,w:surfData.width,h:surfData.height};SDL.updateRect(rect,r)}Module["_SDL_GetClipRect"]=_SDL_GetClipRect;_SDL_GetClipRect.sig="vpp";function _SDL_SetClipRect(surf,rect){surf>>>=0;rect>>>=0;var surfData=SDL.surfaces[surf];if(rect){surfData.clipRect=SDL.intersectionOfRects({x:0,y:0,w:surfData.width,h:surfData.height},SDL.loadRect(rect))}else{delete surfData.clipRect}}Module["_SDL_SetClipRect"]=_SDL_SetClipRect;_SDL_SetClipRect.sig="ipp";function _SDL_FillRect(surf,rect,color){surf>>>=0;rect>>>=0;var surfData=SDL.surfaces[surf];assert(!surfData.locked);if(surfData.isFlagSet(2097152)){color=surfData.colors32[color]}var r=rect?SDL.loadRect(rect):{x:0,y:0,w:surfData.width,h:surfData.height};if(surfData.clipRect){r=SDL.intersectionOfRects(surfData.clipRect,r);if(rect){SDL.updateRect(rect,r)}}surfData.ctx.save();surfData.ctx.fillStyle=SDL.translateColorToCSSRGBA(color);surfData.ctx.fillRect(r.x,r.y,r.w,r.h);surfData.ctx.restore();return 0}Module["_SDL_FillRect"]=_SDL_FillRect;_SDL_FillRect.sig="ippi";function _zoomSurface(src,x,y,smooth){src>>>=0;var srcData=SDL.surfaces[src];var w=srcData.width*x;var h=srcData.height*y;var ret=SDL.makeSurface(Math.abs(w),Math.abs(h),srcData.flags,false,"zoomSurface");var dstData=SDL.surfaces[ret];if(x>=0&&y>=0)dstData.ctx.drawImage(srcData.canvas,0,0,w,h);else{dstData.ctx.save();dstData.ctx.scale(x<0?-1:1,y<0?-1:1);dstData.ctx.drawImage(srcData.canvas,w<0?w:0,h<0?h:0,Math.abs(w),Math.abs(h));dstData.ctx.restore()}return ret}Module["_zoomSurface"]=_zoomSurface;_zoomSurface.sig="ppddi";function _rotozoomSurface(src,angle,zoom,smooth){src>>>=0;if(angle%360===0){return _zoomSurface(src,zoom,zoom,smooth)}var srcData=SDL.surfaces[src];var w=srcData.width*zoom;var h=srcData.height*zoom;var diagonal=Math.ceil(Math.sqrt(Math.pow(w,2)+Math.pow(h,2)));var ret=SDL.makeSurface(diagonal,diagonal,srcData.flags,false,"rotozoomSurface");var dstData=SDL.surfaces[ret];dstData.ctx.translate(diagonal/2,diagonal/2);dstData.ctx.rotate(-angle*Math.PI/180);dstData.ctx.drawImage(srcData.canvas,-w/2,-h/2,w,h);return ret}Module["_rotozoomSurface"]=_rotozoomSurface;_rotozoomSurface.sig="ppddi";function _SDL_SetAlpha(surf,flag,alpha){surf>>>=0;var surfData=SDL.surfaces[surf];surfData.alpha=alpha;if(!(flag&65536)){surfData.alpha=255}}Module["_SDL_SetAlpha"]=_SDL_SetAlpha;_SDL_SetAlpha.sig="ipii";function _SDL_SetColorKey(surf,flag,key){surf>>>=0;warnOnce("SDL_SetColorKey is a no-op for performance reasons");return 0}Module["_SDL_SetColorKey"]=_SDL_SetColorKey;_SDL_SetColorKey.sig="ipii";function _SDL_PollEvent(ptr){ptr>>>=0;return SDL.pollEvent(ptr)}Module["_SDL_PollEvent"]=_SDL_PollEvent;_SDL_PollEvent.sig="ip";function _SDL_PushEvent(ptr){ptr>>>=0;var copy=_malloc(28);_memcpy(copy,ptr,28);SDL.events.push(copy);return 0}Module["_SDL_PushEvent"]=_SDL_PushEvent;_SDL_PushEvent.sig="ip";function _SDL_PeepEvents(events,requestedEventCount,action,from,to){events>>>=0;switch(action){case 2:{assert(requestedEventCount==1);var index=0;var retrievedEventCount=0;while(indexSDL.events.forEach(SDL.handleEvent);Module["_SDL_PumpEvents"]=_SDL_PumpEvents;_SDL_PumpEvents.sig="v";function _emscripten_SDL_SetEventHandler(handler,userdata){handler>>>=0;userdata>>>=0;SDL.eventHandler=handler;SDL.eventHandlerContext=userdata;if(!SDL.eventHandlerTemp)SDL.eventHandlerTemp=_malloc(28)}Module["_emscripten_SDL_SetEventHandler"]=_emscripten_SDL_SetEventHandler;_emscripten_SDL_SetEventHandler.sig="vpp";function _SDL_SetColors(surf,colors,firstColor,nColors){surf>>>=0;colors>>>=0;var surfData=SDL.surfaces[surf];if(!surfData.colors){var buffer=new ArrayBuffer(256*4);surfData.colors=new Uint8Array(buffer);surfData.colors32=new Uint32Array(buffer)}for(var i=0;i>>0];surfData.colors[index+1]=HEAPU8[colors+(i*4+1)>>>0];surfData.colors[index+2]=HEAPU8[colors+(i*4+2)>>>0];surfData.colors[index+3]=255}return 1}Module["_SDL_SetColors"]=_SDL_SetColors;_SDL_SetColors.sig="ippii";function _SDL_SetPalette(surf,flags,colors,firstColor,nColors){surf>>>=0;colors>>>=0;return _SDL_SetColors(surf,colors,firstColor,nColors)}Module["_SDL_SetPalette"]=_SDL_SetPalette;_SDL_SetPalette.sig="ipipii";function _SDL_MapRGB(fmt,r,g,b){fmt>>>=0;SDL.checkPixelFormat(fmt);return r&255|(g&255)<<8|(b&255)<<16|4278190080}Module["_SDL_MapRGB"]=_SDL_MapRGB;_SDL_MapRGB.sig="ipiii";function _SDL_MapRGBA(fmt,r,g,b,a){fmt>>>=0;SDL.checkPixelFormat(fmt);return r&255|(g&255)<<8|(b&255)<<16|(a&255)<<24}Module["_SDL_MapRGBA"]=_SDL_MapRGBA;_SDL_MapRGBA.sig="ipiiii";function _SDL_GetRGB(pixel,fmt,r,g,b){fmt>>>=0;r>>>=0;g>>>=0;b>>>=0;SDL.checkPixelFormat(fmt);if(r){HEAP8[r>>>0]=pixel&255}if(g){HEAP8[g>>>0]=pixel>>8&255}if(b){HEAP8[b>>>0]=pixel>>16&255}}Module["_SDL_GetRGB"]=_SDL_GetRGB;_SDL_GetRGB.sig="vipppp";function _SDL_GetRGBA(pixel,fmt,r,g,b,a){fmt>>>=0;r>>>=0;g>>>=0;b>>>=0;a>>>=0;SDL.checkPixelFormat(fmt);if(r){HEAP8[r>>>0]=pixel&255}if(g){HEAP8[g>>>0]=pixel>>8&255}if(b){HEAP8[b>>>0]=pixel>>16&255}if(a){HEAP8[a>>>0]=pixel>>24&255}}Module["_SDL_GetRGBA"]=_SDL_GetRGBA;_SDL_GetRGBA.sig="vippppp";var _SDL_GetAppState=()=>{var state=0;if(Browser.pointerLock){state|=1}if(document.hasFocus()){state|=2}state|=4;return state};Module["_SDL_GetAppState"]=_SDL_GetAppState;_SDL_GetAppState.sig="i";var _SDL_WM_GrabInput=()=>{};Module["_SDL_WM_GrabInput"]=_SDL_WM_GrabInput;_SDL_WM_GrabInput.sig="ii";function _SDL_WM_ToggleFullScreen(surf){surf>>>=0;if(Browser.exitFullscreen()){return 1}if(!SDL.canRequestFullscreen){return 0}SDL.isRequestingFullscreen=true;return 1}Module["_SDL_WM_ToggleFullScreen"]=_SDL_WM_ToggleFullScreen;_SDL_WM_ToggleFullScreen.sig="ip";var _IMG_Init=flags=>flags;Module["_IMG_Init"]=_IMG_Init;_IMG_Init.sig="ii";function _SDL_FreeRW(rwopsID){rwopsID>>>=0;SDL.rwops[rwopsID]=null;while(SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}Module["_SDL_FreeRW"]=_SDL_FreeRW;_SDL_FreeRW.sig="vp";var _IMG_Load_RW=function(rwopsID,freeSrc){rwopsID>>>=0;var sp=stackSave();try{var cleanup=()=>{stackRestore(sp);if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)};var addCleanup=func=>{var old=cleanup;cleanup=()=>{old();func()}};var callStbImage=(func,params)=>{var x=stackAlloc(4);var y=stackAlloc(4);var comp=stackAlloc(4);var data=Module["_"+func](...params,x,y,comp,0);if(!data)return null;addCleanup(()=>Module["_stbi_image_free"](data));return{rawData:true,data:data,width:HEAP32[x>>>2>>>0],height:HEAP32[y>>>2>>>0],size:HEAP32[x>>>2>>>0]*HEAP32[y>>>2>>>0]*HEAP32[comp>>>2>>>0],bpp:HEAP32[comp>>>2>>>0]}};var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var raw;var filename=rwops.filename;if(filename===undefined){warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}if(!raw){filename=PATH_FS.resolve(filename);raw=preloadedImages[filename];if(!raw){if(raw===null)err("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");warnOnce("Cannot find preloaded image "+filename);warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins");return 0}else if(Module["freePreloadedMediaOnUse"]){preloadedImages[filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data>>>0,raw.data+raw.size>>>0))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>>0];data[destPtr++]=HEAPU8[sourcePtr++>>>0];data[destPtr++]=HEAPU8[sourcePtr++>>>0];data[destPtr++]=255}}else if(raw.bpp==2){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>>0];var alpha=HEAPU8[sourcePtr++>>>0];data[destPtr++]=gray;data[destPtr++]=gray;data[destPtr++]=gray;data[destPtr++]=alpha}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{err(`cannot handle bpp ${raw.bpp}`);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}};Module["_IMG_Load_RW"]=_IMG_Load_RW;_IMG_Load_RW.sig="ppi";var _SDL_LoadBMP_RW=_IMG_Load_RW;Module["_SDL_LoadBMP_RW"]=_SDL_LoadBMP_RW;_SDL_LoadBMP_RW.sig="ppi";function _SDL_RWFromFile(_name,mode){_name>>>=0;mode>>>=0;var id=SDL.rwops.length;var filename=UTF8ToString(_name);SDL.rwops.push({filename:filename,mimetype:Browser.getMimetype(filename)});return id}Module["_SDL_RWFromFile"]=_SDL_RWFromFile;_SDL_RWFromFile.sig="ppp";function _IMG_Load(filename){filename>>>=0;var rwops=_SDL_RWFromFile(filename,0);var result=_IMG_Load_RW(rwops,1);return result}Module["_IMG_Load"]=_IMG_Load;_IMG_Load.sig="pp";var _IMG_Quit=()=>out("IMG_Quit called (and ignored)");Module["_IMG_Quit"]=_IMG_Quit;_IMG_Quit.sig="v";function _SDL_OpenAudio(desired,obtained){desired>>>=0;obtained>>>=0;try{SDL.audio={freq:HEAPU32[desired>>>2>>>0],format:HEAPU16[desired+4>>>1>>>0],channels:HEAPU8[desired+6>>>0],samples:HEAPU16[desired+8>>>1>>>0],callback:HEAPU32[desired+16>>>2>>>0],userdata:HEAPU32[desired+20>>>2>>>0],paused:true,timer:null};if(SDL.audio.format==8){SDL.audio.silence=128}else if(SDL.audio.format==32784){SDL.audio.silence=0}else if(SDL.audio.format==33056){SDL.audio.silence=0}else{throw"Invalid SDL audio format "+SDL.audio.format+"!"}if(SDL.audio.freq<=0){throw"Unsupported sound frequency "+SDL.audio.freq+"!"}else if(SDL.audio.freq<=22050){SDL.audio.freq=22050}else if(SDL.audio.freq<=32e3){SDL.audio.freq=32e3}else if(SDL.audio.freq<=44100){SDL.audio.freq=44100}else if(SDL.audio.freq<=48e3){SDL.audio.freq=48e3}else if(SDL.audio.freq<=96e3){SDL.audio.freq=96e3}else{throw`Unsupported sound frequency ${SDL.audio.freq}!`}if(SDL.audio.channels==0){SDL.audio.channels=1}else if(SDL.audio.channels<0||SDL.audio.channels>32){throw`Unsupported number of audio channels for SDL audio: ${SDL.audio.channels}!`}else if(SDL.audio.channels!=1&&SDL.audio.channels!=2){out(`Warning: Using untested number of audio channels ${SDL.audio.channels}`)}if(SDL.audio.samples<128||SDL.audio.samples>524288){throw`Unsupported audio callback buffer size ${SDL.audio.samples}!`}else if((SDL.audio.samples&SDL.audio.samples-1)!=0){throw`Audio callback buffer size ${SDL.audio.samples} must be a power-of-two!`}var totalSamples=SDL.audio.samples*SDL.audio.channels;if(SDL.audio.format==8){SDL.audio.bytesPerSample=1}else if(SDL.audio.format==32784){SDL.audio.bytesPerSample=2}else if(SDL.audio.format==33056){SDL.audio.bytesPerSample=4}else{throw`Invalid SDL audio format ${SDL.audio.format}!`}SDL.audio.bufferSize=totalSamples*SDL.audio.bytesPerSample;SDL.audio.bufferDurationSecs=SDL.audio.bufferSize/SDL.audio.bytesPerSample/SDL.audio.channels/SDL.audio.freq;SDL.audio.bufferingDelay=50/1e3;SDL.audio.buffer=_malloc(SDL.audio.bufferSize);SDL.audio.numSimultaneouslyQueuedBuffers=Module["SDL_numSimultaneouslyQueuedBuffers"]||5;SDL.audio.queueNewAudioData=()=>{if(!SDL.audio)return;for(var i=0;i=SDL.audio.bufferingDelay+SDL.audio.bufferDurationSecs*SDL.audio.numSimultaneouslyQueuedBuffers)return;getWasmTableEntry(SDL.audio.callback)(SDL.audio.userdata,SDL.audio.buffer,SDL.audio.bufferSize);SDL.audio.pushAudio(SDL.audio.buffer,SDL.audio.bufferSize)}};SDL.audio.caller=()=>{if(!SDL.audio)return;--SDL.audio.numAudioTimersPending;SDL.audio.queueNewAudioData();var secsUntilNextPlayStart=SDL.audio.nextPlayTime-SDL.audioContext["currentTime"];var preemptBufferFeedSecs=SDL.audio.bufferDurationSecs/2;if(SDL.audio.numAudioTimersPending{try{if(SDL.audio.paused)return;var sizeSamples=sizeBytes/SDL.audio.bytesPerSample;var sizeSamplesPerChannel=sizeSamples/SDL.audio.channels;if(sizeSamplesPerChannel!=SDL.audio.samples){throw"Received mismatching audio buffer size!"}var source=SDL.audioContext["createBufferSource"]();var soundBuffer=SDL.audioContext["createBuffer"](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq);source["connect"](SDL.audioContext["destination"]);SDL.fillWebAudioBufferFromHeap(ptr,sizeSamplesPerChannel,soundBuffer);source["buffer"]=soundBuffer;var curtime=SDL.audioContext["currentTime"];var playtime=Math.max(curtime+SDL.audio.bufferingDelay,SDL.audio.nextPlayTime);if(typeof source["start"]!="undefined"){source["start"](playtime)}else if(typeof source["noteOn"]!="undefined"){source["noteOn"](playtime)}SDL.audio.nextPlayTime=playtime+SDL.audio.bufferDurationSecs}catch(e){err(`Web Audio API error playing back audio: ${e.toString()}`)}};if(obtained){HEAP32[obtained>>>2>>>0]=SDL.audio.freq;HEAP16[obtained+4>>>1>>>0]=SDL.audio.format;HEAP8[obtained+6>>>0]=SDL.audio.channels;HEAP8[obtained+7>>>0]=SDL.audio.silence;HEAP16[obtained+8>>>1>>>0]=SDL.audio.samples;HEAPU32[obtained+16>>>2>>>0]=SDL.audio.callback;HEAPU32[obtained+20>>>2>>>0]=SDL.audio.userdata}SDL.allocateChannels(32)}catch(e){err(`Initializing SDL audio threw an exception: "${e.toString()}"! Continuing without audio`);SDL.audio=null;SDL.allocateChannels(0);if(obtained){HEAP32[obtained>>>2>>>0]=0;HEAP16[obtained+4>>>1>>>0]=0;HEAP8[obtained+6>>>0]=0;HEAP8[obtained+7>>>0]=0;HEAP16[obtained+8>>>1>>>0]=0;HEAPU32[obtained+16>>>2>>>0]=0;HEAPU32[obtained+20>>>2>>>0]=0}}if(!SDL.audio){return-1}return 0}Module["_SDL_OpenAudio"]=_SDL_OpenAudio;_SDL_OpenAudio.sig="ipp";var _SDL_PauseAudio=pauseOn=>{if(!SDL.audio){return}if(pauseOn){if(SDL.audio.timer!==undefined){clearTimeout(SDL.audio.timer);SDL.audio.numAudioTimersPending=0;SDL.audio.timer=undefined}}else if(!SDL.audio.timer){SDL.audio.numAudioTimersPending=1;SDL.audio.timer=safeSetTimeout(SDL.audio.caller,1)}SDL.audio.paused=pauseOn};Module["_SDL_PauseAudio"]=_SDL_PauseAudio;_SDL_PauseAudio.sig="vi";var _SDL_CloseAudio=()=>{if(SDL.audio){if(SDL.audio.callbackRemover){SDL.audio.callbackRemover();SDL.audio.callbackRemover=null}_SDL_PauseAudio(1);_free(SDL.audio.buffer);SDL.audio=null;SDL.allocateChannels(0)}};Module["_SDL_CloseAudio"]=_SDL_CloseAudio;_SDL_CloseAudio.sig="v";var _SDL_LockAudio=()=>{};Module["_SDL_LockAudio"]=_SDL_LockAudio;_SDL_LockAudio.sig="v";var _SDL_UnlockAudio=()=>{};Module["_SDL_UnlockAudio"]=_SDL_UnlockAudio;_SDL_UnlockAudio.sig="v";function _SDL_CreateMutex(){return 0}Module["_SDL_CreateMutex"]=_SDL_CreateMutex;_SDL_CreateMutex.sig="p";function _SDL_mutexP(mutex){mutex>>>=0;return 0}Module["_SDL_mutexP"]=_SDL_mutexP;_SDL_mutexP.sig="ip";function _SDL_mutexV(mutex){mutex>>>=0;return 0}Module["_SDL_mutexV"]=_SDL_mutexV;_SDL_mutexV.sig="ip";function _SDL_DestroyMutex(mutex){mutex>>>=0}Module["_SDL_DestroyMutex"]=_SDL_DestroyMutex;_SDL_DestroyMutex.sig="vp";function _SDL_CreateCond(){return 0}Module["_SDL_CreateCond"]=_SDL_CreateCond;_SDL_CreateCond.sig="p";function _SDL_CondSignal(cond){cond>>>=0}Module["_SDL_CondSignal"]=_SDL_CondSignal;_SDL_CondSignal.sig="ip";function _SDL_CondWait(cond,mutex){cond>>>=0;mutex>>>=0}Module["_SDL_CondWait"]=_SDL_CondWait;_SDL_CondWait.sig="ipp";function _SDL_DestroyCond(cond){cond>>>=0}Module["_SDL_DestroyCond"]=_SDL_DestroyCond;_SDL_DestroyCond.sig="vp";var _SDL_StartTextInput=()=>{SDL.textInput=true};Module["_SDL_StartTextInput"]=_SDL_StartTextInput;_SDL_StartTextInput.sig="v";var _SDL_StopTextInput=()=>{SDL.textInput=false};Module["_SDL_StopTextInput"]=_SDL_StopTextInput;_SDL_StopTextInput.sig="v";var _Mix_Init=flags=>{if(!flags)return 0;return 8};Module["_Mix_Init"]=_Mix_Init;_Mix_Init.sig="ii";var _Mix_Quit=()=>{};Module["_Mix_Quit"]=_Mix_Quit;_Mix_Quit.sig="v";var _Mix_OpenAudio=(frequency,format,channels,chunksize)=>{SDL.openAudioContext();autoResumeAudioContext(SDL.audioContext);SDL.allocateChannels(32);SDL.mixerFrequency=frequency;SDL.mixerFormat=format;SDL.mixerNumChannels=channels;SDL.mixerChunkSize=chunksize;return 0};Module["_Mix_OpenAudio"]=_Mix_OpenAudio;_Mix_OpenAudio.sig="iiiii";var _Mix_CloseAudio=_SDL_CloseAudio;Module["_Mix_CloseAudio"]=_Mix_CloseAudio;_Mix_CloseAudio.sig="v";var _Mix_AllocateChannels=num=>{SDL.allocateChannels(num);return num};Module["_Mix_AllocateChannels"]=_Mix_AllocateChannels;_Mix_AllocateChannels.sig="ii";function _Mix_ChannelFinished(func){func>>>=0;SDL.channelFinished=func}Module["_Mix_ChannelFinished"]=_Mix_ChannelFinished;_Mix_ChannelFinished.sig="vp";var _Mix_Volume=(channel,volume)=>{if(channel==-1){for(var i=0;i{left/=255;right/=255;SDL.setPannerPosition(SDL.channels[channel],right-left,0,.1);return 1};Module["_Mix_SetPanning"]=_Mix_SetPanning;_Mix_SetPanning.sig="iiii";function _Mix_LoadWAV_RW(rwopsID,freesrc){rwopsID>>>=0;var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH_FS.resolve(rwops.filename);var raw=preloadedAudios[filename];if(!raw){if(raw===null)err("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){err(`Couldn't find file for: ${filename}`);return 0}}if(Module["freePreloadedMediaOnUse"]){preloadedAudios[filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes>>>0,rwops.bytes+rwops.count>>>0)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];var onDecodeComplete=data=>{webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach(e=>e());webAudio.onDecodeComplete=undefined};SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}Module["_Mix_LoadWAV_RW"]=_Mix_LoadWAV_RW;_Mix_LoadWAV_RW.sig="ppi";function _Mix_LoadWAV(filename){filename>>>=0;var rwops=_SDL_RWFromFile(filename,0);var result=_Mix_LoadWAV_RW(rwops,0);_SDL_FreeRW(rwops);return result}Module["_Mix_LoadWAV"]=_Mix_LoadWAV;_Mix_LoadWAV.sig="pp";function _Mix_QuickLoad_RAW(mem,len){mem>>>=0;var audio;var webAudio;var numSamples=len>>1;var buffer=new Float32Array(numSamples);for(var i=0;i>>1>>>0]/32768}if(SDL.webAudioAvailable()){webAudio={};webAudio.decodedBuffer=buffer}else{audio=new Audio;audio.mozAudioChannelType="content";audio.numChannels=SDL.mixerNumChannels;audio.frequency=SDL.mixerFrequency}var id=SDL.audios.length;SDL.audios.push({source:"",audio:audio,webAudio:webAudio,buffer:buffer});return id}Module["_Mix_QuickLoad_RAW"]=_Mix_QuickLoad_RAW;_Mix_QuickLoad_RAW.sig="ppi";function _Mix_FreeChunk(id){id>>>=0;SDL.audios[id]=null}Module["_Mix_FreeChunk"]=_Mix_FreeChunk;_Mix_FreeChunk.sig="vp";var _Mix_ReserveChannels=num=>{SDL.channelMinimumNumber=num};Module["_Mix_ReserveChannels"]=_Mix_ReserveChannels;_Mix_ReserveChannels.sig="ii";function _Mix_PlayChannelTimed(channel,id,loops,ticks){id>>>=0;assert(ticks==-1);var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i0;Module["_Mix_FadingChannel"]=_Mix_FadingChannel;_Mix_FadingChannel.sig="ii";var _Mix_HaltChannel=channel=>{function halt(channel){var info=SDL.channels[channel];if(info.audio){info.audio.pause();info.audio=null}if(SDL.channelFinished){getWasmTableEntry(SDL.channelFinished)(channel)}}if(channel!=-1){halt(channel)}else{for(var i=0;i{var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){getWasmTableEntry(SDL.hookMusicFinished)()}return 0};Module["_Mix_HaltMusic"]=_Mix_HaltMusic;_Mix_HaltMusic.sig="i";function _Mix_HookMusicFinished(func){func>>>=0;SDL.hookMusicFinished=func;if(SDL.music.audio){SDL.music.audio["onended"]=_Mix_HaltMusic}}Module["_Mix_HookMusicFinished"]=_Mix_HookMusicFinished;_Mix_HookMusicFinished.sig="vp";var _Mix_VolumeMusic=volume=>SDL.setGetVolume(SDL.music,volume);Module["_Mix_VolumeMusic"]=_Mix_VolumeMusic;_Mix_VolumeMusic.sig="ii";function _Mix_LoadMUS_RW(filename){filename>>>=0;return _Mix_LoadWAV_RW(filename,0)}Module["_Mix_LoadMUS_RW"]=_Mix_LoadMUS_RW;_Mix_LoadMUS_RW.sig="pp";function _Mix_LoadMUS(filename){filename>>>=0;var rwops=_SDL_RWFromFile(filename,0);var result=_Mix_LoadMUS_RW(rwops);_SDL_FreeRW(rwops);return result}Module["_Mix_LoadMUS"]=_Mix_LoadMUS;_Mix_LoadMUS.sig="pp";var _Mix_FreeMusic=_Mix_FreeChunk;Module["_Mix_FreeMusic"]=_Mix_FreeMusic;_Mix_FreeMusic.sig="vp";function _Mix_PlayMusic(id,loops){id>>>=0;if(SDL.music.audio){if(!SDL.music.audio.paused)err(`Music is already playing. ${SDL.music.source}`);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=function(){SDL.playWebAudio(this)};audio.pause=function(){SDL.pauseWebAudio(this)}}else if(info.audio){audio=info.audio}audio["onended"]=function(){if(SDL.music.audio==this)_Mix_HaltMusic()};audio.loop=loops!=0&&loops!=1;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}Module["_Mix_PlayMusic"]=_Mix_PlayMusic;_Mix_PlayMusic.sig="ipi";var _Mix_PauseMusic=()=>{var audio=SDL.music.audio;audio?.pause()};Module["_Mix_PauseMusic"]=_Mix_PauseMusic;_Mix_PauseMusic.sig="v";var _Mix_ResumeMusic=()=>{var audio=SDL.music.audio;audio?.play()};Module["_Mix_ResumeMusic"]=_Mix_ResumeMusic;_Mix_ResumeMusic.sig="v";var _Mix_FadeInMusicPos=_Mix_PlayMusic;Module["_Mix_FadeInMusicPos"]=_Mix_FadeInMusicPos;_Mix_FadeInMusicPos.sig="ipiid";var _Mix_FadeOutMusic=_Mix_HaltMusic;Module["_Mix_FadeOutMusic"]=_Mix_FadeOutMusic;_Mix_FadeOutMusic.sig="ii";var _Mix_PlayingMusic=()=>SDL.music.audio&&!SDL.music.audio.paused?1:0;Module["_Mix_PlayingMusic"]=_Mix_PlayingMusic;_Mix_PlayingMusic.sig="i";var _Mix_Playing=channel=>{if(channel===-1){var count=0;for(var i=0;i{if(channel===-1){for(var i=0;i{if(channel===-1){var pausedCount=0;for(var i=0;iSDL.music.audio?.paused?1:0;Module["_Mix_PausedMusic"]=_Mix_PausedMusic;_Mix_PausedMusic.sig="i";var _Mix_Resume=channel=>{if(channel===-1){for(var i=0;i{try{var offscreenCanvas=new OffscreenCanvas(0,0);SDL.ttfContext=offscreenCanvas.getContext("2d");if(typeof SDL.ttfContext.measureText!="function"){throw"bad context"}}catch(ex){var canvas=document.createElement("canvas");SDL.ttfContext=canvas.getContext("2d")}return 0};Module["_TTF_Init"]=_TTF_Init;_TTF_Init.sig="i";function _TTF_OpenFont(name,size){name>>>=0;name=PATH.normalize(UTF8ToString(name));var id=SDL.fonts.length;SDL.fonts.push({name:name,size:size});return id}Module["_TTF_OpenFont"]=_TTF_OpenFont;_TTF_OpenFont.sig="ppi";function _TTF_CloseFont(font){font>>>=0;SDL.fonts[font]=null}Module["_TTF_CloseFont"]=_TTF_CloseFont;_TTF_CloseFont.sig="vp";function _TTF_RenderText_Solid(font,text,color){font>>>=0;text>>>=0;color>>>=0;text=UTF8ToString(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;color=SDL.loadColorToCSSRGB(color);var fontString=SDL.makeFontString(h,fontData.name);var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="bottom";surfData.ctx.fillText(text,0,h|0);surfData.ctx.restore();return surf}Module["_TTF_RenderText_Solid"]=_TTF_RenderText_Solid;_TTF_RenderText_Solid.sig="pppp";var _TTF_RenderText_Blended=_TTF_RenderText_Solid;Module["_TTF_RenderText_Blended"]=_TTF_RenderText_Blended;_TTF_RenderText_Blended.sig="pppp";var _TTF_RenderText_Shaded=_TTF_RenderText_Solid;Module["_TTF_RenderText_Shaded"]=_TTF_RenderText_Shaded;_TTF_RenderText_Shaded.sig="ppppp";var _TTF_RenderUTF8_Solid=_TTF_RenderText_Solid;Module["_TTF_RenderUTF8_Solid"]=_TTF_RenderUTF8_Solid;_TTF_RenderUTF8_Solid.sig="pppp";function _TTF_SizeText(font,text,w,h){font>>>=0;text>>>=0;w>>>=0;h>>>=0;var fontData=SDL.fonts[font];if(w){HEAP32[w>>>2>>>0]=SDL.estimateTextWidth(fontData,UTF8ToString(text))}if(h){HEAP32[h>>>2>>>0]=fontData.size}return 0}Module["_TTF_SizeText"]=_TTF_SizeText;_TTF_SizeText.sig="ipppp";var _TTF_SizeUTF8=_TTF_SizeText;Module["_TTF_SizeUTF8"]=_TTF_SizeUTF8;_TTF_SizeUTF8.sig="ipppp";function _TTF_GlyphMetrics(font,ch,minx,maxx,miny,maxy,advance){font>>>=0;minx>>>=0;maxx>>>=0;miny>>>=0;maxy>>>=0;advance>>>=0;var fontData=SDL.fonts[font];var width=SDL.estimateTextWidth(fontData,String.fromCharCode(ch));if(advance){HEAP32[advance>>>2>>>0]=width}if(minx){HEAP32[minx>>>2>>>0]=0}if(maxx){HEAP32[maxx>>>2>>>0]=width}if(miny){HEAP32[miny>>>2>>>0]=0}if(maxy){HEAP32[maxy>>>2>>>0]=fontData.size}}Module["_TTF_GlyphMetrics"]=_TTF_GlyphMetrics;_TTF_GlyphMetrics.sig="ipippppp";function _TTF_FontAscent(font){font>>>=0;var fontData=SDL.fonts[font];return fontData.size*.98|0}Module["_TTF_FontAscent"]=_TTF_FontAscent;_TTF_FontAscent.sig="ip";function _TTF_FontDescent(font){font>>>=0;var fontData=SDL.fonts[font];return fontData.size*.02|0}Module["_TTF_FontDescent"]=_TTF_FontDescent;_TTF_FontDescent.sig="ip";function _TTF_FontHeight(font){font>>>=0;var fontData=SDL.fonts[font];return fontData.size}Module["_TTF_FontHeight"]=_TTF_FontHeight;_TTF_FontHeight.sig="ip";var _TTF_FontLineSkip=_TTF_FontHeight;Module["_TTF_FontLineSkip"]=_TTF_FontLineSkip;_TTF_FontLineSkip.sig="ip";var _TTF_Quit=()=>out("TTF_Quit called (and ignored)");Module["_TTF_Quit"]=_TTF_Quit;_TTF_Quit.sig="v";var SDL_gfx={drawRectangle:(surf,x1,y1,x2,y2,action,cssColor)=>{x1=x1<<16>>16;y1=y1<<16>>16;x2=x2<<16>>16;y2=y2<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);var x=x1{x1=x1<<16>>16;y1=y1<<16>>16;x2=x2<<16>>16;y2=y2<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);surfData.ctx.save();surfData.ctx.strokeStyle=cssColor;surfData.ctx.beginPath();surfData.ctx.moveTo(x1,y1);surfData.ctx.lineTo(x2,y2);surfData.ctx.stroke();surfData.ctx.restore()},drawEllipse:(surf,x,y,rx,ry,action,cssColor)=>{x=x<<16>>16;y=y<<16>>16;rx=rx<<16>>16;ry=ry<<16>>16;var surfData=SDL.surfaces[surf];assert(!surfData.locked);surfData.ctx.save();surfData.ctx.beginPath();surfData.ctx.translate(x,y);surfData.ctx.scale(rx,ry);surfData.ctx.arc(0,0,1,0,2*Math.PI);surfData.ctx.restore();surfData.ctx.save();surfData.ctx[action+"Style"]=cssColor;surfData.ctx[action]();surfData.ctx.restore()},translateColorToCSSRGBA:rgba=>`rgba(${rgba>>>24},${rgba>>16&255},${rgba>>8&255},${rgba&255})`};Module["SDL_gfx"]=SDL_gfx;function _boxColor(surf,x1,y1,x2,y2,color){surf>>>=0;return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"fill",SDL_gfx.translateColorToCSSRGBA(color))}Module["_boxColor"]=_boxColor;_boxColor.sig="ipiiiii";function _boxRGBA(surf,x1,y1,x2,y2,r,g,b,a){surf>>>=0;return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"fill",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_boxRGBA"]=_boxRGBA;_boxRGBA.sig="ipiiiiiiii";function _rectangleColor(surf,x1,y1,x2,y2,color){surf>>>=0;return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"stroke",SDL_gfx.translateColorToCSSRGBA(color))}Module["_rectangleColor"]=_rectangleColor;_rectangleColor.sig="ipiiiii";function _rectangleRGBA(surf,x1,y1,x2,y2,r,g,b,a){surf>>>=0;return SDL_gfx.drawRectangle(surf,x1,y1,x2,y2,"stroke",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_rectangleRGBA"]=_rectangleRGBA;_rectangleRGBA.sig="ipiiiiiiii";function _ellipseColor(surf,x,y,rx,ry,color){surf>>>=0;return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"stroke",SDL_gfx.translateColorToCSSRGBA(color))}Module["_ellipseColor"]=_ellipseColor;_ellipseColor.sig="ipiiiii";function _ellipseRGBA(surf,x,y,rx,ry,r,g,b,a){surf>>>=0;return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"stroke",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_ellipseRGBA"]=_ellipseRGBA;_ellipseRGBA.sig="ipiiiiiiii";function _filledEllipseColor(surf,x,y,rx,ry,color){surf>>>=0;return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"fill",SDL_gfx.translateColorToCSSRGBA(color))}Module["_filledEllipseColor"]=_filledEllipseColor;_filledEllipseColor.sig="ipiiiii";function _filledEllipseRGBA(surf,x,y,rx,ry,r,g,b,a){surf>>>=0;return SDL_gfx.drawEllipse(surf,x,y,rx,ry,"fill",SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_filledEllipseRGBA"]=_filledEllipseRGBA;_filledEllipseRGBA.sig="ipiiiiiiii";function _lineColor(surf,x1,y1,x2,y2,color){surf>>>=0;return SDL_gfx.drawLine(surf,x1,y1,x2,y2,SDL_gfx.translateColorToCSSRGBA(color))}Module["_lineColor"]=_lineColor;_lineColor.sig="ipiiiii";function _lineRGBA(surf,x1,y1,x2,y2,r,g,b,a){surf>>>=0;return SDL_gfx.drawLine(surf,x1,y1,x2,y2,SDL.translateRGBAToCSSRGBA(r,g,b,a))}Module["_lineRGBA"]=_lineRGBA;_lineRGBA.sig="ipiiiiiiii";function _pixelRGBA(surf,x1,y1,r,g,b,a){surf>>>=0;return _boxRGBA(surf,x1,y1,x1,y1,r,g,b,a)}Module["_pixelRGBA"]=_pixelRGBA;_pixelRGBA.sig="ipiiiiii";var _SDL_GL_SetAttribute=(attr,value)=>{if(!(attr in SDL.glAttributes)){abort("Unknown SDL GL attribute ("+attr+"). Please check if your SDL version is supported.")}SDL.glAttributes[attr]=value};Module["_SDL_GL_SetAttribute"]=_SDL_GL_SetAttribute;_SDL_GL_SetAttribute.sig="iii";function _SDL_GL_GetAttribute(attr,value){value>>>=0;if(!(attr in SDL.glAttributes)){abort("Unknown SDL GL attribute ("+attr+"). Please check if your SDL version is supported.")}if(value)HEAP32[value>>>2>>>0]=SDL.glAttributes[attr];return 0}Module["_SDL_GL_GetAttribute"]=_SDL_GL_GetAttribute;_SDL_GL_GetAttribute.sig="iip";var _SDL_GL_SwapBuffers=()=>{Browser.doSwapBuffers?.()};Module["_SDL_GL_SwapBuffers"]=_SDL_GL_SwapBuffers;_SDL_GL_SwapBuffers.sig="v";function _SDL_GL_ExtensionSupported(extension){extension>>>=0;return Module.ctx.getExtension(extension)|0}Module["_SDL_GL_ExtensionSupported"]=_SDL_GL_ExtensionSupported;_SDL_GL_ExtensionSupported.sig="ip";function _SDL_DestroyWindow(window){window>>>=0}Module["_SDL_DestroyWindow"]=_SDL_DestroyWindow;_SDL_DestroyWindow.sig="vp";function _SDL_DestroyRenderer(renderer){renderer>>>=0}Module["_SDL_DestroyRenderer"]=_SDL_DestroyRenderer;_SDL_DestroyRenderer.sig="vp";function _SDL_GetWindowFlags(window){window>>>=0;if(Browser.isFullscreen){return 1}return 0}Module["_SDL_GetWindowFlags"]=_SDL_GetWindowFlags;_SDL_GetWindowFlags.sig="ip";function _SDL_GL_SwapWindow(window){window>>>=0}Module["_SDL_GL_SwapWindow"]=_SDL_GL_SwapWindow;_SDL_GL_SwapWindow.sig="vp";function _SDL_GL_MakeCurrent(window,context){window>>>=0;context>>>=0}Module["_SDL_GL_MakeCurrent"]=_SDL_GL_MakeCurrent;_SDL_GL_MakeCurrent.sig="ipp";function _SDL_GL_DeleteContext(context){context>>>=0}Module["_SDL_GL_DeleteContext"]=_SDL_GL_DeleteContext;_SDL_GL_DeleteContext.sig="vp";var _SDL_GL_GetSwapInterval=()=>{if(Browser.mainLoop.timingMode==1)return Browser.mainLoop.timingValue;else return 0};Module["_SDL_GL_GetSwapInterval"]=_SDL_GL_GetSwapInterval;_SDL_GL_GetSwapInterval.sig="i";var _SDL_GL_SetSwapInterval=state=>{_emscripten_set_main_loop_timing(1,state)};Module["_SDL_GL_SetSwapInterval"]=_SDL_GL_SetSwapInterval;_SDL_GL_SetSwapInterval.sig="ii";function _SDL_SetWindowTitle(window,title){window>>>=0;title>>>=0;if(title)document.title=UTF8ToString(title)}Module["_SDL_SetWindowTitle"]=_SDL_SetWindowTitle;_SDL_SetWindowTitle.sig="vpp";function _SDL_GetWindowSize(window,width,height){window>>>=0;width>>>=0;height>>>=0;var w=Module["canvas"].width;var h=Module["canvas"].height;if(width)HEAP32[width>>>2>>>0]=w;if(height)HEAP32[height>>>2>>>0]=h}Module["_SDL_GetWindowSize"]=_SDL_GetWindowSize;_SDL_GetWindowSize.sig="vppp";function _SDL_LogSetOutputFunction(callback,userdata){callback>>>=0;userdata>>>=0}Module["_SDL_LogSetOutputFunction"]=_SDL_LogSetOutputFunction;_SDL_LogSetOutputFunction.sig="vpp";function _SDL_SetWindowFullscreen(window,fullscreen){window>>>=0;if(Browser.isFullscreen){Module["canvas"].exitFullscreen();return 1}return 0}Module["_SDL_SetWindowFullscreen"]=_SDL_SetWindowFullscreen;_SDL_SetWindowFullscreen.sig="ipi";var _SDL_ClearError=()=>{};Module["_SDL_ClearError"]=_SDL_ClearError;_SDL_ClearError.sig="v";var _SDL_SetGamma=(r,g,b)=>-1;Module["_SDL_SetGamma"]=_SDL_SetGamma;_SDL_SetGamma.sig="ifff";function _SDL_SetGammaRamp(redTable,greenTable,blueTable){redTable>>>=0;greenTable>>>=0;blueTable>>>=0;return-1}Module["_SDL_SetGammaRamp"]=_SDL_SetGammaRamp;_SDL_SetGammaRamp.sig="ippp";var _SDL_NumJoysticks=()=>{var count=0;var gamepads=SDL.getGamepads();for(var i=0;iSDL.lastJoystickState.hasOwnProperty(deviceIndex+1)?1:0;Module["_SDL_JoystickOpened"]=_SDL_JoystickOpened;_SDL_JoystickOpened.sig="ii";function _SDL_JoystickIndex(joystick){joystick>>>=0;return joystick-1}Module["_SDL_JoystickIndex"]=_SDL_JoystickIndex;_SDL_JoystickIndex.sig="ip";function _SDL_JoystickNumAxes(joystick){joystick>>>=0;var gamepad=SDL.getGamepad(joystick-1);if(gamepad){return gamepad.axes.length}return 0}Module["_SDL_JoystickNumAxes"]=_SDL_JoystickNumAxes;_SDL_JoystickNumAxes.sig="ip";function _SDL_JoystickNumBalls(joystick){joystick>>>=0;return 0}Module["_SDL_JoystickNumBalls"]=_SDL_JoystickNumBalls;_SDL_JoystickNumBalls.sig="ip";function _SDL_JoystickNumHats(joystick){joystick>>>=0;return 0}Module["_SDL_JoystickNumHats"]=_SDL_JoystickNumHats;_SDL_JoystickNumHats.sig="ip";function _SDL_JoystickNumButtons(joystick){joystick>>>=0;var gamepad=SDL.getGamepad(joystick-1);if(gamepad){return gamepad.buttons.length}return 0}Module["_SDL_JoystickNumButtons"]=_SDL_JoystickNumButtons;_SDL_JoystickNumButtons.sig="ip";var _SDL_JoystickUpdate=()=>SDL.queryJoysticks();Module["_SDL_JoystickUpdate"]=_SDL_JoystickUpdate;_SDL_JoystickUpdate.sig="v";var _SDL_JoystickEventState=state=>{if(state<0){return SDL.joystickEventState}return SDL.joystickEventState=state};Module["_SDL_JoystickEventState"]=_SDL_JoystickEventState;_SDL_JoystickEventState.sig="ii";function _SDL_JoystickGetAxis(joystick,axis){joystick>>>=0;var gamepad=SDL.getGamepad(joystick-1);if(gamepad&&gamepad.axes.length>axis){return SDL.joystickAxisValueConversion(gamepad.axes[axis])}return 0}Module["_SDL_JoystickGetAxis"]=_SDL_JoystickGetAxis;_SDL_JoystickGetAxis.sig="ipi";function _SDL_JoystickGetHat(joystick,hat){joystick>>>=0;return 0}Module["_SDL_JoystickGetHat"]=_SDL_JoystickGetHat;_SDL_JoystickGetHat.sig="ipi";function _SDL_JoystickGetBall(joystick,ball,dxptr,dyptr){joystick>>>=0;dxptr>>>=0;dyptr>>>=0;return-1}Module["_SDL_JoystickGetBall"]=_SDL_JoystickGetBall;_SDL_JoystickGetBall.sig="ipipp";function _SDL_JoystickGetButton(joystick,button){joystick>>>=0;var gamepad=SDL.getGamepad(joystick-1);if(gamepad&&gamepad.buttons.length>button){return SDL.getJoystickButtonState(gamepad.buttons[button])?1:0}return 0}Module["_SDL_JoystickGetButton"]=_SDL_JoystickGetButton;_SDL_JoystickGetButton.sig="ipi";function _SDL_JoystickClose(joystick){joystick>>>=0;delete SDL.lastJoystickState[joystick]}Module["_SDL_JoystickClose"]=_SDL_JoystickClose;_SDL_JoystickClose.sig="vp";var _SDL_InitSubSystem=flags=>0;Module["_SDL_InitSubSystem"]=_SDL_InitSubSystem;_SDL_InitSubSystem.sig="ii";function _SDL_RWFromConstMem(mem,size){mem>>>=0;var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}Module["_SDL_RWFromConstMem"]=_SDL_RWFromConstMem;_SDL_RWFromConstMem.sig="ppi";var _SDL_RWFromMem=_SDL_RWFromConstMem;Module["_SDL_RWFromMem"]=_SDL_RWFromMem;_SDL_RWFromMem.sig="ppi";var _SDL_GetNumAudioDrivers=()=>1;Module["_SDL_GetNumAudioDrivers"]=_SDL_GetNumAudioDrivers;_SDL_GetNumAudioDrivers.sig="i";function _SDL_GetCurrentAudioDriver(){return stringToNewUTF8("Emscripten Audio")}Module["_SDL_GetCurrentAudioDriver"]=_SDL_GetCurrentAudioDriver;_SDL_GetCurrentAudioDriver.sig="p";var _SDL_GetScancodeFromKey=key=>SDL.scanCodes[key];Module["_SDL_GetScancodeFromKey"]=_SDL_GetScancodeFromKey;_SDL_GetScancodeFromKey.sig="ii";function _SDL_GetAudioDriver(index){return _SDL_GetCurrentAudioDriver()}Module["_SDL_GetAudioDriver"]=_SDL_GetAudioDriver;_SDL_GetAudioDriver.sig="pi";var _SDL_EnableUNICODE=on=>{var ret=SDL.unicode||0;SDL.unicode=on;return ret};Module["_SDL_EnableUNICODE"]=_SDL_EnableUNICODE;_SDL_EnableUNICODE.sig="ii";var _SDL_AddTimer=function(interval,callback,param){callback>>>=0;param>>>=0;return safeSetTimeout(()=>getWasmTableEntry(callback)(interval,param),interval)};Module["_SDL_AddTimer"]=_SDL_AddTimer;_SDL_AddTimer.sig="iipp";var _SDL_RemoveTimer=id=>{clearTimeout(id);return true};Module["_SDL_RemoveTimer"]=_SDL_RemoveTimer;_SDL_RemoveTimer.sig="ii";function _SDL_CreateThread(fs,data,pfnBeginThread,pfnEndThread){fs>>>=0;data>>>=0;throw"SDL threads cannot be supported in the web platform because they assume shared state. See emscripten_create_worker etc. for a message-passing concurrency model that does let you run code in another thread."}Module["_SDL_CreateThread"]=_SDL_CreateThread;_SDL_CreateThread.sig="ppp";function _SDL_WaitThread(thread,status){thread>>>=0;status>>>=0;throw"SDL_WaitThread"}Module["_SDL_WaitThread"]=_SDL_WaitThread;_SDL_WaitThread.sig="vpp";function _SDL_GetThreadID(thread){thread>>>=0;throw"SDL_GetThreadID"}Module["_SDL_GetThreadID"]=_SDL_GetThreadID;_SDL_GetThreadID.sig="pp";function _SDL_ThreadID(){return 0}Module["_SDL_ThreadID"]=_SDL_ThreadID;_SDL_ThreadID.sig="p";function _SDL_AllocRW(){throw"SDL_AllocRW: TODO"}Module["_SDL_AllocRW"]=_SDL_AllocRW;_SDL_AllocRW.sig="p";function _SDL_CondBroadcast(cond){cond>>>=0;throw"SDL_CondBroadcast: TODO"}Module["_SDL_CondBroadcast"]=_SDL_CondBroadcast;_SDL_CondBroadcast.sig="ip";function _SDL_CondWaitTimeout(cond,mutex,ms){cond>>>=0;mutex>>>=0;throw"SDL_CondWaitTimeout: TODO"}Module["_SDL_CondWaitTimeout"]=_SDL_CondWaitTimeout;_SDL_CondWaitTimeout.sig="ippi";var _SDL_WM_IconifyWindow=()=>{throw"SDL_WM_IconifyWindow TODO"};Module["_SDL_WM_IconifyWindow"]=_SDL_WM_IconifyWindow;_SDL_WM_IconifyWindow.sig="i";function _Mix_SetPostMix(func,arg){func>>>=0;arg>>>=0;return warnOnce("Mix_SetPostMix: TODO")}Module["_Mix_SetPostMix"]=_Mix_SetPostMix;_Mix_SetPostMix.sig="vpp";function _Mix_VolumeChunk(chunk,volume){chunk>>>=0;throw"Mix_VolumeChunk: TODO"}Module["_Mix_VolumeChunk"]=_Mix_VolumeChunk;_Mix_VolumeChunk.sig="ipi";var _Mix_SetPosition=(channel,angle,distance)=>{throw"Mix_SetPosition: TODO"};Module["_Mix_SetPosition"]=_Mix_SetPosition;_Mix_SetPosition.sig="iiii";function _Mix_QuerySpec(frequency,format,channels){frequency>>>=0;format>>>=0;channels>>>=0;throw"Mix_QuerySpec: TODO"}Module["_Mix_QuerySpec"]=_Mix_QuerySpec;_Mix_QuerySpec.sig="ippp";function _Mix_FadeInChannelTimed(channel,chunk,loop,ms,ticks){chunk>>>=0;throw"Mix_FadeInChannelTimed"}Module["_Mix_FadeInChannelTimed"]=_Mix_FadeInChannelTimed;_Mix_FadeInChannelTimed.sig="iipiii";var _Mix_FadeOutChannel=()=>{throw"Mix_FadeOutChannel"};Module["_Mix_FadeOutChannel"]=_Mix_FadeOutChannel;_Mix_FadeOutChannel.sig="iii";function _Mix_Linked_Version(){throw"Mix_Linked_Version: TODO"}Module["_Mix_Linked_Version"]=_Mix_Linked_Version;_Mix_Linked_Version.sig="p";function _SDL_SaveBMP_RW(surface,dst,freedst){surface>>>=0;dst>>>=0;throw"SDL_SaveBMP_RW: TODO"}Module["_SDL_SaveBMP_RW"]=_SDL_SaveBMP_RW;_SDL_SaveBMP_RW.sig="ippi";function _SDL_WM_SetIcon(icon,mask){icon>>>=0;mask>>>=0}Module["_SDL_WM_SetIcon"]=_SDL_WM_SetIcon;_SDL_WM_SetIcon.sig="vpp";var _SDL_HasRDTSC=()=>0;Module["_SDL_HasRDTSC"]=_SDL_HasRDTSC;_SDL_HasRDTSC.sig="i";var _SDL_HasMMX=()=>0;Module["_SDL_HasMMX"]=_SDL_HasMMX;_SDL_HasMMX.sig="i";var _SDL_HasMMXExt=()=>0;Module["_SDL_HasMMXExt"]=_SDL_HasMMXExt;_SDL_HasMMXExt.sig="i";var _SDL_Has3DNow=()=>0;Module["_SDL_Has3DNow"]=_SDL_Has3DNow;_SDL_Has3DNow.sig="i";var _SDL_Has3DNowExt=()=>0;Module["_SDL_Has3DNowExt"]=_SDL_Has3DNowExt;_SDL_Has3DNowExt.sig="i";var _SDL_HasSSE=()=>0;Module["_SDL_HasSSE"]=_SDL_HasSSE;_SDL_HasSSE.sig="i";var _SDL_HasSSE2=()=>0;Module["_SDL_HasSSE2"]=_SDL_HasSSE2;_SDL_HasSSE2.sig="i";var _SDL_HasAltiVec=()=>0;Module["_SDL_HasAltiVec"]=_SDL_HasAltiVec;_SDL_HasAltiVec.sig="i";if(!Module.createInvoke){Module.createInvoke=Module.createInvokeFunction}registerWasmPlugin();FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;if(ENVIRONMENT_IS_NODE){NODEFS.staticInit()}var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i)}var miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){miniTempWebGLIntBuffers[i]=miniTempWebGLIntBuffersStorage.subarray(0,i)}var emSetImmediate;var emClearImmediate;if(typeof setImmediate!="undefined"){emSetImmediate=setImmediateWrapped;emClearImmediate=clearImmediateWrapped}else if(typeof addEventListener=="function"){var __setImmediate_id_counter=0;var __setImmediate_queue=[];var __setImmediate_message_id="_si";var __setImmediate_cb=e=>{if(e.data===__setImmediate_message_id){e.stopPropagation();__setImmediate_queue.shift()();++__setImmediate_id_counter}};addEventListener("message",__setImmediate_cb,true);emSetImmediate=func=>{postMessage(__setImmediate_message_id,"*");return __setImmediate_id_counter+__setImmediate_queue.push(func)-1};emClearImmediate=id=>{var index=id-__setImmediate_id_counter;if(index>=0&&index<__setImmediate_queue.length)__setImmediate_queue[index]=()=>{}}}Module["requestFullscreen"]=Browser.requestFullscreen;Module["requestAnimationFrame"]=Browser.requestAnimationFrame;Module["setCanvasSize"]=Browser.setCanvasSize;Module["pauseMainLoop"]=Browser.mainLoop.pause;Module["resumeMainLoop"]=Browser.mainLoop.resume;Module["getUserMedia"]=Browser.getUserMedia;Module["createContext"]=Browser.createContext;var preloadedImages={};var preloadedAudios={};var wasmImports={IMG_Init:_IMG_Init,IMG_Load:_IMG_Load,IMG_Load_RW:_IMG_Load_RW,IMG_Quit:_IMG_Quit,JsArray_count_js:JsArray_count_js,JsArray_index_js:JsArray_index_js,JsArray_inplace_repeat_js:JsArray_inplace_repeat_js,JsArray_repeat_js:JsArray_repeat_js,JsArray_reverse_js:JsArray_reverse_js,JsArray_reversed_iterator:JsArray_reversed_iterator,JsBuffer_DecodeString_js:JsBuffer_DecodeString_js,JsBuffer_get_info:JsBuffer_get_info,JsDoubleProxy_unwrap_helper:JsDoubleProxy_unwrap_helper,JsException_new_helper:JsException_new_helper,JsMap_GetIter_js:JsMap_GetIter_js,JsMap_clear_js:JsMap_clear_js,JsModule_GetAll_js:JsModule_GetAll_js,JsObjMap_GetIter_js:JsObjMap_GetIter_js,JsObjMap_ass_subscript_js:JsObjMap_ass_subscript_js,JsObjMap_contains_js:JsObjMap_contains_js,JsObjMap_length_js:JsObjMap_length_js,JsObjMap_subscript_js:JsObjMap_subscript_js,JsProxy_Bool_js:JsProxy_Bool_js,JsProxy_DelAttr_js:JsProxy_DelAttr_js,JsProxy_Dir_js:JsProxy_Dir_js,JsProxy_GetAsyncIter_js:JsProxy_GetAsyncIter_js,JsProxy_GetAttr_js:JsProxy_GetAttr_js,JsProxy_GetIter_js:JsProxy_GetIter_js,JsProxy_SetAttr_js:JsProxy_SetAttr_js,JsProxy_compute_typeflags:JsProxy_compute_typeflags,JsProxy_subscript_js:JsProxy_subscript_js,JsvArray_Check:JsvArray_Check,JsvArray_Delete:JsvArray_Delete,JsvArray_Extend:JsvArray_Extend,JsvArray_Get:JsvArray_Get,JsvArray_Insert:JsvArray_Insert,JsvArray_New:JsvArray_New,JsvArray_Push:JsvArray_Push,JsvArray_Set:JsvArray_Set,JsvArray_ShallowCopy:JsvArray_ShallowCopy,JsvArray_slice:JsvArray_slice,JsvArray_slice_assign:JsvArray_slice_assign,JsvAsyncGenerator_Check:JsvAsyncGenerator_Check,JsvBuffer_assignFromPtr:JsvBuffer_assignFromPtr,JsvBuffer_assignToPtr:JsvBuffer_assignToPtr,JsvBuffer_intoFile:JsvBuffer_intoFile,JsvBuffer_readFromFile:JsvBuffer_readFromFile,JsvBuffer_writeToFile:JsvBuffer_writeToFile,JsvError_Throw:JsvError_Throw,JsvFunction_CallBound:JsvFunction_CallBound,JsvFunction_Call_OneArg:JsvFunction_Call_OneArg,JsvFunction_Check:JsvFunction_Check,JsvFunction_Construct:JsvFunction_Construct,JsvGenerator_Check:JsvGenerator_Check,JsvLiteralMap_New:JsvLiteralMap_New,JsvMap_New:JsvMap_New,JsvMap_Set:JsvMap_Set,JsvNoValue_Check:JsvNoValue_Check,JsvNum_fromDigits:JsvNum_fromDigits,JsvNum_fromDouble:JsvNum_fromDouble,JsvNum_fromInt:JsvNum_fromInt,JsvObject_CallMethod:JsvObject_CallMethod,JsvObject_CallMethod_NoArgs:JsvObject_CallMethod_NoArgs,JsvObject_CallMethod_OneArg:JsvObject_CallMethod_OneArg,JsvObject_CallMethod_TwoArgs:JsvObject_CallMethod_TwoArgs,JsvObject_Entries:JsvObject_Entries,JsvObject_Keys:JsvObject_Keys,JsvObject_New:JsvObject_New,JsvObject_SetAttr:JsvObject_SetAttr,JsvObject_Values:JsvObject_Values,JsvObject_toString:JsvObject_toString,JsvPromise_Check:JsvPromise_Check,JsvPromise_Resolve:JsvPromise_Resolve,JsvPromise_Syncify_handleError:JsvPromise_Syncify_handleError,JsvSet_Add:JsvSet_Add,JsvSet_New:JsvSet_New,JsvUTF8ToString:JsvUTF8ToString,Jsv_constructorName:Jsv_constructorName,Jsv_equal:Jsv_equal,Jsv_greater_than:Jsv_greater_than,Jsv_greater_than_equal:Jsv_greater_than_equal,Jsv_less_than:Jsv_less_than,Jsv_less_than_equal:Jsv_less_than_equal,Jsv_not_equal:Jsv_not_equal,Jsv_to_bool:Jsv_to_bool,Jsv_typeof:Jsv_typeof,Mix_AllocateChannels:_Mix_AllocateChannels,Mix_ChannelFinished:_Mix_ChannelFinished,Mix_CloseAudio:_Mix_CloseAudio,Mix_FadeInChannelTimed:_Mix_FadeInChannelTimed,Mix_FadeInMusicPos:_Mix_FadeInMusicPos,Mix_FadeOutChannel:_Mix_FadeOutChannel,Mix_FadeOutMusic:_Mix_FadeOutMusic,Mix_FadingChannel:_Mix_FadingChannel,Mix_FreeChunk:_Mix_FreeChunk,Mix_FreeMusic:_Mix_FreeMusic,Mix_HaltChannel:_Mix_HaltChannel,Mix_HaltMusic:_Mix_HaltMusic,Mix_HookMusicFinished:_Mix_HookMusicFinished,Mix_Init:_Mix_Init,Mix_Linked_Version:_Mix_Linked_Version,Mix_LoadMUS:_Mix_LoadMUS,Mix_LoadMUS_RW:_Mix_LoadMUS_RW,Mix_LoadWAV:_Mix_LoadWAV,Mix_LoadWAV_RW:_Mix_LoadWAV_RW,Mix_OpenAudio:_Mix_OpenAudio,Mix_Pause:_Mix_Pause,Mix_PauseMusic:_Mix_PauseMusic,Mix_Paused:_Mix_Paused,Mix_PausedMusic:_Mix_PausedMusic,Mix_PlayChannelTimed:_Mix_PlayChannelTimed,Mix_PlayMusic:_Mix_PlayMusic,Mix_Playing:_Mix_Playing,Mix_PlayingMusic:_Mix_PlayingMusic,Mix_QuerySpec:_Mix_QuerySpec,Mix_QuickLoad_RAW:_Mix_QuickLoad_RAW,Mix_Quit:_Mix_Quit,Mix_ReserveChannels:_Mix_ReserveChannels,Mix_Resume:_Mix_Resume,Mix_ResumeMusic:_Mix_ResumeMusic,Mix_SetPanning:_Mix_SetPanning,Mix_SetPosition:_Mix_SetPosition,Mix_SetPostMix:_Mix_SetPostMix,Mix_Volume:_Mix_Volume,Mix_VolumeChunk:_Mix_VolumeChunk,Mix_VolumeMusic:_Mix_VolumeMusic,SDL_AddTimer:_SDL_AddTimer,SDL_AllocRW:_SDL_AllocRW,SDL_AudioDriverName:_SDL_AudioDriverName,SDL_AudioQuit:_SDL_AudioQuit,SDL_ClearError:_SDL_ClearError,SDL_CloseAudio:_SDL_CloseAudio,SDL_CondBroadcast:_SDL_CondBroadcast,SDL_CondSignal:_SDL_CondSignal,SDL_CondWait:_SDL_CondWait,SDL_CondWaitTimeout:_SDL_CondWaitTimeout,SDL_ConvertSurface:_SDL_ConvertSurface,SDL_CreateCond:_SDL_CreateCond,SDL_CreateMutex:_SDL_CreateMutex,SDL_CreateRGBSurface:_SDL_CreateRGBSurface,SDL_CreateRGBSurfaceFrom:_SDL_CreateRGBSurfaceFrom,SDL_CreateThread:_SDL_CreateThread,SDL_Delay:_SDL_Delay,SDL_DestroyCond:_SDL_DestroyCond,SDL_DestroyMutex:_SDL_DestroyMutex,SDL_DestroyRenderer:_SDL_DestroyRenderer,SDL_DestroyWindow:_SDL_DestroyWindow,SDL_DisplayFormatAlpha:_SDL_DisplayFormatAlpha,SDL_EnableKeyRepeat:_SDL_EnableKeyRepeat,SDL_EnableUNICODE:_SDL_EnableUNICODE,SDL_FillRect:_SDL_FillRect,SDL_Flip:_SDL_Flip,SDL_FreeRW:_SDL_FreeRW,SDL_FreeSurface:_SDL_FreeSurface,SDL_GL_DeleteContext:_SDL_GL_DeleteContext,SDL_GL_ExtensionSupported:_SDL_GL_ExtensionSupported,SDL_GL_GetAttribute:_SDL_GL_GetAttribute,SDL_GL_GetSwapInterval:_SDL_GL_GetSwapInterval,SDL_GL_MakeCurrent:_SDL_GL_MakeCurrent,SDL_GL_SetAttribute:_SDL_GL_SetAttribute,SDL_GL_SetSwapInterval:_SDL_GL_SetSwapInterval,SDL_GL_SwapBuffers:_SDL_GL_SwapBuffers,SDL_GL_SwapWindow:_SDL_GL_SwapWindow,SDL_GetAppState:_SDL_GetAppState,SDL_GetAudioDriver:_SDL_GetAudioDriver,SDL_GetClipRect:_SDL_GetClipRect,SDL_GetCurrentAudioDriver:_SDL_GetCurrentAudioDriver,SDL_GetError:_SDL_GetError,SDL_GetKeyName:_SDL_GetKeyName,SDL_GetKeyState:_SDL_GetKeyState,SDL_GetKeyboardState:_SDL_GetKeyboardState,SDL_GetModState:_SDL_GetModState,SDL_GetMouseState:_SDL_GetMouseState,SDL_GetNumAudioDrivers:_SDL_GetNumAudioDrivers,SDL_GetRGB:_SDL_GetRGB,SDL_GetRGBA:_SDL_GetRGBA,SDL_GetScancodeFromKey:_SDL_GetScancodeFromKey,SDL_GetThreadID:_SDL_GetThreadID,SDL_GetTicks:_SDL_GetTicks,SDL_GetVideoInfo:_SDL_GetVideoInfo,SDL_GetVideoSurface:_SDL_GetVideoSurface,SDL_GetWindowFlags:_SDL_GetWindowFlags,SDL_GetWindowSize:_SDL_GetWindowSize,SDL_Has3DNow:_SDL_Has3DNow,SDL_Has3DNowExt:_SDL_Has3DNowExt,SDL_HasAltiVec:_SDL_HasAltiVec,SDL_HasMMX:_SDL_HasMMX,SDL_HasMMXExt:_SDL_HasMMXExt,SDL_HasRDTSC:_SDL_HasRDTSC,SDL_HasSSE:_SDL_HasSSE,SDL_HasSSE2:_SDL_HasSSE2,SDL_Init:_SDL_Init,SDL_InitSubSystem:_SDL_InitSubSystem,SDL_JoystickClose:_SDL_JoystickClose,SDL_JoystickEventState:_SDL_JoystickEventState,SDL_JoystickGetAxis:_SDL_JoystickGetAxis,SDL_JoystickGetBall:_SDL_JoystickGetBall,SDL_JoystickGetButton:_SDL_JoystickGetButton,SDL_JoystickGetHat:_SDL_JoystickGetHat,SDL_JoystickIndex:_SDL_JoystickIndex,SDL_JoystickName:_SDL_JoystickName,SDL_JoystickNumAxes:_SDL_JoystickNumAxes,SDL_JoystickNumBalls:_SDL_JoystickNumBalls,SDL_JoystickNumButtons:_SDL_JoystickNumButtons,SDL_JoystickNumHats:_SDL_JoystickNumHats,SDL_JoystickOpen:_SDL_JoystickOpen,SDL_JoystickOpened:_SDL_JoystickOpened,SDL_JoystickUpdate:_SDL_JoystickUpdate,SDL_Linked_Version:_SDL_Linked_Version,SDL_ListModes:_SDL_ListModes,SDL_LoadBMP_RW:_SDL_LoadBMP_RW,SDL_LockAudio:_SDL_LockAudio,SDL_LockSurface:_SDL_LockSurface,SDL_LogSetOutputFunction:_SDL_LogSetOutputFunction,SDL_LowerBlit:_SDL_LowerBlit,SDL_LowerBlitScaled:_SDL_LowerBlitScaled,SDL_MapRGB:_SDL_MapRGB,SDL_MapRGBA:_SDL_MapRGBA,SDL_NumJoysticks:_SDL_NumJoysticks,SDL_OpenAudio:_SDL_OpenAudio,SDL_PauseAudio:_SDL_PauseAudio,SDL_PeepEvents:_SDL_PeepEvents,SDL_PollEvent:_SDL_PollEvent,SDL_PumpEvents:_SDL_PumpEvents,SDL_PushEvent:_SDL_PushEvent,SDL_Quit:_SDL_Quit,SDL_QuitSubSystem:_SDL_QuitSubSystem,SDL_RWFromConstMem:_SDL_RWFromConstMem,SDL_RWFromFile:_SDL_RWFromFile,SDL_RWFromMem:_SDL_RWFromMem,SDL_RemoveTimer:_SDL_RemoveTimer,SDL_SaveBMP_RW:_SDL_SaveBMP_RW,SDL_SetAlpha:_SDL_SetAlpha,SDL_SetClipRect:_SDL_SetClipRect,SDL_SetColorKey:_SDL_SetColorKey,SDL_SetColors:_SDL_SetColors,SDL_SetError:_SDL_SetError,SDL_SetGamma:_SDL_SetGamma,SDL_SetGammaRamp:_SDL_SetGammaRamp,SDL_SetPalette:_SDL_SetPalette,SDL_SetVideoMode:_SDL_SetVideoMode,SDL_SetWindowFullscreen:_SDL_SetWindowFullscreen,SDL_SetWindowTitle:_SDL_SetWindowTitle,SDL_ShowCursor:_SDL_ShowCursor,SDL_StartTextInput:_SDL_StartTextInput,SDL_StopTextInput:_SDL_StopTextInput,SDL_ThreadID:_SDL_ThreadID,SDL_UnlockAudio:_SDL_UnlockAudio,SDL_UnlockSurface:_SDL_UnlockSurface,SDL_UpdateRect:_SDL_UpdateRect,SDL_UpdateRects:_SDL_UpdateRects,SDL_UpperBlit:_SDL_UpperBlit,SDL_UpperBlitScaled:_SDL_UpperBlitScaled,SDL_VideoDriverName:_SDL_VideoDriverName,SDL_VideoModeOK:_SDL_VideoModeOK,SDL_VideoQuit:_SDL_VideoQuit,SDL_WM_GrabInput:_SDL_WM_GrabInput,SDL_WM_IconifyWindow:_SDL_WM_IconifyWindow,SDL_WM_SetCaption:_SDL_WM_SetCaption,SDL_WM_SetIcon:_SDL_WM_SetIcon,SDL_WM_ToggleFullScreen:_SDL_WM_ToggleFullScreen,SDL_WaitThread:_SDL_WaitThread,SDL_WarpMouse:_SDL_WarpMouse,SDL_WasInit:_SDL_WasInit,SDL_mutexP:_SDL_mutexP,SDL_mutexV:_SDL_mutexV,TTF_CloseFont:_TTF_CloseFont,TTF_FontAscent:_TTF_FontAscent,TTF_FontDescent:_TTF_FontDescent,TTF_FontHeight:_TTF_FontHeight,TTF_FontLineSkip:_TTF_FontLineSkip,TTF_GlyphMetrics:_TTF_GlyphMetrics,TTF_Init:_TTF_Init,TTF_OpenFont:_TTF_OpenFont,TTF_Quit:_TTF_Quit,TTF_RenderText_Blended:_TTF_RenderText_Blended,TTF_RenderText_Shaded:_TTF_RenderText_Shaded,TTF_RenderText_Solid:_TTF_RenderText_Solid,TTF_RenderUTF8_Solid:_TTF_RenderUTF8_Solid,TTF_SizeText:_TTF_SizeText,TTF_SizeUTF8:_TTF_SizeUTF8,_JsArray_PostProcess_helper:_JsArray_PostProcess_helper,_JsArray_PushEntry_helper:_JsArray_PushEntry_helper,_PyEM_GetCountArgsPtr:_PyEM_GetCountArgsPtr,_PyEM_TrampolineCall_JS:_PyEM_TrampolineCall_JS,_PyImport_InitFunc_TrampolineCall:_PyImport_InitFunc_TrampolineCall,_Py_CheckEmscriptenSignals_Helper:_Py_CheckEmscriptenSignals_Helper,_Py_emscripten_runtime:_Py_emscripten_runtime,_Unwind_Backtrace:__Unwind_Backtrace,_Unwind_DeleteException:__Unwind_DeleteException,_Unwind_FindEnclosingFunction:__Unwind_FindEnclosingFunction,_Unwind_GetIPInfo:__Unwind_GetIPInfo,_Unwind_RaiseException:__Unwind_RaiseException,__asctime_r:___asctime_r,__assert_fail:___assert_fail,__call_sighandler:___call_sighandler,__cxa_begin_catch:___cxa_begin_catch,__cxa_call_unexpected:___cxa_call_unexpected,__cxa_current_primary_exception:___cxa_current_primary_exception,__cxa_end_catch:___cxa_end_catch,__cxa_find_matching_catch_2:___cxa_find_matching_catch_2,__cxa_find_matching_catch_3:___cxa_find_matching_catch_3,__cxa_find_matching_catch_4:___cxa_find_matching_catch_4,__cxa_get_exception_ptr:___cxa_get_exception_ptr,__cxa_rethrow:___cxa_rethrow,__cxa_rethrow_primary_exception:___cxa_rethrow_primary_exception,__cxa_throw:___cxa_throw,__cxa_uncaught_exceptions:___cxa_uncaught_exceptions,__global_base:___global_base,__heap_base:___heap_base,__hiwire_deduplicate_delete:__hiwire_deduplicate_delete,__hiwire_deduplicate_get:__hiwire_deduplicate_get,__hiwire_deduplicate_new:__hiwire_deduplicate_new,__hiwire_deduplicate_set:__hiwire_deduplicate_set,__indirect_function_table:wasmTable,__memory_base:___memory_base,__resumeException:___resumeException,__stack_high:___stack_high,__stack_low:___stack_low,__stack_pointer:___stack_pointer,__syscall__newselect:___syscall__newselect,__syscall_accept4:___syscall_accept4,__syscall_bind:___syscall_bind,__syscall_chdir:___syscall_chdir,__syscall_chmod:___syscall_chmod,__syscall_connect:___syscall_connect,__syscall_dup:___syscall_dup,__syscall_dup3:___syscall_dup3,__syscall_faccessat:___syscall_faccessat,__syscall_fadvise64:___syscall_fadvise64,__syscall_fallocate:___syscall_fallocate,__syscall_fchdir:___syscall_fchdir,__syscall_fchmod:___syscall_fchmod,__syscall_fchmodat2:___syscall_fchmodat2,__syscall_fchown32:___syscall_fchown32,__syscall_fchownat:___syscall_fchownat,__syscall_fcntl64:___syscall_fcntl64,__syscall_fdatasync:___syscall_fdatasync,__syscall_fstat64:___syscall_fstat64,__syscall_fstatfs64:___syscall_fstatfs64,__syscall_ftruncate64:___syscall_ftruncate64,__syscall_getcwd:___syscall_getcwd,__syscall_getdents64:___syscall_getdents64,__syscall_getpeername:___syscall_getpeername,__syscall_getsockname:___syscall_getsockname,__syscall_getsockopt:___syscall_getsockopt,__syscall_ioctl:___syscall_ioctl,__syscall_listen:___syscall_listen,__syscall_lstat64:___syscall_lstat64,__syscall_mkdirat:___syscall_mkdirat,__syscall_mknodat:___syscall_mknodat,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_pipe:___syscall_pipe,__syscall_poll:___syscall_poll,__syscall_readlinkat:___syscall_readlinkat,__syscall_recvfrom:___syscall_recvfrom,__syscall_recvmsg:___syscall_recvmsg,__syscall_renameat:___syscall_renameat,__syscall_rmdir:___syscall_rmdir,__syscall_sendmsg:___syscall_sendmsg,__syscall_sendto:___syscall_sendto,__syscall_socket:___syscall_socket,__syscall_stat64:___syscall_stat64,__syscall_statfs64:___syscall_statfs64,__syscall_symlink:___syscall_symlink,__syscall_symlinkat:___syscall_symlinkat,__syscall_truncate64:___syscall_truncate64,__syscall_unlinkat:___syscall_unlinkat,__syscall_utimensat:___syscall_utimensat,__table_base:___table_base,_agen_handle_result_js:_agen_handle_result_js,_dlopen_js:__dlopen_js,_dlsym_catchup_js:__dlsym_catchup_js,_dlsym_js:__dlsym_js,_emscripten_dlopen_js:__emscripten_dlopen_js,_emscripten_fs_load_embedded_files:__emscripten_fs_load_embedded_files,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_get_progname:__emscripten_get_progname,_emscripten_lookup_name:__emscripten_lookup_name,_emscripten_push_main_loop_blocker:__emscripten_push_main_loop_blocker,_emscripten_push_uncounted_main_loop_blocker:__emscripten_push_uncounted_main_loop_blocker,_emscripten_runtime_keepalive_clear:__emscripten_runtime_keepalive_clear,_emscripten_set_offscreencanvas_size:__emscripten_set_offscreencanvas_size,_emscripten_system:__emscripten_system,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_glGetActiveAttribOrUniform:__glGetActiveAttribOrUniform,_gmtime_js:__gmtime_js,_localtime_js:__localtime_js,_mktime_js:__mktime_js,_mmap_js:__mmap_js,_msync_js:__msync_js,_munmap_js:__munmap_js,_pyproxyGen_make_result:_pyproxyGen_make_result,_pyproxy_get_buffer_result:_pyproxy_get_buffer_result,_python2js_add_to_cache:_python2js_add_to_cache,_python2js_addto_postprocess_list:_python2js_addto_postprocess_list,_python2js_buffer_inner:_python2js_buffer_inner,_python2js_cache_lookup:_python2js_cache_lookup,_python2js_handle_postprocess_list:_python2js_handle_postprocess_list,_python2js_ucs1:_python2js_ucs1,_python2js_ucs2:_python2js_ucs2,_python2js_ucs4:_python2js_ucs4,_setitimer_js:__setitimer_js,_timegm_js:__timegm_js,_tzset_js:__tzset_js,abort:_abort,array_to_js:array_to_js,boxColor:_boxColor,boxRGBA:_boxRGBA,can_run_sync_js:can_run_sync_js,capture_stderr:capture_stderr,clock_res_get:_clock_res_get,clock_time_get:_clock_time_get,create_once_callable:create_once_callable,create_promise_handles:create_promise_handles,destroy_jsarray_entries:destroy_jsarray_entries,destroy_proxies:destroy_proxies,destroy_proxies_js:destroy_proxies_js,destroy_proxy:destroy_proxy,eglBindAPI:_eglBindAPI,eglChooseConfig:_eglChooseConfig,eglCreateContext:_eglCreateContext,eglCreateWindowSurface:_eglCreateWindowSurface,eglDestroyContext:_eglDestroyContext,eglDestroySurface:_eglDestroySurface,eglGetConfigAttrib:_eglGetConfigAttrib,eglGetConfigs:_eglGetConfigs,eglGetCurrentContext:_eglGetCurrentContext,eglGetCurrentDisplay:_eglGetCurrentDisplay,eglGetCurrentSurface:_eglGetCurrentSurface,eglGetDisplay:_eglGetDisplay,eglGetError:_eglGetError,eglInitialize:_eglInitialize,eglMakeCurrent:_eglMakeCurrent,eglQueryAPI:_eglQueryAPI,eglQueryContext:_eglQueryContext,eglQueryString:_eglQueryString,eglQuerySurface:_eglQuerySurface,eglReleaseThread:_eglReleaseThread,eglSwapBuffers:_eglSwapBuffers,eglSwapInterval:_eglSwapInterval,eglTerminate:_eglTerminate,eglWaitClient:_eglWaitClient,eglWaitGL:_eglWaitGL,eglWaitNative:_eglWaitNative,ellipseColor:_ellipseColor,ellipseRGBA:_ellipseRGBA,emscripten_SDL_SetEventHandler:_emscripten_SDL_SetEventHandler,emscripten_asm_const_async_on_main_thread:_emscripten_asm_const_async_on_main_thread,emscripten_asm_const_double:_emscripten_asm_const_double,emscripten_asm_const_double_sync_on_main_thread:_emscripten_asm_const_double_sync_on_main_thread,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_asm_const_int_sync_on_main_thread:_emscripten_asm_const_int_sync_on_main_thread,emscripten_asm_const_ptr:_emscripten_asm_const_ptr,emscripten_asm_const_ptr_sync_on_main_thread:_emscripten_asm_const_ptr_sync_on_main_thread,emscripten_async_call:_emscripten_async_call,emscripten_async_load_script:_emscripten_async_load_script,emscripten_async_run_script:_emscripten_async_run_script,emscripten_async_wget:_emscripten_async_wget,emscripten_async_wget2:_emscripten_async_wget2,emscripten_async_wget2_abort:_emscripten_async_wget2_abort,emscripten_async_wget2_data:_emscripten_async_wget2_data,emscripten_async_wget_data:_emscripten_async_wget_data,emscripten_call_worker:_emscripten_call_worker,emscripten_cancel_animation_frame:_emscripten_cancel_animation_frame,emscripten_cancel_main_loop:_emscripten_cancel_main_loop,emscripten_clear_immediate:_emscripten_clear_immediate,emscripten_clear_interval:_emscripten_clear_interval,emscripten_clear_timeout:_emscripten_clear_timeout,emscripten_console_error:_emscripten_console_error,emscripten_console_log:_emscripten_console_log,emscripten_console_warn:_emscripten_console_warn,emscripten_create_worker:_emscripten_create_worker,emscripten_date_now:_emscripten_date_now,emscripten_debugger:_emscripten_debugger,emscripten_destroy_worker:_emscripten_destroy_worker,emscripten_enter_soft_fullscreen:_emscripten_enter_soft_fullscreen,emscripten_err:_emscripten_err,emscripten_errn:_emscripten_errn,emscripten_exit_fullscreen:_emscripten_exit_fullscreen,emscripten_exit_pointerlock:_emscripten_exit_pointerlock,emscripten_exit_soft_fullscreen:_emscripten_exit_soft_fullscreen,emscripten_exit_with_live_runtime:_emscripten_exit_with_live_runtime,emscripten_force_exit:_emscripten_force_exit,emscripten_get_battery_status:_emscripten_get_battery_status,emscripten_get_callstack:_emscripten_get_callstack,emscripten_get_canvas_element_size:_emscripten_get_canvas_element_size,emscripten_get_canvas_size:_emscripten_get_canvas_size,emscripten_get_compiler_setting:_emscripten_get_compiler_setting,emscripten_get_device_pixel_ratio:_emscripten_get_device_pixel_ratio,emscripten_get_devicemotion_status:_emscripten_get_devicemotion_status,emscripten_get_deviceorientation_status:_emscripten_get_deviceorientation_status,emscripten_get_element_css_size:_emscripten_get_element_css_size,emscripten_get_fullscreen_status:_emscripten_get_fullscreen_status,emscripten_get_gamepad_status:_emscripten_get_gamepad_status,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_main_loop_timing:_emscripten_get_main_loop_timing,emscripten_get_module_name:_emscripten_get_module_name,emscripten_get_mouse_status:_emscripten_get_mouse_status,emscripten_get_now:_emscripten_get_now,emscripten_get_now_res:_emscripten_get_now_res,emscripten_get_num_gamepads:_emscripten_get_num_gamepads,emscripten_get_orientation_status:_emscripten_get_orientation_status,emscripten_get_pointerlock_status:_emscripten_get_pointerlock_status,emscripten_get_preloaded_image_data:_emscripten_get_preloaded_image_data,emscripten_get_preloaded_image_data_from_FILE:_emscripten_get_preloaded_image_data_from_FILE,emscripten_get_screen_size:_emscripten_get_screen_size,emscripten_get_visibility_status:_emscripten_get_visibility_status,emscripten_get_window_title:_emscripten_get_window_title,emscripten_get_worker_queue_size:_emscripten_get_worker_queue_size,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBegin:_emscripten_glBegin,emscripten_glBeginQueryEXT:_emscripten_glBeginQueryEXT,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendEquationSeparate:_emscripten_glBlendEquationSeparate,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlendFuncSeparate:_emscripten_glBlendFuncSeparate,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearDepth:_emscripten_glClearDepth,emscripten_glClearDepthf:_emscripten_glClearDepthf,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyTexImage2D:_emscripten_glCopyTexImage2D,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteQueriesEXT:_emscripten_glDeleteQueriesEXT,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthFunc:_emscripten_glDepthFunc,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDepthRange:_emscripten_glDepthRange,emscripten_glDepthRangef:_emscripten_glDepthRangef,emscripten_glDetachShader:_emscripten_glDetachShader,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedANGLE:_emscripten_glDrawArraysInstancedANGLE,emscripten_glDrawArraysInstancedARB:_emscripten_glDrawArraysInstancedARB,emscripten_glDrawArraysInstancedEXT:_emscripten_glDrawArraysInstancedEXT,emscripten_glDrawArraysInstancedNV:_emscripten_glDrawArraysInstancedNV,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawBuffersEXT:_emscripten_glDrawBuffersEXT,emscripten_glDrawBuffersWEBGL:_emscripten_glDrawBuffersWEBGL,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedANGLE:_emscripten_glDrawElementsInstancedANGLE,emscripten_glDrawElementsInstancedARB:_emscripten_glDrawElementsInstancedARB,emscripten_glDrawElementsInstancedEXT:_emscripten_glDrawElementsInstancedEXT,emscripten_glDrawElementsInstancedNV:_emscripten_glDrawElementsInstancedNV,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glEndQueryEXT:_emscripten_glEndQueryEXT,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenQueriesEXT:_emscripten_glGenQueriesEXT,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetActiveAttrib:_emscripten_glGetActiveAttrib,emscripten_glGetActiveUniform:_emscripten_glGetActiveUniform,emscripten_glGetAttachedShaders:_emscripten_glGetAttachedShaders,emscripten_glGetAttribLocation:_emscripten_glGetAttribLocation,emscripten_glGetBooleanv:_emscripten_glGetBooleanv,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetQueryObjecti64vEXT:_emscripten_glGetQueryObjecti64vEXT,emscripten_glGetQueryObjectivEXT:_emscripten_glGetQueryObjectivEXT,emscripten_glGetQueryObjectui64vEXT:_emscripten_glGetQueryObjectui64vEXT,emscripten_glGetQueryObjectuivEXT:_emscripten_glGetQueryObjectuivEXT,emscripten_glGetQueryivEXT:_emscripten_glGetQueryivEXT,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderSource:_emscripten_glGetShaderSource,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetTexParameterfv:_emscripten_glGetTexParameterfv,emscripten_glGetTexParameteriv:_emscripten_glGetTexParameteriv,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glGetUniformfv:_emscripten_glGetUniformfv,emscripten_glGetUniformiv:_emscripten_glGetUniformiv,emscripten_glGetVertexAttribPointerv:_emscripten_glGetVertexAttribPointerv,emscripten_glGetVertexAttribfv:_emscripten_glGetVertexAttribfv,emscripten_glGetVertexAttribiv:_emscripten_glGetVertexAttribiv,emscripten_glHint:_emscripten_glHint,emscripten_glIsBuffer:_emscripten_glIsBuffer,emscripten_glIsEnabled:_emscripten_glIsEnabled,emscripten_glIsFramebuffer:_emscripten_glIsFramebuffer,emscripten_glIsProgram:_emscripten_glIsProgram,emscripten_glIsQueryEXT:_emscripten_glIsQueryEXT,emscripten_glIsRenderbuffer:_emscripten_glIsRenderbuffer,emscripten_glIsShader:_emscripten_glIsShader,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glIsVertexArray:_emscripten_glIsVertexArray,emscripten_glIsVertexArrayOES:_emscripten_glIsVertexArrayOES,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glLoadIdentity:_emscripten_glLoadIdentity,emscripten_glMatrixMode:_emscripten_glMatrixMode,emscripten_glMultiDrawArrays:_emscripten_glMultiDrawArrays,emscripten_glMultiDrawArraysANGLE:_emscripten_glMultiDrawArraysANGLE,emscripten_glMultiDrawArraysInstancedANGLE:_emscripten_glMultiDrawArraysInstancedANGLE,emscripten_glMultiDrawArraysInstancedWEBGL:_emscripten_glMultiDrawArraysInstancedWEBGL,emscripten_glMultiDrawArraysWEBGL:_emscripten_glMultiDrawArraysWEBGL,emscripten_glMultiDrawElements:_emscripten_glMultiDrawElements,emscripten_glMultiDrawElementsANGLE:_emscripten_glMultiDrawElementsANGLE,emscripten_glMultiDrawElementsInstancedANGLE:_emscripten_glMultiDrawElementsInstancedANGLE,emscripten_glMultiDrawElementsInstancedWEBGL:_emscripten_glMultiDrawElementsInstancedWEBGL,emscripten_glMultiDrawElementsWEBGL:_emscripten_glMultiDrawElementsWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glPolygonOffset:_emscripten_glPolygonOffset,emscripten_glQueryCounterEXT:_emscripten_glQueryCounterEXT,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glReleaseShaderCompiler:_emscripten_glReleaseShaderCompiler,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glSampleCoverage:_emscripten_glSampleCoverage,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderBinary:_emscripten_glShaderBinary,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glValidateProgram:_emscripten_glValidateProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib1fv:_emscripten_glVertexAttrib1fv,emscripten_glVertexAttrib2f:_emscripten_glVertexAttrib2f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3f:_emscripten_glVertexAttrib3f,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4f:_emscripten_glVertexAttrib4f,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribDivisorANGLE:_emscripten_glVertexAttribDivisorANGLE,emscripten_glVertexAttribDivisorARB:_emscripten_glVertexAttribDivisorARB,emscripten_glVertexAttribDivisorEXT:_emscripten_glVertexAttribDivisorEXT,emscripten_glVertexAttribDivisorNV:_emscripten_glVertexAttribDivisorNV,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glVertexPointer:_emscripten_glVertexPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_has_asyncify:_emscripten_has_asyncify,emscripten_hide_mouse:_emscripten_hide_mouse,emscripten_html5_remove_all_event_listeners:_emscripten_html5_remove_all_event_listeners,emscripten_is_main_browser_thread:_emscripten_is_main_browser_thread,emscripten_is_webgl_context_lost:_emscripten_is_webgl_context_lost,emscripten_lock_orientation:_emscripten_lock_orientation,emscripten_log:_emscripten_log,emscripten_math_acos:_emscripten_math_acos,emscripten_math_acosh:_emscripten_math_acosh,emscripten_math_asin:_emscripten_math_asin,emscripten_math_asinh:_emscripten_math_asinh,emscripten_math_atan:_emscripten_math_atan,emscripten_math_atan2:_emscripten_math_atan2,emscripten_math_atanh:_emscripten_math_atanh,emscripten_math_cbrt:_emscripten_math_cbrt,emscripten_math_cos:_emscripten_math_cos,emscripten_math_cosh:_emscripten_math_cosh,emscripten_math_exp:_emscripten_math_exp,emscripten_math_expm1:_emscripten_math_expm1,emscripten_math_fmod:_emscripten_math_fmod,emscripten_math_hypot:_emscripten_math_hypot,emscripten_math_log:_emscripten_math_log,emscripten_math_log10:_emscripten_math_log10,emscripten_math_log1p:_emscripten_math_log1p,emscripten_math_log2:_emscripten_math_log2,emscripten_math_pow:_emscripten_math_pow,emscripten_math_random:_emscripten_math_random,emscripten_math_round:_emscripten_math_round,emscripten_math_sign:_emscripten_math_sign,emscripten_math_sin:_emscripten_math_sin,emscripten_math_sinh:_emscripten_math_sinh,emscripten_math_sqrt:_emscripten_math_sqrt,emscripten_math_tan:_emscripten_math_tan,emscripten_math_tanh:_emscripten_math_tanh,emscripten_notify_memory_growth:_emscripten_notify_memory_growth,emscripten_out:_emscripten_out,emscripten_outn:_emscripten_outn,emscripten_pause_main_loop:_emscripten_pause_main_loop,emscripten_pc_get_column:_emscripten_pc_get_column,emscripten_pc_get_file:_emscripten_pc_get_file,emscripten_pc_get_function:_emscripten_pc_get_function,emscripten_pc_get_line:_emscripten_pc_get_line,emscripten_performance_now:_emscripten_performance_now,emscripten_print_double:_emscripten_print_double,emscripten_promise_all:_emscripten_promise_all,emscripten_promise_all_settled:_emscripten_promise_all_settled,emscripten_promise_any:_emscripten_promise_any,emscripten_promise_await:_emscripten_promise_await,emscripten_promise_create:_emscripten_promise_create,emscripten_promise_destroy:_emscripten_promise_destroy,emscripten_promise_race:_emscripten_promise_race,emscripten_promise_resolve:_emscripten_promise_resolve,emscripten_promise_then:_emscripten_promise_then,emscripten_random:_emscripten_random,emscripten_request_animation_frame:_emscripten_request_animation_frame,emscripten_request_animation_frame_loop:_emscripten_request_animation_frame_loop,emscripten_request_fullscreen:_emscripten_request_fullscreen,emscripten_request_fullscreen_strategy:_emscripten_request_fullscreen_strategy,emscripten_request_pointerlock:_emscripten_request_pointerlock,emscripten_resize_heap:_emscripten_resize_heap,emscripten_resume_main_loop:_emscripten_resume_main_loop,emscripten_return_address:_emscripten_return_address,emscripten_run_preload_plugins:_emscripten_run_preload_plugins,emscripten_run_preload_plugins_data:_emscripten_run_preload_plugins_data,emscripten_run_script:_emscripten_run_script,emscripten_run_script_int:_emscripten_run_script_int,emscripten_run_script_string:_emscripten_run_script_string,emscripten_runtime_keepalive_check:_emscripten_runtime_keepalive_check,emscripten_runtime_keepalive_pop:_emscripten_runtime_keepalive_pop,emscripten_runtime_keepalive_push:_emscripten_runtime_keepalive_push,emscripten_sample_gamepad_data:_emscripten_sample_gamepad_data,emscripten_set_batterychargingchange_callback_on_thread:_emscripten_set_batterychargingchange_callback_on_thread,emscripten_set_batterylevelchange_callback_on_thread:_emscripten_set_batterylevelchange_callback_on_thread,emscripten_set_beforeunload_callback_on_thread:_emscripten_set_beforeunload_callback_on_thread,emscripten_set_blur_callback_on_thread:_emscripten_set_blur_callback_on_thread,emscripten_set_canvas_element_size:_emscripten_set_canvas_element_size,emscripten_set_canvas_size:_emscripten_set_canvas_size,emscripten_set_click_callback_on_thread:_emscripten_set_click_callback_on_thread,emscripten_set_dblclick_callback_on_thread:_emscripten_set_dblclick_callback_on_thread,emscripten_set_devicemotion_callback_on_thread:_emscripten_set_devicemotion_callback_on_thread,emscripten_set_deviceorientation_callback_on_thread:_emscripten_set_deviceorientation_callback_on_thread,emscripten_set_element_css_size:_emscripten_set_element_css_size,emscripten_set_focus_callback_on_thread:_emscripten_set_focus_callback_on_thread,emscripten_set_focusin_callback_on_thread:_emscripten_set_focusin_callback_on_thread,emscripten_set_focusout_callback_on_thread:_emscripten_set_focusout_callback_on_thread,emscripten_set_fullscreenchange_callback_on_thread:_emscripten_set_fullscreenchange_callback_on_thread,emscripten_set_gamepadconnected_callback_on_thread:_emscripten_set_gamepadconnected_callback_on_thread,emscripten_set_gamepaddisconnected_callback_on_thread:_emscripten_set_gamepaddisconnected_callback_on_thread,emscripten_set_immediate:_emscripten_set_immediate,emscripten_set_immediate_loop:_emscripten_set_immediate_loop,emscripten_set_interval:_emscripten_set_interval,emscripten_set_keydown_callback_on_thread:_emscripten_set_keydown_callback_on_thread,emscripten_set_keypress_callback_on_thread:_emscripten_set_keypress_callback_on_thread,emscripten_set_keyup_callback_on_thread:_emscripten_set_keyup_callback_on_thread,emscripten_set_main_loop:_emscripten_set_main_loop,emscripten_set_main_loop_arg:_emscripten_set_main_loop_arg,emscripten_set_main_loop_expected_blockers:_emscripten_set_main_loop_expected_blockers,emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,emscripten_set_mousedown_callback_on_thread:_emscripten_set_mousedown_callback_on_thread,emscripten_set_mouseenter_callback_on_thread:_emscripten_set_mouseenter_callback_on_thread,emscripten_set_mouseleave_callback_on_thread:_emscripten_set_mouseleave_callback_on_thread,emscripten_set_mousemove_callback_on_thread:_emscripten_set_mousemove_callback_on_thread,emscripten_set_mouseout_callback_on_thread:_emscripten_set_mouseout_callback_on_thread,emscripten_set_mouseover_callback_on_thread:_emscripten_set_mouseover_callback_on_thread,emscripten_set_mouseup_callback_on_thread:_emscripten_set_mouseup_callback_on_thread,emscripten_set_orientationchange_callback_on_thread:_emscripten_set_orientationchange_callback_on_thread,emscripten_set_pointerlockchange_callback_on_thread:_emscripten_set_pointerlockchange_callback_on_thread,emscripten_set_pointerlockerror_callback_on_thread:_emscripten_set_pointerlockerror_callback_on_thread,emscripten_set_resize_callback_on_thread:_emscripten_set_resize_callback_on_thread,emscripten_set_scroll_callback_on_thread:_emscripten_set_scroll_callback_on_thread,emscripten_set_socket_close_callback:_emscripten_set_socket_close_callback,emscripten_set_socket_connection_callback:_emscripten_set_socket_connection_callback,emscripten_set_socket_error_callback:_emscripten_set_socket_error_callback,emscripten_set_socket_listen_callback:_emscripten_set_socket_listen_callback,emscripten_set_socket_message_callback:_emscripten_set_socket_message_callback,emscripten_set_socket_open_callback:_emscripten_set_socket_open_callback,emscripten_set_timeout:_emscripten_set_timeout,emscripten_set_timeout_loop:_emscripten_set_timeout_loop,emscripten_set_touchcancel_callback_on_thread:_emscripten_set_touchcancel_callback_on_thread,emscripten_set_touchend_callback_on_thread:_emscripten_set_touchend_callback_on_thread,emscripten_set_touchmove_callback_on_thread:_emscripten_set_touchmove_callback_on_thread,emscripten_set_touchstart_callback_on_thread:_emscripten_set_touchstart_callback_on_thread,emscripten_set_visibilitychange_callback_on_thread:_emscripten_set_visibilitychange_callback_on_thread,emscripten_set_webglcontextlost_callback_on_thread:_emscripten_set_webglcontextlost_callback_on_thread,emscripten_set_webglcontextrestored_callback_on_thread:_emscripten_set_webglcontextrestored_callback_on_thread,emscripten_set_wheel_callback_on_thread:_emscripten_set_wheel_callback_on_thread,emscripten_set_window_title:_emscripten_set_window_title,emscripten_stack_snapshot:_emscripten_stack_snapshot,emscripten_stack_unwind_buffer:_emscripten_stack_unwind_buffer,emscripten_supports_offscreencanvas:_emscripten_supports_offscreencanvas,emscripten_throw_number:_emscripten_throw_number,emscripten_throw_string:_emscripten_throw_string,emscripten_unlock_orientation:_emscripten_unlock_orientation,emscripten_unwind_to_js_event_loop:_emscripten_unwind_to_js_event_loop,emscripten_vibrate:_emscripten_vibrate,emscripten_vibrate_pattern:_emscripten_vibrate_pattern,emscripten_webgl_commit_frame:_emscripten_webgl_commit_frame,emscripten_webgl_create_context:_emscripten_webgl_create_context,emscripten_webgl_destroy_context:_emscripten_webgl_destroy_context,emscripten_webgl_do_commit_frame:_emscripten_webgl_do_commit_frame,emscripten_webgl_do_create_context:_emscripten_webgl_do_create_context,emscripten_webgl_do_get_current_context:_emscripten_webgl_do_get_current_context,emscripten_webgl_enable_ANGLE_instanced_arrays:_emscripten_webgl_enable_ANGLE_instanced_arrays,emscripten_webgl_enable_OES_vertex_array_object:_emscripten_webgl_enable_OES_vertex_array_object,emscripten_webgl_enable_WEBGL_draw_buffers:_emscripten_webgl_enable_WEBGL_draw_buffers,emscripten_webgl_enable_WEBGL_multi_draw:_emscripten_webgl_enable_WEBGL_multi_draw,emscripten_webgl_enable_extension:_emscripten_webgl_enable_extension,emscripten_webgl_get_context_attributes:_emscripten_webgl_get_context_attributes,emscripten_webgl_get_current_context:_emscripten_webgl_get_current_context,emscripten_webgl_get_drawing_buffer_size:_emscripten_webgl_get_drawing_buffer_size,emscripten_webgl_get_parameter_d:_emscripten_webgl_get_parameter_d,emscripten_webgl_get_parameter_i64v:_emscripten_webgl_get_parameter_i64v,emscripten_webgl_get_parameter_o:_emscripten_webgl_get_parameter_o,emscripten_webgl_get_parameter_utf8:_emscripten_webgl_get_parameter_utf8,emscripten_webgl_get_parameter_v:_emscripten_webgl_get_parameter_v,emscripten_webgl_get_program_info_log_utf8:_emscripten_webgl_get_program_info_log_utf8,emscripten_webgl_get_program_parameter_d:_emscripten_webgl_get_program_parameter_d,emscripten_webgl_get_shader_info_log_utf8:_emscripten_webgl_get_shader_info_log_utf8,emscripten_webgl_get_shader_parameter_d:_emscripten_webgl_get_shader_parameter_d,emscripten_webgl_get_shader_source_utf8:_emscripten_webgl_get_shader_source_utf8,emscripten_webgl_get_supported_extensions:_emscripten_webgl_get_supported_extensions,emscripten_webgl_get_uniform_d:_emscripten_webgl_get_uniform_d,emscripten_webgl_get_uniform_v:_emscripten_webgl_get_uniform_v,emscripten_webgl_get_vertex_attrib_d:_emscripten_webgl_get_vertex_attrib_d,emscripten_webgl_get_vertex_attrib_o:_emscripten_webgl_get_vertex_attrib_o,emscripten_webgl_get_vertex_attrib_v:_emscripten_webgl_get_vertex_attrib_v,emscripten_webgl_make_context_current:_emscripten_webgl_make_context_current,emscripten_websocket_close:_emscripten_websocket_close,emscripten_websocket_deinitialize:_emscripten_websocket_deinitialize,emscripten_websocket_delete:_emscripten_websocket_delete,emscripten_websocket_get_buffered_amount:_emscripten_websocket_get_buffered_amount,emscripten_websocket_get_extensions:_emscripten_websocket_get_extensions,emscripten_websocket_get_extensions_length:_emscripten_websocket_get_extensions_length,emscripten_websocket_get_protocol:_emscripten_websocket_get_protocol,emscripten_websocket_get_protocol_length:_emscripten_websocket_get_protocol_length,emscripten_websocket_get_ready_state:_emscripten_websocket_get_ready_state,emscripten_websocket_get_url:_emscripten_websocket_get_url,emscripten_websocket_get_url_length:_emscripten_websocket_get_url_length,emscripten_websocket_is_supported:_emscripten_websocket_is_supported,emscripten_websocket_new:_emscripten_websocket_new,emscripten_websocket_send_binary:_emscripten_websocket_send_binary,emscripten_websocket_send_utf8_text:_emscripten_websocket_send_utf8_text,emscripten_websocket_set_onclose_callback_on_thread:_emscripten_websocket_set_onclose_callback_on_thread,emscripten_websocket_set_onerror_callback_on_thread:_emscripten_websocket_set_onerror_callback_on_thread,emscripten_websocket_set_onmessage_callback_on_thread:_emscripten_websocket_set_onmessage_callback_on_thread,emscripten_websocket_set_onopen_callback_on_thread:_emscripten_websocket_set_onopen_callback_on_thread,endprotoent:_endprotoent,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fail_test:fail_test,fd_close:_fd_close,fd_fdstat_get:_fd_fdstat_get,fd_pread:_fd_pread,fd_pwrite:_fd_pwrite,fd_read:_fd_read,fd_seek:_fd_seek,fd_sync:_fd_sync,fd_write:_fd_write,ffi_call_js:ffi_call_js,ffi_closure_alloc_js:ffi_closure_alloc_js,ffi_closure_free_js:ffi_closure_free_js,ffi_prep_closure_loc_js:ffi_prep_closure_loc_js,filledEllipseColor:_filledEllipseColor,filledEllipseRGBA:_filledEllipseRGBA,gc_register_proxies:gc_register_proxies,get_async_js_call_done_callback:get_async_js_call_done_callback,get_length_helper:get_length_helper,get_length_string:get_length_string,get_suspender:get_suspender,getaddrinfo:_getaddrinfo,getentropy:_getentropy,getnameinfo:_getnameinfo,getprotobyname:_getprotobyname,getprotobynumber:_getprotobynumber,getprotoent:_getprotoent,glActiveTexture:_glActiveTexture,glAttachShader:_glAttachShader,glBegin:_glBegin,glBeginQueryEXT:_glBeginQueryEXT,glBindAttribLocation:_glBindAttribLocation,glBindBuffer:_glBindBuffer,glBindFramebuffer:_glBindFramebuffer,glBindRenderbuffer:_glBindRenderbuffer,glBindTexture:_glBindTexture,glBindVertexArray:_glBindVertexArray,glBindVertexArrayOES:_glBindVertexArrayOES,glBlendColor:_glBlendColor,glBlendEquation:_glBlendEquation,glBlendEquationSeparate:_glBlendEquationSeparate,glBlendFunc:_glBlendFunc,glBlendFuncSeparate:_glBlendFuncSeparate,glBufferData:_glBufferData,glBufferSubData:_glBufferSubData,glCheckFramebufferStatus:_glCheckFramebufferStatus,glClear:_glClear,glClearColor:_glClearColor,glClearDepth:_glClearDepth,glClearDepthf:_glClearDepthf,glClearStencil:_glClearStencil,glColorMask:_glColorMask,glCompileShader:_glCompileShader,glCompressedTexImage2D:_glCompressedTexImage2D,glCompressedTexSubImage2D:_glCompressedTexSubImage2D,glCopyTexImage2D:_glCopyTexImage2D,glCopyTexSubImage2D:_glCopyTexSubImage2D,glCreateProgram:_glCreateProgram,glCreateShader:_glCreateShader,glCullFace:_glCullFace,glDeleteBuffers:_glDeleteBuffers,glDeleteFramebuffers:_glDeleteFramebuffers,glDeleteProgram:_glDeleteProgram,glDeleteQueriesEXT:_glDeleteQueriesEXT,glDeleteRenderbuffers:_glDeleteRenderbuffers,glDeleteShader:_glDeleteShader,glDeleteTextures:_glDeleteTextures,glDeleteVertexArrays:_glDeleteVertexArrays,glDeleteVertexArraysOES:_glDeleteVertexArraysOES,glDepthFunc:_glDepthFunc,glDepthMask:_glDepthMask,glDepthRange:_glDepthRange,glDepthRangef:_glDepthRangef,glDetachShader:_glDetachShader,glDisable:_glDisable,glDisableVertexAttribArray:_glDisableVertexAttribArray,glDrawArrays:_glDrawArrays,glDrawArraysInstanced:_glDrawArraysInstanced,glDrawArraysInstancedANGLE:_glDrawArraysInstancedANGLE,glDrawArraysInstancedARB:_glDrawArraysInstancedARB,glDrawArraysInstancedEXT:_glDrawArraysInstancedEXT,glDrawArraysInstancedNV:_glDrawArraysInstancedNV,glDrawBuffers:_glDrawBuffers,glDrawBuffersEXT:_glDrawBuffersEXT,glDrawBuffersWEBGL:_glDrawBuffersWEBGL,glDrawElements:_glDrawElements,glDrawElementsInstanced:_glDrawElementsInstanced,glDrawElementsInstancedANGLE:_glDrawElementsInstancedANGLE,glDrawElementsInstancedARB:_glDrawElementsInstancedARB,glDrawElementsInstancedEXT:_glDrawElementsInstancedEXT,glDrawElementsInstancedNV:_glDrawElementsInstancedNV,glEnable:_glEnable,glEnableVertexAttribArray:_glEnableVertexAttribArray,glEndQueryEXT:_glEndQueryEXT,glFinish:_glFinish,glFlush:_glFlush,glFramebufferRenderbuffer:_glFramebufferRenderbuffer,glFramebufferTexture2D:_glFramebufferTexture2D,glFrontFace:_glFrontFace,glGenBuffers:_glGenBuffers,glGenFramebuffers:_glGenFramebuffers,glGenQueriesEXT:_glGenQueriesEXT,glGenRenderbuffers:_glGenRenderbuffers,glGenTextures:_glGenTextures,glGenVertexArrays:_glGenVertexArrays,glGenVertexArraysOES:_glGenVertexArraysOES,glGenerateMipmap:_glGenerateMipmap,glGetActiveAttrib:_glGetActiveAttrib,glGetActiveUniform:_glGetActiveUniform,glGetAttachedShaders:_glGetAttachedShaders,glGetAttribLocation:_glGetAttribLocation,glGetBooleanv:_glGetBooleanv,glGetBufferParameteriv:_glGetBufferParameteriv,glGetError:_glGetError,glGetFloatv:_glGetFloatv,glGetFramebufferAttachmentParameteriv:_glGetFramebufferAttachmentParameteriv,glGetIntegerv:_glGetIntegerv,glGetProgramInfoLog:_glGetProgramInfoLog,glGetProgramiv:_glGetProgramiv,glGetQueryObjecti64vEXT:_glGetQueryObjecti64vEXT,glGetQueryObjectivEXT:_glGetQueryObjectivEXT,glGetQueryObjectui64vEXT:_glGetQueryObjectui64vEXT,glGetQueryObjectuivEXT:_glGetQueryObjectuivEXT,glGetQueryivEXT:_glGetQueryivEXT,glGetRenderbufferParameteriv:_glGetRenderbufferParameteriv,glGetShaderInfoLog:_glGetShaderInfoLog,glGetShaderPrecisionFormat:_glGetShaderPrecisionFormat,glGetShaderSource:_glGetShaderSource,glGetShaderiv:_glGetShaderiv,glGetString:_glGetString,glGetTexParameterfv:_glGetTexParameterfv,glGetTexParameteriv:_glGetTexParameteriv,glGetUniformLocation:_glGetUniformLocation,glGetUniformfv:_glGetUniformfv,glGetUniformiv:_glGetUniformiv,glGetVertexAttribPointerv:_glGetVertexAttribPointerv,glGetVertexAttribfv:_glGetVertexAttribfv,glGetVertexAttribiv:_glGetVertexAttribiv,glHint:_glHint,glIsBuffer:_glIsBuffer,glIsEnabled:_glIsEnabled,glIsFramebuffer:_glIsFramebuffer,glIsProgram:_glIsProgram,glIsQueryEXT:_glIsQueryEXT,glIsRenderbuffer:_glIsRenderbuffer,glIsShader:_glIsShader,glIsTexture:_glIsTexture,glIsVertexArray:_glIsVertexArray,glIsVertexArrayOES:_glIsVertexArrayOES,glLineWidth:_glLineWidth,glLinkProgram:_glLinkProgram,glLoadIdentity:_glLoadIdentity,glMatrixMode:_glMatrixMode,glMultiDrawArrays:_glMultiDrawArrays,glMultiDrawArraysANGLE:_glMultiDrawArraysANGLE,glMultiDrawArraysInstancedANGLE:_glMultiDrawArraysInstancedANGLE,glMultiDrawArraysInstancedWEBGL:_glMultiDrawArraysInstancedWEBGL,glMultiDrawArraysWEBGL:_glMultiDrawArraysWEBGL,glMultiDrawElements:_glMultiDrawElements,glMultiDrawElementsANGLE:_glMultiDrawElementsANGLE,glMultiDrawElementsInstancedANGLE:_glMultiDrawElementsInstancedANGLE,glMultiDrawElementsInstancedWEBGL:_glMultiDrawElementsInstancedWEBGL,glMultiDrawElementsWEBGL:_glMultiDrawElementsWEBGL,glPixelStorei:_glPixelStorei,glPolygonOffset:_glPolygonOffset,glQueryCounterEXT:_glQueryCounterEXT,glReadPixels:_glReadPixels,glReleaseShaderCompiler:_glReleaseShaderCompiler,glRenderbufferStorage:_glRenderbufferStorage,glSampleCoverage:_glSampleCoverage,glScissor:_glScissor,glShaderBinary:_glShaderBinary,glShaderSource:_glShaderSource,glStencilFunc:_glStencilFunc,glStencilFuncSeparate:_glStencilFuncSeparate,glStencilMask:_glStencilMask,glStencilMaskSeparate:_glStencilMaskSeparate,glStencilOp:_glStencilOp,glStencilOpSeparate:_glStencilOpSeparate,glTexImage2D:_glTexImage2D,glTexParameterf:_glTexParameterf,glTexParameterfv:_glTexParameterfv,glTexParameteri:_glTexParameteri,glTexParameteriv:_glTexParameteriv,glTexSubImage2D:_glTexSubImage2D,glUniform1f:_glUniform1f,glUniform1fv:_glUniform1fv,glUniform1i:_glUniform1i,glUniform1iv:_glUniform1iv,glUniform2f:_glUniform2f,glUniform2fv:_glUniform2fv,glUniform2i:_glUniform2i,glUniform2iv:_glUniform2iv,glUniform3f:_glUniform3f,glUniform3fv:_glUniform3fv,glUniform3i:_glUniform3i,glUniform3iv:_glUniform3iv,glUniform4f:_glUniform4f,glUniform4fv:_glUniform4fv,glUniform4i:_glUniform4i,glUniform4iv:_glUniform4iv,glUniformMatrix2fv:_glUniformMatrix2fv,glUniformMatrix3fv:_glUniformMatrix3fv,glUniformMatrix4fv:_glUniformMatrix4fv,glUseProgram:_glUseProgram,glValidateProgram:_glValidateProgram,glVertexAttrib1f:_glVertexAttrib1f,glVertexAttrib1fv:_glVertexAttrib1fv,glVertexAttrib2f:_glVertexAttrib2f,glVertexAttrib2fv:_glVertexAttrib2fv,glVertexAttrib3f:_glVertexAttrib3f,glVertexAttrib3fv:_glVertexAttrib3fv,glVertexAttrib4f:_glVertexAttrib4f,glVertexAttrib4fv:_glVertexAttrib4fv,glVertexAttribDivisor:_glVertexAttribDivisor,glVertexAttribDivisorANGLE:_glVertexAttribDivisorANGLE,glVertexAttribDivisorARB:_glVertexAttribDivisorARB,glVertexAttribDivisorEXT:_glVertexAttribDivisorEXT,glVertexAttribDivisorNV:_glVertexAttribDivisorNV,glVertexAttribPointer:_glVertexAttribPointer,glVertexPointer:_glVertexPointer,glViewport:_glViewport,handle_next_result_js:handle_next_result_js,hiwire_invalid_ref_js:hiwire_invalid_ref_js,invoke_diii:invoke_diii,invoke_fiii:invoke_fiii,invoke_i:invoke_i,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiid:invoke_iiiiid,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiii:invoke_iiiiiiii,invoke_iiiiiiiiiii:invoke_iiiiiiiiiii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiiiiiiiiiiii:invoke_iiiiiiiiiiiii,invoke_iiiiij:invoke_iiiiij,invoke_iiiiijj:invoke_iiiiijj,invoke_iiji:invoke_iiji,invoke_j:invoke_j,invoke_ji:invoke_ji,invoke_jii:invoke_jii,invoke_jiii:invoke_jiii,invoke_jiiii:invoke_jiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viid:invoke_viid,invoke_viif:invoke_viif,invoke_viii:invoke_viii,invoke_viiidi:invoke_viiidi,invoke_viiifi:invoke_viiifi,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viijii:invoke_viijii,invoke_viijj:invoke_viijj,is_comlink_proxy:is_comlink_proxy,js2python_convert:js2python_convert,js2python_immutable_js:js2python_immutable_js,js2python_js:js2python_js,jslib_init_buffers_js:jslib_init_buffers_js,jslib_init_js:jslib_init_js,lineColor:_lineColor,lineRGBA:_lineRGBA,llvm_eh_typeid_for:_llvm_eh_typeid_for,memory:wasmMemory,my_dict_converter:my_dict_converter,new_error:new_error,pixelRGBA:_pixelRGBA,proc_exit:_proc_exit,proxy_cache_get:proxy_cache_get,proxy_cache_set:proxy_cache_set,pyodide_js_init:pyodide_js_init,pyproxy_AsPyObject:pyproxy_AsPyObject,pyproxy_Check:pyproxy_Check,pyproxy_new:pyproxy_new,pyproxy_new_ex:pyproxy_new_ex,python2js__default_converter_js:python2js__default_converter_js,python2js__eager_converter_js:python2js__eager_converter_js,python2js_custom__create_jscontext:python2js_custom__create_jscontext,random_get:_random_get,raw_call_js:raw_call_js,rectangleColor:_rectangleColor,rectangleRGBA:_rectangleRGBA,restoreState:restoreState,restore_stderr:restore_stderr,rotozoomSurface:_rotozoomSurface,saveState:saveState,setNetworkCallback:_setNetworkCallback,set_pyodide_module:set_pyodide_module,set_suspender:set_suspender,setprotoent:_setprotoent,stackAlloc:_stackAlloc,stackRestore:_stackRestore,stackSave:_stackSave,strftime:_strftime,strftime_l:_strftime_l,strptime:_strptime,strptime_l:_strptime_l,syncifyHandler:syncifyHandler,throw_no_gil:throw_no_gil,wrap_async_generator:wrap_async_generator,wrap_generator:wrap_generator,zoomSurface:_zoomSurface};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var ___wasm_apply_data_relocs=()=>(___wasm_apply_data_relocs=wasmExports["__wasm_apply_data_relocs"])();var _set_method_docstring=Module["_set_method_docstring"]=(a0,a1)=>(_set_method_docstring=Module["_set_method_docstring"]=wasmExports["set_method_docstring"])(a0,a1);var _PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=(a0,a1)=>(_PyObject_GetAttrString=Module["_PyObject_GetAttrString"]=wasmExports["PyObject_GetAttrString"])(a0,a1);var __PyUnicode_FromId=Module["__PyUnicode_FromId"]=a0=>(__PyUnicode_FromId=Module["__PyUnicode_FromId"]=wasmExports["_PyUnicode_FromId"])(a0);var _PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallMethod=Module["_PyObject_VectorcallMethod"]=wasmExports["PyObject_VectorcallMethod"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=(a0,a1)=>(_PyUnicode_AsUTF8AndSize=Module["_PyUnicode_AsUTF8AndSize"]=wasmExports["PyUnicode_AsUTF8AndSize"])(a0,a1);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var _memcpy=(a0,a1,a2)=>(_memcpy=wasmExports["memcpy"])(a0,a1,a2);var __Py_Dealloc=Module["__Py_Dealloc"]=a0=>(__Py_Dealloc=Module["__Py_Dealloc"]=wasmExports["_Py_Dealloc"])(a0);var _PyErr_Format=Module["_PyErr_Format"]=(a0,a1,a2)=>(_PyErr_Format=Module["_PyErr_Format"]=wasmExports["PyErr_Format"])(a0,a1,a2);var _add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=(a0,a1,a2)=>(_add_methods_and_set_docstrings=Module["_add_methods_and_set_docstrings"]=wasmExports["add_methods_and_set_docstrings"])(a0,a1,a2);var _PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=(a0,a1)=>(_PyModule_AddFunctions=Module["_PyModule_AddFunctions"]=wasmExports["PyModule_AddFunctions"])(a0,a1);var _docstring_init=Module["_docstring_init"]=()=>(_docstring_init=Module["_docstring_init"]=wasmExports["docstring_init"])();var _PyImport_ImportModule=Module["_PyImport_ImportModule"]=a0=>(_PyImport_ImportModule=Module["_PyImport_ImportModule"]=wasmExports["PyImport_ImportModule"])(a0);var _dump_traceback=Module["_dump_traceback"]=()=>(_dump_traceback=Module["_dump_traceback"]=wasmExports["dump_traceback"])();var _fileno=a0=>(_fileno=wasmExports["fileno"])(a0);var _PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=()=>(_PyGILState_GetThisThreadState=Module["_PyGILState_GetThisThreadState"]=wasmExports["PyGILState_GetThisThreadState"])();var __Py_DumpTraceback=Module["__Py_DumpTraceback"]=(a0,a1)=>(__Py_DumpTraceback=Module["__Py_DumpTraceback"]=wasmExports["_Py_DumpTraceback"])(a0,a1);var _set_error=Module["_set_error"]=a0=>(_set_error=Module["_set_error"]=wasmExports["set_error"])(a0);var _PyErr_SetObject=Module["_PyErr_SetObject"]=(a0,a1)=>(_PyErr_SetObject=Module["_PyErr_SetObject"]=wasmExports["PyErr_SetObject"])(a0,a1);var _restore_sys_last_exception=Module["_restore_sys_last_exception"]=a0=>(_restore_sys_last_exception=Module["_restore_sys_last_exception"]=wasmExports["restore_sys_last_exception"])(a0);var _PySys_GetObject=Module["_PySys_GetObject"]=a0=>(_PySys_GetObject=Module["_PySys_GetObject"]=wasmExports["PySys_GetObject"])(a0);var _PyErr_SetRaisedException=Module["_PyErr_SetRaisedException"]=a0=>(_PyErr_SetRaisedException=Module["_PyErr_SetRaisedException"]=wasmExports["PyErr_SetRaisedException"])(a0);var _wrap_exception=Module["_wrap_exception"]=()=>(_wrap_exception=Module["_wrap_exception"]=wasmExports["wrap_exception"])();var _PyErr_GetRaisedException=Module["_PyErr_GetRaisedException"]=()=>(_PyErr_GetRaisedException=Module["_PyErr_GetRaisedException"]=wasmExports["PyErr_GetRaisedException"])();var _PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=(a0,a1)=>(_PyErr_GivenExceptionMatches=Module["_PyErr_GivenExceptionMatches"]=wasmExports["PyErr_GivenExceptionMatches"])(a0,a1);var _PyErr_Print=Module["_PyErr_Print"]=()=>(_PyErr_Print=Module["_PyErr_Print"]=wasmExports["PyErr_Print"])();var __PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=(a0,a1)=>(__PyObject_GetAttrId=Module["__PyObject_GetAttrId"]=wasmExports["_PyObject_GetAttrId"])(a0,a1);var _PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=a0=>(_PyUnicode_AsUTF8=Module["_PyUnicode_AsUTF8"]=wasmExports["PyUnicode_AsUTF8"])(a0);var _JsvNull_Check=Module["_JsvNull_Check"]=a0=>(_JsvNull_Check=Module["_JsvNull_Check"]=wasmExports["JsvNull_Check"])(a0);var _PySys_WriteStderr=Module["_PySys_WriteStderr"]=(a0,a1)=>(_PySys_WriteStderr=Module["_PySys_WriteStderr"]=wasmExports["PySys_WriteStderr"])(a0,a1);var _PyErr_DisplayException=Module["_PyErr_DisplayException"]=a0=>(_PyErr_DisplayException=Module["_PyErr_DisplayException"]=wasmExports["PyErr_DisplayException"])(a0);var _JsvString_FromId=Module["_JsvString_FromId"]=a0=>(_JsvString_FromId=Module["_JsvString_FromId"]=wasmExports["JsvString_FromId"])(a0);var _pythonexc2js=Module["_pythonexc2js"]=()=>(_pythonexc2js=Module["_pythonexc2js"]=wasmExports["pythonexc2js"])();var _trigger_fatal_error=Module["_trigger_fatal_error"]=(a0,a1)=>(_trigger_fatal_error=Module["_trigger_fatal_error"]=wasmExports["trigger_fatal_error"])(a0,a1);var _raw_call=Module["_raw_call"]=(a0,a1)=>(_raw_call=Module["_raw_call"]=wasmExports["raw_call"])(a0,a1);var _JsProxy_Val=Module["_JsProxy_Val"]=a0=>(_JsProxy_Val=Module["_JsProxy_Val"]=wasmExports["JsProxy_Val"])(a0);var _error_handling_init=Module["_error_handling_init"]=a0=>(_error_handling_init=Module["_error_handling_init"]=wasmExports["error_handling_init"])(a0);var _hiwire_invalid_ref=Module["_hiwire_invalid_ref"]=(a0,a1)=>(_hiwire_invalid_ref=Module["_hiwire_invalid_ref"]=wasmExports["hiwire_invalid_ref"])(a0,a1);var _init_pyodide_proxy=Module["_init_pyodide_proxy"]=()=>(_init_pyodide_proxy=Module["_init_pyodide_proxy"]=wasmExports["init_pyodide_proxy"])();var _python2js=Module["_python2js"]=a0=>(_python2js=Module["_python2js"]=wasmExports["python2js"])(a0);var _PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=()=>(_PyInit__pyodide_core=Module["_PyInit__pyodide_core"]=wasmExports["PyInit__pyodide_core"])();var _PyErr_Occurred=Module["_PyErr_Occurred"]=()=>(_PyErr_Occurred=Module["_PyErr_Occurred"]=wasmExports["PyErr_Occurred"])();var __PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=(a0,a1,a2)=>(__PyErr_FormatFromCause=Module["__PyErr_FormatFromCause"]=wasmExports["_PyErr_FormatFromCause"])(a0,a1,a2);var _PyModule_Create2=Module["_PyModule_Create2"]=(a0,a1)=>(_PyModule_Create2=Module["_PyModule_Create2"]=wasmExports["PyModule_Create2"])(a0,a1);var _PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=()=>(_PyImport_GetModuleDict=Module["_PyImport_GetModuleDict"]=wasmExports["PyImport_GetModuleDict"])();var _PyDict_SetItemString=Module["_PyDict_SetItemString"]=(a0,a1,a2)=>(_PyDict_SetItemString=Module["_PyDict_SetItemString"]=wasmExports["PyDict_SetItemString"])(a0,a1,a2);var _jslib_init=Module["_jslib_init"]=()=>(_jslib_init=Module["_jslib_init"]=wasmExports["jslib_init"])();var _python2js_init=Module["_python2js_init"]=a0=>(_python2js_init=Module["_python2js_init"]=wasmExports["python2js_init"])(a0);var _jsproxy_init=Module["_jsproxy_init"]=a0=>(_jsproxy_init=Module["_jsproxy_init"]=wasmExports["jsproxy_init"])(a0);var _jsproxy_call_init=Module["_jsproxy_call_init"]=a0=>(_jsproxy_call_init=Module["_jsproxy_call_init"]=wasmExports["jsproxy_call_init"])(a0);var _pyproxy_init=Module["_pyproxy_init"]=a0=>(_pyproxy_init=Module["_pyproxy_init"]=wasmExports["pyproxy_init"])(a0);var _jsbind_init=Module["_jsbind_init"]=a0=>(_jsbind_init=Module["_jsbind_init"]=wasmExports["jsbind_init"])(a0);var _pyodide_export=Module["_pyodide_export"]=()=>(_pyodide_export=Module["_pyodide_export"]=wasmExports["pyodide_export"])();var _py_version_major=Module["_py_version_major"]=()=>(_py_version_major=Module["_py_version_major"]=wasmExports["py_version_major"])();var _set_new_cframe=Module["_set_new_cframe"]=a0=>(_set_new_cframe=Module["_set_new_cframe"]=wasmExports["set_new_cframe"])(a0);var _PyUnicode_Data=Module["_PyUnicode_Data"]=a0=>(_PyUnicode_Data=Module["_PyUnicode_Data"]=wasmExports["PyUnicode_Data"])(a0);var __js2python_none=Module["__js2python_none"]=()=>(__js2python_none=Module["__js2python_none"]=wasmExports["_js2python_none"])();var __js2python_true=Module["__js2python_true"]=()=>(__js2python_true=Module["__js2python_true"]=wasmExports["_js2python_true"])();var __js2python_false=Module["__js2python_false"]=()=>(__js2python_false=Module["__js2python_false"]=wasmExports["_js2python_false"])();var __js2python_pyproxy=Module["__js2python_pyproxy"]=a0=>(__js2python_pyproxy=Module["__js2python_pyproxy"]=wasmExports["_js2python_pyproxy"])(a0);var _js2python_immutable=Module["_js2python_immutable"]=a0=>(_js2python_immutable=Module["_js2python_immutable"]=wasmExports["js2python_immutable"])(a0);var _js2python=Module["_js2python"]=a0=>(_js2python=Module["_js2python"]=wasmExports["js2python"])(a0);var _JsProxy_getflags=Module["_JsProxy_getflags"]=a0=>(_JsProxy_getflags=Module["_JsProxy_getflags"]=wasmExports["JsProxy_getflags"])(a0);var _PyLong_AsLong=Module["_PyLong_AsLong"]=a0=>(_PyLong_AsLong=Module["_PyLong_AsLong"]=wasmExports["PyLong_AsLong"])(a0);var _JsProxy_is_py_json=Module["_JsProxy_is_py_json"]=a0=>(_JsProxy_is_py_json=Module["_JsProxy_is_py_json"]=wasmExports["JsProxy_is_py_json"])(a0);var _js2python_as_py_json=Module["_js2python_as_py_json"]=a0=>(_js2python_as_py_json=Module["_js2python_as_py_json"]=wasmExports["js2python_as_py_json"])(a0);var _JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=(a0,a1,a2,a3)=>(_JsProxy_create_with_type=Module["_JsProxy_create_with_type"]=wasmExports["JsProxy_create_with_type"])(a0,a1,a2,a3);var _JsProxy_bind_sig=Module["_JsProxy_bind_sig"]=(a0,a1)=>(_JsProxy_bind_sig=Module["_JsProxy_bind_sig"]=wasmExports["JsProxy_bind_sig"])(a0,a1);var _hiwire_get=Module["_hiwire_get"]=a0=>(_hiwire_get=Module["_hiwire_get"]=wasmExports["hiwire_get"])(a0);var _JsRef_toVal=Module["_JsRef_toVal"]=a0=>(_JsRef_toVal=Module["_JsRef_toVal"]=wasmExports["JsRef_toVal"])(a0);var _PyErr_SetString=Module["_PyErr_SetString"]=(a0,a1)=>(_PyErr_SetString=Module["_PyErr_SetString"]=wasmExports["PyErr_SetString"])(a0,a1);var _JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=(a0,a1,a2,a3)=>(_JsProxy_create_with_this=Module["_JsProxy_create_with_this"]=wasmExports["JsProxy_create_with_this"])(a0,a1,a2,a3);var _JsProxy_bind_class=Module["_JsProxy_bind_class"]=(a0,a1)=>(_JsProxy_bind_class=Module["_JsProxy_bind_class"]=wasmExports["JsProxy_bind_class"])(a0,a1);var _clear_method_call_singleton=Module["_clear_method_call_singleton"]=()=>(_clear_method_call_singleton=Module["_clear_method_call_singleton"]=wasmExports["clear_method_call_singleton"])();var _hiwire_decref=Module["_hiwire_decref"]=a0=>(_hiwire_decref=Module["_hiwire_decref"]=wasmExports["hiwire_decref"])(a0);var _JsProxy_GetMethod=Module["_JsProxy_GetMethod"]=(a0,a1)=>(_JsProxy_GetMethod=Module["_JsProxy_GetMethod"]=wasmExports["JsProxy_GetMethod"])(a0,a1);var __PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericGetAttrWithDict=Module["__PyObject_GenericGetAttrWithDict"]=wasmExports["_PyObject_GenericGetAttrWithDict"])(a0,a1,a2,a3);var _strcmp=Module["_strcmp"]=(a0,a1)=>(_strcmp=Module["_strcmp"]=wasmExports["strcmp"])(a0,a1);var __PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=(a0,a1,a2)=>(__PyObject_CallMethodIdObjArgs=Module["__PyObject_CallMethodIdObjArgs"]=wasmExports["_PyObject_CallMethodIdObjArgs"])(a0,a1,a2);var __PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=(a0,a1,a2)=>(__PyArg_ParseTuple_SizeT=Module["__PyArg_ParseTuple_SizeT"]=wasmExports["_PyArg_ParseTuple_SizeT"])(a0,a1,a2);var _Js2PyConverter_convert=Module["_Js2PyConverter_convert"]=(a0,a1,a2)=>(_Js2PyConverter_convert=Module["_Js2PyConverter_convert"]=wasmExports["Js2PyConverter_convert"])(a0,a1,a2);var _hiwire_new=Module["_hiwire_new"]=a0=>(_hiwire_new=Module["_hiwire_new"]=wasmExports["hiwire_new"])(a0);var _hiwire_incref=Module["_hiwire_incref"]=a0=>(_hiwire_incref=Module["_hiwire_incref"]=wasmExports["hiwire_incref"])(a0);var _JsProxy_GetAttr=Module["_JsProxy_GetAttr"]=(a0,a1)=>(_JsProxy_GetAttr=Module["_JsProxy_GetAttr"]=wasmExports["JsProxy_GetAttr"])(a0,a1);var _handle_next_result=Module["_handle_next_result"]=(a0,a1,a2)=>(_handle_next_result=Module["_handle_next_result"]=wasmExports["handle_next_result"])(a0,a1,a2);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["free"])(a0);var _JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=(a0,a1)=>(_JsProxy_create_objmap=Module["_JsProxy_create_objmap"]=wasmExports["JsProxy_create_objmap"])(a0,a1);var _JsProxy_am_send=Module["_JsProxy_am_send"]=(a0,a1,a2)=>(_JsProxy_am_send=Module["_JsProxy_am_send"]=wasmExports["JsProxy_am_send"])(a0,a1,a2);var _python2js_track_proxies=Module["_python2js_track_proxies"]=(a0,a1,a2)=>(_python2js_track_proxies=Module["_python2js_track_proxies"]=wasmExports["python2js_track_proxies"])(a0,a1,a2);var _JsvObject_CallMethodId_OneArg=Module["_JsvObject_CallMethodId_OneArg"]=(a0,a1,a2)=>(_JsvObject_CallMethodId_OneArg=Module["_JsvObject_CallMethodId_OneArg"]=wasmExports["JsvObject_CallMethodId_OneArg"])(a0,a1,a2);var _JsProxy_IterNext=Module["_JsProxy_IterNext"]=a0=>(_JsProxy_IterNext=Module["_JsProxy_IterNext"]=wasmExports["JsProxy_IterNext"])(a0);var __PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=a0=>(__PyGen_SetStopIterationValue=Module["__PyGen_SetStopIterationValue"]=wasmExports["_PyGen_SetStopIterationValue"])(a0);var _JsGenerator_send=Module["_JsGenerator_send"]=(a0,a1)=>(_JsGenerator_send=Module["_JsGenerator_send"]=wasmExports["JsGenerator_send"])(a0,a1);var _PyErr_SetNone=Module["_PyErr_SetNone"]=a0=>(_PyErr_SetNone=Module["_PyErr_SetNone"]=wasmExports["PyErr_SetNone"])(a0);var _JsException_js_error_getter=Module["_JsException_js_error_getter"]=(a0,a1)=>(_JsException_js_error_getter=Module["_JsException_js_error_getter"]=wasmExports["JsException_js_error_getter"])(a0,a1);var _process_throw_args=Module["_process_throw_args"]=(a0,a1,a2,a3)=>(_process_throw_args=Module["_process_throw_args"]=wasmExports["process_throw_args"])(a0,a1,a2,a3);var _PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=(a0,a1,a2)=>(_PyErr_NormalizeException=Module["_PyErr_NormalizeException"]=wasmExports["PyErr_NormalizeException"])(a0,a1,a2);var _PyException_GetTraceback=Module["_PyException_GetTraceback"]=a0=>(_PyException_GetTraceback=Module["_PyException_GetTraceback"]=wasmExports["PyException_GetTraceback"])(a0);var _PyException_SetTraceback=Module["_PyException_SetTraceback"]=(a0,a1)=>(_PyException_SetTraceback=Module["_PyException_SetTraceback"]=wasmExports["PyException_SetTraceback"])(a0,a1);var _PyErr_Restore=Module["_PyErr_Restore"]=(a0,a1,a2)=>(_PyErr_Restore=Module["_PyErr_Restore"]=wasmExports["PyErr_Restore"])(a0,a1,a2);var _PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=a0=>(_PyErr_ExceptionMatches=Module["_PyErr_ExceptionMatches"]=wasmExports["PyErr_ExceptionMatches"])(a0);var _PyErr_Clear=Module["_PyErr_Clear"]=()=>(_PyErr_Clear=Module["_PyErr_Clear"]=wasmExports["PyErr_Clear"])();var _JsvObject_CallMethodId_NoArgs=Module["_JsvObject_CallMethodId_NoArgs"]=(a0,a1)=>(_JsvObject_CallMethodId_NoArgs=Module["_JsvObject_CallMethodId_NoArgs"]=wasmExports["JsvObject_CallMethodId_NoArgs"])(a0,a1);var _PyErr_Fetch=Module["_PyErr_Fetch"]=(a0,a1,a2)=>(_PyErr_Fetch=Module["_PyErr_Fetch"]=wasmExports["PyErr_Fetch"])(a0,a1,a2);var __agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=(a0,a1,a2,a3,a4)=>(__agen_handle_result_js_c=Module["__agen_handle_result_js_c"]=wasmExports["_agen_handle_result_js_c"])(a0,a1,a2,a3,a4);var _PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=(a0,a1)=>(_PyObject_CallOneArg=Module["_PyObject_CallOneArg"]=wasmExports["PyObject_CallOneArg"])(a0,a1);var __agen_handle_result=Module["__agen_handle_result"]=(a0,a1)=>(__agen_handle_result=Module["__agen_handle_result"]=wasmExports["_agen_handle_result"])(a0,a1);var _JsArray_sq_item=Module["_JsArray_sq_item"]=(a0,a1)=>(_JsArray_sq_item=Module["_JsArray_sq_item"]=wasmExports["JsArray_sq_item"])(a0,a1);var _JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=(a0,a1,a2)=>(_JsArray_sq_ass_item=Module["_JsArray_sq_ass_item"]=wasmExports["JsArray_sq_ass_item"])(a0,a1,a2);var _JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=(a0,a1,a2)=>(_JsTypedArray_sq_ass_item=Module["_JsTypedArray_sq_ass_item"]=wasmExports["JsTypedArray_sq_ass_item"])(a0,a1,a2);var _JsMap_update=Module["_JsMap_update"]=(a0,a1,a2)=>(_JsMap_update=Module["_JsMap_update"]=wasmExports["JsMap_update"])(a0,a1,a2);var _wrap_promise=Module["_wrap_promise"]=(a0,a1,a2)=>(_wrap_promise=Module["_wrap_promise"]=wasmExports["wrap_promise"])(a0,a1,a2);var _PyTuple_GetItem=Module["_PyTuple_GetItem"]=(a0,a1)=>(_PyTuple_GetItem=Module["_PyTuple_GetItem"]=wasmExports["PyTuple_GetItem"])(a0,a1);var _JsvObject_CallMethodId=Module["_JsvObject_CallMethodId"]=(a0,a1,a2)=>(_JsvObject_CallMethodId=Module["_JsvObject_CallMethodId"]=wasmExports["JsvObject_CallMethodId"])(a0,a1,a2);var _JsModule_GetAll=Module["_JsModule_GetAll"]=(a0,a1)=>(_JsModule_GetAll=Module["_JsModule_GetAll"]=wasmExports["JsModule_GetAll"])(a0,a1);var _PyType_IsSubtype=Module["_PyType_IsSubtype"]=(a0,a1)=>(_PyType_IsSubtype=Module["_PyType_IsSubtype"]=wasmExports["PyType_IsSubtype"])(a0,a1);var _JsProxy_Check=Module["_JsProxy_Check"]=a0=>(_JsProxy_Check=Module["_JsProxy_Check"]=wasmExports["JsProxy_Check"])(a0);var _JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=(a0,a1,a2,a3)=>(_JsBuffer_CopyIntoMemoryView=Module["_JsBuffer_CopyIntoMemoryView"]=wasmExports["JsBuffer_CopyIntoMemoryView"])(a0,a1,a2,a3);var _PyMem_Malloc=Module["_PyMem_Malloc"]=a0=>(_PyMem_Malloc=Module["_PyMem_Malloc"]=wasmExports["PyMem_Malloc"])(a0);var _PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=a0=>(_PyMemoryView_FromObject=Module["_PyMemoryView_FromObject"]=wasmExports["PyMemoryView_FromObject"])(a0);var _JsBuffer_cinit=Module["_JsBuffer_cinit"]=a0=>(_JsBuffer_cinit=Module["_JsBuffer_cinit"]=wasmExports["JsBuffer_cinit"])(a0);var _hiwire_new_deduplicate=Module["_hiwire_new_deduplicate"]=a0=>(_hiwire_new_deduplicate=Module["_hiwire_new_deduplicate"]=wasmExports["hiwire_new_deduplicate"])(a0);var _JsRef_new=Module["_JsRef_new"]=a0=>(_JsRef_new=Module["_JsRef_new"]=wasmExports["JsRef_new"])(a0);var _PyTuple_Pack=Module["_PyTuple_Pack"]=(a0,a1)=>(_PyTuple_Pack=Module["_PyTuple_Pack"]=wasmExports["PyTuple_Pack"])(a0,a1);var _PyLong_FromLong=Module["_PyLong_FromLong"]=a0=>(_PyLong_FromLong=Module["_PyLong_FromLong"]=wasmExports["PyLong_FromLong"])(a0);var _PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=(a0,a1)=>(_PyDict_GetItemWithError=Module["_PyDict_GetItemWithError"]=wasmExports["PyDict_GetItemWithError"])(a0,a1);var _PyObject_SelfIter=Module["_PyObject_SelfIter"]=a0=>(_PyObject_SelfIter=Module["_PyObject_SelfIter"]=wasmExports["PyObject_SelfIter"])(a0);var _PyVectorcall_Call=Module["_PyVectorcall_Call"]=(a0,a1,a2)=>(_PyVectorcall_Call=Module["_PyVectorcall_Call"]=wasmExports["PyVectorcall_Call"])(a0,a1,a2);var _PyErr_NoMemory=Module["_PyErr_NoMemory"]=()=>(_PyErr_NoMemory=Module["_PyErr_NoMemory"]=wasmExports["PyErr_NoMemory"])();var _PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=(a0,a1)=>(_PyType_FromSpecWithBases=Module["_PyType_FromSpecWithBases"]=wasmExports["PyType_FromSpecWithBases"])(a0,a1);var _PyObject_SetAttr=Module["_PyObject_SetAttr"]=(a0,a1,a2)=>(_PyObject_SetAttr=Module["_PyObject_SetAttr"]=wasmExports["PyObject_SetAttr"])(a0,a1,a2);var _PyMem_Free=Module["_PyMem_Free"]=a0=>(_PyMem_Free=Module["_PyMem_Free"]=wasmExports["PyMem_Free"])(a0);var _PyDict_SetItem=Module["_PyDict_SetItem"]=(a0,a1,a2)=>(_PyDict_SetItem=Module["_PyDict_SetItem"]=wasmExports["PyDict_SetItem"])(a0,a1,a2);var _JsProxy_create=Module["_JsProxy_create"]=a0=>(_JsProxy_create=Module["_JsProxy_create"]=wasmExports["JsProxy_create"])(a0);var _JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=a0=>(_JsProxy_init_docstrings=Module["_JsProxy_init_docstrings"]=wasmExports["JsProxy_init_docstrings"])(a0);var _run_sync_not_supported=Module["_run_sync_not_supported"]=(a0,a1)=>(_run_sync_not_supported=Module["_run_sync_not_supported"]=wasmExports["run_sync_not_supported"])(a0,a1);var _run_sync=Module["_run_sync"]=(a0,a1)=>(_run_sync=Module["_run_sync"]=wasmExports["run_sync"])(a0,a1);var _py_is_awaitable=Module["_py_is_awaitable"]=a0=>(_py_is_awaitable=Module["_py_is_awaitable"]=wasmExports["py_is_awaitable"])(a0);var _JsvPromise_Syncify=Module["_JsvPromise_Syncify"]=a0=>(_JsvPromise_Syncify=Module["_JsvPromise_Syncify"]=wasmExports["JsvPromise_Syncify"])(a0);var _can_run_sync=Module["_can_run_sync"]=(a0,a1)=>(_can_run_sync=Module["_can_run_sync"]=wasmExports["can_run_sync"])(a0,a1);var _PyDict_New=Module["_PyDict_New"]=()=>(_PyDict_New=Module["_PyDict_New"]=wasmExports["PyDict_New"])();var _PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=(a0,a1,a2)=>(_PyObject_SetAttrString=Module["_PyObject_SetAttrString"]=wasmExports["PyObject_SetAttrString"])(a0,a1,a2);var _PyModule_AddObject=Module["_PyModule_AddObject"]=(a0,a1,a2)=>(_PyModule_AddObject=Module["_PyModule_AddObject"]=wasmExports["PyModule_AddObject"])(a0,a1,a2);var _PyType_Ready=Module["_PyType_Ready"]=a0=>(_PyType_Ready=Module["_PyType_Ready"]=wasmExports["PyType_Ready"])(a0);var _JsMethod_Vectorcall_impl=Module["_JsMethod_Vectorcall_impl"]=(a0,a1,a2,a3,a4,a5)=>(_JsMethod_Vectorcall_impl=Module["_JsMethod_Vectorcall_impl"]=wasmExports["JsMethod_Vectorcall_impl"])(a0,a1,a2,a3,a4,a5);var _JsvObject_CallMethodId_TwoArgs=Module["_JsvObject_CallMethodId_TwoArgs"]=(a0,a1,a2,a3)=>(_JsvObject_CallMethodId_TwoArgs=Module["_JsvObject_CallMethodId_TwoArgs"]=wasmExports["JsvObject_CallMethodId_TwoArgs"])(a0,a1,a2,a3);var _PyObject_Repr=Module["_PyObject_Repr"]=a0=>(_PyObject_Repr=Module["_PyObject_Repr"]=wasmExports["PyObject_Repr"])(a0);var _PyIndex_Check=Module["_PyIndex_Check"]=a0=>(_PyIndex_Check=Module["_PyIndex_Check"]=wasmExports["PyIndex_Check"])(a0);var _PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=(a0,a1)=>(_PyNumber_AsSsize_t=Module["_PyNumber_AsSsize_t"]=wasmExports["PyNumber_AsSsize_t"])(a0,a1);var _PySlice_Unpack=Module["_PySlice_Unpack"]=(a0,a1,a2,a3)=>(_PySlice_Unpack=Module["_PySlice_Unpack"]=wasmExports["PySlice_Unpack"])(a0,a1,a2,a3);var _PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=(a0,a1,a2,a3)=>(_PySlice_AdjustIndices=Module["_PySlice_AdjustIndices"]=wasmExports["PySlice_AdjustIndices"])(a0,a1,a2,a3);var _PySequence_Fast=Module["_PySequence_Fast"]=(a0,a1)=>(_PySequence_Fast=Module["_PySequence_Fast"]=wasmExports["PySequence_Fast"])(a0,a1);var __PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseTupleAndKeywords_SizeT=Module["__PyArg_ParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _PySet_New=Module["_PySet_New"]=a0=>(_PySet_New=Module["_PySet_New"]=wasmExports["PySet_New"])(a0);var __PySet_Update=Module["__PySet_Update"]=(a0,a1)=>(__PySet_Update=Module["__PySet_Update"]=wasmExports["_PySet_Update"])(a0,a1);var _PyUnicode_FromString=Module["_PyUnicode_FromString"]=a0=>(_PyUnicode_FromString=Module["_PyUnicode_FromString"]=wasmExports["PyUnicode_FromString"])(a0);var _PySet_Discard=Module["_PySet_Discard"]=(a0,a1)=>(_PySet_Discard=Module["_PySet_Discard"]=wasmExports["PySet_Discard"])(a0,a1);var _PyList_New=Module["_PyList_New"]=a0=>(_PyList_New=Module["_PyList_New"]=wasmExports["PyList_New"])(a0);var __PyList_Extend=Module["__PyList_Extend"]=(a0,a1)=>(__PyList_Extend=Module["__PyList_Extend"]=wasmExports["_PyList_Extend"])(a0,a1);var _PyList_Sort=Module["_PyList_Sort"]=a0=>(_PyList_Sort=Module["_PyList_Sort"]=wasmExports["PyList_Sort"])(a0);var __PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack_SizeT=Module["__PyArg_ParseStack_SizeT"]=wasmExports["_PyArg_ParseStack_SizeT"])(a0,a1,a2,a3);var _PyObject_GetIter=Module["_PyObject_GetIter"]=a0=>(_PyObject_GetIter=Module["_PyObject_GetIter"]=wasmExports["PyObject_GetIter"])(a0);var _PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=(a0,a1,a2)=>(_PyObject_RichCompareBool=Module["_PyObject_RichCompareBool"]=wasmExports["PyObject_RichCompareBool"])(a0,a1,a2);var __PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords_SizeT=Module["__PyArg_ParseStackAndKeywords_SizeT"]=wasmExports["_PyArg_ParseStackAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var _hiwire_pop=Module["_hiwire_pop"]=a0=>(_hiwire_pop=Module["_hiwire_pop"]=wasmExports["hiwire_pop"])(a0);var _puts=Module["_puts"]=a0=>(_puts=Module["_puts"]=wasmExports["puts"])(a0);var _strncmp=Module["_strncmp"]=(a0,a1,a2)=>(_strncmp=Module["_strncmp"]=wasmExports["strncmp"])(a0,a1,a2);var _PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=(a0,a1,a2)=>(_PyObject_GenericSetAttr=Module["_PyObject_GenericSetAttr"]=wasmExports["PyObject_GenericSetAttr"])(a0,a1,a2);var __Py_HashBytes=Module["__Py_HashBytes"]=(a0,a1)=>(__Py_HashBytes=Module["__Py_HashBytes"]=wasmExports["_Py_HashBytes"])(a0,a1);var _JsMethod_Construct_impl=Module["_JsMethod_Construct_impl"]=(a0,a1,a2,a3,a4)=>(_JsMethod_Construct_impl=Module["_JsMethod_Construct_impl"]=wasmExports["JsMethod_Construct_impl"])(a0,a1,a2,a3,a4);var __PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=(a0,a1,a2,a3)=>(__PyArg_CheckPositional=Module["__PyArg_CheckPositional"]=wasmExports["_PyArg_CheckPositional"])(a0,a1,a2,a3);var __PyNumber_Index=Module["__PyNumber_Index"]=a0=>(__PyNumber_Index=Module["__PyNumber_Index"]=wasmExports["_PyNumber_Index"])(a0);var _PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=a0=>(_PyLong_AsSsize_t=Module["_PyLong_AsSsize_t"]=wasmExports["PyLong_AsSsize_t"])(a0);var _PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=a0=>(_PyLong_FromSsize_t=Module["_PyLong_FromSsize_t"]=wasmExports["PyLong_FromSsize_t"])(a0);var _PyObject_GetItem=Module["_PyObject_GetItem"]=(a0,a1)=>(_PyObject_GetItem=Module["_PyObject_GetItem"]=wasmExports["PyObject_GetItem"])(a0,a1);var _PyObject_DelItem=Module["_PyObject_DelItem"]=(a0,a1)=>(_PyObject_DelItem=Module["_PyObject_DelItem"]=wasmExports["PyObject_DelItem"])(a0,a1);var _PyObject_SetItem=Module["_PyObject_SetItem"]=(a0,a1,a2)=>(_PyObject_SetItem=Module["_PyObject_SetItem"]=wasmExports["PyObject_SetItem"])(a0,a1,a2);var _PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=(a0,a1,a2)=>(_PyObject_GetBuffer=Module["_PyObject_GetBuffer"]=wasmExports["PyObject_GetBuffer"])(a0,a1,a2);var _PyBuffer_Release=Module["_PyBuffer_Release"]=a0=>(_PyBuffer_Release=Module["_PyBuffer_Release"]=wasmExports["PyBuffer_Release"])(a0);var _PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=(a0,a1)=>(_PyBytes_FromStringAndSize=Module["_PyBytes_FromStringAndSize"]=wasmExports["PyBytes_FromStringAndSize"])(a0,a1);var _PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=(a0,a1,a2,a3)=>(_PyObject_Vectorcall=Module["_PyObject_Vectorcall"]=wasmExports["PyObject_Vectorcall"])(a0,a1,a2,a3);var _Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=a0=>(_Py_EnterRecursiveCall=Module["_Py_EnterRecursiveCall"]=wasmExports["Py_EnterRecursiveCall"])(a0);var _Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=()=>(_Py_LeaveRecursiveCall=Module["_Py_LeaveRecursiveCall"]=wasmExports["Py_LeaveRecursiveCall"])();var _Py2JsConverter_convert=Module["_Py2JsConverter_convert"]=(a0,a1,a2)=>(_Py2JsConverter_convert=Module["_Py2JsConverter_convert"]=wasmExports["Py2JsConverter_convert"])(a0,a1,a2);var __PyUnicode_EQ=Module["__PyUnicode_EQ"]=(a0,a1)=>(__PyUnicode_EQ=Module["__PyUnicode_EQ"]=wasmExports["_PyUnicode_EQ"])(a0,a1);var _PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=(a0,a1)=>(_PyUnicode_FromFormat=Module["_PyUnicode_FromFormat"]=wasmExports["PyUnicode_FromFormat"])(a0,a1);var _PyType_GenericNew=Module["_PyType_GenericNew"]=(a0,a1,a2)=>(_PyType_GenericNew=Module["_PyType_GenericNew"]=wasmExports["PyType_GenericNew"])(a0,a1,a2);var _PyObject_IsInstance=Module["_PyObject_IsInstance"]=(a0,a1)=>(_PyObject_IsInstance=Module["_PyObject_IsInstance"]=wasmExports["PyObject_IsInstance"])(a0,a1);var _python2js_inner=Module["_python2js_inner"]=(a0,a1,a2,a3,a4)=>(_python2js_inner=Module["_python2js_inner"]=wasmExports["python2js_inner"])(a0,a1,a2,a3,a4);var _python2js_custom=Module["_python2js_custom"]=(a0,a1,a2,a3,a4,a5)=>(_python2js_custom=Module["_python2js_custom"]=wasmExports["python2js_custom"])(a0,a1,a2,a3,a4,a5);var _PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=a0=>(_PyObject_GC_UnTrack=Module["_PyObject_GC_UnTrack"]=wasmExports["PyObject_GC_UnTrack"])(a0);var _check_gil=Module["_check_gil"]=()=>(_check_gil=Module["_check_gil"]=wasmExports["check_gil"])();var _PyGILState_Check=Module["_PyGILState_Check"]=()=>(_PyGILState_Check=Module["_PyGILState_Check"]=wasmExports["PyGILState_Check"])();var _PyGen_GetCode=Module["_PyGen_GetCode"]=a0=>(_PyGen_GetCode=Module["_PyGen_GetCode"]=wasmExports["PyGen_GetCode"])(a0);var _pyproxy_getflags=Module["_pyproxy_getflags"]=(a0,a1)=>(_pyproxy_getflags=Module["_pyproxy_getflags"]=wasmExports["pyproxy_getflags"])(a0,a1);var _PyObject_HasAttr=Module["_PyObject_HasAttr"]=(a0,a1)=>(_PyObject_HasAttr=Module["_PyObject_HasAttr"]=wasmExports["PyObject_HasAttr"])(a0,a1);var __PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=a0=>(__PyObject_NextNotImplemented=Module["__PyObject_NextNotImplemented"]=wasmExports["_PyObject_NextNotImplemented"])(a0);var _PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=(a0,a1)=>(_PyObject_IsSubclass=Module["_PyObject_IsSubclass"]=wasmExports["PyObject_IsSubclass"])(a0,a1);var __pyproxy_repr=Module["__pyproxy_repr"]=a0=>(__pyproxy_repr=Module["__pyproxy_repr"]=wasmExports["_pyproxy_repr"])(a0);var _PyObject_Str=Module["_PyObject_Str"]=a0=>(_PyObject_Str=Module["_PyObject_Str"]=wasmExports["PyObject_Str"])(a0);var __pyproxy_type=Module["__pyproxy_type"]=a0=>(__pyproxy_type=Module["__pyproxy_type"]=wasmExports["_pyproxy_type"])(a0);var __pyproxy_hasattr=Module["__pyproxy_hasattr"]=(a0,a1)=>(__pyproxy_hasattr=Module["__pyproxy_hasattr"]=wasmExports["_pyproxy_hasattr"])(a0,a1);var _python2js_json_adaptor=Module["_python2js_json_adaptor"]=(a0,a1,a2)=>(_python2js_json_adaptor=Module["_python2js_json_adaptor"]=wasmExports["python2js_json_adaptor"])(a0,a1,a2);var __pyproxy_getattr=Module["__pyproxy_getattr"]=(a0,a1,a2)=>(__pyproxy_getattr=Module["__pyproxy_getattr"]=wasmExports["_pyproxy_getattr"])(a0,a1,a2);var __PyObject_GetMethod=Module["__PyObject_GetMethod"]=(a0,a1,a2)=>(__PyObject_GetMethod=Module["__PyObject_GetMethod"]=wasmExports["_PyObject_GetMethod"])(a0,a1,a2);var __pyproxy_setattr=Module["__pyproxy_setattr"]=(a0,a1,a2)=>(__pyproxy_setattr=Module["__pyproxy_setattr"]=wasmExports["_pyproxy_setattr"])(a0,a1,a2);var __pyproxy_delattr=Module["__pyproxy_delattr"]=(a0,a1)=>(__pyproxy_delattr=Module["__pyproxy_delattr"]=wasmExports["_pyproxy_delattr"])(a0,a1);var __pyproxy_getitem=Module["__pyproxy_getitem"]=(a0,a1,a2,a3)=>(__pyproxy_getitem=Module["__pyproxy_getitem"]=wasmExports["_pyproxy_getitem"])(a0,a1,a2,a3);var __pyproxy_setitem=Module["__pyproxy_setitem"]=(a0,a1,a2)=>(__pyproxy_setitem=Module["__pyproxy_setitem"]=wasmExports["_pyproxy_setitem"])(a0,a1,a2);var __pyproxy_delitem=Module["__pyproxy_delitem"]=(a0,a1)=>(__pyproxy_delitem=Module["__pyproxy_delitem"]=wasmExports["_pyproxy_delitem"])(a0,a1);var __pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=(a0,a1,a2,a3)=>(__pyproxy_slice_assign=Module["__pyproxy_slice_assign"]=wasmExports["_pyproxy_slice_assign"])(a0,a1,a2,a3);var _PySequence_Size=Module["_PySequence_Size"]=a0=>(_PySequence_Size=Module["_PySequence_Size"]=wasmExports["PySequence_Size"])(a0);var _PySequence_GetSlice=Module["_PySequence_GetSlice"]=(a0,a1,a2)=>(_PySequence_GetSlice=Module["_PySequence_GetSlice"]=wasmExports["PySequence_GetSlice"])(a0,a1,a2);var _PySequence_SetSlice=Module["_PySequence_SetSlice"]=(a0,a1,a2,a3)=>(_PySequence_SetSlice=Module["_PySequence_SetSlice"]=wasmExports["PySequence_SetSlice"])(a0,a1,a2,a3);var _python2js_with_depth=Module["_python2js_with_depth"]=(a0,a1,a2)=>(_python2js_with_depth=Module["_python2js_with_depth"]=wasmExports["python2js_with_depth"])(a0,a1,a2);var __pyproxy_pop=Module["__pyproxy_pop"]=(a0,a1)=>(__pyproxy_pop=Module["__pyproxy_pop"]=wasmExports["_pyproxy_pop"])(a0,a1);var __pyproxy_contains=Module["__pyproxy_contains"]=(a0,a1)=>(__pyproxy_contains=Module["__pyproxy_contains"]=wasmExports["_pyproxy_contains"])(a0,a1);var _PySequence_Contains=Module["_PySequence_Contains"]=(a0,a1)=>(_PySequence_Contains=Module["_PySequence_Contains"]=wasmExports["PySequence_Contains"])(a0,a1);var __pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=a0=>(__pyproxy_ownKeys=Module["__pyproxy_ownKeys"]=wasmExports["_pyproxy_ownKeys"])(a0);var _PyObject_Dir=Module["_PyObject_Dir"]=a0=>(_PyObject_Dir=Module["_PyObject_Dir"]=wasmExports["PyObject_Dir"])(a0);var _PyList_Size=Module["_PyList_Size"]=a0=>(_PyList_Size=Module["_PyList_Size"]=wasmExports["PyList_Size"])(a0);var _PyList_GetItem=Module["_PyList_GetItem"]=(a0,a1)=>(_PyList_GetItem=Module["_PyList_GetItem"]=wasmExports["PyList_GetItem"])(a0,a1);var __pyproxy_apply=Module["__pyproxy_apply"]=(a0,a1,a2,a3,a4)=>(__pyproxy_apply=Module["__pyproxy_apply"]=wasmExports["_pyproxy_apply"])(a0,a1,a2,a3,a4);var _PyTuple_New=Module["_PyTuple_New"]=a0=>(_PyTuple_New=Module["_PyTuple_New"]=wasmExports["PyTuple_New"])(a0);var __pyproxy_apply_promising=Module["__pyproxy_apply_promising"]=(a0,a1,a2,a3,a4,a5,a6)=>(__pyproxy_apply_promising=Module["__pyproxy_apply_promising"]=wasmExports["_pyproxy_apply_promising"])(a0,a1,a2,a3,a4,a5,a6);var _get_cframe=Module["_get_cframe"]=()=>(_get_cframe=Module["_get_cframe"]=wasmExports["get_cframe"])();var _exit_cframe=Module["_exit_cframe"]=a0=>(_exit_cframe=Module["_exit_cframe"]=wasmExports["exit_cframe"])(a0);var __iscoroutinefunction=Module["__iscoroutinefunction"]=a0=>(__iscoroutinefunction=Module["__iscoroutinefunction"]=wasmExports["_iscoroutinefunction"])(a0);var __pyproxy_iter_next=Module["__pyproxy_iter_next"]=(a0,a1,a2)=>(__pyproxy_iter_next=Module["__pyproxy_iter_next"]=wasmExports["_pyproxy_iter_next"])(a0,a1,a2);var _PyIter_Next=Module["_PyIter_Next"]=a0=>(_PyIter_Next=Module["_PyIter_Next"]=wasmExports["PyIter_Next"])(a0);var __pyproxyGen_Send=Module["__pyproxyGen_Send"]=(a0,a1)=>(__pyproxyGen_Send=Module["__pyproxyGen_Send"]=wasmExports["_pyproxyGen_Send"])(a0,a1);var _PyIter_Send=Module["_PyIter_Send"]=(a0,a1,a2)=>(_PyIter_Send=Module["_PyIter_Send"]=wasmExports["PyIter_Send"])(a0,a1,a2);var __pyproxyGen_return=Module["__pyproxyGen_return"]=(a0,a1)=>(__pyproxyGen_return=Module["__pyproxyGen_return"]=wasmExports["_pyproxyGen_return"])(a0,a1);var __PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=a0=>(__PyGen_FetchStopIterationValue=Module["__PyGen_FetchStopIterationValue"]=wasmExports["_PyGen_FetchStopIterationValue"])(a0);var __pyproxyGen_throw=Module["__pyproxyGen_throw"]=(a0,a1)=>(__pyproxyGen_throw=Module["__pyproxyGen_throw"]=wasmExports["_pyproxyGen_throw"])(a0,a1);var __pyproxyGen_asend=Module["__pyproxyGen_asend"]=(a0,a1)=>(__pyproxyGen_asend=Module["__pyproxyGen_asend"]=wasmExports["_pyproxyGen_asend"])(a0,a1);var __pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=a0=>(__pyproxyGen_areturn=Module["__pyproxyGen_areturn"]=wasmExports["_pyproxyGen_areturn"])(a0);var __pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=(a0,a1)=>(__pyproxyGen_athrow=Module["__pyproxyGen_athrow"]=wasmExports["_pyproxyGen_athrow"])(a0,a1);var __pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=a0=>(__pyproxy_aiter_next=Module["__pyproxy_aiter_next"]=wasmExports["_pyproxy_aiter_next"])(a0);var _FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=(a0,a1)=>(_FutureDoneCallback_call_resolve=Module["_FutureDoneCallback_call_resolve"]=wasmExports["FutureDoneCallback_call_resolve"])(a0,a1);var _FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=a0=>(_FutureDoneCallback_call_reject=Module["_FutureDoneCallback_call_reject"]=wasmExports["FutureDoneCallback_call_reject"])(a0);var _FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=(a0,a1,a2)=>(_FutureDoneCallback_call=Module["_FutureDoneCallback_call"]=wasmExports["FutureDoneCallback_call"])(a0,a1,a2);var _PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=(a0,a1,a2,a3,a4)=>(_PyArg_UnpackTuple=Module["_PyArg_UnpackTuple"]=wasmExports["PyArg_UnpackTuple"])(a0,a1,a2,a3,a4);var __pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=(a0,a1,a2)=>(__pyproxy_ensure_future=Module["__pyproxy_ensure_future"]=wasmExports["_pyproxy_ensure_future"])(a0,a1,a2);var __pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=a0=>(__pyproxy_get_buffer=Module["__pyproxy_get_buffer"]=wasmExports["_pyproxy_get_buffer"])(a0);var _PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=(a0,a1,a2,a3,a4)=>(_PyBuffer_FillContiguousStrides=Module["_PyBuffer_FillContiguousStrides"]=wasmExports["PyBuffer_FillContiguousStrides"])(a0,a1,a2,a3,a4);var _PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=(a0,a1)=>(_PyBuffer_IsContiguous=Module["_PyBuffer_IsContiguous"]=wasmExports["PyBuffer_IsContiguous"])(a0,a1);var _create_promise_handles_result_helper=Module["_create_promise_handles_result_helper"]=(a0,a1,a2)=>(_create_promise_handles_result_helper=Module["_create_promise_handles_result_helper"]=wasmExports["create_promise_handles_result_helper"])(a0,a1,a2);var __python2js_buffer=Module["__python2js_buffer"]=a0=>(__python2js_buffer=Module["__python2js_buffer"]=wasmExports["_python2js_buffer"])(a0);var _jslib_init_buffers=Module["_jslib_init_buffers"]=()=>(_jslib_init_buffers=Module["_jslib_init_buffers"]=wasmExports["jslib_init_buffers"])();var _JsRef_pop=Module["_JsRef_pop"]=a0=>(_JsRef_pop=Module["_JsRef_pop"]=wasmExports["JsRef_pop"])(a0);var _JsrString_FromId=Module["_JsrString_FromId"]=a0=>(_JsrString_FromId=Module["_JsrString_FromId"]=wasmExports["JsrString_FromId"])(a0);var _hiwire_intern=Module["_hiwire_intern"]=a0=>(_hiwire_intern=Module["_hiwire_intern"]=wasmExports["hiwire_intern"])(a0);var __python2js=Module["__python2js"]=(a0,a1)=>(__python2js=Module["__python2js"]=wasmExports["_python2js"])(a0,a1);var _PySequence_GetItem=Module["_PySequence_GetItem"]=(a0,a1)=>(_PySequence_GetItem=Module["_PySequence_GetItem"]=wasmExports["PySequence_GetItem"])(a0,a1);var _PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=a0=>(_PyObject_CheckBuffer=Module["_PyObject_CheckBuffer"]=wasmExports["PyObject_CheckBuffer"])(a0);var _PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=a0=>(_PyFloat_AsDouble=Module["_PyFloat_AsDouble"]=wasmExports["PyFloat_AsDouble"])(a0);var _python2js__default_converter=Module["_python2js__default_converter"]=(a0,a1)=>(_python2js__default_converter=Module["_python2js__default_converter"]=wasmExports["python2js__default_converter"])(a0,a1);var _python2js__eager_converter=Module["_python2js__eager_converter"]=(a0,a1)=>(_python2js__eager_converter=Module["_python2js__eager_converter"]=wasmExports["python2js__eager_converter"])(a0,a1);var _PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongAndOverflow=Module["_PyLong_AsLongAndOverflow"]=wasmExports["PyLong_AsLongAndOverflow"])(a0,a1);var __PyLong_NumBits=Module["__PyLong_NumBits"]=a0=>(__PyLong_NumBits=Module["__PyLong_NumBits"]=wasmExports["_PyLong_NumBits"])(a0);var __PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=(a0,a1,a2,a3,a4)=>(__PyLong_AsByteArray=Module["__PyLong_AsByteArray"]=wasmExports["_PyLong_AsByteArray"])(a0,a1,a2,a3,a4);var _py_version_minor=Module["_py_version_minor"]=()=>(_py_version_minor=Module["_py_version_minor"]=wasmExports["py_version_minor"])();var _py_version_micro=Module["_py_version_micro"]=()=>(_py_version_micro=Module["_py_version_micro"]=wasmExports["py_version_micro"])();var _saveAsyncioState=Module["_saveAsyncioState"]=a0=>(_saveAsyncioState=Module["_saveAsyncioState"]=wasmExports["saveAsyncioState"])(a0);var _PyObject_Hash=Module["_PyObject_Hash"]=a0=>(_PyObject_Hash=Module["_PyObject_Hash"]=wasmExports["PyObject_Hash"])(a0);var __PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_GetItem_KnownHash=Module["__PyDict_GetItem_KnownHash"]=wasmExports["_PyDict_GetItem_KnownHash"])(a0,a1,a2);var _restoreAsyncioState=Module["_restoreAsyncioState"]=a0=>(_restoreAsyncioState=Module["_restoreAsyncioState"]=wasmExports["restoreAsyncioState"])(a0);var _captureThreadState=Module["_captureThreadState"]=()=>(_captureThreadState=Module["_captureThreadState"]=wasmExports["captureThreadState"])();var _PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=()=>(_PyInterpreterState_Get=Module["_PyInterpreterState_Get"]=wasmExports["PyInterpreterState_Get"])();var _PyThreadState_New=Module["_PyThreadState_New"]=a0=>(_PyThreadState_New=Module["_PyThreadState_New"]=wasmExports["PyThreadState_New"])(a0);var _restoreThreadState=Module["_restoreThreadState"]=a0=>(_restoreThreadState=Module["_restoreThreadState"]=wasmExports["restoreThreadState"])(a0);var _PyThreadState_Delete=Module["_PyThreadState_Delete"]=a0=>(_PyThreadState_Delete=Module["_PyThreadState_Delete"]=wasmExports["PyThreadState_Delete"])(a0);var _PyThreadState_Get=Module["_PyThreadState_Get"]=()=>(_PyThreadState_Get=Module["_PyThreadState_Get"]=wasmExports["PyThreadState_Get"])();var _restore_cframe=Module["_restore_cframe"]=a0=>(_restore_cframe=Module["_restore_cframe"]=wasmExports["restore_cframe"])(a0);var _PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=a0=>(_PyObject_GetArenaAllocator=Module["_PyObject_GetArenaAllocator"]=wasmExports["PyObject_GetArenaAllocator"])(a0);var _print_stdout=Module["_print_stdout"]=a0=>(_print_stdout=Module["_print_stdout"]=wasmExports["print_stdout"])(a0);var _fiprintf=Module["_fiprintf"]=(a0,a1,a2)=>(_fiprintf=Module["_fiprintf"]=wasmExports["fiprintf"])(a0,a1,a2);var _print_stderr=Module["_print_stderr"]=a0=>(_print_stderr=Module["_print_stderr"]=wasmExports["print_stderr"])(a0);var _main=Module["_main"]=(a0,a1)=>(_main=Module["_main"]=wasmExports["__main_argc_argv"])(a0,a1);var _PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=(a0,a1)=>(_PyImport_AppendInittab=Module["_PyImport_AppendInittab"]=wasmExports["PyImport_AppendInittab"])(a0,a1);var _PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=a0=>(_PyPreConfig_InitPythonConfig=Module["_PyPreConfig_InitPythonConfig"]=wasmExports["PyPreConfig_InitPythonConfig"])(a0);var _Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromBytesArgs=Module["_Py_PreInitializeFromBytesArgs"]=wasmExports["Py_PreInitializeFromBytesArgs"])(a0,a1,a2,a3);var _PyStatus_Exception=Module["_PyStatus_Exception"]=a0=>(_PyStatus_Exception=Module["_PyStatus_Exception"]=wasmExports["PyStatus_Exception"])(a0);var _PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=a0=>(_PyConfig_InitPythonConfig=Module["_PyConfig_InitPythonConfig"]=wasmExports["PyConfig_InitPythonConfig"])(a0);var _PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesArgv=Module["_PyConfig_SetBytesArgv"]=wasmExports["PyConfig_SetBytesArgv"])(a0,a1,a2,a3);var _PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=(a0,a1,a2,a3)=>(_PyConfig_SetBytesString=Module["_PyConfig_SetBytesString"]=wasmExports["PyConfig_SetBytesString"])(a0,a1,a2,a3);var _Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=(a0,a1)=>(_Py_InitializeFromConfig=Module["_Py_InitializeFromConfig"]=wasmExports["Py_InitializeFromConfig"])(a0,a1);var _PyConfig_Clear=Module["_PyConfig_Clear"]=a0=>(_PyConfig_Clear=Module["_PyConfig_Clear"]=wasmExports["PyConfig_Clear"])(a0);var _Py_ExitStatusException=Module["_Py_ExitStatusException"]=a0=>(_Py_ExitStatusException=Module["_Py_ExitStatusException"]=wasmExports["Py_ExitStatusException"])(a0);var _run_main=Module["_run_main"]=()=>(_run_main=Module["_run_main"]=wasmExports["run_main"])();var _run_main_promising=Module["_run_main_promising"]=a0=>(_run_main_promising=Module["_run_main_promising"]=wasmExports["run_main_promising"])(a0);var _Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=()=>(_Py_GetBuildInfo=Module["_Py_GetBuildInfo"]=wasmExports["Py_GetBuildInfo"])();var _PyOS_snprintf=Module["_PyOS_snprintf"]=(a0,a1,a2,a3)=>(_PyOS_snprintf=Module["_PyOS_snprintf"]=wasmExports["PyOS_snprintf"])(a0,a1,a2,a3);var __Py_gitversion=Module["__Py_gitversion"]=()=>(__Py_gitversion=Module["__Py_gitversion"]=wasmExports["_Py_gitversion"])();var __Py_gitidentifier=Module["__Py_gitidentifier"]=()=>(__Py_gitidentifier=Module["__Py_gitidentifier"]=wasmExports["_Py_gitidentifier"])();var __PyToken_OneChar=Module["__PyToken_OneChar"]=a0=>(__PyToken_OneChar=Module["__PyToken_OneChar"]=wasmExports["_PyToken_OneChar"])(a0);var __PyToken_TwoChars=Module["__PyToken_TwoChars"]=(a0,a1)=>(__PyToken_TwoChars=Module["__PyToken_TwoChars"]=wasmExports["_PyToken_TwoChars"])(a0,a1);var __PyToken_ThreeChars=Module["__PyToken_ThreeChars"]=(a0,a1,a2)=>(__PyToken_ThreeChars=Module["__PyToken_ThreeChars"]=wasmExports["_PyToken_ThreeChars"])(a0,a1,a2);var _strlen=Module["_strlen"]=a0=>(_strlen=Module["_strlen"]=wasmExports["strlen"])(a0);var _PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF8=Module["_PyUnicode_DecodeUTF8"]=wasmExports["PyUnicode_DecodeUTF8"])(a0,a1,a2);var _PyUnicode_Substring=Module["_PyUnicode_Substring"]=(a0,a1,a2)=>(_PyUnicode_Substring=Module["_PyUnicode_Substring"]=wasmExports["PyUnicode_Substring"])(a0,a1,a2);var __PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=(a0,a1)=>(__PyImport_GetModuleAttrString=Module["__PyImport_GetModuleAttrString"]=wasmExports["_PyImport_GetModuleAttrString"])(a0,a1);var __PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=(a0,a1)=>(__PyUnicode_EqualToASCIIString=Module["__PyUnicode_EqualToASCIIString"]=wasmExports["_PyUnicode_EqualToASCIIString"])(a0,a1);var __PyArena_Malloc=Module["__PyArena_Malloc"]=(a0,a1)=>(__PyArena_Malloc=Module["__PyArena_Malloc"]=wasmExports["_PyArena_Malloc"])(a0,a1);var _strncpy=Module["_strncpy"]=(a0,a1,a2)=>(_strncpy=Module["_strncpy"]=wasmExports["strncpy"])(a0,a1,a2);var _PyMem_Realloc=Module["_PyMem_Realloc"]=(a0,a1)=>(_PyMem_Realloc=Module["_PyMem_Realloc"]=wasmExports["PyMem_Realloc"])(a0,a1);var _PyMem_Calloc=Module["_PyMem_Calloc"]=(a0,a1)=>(_PyMem_Calloc=Module["_PyMem_Calloc"]=wasmExports["PyMem_Calloc"])(a0,a1);var __PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=(a0,a1)=>(__PyArena_AddPyObject=Module["__PyArena_AddPyObject"]=wasmExports["_PyArena_AddPyObject"])(a0,a1);var _PyBytes_AsString=Module["_PyBytes_AsString"]=a0=>(_PyBytes_AsString=Module["_PyBytes_AsString"]=wasmExports["PyBytes_AsString"])(a0);var _PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=a0=>(_PyUnicode_InternFromString=Module["_PyUnicode_InternFromString"]=wasmExports["PyUnicode_InternFromString"])(a0);var __PyObject_FastCall=Module["__PyObject_FastCall"]=(a0,a1,a2)=>(__PyObject_FastCall=Module["__PyObject_FastCall"]=wasmExports["_PyObject_FastCall"])(a0,a1,a2);var __PyType_Name=Module["__PyType_Name"]=a0=>(__PyType_Name=Module["__PyType_Name"]=wasmExports["_PyType_Name"])(a0);var __PyUnicode_InternImmortal=Module["__PyUnicode_InternImmortal"]=(a0,a1)=>(__PyUnicode_InternImmortal=Module["__PyUnicode_InternImmortal"]=wasmExports["_PyUnicode_InternImmortal"])(a0,a1);var _PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=(a0,a1,a2)=>(_PyBytes_AsStringAndSize=Module["_PyBytes_AsStringAndSize"]=wasmExports["PyBytes_AsStringAndSize"])(a0,a1,a2);var _strchr=Module["_strchr"]=(a0,a1)=>(_strchr=Module["_strchr"]=wasmExports["strchr"])(a0,a1);var _PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=(a0,a1)=>(_PyUnicode_CompareWithASCIIString=Module["_PyUnicode_CompareWithASCIIString"]=wasmExports["PyUnicode_CompareWithASCIIString"])(a0,a1);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var _PyOS_strtoul=Module["_PyOS_strtoul"]=(a0,a1,a2)=>(_PyOS_strtoul=Module["_PyOS_strtoul"]=wasmExports["PyOS_strtoul"])(a0,a1,a2);var _PyLong_FromString=Module["_PyLong_FromString"]=(a0,a1,a2)=>(_PyLong_FromString=Module["_PyLong_FromString"]=wasmExports["PyLong_FromString"])(a0,a1,a2);var _PyOS_strtol=Module["_PyOS_strtol"]=(a0,a1,a2)=>(_PyOS_strtol=Module["_PyOS_strtol"]=wasmExports["PyOS_strtol"])(a0,a1,a2);var _PyOS_string_to_double=Module["_PyOS_string_to_double"]=(a0,a1,a2)=>(_PyOS_string_to_double=Module["_PyOS_string_to_double"]=wasmExports["PyOS_string_to_double"])(a0,a1,a2);var _PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=a0=>(_PyComplex_FromCComplex=Module["_PyComplex_FromCComplex"]=wasmExports["PyComplex_FromCComplex"])(a0);var _PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=a0=>(_PyFloat_FromDouble=Module["_PyFloat_FromDouble"]=wasmExports["PyFloat_FromDouble"])(a0);var _Py_BuildValue=Module["_Py_BuildValue"]=(a0,a1)=>(_Py_BuildValue=Module["_Py_BuildValue"]=wasmExports["Py_BuildValue"])(a0,a1);var _PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=(a0,a1)=>(_PyUnicode_FromFormatV=Module["_PyUnicode_FromFormatV"]=wasmExports["PyUnicode_FromFormatV"])(a0,a1);var __PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=(a0,a1,a2)=>(__PyErr_ProgramDecodedTextObject=Module["__PyErr_ProgramDecodedTextObject"]=wasmExports["_PyErr_ProgramDecodedTextObject"])(a0,a1,a2);var _PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=(a0,a1)=>(_PyUnicode_FromStringAndSize=Module["_PyUnicode_FromStringAndSize"]=wasmExports["PyUnicode_FromStringAndSize"])(a0,a1);var _strcpy=Module["_strcpy"]=(a0,a1)=>(_strcpy=Module["_strcpy"]=wasmExports["strcpy"])(a0,a1);var __PyUnicode_InternMortal=Module["__PyUnicode_InternMortal"]=(a0,a1)=>(__PyUnicode_InternMortal=Module["__PyUnicode_InternMortal"]=wasmExports["_PyUnicode_InternMortal"])(a0,a1);var _PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=a0=>(_PyUnicode_GetLength=Module["_PyUnicode_GetLength"]=wasmExports["PyUnicode_GetLength"])(a0);var _PyBytes_FromString=Module["_PyBytes_FromString"]=a0=>(_PyBytes_FromString=Module["_PyBytes_FromString"]=wasmExports["PyBytes_FromString"])(a0);var _PyBytes_Concat=Module["_PyBytes_Concat"]=(a0,a1)=>(_PyBytes_Concat=Module["_PyBytes_Concat"]=wasmExports["PyBytes_Concat"])(a0,a1);var __PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=a0=>(__PyUnicodeWriter_Init=Module["__PyUnicodeWriter_Init"]=wasmExports["_PyUnicodeWriter_Init"])(a0);var __PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=(a0,a1)=>(__PyUnicodeWriter_WriteStr=Module["__PyUnicodeWriter_WriteStr"]=wasmExports["_PyUnicodeWriter_WriteStr"])(a0,a1);var __PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=a0=>(__PyUnicodeWriter_Dealloc=Module["__PyUnicodeWriter_Dealloc"]=wasmExports["_PyUnicodeWriter_Dealloc"])(a0);var __PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=a0=>(__PyUnicodeWriter_Finish=Module["__PyUnicodeWriter_Finish"]=wasmExports["_PyUnicodeWriter_Finish"])(a0);var _strpbrk=Module["_strpbrk"]=(a0,a1)=>(_strpbrk=Module["_strpbrk"]=wasmExports["strpbrk"])(a0,a1);var _PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF8Stateful=Module["_PyUnicode_DecodeUTF8Stateful"]=wasmExports["PyUnicode_DecodeUTF8Stateful"])(a0,a1,a2,a3);var _siprintf=Module["_siprintf"]=(a0,a1,a2)=>(_siprintf=Module["_siprintf"]=wasmExports["siprintf"])(a0,a1,a2);var __PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_DecodeUnicodeEscapeInternal=Module["__PyUnicode_DecodeUnicodeEscapeInternal"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeInternal"])(a0,a1,a2,a3,a4);var __PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=(a0,a1)=>(__PyErr_BadInternalCall=Module["__PyErr_BadInternalCall"]=wasmExports["_PyErr_BadInternalCall"])(a0,a1);var __PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=(a0,a1,a2,a3)=>(__PyBytes_DecodeEscape=Module["__PyBytes_DecodeEscape"]=wasmExports["_PyBytes_DecodeEscape"])(a0,a1,a2,a3);var _PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicitObject=Module["_PyErr_WarnExplicitObject"]=wasmExports["PyErr_WarnExplicitObject"])(a0,a1,a2,a3,a4,a5);var _PySys_Audit=Module["_PySys_Audit"]=(a0,a1,a2)=>(_PySys_Audit=Module["_PySys_Audit"]=wasmExports["PySys_Audit"])(a0,a1,a2);var _fflush=Module["_fflush"]=a0=>(_fflush=Module["_fflush"]=wasmExports["fflush"])(a0);var _fputs=Module["_fputs"]=(a0,a1)=>(_fputs=Module["_fputs"]=wasmExports["fputs"])(a0,a1);var _PyMem_RawFree=Module["_PyMem_RawFree"]=a0=>(_PyMem_RawFree=Module["_PyMem_RawFree"]=wasmExports["PyMem_RawFree"])(a0);var _PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=a0=>(_PyEval_RestoreThread=Module["_PyEval_RestoreThread"]=wasmExports["PyEval_RestoreThread"])(a0);var _PyEval_SaveThread=Module["_PyEval_SaveThread"]=()=>(_PyEval_SaveThread=Module["_PyEval_SaveThread"]=wasmExports["PyEval_SaveThread"])();var _PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=(a0,a1)=>(_PyMem_RawRealloc=Module["_PyMem_RawRealloc"]=wasmExports["PyMem_RawRealloc"])(a0,a1);var _clearerr=Module["_clearerr"]=a0=>(_clearerr=Module["_clearerr"]=wasmExports["clearerr"])(a0);var _fgets=Module["_fgets"]=(a0,a1,a2)=>(_fgets=Module["_fgets"]=wasmExports["fgets"])(a0,a1,a2);var _feof=Module["_feof"]=a0=>(_feof=Module["_feof"]=wasmExports["feof"])(a0);var __PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=a0=>(__PyOS_InterruptOccurred=Module["__PyOS_InterruptOccurred"]=wasmExports["_PyOS_InterruptOccurred"])(a0);var _PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=()=>(_PyErr_CheckSignals=Module["_PyErr_CheckSignals"]=wasmExports["PyErr_CheckSignals"])();var _PyOS_Readline=Module["_PyOS_Readline"]=(a0,a1,a2)=>(_PyOS_Readline=Module["_PyOS_Readline"]=wasmExports["PyOS_Readline"])(a0,a1,a2);var _PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=()=>(_PyThread_allocate_lock=Module["_PyThread_allocate_lock"]=wasmExports["PyThread_allocate_lock"])();var _PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=(a0,a1)=>(_PyThread_acquire_lock=Module["_PyThread_acquire_lock"]=wasmExports["PyThread_acquire_lock"])(a0,a1);var _isatty=Module["_isatty"]=a0=>(_isatty=Module["_isatty"]=wasmExports["isatty"])(a0);var _PyThread_release_lock=Module["_PyThread_release_lock"]=a0=>(_PyThread_release_lock=Module["_PyThread_release_lock"]=wasmExports["PyThread_release_lock"])(a0);var _PyUnicode_Decode=Module["_PyUnicode_Decode"]=(a0,a1,a2,a3)=>(_PyUnicode_Decode=Module["_PyUnicode_Decode"]=wasmExports["PyUnicode_Decode"])(a0,a1,a2,a3);var _PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=a0=>(_PyUnicode_AsUTF8String=Module["_PyUnicode_AsUTF8String"]=wasmExports["PyUnicode_AsUTF8String"])(a0);var __Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=(a0,a1)=>(__Py_FatalErrorFunc=Module["__Py_FatalErrorFunc"]=wasmExports["_Py_FatalErrorFunc"])(a0,a1);var __Py_dup=Module["__Py_dup"]=a0=>(__Py_dup=Module["__Py_dup"]=wasmExports["_Py_dup"])(a0);var _fdopen=Module["_fdopen"]=(a0,a1)=>(_fdopen=Module["_fdopen"]=wasmExports["fdopen"])(a0,a1);var _fclose=Module["_fclose"]=a0=>(_fclose=Module["_fclose"]=wasmExports["fclose"])(a0);var _memcmp=Module["_memcmp"]=(a0,a1,a2)=>(_memcmp=Module["_memcmp"]=wasmExports["memcmp"])(a0,a1,a2);var _tolower=Module["_tolower"]=a0=>(_tolower=Module["_tolower"]=wasmExports["tolower"])(a0);var __PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=a0=>(__PyUnicode_ScanIdentifier=Module["__PyUnicode_ScanIdentifier"]=wasmExports["_PyUnicode_ScanIdentifier"])(a0);var __PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=a0=>(__PyUnicode_IsPrintable=Module["__PyUnicode_IsPrintable"]=wasmExports["_PyUnicode_IsPrintable"])(a0);var _isxdigit=Module["_isxdigit"]=a0=>(_isxdigit=Module["_isxdigit"]=wasmExports["isxdigit"])(a0);var _PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=a0=>(_PyObject_CallNoArgs=Module["_PyObject_CallNoArgs"]=wasmExports["PyObject_CallNoArgs"])(a0);var _getc=Module["_getc"]=a0=>(_getc=Module["_getc"]=wasmExports["getc"])(a0);var _ungetc=Module["_ungetc"]=(a0,a1)=>(_ungetc=Module["_ungetc"]=wasmExports["ungetc"])(a0,a1);var __Py_UniversalNewlineFgetsWithSize=Module["__Py_UniversalNewlineFgetsWithSize"]=(a0,a1,a2,a3,a4)=>(__Py_UniversalNewlineFgetsWithSize=Module["__Py_UniversalNewlineFgetsWithSize"]=wasmExports["_Py_UniversalNewlineFgetsWithSize"])(a0,a1,a2,a3,a4);var _memchr=Module["_memchr"]=(a0,a1,a2)=>(_memchr=Module["_memchr"]=wasmExports["memchr"])(a0,a1,a2);var _PyObject_Malloc=Module["_PyObject_Malloc"]=a0=>(_PyObject_Malloc=Module["_PyObject_Malloc"]=wasmExports["PyObject_Malloc"])(a0);var _PyObject_Free=Module["_PyObject_Free"]=a0=>(_PyObject_Free=Module["_PyObject_Free"]=wasmExports["PyObject_Free"])(a0);var _ftell=Module["_ftell"]=a0=>(_ftell=Module["_ftell"]=wasmExports["ftell"])(a0);var _lseek=Module["_lseek"]=(a0,a1,a2)=>(_lseek=Module["_lseek"]=wasmExports["lseek"])(a0,a1,a2);var _PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilename=Module["_PyErr_SetFromErrnoWithFilename"]=wasmExports["PyErr_SetFromErrnoWithFilename"])(a0,a1);var __PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=(a0,a1,a2)=>(__PyObject_CallFunction_SizeT=Module["__PyObject_CallFunction_SizeT"]=wasmExports["_PyObject_CallFunction_SizeT"])(a0,a1,a2);var _PyObject_GetAttr=Module["_PyObject_GetAttr"]=(a0,a1)=>(_PyObject_GetAttr=Module["_PyObject_GetAttr"]=wasmExports["PyObject_GetAttr"])(a0,a1);var __PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=(a0,a1,a2,a3,a4)=>(__PyObject_MakeTpCall=Module["__PyObject_MakeTpCall"]=wasmExports["_PyObject_MakeTpCall"])(a0,a1,a2,a3,a4);var __Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=(a0,a1,a2,a3)=>(__Py_CheckFunctionResult=Module["__Py_CheckFunctionResult"]=wasmExports["_Py_CheckFunctionResult"])(a0,a1,a2,a3);var _strcspn=Module["_strcspn"]=(a0,a1)=>(_strcspn=Module["_strcspn"]=wasmExports["strcspn"])(a0,a1);var __Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=(a0,a1)=>(__Py_BuildValue_SizeT=Module["__Py_BuildValue_SizeT"]=wasmExports["_Py_BuildValue_SizeT"])(a0,a1);var _PyObject_Type=Module["_PyObject_Type"]=a0=>(_PyObject_Type=Module["_PyObject_Type"]=wasmExports["PyObject_Type"])(a0);var __PyErr_SetString=Module["__PyErr_SetString"]=(a0,a1,a2)=>(__PyErr_SetString=Module["__PyErr_SetString"]=wasmExports["_PyErr_SetString"])(a0,a1,a2);var _PyObject_Size=Module["_PyObject_Size"]=a0=>(_PyObject_Size=Module["_PyObject_Size"]=wasmExports["PyObject_Size"])(a0);var _PyMapping_Size=Module["_PyMapping_Size"]=a0=>(_PyMapping_Size=Module["_PyMapping_Size"]=wasmExports["PyMapping_Size"])(a0);var _PyObject_Length=Module["_PyObject_Length"]=a0=>(_PyObject_Length=Module["_PyObject_Length"]=wasmExports["PyObject_Length"])(a0);var __PyObject_HasLen=Module["__PyObject_HasLen"]=a0=>(__PyObject_HasLen=Module["__PyObject_HasLen"]=wasmExports["_PyObject_HasLen"])(a0);var _PyObject_LengthHint=Module["_PyObject_LengthHint"]=(a0,a1)=>(_PyObject_LengthHint=Module["_PyObject_LengthHint"]=wasmExports["PyObject_LengthHint"])(a0,a1);var __PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=(a0,a1)=>(__PyErr_ExceptionMatches=Module["__PyErr_ExceptionMatches"]=wasmExports["_PyErr_ExceptionMatches"])(a0,a1);var __PyErr_Clear=Module["__PyErr_Clear"]=a0=>(__PyErr_Clear=Module["__PyErr_Clear"]=wasmExports["_PyErr_Clear"])(a0);var __PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=(a0,a1)=>(__PyObject_LookupSpecial=Module["__PyObject_LookupSpecial"]=wasmExports["_PyObject_LookupSpecial"])(a0,a1);var _Py_GenericAlias=Module["_Py_GenericAlias"]=(a0,a1)=>(_Py_GenericAlias=Module["_Py_GenericAlias"]=wasmExports["Py_GenericAlias"])(a0,a1);var __PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=(a0,a1,a2)=>(__PyObject_LookupAttr=Module["__PyObject_LookupAttr"]=wasmExports["_PyObject_LookupAttr"])(a0,a1,a2);var __PyErr_Format=Module["__PyErr_Format"]=(a0,a1,a2,a3)=>(__PyErr_Format=Module["__PyErr_Format"]=wasmExports["_PyErr_Format"])(a0,a1,a2,a3);var _PySequence_SetItem=Module["_PySequence_SetItem"]=(a0,a1,a2)=>(_PySequence_SetItem=Module["_PySequence_SetItem"]=wasmExports["PySequence_SetItem"])(a0,a1,a2);var _PySequence_DelItem=Module["_PySequence_DelItem"]=(a0,a1)=>(_PySequence_DelItem=Module["_PySequence_DelItem"]=wasmExports["PySequence_DelItem"])(a0,a1);var _PyObject_DelItemString=Module["_PyObject_DelItemString"]=(a0,a1)=>(_PyObject_DelItemString=Module["_PyObject_DelItemString"]=wasmExports["PyObject_DelItemString"])(a0,a1);var _PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=a0=>(_PyObject_CheckReadBuffer=Module["_PyObject_CheckReadBuffer"]=wasmExports["PyObject_CheckReadBuffer"])(a0);var _PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=(a0,a1,a2)=>(_PyObject_AsCharBuffer=Module["_PyObject_AsCharBuffer"]=wasmExports["PyObject_AsCharBuffer"])(a0,a1,a2);var _PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=(a0,a1,a2)=>(_PyObject_AsReadBuffer=Module["_PyObject_AsReadBuffer"]=wasmExports["PyObject_AsReadBuffer"])(a0,a1,a2);var _PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=(a0,a1,a2)=>(_PyObject_AsWriteBuffer=Module["_PyObject_AsWriteBuffer"]=wasmExports["PyObject_AsWriteBuffer"])(a0,a1,a2);var _PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=(a0,a1)=>(_PyBuffer_GetPointer=Module["_PyBuffer_GetPointer"]=wasmExports["PyBuffer_GetPointer"])(a0,a1);var __Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=(a0,a1,a2)=>(__Py_add_one_to_index_F=Module["__Py_add_one_to_index_F"]=wasmExports["_Py_add_one_to_index_F"])(a0,a1,a2);var __Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=(a0,a1,a2)=>(__Py_add_one_to_index_C=Module["__Py_add_one_to_index_C"]=wasmExports["_Py_add_one_to_index_C"])(a0,a1,a2);var _PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=a0=>(_PyBuffer_SizeFromFormat=Module["_PyBuffer_SizeFromFormat"]=wasmExports["PyBuffer_SizeFromFormat"])(a0);var _PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=(a0,a1)=>(_PyObject_CallFunctionObjArgs=Module["_PyObject_CallFunctionObjArgs"]=wasmExports["PyObject_CallFunctionObjArgs"])(a0,a1);var _PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_FromContiguous=Module["_PyBuffer_FromContiguous"]=wasmExports["PyBuffer_FromContiguous"])(a0,a1,a2,a3);var _memset=Module["_memset"]=(a0,a1,a2)=>(_memset=Module["_memset"]=wasmExports["memset"])(a0,a1,a2);var _PyObject_CopyData=Module["_PyObject_CopyData"]=(a0,a1)=>(_PyObject_CopyData=Module["_PyObject_CopyData"]=wasmExports["PyObject_CopyData"])(a0,a1);var _PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=(a0,a1,a2,a3,a4,a5)=>(_PyBuffer_FillInfo=Module["_PyBuffer_FillInfo"]=wasmExports["PyBuffer_FillInfo"])(a0,a1,a2,a3,a4,a5);var _PyObject_Format=Module["_PyObject_Format"]=(a0,a1)=>(_PyObject_Format=Module["_PyObject_Format"]=wasmExports["PyObject_Format"])(a0,a1);var _PyUnicode_New=Module["_PyUnicode_New"]=(a0,a1)=>(_PyUnicode_New=Module["_PyUnicode_New"]=wasmExports["PyUnicode_New"])(a0,a1);var _PyNumber_Check=Module["_PyNumber_Check"]=a0=>(_PyNumber_Check=Module["_PyNumber_Check"]=wasmExports["PyNumber_Check"])(a0);var _PyNumber_Or=Module["_PyNumber_Or"]=(a0,a1)=>(_PyNumber_Or=Module["_PyNumber_Or"]=wasmExports["PyNumber_Or"])(a0,a1);var _PyNumber_Xor=Module["_PyNumber_Xor"]=(a0,a1)=>(_PyNumber_Xor=Module["_PyNumber_Xor"]=wasmExports["PyNumber_Xor"])(a0,a1);var _PyNumber_And=Module["_PyNumber_And"]=(a0,a1)=>(_PyNumber_And=Module["_PyNumber_And"]=wasmExports["PyNumber_And"])(a0,a1);var _PyNumber_Lshift=Module["_PyNumber_Lshift"]=(a0,a1)=>(_PyNumber_Lshift=Module["_PyNumber_Lshift"]=wasmExports["PyNumber_Lshift"])(a0,a1);var _PyNumber_Rshift=Module["_PyNumber_Rshift"]=(a0,a1)=>(_PyNumber_Rshift=Module["_PyNumber_Rshift"]=wasmExports["PyNumber_Rshift"])(a0,a1);var _PyNumber_Subtract=Module["_PyNumber_Subtract"]=(a0,a1)=>(_PyNumber_Subtract=Module["_PyNumber_Subtract"]=wasmExports["PyNumber_Subtract"])(a0,a1);var _PyNumber_Divmod=Module["_PyNumber_Divmod"]=(a0,a1)=>(_PyNumber_Divmod=Module["_PyNumber_Divmod"]=wasmExports["PyNumber_Divmod"])(a0,a1);var _PyNumber_Add=Module["_PyNumber_Add"]=(a0,a1)=>(_PyNumber_Add=Module["_PyNumber_Add"]=wasmExports["PyNumber_Add"])(a0,a1);var _PyNumber_Multiply=Module["_PyNumber_Multiply"]=(a0,a1)=>(_PyNumber_Multiply=Module["_PyNumber_Multiply"]=wasmExports["PyNumber_Multiply"])(a0,a1);var _PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=(a0,a1)=>(_PyNumber_MatrixMultiply=Module["_PyNumber_MatrixMultiply"]=wasmExports["PyNumber_MatrixMultiply"])(a0,a1);var _PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=(a0,a1)=>(_PyNumber_FloorDivide=Module["_PyNumber_FloorDivide"]=wasmExports["PyNumber_FloorDivide"])(a0,a1);var _PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=(a0,a1)=>(_PyNumber_TrueDivide=Module["_PyNumber_TrueDivide"]=wasmExports["PyNumber_TrueDivide"])(a0,a1);var _PyNumber_Remainder=Module["_PyNumber_Remainder"]=(a0,a1)=>(_PyNumber_Remainder=Module["_PyNumber_Remainder"]=wasmExports["PyNumber_Remainder"])(a0,a1);var _PyNumber_Power=Module["_PyNumber_Power"]=(a0,a1,a2)=>(_PyNumber_Power=Module["_PyNumber_Power"]=wasmExports["PyNumber_Power"])(a0,a1,a2);var _PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=(a0,a1)=>(_PyNumber_InPlaceOr=Module["_PyNumber_InPlaceOr"]=wasmExports["PyNumber_InPlaceOr"])(a0,a1);var _PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=(a0,a1)=>(_PyNumber_InPlaceXor=Module["_PyNumber_InPlaceXor"]=wasmExports["PyNumber_InPlaceXor"])(a0,a1);var _PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=(a0,a1)=>(_PyNumber_InPlaceAnd=Module["_PyNumber_InPlaceAnd"]=wasmExports["PyNumber_InPlaceAnd"])(a0,a1);var _PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=(a0,a1)=>(_PyNumber_InPlaceLshift=Module["_PyNumber_InPlaceLshift"]=wasmExports["PyNumber_InPlaceLshift"])(a0,a1);var _PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=(a0,a1)=>(_PyNumber_InPlaceRshift=Module["_PyNumber_InPlaceRshift"]=wasmExports["PyNumber_InPlaceRshift"])(a0,a1);var _PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=(a0,a1)=>(_PyNumber_InPlaceSubtract=Module["_PyNumber_InPlaceSubtract"]=wasmExports["PyNumber_InPlaceSubtract"])(a0,a1);var _PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMatrixMultiply=Module["_PyNumber_InPlaceMatrixMultiply"]=wasmExports["PyNumber_InPlaceMatrixMultiply"])(a0,a1);var _PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=(a0,a1)=>(_PyNumber_InPlaceFloorDivide=Module["_PyNumber_InPlaceFloorDivide"]=wasmExports["PyNumber_InPlaceFloorDivide"])(a0,a1);var _PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=(a0,a1)=>(_PyNumber_InPlaceTrueDivide=Module["_PyNumber_InPlaceTrueDivide"]=wasmExports["PyNumber_InPlaceTrueDivide"])(a0,a1);var _PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=(a0,a1)=>(_PyNumber_InPlaceRemainder=Module["_PyNumber_InPlaceRemainder"]=wasmExports["PyNumber_InPlaceRemainder"])(a0,a1);var _PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=(a0,a1)=>(_PyNumber_InPlaceAdd=Module["_PyNumber_InPlaceAdd"]=wasmExports["PyNumber_InPlaceAdd"])(a0,a1);var _PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=(a0,a1)=>(_PyNumber_InPlaceMultiply=Module["_PyNumber_InPlaceMultiply"]=wasmExports["PyNumber_InPlaceMultiply"])(a0,a1);var _PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=(a0,a1,a2)=>(_PyNumber_InPlacePower=Module["_PyNumber_InPlacePower"]=wasmExports["PyNumber_InPlacePower"])(a0,a1,a2);var _PyNumber_Negative=Module["_PyNumber_Negative"]=a0=>(_PyNumber_Negative=Module["_PyNumber_Negative"]=wasmExports["PyNumber_Negative"])(a0);var _PyNumber_Positive=Module["_PyNumber_Positive"]=a0=>(_PyNumber_Positive=Module["_PyNumber_Positive"]=wasmExports["PyNumber_Positive"])(a0);var _PyNumber_Invert=Module["_PyNumber_Invert"]=a0=>(_PyNumber_Invert=Module["_PyNumber_Invert"]=wasmExports["PyNumber_Invert"])(a0);var _PyNumber_Absolute=Module["_PyNumber_Absolute"]=a0=>(_PyNumber_Absolute=Module["_PyNumber_Absolute"]=wasmExports["PyNumber_Absolute"])(a0);var _PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=(a0,a1,a2,a3)=>(_PyErr_WarnFormat=Module["_PyErr_WarnFormat"]=wasmExports["PyErr_WarnFormat"])(a0,a1,a2,a3);var _PyNumber_Index=Module["_PyNumber_Index"]=a0=>(_PyNumber_Index=Module["_PyNumber_Index"]=wasmExports["PyNumber_Index"])(a0);var __PyLong_Copy=Module["__PyLong_Copy"]=a0=>(__PyLong_Copy=Module["__PyLong_Copy"]=wasmExports["_PyLong_Copy"])(a0);var _PyNumber_Long=Module["_PyNumber_Long"]=a0=>(_PyNumber_Long=Module["_PyNumber_Long"]=wasmExports["PyNumber_Long"])(a0);var _PyErr_WarnEx=Module["_PyErr_WarnEx"]=(a0,a1,a2)=>(_PyErr_WarnEx=Module["_PyErr_WarnEx"]=wasmExports["PyErr_WarnEx"])(a0,a1,a2);var _PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=(a0,a1)=>(_PyLong_FromUnicodeObject=Module["_PyLong_FromUnicodeObject"]=wasmExports["PyLong_FromUnicodeObject"])(a0,a1);var __PyLong_FromBytes=Module["__PyLong_FromBytes"]=(a0,a1,a2)=>(__PyLong_FromBytes=Module["__PyLong_FromBytes"]=wasmExports["_PyLong_FromBytes"])(a0,a1,a2);var _PyNumber_Float=Module["_PyNumber_Float"]=a0=>(_PyNumber_Float=Module["_PyNumber_Float"]=wasmExports["PyNumber_Float"])(a0);var _PyLong_AsDouble=Module["_PyLong_AsDouble"]=a0=>(_PyLong_AsDouble=Module["_PyLong_AsDouble"]=wasmExports["PyLong_AsDouble"])(a0);var _PyFloat_FromString=Module["_PyFloat_FromString"]=a0=>(_PyFloat_FromString=Module["_PyFloat_FromString"]=wasmExports["PyFloat_FromString"])(a0);var _PyNumber_ToBase=Module["_PyNumber_ToBase"]=(a0,a1)=>(_PyNumber_ToBase=Module["_PyNumber_ToBase"]=wasmExports["PyNumber_ToBase"])(a0,a1);var __PyLong_Format=Module["__PyLong_Format"]=(a0,a1)=>(__PyLong_Format=Module["__PyLong_Format"]=wasmExports["_PyLong_Format"])(a0,a1);var _PySequence_Check=Module["_PySequence_Check"]=a0=>(_PySequence_Check=Module["_PySequence_Check"]=wasmExports["PySequence_Check"])(a0);var _PySequence_Length=Module["_PySequence_Length"]=a0=>(_PySequence_Length=Module["_PySequence_Length"]=wasmExports["PySequence_Length"])(a0);var _PySequence_Concat=Module["_PySequence_Concat"]=(a0,a1)=>(_PySequence_Concat=Module["_PySequence_Concat"]=wasmExports["PySequence_Concat"])(a0,a1);var _PySequence_Repeat=Module["_PySequence_Repeat"]=(a0,a1)=>(_PySequence_Repeat=Module["_PySequence_Repeat"]=wasmExports["PySequence_Repeat"])(a0,a1);var _PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=(a0,a1)=>(_PySequence_InPlaceConcat=Module["_PySequence_InPlaceConcat"]=wasmExports["PySequence_InPlaceConcat"])(a0,a1);var _PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=(a0,a1)=>(_PySequence_InPlaceRepeat=Module["_PySequence_InPlaceRepeat"]=wasmExports["PySequence_InPlaceRepeat"])(a0,a1);var __PySlice_FromIndices=Module["__PySlice_FromIndices"]=(a0,a1)=>(__PySlice_FromIndices=Module["__PySlice_FromIndices"]=wasmExports["_PySlice_FromIndices"])(a0,a1);var _PySequence_DelSlice=Module["_PySequence_DelSlice"]=(a0,a1,a2)=>(_PySequence_DelSlice=Module["_PySequence_DelSlice"]=wasmExports["PySequence_DelSlice"])(a0,a1,a2);var _PySequence_Tuple=Module["_PySequence_Tuple"]=a0=>(_PySequence_Tuple=Module["_PySequence_Tuple"]=wasmExports["PySequence_Tuple"])(a0);var _PyList_AsTuple=Module["_PyList_AsTuple"]=a0=>(_PyList_AsTuple=Module["_PyList_AsTuple"]=wasmExports["PyList_AsTuple"])(a0);var __PyTuple_Resize=Module["__PyTuple_Resize"]=(a0,a1)=>(__PyTuple_Resize=Module["__PyTuple_Resize"]=wasmExports["_PyTuple_Resize"])(a0,a1);var _PySeqIter_New=Module["_PySeqIter_New"]=a0=>(_PySeqIter_New=Module["_PySeqIter_New"]=wasmExports["PySeqIter_New"])(a0);var _PySequence_List=Module["_PySequence_List"]=a0=>(_PySequence_List=Module["_PySequence_List"]=wasmExports["PySequence_List"])(a0);var __PySequence_IterSearch=Module["__PySequence_IterSearch"]=(a0,a1,a2)=>(__PySequence_IterSearch=Module["__PySequence_IterSearch"]=wasmExports["_PySequence_IterSearch"])(a0,a1,a2);var _PySequence_Count=Module["_PySequence_Count"]=(a0,a1)=>(_PySequence_Count=Module["_PySequence_Count"]=wasmExports["PySequence_Count"])(a0,a1);var _PySequence_In=Module["_PySequence_In"]=(a0,a1)=>(_PySequence_In=Module["_PySequence_In"]=wasmExports["PySequence_In"])(a0,a1);var _PySequence_Index=Module["_PySequence_Index"]=(a0,a1)=>(_PySequence_Index=Module["_PySequence_Index"]=wasmExports["PySequence_Index"])(a0,a1);var _PyMapping_Check=Module["_PyMapping_Check"]=a0=>(_PyMapping_Check=Module["_PyMapping_Check"]=wasmExports["PyMapping_Check"])(a0);var _PyMapping_Length=Module["_PyMapping_Length"]=a0=>(_PyMapping_Length=Module["_PyMapping_Length"]=wasmExports["PyMapping_Length"])(a0);var _PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=(a0,a1)=>(_PyMapping_GetItemString=Module["_PyMapping_GetItemString"]=wasmExports["PyMapping_GetItemString"])(a0,a1);var _PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=(a0,a1,a2)=>(_PyMapping_SetItemString=Module["_PyMapping_SetItemString"]=wasmExports["PyMapping_SetItemString"])(a0,a1,a2);var _PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=(a0,a1)=>(_PyMapping_HasKeyString=Module["_PyMapping_HasKeyString"]=wasmExports["PyMapping_HasKeyString"])(a0,a1);var _PyMapping_HasKey=Module["_PyMapping_HasKey"]=(a0,a1)=>(_PyMapping_HasKey=Module["_PyMapping_HasKey"]=wasmExports["PyMapping_HasKey"])(a0,a1);var _PyMapping_Keys=Module["_PyMapping_Keys"]=a0=>(_PyMapping_Keys=Module["_PyMapping_Keys"]=wasmExports["PyMapping_Keys"])(a0);var _PyDict_Keys=Module["_PyDict_Keys"]=a0=>(_PyDict_Keys=Module["_PyDict_Keys"]=wasmExports["PyDict_Keys"])(a0);var _PyMapping_Items=Module["_PyMapping_Items"]=a0=>(_PyMapping_Items=Module["_PyMapping_Items"]=wasmExports["PyMapping_Items"])(a0);var _PyDict_Items=Module["_PyDict_Items"]=a0=>(_PyDict_Items=Module["_PyDict_Items"]=wasmExports["PyDict_Items"])(a0);var _PyMapping_Values=Module["_PyMapping_Values"]=a0=>(_PyMapping_Values=Module["_PyMapping_Values"]=wasmExports["PyMapping_Values"])(a0);var _PyDict_Values=Module["_PyDict_Values"]=a0=>(_PyDict_Values=Module["_PyDict_Values"]=wasmExports["PyDict_Values"])(a0);var __Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=(a0,a1)=>(__Py_CheckRecursiveCall=Module["__Py_CheckRecursiveCall"]=wasmExports["_Py_CheckRecursiveCall"])(a0,a1);var _PyObject_IsTrue=Module["_PyObject_IsTrue"]=a0=>(_PyObject_IsTrue=Module["_PyObject_IsTrue"]=wasmExports["PyObject_IsTrue"])(a0);var __PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=(a0,a1)=>(__PyObject_RealIsInstance=Module["__PyObject_RealIsInstance"]=wasmExports["_PyObject_RealIsInstance"])(a0,a1);var __PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=(a0,a1)=>(__PyObject_RealIsSubclass=Module["__PyObject_RealIsSubclass"]=wasmExports["_PyObject_RealIsSubclass"])(a0,a1);var _PyIter_Check=Module["_PyIter_Check"]=a0=>(_PyIter_Check=Module["_PyIter_Check"]=wasmExports["PyIter_Check"])(a0);var _PyObject_GetAIter=Module["_PyObject_GetAIter"]=a0=>(_PyObject_GetAIter=Module["_PyObject_GetAIter"]=wasmExports["PyObject_GetAIter"])(a0);var _PyAIter_Check=Module["_PyAIter_Check"]=a0=>(_PyAIter_Check=Module["_PyAIter_Check"]=wasmExports["PyAIter_Check"])(a0);var __PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=a0=>(__PySequence_BytesToCharpArray=Module["__PySequence_BytesToCharpArray"]=wasmExports["_PySequence_BytesToCharpArray"])(a0);var __Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=a0=>(__Py_FreeCharPArray=Module["__Py_FreeCharPArray"]=wasmExports["_Py_FreeCharPArray"])(a0);var _PyBool_FromLong=Module["_PyBool_FromLong"]=a0=>(_PyBool_FromLong=Module["_PyBool_FromLong"]=wasmExports["PyBool_FromLong"])(a0);var __PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=(a0,a1)=>(__PyArg_NoKeywords=Module["__PyArg_NoKeywords"]=wasmExports["_PyArg_NoKeywords"])(a0,a1);var __PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=(a0,a1)=>(__PyArg_NoKwnames=Module["__PyArg_NoKwnames"]=wasmExports["_PyArg_NoKwnames"])(a0,a1);var _memrchr=Module["_memrchr"]=(a0,a1,a2)=>(_memrchr=Module["_memrchr"]=wasmExports["memrchr"])(a0,a1,a2);var __PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=(a0,a1)=>(__PyEval_SliceIndex=Module["__PyEval_SliceIndex"]=wasmExports["_PyEval_SliceIndex"])(a0,a1);var _PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=a0=>(_PyByteArray_FromObject=Module["_PyByteArray_FromObject"]=wasmExports["PyByteArray_FromObject"])(a0);var _PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=(a0,a1)=>(_PyByteArray_FromStringAndSize=Module["_PyByteArray_FromStringAndSize"]=wasmExports["PyByteArray_FromStringAndSize"])(a0,a1);var __PyObject_New=Module["__PyObject_New"]=a0=>(__PyObject_New=Module["__PyObject_New"]=wasmExports["_PyObject_New"])(a0);var _PyByteArray_Size=Module["_PyByteArray_Size"]=a0=>(_PyByteArray_Size=Module["_PyByteArray_Size"]=wasmExports["PyByteArray_Size"])(a0);var _PyByteArray_AsString=Module["_PyByteArray_AsString"]=a0=>(_PyByteArray_AsString=Module["_PyByteArray_AsString"]=wasmExports["PyByteArray_AsString"])(a0);var _PyByteArray_Resize=Module["_PyByteArray_Resize"]=(a0,a1)=>(_PyByteArray_Resize=Module["_PyByteArray_Resize"]=wasmExports["PyByteArray_Resize"])(a0,a1);var _PyObject_Realloc=Module["_PyObject_Realloc"]=(a0,a1)=>(_PyObject_Realloc=Module["_PyObject_Realloc"]=wasmExports["PyObject_Realloc"])(a0,a1);var _PyByteArray_Concat=Module["_PyByteArray_Concat"]=(a0,a1)=>(_PyByteArray_Concat=Module["_PyByteArray_Concat"]=wasmExports["PyByteArray_Concat"])(a0,a1);var __Py_GetConfig=Module["__Py_GetConfig"]=()=>(__Py_GetConfig=Module["__Py_GetConfig"]=wasmExports["_Py_GetConfig"])();var __PyObject_GC_New=Module["__PyObject_GC_New"]=a0=>(__PyObject_GC_New=Module["__PyObject_GC_New"]=wasmExports["_PyObject_GC_New"])(a0);var __PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyArg_UnpackKeywords=Module["__PyArg_UnpackKeywords"]=wasmExports["_PyArg_UnpackKeywords"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var __PyArg_BadArgument=Module["__PyArg_BadArgument"]=(a0,a1,a2,a3)=>(__PyArg_BadArgument=Module["__PyArg_BadArgument"]=wasmExports["_PyArg_BadArgument"])(a0,a1,a2,a3);var _PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedString=Module["_PyUnicode_AsEncodedString"]=wasmExports["PyUnicode_AsEncodedString"])(a0,a1,a2);var _PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=(a0,a1,a2,a3)=>(_PyBuffer_ToContiguous=Module["_PyBuffer_ToContiguous"]=wasmExports["PyBuffer_ToContiguous"])(a0,a1,a2,a3);var _PyObject_GC_Del=Module["_PyObject_GC_Del"]=a0=>(_PyObject_GC_Del=Module["_PyObject_GC_Del"]=wasmExports["PyObject_GC_Del"])(a0);var __PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=(a0,a1,a2,a3)=>(__PyBytes_FormatEx=Module["__PyBytes_FormatEx"]=wasmExports["_PyBytes_FormatEx"])(a0,a1,a2,a3);var __PyBytes_Repeat=Module["__PyBytes_Repeat"]=(a0,a1,a2,a3)=>(__PyBytes_Repeat=Module["__PyBytes_Repeat"]=wasmExports["_PyBytes_Repeat"])(a0,a1,a2,a3);var _memmove=Module["_memmove"]=(a0,a1,a2)=>(_memmove=Module["_memmove"]=wasmExports["memmove"])(a0,a1,a2);var __PyObject_GetState=Module["__PyObject_GetState"]=a0=>(__PyObject_GetState=Module["__PyObject_GetState"]=wasmExports["_PyObject_GetState"])(a0);var _PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=(a0,a1,a2)=>(_PyUnicode_DecodeLatin1=Module["_PyUnicode_DecodeLatin1"]=wasmExports["PyUnicode_DecodeLatin1"])(a0,a1,a2);var __PyLong_AsInt=Module["__PyLong_AsInt"]=a0=>(__PyLong_AsInt=Module["__PyLong_AsInt"]=wasmExports["_PyLong_AsInt"])(a0);var _PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=a0=>(_PyLong_FromSize_t=Module["_PyLong_FromSize_t"]=wasmExports["PyLong_FromSize_t"])(a0);var _PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=()=>(_PyUnicode_GetDefaultEncoding=Module["_PyUnicode_GetDefaultEncoding"]=wasmExports["PyUnicode_GetDefaultEncoding"])();var _PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_FromEncodedObject=Module["_PyUnicode_FromEncodedObject"]=wasmExports["PyUnicode_FromEncodedObject"])(a0,a1,a2);var __PyBytes_FromHex=Module["__PyBytes_FromHex"]=(a0,a1)=>(__PyBytes_FromHex=Module["__PyBytes_FromHex"]=wasmExports["_PyBytes_FromHex"])(a0,a1);var __Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_with_sep=Module["__Py_strhex_with_sep"]=wasmExports["_Py_strhex_with_sep"])(a0,a1,a2,a3);var _PyList_Append=Module["_PyList_Append"]=(a0,a1)=>(_PyList_Append=Module["_PyList_Append"]=wasmExports["PyList_Append"])(a0,a1);var _PyList_Reverse=Module["_PyList_Reverse"]=a0=>(_PyList_Reverse=Module["_PyList_Reverse"]=wasmExports["PyList_Reverse"])(a0);var __PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=a0=>(__PyEval_GetBuiltin=Module["__PyEval_GetBuiltin"]=wasmExports["_PyEval_GetBuiltin"])(a0);var _PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=(a0,a1)=>(_PyObject_GenericGetAttr=Module["_PyObject_GenericGetAttr"]=wasmExports["PyObject_GenericGetAttr"])(a0,a1);var _PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=(a0,a1)=>(_PyType_GenericAlloc=Module["_PyType_GenericAlloc"]=wasmExports["PyType_GenericAlloc"])(a0,a1);var _PyObject_Calloc=Module["_PyObject_Calloc"]=(a0,a1)=>(_PyObject_Calloc=Module["_PyObject_Calloc"]=wasmExports["PyObject_Calloc"])(a0,a1);var __Py_NewReference=Module["__Py_NewReference"]=a0=>(__Py_NewReference=Module["__Py_NewReference"]=wasmExports["_Py_NewReference"])(a0);var _PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=(a0,a1)=>(_PyBytes_FromFormatV=Module["_PyBytes_FromFormatV"]=wasmExports["PyBytes_FromFormatV"])(a0,a1);var __PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=(a0,a1,a2)=>(__PyBytesWriter_Resize=Module["__PyBytesWriter_Resize"]=wasmExports["_PyBytesWriter_Resize"])(a0,a1,a2);var __PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=(a0,a1)=>(__PyBytesWriter_Finish=Module["__PyBytesWriter_Finish"]=wasmExports["_PyBytesWriter_Finish"])(a0,a1);var __PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=a0=>(__PyBytesWriter_Init=Module["__PyBytesWriter_Init"]=wasmExports["_PyBytesWriter_Init"])(a0);var __PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=(a0,a1)=>(__PyBytesWriter_Alloc=Module["__PyBytesWriter_Alloc"]=wasmExports["_PyBytesWriter_Alloc"])(a0,a1);var __PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=(a0,a1,a2,a3)=>(__PyBytesWriter_WriteBytes=Module["__PyBytesWriter_WriteBytes"]=wasmExports["_PyBytesWriter_WriteBytes"])(a0,a1,a2,a3);var __PyBytes_Resize=Module["__PyBytes_Resize"]=(a0,a1)=>(__PyBytes_Resize=Module["__PyBytes_Resize"]=wasmExports["_PyBytes_Resize"])(a0,a1);var __PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=a0=>(__PyBytesWriter_Dealloc=Module["__PyBytesWriter_Dealloc"]=wasmExports["_PyBytesWriter_Dealloc"])(a0);var _PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=(a0,a1)=>(_PyBytes_FromFormat=Module["_PyBytes_FromFormat"]=wasmExports["PyBytes_FromFormat"])(a0,a1);var _PyObject_ASCII=Module["_PyObject_ASCII"]=a0=>(_PyObject_ASCII=Module["_PyObject_ASCII"]=wasmExports["PyObject_ASCII"])(a0);var __PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatBytesWriter=Module["__PyLong_FormatBytesWriter"]=wasmExports["_PyLong_FormatBytesWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=(a0,a1,a2,a3)=>(__PyUnicode_FormatLong=Module["__PyUnicode_FormatLong"]=wasmExports["_PyUnicode_FormatLong"])(a0,a1,a2,a3);var _PyOS_double_to_string=Module["_PyOS_double_to_string"]=(a0,a1,a2,a3,a4)=>(_PyOS_double_to_string=Module["_PyOS_double_to_string"]=wasmExports["PyOS_double_to_string"])(a0,a1,a2,a3,a4);var __PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=(a0,a1,a2)=>(__PyBytesWriter_Prepare=Module["__PyBytesWriter_Prepare"]=wasmExports["_PyBytesWriter_Prepare"])(a0,a1,a2);var _PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=(a0,a1,a2,a3,a4)=>(_PyBytes_DecodeEscape=Module["_PyBytes_DecodeEscape"]=wasmExports["PyBytes_DecodeEscape"])(a0,a1,a2,a3,a4);var _PyBytes_Size=Module["_PyBytes_Size"]=a0=>(_PyBytes_Size=Module["_PyBytes_Size"]=wasmExports["PyBytes_Size"])(a0);var __PyBytes_Find=Module["__PyBytes_Find"]=(a0,a1,a2,a3,a4)=>(__PyBytes_Find=Module["__PyBytes_Find"]=wasmExports["_PyBytes_Find"])(a0,a1,a2,a3,a4);var __PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=(a0,a1,a2,a3,a4)=>(__PyBytes_ReverseFind=Module["__PyBytes_ReverseFind"]=wasmExports["_PyBytes_ReverseFind"])(a0,a1,a2,a3,a4);var _PyBytes_Repr=Module["_PyBytes_Repr"]=(a0,a1)=>(_PyBytes_Repr=Module["_PyBytes_Repr"]=wasmExports["PyBytes_Repr"])(a0,a1);var __PyBytes_Join=Module["__PyBytes_Join"]=(a0,a1)=>(__PyBytes_Join=Module["__PyBytes_Join"]=wasmExports["_PyBytes_Join"])(a0,a1);var _PyBytes_FromObject=Module["_PyBytes_FromObject"]=a0=>(_PyBytes_FromObject=Module["_PyBytes_FromObject"]=wasmExports["PyBytes_FromObject"])(a0);var _PyErr_BadArgument=Module["_PyErr_BadArgument"]=()=>(_PyErr_BadArgument=Module["_PyErr_BadArgument"]=wasmExports["PyErr_BadArgument"])();var __Py_NewReferenceNoTotal=Module["__Py_NewReferenceNoTotal"]=a0=>(__Py_NewReferenceNoTotal=Module["__Py_NewReferenceNoTotal"]=wasmExports["_Py_NewReferenceNoTotal"])(a0);var _PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=(a0,a1)=>(_PyBytes_ConcatAndDel=Module["_PyBytes_ConcatAndDel"]=wasmExports["PyBytes_ConcatAndDel"])(a0,a1);var __PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=(a0,a1,a2,a3)=>(__PyErr_FormatFromCauseTstate=Module["__PyErr_FormatFromCauseTstate"]=wasmExports["_PyErr_FormatFromCauseTstate"])(a0,a1,a2,a3);var __Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=(a0,a1,a2)=>(__Py_FatalErrorFormat=Module["__Py_FatalErrorFormat"]=wasmExports["_Py_FatalErrorFormat"])(a0,a1,a2);var __PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=(a0,a1,a2,a3,a4)=>(__PyObject_FastCallDictTstate=Module["__PyObject_FastCallDictTstate"]=wasmExports["_PyObject_FastCallDictTstate"])(a0,a1,a2,a3,a4);var _PyVectorcall_Function=Module["_PyVectorcall_Function"]=a0=>(_PyVectorcall_Function=Module["_PyVectorcall_Function"]=wasmExports["PyVectorcall_Function"])(a0);var __PyErr_NoMemory=Module["__PyErr_NoMemory"]=a0=>(__PyErr_NoMemory=Module["__PyErr_NoMemory"]=wasmExports["_PyErr_NoMemory"])(a0);var _PyDict_Next=Module["_PyDict_Next"]=(a0,a1,a2,a3)=>(_PyDict_Next=Module["_PyDict_Next"]=wasmExports["PyDict_Next"])(a0,a1,a2,a3);var _PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=(a0,a1,a2,a3)=>(_PyObject_VectorcallDict=Module["_PyObject_VectorcallDict"]=wasmExports["PyObject_VectorcallDict"])(a0,a1,a2,a3);var _PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=a0=>(_PyModule_GetNameObject=Module["_PyModule_GetNameObject"]=wasmExports["PyModule_GetNameObject"])(a0);var _PyCallable_Check=Module["_PyCallable_Check"]=a0=>(_PyCallable_Check=Module["_PyCallable_Check"]=wasmExports["PyCallable_Check"])(a0);var __PyStack_AsDict=Module["__PyStack_AsDict"]=(a0,a1)=>(__PyStack_AsDict=Module["__PyStack_AsDict"]=wasmExports["_PyStack_AsDict"])(a0,a1);var __PyObject_Call=Module["__PyObject_Call"]=(a0,a1,a2,a3)=>(__PyObject_Call=Module["__PyObject_Call"]=wasmExports["_PyObject_Call"])(a0,a1,a2,a3);var _PyObject_Call=Module["_PyObject_Call"]=(a0,a1,a2)=>(_PyObject_Call=Module["_PyObject_Call"]=wasmExports["PyObject_Call"])(a0,a1,a2);var _PyCFunction_Call=Module["_PyCFunction_Call"]=(a0,a1,a2)=>(_PyCFunction_Call=Module["_PyCFunction_Call"]=wasmExports["PyCFunction_Call"])(a0,a1,a2);var __PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=(a0,a1,a2,a3)=>(__PyFunction_Vectorcall=Module["__PyFunction_Vectorcall"]=wasmExports["_PyFunction_Vectorcall"])(a0,a1,a2,a3);var _PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=(a0,a1,a2)=>(_PyEval_CallObjectWithKeywords=Module["_PyEval_CallObjectWithKeywords"]=wasmExports["PyEval_CallObjectWithKeywords"])(a0,a1,a2);var _PyObject_CallObject=Module["_PyObject_CallObject"]=(a0,a1)=>(_PyObject_CallObject=Module["_PyObject_CallObject"]=wasmExports["PyObject_CallObject"])(a0,a1);var __PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=(a0,a1,a2,a3,a4)=>(__PyObject_Call_Prepend=Module["__PyObject_Call_Prepend"]=wasmExports["_PyObject_Call_Prepend"])(a0,a1,a2,a3,a4);var _PyObject_CallFunction=Module["_PyObject_CallFunction"]=(a0,a1,a2)=>(_PyObject_CallFunction=Module["_PyObject_CallFunction"]=wasmExports["PyObject_CallFunction"])(a0,a1,a2);var __Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack_SizeT=Module["__Py_VaBuildStack_SizeT"]=wasmExports["_Py_VaBuildStack_SizeT"])(a0,a1,a2,a3,a4);var __Py_VaBuildStack=Module["__Py_VaBuildStack"]=(a0,a1,a2,a3,a4)=>(__Py_VaBuildStack=Module["__Py_VaBuildStack"]=wasmExports["_Py_VaBuildStack"])(a0,a1,a2,a3,a4);var _PyEval_CallFunction=Module["_PyEval_CallFunction"]=(a0,a1,a2)=>(_PyEval_CallFunction=Module["_PyEval_CallFunction"]=wasmExports["PyEval_CallFunction"])(a0,a1,a2);var _PyObject_CallMethod=Module["_PyObject_CallMethod"]=(a0,a1,a2,a3)=>(_PyObject_CallMethod=Module["_PyObject_CallMethod"]=wasmExports["PyObject_CallMethod"])(a0,a1,a2,a3);var _PyEval_CallMethod=Module["_PyEval_CallMethod"]=(a0,a1,a2,a3)=>(_PyEval_CallMethod=Module["_PyEval_CallMethod"]=wasmExports["PyEval_CallMethod"])(a0,a1,a2,a3);var __PyObject_CallMethod=Module["__PyObject_CallMethod"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod=Module["__PyObject_CallMethod"]=wasmExports["_PyObject_CallMethod"])(a0,a1,a2,a3);var __PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId=Module["__PyObject_CallMethodId"]=wasmExports["_PyObject_CallMethodId"])(a0,a1,a2,a3);var __PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethod_SizeT=Module["__PyObject_CallMethod_SizeT"]=wasmExports["_PyObject_CallMethod_SizeT"])(a0,a1,a2,a3);var __PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=(a0,a1,a2,a3)=>(__PyObject_CallMethodId_SizeT=Module["__PyObject_CallMethodId_SizeT"]=wasmExports["_PyObject_CallMethodId_SizeT"])(a0,a1,a2,a3);var _PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=(a0,a1,a2)=>(_PyObject_CallMethodObjArgs=Module["_PyObject_CallMethodObjArgs"]=wasmExports["PyObject_CallMethodObjArgs"])(a0,a1,a2);var _PyVectorcall_NARGS=Module["_PyVectorcall_NARGS"]=a0=>(_PyVectorcall_NARGS=Module["_PyVectorcall_NARGS"]=wasmExports["PyVectorcall_NARGS"])(a0);var _PyCapsule_New=Module["_PyCapsule_New"]=(a0,a1,a2)=>(_PyCapsule_New=Module["_PyCapsule_New"]=wasmExports["PyCapsule_New"])(a0,a1,a2);var _PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=(a0,a1)=>(_PyCapsule_IsValid=Module["_PyCapsule_IsValid"]=wasmExports["PyCapsule_IsValid"])(a0,a1);var _PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=(a0,a1)=>(_PyCapsule_GetPointer=Module["_PyCapsule_GetPointer"]=wasmExports["PyCapsule_GetPointer"])(a0,a1);var _PyCapsule_GetName=Module["_PyCapsule_GetName"]=a0=>(_PyCapsule_GetName=Module["_PyCapsule_GetName"]=wasmExports["PyCapsule_GetName"])(a0);var _PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=a0=>(_PyCapsule_GetDestructor=Module["_PyCapsule_GetDestructor"]=wasmExports["PyCapsule_GetDestructor"])(a0);var _PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=a0=>(_PyCapsule_GetContext=Module["_PyCapsule_GetContext"]=wasmExports["PyCapsule_GetContext"])(a0);var _PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=(a0,a1)=>(_PyCapsule_SetPointer=Module["_PyCapsule_SetPointer"]=wasmExports["PyCapsule_SetPointer"])(a0,a1);var _PyCapsule_SetName=Module["_PyCapsule_SetName"]=(a0,a1)=>(_PyCapsule_SetName=Module["_PyCapsule_SetName"]=wasmExports["PyCapsule_SetName"])(a0,a1);var _PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=(a0,a1)=>(_PyCapsule_SetDestructor=Module["_PyCapsule_SetDestructor"]=wasmExports["PyCapsule_SetDestructor"])(a0,a1);var _PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=(a0,a1)=>(_PyCapsule_SetContext=Module["_PyCapsule_SetContext"]=wasmExports["PyCapsule_SetContext"])(a0,a1);var _PyCapsule_Import=Module["_PyCapsule_Import"]=(a0,a1)=>(_PyCapsule_Import=Module["_PyCapsule_Import"]=wasmExports["PyCapsule_Import"])(a0,a1);var _PyCell_New=Module["_PyCell_New"]=a0=>(_PyCell_New=Module["_PyCell_New"]=wasmExports["PyCell_New"])(a0);var _PyCell_Get=Module["_PyCell_Get"]=a0=>(_PyCell_Get=Module["_PyCell_Get"]=wasmExports["PyCell_Get"])(a0);var _PyCell_Set=Module["_PyCell_Set"]=(a0,a1)=>(_PyCell_Set=Module["_PyCell_Set"]=wasmExports["PyCell_Set"])(a0,a1);var _PyObject_RichCompare=Module["_PyObject_RichCompare"]=(a0,a1,a2)=>(_PyObject_RichCompare=Module["_PyObject_RichCompare"]=wasmExports["PyObject_RichCompare"])(a0,a1,a2);var _PyMethod_Function=Module["_PyMethod_Function"]=a0=>(_PyMethod_Function=Module["_PyMethod_Function"]=wasmExports["PyMethod_Function"])(a0);var _PyMethod_Self=Module["_PyMethod_Self"]=a0=>(_PyMethod_Self=Module["_PyMethod_Self"]=wasmExports["PyMethod_Self"])(a0);var _PyMethod_New=Module["_PyMethod_New"]=(a0,a1)=>(_PyMethod_New=Module["_PyMethod_New"]=wasmExports["PyMethod_New"])(a0,a1);var _PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=a0=>(_PyObject_ClearWeakRefs=Module["_PyObject_ClearWeakRefs"]=wasmExports["PyObject_ClearWeakRefs"])(a0);var __Py_HashPointer=Module["__Py_HashPointer"]=a0=>(__Py_HashPointer=Module["__Py_HashPointer"]=wasmExports["_Py_HashPointer"])(a0);var __PyType_GetDict=Module["__PyType_GetDict"]=a0=>(__PyType_GetDict=Module["__PyType_GetDict"]=wasmExports["_PyType_GetDict"])(a0);var __PyType_Lookup=Module["__PyType_Lookup"]=(a0,a1)=>(__PyType_Lookup=Module["__PyType_Lookup"]=wasmExports["_PyType_Lookup"])(a0,a1);var _PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=a0=>(_PyInstanceMethod_New=Module["_PyInstanceMethod_New"]=wasmExports["PyInstanceMethod_New"])(a0);var _PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=a0=>(_PyInstanceMethod_Function=Module["_PyInstanceMethod_Function"]=wasmExports["PyInstanceMethod_Function"])(a0);var _PyCode_AddWatcher=Module["_PyCode_AddWatcher"]=a0=>(_PyCode_AddWatcher=Module["_PyCode_AddWatcher"]=wasmExports["PyCode_AddWatcher"])(a0);var _PyCode_ClearWatcher=Module["_PyCode_ClearWatcher"]=a0=>(_PyCode_ClearWatcher=Module["_PyCode_ClearWatcher"]=wasmExports["PyCode_ClearWatcher"])(a0);var __PyCode_Validate=Module["__PyCode_Validate"]=a0=>(__PyCode_Validate=Module["__PyCode_Validate"]=wasmExports["_PyCode_Validate"])(a0);var __PyCode_New=Module["__PyCode_New"]=a0=>(__PyCode_New=Module["__PyCode_New"]=wasmExports["_PyCode_New"])(a0);var __PyObject_NewVar=Module["__PyObject_NewVar"]=(a0,a1)=>(__PyObject_NewVar=Module["__PyObject_NewVar"]=wasmExports["_PyObject_NewVar"])(a0,a1);var _PyFrozenSet_New=Module["_PyFrozenSet_New"]=a0=>(_PyFrozenSet_New=Module["_PyFrozenSet_New"]=wasmExports["PyFrozenSet_New"])(a0);var _PyUnstable_Code_NewWithPosOnlyArgs=Module["_PyUnstable_Code_NewWithPosOnlyArgs"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)=>(_PyUnstable_Code_NewWithPosOnlyArgs=Module["_PyUnstable_Code_NewWithPosOnlyArgs"]=wasmExports["PyUnstable_Code_NewWithPosOnlyArgs"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);var _PyUnicode_Compare=Module["_PyUnicode_Compare"]=(a0,a1)=>(_PyUnicode_Compare=Module["_PyUnicode_Compare"]=wasmExports["PyUnicode_Compare"])(a0,a1);var _PyUnstable_Code_New=Module["_PyUnstable_Code_New"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16)=>(_PyUnstable_Code_New=Module["_PyUnstable_Code_New"]=wasmExports["PyUnstable_Code_New"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);var _PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=(a0,a1,a2)=>(_PyCode_NewEmpty=Module["_PyCode_NewEmpty"]=wasmExports["PyCode_NewEmpty"])(a0,a1,a2);var _PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=a0=>(_PyUnicode_DecodeFSDefault=Module["_PyUnicode_DecodeFSDefault"]=wasmExports["PyUnicode_DecodeFSDefault"])(a0);var _PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=(a0,a1)=>(_PyCode_Addr2Line=Module["_PyCode_Addr2Line"]=wasmExports["PyCode_Addr2Line"])(a0,a1);var __PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=(a0,a1)=>(__PyCode_CheckLineNumber=Module["__PyCode_CheckLineNumber"]=wasmExports["_PyCode_CheckLineNumber"])(a0,a1);var _PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=(a0,a1,a2,a3,a4,a5)=>(_PyCode_Addr2Location=Module["_PyCode_Addr2Location"]=wasmExports["PyCode_Addr2Location"])(a0,a1,a2,a3,a4,a5);var _PyUnstable_Code_GetExtra=Module["_PyUnstable_Code_GetExtra"]=(a0,a1,a2)=>(_PyUnstable_Code_GetExtra=Module["_PyUnstable_Code_GetExtra"]=wasmExports["PyUnstable_Code_GetExtra"])(a0,a1,a2);var _PyUnstable_Code_SetExtra=Module["_PyUnstable_Code_SetExtra"]=(a0,a1,a2)=>(_PyUnstable_Code_SetExtra=Module["_PyUnstable_Code_SetExtra"]=wasmExports["PyUnstable_Code_SetExtra"])(a0,a1,a2);var _PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=a0=>(_PyCode_GetVarnames=Module["_PyCode_GetVarnames"]=wasmExports["PyCode_GetVarnames"])(a0);var _PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=a0=>(_PyCode_GetCellvars=Module["_PyCode_GetCellvars"]=wasmExports["PyCode_GetCellvars"])(a0);var _PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=a0=>(_PyCode_GetFreevars=Module["_PyCode_GetFreevars"]=wasmExports["PyCode_GetFreevars"])(a0);var _PyCode_GetCode=Module["_PyCode_GetCode"]=a0=>(_PyCode_GetCode=Module["_PyCode_GetCode"]=wasmExports["PyCode_GetCode"])(a0);var __PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=a0=>(__PyCode_ConstantKey=Module["__PyCode_ConstantKey"]=wasmExports["_PyCode_ConstantKey"])(a0);var _PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=(a0,a1)=>(_PyComplex_AsCComplex=Module["_PyComplex_AsCComplex"]=wasmExports["PyComplex_AsCComplex"])(a0,a1);var __PySet_NextEntry=Module["__PySet_NextEntry"]=(a0,a1,a2,a3)=>(__PySet_NextEntry=Module["__PySet_NextEntry"]=wasmExports["_PySet_NextEntry"])(a0,a1,a2,a3);var _PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=a0=>(_PyLong_FromVoidPtr=Module["_PyLong_FromVoidPtr"]=wasmExports["PyLong_FromVoidPtr"])(a0);var __PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=(a0,a1)=>(__PyUnicode_FromASCII=Module["__PyUnicode_FromASCII"]=wasmExports["_PyUnicode_FromASCII"])(a0,a1);var _PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=a0=>(_PyErr_WriteUnraisable=Module["_PyErr_WriteUnraisable"]=wasmExports["PyErr_WriteUnraisable"])(a0);var __PyUnicode_Copy=Module["__PyUnicode_Copy"]=a0=>(__PyUnicode_Copy=Module["__PyUnicode_Copy"]=wasmExports["_PyUnicode_Copy"])(a0);var __Py_c_sum=Module["__Py_c_sum"]=(a0,a1,a2)=>(__Py_c_sum=Module["__Py_c_sum"]=wasmExports["_Py_c_sum"])(a0,a1,a2);var __Py_c_diff=Module["__Py_c_diff"]=(a0,a1,a2)=>(__Py_c_diff=Module["__Py_c_diff"]=wasmExports["_Py_c_diff"])(a0,a1,a2);var __Py_c_neg=Module["__Py_c_neg"]=(a0,a1)=>(__Py_c_neg=Module["__Py_c_neg"]=wasmExports["_Py_c_neg"])(a0,a1);var __Py_c_prod=Module["__Py_c_prod"]=(a0,a1,a2)=>(__Py_c_prod=Module["__Py_c_prod"]=wasmExports["_Py_c_prod"])(a0,a1,a2);var __Py_c_quot=Module["__Py_c_quot"]=(a0,a1,a2)=>(__Py_c_quot=Module["__Py_c_quot"]=wasmExports["_Py_c_quot"])(a0,a1,a2);var __Py_c_pow=Module["__Py_c_pow"]=(a0,a1,a2)=>(__Py_c_pow=Module["__Py_c_pow"]=wasmExports["_Py_c_pow"])(a0,a1,a2);var _hypot=Module["_hypot"]=(a0,a1)=>(_hypot=Module["_hypot"]=wasmExports["hypot"])(a0,a1);var _atan2=Module["_atan2"]=(a0,a1)=>(_atan2=Module["_atan2"]=wasmExports["atan2"])(a0,a1);var _pow=Module["_pow"]=(a0,a1)=>(_pow=Module["_pow"]=wasmExports["pow"])(a0,a1);var _log=Module["_log"]=a0=>(_log=Module["_log"]=wasmExports["log"])(a0);var _exp=Module["_exp"]=a0=>(_exp=Module["_exp"]=wasmExports["exp"])(a0);var _sin=Module["_sin"]=a0=>(_sin=Module["_sin"]=wasmExports["sin"])(a0);var _cos=Module["_cos"]=a0=>(_cos=Module["_cos"]=wasmExports["cos"])(a0);var __Py_c_abs=Module["__Py_c_abs"]=a0=>(__Py_c_abs=Module["__Py_c_abs"]=wasmExports["_Py_c_abs"])(a0);var _PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=(a0,a1)=>(_PyComplex_FromDoubles=Module["_PyComplex_FromDoubles"]=wasmExports["PyComplex_FromDoubles"])(a0,a1);var _PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=a0=>(_PyComplex_RealAsDouble=Module["_PyComplex_RealAsDouble"]=wasmExports["PyComplex_RealAsDouble"])(a0);var _PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=a0=>(_PyComplex_ImagAsDouble=Module["_PyComplex_ImagAsDouble"]=wasmExports["PyComplex_ImagAsDouble"])(a0);var __Py_HashDouble=Module["__Py_HashDouble"]=(a0,a1)=>(__Py_HashDouble=Module["__Py_HashDouble"]=wasmExports["_Py_HashDouble"])(a0,a1);var __PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=a0=>(__PyUnicode_TransformDecimalAndSpaceToASCII=Module["__PyUnicode_TransformDecimalAndSpaceToASCII"]=wasmExports["_PyUnicode_TransformDecimalAndSpaceToASCII"])(a0);var __Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=(a0,a1,a2,a3,a4,a5)=>(__Py_string_to_number_with_underscores=Module["__Py_string_to_number_with_underscores"]=wasmExports["_Py_string_to_number_with_underscores"])(a0,a1,a2,a3,a4,a5);var _PyCMethod_New=Module["_PyCMethod_New"]=(a0,a1,a2,a3)=>(_PyCMethod_New=Module["_PyCMethod_New"]=wasmExports["PyCMethod_New"])(a0,a1,a2,a3);var _PyMember_GetOne=Module["_PyMember_GetOne"]=(a0,a1)=>(_PyMember_GetOne=Module["_PyMember_GetOne"]=wasmExports["PyMember_GetOne"])(a0,a1);var _PyMember_SetOne=Module["_PyMember_SetOne"]=(a0,a1,a2)=>(_PyMember_SetOne=Module["_PyMember_SetOne"]=wasmExports["PyMember_SetOne"])(a0,a1,a2);var _PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=(a0,a1,a2)=>(_PyTuple_GetSlice=Module["_PyTuple_GetSlice"]=wasmExports["PyTuple_GetSlice"])(a0,a1,a2);var _PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=(a0,a1)=>(_PyDescr_NewMethod=Module["_PyDescr_NewMethod"]=wasmExports["PyDescr_NewMethod"])(a0,a1);var __PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=a0=>(__PyObject_FunctionStr=Module["__PyObject_FunctionStr"]=wasmExports["_PyObject_FunctionStr"])(a0);var _PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=(a0,a1)=>(_PyDescr_NewClassMethod=Module["_PyDescr_NewClassMethod"]=wasmExports["PyDescr_NewClassMethod"])(a0,a1);var _PyDescr_NewMember=Module["_PyDescr_NewMember"]=(a0,a1)=>(_PyDescr_NewMember=Module["_PyDescr_NewMember"]=wasmExports["PyDescr_NewMember"])(a0,a1);var _PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=(a0,a1)=>(_PyDescr_NewGetSet=Module["_PyDescr_NewGetSet"]=wasmExports["PyDescr_NewGetSet"])(a0,a1);var _PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=(a0,a1,a2)=>(_PyDescr_NewWrapper=Module["_PyDescr_NewWrapper"]=wasmExports["PyDescr_NewWrapper"])(a0,a1,a2);var _PyDescr_IsData=Module["_PyDescr_IsData"]=a0=>(_PyDescr_IsData=Module["_PyDescr_IsData"]=wasmExports["PyDescr_IsData"])(a0);var _PyDictProxy_New=Module["_PyDictProxy_New"]=a0=>(_PyDictProxy_New=Module["_PyDictProxy_New"]=wasmExports["PyDictProxy_New"])(a0);var __PyTrash_cond=Module["__PyTrash_cond"]=(a0,a1)=>(__PyTrash_cond=Module["__PyTrash_cond"]=wasmExports["_PyTrash_cond"])(a0,a1);var __PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=()=>(__PyThreadState_UncheckedGet=Module["__PyThreadState_UncheckedGet"]=wasmExports["_PyThreadState_UncheckedGet"])();var __PyTrash_begin=Module["__PyTrash_begin"]=(a0,a1)=>(__PyTrash_begin=Module["__PyTrash_begin"]=wasmExports["_PyTrash_begin"])(a0,a1);var __PyTrash_end=Module["__PyTrash_end"]=a0=>(__PyTrash_end=Module["__PyTrash_end"]=wasmExports["_PyTrash_end"])(a0);var _PyWrapper_New=Module["_PyWrapper_New"]=(a0,a1)=>(_PyWrapper_New=Module["_PyWrapper_New"]=wasmExports["PyWrapper_New"])(a0,a1);var _PyType_GetQualName=Module["_PyType_GetQualName"]=a0=>(_PyType_GetQualName=Module["_PyType_GetQualName"]=wasmExports["PyType_GetQualName"])(a0);var __PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=(a0,a1)=>(__PyType_GetDocFromInternalDoc=Module["__PyType_GetDocFromInternalDoc"]=wasmExports["_PyType_GetDocFromInternalDoc"])(a0,a1);var __PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=(a0,a1)=>(__PyType_GetTextSignatureFromInternalDoc=Module["__PyType_GetTextSignatureFromInternalDoc"]=wasmExports["_PyType_GetTextSignatureFromInternalDoc"])(a0,a1);var _PyDict_Contains=Module["_PyDict_Contains"]=(a0,a1)=>(_PyDict_Contains=Module["_PyDict_Contains"]=wasmExports["PyDict_Contains"])(a0,a1);var __PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=(a0,a1,a2,a3,a4,a5)=>(__PyArg_UnpackStack=Module["__PyArg_UnpackStack"]=wasmExports["_PyArg_UnpackStack"])(a0,a1,a2,a3,a4,a5);var __PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=a0=>(__PyObject_IsAbstract=Module["__PyObject_IsAbstract"]=wasmExports["_PyObject_IsAbstract"])(a0);var _PyException_GetCause=Module["_PyException_GetCause"]=a0=>(_PyException_GetCause=Module["_PyException_GetCause"]=wasmExports["PyException_GetCause"])(a0);var _PyException_SetCause=Module["_PyException_SetCause"]=(a0,a1)=>(_PyException_SetCause=Module["_PyException_SetCause"]=wasmExports["PyException_SetCause"])(a0,a1);var _PyException_GetContext=Module["_PyException_GetContext"]=a0=>(_PyException_GetContext=Module["_PyException_GetContext"]=wasmExports["PyException_GetContext"])(a0);var _PyException_SetContext=Module["_PyException_SetContext"]=(a0,a1)=>(_PyException_SetContext=Module["_PyException_SetContext"]=wasmExports["PyException_SetContext"])(a0,a1);var _PyException_GetArgs=Module["_PyException_GetArgs"]=a0=>(_PyException_GetArgs=Module["_PyException_GetArgs"]=wasmExports["PyException_GetArgs"])(a0);var _PyException_SetArgs=Module["_PyException_SetArgs"]=(a0,a1)=>(_PyException_SetArgs=Module["_PyException_SetArgs"]=wasmExports["PyException_SetArgs"])(a0,a1);var _PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=a0=>(_PyExceptionClass_Name=Module["_PyExceptionClass_Name"]=wasmExports["PyExceptionClass_Name"])(a0);var __PyExc_CreateExceptionGroup=Module["__PyExc_CreateExceptionGroup"]=(a0,a1)=>(__PyExc_CreateExceptionGroup=Module["__PyExc_CreateExceptionGroup"]=wasmExports["_PyExc_CreateExceptionGroup"])(a0,a1);var __PyExc_PrepReraiseStar=Module["__PyExc_PrepReraiseStar"]=(a0,a1)=>(__PyExc_PrepReraiseStar=Module["__PyExc_PrepReraiseStar"]=wasmExports["_PyExc_PrepReraiseStar"])(a0,a1);var _PyUnstable_Exc_PrepReraiseStar=Module["_PyUnstable_Exc_PrepReraiseStar"]=(a0,a1)=>(_PyUnstable_Exc_PrepReraiseStar=Module["_PyUnstable_Exc_PrepReraiseStar"]=wasmExports["PyUnstable_Exc_PrepReraiseStar"])(a0,a1);var _PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=a0=>(_PyUnicodeEncodeError_GetEncoding=Module["_PyUnicodeEncodeError_GetEncoding"]=wasmExports["PyUnicodeEncodeError_GetEncoding"])(a0);var _PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=a0=>(_PyUnicodeDecodeError_GetEncoding=Module["_PyUnicodeDecodeError_GetEncoding"]=wasmExports["PyUnicodeDecodeError_GetEncoding"])(a0);var _PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=a0=>(_PyUnicodeEncodeError_GetObject=Module["_PyUnicodeEncodeError_GetObject"]=wasmExports["PyUnicodeEncodeError_GetObject"])(a0);var _PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=a0=>(_PyUnicodeDecodeError_GetObject=Module["_PyUnicodeDecodeError_GetObject"]=wasmExports["PyUnicodeDecodeError_GetObject"])(a0);var _PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=a0=>(_PyUnicodeTranslateError_GetObject=Module["_PyUnicodeTranslateError_GetObject"]=wasmExports["PyUnicodeTranslateError_GetObject"])(a0);var _PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_GetStart=Module["_PyUnicodeEncodeError_GetStart"]=wasmExports["PyUnicodeEncodeError_GetStart"])(a0,a1);var _PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_GetStart=Module["_PyUnicodeDecodeError_GetStart"]=wasmExports["PyUnicodeDecodeError_GetStart"])(a0,a1);var _PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_GetStart=Module["_PyUnicodeTranslateError_GetStart"]=wasmExports["PyUnicodeTranslateError_GetStart"])(a0,a1);var _PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=(a0,a1)=>(_PyUnicodeEncodeError_SetStart=Module["_PyUnicodeEncodeError_SetStart"]=wasmExports["PyUnicodeEncodeError_SetStart"])(a0,a1);var _PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=(a0,a1)=>(_PyUnicodeDecodeError_SetStart=Module["_PyUnicodeDecodeError_SetStart"]=wasmExports["PyUnicodeDecodeError_SetStart"])(a0,a1);var _PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=(a0,a1)=>(_PyUnicodeTranslateError_SetStart=Module["_PyUnicodeTranslateError_SetStart"]=wasmExports["PyUnicodeTranslateError_SetStart"])(a0,a1);var _PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_GetEnd=Module["_PyUnicodeEncodeError_GetEnd"]=wasmExports["PyUnicodeEncodeError_GetEnd"])(a0,a1);var _PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_GetEnd=Module["_PyUnicodeDecodeError_GetEnd"]=wasmExports["PyUnicodeDecodeError_GetEnd"])(a0,a1);var _PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_GetEnd=Module["_PyUnicodeTranslateError_GetEnd"]=wasmExports["PyUnicodeTranslateError_GetEnd"])(a0,a1);var _PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeEncodeError_SetEnd=Module["_PyUnicodeEncodeError_SetEnd"]=wasmExports["PyUnicodeEncodeError_SetEnd"])(a0,a1);var _PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=(a0,a1)=>(_PyUnicodeDecodeError_SetEnd=Module["_PyUnicodeDecodeError_SetEnd"]=wasmExports["PyUnicodeDecodeError_SetEnd"])(a0,a1);var _PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=(a0,a1)=>(_PyUnicodeTranslateError_SetEnd=Module["_PyUnicodeTranslateError_SetEnd"]=wasmExports["PyUnicodeTranslateError_SetEnd"])(a0,a1);var _PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=a0=>(_PyUnicodeEncodeError_GetReason=Module["_PyUnicodeEncodeError_GetReason"]=wasmExports["PyUnicodeEncodeError_GetReason"])(a0);var _PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=a0=>(_PyUnicodeDecodeError_GetReason=Module["_PyUnicodeDecodeError_GetReason"]=wasmExports["PyUnicodeDecodeError_GetReason"])(a0);var _PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=a0=>(_PyUnicodeTranslateError_GetReason=Module["_PyUnicodeTranslateError_GetReason"]=wasmExports["PyUnicodeTranslateError_GetReason"])(a0);var _PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=(a0,a1)=>(_PyUnicodeEncodeError_SetReason=Module["_PyUnicodeEncodeError_SetReason"]=wasmExports["PyUnicodeEncodeError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=(a0,a1)=>(_PyUnicodeDecodeError_SetReason=Module["_PyUnicodeDecodeError_SetReason"]=wasmExports["PyUnicodeDecodeError_SetReason"])(a0,a1);var _PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=(a0,a1)=>(_PyUnicodeTranslateError_SetReason=Module["_PyUnicodeTranslateError_SetReason"]=wasmExports["PyUnicodeTranslateError_SetReason"])(a0,a1);var _PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=(a0,a1,a2,a3,a4,a5)=>(_PyUnicodeDecodeError_Create=Module["_PyUnicodeDecodeError_Create"]=wasmExports["PyUnicodeDecodeError_Create"])(a0,a1,a2,a3,a4,a5);var __PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=(a0,a1,a2,a3)=>(__PyUnicodeTranslateError_Create=Module["__PyUnicodeTranslateError_Create"]=wasmExports["_PyUnicodeTranslateError_Create"])(a0,a1,a2,a3);var _PyModule_GetDict=Module["_PyModule_GetDict"]=a0=>(_PyModule_GetDict=Module["_PyModule_GetDict"]=wasmExports["PyModule_GetDict"])(a0);var _PyErr_NewException=Module["_PyErr_NewException"]=(a0,a1,a2)=>(_PyErr_NewException=Module["_PyErr_NewException"]=wasmExports["PyErr_NewException"])(a0,a1,a2);var __PyException_AddNote=Module["__PyException_AddNote"]=(a0,a1)=>(__PyException_AddNote=Module["__PyException_AddNote"]=wasmExports["_PyException_AddNote"])(a0,a1);var _PySet_Add=Module["_PySet_Add"]=(a0,a1)=>(_PySet_Add=Module["_PySet_Add"]=wasmExports["PySet_Add"])(a0,a1);var _PySet_Contains=Module["_PySet_Contains"]=(a0,a1)=>(_PySet_Contains=Module["_PySet_Contains"]=wasmExports["PySet_Contains"])(a0,a1);var _PyTuple_Size=Module["_PyTuple_Size"]=a0=>(_PyTuple_Size=Module["_PyTuple_Size"]=wasmExports["PyTuple_Size"])(a0);var _PyDict_Copy=Module["_PyDict_Copy"]=a0=>(_PyDict_Copy=Module["_PyDict_Copy"]=wasmExports["PyDict_Copy"])(a0);var _PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=(a0,a1)=>(_PyUnicode_ReadChar=Module["_PyUnicode_ReadChar"]=wasmExports["PyUnicode_ReadChar"])(a0,a1);var _PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=(a0,a1)=>(_PyObject_GenericGetDict=Module["_PyObject_GenericGetDict"]=wasmExports["PyObject_GenericGetDict"])(a0,a1);var _PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=(a0,a1,a2)=>(_PyObject_GenericSetDict=Module["_PyObject_GenericSetDict"]=wasmExports["PyObject_GenericSetDict"])(a0,a1,a2);var _PyList_SetSlice=Module["_PyList_SetSlice"]=(a0,a1,a2,a3)=>(_PyList_SetSlice=Module["_PyList_SetSlice"]=wasmExports["PyList_SetSlice"])(a0,a1,a2,a3);var __PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteASCIIString=Module["__PyUnicodeWriter_WriteASCIIString"]=wasmExports["_PyUnicodeWriter_WriteASCIIString"])(a0,a1,a2);var _PyObject_GC_Track=Module["_PyObject_GC_Track"]=a0=>(_PyObject_GC_Track=Module["_PyObject_GC_Track"]=wasmExports["PyObject_GC_Track"])(a0);var __PyGen_Finalize=Module["__PyGen_Finalize"]=a0=>(__PyGen_Finalize=Module["__PyGen_Finalize"]=wasmExports["_PyGen_Finalize"])(a0);var _PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=a0=>(_PyObject_CallFinalizerFromDealloc=Module["_PyObject_CallFinalizerFromDealloc"]=wasmExports["PyObject_CallFinalizerFromDealloc"])(a0);var __PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=(a0,a1)=>(__PyObject_GC_NewVar=Module["__PyObject_GC_NewVar"]=wasmExports["_PyObject_GC_NewVar"])(a0,a1);var _PyUnstable_InterpreterFrame_GetLine=Module["_PyUnstable_InterpreterFrame_GetLine"]=a0=>(_PyUnstable_InterpreterFrame_GetLine=Module["_PyUnstable_InterpreterFrame_GetLine"]=wasmExports["PyUnstable_InterpreterFrame_GetLine"])(a0);var _PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=(a0,a1,a2)=>(_PyGen_NewWithQualName=Module["_PyGen_NewWithQualName"]=wasmExports["PyGen_NewWithQualName"])(a0,a1,a2);var _PyGen_New=Module["_PyGen_New"]=a0=>(_PyGen_New=Module["_PyGen_New"]=wasmExports["PyGen_New"])(a0);var _PyCoro_New=Module["_PyCoro_New"]=(a0,a1,a2)=>(_PyCoro_New=Module["_PyCoro_New"]=wasmExports["PyCoro_New"])(a0,a1,a2);var _PyAsyncGen_New=Module["_PyAsyncGen_New"]=(a0,a1,a2)=>(_PyAsyncGen_New=Module["_PyAsyncGen_New"]=wasmExports["PyAsyncGen_New"])(a0,a1,a2);var __PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=a0=>(__PyErr_ChainStackItem=Module["__PyErr_ChainStackItem"]=wasmExports["_PyErr_ChainStackItem"])(a0);var __PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=(a0,a1,a2)=>(__PyEval_EvalFrameDefault=Module["__PyEval_EvalFrameDefault"]=wasmExports["_PyEval_EvalFrameDefault"])(a0,a1,a2);var _PyFile_FromFd=Module["_PyFile_FromFd"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_PyFile_FromFd=Module["_PyFile_FromFd"]=wasmExports["PyFile_FromFd"])(a0,a1,a2,a3,a4,a5,a6,a7);var _PyFile_GetLine=Module["_PyFile_GetLine"]=(a0,a1)=>(_PyFile_GetLine=Module["_PyFile_GetLine"]=wasmExports["PyFile_GetLine"])(a0,a1);var _PyFile_WriteObject=Module["_PyFile_WriteObject"]=(a0,a1,a2)=>(_PyFile_WriteObject=Module["_PyFile_WriteObject"]=wasmExports["PyFile_WriteObject"])(a0,a1,a2);var _PyFile_WriteString=Module["_PyFile_WriteString"]=(a0,a1)=>(_PyFile_WriteString=Module["_PyFile_WriteString"]=wasmExports["PyFile_WriteString"])(a0,a1);var _PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=a0=>(_PyObject_AsFileDescriptor=Module["_PyObject_AsFileDescriptor"]=wasmExports["PyObject_AsFileDescriptor"])(a0);var __PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=(a0,a1)=>(__PyLong_FileDescriptor_Converter=Module["__PyLong_FileDescriptor_Converter"]=wasmExports["_PyLong_FileDescriptor_Converter"])(a0,a1);var _flockfile=Module["_flockfile"]=a0=>(_flockfile=Module["_flockfile"]=wasmExports["flockfile"])(a0);var _getc_unlocked=Module["_getc_unlocked"]=a0=>(_getc_unlocked=Module["_getc_unlocked"]=wasmExports["getc_unlocked"])(a0);var _funlockfile=Module["_funlockfile"]=a0=>(_funlockfile=Module["_funlockfile"]=wasmExports["funlockfile"])(a0);var _Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=(a0,a1,a2,a3)=>(_Py_UniversalNewlineFgets=Module["_Py_UniversalNewlineFgets"]=wasmExports["Py_UniversalNewlineFgets"])(a0,a1,a2,a3);var _PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=a0=>(_PyFile_NewStdPrinter=Module["_PyFile_NewStdPrinter"]=wasmExports["PyFile_NewStdPrinter"])(a0);var _PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=(a0,a1)=>(_PyFile_SetOpenCodeHook=Module["_PyFile_SetOpenCodeHook"]=wasmExports["PyFile_SetOpenCodeHook"])(a0,a1);var _Py_IsInitialized=Module["_Py_IsInitialized"]=()=>(_Py_IsInitialized=Module["_Py_IsInitialized"]=wasmExports["Py_IsInitialized"])();var _PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=a0=>(_PyFile_OpenCodeObject=Module["_PyFile_OpenCodeObject"]=wasmExports["PyFile_OpenCodeObject"])(a0);var _PyFile_OpenCode=Module["_PyFile_OpenCode"]=a0=>(_PyFile_OpenCode=Module["_PyFile_OpenCode"]=wasmExports["PyFile_OpenCode"])(a0);var __PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=(a0,a1)=>(__PyUnicode_AsUTF8String=Module["__PyUnicode_AsUTF8String"]=wasmExports["_PyUnicode_AsUTF8String"])(a0,a1);var __Py_write=Module["__Py_write"]=(a0,a1,a2)=>(__Py_write=Module["__Py_write"]=wasmExports["_Py_write"])(a0,a1,a2);var _PyFloat_GetMax=Module["_PyFloat_GetMax"]=()=>(_PyFloat_GetMax=Module["_PyFloat_GetMax"]=wasmExports["PyFloat_GetMax"])();var _PyFloat_GetMin=Module["_PyFloat_GetMin"]=()=>(_PyFloat_GetMin=Module["_PyFloat_GetMin"]=wasmExports["PyFloat_GetMin"])();var _PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=()=>(_PyFloat_GetInfo=Module["_PyFloat_GetInfo"]=wasmExports["PyFloat_GetInfo"])();var _PyStructSequence_New=Module["_PyStructSequence_New"]=a0=>(_PyStructSequence_New=Module["_PyStructSequence_New"]=wasmExports["PyStructSequence_New"])(a0);var __PyLong_Sign=Module["__PyLong_Sign"]=a0=>(__PyLong_Sign=Module["__PyLong_Sign"]=wasmExports["_PyLong_Sign"])(a0);var _frexp=Module["_frexp"]=(a0,a1)=>(_frexp=Module["_frexp"]=wasmExports["frexp"])(a0,a1);var _modf=Module["_modf"]=(a0,a1)=>(_modf=Module["_modf"]=wasmExports["modf"])(a0,a1);var _PyLong_FromDouble=Module["_PyLong_FromDouble"]=a0=>(_PyLong_FromDouble=Module["_PyLong_FromDouble"]=wasmExports["PyLong_FromDouble"])(a0);var __PyLong_Lshift=Module["__PyLong_Lshift"]=(a0,a1)=>(__PyLong_Lshift=Module["__PyLong_Lshift"]=wasmExports["_PyLong_Lshift"])(a0,a1);var __PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=a0=>(__PyFloat_DebugMallocStats=Module["__PyFloat_DebugMallocStats"]=wasmExports["_PyFloat_DebugMallocStats"])(a0);var __PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=(a0,a1,a2,a3)=>(__PyDebugAllocatorStats=Module["__PyDebugAllocatorStats"]=wasmExports["_PyDebugAllocatorStats"])(a0,a1,a2,a3);var _PyFloat_Pack2=Module["_PyFloat_Pack2"]=(a0,a1,a2)=>(_PyFloat_Pack2=Module["_PyFloat_Pack2"]=wasmExports["PyFloat_Pack2"])(a0,a1,a2);var _ldexp=Module["_ldexp"]=(a0,a1)=>(_ldexp=Module["_ldexp"]=wasmExports["ldexp"])(a0,a1);var _PyFloat_Pack4=Module["_PyFloat_Pack4"]=(a0,a1,a2)=>(_PyFloat_Pack4=Module["_PyFloat_Pack4"]=wasmExports["PyFloat_Pack4"])(a0,a1,a2);var _PyFloat_Pack8=Module["_PyFloat_Pack8"]=(a0,a1,a2)=>(_PyFloat_Pack8=Module["_PyFloat_Pack8"]=wasmExports["PyFloat_Pack8"])(a0,a1,a2);var _PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=(a0,a1)=>(_PyFloat_Unpack2=Module["_PyFloat_Unpack2"]=wasmExports["PyFloat_Unpack2"])(a0,a1);var _PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=(a0,a1)=>(_PyFloat_Unpack4=Module["_PyFloat_Unpack4"]=wasmExports["PyFloat_Unpack4"])(a0,a1);var _PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=(a0,a1)=>(_PyFloat_Unpack8=Module["_PyFloat_Unpack8"]=wasmExports["PyFloat_Unpack8"])(a0,a1);var _fmod=Module["_fmod"]=(a0,a1)=>(_fmod=Module["_fmod"]=wasmExports["fmod"])(a0,a1);var _PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=a0=>(_PyErr_SetFromErrno=Module["_PyErr_SetFromErrno"]=wasmExports["PyErr_SetFromErrno"])(a0);var _round=Module["_round"]=a0=>(_round=Module["_round"]=wasmExports["round"])(a0);var __Py_dg_dtoa=Module["__Py_dg_dtoa"]=(a0,a1,a2,a3,a4,a5)=>(__Py_dg_dtoa=Module["__Py_dg_dtoa"]=wasmExports["_Py_dg_dtoa"])(a0,a1,a2,a3,a4,a5);var __Py_dg_strtod=Module["__Py_dg_strtod"]=(a0,a1)=>(__Py_dg_strtod=Module["__Py_dg_strtod"]=wasmExports["_Py_dg_strtod"])(a0,a1);var __Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=a0=>(__Py_dg_freedtoa=Module["__Py_dg_freedtoa"]=wasmExports["_Py_dg_freedtoa"])(a0);var __Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=(a0,a1)=>(__Py_parse_inf_or_nan=Module["__Py_parse_inf_or_nan"]=wasmExports["_Py_parse_inf_or_nan"])(a0,a1);var _strtol=Module["_strtol"]=(a0,a1,a2)=>(_strtol=Module["_strtol"]=wasmExports["strtol"])(a0,a1,a2);var __PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyFloat_FormatAdvancedWriter=Module["__PyFloat_FormatAdvancedWriter"]=wasmExports["_PyFloat_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var _PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=a0=>(_PyFrame_GetLineNumber=Module["_PyFrame_GetLineNumber"]=wasmExports["PyFrame_GetLineNumber"])(a0);var _PyFrame_New=Module["_PyFrame_New"]=(a0,a1,a2,a3)=>(_PyFrame_New=Module["_PyFrame_New"]=wasmExports["PyFrame_New"])(a0,a1,a2,a3);var _PyDict_Size=Module["_PyDict_Size"]=a0=>(_PyDict_Size=Module["_PyDict_Size"]=wasmExports["PyDict_Size"])(a0);var _PyDict_Merge=Module["_PyDict_Merge"]=(a0,a1,a2)=>(_PyDict_Merge=Module["_PyDict_Merge"]=wasmExports["PyDict_Merge"])(a0,a1,a2);var _PyFrame_GetVar=Module["_PyFrame_GetVar"]=(a0,a1)=>(_PyFrame_GetVar=Module["_PyFrame_GetVar"]=wasmExports["PyFrame_GetVar"])(a0,a1);var __PyUnicode_Equal=Module["__PyUnicode_Equal"]=(a0,a1)=>(__PyUnicode_Equal=Module["__PyUnicode_Equal"]=wasmExports["_PyUnicode_Equal"])(a0,a1);var _PyFrame_GetVarString=Module["_PyFrame_GetVarString"]=(a0,a1)=>(_PyFrame_GetVarString=Module["_PyFrame_GetVarString"]=wasmExports["PyFrame_GetVarString"])(a0,a1);var _PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=a0=>(_PyFrame_FastToLocalsWithError=Module["_PyFrame_FastToLocalsWithError"]=wasmExports["PyFrame_FastToLocalsWithError"])(a0);var _PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=a0=>(_PyFrame_FastToLocals=Module["_PyFrame_FastToLocals"]=wasmExports["PyFrame_FastToLocals"])(a0);var _PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=(a0,a1)=>(_PyFrame_LocalsToFast=Module["_PyFrame_LocalsToFast"]=wasmExports["PyFrame_LocalsToFast"])(a0,a1);var __PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=a0=>(__PyFrame_IsEntryFrame=Module["__PyFrame_IsEntryFrame"]=wasmExports["_PyFrame_IsEntryFrame"])(a0);var _PyFrame_GetCode=Module["_PyFrame_GetCode"]=a0=>(_PyFrame_GetCode=Module["_PyFrame_GetCode"]=wasmExports["PyFrame_GetCode"])(a0);var _PyFrame_GetBack=Module["_PyFrame_GetBack"]=a0=>(_PyFrame_GetBack=Module["_PyFrame_GetBack"]=wasmExports["PyFrame_GetBack"])(a0);var _PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=a0=>(_PyFrame_GetLocals=Module["_PyFrame_GetLocals"]=wasmExports["PyFrame_GetLocals"])(a0);var _PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=a0=>(_PyFrame_GetGlobals=Module["_PyFrame_GetGlobals"]=wasmExports["PyFrame_GetGlobals"])(a0);var _PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=a0=>(_PyFrame_GetBuiltins=Module["_PyFrame_GetBuiltins"]=wasmExports["PyFrame_GetBuiltins"])(a0);var _PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=a0=>(_PyFrame_GetLasti=Module["_PyFrame_GetLasti"]=wasmExports["PyFrame_GetLasti"])(a0);var _PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=a0=>(_PyFrame_GetGenerator=Module["_PyFrame_GetGenerator"]=wasmExports["PyFrame_GetGenerator"])(a0);var _PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=(a0,a1)=>(_PyCompile_OpcodeStackEffect=Module["_PyCompile_OpcodeStackEffect"]=wasmExports["PyCompile_OpcodeStackEffect"])(a0,a1);var _PyFunction_AddWatcher=Module["_PyFunction_AddWatcher"]=a0=>(_PyFunction_AddWatcher=Module["_PyFunction_AddWatcher"]=wasmExports["PyFunction_AddWatcher"])(a0);var _PyFunction_ClearWatcher=Module["_PyFunction_ClearWatcher"]=a0=>(_PyFunction_ClearWatcher=Module["_PyFunction_ClearWatcher"]=wasmExports["PyFunction_ClearWatcher"])(a0);var _PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=(a0,a1,a2)=>(_PyFunction_NewWithQualName=Module["_PyFunction_NewWithQualName"]=wasmExports["PyFunction_NewWithQualName"])(a0,a1,a2);var _PyFunction_New=Module["_PyFunction_New"]=(a0,a1)=>(_PyFunction_New=Module["_PyFunction_New"]=wasmExports["PyFunction_New"])(a0,a1);var _PyFunction_GetCode=Module["_PyFunction_GetCode"]=a0=>(_PyFunction_GetCode=Module["_PyFunction_GetCode"]=wasmExports["PyFunction_GetCode"])(a0);var _PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=a0=>(_PyFunction_GetGlobals=Module["_PyFunction_GetGlobals"]=wasmExports["PyFunction_GetGlobals"])(a0);var _PyFunction_GetModule=Module["_PyFunction_GetModule"]=a0=>(_PyFunction_GetModule=Module["_PyFunction_GetModule"]=wasmExports["PyFunction_GetModule"])(a0);var _PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=a0=>(_PyFunction_GetDefaults=Module["_PyFunction_GetDefaults"]=wasmExports["PyFunction_GetDefaults"])(a0);var _PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=(a0,a1)=>(_PyFunction_SetDefaults=Module["_PyFunction_SetDefaults"]=wasmExports["PyFunction_SetDefaults"])(a0,a1);var _PyFunction_SetVectorcall=Module["_PyFunction_SetVectorcall"]=(a0,a1)=>(_PyFunction_SetVectorcall=Module["_PyFunction_SetVectorcall"]=wasmExports["PyFunction_SetVectorcall"])(a0,a1);var _PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=a0=>(_PyFunction_GetKwDefaults=Module["_PyFunction_GetKwDefaults"]=wasmExports["PyFunction_GetKwDefaults"])(a0);var _PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=(a0,a1)=>(_PyFunction_SetKwDefaults=Module["_PyFunction_SetKwDefaults"]=wasmExports["PyFunction_SetKwDefaults"])(a0,a1);var _PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=a0=>(_PyFunction_GetClosure=Module["_PyFunction_GetClosure"]=wasmExports["PyFunction_GetClosure"])(a0);var _PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=(a0,a1)=>(_PyFunction_SetClosure=Module["_PyFunction_SetClosure"]=wasmExports["PyFunction_SetClosure"])(a0,a1);var _PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=a0=>(_PyFunction_GetAnnotations=Module["_PyFunction_GetAnnotations"]=wasmExports["PyFunction_GetAnnotations"])(a0);var _PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=(a0,a1)=>(_PyFunction_SetAnnotations=Module["_PyFunction_SetAnnotations"]=wasmExports["PyFunction_SetAnnotations"])(a0,a1);var _PyClassMethod_New=Module["_PyClassMethod_New"]=a0=>(_PyClassMethod_New=Module["_PyClassMethod_New"]=wasmExports["PyClassMethod_New"])(a0);var _PyStaticMethod_New=Module["_PyStaticMethod_New"]=a0=>(_PyStaticMethod_New=Module["_PyStaticMethod_New"]=wasmExports["PyStaticMethod_New"])(a0);var __PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=a0=>(__PyInterpreterState_LookUpID=Module["__PyInterpreterState_LookUpID"]=wasmExports["_PyInterpreterState_LookUpID"])(a0);var __PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=a0=>(__PyInterpreterState_IDDecref=Module["__PyInterpreterState_IDDecref"]=wasmExports["_PyInterpreterState_IDDecref"])(a0);var _PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=a0=>(_PyLong_FromLongLong=Module["_PyLong_FromLongLong"]=wasmExports["PyLong_FromLongLong"])(a0);var _PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=(a0,a1)=>(_PyLong_AsLongLongAndOverflow=Module["_PyLong_AsLongLongAndOverflow"]=wasmExports["PyLong_AsLongLongAndOverflow"])(a0,a1);var _PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_ParseTupleAndKeywords=Module["_PyArg_ParseTupleAndKeywords"]=wasmExports["PyArg_ParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=a0=>(__PyInterpreterState_IDIncref=Module["__PyInterpreterState_IDIncref"]=wasmExports["_PyInterpreterState_IDIncref"])(a0);var __PyInterpreterID_New=Module["__PyInterpreterID_New"]=a0=>(__PyInterpreterID_New=Module["__PyInterpreterID_New"]=wasmExports["_PyInterpreterID_New"])(a0);var __PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=a0=>(__PyInterpreterState_GetIDObject=Module["__PyInterpreterState_GetIDObject"]=wasmExports["_PyInterpreterState_GetIDObject"])(a0);var __PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=a0=>(__PyInterpreterState_IDInitref=Module["__PyInterpreterState_IDInitref"]=wasmExports["_PyInterpreterState_IDInitref"])(a0);var _PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=a0=>(_PyInterpreterState_GetID=Module["_PyInterpreterState_GetID"]=wasmExports["PyInterpreterState_GetID"])(a0);var __PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=a0=>(__PyInterpreterID_LookUp=Module["__PyInterpreterID_LookUp"]=wasmExports["_PyInterpreterID_LookUp"])(a0);var _PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=a0=>(_PyLong_AsLongLong=Module["_PyLong_AsLongLong"]=wasmExports["PyLong_AsLongLong"])(a0);var _PyCallIter_New=Module["_PyCallIter_New"]=(a0,a1)=>(_PyCallIter_New=Module["_PyCallIter_New"]=wasmExports["PyCallIter_New"])(a0,a1);var __PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=a0=>(__PyList_DebugMallocStats=Module["__PyList_DebugMallocStats"]=wasmExports["_PyList_DebugMallocStats"])(a0);var _PyList_SetItem=Module["_PyList_SetItem"]=(a0,a1,a2)=>(_PyList_SetItem=Module["_PyList_SetItem"]=wasmExports["PyList_SetItem"])(a0,a1,a2);var _PyList_Insert=Module["_PyList_Insert"]=(a0,a1,a2)=>(_PyList_Insert=Module["_PyList_Insert"]=wasmExports["PyList_Insert"])(a0,a1,a2);var _PyList_GetSlice=Module["_PyList_GetSlice"]=(a0,a1,a2)=>(_PyList_GetSlice=Module["_PyList_GetSlice"]=wasmExports["PyList_GetSlice"])(a0,a1,a2);var _Py_ReprEnter=Module["_Py_ReprEnter"]=a0=>(_Py_ReprEnter=Module["_Py_ReprEnter"]=wasmExports["Py_ReprEnter"])(a0);var __PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=(a0,a1)=>(__PyUnicodeWriter_WriteChar=Module["__PyUnicodeWriter_WriteChar"]=wasmExports["_PyUnicodeWriter_WriteChar"])(a0,a1);var _Py_ReprLeave=Module["_Py_ReprLeave"]=a0=>(_Py_ReprLeave=Module["_Py_ReprLeave"]=wasmExports["Py_ReprLeave"])(a0);var __PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=(a0,a1)=>(__PyEval_SliceIndexNotNone=Module["__PyEval_SliceIndexNotNone"]=wasmExports["_PyEval_SliceIndexNotNone"])(a0,a1);var _PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=a0=>(_PyObject_HashNotImplemented=Module["_PyObject_HashNotImplemented"]=wasmExports["PyObject_HashNotImplemented"])(a0);var __PyLong_New=Module["__PyLong_New"]=a0=>(__PyLong_New=Module["__PyLong_New"]=wasmExports["_PyLong_New"])(a0);var __PyLong_FromDigits=Module["__PyLong_FromDigits"]=(a0,a1,a2)=>(__PyLong_FromDigits=Module["__PyLong_FromDigits"]=wasmExports["_PyLong_FromDigits"])(a0,a1,a2);var _PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=a0=>(_PyLong_FromUnsignedLong=Module["_PyLong_FromUnsignedLong"]=wasmExports["PyLong_FromUnsignedLong"])(a0);var _PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=a0=>(_PyLong_FromUnsignedLongLong=Module["_PyLong_FromUnsignedLongLong"]=wasmExports["PyLong_FromUnsignedLongLong"])(a0);var _PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=a0=>(_PyLong_AsUnsignedLong=Module["_PyLong_AsUnsignedLong"]=wasmExports["PyLong_AsUnsignedLong"])(a0);var _PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=a0=>(_PyLong_AsSize_t=Module["_PyLong_AsSize_t"]=wasmExports["PyLong_AsSize_t"])(a0);var _PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=a0=>(_PyLong_AsUnsignedLongMask=Module["_PyLong_AsUnsignedLongMask"]=wasmExports["PyLong_AsUnsignedLongMask"])(a0);var __PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=(a0,a1,a2,a3)=>(__PyLong_FromByteArray=Module["__PyLong_FromByteArray"]=wasmExports["_PyLong_FromByteArray"])(a0,a1,a2,a3);var _PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=a0=>(_PyLong_AsVoidPtr=Module["_PyLong_AsVoidPtr"]=wasmExports["PyLong_AsVoidPtr"])(a0);var _PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=a0=>(_PyLong_AsUnsignedLongLong=Module["_PyLong_AsUnsignedLongLong"]=wasmExports["PyLong_AsUnsignedLongLong"])(a0);var _PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=a0=>(_PyLong_AsUnsignedLongLongMask=Module["_PyLong_AsUnsignedLongLongMask"]=wasmExports["PyLong_AsUnsignedLongLongMask"])(a0);var __PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=(a0,a1)=>(__PyLong_UnsignedShort_Converter=Module["__PyLong_UnsignedShort_Converter"]=wasmExports["_PyLong_UnsignedShort_Converter"])(a0,a1);var __PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=(a0,a1)=>(__PyLong_UnsignedInt_Converter=Module["__PyLong_UnsignedInt_Converter"]=wasmExports["_PyLong_UnsignedInt_Converter"])(a0,a1);var __PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLong_Converter=Module["__PyLong_UnsignedLong_Converter"]=wasmExports["_PyLong_UnsignedLong_Converter"])(a0,a1);var __PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=(a0,a1)=>(__PyLong_UnsignedLongLong_Converter=Module["__PyLong_UnsignedLongLong_Converter"]=wasmExports["_PyLong_UnsignedLongLong_Converter"])(a0,a1);var __PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=(a0,a1)=>(__PyLong_Size_t_Converter=Module["__PyLong_Size_t_Converter"]=wasmExports["_PyLong_Size_t_Converter"])(a0,a1);var __PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=(a0,a1,a2)=>(__PyUnicodeWriter_PrepareInternal=Module["__PyUnicodeWriter_PrepareInternal"]=wasmExports["_PyUnicodeWriter_PrepareInternal"])(a0,a1,a2);var __PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=(a0,a1,a2,a3)=>(__PyLong_FormatWriter=Module["__PyLong_FormatWriter"]=wasmExports["_PyLong_FormatWriter"])(a0,a1,a2,a3);var __PyLong_Frexp=Module["__PyLong_Frexp"]=(a0,a1)=>(__PyLong_Frexp=Module["__PyLong_Frexp"]=wasmExports["_PyLong_Frexp"])(a0,a1);var __PyLong_Rshift=Module["__PyLong_Rshift"]=(a0,a1)=>(__PyLong_Rshift=Module["__PyLong_Rshift"]=wasmExports["_PyLong_Rshift"])(a0,a1);var __PyLong_GCD=Module["__PyLong_GCD"]=(a0,a1)=>(__PyLong_GCD=Module["__PyLong_GCD"]=wasmExports["_PyLong_GCD"])(a0,a1);var __PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=(a0,a1)=>(__PyLong_DivmodNear=Module["__PyLong_DivmodNear"]=wasmExports["_PyLong_DivmodNear"])(a0,a1);var _PyLong_GetInfo=Module["_PyLong_GetInfo"]=()=>(_PyLong_GetInfo=Module["_PyLong_GetInfo"]=wasmExports["PyLong_GetInfo"])();var _PyUnstable_Long_IsCompact=Module["_PyUnstable_Long_IsCompact"]=a0=>(_PyUnstable_Long_IsCompact=Module["_PyUnstable_Long_IsCompact"]=wasmExports["PyUnstable_Long_IsCompact"])(a0);var _PyUnstable_Long_CompactValue=Module["_PyUnstable_Long_CompactValue"]=a0=>(_PyUnstable_Long_CompactValue=Module["_PyUnstable_Long_CompactValue"]=wasmExports["PyUnstable_Long_CompactValue"])(a0);var _PyObject_Bytes=Module["_PyObject_Bytes"]=a0=>(_PyObject_Bytes=Module["_PyObject_Bytes"]=wasmExports["PyObject_Bytes"])(a0);var __PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyLong_FormatAdvancedWriter=Module["__PyLong_FormatAdvancedWriter"]=wasmExports["_PyLong_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=a0=>(__PyDict_DebugMallocStats=Module["__PyDict_DebugMallocStats"]=wasmExports["_PyDict_DebugMallocStats"])(a0);var __PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=(a0,a1)=>(__PyDict_CheckConsistency=Module["__PyDict_CheckConsistency"]=wasmExports["_PyDict_CheckConsistency"])(a0,a1);var __PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=(a0,a1,a2,a3,a4,a5)=>(__PyObject_AssertFailed=Module["__PyObject_AssertFailed"]=wasmExports["_PyObject_AssertFailed"])(a0,a1,a2,a3,a4,a5);var __PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=a0=>(__PyDict_HasOnlyStringKeys=Module["__PyDict_HasOnlyStringKeys"]=wasmExports["_PyDict_HasOnlyStringKeys"])(a0);var __PyDict_Next=Module["__PyDict_Next"]=(a0,a1,a2,a3,a4)=>(__PyDict_Next=Module["__PyDict_Next"]=wasmExports["_PyDict_Next"])(a0,a1,a2,a3,a4);var __PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=a0=>(__PyDict_MaybeUntrack=Module["__PyDict_MaybeUntrack"]=wasmExports["_PyDict_MaybeUntrack"])(a0);var _PyObject_IS_GC=Module["_PyObject_IS_GC"]=a0=>(_PyObject_IS_GC=Module["_PyObject_IS_GC"]=wasmExports["PyObject_IS_GC"])(a0);var __PyDict_NewPresized=Module["__PyDict_NewPresized"]=a0=>(__PyDict_NewPresized=Module["__PyDict_NewPresized"]=wasmExports["_PyDict_NewPresized"])(a0);var _PyDict_GetItem=Module["_PyDict_GetItem"]=(a0,a1)=>(_PyDict_GetItem=Module["_PyDict_GetItem"]=wasmExports["PyDict_GetItem"])(a0,a1);var __PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=(a0,a1)=>(__PyDict_GetItemWithError=Module["__PyDict_GetItemWithError"]=wasmExports["_PyDict_GetItemWithError"])(a0,a1);var __PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=(a0,a1)=>(__PyDict_GetItemIdWithError=Module["__PyDict_GetItemIdWithError"]=wasmExports["_PyDict_GetItemIdWithError"])(a0,a1);var __PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=(a0,a1)=>(__PyDict_GetItemStringWithError=Module["__PyDict_GetItemStringWithError"]=wasmExports["_PyDict_GetItemStringWithError"])(a0,a1);var __PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=(a0,a1,a2,a3)=>(__PyDict_SetItem_KnownHash=Module["__PyDict_SetItem_KnownHash"]=wasmExports["_PyDict_SetItem_KnownHash"])(a0,a1,a2,a3);var _PyDict_DelItem=Module["_PyDict_DelItem"]=(a0,a1)=>(_PyDict_DelItem=Module["_PyDict_DelItem"]=wasmExports["PyDict_DelItem"])(a0,a1);var __PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=(a0,a1,a2)=>(__PyDict_DelItem_KnownHash=Module["__PyDict_DelItem_KnownHash"]=wasmExports["_PyDict_DelItem_KnownHash"])(a0,a1,a2);var __PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=a0=>(__PyErr_SetKeyError=Module["__PyErr_SetKeyError"]=wasmExports["_PyErr_SetKeyError"])(a0);var __PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=(a0,a1,a2)=>(__PyDict_DelItemIf=Module["__PyDict_DelItemIf"]=wasmExports["_PyDict_DelItemIf"])(a0,a1,a2);var _PyDict_Clear=Module["_PyDict_Clear"]=a0=>(_PyDict_Clear=Module["_PyDict_Clear"]=wasmExports["PyDict_Clear"])(a0);var __PyDict_Pop=Module["__PyDict_Pop"]=(a0,a1,a2)=>(__PyDict_Pop=Module["__PyDict_Pop"]=wasmExports["_PyDict_Pop"])(a0,a1,a2);var _PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=(a0,a1,a2)=>(_PyDict_MergeFromSeq2=Module["_PyDict_MergeFromSeq2"]=wasmExports["PyDict_MergeFromSeq2"])(a0,a1,a2);var _PyDict_SetDefault=Module["_PyDict_SetDefault"]=(a0,a1,a2)=>(_PyDict_SetDefault=Module["_PyDict_SetDefault"]=wasmExports["PyDict_SetDefault"])(a0,a1,a2);var _PyDict_Update=Module["_PyDict_Update"]=(a0,a1)=>(_PyDict_Update=Module["_PyDict_Update"]=wasmExports["PyDict_Update"])(a0,a1);var __PyDict_MergeEx=Module["__PyDict_MergeEx"]=(a0,a1,a2)=>(__PyDict_MergeEx=Module["__PyDict_MergeEx"]=wasmExports["_PyDict_MergeEx"])(a0,a1,a2);var __PyDict_SizeOf=Module["__PyDict_SizeOf"]=a0=>(__PyDict_SizeOf=Module["__PyDict_SizeOf"]=wasmExports["_PyDict_SizeOf"])(a0);var __PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=(a0,a1,a2)=>(__PyDict_Contains_KnownHash=Module["__PyDict_Contains_KnownHash"]=wasmExports["_PyDict_Contains_KnownHash"])(a0,a1,a2);var __PyDict_ContainsId=Module["__PyDict_ContainsId"]=(a0,a1)=>(__PyDict_ContainsId=Module["__PyDict_ContainsId"]=wasmExports["_PyDict_ContainsId"])(a0,a1);var _PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=a0=>(_PyArg_ValidateKeywordArguments=Module["_PyArg_ValidateKeywordArguments"]=wasmExports["PyArg_ValidateKeywordArguments"])(a0);var _PyDict_GetItemString=Module["_PyDict_GetItemString"]=(a0,a1)=>(_PyDict_GetItemString=Module["_PyDict_GetItemString"]=wasmExports["PyDict_GetItemString"])(a0,a1);var __PyDict_SetItemId=Module["__PyDict_SetItemId"]=(a0,a1,a2)=>(__PyDict_SetItemId=Module["__PyDict_SetItemId"]=wasmExports["_PyDict_SetItemId"])(a0,a1,a2);var __PyDict_DelItemId=Module["__PyDict_DelItemId"]=(a0,a1)=>(__PyDict_DelItemId=Module["__PyDict_DelItemId"]=wasmExports["_PyDict_DelItemId"])(a0,a1);var _PyDict_DelItemString=Module["_PyDict_DelItemString"]=(a0,a1)=>(_PyDict_DelItemString=Module["_PyDict_DelItemString"]=wasmExports["PyDict_DelItemString"])(a0,a1);var __PyDictView_New=Module["__PyDictView_New"]=(a0,a1)=>(__PyDictView_New=Module["__PyDictView_New"]=wasmExports["_PyDictView_New"])(a0,a1);var __PyDictView_Intersect=Module["__PyDictView_Intersect"]=(a0,a1)=>(__PyDictView_Intersect=Module["__PyDictView_Intersect"]=wasmExports["_PyDictView_Intersect"])(a0,a1);var __PyObject_VisitManagedDict=Module["__PyObject_VisitManagedDict"]=(a0,a1,a2)=>(__PyObject_VisitManagedDict=Module["__PyObject_VisitManagedDict"]=wasmExports["_PyObject_VisitManagedDict"])(a0,a1,a2);var __PyObject_ClearManagedDict=Module["__PyObject_ClearManagedDict"]=a0=>(__PyObject_ClearManagedDict=Module["__PyObject_ClearManagedDict"]=wasmExports["_PyObject_ClearManagedDict"])(a0);var _PyDict_Watch=Module["_PyDict_Watch"]=(a0,a1)=>(_PyDict_Watch=Module["_PyDict_Watch"]=wasmExports["PyDict_Watch"])(a0,a1);var _PyDict_Unwatch=Module["_PyDict_Unwatch"]=(a0,a1)=>(_PyDict_Unwatch=Module["_PyDict_Unwatch"]=wasmExports["PyDict_Unwatch"])(a0,a1);var _PyDict_AddWatcher=Module["_PyDict_AddWatcher"]=a0=>(_PyDict_AddWatcher=Module["_PyDict_AddWatcher"]=wasmExports["PyDict_AddWatcher"])(a0);var _PyDict_ClearWatcher=Module["_PyDict_ClearWatcher"]=a0=>(_PyDict_ClearWatcher=Module["_PyDict_ClearWatcher"]=wasmExports["PyDict_ClearWatcher"])(a0);var _PyODict_New=Module["_PyODict_New"]=()=>(_PyODict_New=Module["_PyODict_New"]=wasmExports["PyODict_New"])();var _PyODict_SetItem=Module["_PyODict_SetItem"]=(a0,a1,a2)=>(_PyODict_SetItem=Module["_PyODict_SetItem"]=wasmExports["PyODict_SetItem"])(a0,a1,a2);var __PyErr_ChainExceptions1=Module["__PyErr_ChainExceptions1"]=a0=>(__PyErr_ChainExceptions1=Module["__PyErr_ChainExceptions1"]=wasmExports["_PyErr_ChainExceptions1"])(a0);var _PyODict_DelItem=Module["_PyODict_DelItem"]=(a0,a1)=>(_PyODict_DelItem=Module["_PyODict_DelItem"]=wasmExports["PyODict_DelItem"])(a0,a1);var _PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=(a0,a1,a2)=>(_PyMemoryView_FromMemory=Module["_PyMemoryView_FromMemory"]=wasmExports["PyMemoryView_FromMemory"])(a0,a1,a2);var _PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=a0=>(_PyMemoryView_FromBuffer=Module["_PyMemoryView_FromBuffer"]=wasmExports["PyMemoryView_FromBuffer"])(a0);var _PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=(a0,a1,a2)=>(_PyMemoryView_GetContiguous=Module["_PyMemoryView_GetContiguous"]=wasmExports["PyMemoryView_GetContiguous"])(a0,a1,a2);var _PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=a0=>(_PyUnicode_AsASCIIString=Module["_PyUnicode_AsASCIIString"]=wasmExports["PyUnicode_AsASCIIString"])(a0);var _PyCFunction_New=Module["_PyCFunction_New"]=(a0,a1)=>(_PyCFunction_New=Module["_PyCFunction_New"]=wasmExports["PyCFunction_New"])(a0,a1);var _PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=(a0,a1,a2)=>(_PyCFunction_NewEx=Module["_PyCFunction_NewEx"]=wasmExports["PyCFunction_NewEx"])(a0,a1,a2);var _PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=a0=>(_PyCFunction_GetFunction=Module["_PyCFunction_GetFunction"]=wasmExports["PyCFunction_GetFunction"])(a0);var _PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=a0=>(_PyCFunction_GetSelf=Module["_PyCFunction_GetSelf"]=wasmExports["PyCFunction_GetSelf"])(a0);var _PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=a0=>(_PyCFunction_GetFlags=Module["_PyCFunction_GetFlags"]=wasmExports["PyCFunction_GetFlags"])(a0);var _PyModuleDef_Init=Module["_PyModuleDef_Init"]=a0=>(_PyModuleDef_Init=Module["_PyModuleDef_Init"]=wasmExports["PyModuleDef_Init"])(a0);var _PyModule_NewObject=Module["_PyModule_NewObject"]=a0=>(_PyModule_NewObject=Module["_PyModule_NewObject"]=wasmExports["PyModule_NewObject"])(a0);var _PyModule_New=Module["_PyModule_New"]=a0=>(_PyModule_New=Module["_PyModule_New"]=wasmExports["PyModule_New"])(a0);var __PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=a0=>(__PyImport_IsInitialized=Module["__PyImport_IsInitialized"]=wasmExports["_PyImport_IsInitialized"])(a0);var __PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=(a0,a1)=>(__PyModule_CreateInitialized=Module["__PyModule_CreateInitialized"]=wasmExports["_PyModule_CreateInitialized"])(a0,a1);var _PyModule_SetDocString=Module["_PyModule_SetDocString"]=(a0,a1)=>(_PyModule_SetDocString=Module["_PyModule_SetDocString"]=wasmExports["PyModule_SetDocString"])(a0,a1);var _PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=(a0,a1,a2)=>(_PyModule_FromDefAndSpec2=Module["_PyModule_FromDefAndSpec2"]=wasmExports["PyModule_FromDefAndSpec2"])(a0,a1,a2);var __PyImport_CheckSubinterpIncompatibleExtensionAllowed=Module["__PyImport_CheckSubinterpIncompatibleExtensionAllowed"]=a0=>(__PyImport_CheckSubinterpIncompatibleExtensionAllowed=Module["__PyImport_CheckSubinterpIncompatibleExtensionAllowed"]=wasmExports["_PyImport_CheckSubinterpIncompatibleExtensionAllowed"])(a0);var _PyModule_ExecDef=Module["_PyModule_ExecDef"]=(a0,a1)=>(_PyModule_ExecDef=Module["_PyModule_ExecDef"]=wasmExports["PyModule_ExecDef"])(a0,a1);var _PyModule_GetName=Module["_PyModule_GetName"]=a0=>(_PyModule_GetName=Module["_PyModule_GetName"]=wasmExports["PyModule_GetName"])(a0);var _PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=a0=>(_PyModule_GetFilenameObject=Module["_PyModule_GetFilenameObject"]=wasmExports["PyModule_GetFilenameObject"])(a0);var _PyModule_GetFilename=Module["_PyModule_GetFilename"]=a0=>(_PyModule_GetFilename=Module["_PyModule_GetFilename"]=wasmExports["PyModule_GetFilename"])(a0);var _PyModule_GetDef=Module["_PyModule_GetDef"]=a0=>(_PyModule_GetDef=Module["_PyModule_GetDef"]=wasmExports["PyModule_GetDef"])(a0);var _PyModule_GetState=Module["_PyModule_GetState"]=a0=>(_PyModule_GetState=Module["_PyModule_GetState"]=wasmExports["PyModule_GetState"])(a0);var __PyModule_Clear=Module["__PyModule_Clear"]=a0=>(__PyModule_Clear=Module["__PyModule_Clear"]=wasmExports["_PyModule_Clear"])(a0);var __PyModule_ClearDict=Module["__PyModule_ClearDict"]=a0=>(__PyModule_ClearDict=Module["__PyModule_ClearDict"]=wasmExports["_PyModule_ClearDict"])(a0);var __PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=a0=>(__PyModuleSpec_IsInitializing=Module["__PyModuleSpec_IsInitializing"]=wasmExports["_PyModuleSpec_IsInitializing"])(a0);var _PySys_FormatStderr=Module["_PySys_FormatStderr"]=(a0,a1)=>(_PySys_FormatStderr=Module["_PySys_FormatStderr"]=wasmExports["PySys_FormatStderr"])(a0,a1);var _PyUnicode_Join=Module["_PyUnicode_Join"]=(a0,a1)=>(_PyUnicode_Join=Module["_PyUnicode_Join"]=wasmExports["PyUnicode_Join"])(a0,a1);var __PyNamespace_New=Module["__PyNamespace_New"]=a0=>(__PyNamespace_New=Module["__PyNamespace_New"]=wasmExports["_PyNamespace_New"])(a0);var __PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=(a0,a1)=>(__PyObject_CheckConsistency=Module["__PyObject_CheckConsistency"]=wasmExports["_PyObject_CheckConsistency"])(a0,a1);var __PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=a0=>(__PyType_CheckConsistency=Module["__PyType_CheckConsistency"]=wasmExports["_PyType_CheckConsistency"])(a0);var __PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=(a0,a1)=>(__PyUnicode_CheckConsistency=Module["__PyUnicode_CheckConsistency"]=wasmExports["_PyUnicode_CheckConsistency"])(a0,a1);var __PyObject_IsFreed=Module["__PyObject_IsFreed"]=a0=>(__PyObject_IsFreed=Module["__PyObject_IsFreed"]=wasmExports["_PyObject_IsFreed"])(a0);var _fwrite=Module["_fwrite"]=(a0,a1,a2,a3)=>(_fwrite=Module["_fwrite"]=wasmExports["fwrite"])(a0,a1,a2,a3);var _fputc=Module["_fputc"]=(a0,a1)=>(_fputc=Module["_fputc"]=wasmExports["fputc"])(a0,a1);var __PyObject_Dump=Module["__PyObject_Dump"]=a0=>(__PyObject_Dump=Module["__PyObject_Dump"]=wasmExports["_PyObject_Dump"])(a0);var _Py_IncRef=Module["_Py_IncRef"]=a0=>(_Py_IncRef=Module["_Py_IncRef"]=wasmExports["Py_IncRef"])(a0);var _Py_DecRef=Module["_Py_DecRef"]=a0=>(_Py_DecRef=Module["_Py_DecRef"]=wasmExports["Py_DecRef"])(a0);var __Py_IncRef=Module["__Py_IncRef"]=a0=>(__Py_IncRef=Module["__Py_IncRef"]=wasmExports["_Py_IncRef"])(a0);var __Py_DecRef=Module["__Py_DecRef"]=a0=>(__Py_DecRef=Module["__Py_DecRef"]=wasmExports["_Py_DecRef"])(a0);var _PyObject_Init=Module["_PyObject_Init"]=(a0,a1)=>(_PyObject_Init=Module["_PyObject_Init"]=wasmExports["PyObject_Init"])(a0,a1);var _PyObject_InitVar=Module["_PyObject_InitVar"]=(a0,a1,a2)=>(_PyObject_InitVar=Module["_PyObject_InitVar"]=wasmExports["PyObject_InitVar"])(a0,a1,a2);var _PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=a0=>(_PyObject_CallFinalizer=Module["_PyObject_CallFinalizer"]=wasmExports["PyObject_CallFinalizer"])(a0);var _PyObject_Print=Module["_PyObject_Print"]=(a0,a1,a2)=>(_PyObject_Print=Module["_PyObject_Print"]=wasmExports["PyObject_Print"])(a0,a1,a2);var _ferror=Module["_ferror"]=a0=>(_ferror=Module["_ferror"]=wasmExports["ferror"])(a0);var __Py_BreakPoint=Module["__Py_BreakPoint"]=()=>(__Py_BreakPoint=Module["__Py_BreakPoint"]=wasmExports["_Py_BreakPoint"])();var _PyGILState_Ensure=Module["_PyGILState_Ensure"]=()=>(_PyGILState_Ensure=Module["_PyGILState_Ensure"]=wasmExports["PyGILState_Ensure"])();var _PyGILState_Release=Module["_PyGILState_Release"]=a0=>(_PyGILState_Release=Module["_PyGILState_Release"]=wasmExports["PyGILState_Release"])(a0);var __PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=(a0,a1)=>(__PyUnicode_AsASCIIString=Module["__PyUnicode_AsASCIIString"]=wasmExports["_PyUnicode_AsASCIIString"])(a0,a1);var _PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=(a0,a1,a2)=>(_PyUnicode_DecodeASCII=Module["_PyUnicode_DecodeASCII"]=wasmExports["PyUnicode_DecodeASCII"])(a0,a1,a2);var _PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=(a0,a1)=>(_PyObject_HasAttrString=Module["_PyObject_HasAttrString"]=wasmExports["PyObject_HasAttrString"])(a0,a1);var __PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=(a0,a1,a2)=>(__PyObject_SetAttrId=Module["__PyObject_SetAttrId"]=wasmExports["_PyObject_SetAttrId"])(a0,a1,a2);var __PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=(a0,a1,a2)=>(__PyObject_LookupAttrId=Module["__PyObject_LookupAttrId"]=wasmExports["_PyObject_LookupAttrId"])(a0,a1,a2);var __PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=a0=>(__PyObject_GetDictPtr=Module["__PyObject_GetDictPtr"]=wasmExports["_PyObject_GetDictPtr"])(a0);var __PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=(a0,a1,a2,a3)=>(__PyObject_GenericSetAttrWithDict=Module["__PyObject_GenericSetAttrWithDict"]=wasmExports["_PyObject_GenericSetAttrWithDict"])(a0,a1,a2,a3);var _PyObject_Not=Module["_PyObject_Not"]=a0=>(_PyObject_Not=Module["_PyObject_Not"]=wasmExports["PyObject_Not"])(a0);var __PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=a0=>(__PyObject_DebugTypeStats=Module["__PyObject_DebugTypeStats"]=wasmExports["_PyObject_DebugTypeStats"])(a0);var __PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=a0=>(__PyTuple_DebugMallocStats=Module["__PyTuple_DebugMallocStats"]=wasmExports["_PyTuple_DebugMallocStats"])(a0);var _PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=()=>(_PyThreadState_GetDict=Module["_PyThreadState_GetDict"]=wasmExports["PyThreadState_GetDict"])();var _PyThread_tss_get=Module["_PyThread_tss_get"]=a0=>(_PyThread_tss_get=Module["_PyThread_tss_get"]=wasmExports["PyThread_tss_get"])(a0);var _PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=a0=>(_PyMem_RawMalloc=Module["_PyMem_RawMalloc"]=wasmExports["PyMem_RawMalloc"])(a0);var _PyThread_tss_set=Module["_PyThread_tss_set"]=(a0,a1)=>(_PyThread_tss_set=Module["_PyThread_tss_set"]=wasmExports["PyThread_tss_set"])(a0,a1);var _PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=a0=>(_PyThread_tss_is_created=Module["_PyThread_tss_is_created"]=wasmExports["PyThread_tss_is_created"])(a0);var _PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=a0=>(_PyObject_GET_WEAKREFS_LISTPTR=Module["_PyObject_GET_WEAKREFS_LISTPTR"]=wasmExports["PyObject_GET_WEAKREFS_LISTPTR"])(a0);var _Py_NewRef=Module["_Py_NewRef"]=a0=>(_Py_NewRef=Module["_Py_NewRef"]=wasmExports["Py_NewRef"])(a0);var _Py_XNewRef=Module["_Py_XNewRef"]=a0=>(_Py_XNewRef=Module["_Py_XNewRef"]=wasmExports["Py_XNewRef"])(a0);var _Py_Is=Module["_Py_Is"]=(a0,a1)=>(_Py_Is=Module["_Py_Is"]=wasmExports["Py_Is"])(a0,a1);var _Py_IsNone=Module["_Py_IsNone"]=a0=>(_Py_IsNone=Module["_Py_IsNone"]=wasmExports["Py_IsNone"])(a0);var _Py_IsTrue=Module["_Py_IsTrue"]=a0=>(_Py_IsTrue=Module["_Py_IsTrue"]=wasmExports["Py_IsTrue"])(a0);var _Py_IsFalse=Module["_Py_IsFalse"]=a0=>(_Py_IsFalse=Module["_Py_IsFalse"]=wasmExports["Py_IsFalse"])(a0);var _calloc=Module["_calloc"]=(a0,a1)=>(_calloc=Module["_calloc"]=wasmExports["calloc"])(a0,a1);var _realloc=Module["_realloc"]=(a0,a1)=>(_realloc=Module["_realloc"]=wasmExports["realloc"])(a0,a1);var __PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=(a0,a1)=>(__PyMem_SetDefaultAllocator=Module["__PyMem_SetDefaultAllocator"]=wasmExports["_PyMem_SetDefaultAllocator"])(a0,a1);var __PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=(a0,a1)=>(__PyMem_GetAllocatorName=Module["__PyMem_GetAllocatorName"]=wasmExports["_PyMem_GetAllocatorName"])(a0,a1);var __PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=a0=>(__PyMem_SetupAllocators=Module["__PyMem_SetupAllocators"]=wasmExports["_PyMem_SetupAllocators"])(a0);var __PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=()=>(__PyMem_GetCurrentAllocatorName=Module["__PyMem_GetCurrentAllocatorName"]=wasmExports["_PyMem_GetCurrentAllocatorName"])();var _PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=()=>(_PyMem_SetupDebugHooks=Module["_PyMem_SetupDebugHooks"]=wasmExports["PyMem_SetupDebugHooks"])();var _PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=(a0,a1)=>(_PyMem_GetAllocator=Module["_PyMem_GetAllocator"]=wasmExports["PyMem_GetAllocator"])(a0,a1);var _PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=(a0,a1)=>(_PyMem_SetAllocator=Module["_PyMem_SetAllocator"]=wasmExports["PyMem_SetAllocator"])(a0,a1);var _PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=a0=>(_PyObject_SetArenaAllocator=Module["_PyObject_SetArenaAllocator"]=wasmExports["PyObject_SetArenaAllocator"])(a0);var _PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=(a0,a1)=>(_PyMem_RawCalloc=Module["_PyMem_RawCalloc"]=wasmExports["PyMem_RawCalloc"])(a0,a1);var __PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=a0=>(__PyMem_RawWcsdup=Module["__PyMem_RawWcsdup"]=wasmExports["_PyMem_RawWcsdup"])(a0);var _wcslen=Module["_wcslen"]=a0=>(_wcslen=Module["_wcslen"]=wasmExports["wcslen"])(a0);var __PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=a0=>(__PyMem_RawStrdup=Module["__PyMem_RawStrdup"]=wasmExports["_PyMem_RawStrdup"])(a0);var __PyMem_Strdup=Module["__PyMem_Strdup"]=a0=>(__PyMem_Strdup=Module["__PyMem_Strdup"]=wasmExports["_PyMem_Strdup"])(a0);var _PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=a0=>(_PyPickleBuffer_FromObject=Module["_PyPickleBuffer_FromObject"]=wasmExports["PyPickleBuffer_FromObject"])(a0);var _PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=a0=>(_PyPickleBuffer_GetBuffer=Module["_PyPickleBuffer_GetBuffer"]=wasmExports["PyPickleBuffer_GetBuffer"])(a0);var _PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=a0=>(_PyPickleBuffer_Release=Module["_PyPickleBuffer_Release"]=wasmExports["PyPickleBuffer_Release"])(a0);var __PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=(a0,a1,a2,a3,a4)=>(__PySlice_GetLongIndices=Module["__PySlice_GetLongIndices"]=wasmExports["_PySlice_GetLongIndices"])(a0,a1,a2,a3,a4);var _PySet_Size=Module["_PySet_Size"]=a0=>(_PySet_Size=Module["_PySet_Size"]=wasmExports["PySet_Size"])(a0);var _PySet_Clear=Module["_PySet_Clear"]=a0=>(_PySet_Clear=Module["_PySet_Clear"]=wasmExports["PySet_Clear"])(a0);var _PySet_Pop=Module["_PySet_Pop"]=a0=>(_PySet_Pop=Module["_PySet_Pop"]=wasmExports["PySet_Pop"])(a0);var _PySlice_New=Module["_PySlice_New"]=(a0,a1,a2)=>(_PySlice_New=Module["_PySlice_New"]=wasmExports["PySlice_New"])(a0,a1,a2);var _PySlice_GetIndices=Module["_PySlice_GetIndices"]=(a0,a1,a2,a3,a4)=>(_PySlice_GetIndices=Module["_PySlice_GetIndices"]=wasmExports["PySlice_GetIndices"])(a0,a1,a2,a3,a4);var _PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=(a0,a1,a2,a3,a4,a5)=>(_PySlice_GetIndicesEx=Module["_PySlice_GetIndicesEx"]=wasmExports["PySlice_GetIndicesEx"])(a0,a1,a2,a3,a4,a5);var _PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=(a0,a1,a2)=>(_PyStructSequence_SetItem=Module["_PyStructSequence_SetItem"]=wasmExports["PyStructSequence_SetItem"])(a0,a1,a2);var _PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=(a0,a1)=>(_PyStructSequence_GetItem=Module["_PyStructSequence_GetItem"]=wasmExports["PyStructSequence_GetItem"])(a0,a1);var _PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=(a0,a1)=>(_PyStructSequence_InitType2=Module["_PyStructSequence_InitType2"]=wasmExports["PyStructSequence_InitType2"])(a0,a1);var _PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=(a0,a1)=>(_PyStructSequence_InitType=Module["_PyStructSequence_InitType"]=wasmExports["PyStructSequence_InitType"])(a0,a1);var __PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=(a0,a1)=>(__PyStructSequence_NewType=Module["__PyStructSequence_NewType"]=wasmExports["_PyStructSequence_NewType"])(a0,a1);var _PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=a0=>(_PyStructSequence_NewType=Module["_PyStructSequence_NewType"]=wasmExports["PyStructSequence_NewType"])(a0);var _PyTuple_SetItem=Module["_PyTuple_SetItem"]=(a0,a1,a2)=>(_PyTuple_SetItem=Module["_PyTuple_SetItem"]=wasmExports["PyTuple_SetItem"])(a0,a1,a2);var __PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=a0=>(__PyTuple_MaybeUntrack=Module["__PyTuple_MaybeUntrack"]=wasmExports["_PyTuple_MaybeUntrack"])(a0);var __PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=(a0,a1)=>(__PyObject_GC_Resize=Module["__PyObject_GC_Resize"]=wasmExports["_PyObject_GC_Resize"])(a0,a1);var _PyType_GetDict=Module["_PyType_GetDict"]=a0=>(_PyType_GetDict=Module["_PyType_GetDict"]=wasmExports["PyType_GetDict"])(a0);var _strrchr=Module["_strrchr"]=(a0,a1)=>(_strrchr=Module["_strrchr"]=wasmExports["strrchr"])(a0,a1);var _PyType_ClearCache=Module["_PyType_ClearCache"]=()=>(_PyType_ClearCache=Module["_PyType_ClearCache"]=wasmExports["PyType_ClearCache"])();var _PyType_AddWatcher=Module["_PyType_AddWatcher"]=a0=>(_PyType_AddWatcher=Module["_PyType_AddWatcher"]=wasmExports["PyType_AddWatcher"])(a0);var _PyType_ClearWatcher=Module["_PyType_ClearWatcher"]=a0=>(_PyType_ClearWatcher=Module["_PyType_ClearWatcher"]=wasmExports["PyType_ClearWatcher"])(a0);var _PyType_Watch=Module["_PyType_Watch"]=(a0,a1)=>(_PyType_Watch=Module["_PyType_Watch"]=wasmExports["PyType_Watch"])(a0,a1);var _PyType_Unwatch=Module["_PyType_Unwatch"]=(a0,a1)=>(_PyType_Unwatch=Module["_PyType_Unwatch"]=wasmExports["PyType_Unwatch"])(a0,a1);var _PyType_Modified=Module["_PyType_Modified"]=a0=>(_PyType_Modified=Module["_PyType_Modified"]=wasmExports["PyType_Modified"])(a0);var _PyUnstable_Type_AssignVersionTag=Module["_PyUnstable_Type_AssignVersionTag"]=a0=>(_PyUnstable_Type_AssignVersionTag=Module["_PyUnstable_Type_AssignVersionTag"]=wasmExports["PyUnstable_Type_AssignVersionTag"])(a0);var __PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=(a0,a1)=>(__PyObject_LookupSpecialId=Module["__PyObject_LookupSpecialId"]=wasmExports["_PyObject_LookupSpecialId"])(a0,a1);var _PyType_GetFlags=Module["_PyType_GetFlags"]=a0=>(_PyType_GetFlags=Module["_PyType_GetFlags"]=wasmExports["PyType_GetFlags"])(a0);var _PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=a0=>(_PyType_SUPPORTS_WEAKREFS=Module["_PyType_SUPPORTS_WEAKREFS"]=wasmExports["PyType_SUPPORTS_WEAKREFS"])(a0);var __PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=(a0,a1)=>(__PyType_CalculateMetaclass=Module["__PyType_CalculateMetaclass"]=wasmExports["_PyType_CalculateMetaclass"])(a0,a1);var _PyType_FromMetaclass=Module["_PyType_FromMetaclass"]=(a0,a1,a2,a3)=>(_PyType_FromMetaclass=Module["_PyType_FromMetaclass"]=wasmExports["PyType_FromMetaclass"])(a0,a1,a2,a3);var _PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=(a0,a1,a2)=>(_PyType_FromModuleAndSpec=Module["_PyType_FromModuleAndSpec"]=wasmExports["PyType_FromModuleAndSpec"])(a0,a1,a2);var _PyType_FromSpec=Module["_PyType_FromSpec"]=a0=>(_PyType_FromSpec=Module["_PyType_FromSpec"]=wasmExports["PyType_FromSpec"])(a0);var _PyType_GetName=Module["_PyType_GetName"]=a0=>(_PyType_GetName=Module["_PyType_GetName"]=wasmExports["PyType_GetName"])(a0);var _PyType_GetSlot=Module["_PyType_GetSlot"]=(a0,a1)=>(_PyType_GetSlot=Module["_PyType_GetSlot"]=wasmExports["PyType_GetSlot"])(a0,a1);var _PyType_GetModule=Module["_PyType_GetModule"]=a0=>(_PyType_GetModule=Module["_PyType_GetModule"]=wasmExports["PyType_GetModule"])(a0);var _PyType_GetModuleState=Module["_PyType_GetModuleState"]=a0=>(_PyType_GetModuleState=Module["_PyType_GetModuleState"]=wasmExports["PyType_GetModuleState"])(a0);var _PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=(a0,a1)=>(_PyType_GetModuleByDef=Module["_PyType_GetModuleByDef"]=wasmExports["PyType_GetModuleByDef"])(a0,a1);var _PyObject_GetTypeData=Module["_PyObject_GetTypeData"]=(a0,a1)=>(_PyObject_GetTypeData=Module["_PyObject_GetTypeData"]=wasmExports["PyObject_GetTypeData"])(a0,a1);var _PyType_GetTypeDataSize=Module["_PyType_GetTypeDataSize"]=a0=>(_PyType_GetTypeDataSize=Module["_PyType_GetTypeDataSize"]=wasmExports["PyType_GetTypeDataSize"])(a0);var _PyObject_GetItemData=Module["_PyObject_GetItemData"]=a0=>(_PyObject_GetItemData=Module["_PyObject_GetItemData"]=wasmExports["PyObject_GetItemData"])(a0);var __PyType_LookupId=Module["__PyType_LookupId"]=(a0,a1)=>(__PyType_LookupId=Module["__PyType_LookupId"]=wasmExports["_PyType_LookupId"])(a0,a1);var _PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=(a0,a1,a2)=>(_PyArg_ParseTuple=Module["_PyArg_ParseTuple"]=wasmExports["PyArg_ParseTuple"])(a0,a1,a2);var _PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=a0=>(_PyUnicode_IsIdentifier=Module["_PyUnicode_IsIdentifier"]=wasmExports["PyUnicode_IsIdentifier"])(a0);var _PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=()=>(_PyEval_GetGlobals=Module["_PyEval_GetGlobals"]=wasmExports["PyEval_GetGlobals"])();var __PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=a0=>(__PyWeakref_ClearRef=Module["__PyWeakref_ClearRef"]=wasmExports["_PyWeakref_ClearRef"])(a0);var _PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=(a0,a1)=>(_PyWeakref_NewRef=Module["_PyWeakref_NewRef"]=wasmExports["PyWeakref_NewRef"])(a0,a1);var _PyImport_GetModule=Module["_PyImport_GetModule"]=a0=>(_PyImport_GetModule=Module["_PyImport_GetModule"]=wasmExports["PyImport_GetModule"])(a0);var _PyImport_Import=Module["_PyImport_Import"]=a0=>(_PyImport_Import=Module["_PyImport_Import"]=wasmExports["PyImport_Import"])(a0);var __PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(__PyArg_UnpackKeywordsWithVararg=Module["__PyArg_UnpackKeywordsWithVararg"]=wasmExports["_PyArg_UnpackKeywordsWithVararg"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var __Py_hashtable_len=Module["__Py_hashtable_len"]=a0=>(__Py_hashtable_len=Module["__Py_hashtable_len"]=wasmExports["_Py_hashtable_len"])(a0);var __Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=a0=>(__Py_GetErrorHandler=Module["__Py_GetErrorHandler"]=wasmExports["_Py_GetErrorHandler"])(a0);var __PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FastCopyCharacters=Module["__PyUnicode_FastCopyCharacters"]=wasmExports["_PyUnicode_FastCopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_CopyCharacters=Module["_PyUnicode_CopyCharacters"]=wasmExports["PyUnicode_CopyCharacters"])(a0,a1,a2,a3,a4);var _PyUnicode_Resize=Module["_PyUnicode_Resize"]=(a0,a1)=>(_PyUnicode_Resize=Module["_PyUnicode_Resize"]=wasmExports["PyUnicode_Resize"])(a0,a1);var _PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=(a0,a1)=>(_PyUnicode_FromWideChar=Module["_PyUnicode_FromWideChar"]=wasmExports["PyUnicode_FromWideChar"])(a0,a1);var _PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=(a0,a1,a2)=>(_PyUnicode_FromKindAndData=Module["_PyUnicode_FromKindAndData"]=wasmExports["PyUnicode_FromKindAndData"])(a0,a1,a2);var __PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=(a0,a1,a2)=>(__PyUnicode_FindMaxChar=Module["__PyUnicode_FindMaxChar"]=wasmExports["_PyUnicode_FindMaxChar"])(a0,a1,a2);var _PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=(a0,a1,a2,a3)=>(_PyUnicode_AsUCS4=Module["_PyUnicode_AsUCS4"]=wasmExports["PyUnicode_AsUCS4"])(a0,a1,a2,a3);var _PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=a0=>(_PyUnicode_AsUCS4Copy=Module["_PyUnicode_AsUCS4Copy"]=wasmExports["PyUnicode_AsUCS4Copy"])(a0);var _PyUnicode_Fill=Module["_PyUnicode_Fill"]=(a0,a1,a2,a3)=>(_PyUnicode_Fill=Module["_PyUnicode_Fill"]=wasmExports["PyUnicode_Fill"])(a0,a1,a2,a3);var _PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=(a0,a1,a2)=>(_PyUnicode_AsWideChar=Module["_PyUnicode_AsWideChar"]=wasmExports["PyUnicode_AsWideChar"])(a0,a1,a2);var _PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=(a0,a1)=>(_PyUnicode_AsWideCharString=Module["_PyUnicode_AsWideCharString"]=wasmExports["PyUnicode_AsWideCharString"])(a0,a1);var __PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Converter=Module["__PyUnicode_WideCharString_Converter"]=wasmExports["_PyUnicode_WideCharString_Converter"])(a0,a1);var __PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=(a0,a1)=>(__PyUnicode_WideCharString_Opt_Converter=Module["__PyUnicode_WideCharString_Opt_Converter"]=wasmExports["_PyUnicode_WideCharString_Opt_Converter"])(a0,a1);var _PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=a0=>(_PyUnicode_FromOrdinal=Module["_PyUnicode_FromOrdinal"]=wasmExports["PyUnicode_FromOrdinal"])(a0);var _PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=a0=>(_PyUnicode_FromObject=Module["_PyUnicode_FromObject"]=wasmExports["PyUnicode_FromObject"])(a0);var __PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=a0=>(__PyInterpreterState_GetConfig=Module["__PyInterpreterState_GetConfig"]=wasmExports["_PyInterpreterState_GetConfig"])(a0);var __PyCodec_Lookup=Module["__PyCodec_Lookup"]=a0=>(__PyCodec_Lookup=Module["__PyCodec_Lookup"]=wasmExports["_PyCodec_Lookup"])(a0);var _PyCodec_LookupError=Module["_PyCodec_LookupError"]=a0=>(_PyCodec_LookupError=Module["_PyCodec_LookupError"]=wasmExports["PyCodec_LookupError"])(a0);var _PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF16Stateful=Module["_PyUnicode_DecodeUTF16Stateful"]=wasmExports["PyUnicode_DecodeUTF16Stateful"])(a0,a1,a2,a3,a4);var _PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_DecodeUTF32Stateful=Module["_PyUnicode_DecodeUTF32Stateful"]=wasmExports["PyUnicode_DecodeUTF32Stateful"])(a0,a1,a2,a3,a4);var __PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=(a0,a1,a2)=>(__PyCodec_DecodeText=Module["__PyCodec_DecodeText"]=wasmExports["_PyCodec_DecodeText"])(a0,a1,a2);var _PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF16=Module["_PyUnicode_DecodeUTF16"]=wasmExports["PyUnicode_DecodeUTF16"])(a0,a1,a2,a3);var _PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF32=Module["_PyUnicode_DecodeUTF32"]=wasmExports["PyUnicode_DecodeUTF32"])(a0,a1,a2,a3);var _PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedObject=Module["_PyUnicode_AsDecodedObject"]=wasmExports["PyUnicode_AsDecodedObject"])(a0,a1,a2);var _PyCodec_Decode=Module["_PyCodec_Decode"]=(a0,a1,a2)=>(_PyCodec_Decode=Module["_PyCodec_Decode"]=wasmExports["PyCodec_Decode"])(a0,a1,a2);var _PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsDecodedUnicode=Module["_PyUnicode_AsDecodedUnicode"]=wasmExports["PyUnicode_AsDecodedUnicode"])(a0,a1,a2);var _PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedObject=Module["_PyUnicode_AsEncodedObject"]=wasmExports["PyUnicode_AsEncodedObject"])(a0,a1,a2);var _PyCodec_Encode=Module["_PyCodec_Encode"]=(a0,a1,a2)=>(_PyCodec_Encode=Module["_PyCodec_Encode"]=wasmExports["PyCodec_Encode"])(a0,a1,a2);var _PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=(a0,a1)=>(_PyUnicode_EncodeLocale=Module["_PyUnicode_EncodeLocale"]=wasmExports["PyUnicode_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeLocaleEx=Module["__Py_EncodeLocaleEx"]=wasmExports["_Py_EncodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=a0=>(_PyCodec_StrictErrors=Module["_PyCodec_StrictErrors"]=wasmExports["PyCodec_StrictErrors"])(a0);var _PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=a0=>(_PyUnicode_EncodeFSDefault=Module["_PyUnicode_EncodeFSDefault"]=wasmExports["PyUnicode_EncodeFSDefault"])(a0);var __PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF16=Module["__PyUnicode_EncodeUTF16"]=wasmExports["_PyUnicode_EncodeUTF16"])(a0,a1,a2);var __PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=(a0,a1,a2)=>(__PyUnicode_EncodeUTF32=Module["__PyUnicode_EncodeUTF32"]=wasmExports["_PyUnicode_EncodeUTF32"])(a0,a1,a2);var __PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=(a0,a1,a2)=>(__PyCodec_EncodeText=Module["__PyCodec_EncodeText"]=wasmExports["_PyCodec_EncodeText"])(a0,a1,a2);var _wcscmp=Module["_wcscmp"]=(a0,a1)=>(_wcscmp=Module["_wcscmp"]=wasmExports["wcscmp"])(a0,a1);var __PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=(a0,a1)=>(__PyUnicode_AsLatin1String=Module["__PyUnicode_AsLatin1String"]=wasmExports["_PyUnicode_AsLatin1String"])(a0,a1);var _PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=(a0,a1,a2)=>(_PyUnicode_AsEncodedUnicode=Module["_PyUnicode_AsEncodedUnicode"]=wasmExports["PyUnicode_AsEncodedUnicode"])(a0,a1,a2);var _PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=(a0,a1,a2)=>(_PyUnicode_DecodeLocaleAndSize=Module["_PyUnicode_DecodeLocaleAndSize"]=wasmExports["PyUnicode_DecodeLocaleAndSize"])(a0,a1,a2);var __Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeLocaleEx=Module["__Py_DecodeLocaleEx"]=wasmExports["_Py_DecodeLocaleEx"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=(a0,a1)=>(_PyUnicode_DecodeLocale=Module["_PyUnicode_DecodeLocale"]=wasmExports["PyUnicode_DecodeLocale"])(a0,a1);var _PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=(a0,a1)=>(_PyUnicode_DecodeFSDefaultAndSize=Module["_PyUnicode_DecodeFSDefaultAndSize"]=wasmExports["PyUnicode_DecodeFSDefaultAndSize"])(a0,a1);var _PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=(a0,a1)=>(_PyUnicode_FSConverter=Module["_PyUnicode_FSConverter"]=wasmExports["PyUnicode_FSConverter"])(a0,a1);var _PyOS_FSPath=Module["_PyOS_FSPath"]=a0=>(_PyOS_FSPath=Module["_PyOS_FSPath"]=wasmExports["PyOS_FSPath"])(a0);var _PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=(a0,a1)=>(_PyUnicode_FSDecoder=Module["_PyUnicode_FSDecoder"]=wasmExports["PyUnicode_FSDecoder"])(a0,a1);var _wmemchr=Module["_wmemchr"]=(a0,a1,a2)=>(_wmemchr=Module["_wmemchr"]=wasmExports["wmemchr"])(a0,a1,a2);var _PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=a0=>(_PyUnicode_GetSize=Module["_PyUnicode_GetSize"]=wasmExports["PyUnicode_GetSize"])(a0);var _PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=(a0,a1,a2)=>(_PyUnicode_WriteChar=Module["_PyUnicode_WriteChar"]=wasmExports["PyUnicode_WriteChar"])(a0,a1,a2);var _PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=(a0,a1,a2)=>(_PyUnicode_DecodeUTF7=Module["_PyUnicode_DecodeUTF7"]=wasmExports["PyUnicode_DecodeUTF7"])(a0,a1,a2);var _PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeUTF7Stateful=Module["_PyUnicode_DecodeUTF7Stateful"]=wasmExports["PyUnicode_DecodeUTF7Stateful"])(a0,a1,a2,a3);var __PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=(a0,a1,a2,a3)=>(__PyUnicode_EncodeUTF7=Module["__PyUnicode_EncodeUTF7"]=wasmExports["_PyUnicode_EncodeUTF7"])(a0,a1,a2,a3);var __Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DecodeUTF8Ex=Module["__Py_DecodeUTF8Ex"]=wasmExports["_Py_DecodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var __Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=(a0,a1,a2)=>(__Py_DecodeUTF8_surrogateescape=Module["__Py_DecodeUTF8_surrogateescape"]=wasmExports["_Py_DecodeUTF8_surrogateescape"])(a0,a1,a2);var __Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=(a0,a1,a2,a3,a4,a5)=>(__Py_EncodeUTF8Ex=Module["__Py_EncodeUTF8Ex"]=wasmExports["_Py_EncodeUTF8Ex"])(a0,a1,a2,a3,a4,a5);var _PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=a0=>(_PyUnicode_AsUTF32String=Module["_PyUnicode_AsUTF32String"]=wasmExports["PyUnicode_AsUTF32String"])(a0);var _PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=a0=>(_PyUnicode_AsUTF16String=Module["_PyUnicode_AsUTF16String"]=wasmExports["PyUnicode_AsUTF16String"])(a0);var __PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeUnicodeEscapeStateful=Module["__PyUnicode_DecodeUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeUnicodeEscape=Module["_PyUnicode_DecodeUnicodeEscape"]=wasmExports["PyUnicode_DecodeUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=a0=>(_PyUnicode_AsUnicodeEscapeString=Module["_PyUnicode_AsUnicodeEscapeString"]=wasmExports["PyUnicode_AsUnicodeEscapeString"])(a0);var __PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=(a0,a1,a2,a3)=>(__PyUnicode_DecodeRawUnicodeEscapeStateful=Module["__PyUnicode_DecodeRawUnicodeEscapeStateful"]=wasmExports["_PyUnicode_DecodeRawUnicodeEscapeStateful"])(a0,a1,a2,a3);var _PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=(a0,a1,a2)=>(_PyUnicode_DecodeRawUnicodeEscape=Module["_PyUnicode_DecodeRawUnicodeEscape"]=wasmExports["PyUnicode_DecodeRawUnicodeEscape"])(a0,a1,a2);var _PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=a0=>(_PyUnicode_AsRawUnicodeEscapeString=Module["_PyUnicode_AsRawUnicodeEscapeString"]=wasmExports["PyUnicode_AsRawUnicodeEscapeString"])(a0);var _PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=a0=>(_PyUnicode_AsLatin1String=Module["_PyUnicode_AsLatin1String"]=wasmExports["PyUnicode_AsLatin1String"])(a0);var __PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=(a0,a1)=>(__PyUnicodeWriter_PrepareKindInternal=Module["__PyUnicodeWriter_PrepareKindInternal"]=wasmExports["_PyUnicodeWriter_PrepareKindInternal"])(a0,a1);var _PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=(a0,a1,a2,a3)=>(_PyUnicode_DecodeCharmap=Module["_PyUnicode_DecodeCharmap"]=wasmExports["PyUnicode_DecodeCharmap"])(a0,a1,a2,a3);var _PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=a0=>(_PyUnicode_BuildEncodingMap=Module["_PyUnicode_BuildEncodingMap"]=wasmExports["PyUnicode_BuildEncodingMap"])(a0);var __PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=(a0,a1,a2)=>(__PyUnicode_EncodeCharmap=Module["__PyUnicode_EncodeCharmap"]=wasmExports["_PyUnicode_EncodeCharmap"])(a0,a1,a2);var _PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=(a0,a1)=>(_PyUnicode_AsCharmapString=Module["_PyUnicode_AsCharmapString"]=wasmExports["PyUnicode_AsCharmapString"])(a0,a1);var _PyUnicode_Translate=Module["_PyUnicode_Translate"]=(a0,a1,a2)=>(_PyUnicode_Translate=Module["_PyUnicode_Translate"]=wasmExports["PyUnicode_Translate"])(a0,a1,a2);var __PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=a0=>(__PyUnicode_IsWhitespace=Module["__PyUnicode_IsWhitespace"]=wasmExports["_PyUnicode_IsWhitespace"])(a0);var __PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=a0=>(__PyUnicode_ToDecimalDigit=Module["__PyUnicode_ToDecimalDigit"]=wasmExports["_PyUnicode_ToDecimalDigit"])(a0);var __PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(__PyUnicode_InsertThousandsGrouping=Module["__PyUnicode_InsertThousandsGrouping"]=wasmExports["_PyUnicode_InsertThousandsGrouping"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _PyUnicode_Count=Module["_PyUnicode_Count"]=(a0,a1,a2,a3)=>(_PyUnicode_Count=Module["_PyUnicode_Count"]=wasmExports["PyUnicode_Count"])(a0,a1,a2,a3);var _PyUnicode_Find=Module["_PyUnicode_Find"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Find=Module["_PyUnicode_Find"]=wasmExports["PyUnicode_Find"])(a0,a1,a2,a3,a4);var _PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_FindChar=Module["_PyUnicode_FindChar"]=wasmExports["PyUnicode_FindChar"])(a0,a1,a2,a3,a4);var _PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=(a0,a1,a2,a3,a4)=>(_PyUnicode_Tailmatch=Module["_PyUnicode_Tailmatch"]=wasmExports["PyUnicode_Tailmatch"])(a0,a1,a2,a3,a4);var __PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=(a0,a1,a2)=>(__PyUnicode_JoinArray=Module["__PyUnicode_JoinArray"]=wasmExports["_PyUnicode_JoinArray"])(a0,a1,a2);var __PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=(a0,a1,a2,a3)=>(__PyUnicode_FastFill=Module["__PyUnicode_FastFill"]=wasmExports["_PyUnicode_FastFill"])(a0,a1,a2,a3);var _PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=(a0,a1)=>(_PyUnicode_Splitlines=Module["_PyUnicode_Splitlines"]=wasmExports["PyUnicode_Splitlines"])(a0,a1);var __PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=a0=>(__PyUnicode_IsLinebreak=Module["__PyUnicode_IsLinebreak"]=wasmExports["_PyUnicode_IsLinebreak"])(a0);var _wmemcmp=Module["_wmemcmp"]=(a0,a1,a2)=>(_wmemcmp=Module["_wmemcmp"]=wasmExports["wmemcmp"])(a0,a1,a2);var __PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=(a0,a1)=>(__PyUnicode_EqualToASCIIId=Module["__PyUnicode_EqualToASCIIId"]=wasmExports["_PyUnicode_EqualToASCIIId"])(a0,a1);var _PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=(a0,a1,a2)=>(_PyUnicode_RichCompare=Module["_PyUnicode_RichCompare"]=wasmExports["PyUnicode_RichCompare"])(a0,a1,a2);var _PyUnicode_Contains=Module["_PyUnicode_Contains"]=(a0,a1)=>(_PyUnicode_Contains=Module["_PyUnicode_Contains"]=wasmExports["PyUnicode_Contains"])(a0,a1);var _PyUnicode_Concat=Module["_PyUnicode_Concat"]=(a0,a1)=>(_PyUnicode_Concat=Module["_PyUnicode_Concat"]=wasmExports["PyUnicode_Concat"])(a0,a1);var _PyUnicode_Append=Module["_PyUnicode_Append"]=(a0,a1)=>(_PyUnicode_Append=Module["_PyUnicode_Append"]=wasmExports["PyUnicode_Append"])(a0,a1);var _PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=(a0,a1)=>(_PyUnicode_AppendAndDel=Module["_PyUnicode_AppendAndDel"]=wasmExports["PyUnicode_AppendAndDel"])(a0,a1);var __PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=a0=>(__PyUnicode_IsXidStart=Module["__PyUnicode_IsXidStart"]=wasmExports["_PyUnicode_IsXidStart"])(a0);var __PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=a0=>(__PyUnicode_IsXidContinue=Module["__PyUnicode_IsXidContinue"]=wasmExports["_PyUnicode_IsXidContinue"])(a0);var __PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=(a0,a1,a2)=>(__PyUnicode_XStrip=Module["__PyUnicode_XStrip"]=wasmExports["_PyUnicode_XStrip"])(a0,a1,a2);var _PyUnicode_Replace=Module["_PyUnicode_Replace"]=(a0,a1,a2,a3)=>(_PyUnicode_Replace=Module["_PyUnicode_Replace"]=wasmExports["PyUnicode_Replace"])(a0,a1,a2,a3);var _PyUnicode_Split=Module["_PyUnicode_Split"]=(a0,a1,a2)=>(_PyUnicode_Split=Module["_PyUnicode_Split"]=wasmExports["PyUnicode_Split"])(a0,a1,a2);var _PyUnicode_Partition=Module["_PyUnicode_Partition"]=(a0,a1)=>(_PyUnicode_Partition=Module["_PyUnicode_Partition"]=wasmExports["PyUnicode_Partition"])(a0,a1);var _PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=(a0,a1)=>(_PyUnicode_RPartition=Module["_PyUnicode_RPartition"]=wasmExports["PyUnicode_RPartition"])(a0,a1);var _PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=(a0,a1,a2)=>(_PyUnicode_RSplit=Module["_PyUnicode_RSplit"]=wasmExports["PyUnicode_RSplit"])(a0,a1,a2);var __PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=(a0,a1,a2,a3)=>(__PyUnicodeWriter_WriteSubstring=Module["__PyUnicodeWriter_WriteSubstring"]=wasmExports["_PyUnicodeWriter_WriteSubstring"])(a0,a1,a2,a3);var __PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=(a0,a1,a2)=>(__PyUnicodeWriter_WriteLatin1String=Module["__PyUnicodeWriter_WriteLatin1String"]=wasmExports["_PyUnicodeWriter_WriteLatin1String"])(a0,a1,a2);var _PyUnicode_Format=Module["_PyUnicode_Format"]=(a0,a1)=>(_PyUnicode_Format=Module["_PyUnicode_Format"]=wasmExports["PyUnicode_Format"])(a0,a1);var __Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=(a0,a1,a2,a3,a4)=>(__Py_hashtable_new_full=Module["__Py_hashtable_new_full"]=wasmExports["_Py_hashtable_new_full"])(a0,a1,a2,a3,a4);var __Py_hashtable_get=Module["__Py_hashtable_get"]=(a0,a1)=>(__Py_hashtable_get=Module["__Py_hashtable_get"]=wasmExports["_Py_hashtable_get"])(a0,a1);var __Py_hashtable_set=Module["__Py_hashtable_set"]=(a0,a1,a2)=>(__Py_hashtable_set=Module["__Py_hashtable_set"]=wasmExports["_Py_hashtable_set"])(a0,a1,a2);var __PyUnicode_InternInPlace=Module["__PyUnicode_InternInPlace"]=(a0,a1)=>(__PyUnicode_InternInPlace=Module["__PyUnicode_InternInPlace"]=wasmExports["_PyUnicode_InternInPlace"])(a0,a1);var _PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=a0=>(_PyUnicode_InternInPlace=Module["_PyUnicode_InternInPlace"]=wasmExports["PyUnicode_InternInPlace"])(a0);var _PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=a0=>(_PyUnicode_InternImmortal=Module["_PyUnicode_InternImmortal"]=wasmExports["PyUnicode_InternImmortal"])(a0);var __Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=a0=>(__Py_hashtable_destroy=Module["__Py_hashtable_destroy"]=wasmExports["_Py_hashtable_destroy"])(a0);var _PyInit__string=Module["_PyInit__string"]=()=>(_PyInit__string=Module["_PyInit__string"]=wasmExports["PyInit__string"])();var __PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=a0=>(__PyUnicode_IsLowercase=Module["__PyUnicode_IsLowercase"]=wasmExports["_PyUnicode_IsLowercase"])(a0);var __PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=a0=>(__PyUnicode_IsUppercase=Module["__PyUnicode_IsUppercase"]=wasmExports["_PyUnicode_IsUppercase"])(a0);var __PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=a0=>(__PyUnicode_IsTitlecase=Module["__PyUnicode_IsTitlecase"]=wasmExports["_PyUnicode_IsTitlecase"])(a0);var __PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=a0=>(__PyUnicode_IsDecimalDigit=Module["__PyUnicode_IsDecimalDigit"]=wasmExports["_PyUnicode_IsDecimalDigit"])(a0);var __PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=a0=>(__PyUnicode_IsDigit=Module["__PyUnicode_IsDigit"]=wasmExports["_PyUnicode_IsDigit"])(a0);var __PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=a0=>(__PyUnicode_IsNumeric=Module["__PyUnicode_IsNumeric"]=wasmExports["_PyUnicode_IsNumeric"])(a0);var __PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=a0=>(__PyUnicode_IsAlpha=Module["__PyUnicode_IsAlpha"]=wasmExports["_PyUnicode_IsAlpha"])(a0);var __PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=(a0,a1,a2,a3,a4)=>(__PyUnicode_FormatAdvancedWriter=Module["__PyUnicode_FormatAdvancedWriter"]=wasmExports["_PyUnicode_FormatAdvancedWriter"])(a0,a1,a2,a3,a4);var __PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=(a0,a1)=>(__PyUnicode_ToTitleFull=Module["__PyUnicode_ToTitleFull"]=wasmExports["_PyUnicode_ToTitleFull"])(a0,a1);var __PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=a0=>(__PyUnicode_IsCaseIgnorable=Module["__PyUnicode_IsCaseIgnorable"]=wasmExports["_PyUnicode_IsCaseIgnorable"])(a0);var __PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=a0=>(__PyUnicode_IsCased=Module["__PyUnicode_IsCased"]=wasmExports["_PyUnicode_IsCased"])(a0);var __PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=(a0,a1)=>(__PyUnicode_ToLowerFull=Module["__PyUnicode_ToLowerFull"]=wasmExports["_PyUnicode_ToLowerFull"])(a0,a1);var __PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=(a0,a1)=>(__PyUnicode_ToFoldedFull=Module["__PyUnicode_ToFoldedFull"]=wasmExports["_PyUnicode_ToFoldedFull"])(a0,a1);var __PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=(a0,a1)=>(__PyUnicode_ToUpperFull=Module["__PyUnicode_ToUpperFull"]=wasmExports["_PyUnicode_ToUpperFull"])(a0,a1);var __PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=a0=>(__PyUnicode_ToNumeric=Module["__PyUnicode_ToNumeric"]=wasmExports["_PyUnicode_ToNumeric"])(a0);var __PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=a0=>(__PyUnicode_ToTitlecase=Module["__PyUnicode_ToTitlecase"]=wasmExports["_PyUnicode_ToTitlecase"])(a0);var __PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=a0=>(__PyUnicode_ToDigit=Module["__PyUnicode_ToDigit"]=wasmExports["_PyUnicode_ToDigit"])(a0);var __PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=a0=>(__PyUnicode_ToUppercase=Module["__PyUnicode_ToUppercase"]=wasmExports["_PyUnicode_ToUppercase"])(a0);var __PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=a0=>(__PyUnicode_ToLowercase=Module["__PyUnicode_ToLowercase"]=wasmExports["_PyUnicode_ToLowercase"])(a0);var __PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=a0=>(__PyWeakref_GetWeakrefCount=Module["__PyWeakref_GetWeakrefCount"]=wasmExports["_PyWeakref_GetWeakrefCount"])(a0);var _PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=(a0,a1)=>(_PyWeakref_NewProxy=Module["_PyWeakref_NewProxy"]=wasmExports["PyWeakref_NewProxy"])(a0,a1);var _PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=a0=>(_PyWeakref_GetObject=Module["_PyWeakref_GetObject"]=wasmExports["PyWeakref_GetObject"])(a0);var _PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=(a0,a1,a2,a3)=>(_PyErr_ResourceWarning=Module["_PyErr_ResourceWarning"]=wasmExports["PyErr_ResourceWarning"])(a0,a1,a2,a3);var _PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=(a0,a1,a2,a3,a4,a5)=>(_PyErr_WarnExplicit=Module["_PyErr_WarnExplicit"]=wasmExports["PyErr_WarnExplicit"])(a0,a1,a2,a3,a4,a5);var _PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyErr_WarnExplicitFormat=Module["_PyErr_WarnExplicitFormat"]=wasmExports["PyErr_WarnExplicitFormat"])(a0,a1,a2,a3,a4,a5,a6);var __Py_IsInterpreterFinalizing=Module["__Py_IsInterpreterFinalizing"]=a0=>(__Py_IsInterpreterFinalizing=Module["__Py_IsInterpreterFinalizing"]=wasmExports["_Py_IsInterpreterFinalizing"])(a0);var __PyWarnings_Init=Module["__PyWarnings_Init"]=()=>(__PyWarnings_Init=Module["__PyWarnings_Init"]=wasmExports["_PyWarnings_Init"])();var _PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=a0=>(_PyThreadState_GetFrame=Module["_PyThreadState_GetFrame"]=wasmExports["PyThreadState_GetFrame"])(a0);var __PySys_GetAttr=Module["__PySys_GetAttr"]=(a0,a1)=>(__PySys_GetAttr=Module["__PySys_GetAttr"]=wasmExports["_PySys_GetAttr"])(a0,a1);var __Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=(a0,a1,a2,a3,a4,a5)=>(__Py_DisplaySourceLine=Module["__Py_DisplaySourceLine"]=wasmExports["_Py_DisplaySourceLine"])(a0,a1,a2,a3,a4,a5);var _PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=(a0,a1,a2)=>(_PyModule_AddObjectRef=Module["_PyModule_AddObjectRef"]=wasmExports["PyModule_AddObjectRef"])(a0,a1,a2);var _PyInit__ast=Module["_PyInit__ast"]=()=>(_PyInit__ast=Module["_PyInit__ast"]=wasmExports["PyInit__ast"])();var _PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=(a0,a1,a2)=>(_PyModule_AddIntConstant=Module["_PyModule_AddIntConstant"]=wasmExports["PyModule_AddIntConstant"])(a0,a1,a2);var _PyInit__tokenize=Module["_PyInit__tokenize"]=()=>(_PyInit__tokenize=Module["_PyInit__tokenize"]=wasmExports["PyInit__tokenize"])();var _PyModule_AddType=Module["_PyModule_AddType"]=(a0,a1)=>(_PyModule_AddType=Module["_PyModule_AddType"]=wasmExports["PyModule_AddType"])(a0,a1);var _PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationObject=Module["_PyErr_SyntaxLocationObject"]=wasmExports["PyErr_SyntaxLocationObject"])(a0,a1,a2);var _snprintf=Module["_snprintf"]=(a0,a1,a2,a3)=>(_snprintf=Module["_snprintf"]=wasmExports["snprintf"])(a0,a1,a2,a3);var _PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevelObject=Module["_PyImport_ImportModuleLevelObject"]=wasmExports["PyImport_ImportModuleLevelObject"])(a0,a1,a2,a3,a4);var _PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=a0=>(_PyEval_MergeCompilerFlags=Module["_PyEval_MergeCompilerFlags"]=wasmExports["PyEval_MergeCompilerFlags"])(a0);var __PyArena_New=Module["__PyArena_New"]=()=>(__PyArena_New=Module["__PyArena_New"]=wasmExports["_PyArena_New"])();var __PyArena_Free=Module["__PyArena_Free"]=a0=>(__PyArena_Free=Module["__PyArena_Free"]=wasmExports["_PyArena_Free"])(a0);var __PyAST_Compile=Module["__PyAST_Compile"]=(a0,a1,a2,a3,a4)=>(__PyAST_Compile=Module["__PyAST_Compile"]=wasmExports["_PyAST_Compile"])(a0,a1,a2,a3,a4);var __Py_SourceAsString=Module["__Py_SourceAsString"]=(a0,a1,a2,a3,a4)=>(__Py_SourceAsString=Module["__Py_SourceAsString"]=wasmExports["_Py_SourceAsString"])(a0,a1,a2,a3,a4);var _Py_CompileStringObject=Module["_Py_CompileStringObject"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringObject=Module["_Py_CompileStringObject"]=wasmExports["Py_CompileStringObject"])(a0,a1,a2,a3,a4);var _PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=()=>(_PyEval_GetBuiltins=Module["_PyEval_GetBuiltins"]=wasmExports["PyEval_GetBuiltins"])();var _PyEval_EvalCode=Module["_PyEval_EvalCode"]=(a0,a1,a2)=>(_PyEval_EvalCode=Module["_PyEval_EvalCode"]=wasmExports["PyEval_EvalCode"])(a0,a1,a2);var _PyRun_StringFlags=Module["_PyRun_StringFlags"]=(a0,a1,a2,a3,a4)=>(_PyRun_StringFlags=Module["_PyRun_StringFlags"]=wasmExports["PyRun_StringFlags"])(a0,a1,a2,a3,a4);var _PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(_PyEval_EvalCodeEx=Module["_PyEval_EvalCodeEx"]=wasmExports["PyEval_EvalCodeEx"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var _Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=()=>(_Py_GetRecursionLimit=Module["_Py_GetRecursionLimit"]=wasmExports["Py_GetRecursionLimit"])();var _Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=a0=>(_Py_SetRecursionLimit=Module["_Py_SetRecursionLimit"]=wasmExports["Py_SetRecursionLimit"])(a0);var _PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=a0=>(_PyEval_EvalFrame=Module["_PyEval_EvalFrame"]=wasmExports["PyEval_EvalFrame"])(a0);var _PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=(a0,a1)=>(_PyEval_EvalFrameEx=Module["_PyEval_EvalFrameEx"]=wasmExports["PyEval_EvalFrameEx"])(a0,a1);var _PyTraceBack_Here=Module["_PyTraceBack_Here"]=a0=>(_PyTraceBack_Here=Module["_PyTraceBack_Here"]=wasmExports["PyTraceBack_Here"])(a0);var _PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=a0=>(_PyErr_SetHandledException=Module["_PyErr_SetHandledException"]=wasmExports["PyErr_SetHandledException"])(a0);var __PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=a0=>(__PyErr_GetTopmostException=Module["__PyErr_GetTopmostException"]=wasmExports["_PyErr_GetTopmostException"])(a0);var __PyErr_SetObject=Module["__PyErr_SetObject"]=(a0,a1,a2)=>(__PyErr_SetObject=Module["__PyErr_SetObject"]=wasmExports["_PyErr_SetObject"])(a0,a1,a2);var _PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=a0=>(_PyThreadState_EnterTracing=Module["_PyThreadState_EnterTracing"]=wasmExports["PyThreadState_EnterTracing"])(a0);var _PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=a0=>(_PyThreadState_LeaveTracing=Module["_PyThreadState_LeaveTracing"]=wasmExports["PyThreadState_LeaveTracing"])(a0);var _PyEval_SetProfile=Module["_PyEval_SetProfile"]=(a0,a1)=>(_PyEval_SetProfile=Module["_PyEval_SetProfile"]=wasmExports["PyEval_SetProfile"])(a0,a1);var __PyEval_SetProfile=Module["__PyEval_SetProfile"]=(a0,a1,a2)=>(__PyEval_SetProfile=Module["__PyEval_SetProfile"]=wasmExports["_PyEval_SetProfile"])(a0,a1,a2);var __PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=(a0,a1)=>(__PyErr_WriteUnraisableMsg=Module["__PyErr_WriteUnraisableMsg"]=wasmExports["_PyErr_WriteUnraisableMsg"])(a0,a1);var _PyEval_SetProfileAllThreads=Module["_PyEval_SetProfileAllThreads"]=(a0,a1)=>(_PyEval_SetProfileAllThreads=Module["_PyEval_SetProfileAllThreads"]=wasmExports["PyEval_SetProfileAllThreads"])(a0,a1);var _PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=a0=>(_PyInterpreterState_ThreadHead=Module["_PyInterpreterState_ThreadHead"]=wasmExports["PyInterpreterState_ThreadHead"])(a0);var _PyThreadState_Next=Module["_PyThreadState_Next"]=a0=>(_PyThreadState_Next=Module["_PyThreadState_Next"]=wasmExports["PyThreadState_Next"])(a0);var _PyEval_SetTrace=Module["_PyEval_SetTrace"]=(a0,a1)=>(_PyEval_SetTrace=Module["_PyEval_SetTrace"]=wasmExports["PyEval_SetTrace"])(a0,a1);var __PyEval_SetTrace=Module["__PyEval_SetTrace"]=(a0,a1,a2)=>(__PyEval_SetTrace=Module["__PyEval_SetTrace"]=wasmExports["_PyEval_SetTrace"])(a0,a1,a2);var _PyEval_SetTraceAllThreads=Module["_PyEval_SetTraceAllThreads"]=(a0,a1)=>(_PyEval_SetTraceAllThreads=Module["_PyEval_SetTraceAllThreads"]=wasmExports["PyEval_SetTraceAllThreads"])(a0,a1);var _PyEval_GetFrame=Module["_PyEval_GetFrame"]=()=>(_PyEval_GetFrame=Module["_PyEval_GetFrame"]=wasmExports["PyEval_GetFrame"])();var __PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=a0=>(__PyEval_GetBuiltinId=Module["__PyEval_GetBuiltinId"]=wasmExports["_PyEval_GetBuiltinId"])(a0);var _PyEval_GetLocals=Module["_PyEval_GetLocals"]=()=>(_PyEval_GetLocals=Module["_PyEval_GetLocals"]=wasmExports["PyEval_GetLocals"])();var _PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=a0=>(_PyEval_GetFuncName=Module["_PyEval_GetFuncName"]=wasmExports["PyEval_GetFuncName"])(a0);var _PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=a0=>(_PyEval_GetFuncDesc=Module["_PyEval_GetFuncDesc"]=wasmExports["PyEval_GetFuncDesc"])(a0);var _PyUnstable_Eval_RequestCodeExtraIndex=Module["_PyUnstable_Eval_RequestCodeExtraIndex"]=a0=>(_PyUnstable_Eval_RequestCodeExtraIndex=Module["_PyUnstable_Eval_RequestCodeExtraIndex"]=wasmExports["PyUnstable_Eval_RequestCodeExtraIndex"])(a0);var _PyCodec_Register=Module["_PyCodec_Register"]=a0=>(_PyCodec_Register=Module["_PyCodec_Register"]=wasmExports["PyCodec_Register"])(a0);var _PyCodec_Unregister=Module["_PyCodec_Unregister"]=a0=>(_PyCodec_Unregister=Module["_PyCodec_Unregister"]=wasmExports["PyCodec_Unregister"])(a0);var _PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=a0=>(_PyCodec_KnownEncoding=Module["_PyCodec_KnownEncoding"]=wasmExports["PyCodec_KnownEncoding"])(a0);var __PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalDecoder=Module["__PyCodecInfo_GetIncrementalDecoder"]=wasmExports["_PyCodecInfo_GetIncrementalDecoder"])(a0,a1);var __PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=(a0,a1)=>(__PyCodecInfo_GetIncrementalEncoder=Module["__PyCodecInfo_GetIncrementalEncoder"]=wasmExports["_PyCodecInfo_GetIncrementalEncoder"])(a0,a1);var _PyCodec_Encoder=Module["_PyCodec_Encoder"]=a0=>(_PyCodec_Encoder=Module["_PyCodec_Encoder"]=wasmExports["PyCodec_Encoder"])(a0);var _PyCodec_Decoder=Module["_PyCodec_Decoder"]=a0=>(_PyCodec_Decoder=Module["_PyCodec_Decoder"]=wasmExports["PyCodec_Decoder"])(a0);var _PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=(a0,a1)=>(_PyCodec_IncrementalEncoder=Module["_PyCodec_IncrementalEncoder"]=wasmExports["PyCodec_IncrementalEncoder"])(a0,a1);var _PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=(a0,a1)=>(_PyCodec_IncrementalDecoder=Module["_PyCodec_IncrementalDecoder"]=wasmExports["PyCodec_IncrementalDecoder"])(a0,a1);var _PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=(a0,a1,a2)=>(_PyCodec_StreamReader=Module["_PyCodec_StreamReader"]=wasmExports["PyCodec_StreamReader"])(a0,a1,a2);var _PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=(a0,a1,a2)=>(_PyCodec_StreamWriter=Module["_PyCodec_StreamWriter"]=wasmExports["PyCodec_StreamWriter"])(a0,a1,a2);var __PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=(a0,a1)=>(__PyCodec_LookupTextEncoding=Module["__PyCodec_LookupTextEncoding"]=wasmExports["_PyCodec_LookupTextEncoding"])(a0,a1);var _PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=(a0,a1)=>(_PyCodec_RegisterError=Module["_PyCodec_RegisterError"]=wasmExports["PyCodec_RegisterError"])(a0,a1);var _PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=a0=>(_PyCodec_IgnoreErrors=Module["_PyCodec_IgnoreErrors"]=wasmExports["PyCodec_IgnoreErrors"])(a0);var _PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=a0=>(_PyCodec_ReplaceErrors=Module["_PyCodec_ReplaceErrors"]=wasmExports["PyCodec_ReplaceErrors"])(a0);var _PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=a0=>(_PyCodec_XMLCharRefReplaceErrors=Module["_PyCodec_XMLCharRefReplaceErrors"]=wasmExports["PyCodec_XMLCharRefReplaceErrors"])(a0);var _PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=a0=>(_PyCodec_BackslashReplaceErrors=Module["_PyCodec_BackslashReplaceErrors"]=wasmExports["PyCodec_BackslashReplaceErrors"])(a0);var _PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=a0=>(_PyCodec_NameReplaceErrors=Module["_PyCodec_NameReplaceErrors"]=wasmExports["PyCodec_NameReplaceErrors"])(a0);var _PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=(a0,a1,a2)=>(_PyCompile_OpcodeStackEffectWithJump=Module["_PyCompile_OpcodeStackEffectWithJump"]=wasmExports["PyCompile_OpcodeStackEffectWithJump"])(a0,a1,a2);var __PyCompile_CodeGen=Module["__PyCompile_CodeGen"]=(a0,a1,a2,a3,a4)=>(__PyCompile_CodeGen=Module["__PyCompile_CodeGen"]=wasmExports["_PyCompile_CodeGen"])(a0,a1,a2,a3,a4);var __PyCompile_OptimizeCfg=Module["__PyCompile_OptimizeCfg"]=(a0,a1,a2)=>(__PyCompile_OptimizeCfg=Module["__PyCompile_OptimizeCfg"]=wasmExports["_PyCompile_OptimizeCfg"])(a0,a1,a2);var __PyCompile_Assemble=Module["__PyCompile_Assemble"]=(a0,a1,a2)=>(__PyCompile_Assemble=Module["__PyCompile_Assemble"]=wasmExports["_PyCompile_Assemble"])(a0,a1,a2);var _PyCode_Optimize=Module["_PyCode_Optimize"]=(a0,a1,a2,a3)=>(_PyCode_Optimize=Module["_PyCode_Optimize"]=wasmExports["PyCode_Optimize"])(a0,a1,a2,a3);var _PySymtable_Lookup=Module["_PySymtable_Lookup"]=(a0,a1)=>(_PySymtable_Lookup=Module["_PySymtable_Lookup"]=wasmExports["PySymtable_Lookup"])(a0,a1);var _PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=(a0,a1)=>(_PyErr_ProgramTextObject=Module["_PyErr_ProgramTextObject"]=wasmExports["PyErr_ProgramTextObject"])(a0,a1);var __PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=()=>(__PyContext_NewHamtForTests=Module["__PyContext_NewHamtForTests"]=wasmExports["_PyContext_NewHamtForTests"])();var _PyContext_New=Module["_PyContext_New"]=()=>(_PyContext_New=Module["_PyContext_New"]=wasmExports["PyContext_New"])();var _PyContext_Copy=Module["_PyContext_Copy"]=a0=>(_PyContext_Copy=Module["_PyContext_Copy"]=wasmExports["PyContext_Copy"])(a0);var _PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=()=>(_PyContext_CopyCurrent=Module["_PyContext_CopyCurrent"]=wasmExports["PyContext_CopyCurrent"])();var _PyContext_Enter=Module["_PyContext_Enter"]=a0=>(_PyContext_Enter=Module["_PyContext_Enter"]=wasmExports["PyContext_Enter"])(a0);var _PyContext_Exit=Module["_PyContext_Exit"]=a0=>(_PyContext_Exit=Module["_PyContext_Exit"]=wasmExports["PyContext_Exit"])(a0);var _PyContextVar_New=Module["_PyContextVar_New"]=(a0,a1)=>(_PyContextVar_New=Module["_PyContextVar_New"]=wasmExports["PyContextVar_New"])(a0,a1);var _PyContextVar_Get=Module["_PyContextVar_Get"]=(a0,a1,a2)=>(_PyContextVar_Get=Module["_PyContextVar_Get"]=wasmExports["PyContextVar_Get"])(a0,a1,a2);var _PyContextVar_Set=Module["_PyContextVar_Set"]=(a0,a1)=>(_PyContextVar_Set=Module["_PyContextVar_Set"]=wasmExports["PyContextVar_Set"])(a0,a1);var _PyContextVar_Reset=Module["_PyContextVar_Reset"]=(a0,a1)=>(_PyContextVar_Reset=Module["_PyContextVar_Reset"]=wasmExports["PyContextVar_Reset"])(a0,a1);var __PyErr_Restore=Module["__PyErr_Restore"]=(a0,a1,a2,a3)=>(__PyErr_Restore=Module["__PyErr_Restore"]=wasmExports["_PyErr_Restore"])(a0,a1,a2,a3);var __PyErr_SetNone=Module["__PyErr_SetNone"]=(a0,a1)=>(__PyErr_SetNone=Module["__PyErr_SetNone"]=wasmExports["_PyErr_SetNone"])(a0,a1);var __PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=(a0,a1,a2,a3)=>(__PyErr_NormalizeException=Module["__PyErr_NormalizeException"]=wasmExports["_PyErr_NormalizeException"])(a0,a1,a2,a3);var __PyErr_Fetch=Module["__PyErr_Fetch"]=(a0,a1,a2,a3)=>(__PyErr_Fetch=Module["__PyErr_Fetch"]=wasmExports["_PyErr_Fetch"])(a0,a1,a2,a3);var __PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=(a0,a1,a2,a3)=>(__PyErr_GetExcInfo=Module["__PyErr_GetExcInfo"]=wasmExports["_PyErr_GetExcInfo"])(a0,a1,a2,a3);var __PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=a0=>(__PyErr_GetHandledException=Module["__PyErr_GetHandledException"]=wasmExports["_PyErr_GetHandledException"])(a0);var _PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=()=>(_PyErr_GetHandledException=Module["_PyErr_GetHandledException"]=wasmExports["PyErr_GetHandledException"])();var __PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=(a0,a1)=>(__PyErr_SetHandledException=Module["__PyErr_SetHandledException"]=wasmExports["_PyErr_SetHandledException"])(a0,a1);var _PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=(a0,a1,a2)=>(_PyErr_GetExcInfo=Module["_PyErr_GetExcInfo"]=wasmExports["PyErr_GetExcInfo"])(a0,a1,a2);var _PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=(a0,a1,a2)=>(_PyErr_SetExcInfo=Module["_PyErr_SetExcInfo"]=wasmExports["PyErr_SetExcInfo"])(a0,a1,a2);var __PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=a0=>(__PyErr_StackItemToExcInfoTuple=Module["__PyErr_StackItemToExcInfoTuple"]=wasmExports["_PyErr_StackItemToExcInfoTuple"])(a0);var __PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=(a0,a1,a2)=>(__PyErr_ChainExceptions=Module["__PyErr_ChainExceptions"]=wasmExports["_PyErr_ChainExceptions"])(a0,a1,a2);var _PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=(a0,a1)=>(_PyErr_SetFromErrnoWithFilenameObject=Module["_PyErr_SetFromErrnoWithFilenameObject"]=wasmExports["PyErr_SetFromErrnoWithFilenameObject"])(a0,a1);var _PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=(a0,a1,a2)=>(_PyErr_SetFromErrnoWithFilenameObjects=Module["_PyErr_SetFromErrnoWithFilenameObjects"]=wasmExports["PyErr_SetFromErrnoWithFilenameObjects"])(a0,a1,a2);var _strerror=Module["_strerror"]=a0=>(_strerror=Module["_strerror"]=wasmExports["strerror"])(a0);var _PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=(a0,a1,a2,a3)=>(_PyErr_SetImportErrorSubclass=Module["_PyErr_SetImportErrorSubclass"]=wasmExports["PyErr_SetImportErrorSubclass"])(a0,a1,a2,a3);var _PyErr_SetImportError=Module["_PyErr_SetImportError"]=(a0,a1,a2)=>(_PyErr_SetImportError=Module["_PyErr_SetImportError"]=wasmExports["PyErr_SetImportError"])(a0,a1,a2);var _PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=()=>(_PyErr_BadInternalCall=Module["_PyErr_BadInternalCall"]=wasmExports["PyErr_BadInternalCall"])();var _PyErr_FormatV=Module["_PyErr_FormatV"]=(a0,a1,a2)=>(_PyErr_FormatV=Module["_PyErr_FormatV"]=wasmExports["PyErr_FormatV"])(a0,a1,a2);var _PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=(a0,a1,a2,a3)=>(_PyErr_NewExceptionWithDoc=Module["_PyErr_NewExceptionWithDoc"]=wasmExports["PyErr_NewExceptionWithDoc"])(a0,a1,a2,a3);var _PyTraceBack_Print=Module["_PyTraceBack_Print"]=(a0,a1)=>(_PyTraceBack_Print=Module["_PyTraceBack_Print"]=wasmExports["PyTraceBack_Print"])(a0,a1);var __PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=(a0,a1)=>(__PyTraceBack_FromFrame=Module["__PyTraceBack_FromFrame"]=wasmExports["_PyTraceBack_FromFrame"])(a0,a1);var _PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=(a0,a1)=>(_PyErr_SyntaxLocation=Module["_PyErr_SyntaxLocation"]=wasmExports["PyErr_SyntaxLocation"])(a0,a1);var _PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=(a0,a1,a2)=>(_PyErr_SyntaxLocationEx=Module["_PyErr_SyntaxLocationEx"]=wasmExports["PyErr_SyntaxLocationEx"])(a0,a1,a2);var _PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=(a0,a1,a2,a3,a4)=>(_PyErr_RangedSyntaxLocationObject=Module["_PyErr_RangedSyntaxLocationObject"]=wasmExports["PyErr_RangedSyntaxLocationObject"])(a0,a1,a2,a3,a4);var _PyErr_ProgramText=Module["_PyErr_ProgramText"]=(a0,a1)=>(_PyErr_ProgramText=Module["_PyErr_ProgramText"]=wasmExports["PyErr_ProgramText"])(a0,a1);var __Py_fopen_obj=Module["__Py_fopen_obj"]=(a0,a1)=>(__Py_fopen_obj=Module["__Py_fopen_obj"]=wasmExports["_Py_fopen_obj"])(a0,a1);var _PyUnstable_InterpreterFrame_GetCode=Module["_PyUnstable_InterpreterFrame_GetCode"]=a0=>(_PyUnstable_InterpreterFrame_GetCode=Module["_PyUnstable_InterpreterFrame_GetCode"]=wasmExports["PyUnstable_InterpreterFrame_GetCode"])(a0);var _PyUnstable_InterpreterFrame_GetLasti=Module["_PyUnstable_InterpreterFrame_GetLasti"]=a0=>(_PyUnstable_InterpreterFrame_GetLasti=Module["_PyUnstable_InterpreterFrame_GetLasti"]=wasmExports["PyUnstable_InterpreterFrame_GetLasti"])(a0);var _Py_FrozenMain=Module["_Py_FrozenMain"]=(a0,a1)=>(_Py_FrozenMain=Module["_Py_FrozenMain"]=wasmExports["Py_FrozenMain"])(a0,a1);var __PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=a0=>(__PyRuntime_Initialize=Module["__PyRuntime_Initialize"]=wasmExports["_PyRuntime_Initialize"])(a0);var _Py_GETENV=Module["_Py_GETENV"]=a0=>(_Py_GETENV=Module["_Py_GETENV"]=wasmExports["Py_GETENV"])(a0);var _Py_GetVersion=Module["_Py_GetVersion"]=()=>(_Py_GetVersion=Module["_Py_GetVersion"]=wasmExports["Py_GetVersion"])();var _Py_GetCopyright=Module["_Py_GetCopyright"]=()=>(_Py_GetCopyright=Module["_Py_GetCopyright"]=wasmExports["Py_GetCopyright"])();var _PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=a0=>(_PyImport_ImportFrozenModule=Module["_PyImport_ImportFrozenModule"]=wasmExports["PyImport_ImportFrozenModule"])(a0);var _PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_AnyFileExFlags=Module["_PyRun_AnyFileExFlags"]=wasmExports["PyRun_AnyFileExFlags"])(a0,a1,a2,a3);var _Py_FinalizeEx=Module["_Py_FinalizeEx"]=()=>(_Py_FinalizeEx=Module["_Py_FinalizeEx"]=wasmExports["Py_FinalizeEx"])();var _PyArg_Parse=Module["_PyArg_Parse"]=(a0,a1,a2)=>(_PyArg_Parse=Module["_PyArg_Parse"]=wasmExports["PyArg_Parse"])(a0,a1,a2);var __PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=(a0,a1,a2)=>(__PyArg_Parse_SizeT=Module["__PyArg_Parse_SizeT"]=wasmExports["_PyArg_Parse_SizeT"])(a0,a1,a2);var __PyArg_ParseStack=Module["__PyArg_ParseStack"]=(a0,a1,a2,a3)=>(__PyArg_ParseStack=Module["__PyArg_ParseStack"]=wasmExports["_PyArg_ParseStack"])(a0,a1,a2,a3);var _PyArg_VaParse=Module["_PyArg_VaParse"]=(a0,a1,a2)=>(_PyArg_VaParse=Module["_PyArg_VaParse"]=wasmExports["PyArg_VaParse"])(a0,a1,a2);var __PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=(a0,a1,a2)=>(__PyArg_VaParse_SizeT=Module["__PyArg_VaParse_SizeT"]=wasmExports["_PyArg_VaParse_SizeT"])(a0,a1,a2);var _PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=(a0,a1,a2,a3,a4)=>(_PyArg_VaParseTupleAndKeywords=Module["_PyArg_VaParseTupleAndKeywords"]=wasmExports["PyArg_VaParseTupleAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=(a0,a1,a2,a3,a4)=>(__PyArg_VaParseTupleAndKeywords_SizeT=Module["__PyArg_VaParseTupleAndKeywords_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywords_SizeT"])(a0,a1,a2,a3,a4);var __PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast=Module["__PyArg_ParseTupleAndKeywordsFast"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_ParseTupleAndKeywordsFast_SizeT=Module["__PyArg_ParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_ParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var __PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=(a0,a1,a2,a3,a4)=>(__PyArg_ParseStackAndKeywords=Module["__PyArg_ParseStackAndKeywords"]=wasmExports["_PyArg_ParseStackAndKeywords"])(a0,a1,a2,a3,a4);var __PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast=Module["__PyArg_VaParseTupleAndKeywordsFast"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast"])(a0,a1,a2,a3);var __PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=(a0,a1,a2,a3)=>(__PyArg_VaParseTupleAndKeywordsFast_SizeT=Module["__PyArg_VaParseTupleAndKeywordsFast_SizeT"]=wasmExports["_PyArg_VaParseTupleAndKeywordsFast_SizeT"])(a0,a1,a2,a3);var _PyThreadState_Swap=Module["_PyThreadState_Swap"]=a0=>(_PyThreadState_Swap=Module["_PyThreadState_Swap"]=wasmExports["PyThreadState_Swap"])(a0);var _PyThreadState_Clear=Module["_PyThreadState_Clear"]=a0=>(_PyThreadState_Clear=Module["_PyThreadState_Clear"]=wasmExports["PyThreadState_Clear"])(a0);var __PyArg_NoPositional=Module["__PyArg_NoPositional"]=(a0,a1)=>(__PyArg_NoPositional=Module["__PyArg_NoPositional"]=wasmExports["_PyArg_NoPositional"])(a0,a1);var _Py_GetCompiler=Module["_Py_GetCompiler"]=()=>(_Py_GetCompiler=Module["_Py_GetCompiler"]=wasmExports["Py_GetCompiler"])();var _Py_GetPlatform=Module["_Py_GetPlatform"]=()=>(_Py_GetPlatform=Module["_Py_GetPlatform"]=wasmExports["Py_GetPlatform"])();var __PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=a0=>(__PyEval_SetSwitchInterval=Module["__PyEval_SetSwitchInterval"]=wasmExports["_PyEval_SetSwitchInterval"])(a0);var __PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=()=>(__PyEval_GetSwitchInterval=Module["__PyEval_GetSwitchInterval"]=wasmExports["_PyEval_GetSwitchInterval"])();var _PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=()=>(_PyEval_ThreadsInitialized=Module["_PyEval_ThreadsInitialized"]=wasmExports["PyEval_ThreadsInitialized"])();var _PyThread_init_thread=Module["_PyThread_init_thread"]=()=>(_PyThread_init_thread=Module["_PyThread_init_thread"]=wasmExports["PyThread_init_thread"])();var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=a0=>(_pthread_mutex_lock=Module["_pthread_mutex_lock"]=wasmExports["pthread_mutex_lock"])(a0);var _pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=(a0,a1,a2)=>(_pthread_cond_timedwait=Module["_pthread_cond_timedwait"]=wasmExports["pthread_cond_timedwait"])(a0,a1,a2);var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=a0=>(_pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=wasmExports["pthread_mutex_unlock"])(a0);var _pthread_cond_signal=Module["_pthread_cond_signal"]=a0=>(_pthread_cond_signal=Module["_pthread_cond_signal"]=wasmExports["pthread_cond_signal"])(a0);var _PyThread_exit_thread=Module["_PyThread_exit_thread"]=()=>(_PyThread_exit_thread=Module["_PyThread_exit_thread"]=wasmExports["PyThread_exit_thread"])();var _PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=()=>(_PyThread_get_thread_ident=Module["_PyThread_get_thread_ident"]=wasmExports["PyThread_get_thread_ident"])();var _pthread_cond_destroy=Module["_pthread_cond_destroy"]=a0=>(_pthread_cond_destroy=Module["_pthread_cond_destroy"]=wasmExports["pthread_cond_destroy"])(a0);var _pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=a0=>(_pthread_mutex_destroy=Module["_pthread_mutex_destroy"]=wasmExports["pthread_mutex_destroy"])(a0);var _PyEval_InitThreads=Module["_PyEval_InitThreads"]=()=>(_PyEval_InitThreads=Module["_PyEval_InitThreads"]=wasmExports["PyEval_InitThreads"])();var _PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=()=>(_PyEval_AcquireLock=Module["_PyEval_AcquireLock"]=wasmExports["PyEval_AcquireLock"])();var _PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=()=>(_PyEval_ReleaseLock=Module["_PyEval_ReleaseLock"]=wasmExports["PyEval_ReleaseLock"])();var _pthread_cond_wait=Module["_pthread_cond_wait"]=(a0,a1)=>(_pthread_cond_wait=Module["_pthread_cond_wait"]=wasmExports["pthread_cond_wait"])(a0,a1);var _PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=a0=>(_PyEval_AcquireThread=Module["_PyEval_AcquireThread"]=wasmExports["PyEval_AcquireThread"])(a0);var _PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=a0=>(_PyEval_ReleaseThread=Module["_PyEval_ReleaseThread"]=wasmExports["PyEval_ReleaseThread"])(a0);var __PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=a0=>(__PyThread_at_fork_reinit=Module["__PyThread_at_fork_reinit"]=wasmExports["_PyThread_at_fork_reinit"])(a0);var __PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=a0=>(__PyThreadState_DeleteExcept=Module["__PyThreadState_DeleteExcept"]=wasmExports["_PyThreadState_DeleteExcept"])(a0);var __PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=a0=>(__PyEval_SignalAsyncExc=Module["__PyEval_SignalAsyncExc"]=wasmExports["_PyEval_SignalAsyncExc"])(a0);var __PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=a0=>(__PyEval_SignalReceived=Module["__PyEval_SignalReceived"]=wasmExports["_PyEval_SignalReceived"])(a0);var __PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=(a0,a1,a2,a3)=>(__PyEval_AddPendingCall=Module["__PyEval_AddPendingCall"]=wasmExports["_PyEval_AddPendingCall"])(a0,a1,a2,a3);var _Py_AddPendingCall=Module["_Py_AddPendingCall"]=(a0,a1)=>(_Py_AddPendingCall=Module["_Py_AddPendingCall"]=wasmExports["Py_AddPendingCall"])(a0,a1);var __PyErr_Print=Module["__PyErr_Print"]=a0=>(__PyErr_Print=Module["__PyErr_Print"]=wasmExports["_PyErr_Print"])(a0);var __PyEval_MakePendingCalls=Module["__PyEval_MakePendingCalls"]=a0=>(__PyEval_MakePendingCalls=Module["__PyEval_MakePendingCalls"]=wasmExports["_PyEval_MakePendingCalls"])(a0);var __PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=a0=>(__PyErr_CheckSignalsTstate=Module["__PyErr_CheckSignalsTstate"]=wasmExports["_PyErr_CheckSignalsTstate"])(a0);var _Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=()=>(_Py_MakePendingCalls=Module["_Py_MakePendingCalls"]=wasmExports["Py_MakePendingCalls"])();var _PyThread_free_lock=Module["_PyThread_free_lock"]=a0=>(_PyThread_free_lock=Module["_PyThread_free_lock"]=wasmExports["PyThread_free_lock"])(a0);var _pthread_mutex_init=Module["_pthread_mutex_init"]=(a0,a1)=>(_pthread_mutex_init=Module["_pthread_mutex_init"]=wasmExports["pthread_mutex_init"])(a0,a1);var __Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=a0=>(__Py_hashtable_hash_ptr=Module["__Py_hashtable_hash_ptr"]=wasmExports["_Py_hashtable_hash_ptr"])(a0);var __Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=a0=>(__Py_HashPointerRaw=Module["__Py_HashPointerRaw"]=wasmExports["_Py_HashPointerRaw"])(a0);var __Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=(a0,a1)=>(__Py_hashtable_compare_direct=Module["__Py_hashtable_compare_direct"]=wasmExports["_Py_hashtable_compare_direct"])(a0,a1);var __Py_hashtable_size=Module["__Py_hashtable_size"]=a0=>(__Py_hashtable_size=Module["__Py_hashtable_size"]=wasmExports["_Py_hashtable_size"])(a0);var __Py_hashtable_steal=Module["__Py_hashtable_steal"]=(a0,a1)=>(__Py_hashtable_steal=Module["__Py_hashtable_steal"]=wasmExports["_Py_hashtable_steal"])(a0,a1);var __Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=(a0,a1,a2)=>(__Py_hashtable_foreach=Module["__Py_hashtable_foreach"]=wasmExports["_Py_hashtable_foreach"])(a0,a1,a2);var __Py_hashtable_new=Module["__Py_hashtable_new"]=(a0,a1)=>(__Py_hashtable_new=Module["__Py_hashtable_new"]=wasmExports["_Py_hashtable_new"])(a0,a1);var __Py_hashtable_clear=Module["__Py_hashtable_clear"]=a0=>(__Py_hashtable_clear=Module["__Py_hashtable_clear"]=wasmExports["_Py_hashtable_clear"])(a0);var __PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=a0=>(__PyImport_AcquireLock=Module["__PyImport_AcquireLock"]=wasmExports["_PyImport_AcquireLock"])(a0);var __PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=a0=>(__PyImport_ReleaseLock=Module["__PyImport_ReleaseLock"]=wasmExports["_PyImport_ReleaseLock"])(a0);var __PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=a0=>(__PyImport_GetModuleId=Module["__PyImport_GetModuleId"]=wasmExports["_PyImport_GetModuleId"])(a0);var __PyImport_SetModule=Module["__PyImport_SetModule"]=(a0,a1)=>(__PyImport_SetModule=Module["__PyImport_SetModule"]=wasmExports["_PyImport_SetModule"])(a0,a1);var __PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=(a0,a1)=>(__PyImport_SetModuleString=Module["__PyImport_SetModuleString"]=wasmExports["_PyImport_SetModuleString"])(a0,a1);var _PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=a0=>(_PyImport_AddModuleObject=Module["_PyImport_AddModuleObject"]=wasmExports["PyImport_AddModuleObject"])(a0);var _PyImport_AddModule=Module["_PyImport_AddModule"]=a0=>(_PyImport_AddModule=Module["_PyImport_AddModule"]=wasmExports["PyImport_AddModule"])(a0);var _PyState_FindModule=Module["_PyState_FindModule"]=a0=>(_PyState_FindModule=Module["_PyState_FindModule"]=wasmExports["PyState_FindModule"])(a0);var __PyState_AddModule=Module["__PyState_AddModule"]=(a0,a1,a2)=>(__PyState_AddModule=Module["__PyState_AddModule"]=wasmExports["_PyState_AddModule"])(a0,a1,a2);var _PyState_AddModule=Module["_PyState_AddModule"]=(a0,a1)=>(_PyState_AddModule=Module["_PyState_AddModule"]=wasmExports["PyState_AddModule"])(a0,a1);var _PyState_RemoveModule=Module["_PyState_RemoveModule"]=a0=>(_PyState_RemoveModule=Module["_PyState_RemoveModule"]=wasmExports["PyState_RemoveModule"])(a0);var __PyImport_ClearExtension=Module["__PyImport_ClearExtension"]=(a0,a1)=>(__PyImport_ClearExtension=Module["__PyImport_ClearExtension"]=wasmExports["_PyImport_ClearExtension"])(a0,a1);var __PyInterpreterState_HasFeature=Module["__PyInterpreterState_HasFeature"]=(a0,a1)=>(__PyInterpreterState_HasFeature=Module["__PyInterpreterState_HasFeature"]=wasmExports["_PyInterpreterState_HasFeature"])(a0,a1);var __PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=(a0,a1,a2,a3)=>(__PyImport_FixupExtensionObject=Module["__PyImport_FixupExtensionObject"]=wasmExports["_PyImport_FixupExtensionObject"])(a0,a1,a2,a3);var __PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=(a0,a1,a2)=>(__PyImport_FixupBuiltin=Module["__PyImport_FixupBuiltin"]=wasmExports["_PyImport_FixupBuiltin"])(a0,a1,a2);var _PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=a0=>(_PyImport_ExtendInittab=Module["_PyImport_ExtendInittab"]=wasmExports["PyImport_ExtendInittab"])(a0);var _PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=()=>(_PyImport_GetMagicNumber=Module["_PyImport_GetMagicNumber"]=wasmExports["PyImport_GetMagicNumber"])();var _PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=()=>(_PyImport_GetMagicTag=Module["_PyImport_GetMagicTag"]=wasmExports["PyImport_GetMagicTag"])();var _PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=(a0,a1)=>(_PyImport_ExecCodeModule=Module["_PyImport_ExecCodeModule"]=wasmExports["PyImport_ExecCodeModule"])(a0,a1);var _PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleObject=Module["_PyImport_ExecCodeModuleObject"]=wasmExports["PyImport_ExecCodeModuleObject"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=(a0,a1,a2,a3)=>(_PyImport_ExecCodeModuleWithPathnames=Module["_PyImport_ExecCodeModuleWithPathnames"]=wasmExports["PyImport_ExecCodeModuleWithPathnames"])(a0,a1,a2,a3);var _PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=(a0,a1,a2)=>(_PyImport_ExecCodeModuleEx=Module["_PyImport_ExecCodeModuleEx"]=wasmExports["PyImport_ExecCodeModuleEx"])(a0,a1,a2);var _PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=a0=>(_PyImport_ImportFrozenModuleObject=Module["_PyImport_ImportFrozenModuleObject"]=wasmExports["PyImport_ImportFrozenModuleObject"])(a0);var _PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=(a0,a1)=>(_PyMarshal_ReadObjectFromString=Module["_PyMarshal_ReadObjectFromString"]=wasmExports["PyMarshal_ReadObjectFromString"])(a0,a1);var _PyImport_GetImporter=Module["_PyImport_GetImporter"]=a0=>(_PyImport_GetImporter=Module["_PyImport_GetImporter"]=wasmExports["PyImport_GetImporter"])(a0);var _PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=a0=>(_PyImport_ImportModuleNoBlock=Module["_PyImport_ImportModuleNoBlock"]=wasmExports["PyImport_ImportModuleNoBlock"])(a0);var __PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=()=>(__PyTime_GetPerfCounter=Module["__PyTime_GetPerfCounter"]=wasmExports["_PyTime_GetPerfCounter"])();var __PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=(a0,a1)=>(__PyTime_AsMicroseconds=Module["__PyTime_AsMicroseconds"]=wasmExports["_PyTime_AsMicroseconds"])(a0,a1);var _PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=(a0,a1,a2,a3,a4)=>(_PyImport_ImportModuleLevel=Module["_PyImport_ImportModuleLevel"]=wasmExports["PyImport_ImportModuleLevel"])(a0,a1,a2,a3,a4);var _PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=a0=>(_PyImport_ReloadModule=Module["_PyImport_ReloadModule"]=wasmExports["PyImport_ReloadModule"])(a0);var _PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=a0=>(_PyStatus_NoMemory=Module["_PyStatus_NoMemory"]=wasmExports["PyStatus_NoMemory"])(a0);var __PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=(a0,a1)=>(__PyImport_GetModuleAttr=Module["__PyImport_GetModuleAttr"]=wasmExports["_PyImport_GetModuleAttr"])(a0,a1);var _PyInit__imp=Module["_PyInit__imp"]=()=>(_PyInit__imp=Module["_PyInit__imp"]=wasmExports["PyInit__imp"])();var _getenv=Module["_getenv"]=a0=>(_getenv=Module["_getenv"]=wasmExports["getenv"])(a0);var _PyStatus_Ok=Module["_PyStatus_Ok"]=a0=>(_PyStatus_Ok=Module["_PyStatus_Ok"]=wasmExports["PyStatus_Ok"])(a0);var _PyStatus_Error=Module["_PyStatus_Error"]=(a0,a1)=>(_PyStatus_Error=Module["_PyStatus_Error"]=wasmExports["PyStatus_Error"])(a0,a1);var _PyStatus_Exit=Module["_PyStatus_Exit"]=(a0,a1)=>(_PyStatus_Exit=Module["_PyStatus_Exit"]=wasmExports["PyStatus_Exit"])(a0,a1);var _PyStatus_IsError=Module["_PyStatus_IsError"]=a0=>(_PyStatus_IsError=Module["_PyStatus_IsError"]=wasmExports["PyStatus_IsError"])(a0);var _PyStatus_IsExit=Module["_PyStatus_IsExit"]=a0=>(_PyStatus_IsExit=Module["_PyStatus_IsExit"]=wasmExports["PyStatus_IsExit"])(a0);var __PyErr_SetFromPyStatus=Module["__PyErr_SetFromPyStatus"]=a0=>(__PyErr_SetFromPyStatus=Module["__PyErr_SetFromPyStatus"]=wasmExports["_PyErr_SetFromPyStatus"])(a0);var __PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=a0=>(__PyWideStringList_Clear=Module["__PyWideStringList_Clear"]=wasmExports["_PyWideStringList_Clear"])(a0);var __PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=(a0,a1)=>(__PyWideStringList_Copy=Module["__PyWideStringList_Copy"]=wasmExports["_PyWideStringList_Copy"])(a0,a1);var _PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=(a0,a1,a2,a3)=>(_PyWideStringList_Insert=Module["_PyWideStringList_Insert"]=wasmExports["PyWideStringList_Insert"])(a0,a1,a2,a3);var _PyWideStringList_Append=Module["_PyWideStringList_Append"]=(a0,a1,a2)=>(_PyWideStringList_Append=Module["_PyWideStringList_Append"]=wasmExports["PyWideStringList_Append"])(a0,a1,a2);var __PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=(a0,a1,a2)=>(__PyWideStringList_Extend=Module["__PyWideStringList_Extend"]=wasmExports["_PyWideStringList_Extend"])(a0,a1,a2);var __PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=a0=>(__PyWideStringList_AsList=Module["__PyWideStringList_AsList"]=wasmExports["_PyWideStringList_AsList"])(a0);var _Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=(a0,a1)=>(_Py_SetStandardStreamEncoding=Module["_Py_SetStandardStreamEncoding"]=wasmExports["Py_SetStandardStreamEncoding"])(a0,a1);var __Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=()=>(__Py_ClearStandardStreamEncoding=Module["__Py_ClearStandardStreamEncoding"]=wasmExports["_Py_ClearStandardStreamEncoding"])();var __Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=()=>(__Py_ClearArgcArgv=Module["__Py_ClearArgcArgv"]=wasmExports["_Py_ClearArgcArgv"])();var _Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=(a0,a1)=>(_Py_GetArgcArgv=Module["_Py_GetArgcArgv"]=wasmExports["Py_GetArgcArgv"])(a0,a1);var __PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=a0=>(__PyConfig_InitCompatConfig=Module["__PyConfig_InitCompatConfig"]=wasmExports["_PyConfig_InitCompatConfig"])(a0);var _PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=a0=>(_PyConfig_InitIsolatedConfig=Module["_PyConfig_InitIsolatedConfig"]=wasmExports["PyConfig_InitIsolatedConfig"])(a0);var _PyConfig_SetString=Module["_PyConfig_SetString"]=(a0,a1,a2,a3)=>(_PyConfig_SetString=Module["_PyConfig_SetString"]=wasmExports["PyConfig_SetString"])(a0,a1,a2,a3);var __Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=(a0,a1,a2)=>(__Py_PreInitializeFromConfig=Module["__Py_PreInitializeFromConfig"]=wasmExports["_Py_PreInitializeFromConfig"])(a0,a1,a2);var _Py_DecodeLocale=Module["_Py_DecodeLocale"]=(a0,a1)=>(_Py_DecodeLocale=Module["_Py_DecodeLocale"]=wasmExports["Py_DecodeLocale"])(a0,a1);var __PyConfig_AsDict=Module["__PyConfig_AsDict"]=a0=>(__PyConfig_AsDict=Module["__PyConfig_AsDict"]=wasmExports["_PyConfig_AsDict"])(a0);var __PyConfig_FromDict=Module["__PyConfig_FromDict"]=(a0,a1)=>(__PyConfig_FromDict=Module["__PyConfig_FromDict"]=wasmExports["_PyConfig_FromDict"])(a0,a1);var __Py_get_xoption=Module["__Py_get_xoption"]=(a0,a1)=>(__Py_get_xoption=Module["__Py_get_xoption"]=wasmExports["_Py_get_xoption"])(a0,a1);var _wcschr=Module["_wcschr"]=(a0,a1)=>(_wcschr=Module["_wcschr"]=wasmExports["wcschr"])(a0,a1);var _setvbuf=Module["_setvbuf"]=(a0,a1,a2,a3)=>(_setvbuf=Module["_setvbuf"]=wasmExports["setvbuf"])(a0,a1,a2,a3);var __PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=(a0,a1,a2)=>(__PyArgv_AsWstrList=Module["__PyArgv_AsWstrList"]=wasmExports["_PyArgv_AsWstrList"])(a0,a1,a2);var _PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=(a0,a1,a2,a3)=>(_PyConfig_SetArgv=Module["_PyConfig_SetArgv"]=wasmExports["PyConfig_SetArgv"])(a0,a1,a2,a3);var _PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=(a0,a1,a2,a3,a4)=>(_PyConfig_SetWideStringList=Module["_PyConfig_SetWideStringList"]=wasmExports["PyConfig_SetWideStringList"])(a0,a1,a2,a3,a4);var _putchar=Module["_putchar"]=a0=>(_putchar=Module["_putchar"]=wasmExports["putchar"])(a0);var _iprintf=Module["_iprintf"]=(a0,a1)=>(_iprintf=Module["_iprintf"]=wasmExports["iprintf"])(a0,a1);var _wcstok=Module["_wcstok"]=(a0,a1,a2)=>(_wcstok=Module["_wcstok"]=wasmExports["wcstok"])(a0,a1,a2);var __Py_get_env_flag=Module["__Py_get_env_flag"]=(a0,a1,a2)=>(__Py_get_env_flag=Module["__Py_get_env_flag"]=wasmExports["_Py_get_env_flag"])(a0,a1,a2);var __Py_GetEnv=Module["__Py_GetEnv"]=(a0,a1)=>(__Py_GetEnv=Module["__Py_GetEnv"]=wasmExports["_Py_GetEnv"])(a0,a1);var _strtoul=Module["_strtoul"]=(a0,a1,a2)=>(_strtoul=Module["_strtoul"]=wasmExports["strtoul"])(a0,a1,a2);var __Py_str_to_int=Module["__Py_str_to_int"]=(a0,a1)=>(__Py_str_to_int=Module["__Py_str_to_int"]=wasmExports["_Py_str_to_int"])(a0,a1);var _wcstol=Module["_wcstol"]=(a0,a1,a2)=>(_wcstol=Module["_wcstol"]=wasmExports["wcstol"])(a0,a1,a2);var __Py_GetForceASCII=Module["__Py_GetForceASCII"]=()=>(__Py_GetForceASCII=Module["__Py_GetForceASCII"]=wasmExports["_Py_GetForceASCII"])();var _setlocale=Module["_setlocale"]=(a0,a1)=>(_setlocale=Module["_setlocale"]=wasmExports["setlocale"])(a0,a1);var __Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=a0=>(__Py_IsLocaleCoercionTarget=Module["__Py_IsLocaleCoercionTarget"]=wasmExports["_Py_IsLocaleCoercionTarget"])(a0);var _PyConfig_Read=Module["_PyConfig_Read"]=(a0,a1)=>(_PyConfig_Read=Module["_PyConfig_Read"]=wasmExports["PyConfig_Read"])(a0,a1);var __Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=()=>(__Py_GetConfigsAsDict=Module["__Py_GetConfigsAsDict"]=wasmExports["_Py_GetConfigsAsDict"])();var __Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=()=>(__Py_GetLocaleEncoding=Module["__Py_GetLocaleEncoding"]=wasmExports["_Py_GetLocaleEncoding"])();var _PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteLongToFile=Module["_PyMarshal_WriteLongToFile"]=wasmExports["PyMarshal_WriteLongToFile"])(a0,a1,a2);var _PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=(a0,a1,a2)=>(_PyMarshal_WriteObjectToFile=Module["_PyMarshal_WriteObjectToFile"]=wasmExports["PyMarshal_WriteObjectToFile"])(a0,a1,a2);var _PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=a0=>(_PyMarshal_ReadShortFromFile=Module["_PyMarshal_ReadShortFromFile"]=wasmExports["PyMarshal_ReadShortFromFile"])(a0);var _PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=a0=>(_PyMarshal_ReadLongFromFile=Module["_PyMarshal_ReadLongFromFile"]=wasmExports["PyMarshal_ReadLongFromFile"])(a0);var _PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=a0=>(_PyMarshal_ReadLastObjectFromFile=Module["_PyMarshal_ReadLastObjectFromFile"]=wasmExports["PyMarshal_ReadLastObjectFromFile"])(a0);var __Py_fstat_noraise=Module["__Py_fstat_noraise"]=(a0,a1)=>(__Py_fstat_noraise=Module["__Py_fstat_noraise"]=wasmExports["_Py_fstat_noraise"])(a0,a1);var _fread=Module["_fread"]=(a0,a1,a2,a3)=>(_fread=Module["_fread"]=wasmExports["fread"])(a0,a1,a2,a3);var _PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=a0=>(_PyMarshal_ReadObjectFromFile=Module["_PyMarshal_ReadObjectFromFile"]=wasmExports["PyMarshal_ReadObjectFromFile"])(a0);var _PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=(a0,a1)=>(_PyMarshal_WriteObjectToString=Module["_PyMarshal_WriteObjectToString"]=wasmExports["PyMarshal_WriteObjectToString"])(a0,a1);var _PyMarshal_Init=Module["_PyMarshal_Init"]=()=>(_PyMarshal_Init=Module["_PyMarshal_Init"]=wasmExports["PyMarshal_Init"])();var __Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=(a0,a1)=>(__Py_convert_optional_to_ssize_t=Module["__Py_convert_optional_to_ssize_t"]=wasmExports["_Py_convert_optional_to_ssize_t"])(a0,a1);var _Py_VaBuildValue=Module["_Py_VaBuildValue"]=(a0,a1)=>(_Py_VaBuildValue=Module["_Py_VaBuildValue"]=wasmExports["Py_VaBuildValue"])(a0,a1);var __Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=(a0,a1)=>(__Py_VaBuildValue_SizeT=Module["__Py_VaBuildValue_SizeT"]=wasmExports["_Py_VaBuildValue_SizeT"])(a0,a1);var __PyModule_Add=Module["__PyModule_Add"]=(a0,a1,a2)=>(__PyModule_Add=Module["__PyModule_Add"]=wasmExports["_PyModule_Add"])(a0,a1,a2);var _PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=(a0,a1,a2)=>(_PyModule_AddStringConstant=Module["_PyModule_AddStringConstant"]=wasmExports["PyModule_AddStringConstant"])(a0,a1,a2);var _vsnprintf=Module["_vsnprintf"]=(a0,a1,a2,a3)=>(_vsnprintf=Module["_vsnprintf"]=wasmExports["vsnprintf"])(a0,a1,a2,a3);var _PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=(a0,a1,a2,a3)=>(_PyOS_vsnprintf=Module["_PyOS_vsnprintf"]=wasmExports["PyOS_vsnprintf"])(a0,a1,a2,a3);var __PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=()=>(__PyPathConfig_ClearGlobal=Module["__PyPathConfig_ClearGlobal"]=wasmExports["_PyPathConfig_ClearGlobal"])();var _wcscpy=Module["_wcscpy"]=(a0,a1)=>(_wcscpy=Module["_wcscpy"]=wasmExports["wcscpy"])(a0,a1);var _Py_SetPath=Module["_Py_SetPath"]=a0=>(_Py_SetPath=Module["_Py_SetPath"]=wasmExports["Py_SetPath"])(a0);var _Py_SetPythonHome=Module["_Py_SetPythonHome"]=a0=>(_Py_SetPythonHome=Module["_Py_SetPythonHome"]=wasmExports["Py_SetPythonHome"])(a0);var _Py_SetProgramName=Module["_Py_SetProgramName"]=a0=>(_Py_SetProgramName=Module["_Py_SetProgramName"]=wasmExports["Py_SetProgramName"])(a0);var __Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=a0=>(__Py_SetProgramFullPath=Module["__Py_SetProgramFullPath"]=wasmExports["_Py_SetProgramFullPath"])(a0);var _Py_GetPath=Module["_Py_GetPath"]=()=>(_Py_GetPath=Module["_Py_GetPath"]=wasmExports["Py_GetPath"])();var _Py_GetPrefix=Module["_Py_GetPrefix"]=()=>(_Py_GetPrefix=Module["_Py_GetPrefix"]=wasmExports["Py_GetPrefix"])();var _Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=()=>(_Py_GetExecPrefix=Module["_Py_GetExecPrefix"]=wasmExports["Py_GetExecPrefix"])();var _Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=()=>(_Py_GetProgramFullPath=Module["_Py_GetProgramFullPath"]=wasmExports["Py_GetProgramFullPath"])();var _Py_GetPythonHome=Module["_Py_GetPythonHome"]=()=>(_Py_GetPythonHome=Module["_Py_GetPythonHome"]=wasmExports["Py_GetPythonHome"])();var _Py_GetProgramName=Module["_Py_GetProgramName"]=()=>(_Py_GetProgramName=Module["_Py_GetProgramName"]=wasmExports["Py_GetProgramName"])();var __Py_wgetcwd=Module["__Py_wgetcwd"]=(a0,a1)=>(__Py_wgetcwd=Module["__Py_wgetcwd"]=wasmExports["_Py_wgetcwd"])(a0,a1);var __Py_wreadlink=Module["__Py_wreadlink"]=(a0,a1,a2)=>(__Py_wreadlink=Module["__Py_wreadlink"]=wasmExports["_Py_wreadlink"])(a0,a1,a2);var _wcsrchr=Module["_wcsrchr"]=(a0,a1)=>(_wcsrchr=Module["_wcsrchr"]=wasmExports["wcsrchr"])(a0,a1);var _wcsncpy=Module["_wcsncpy"]=(a0,a1,a2)=>(_wcsncpy=Module["_wcsncpy"]=wasmExports["wcsncpy"])(a0,a1,a2);var __Py_wrealpath=Module["__Py_wrealpath"]=(a0,a1,a2)=>(__Py_wrealpath=Module["__Py_wrealpath"]=wasmExports["_Py_wrealpath"])(a0,a1,a2);var _wcsncmp=Module["_wcsncmp"]=(a0,a1,a2)=>(_wcsncmp=Module["_wcsncmp"]=wasmExports["wcsncmp"])(a0,a1,a2);var __PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=a0=>(__PyPreConfig_InitCompatConfig=Module["__PyPreConfig_InitCompatConfig"]=wasmExports["_PyPreConfig_InitCompatConfig"])(a0);var _PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=a0=>(_PyPreConfig_InitIsolatedConfig=Module["_PyPreConfig_InitIsolatedConfig"]=wasmExports["PyPreConfig_InitIsolatedConfig"])(a0);var __Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=a0=>(__Py_SetLocaleFromEnv=Module["__Py_SetLocaleFromEnv"]=wasmExports["_Py_SetLocaleFromEnv"])(a0);var __Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=a0=>(__Py_LegacyLocaleDetected=Module["__Py_LegacyLocaleDetected"]=wasmExports["_Py_LegacyLocaleDetected"])(a0);var __Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=a0=>(__Py_CoerceLegacyLocale=Module["__Py_CoerceLegacyLocale"]=wasmExports["_Py_CoerceLegacyLocale"])(a0);var _PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=()=>(_PyHash_GetFuncDef=Module["_PyHash_GetFuncDef"]=wasmExports["PyHash_GetFuncDef"])();var __PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=(a0,a1)=>(__PyRuntimeState_Init=Module["__PyRuntimeState_Init"]=wasmExports["_PyRuntimeState_Init"])(a0,a1);var __PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=()=>(__PyRuntime_Finalize=Module["__PyRuntime_Finalize"]=wasmExports["_PyRuntime_Finalize"])();var __PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=a0=>(__PyRuntimeState_Fini=Module["__PyRuntimeState_Fini"]=wasmExports["_PyRuntimeState_Fini"])(a0);var __Py_IsFinalizing=Module["__Py_IsFinalizing"]=()=>(__Py_IsFinalizing=Module["__Py_IsFinalizing"]=wasmExports["_Py_IsFinalizing"])();var __Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=()=>(__Py_IsCoreInitialized=Module["__Py_IsCoreInitialized"]=wasmExports["_Py_IsCoreInitialized"])();var _nl_langinfo=Module["_nl_langinfo"]=a0=>(_nl_langinfo=Module["_nl_langinfo"]=wasmExports["nl_langinfo"])(a0);var __Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=()=>(__Py_ResetForceASCII=Module["__Py_ResetForceASCII"]=wasmExports["_Py_ResetForceASCII"])();var _setenv=Module["_setenv"]=(a0,a1,a2)=>(_setenv=Module["_setenv"]=wasmExports["setenv"])(a0,a1,a2);var __PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=a0=>(__PyInterpreterState_SetConfig=Module["__PyInterpreterState_SetConfig"]=wasmExports["_PyInterpreterState_SetConfig"])(a0);var __Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=(a0,a1,a2)=>(__Py_PreInitializeFromPyArgv=Module["__Py_PreInitializeFromPyArgv"]=wasmExports["_Py_PreInitializeFromPyArgv"])(a0,a1,a2);var _Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=(a0,a1,a2,a3)=>(_Py_PreInitializeFromArgs=Module["_Py_PreInitializeFromArgs"]=wasmExports["Py_PreInitializeFromArgs"])(a0,a1,a2,a3);var _Py_PreInitialize=Module["_Py_PreInitialize"]=(a0,a1)=>(_Py_PreInitialize=Module["_Py_PreInitialize"]=wasmExports["Py_PreInitialize"])(a0,a1);var _Py_InitializeEx=Module["_Py_InitializeEx"]=a0=>(_Py_InitializeEx=Module["_Py_InitializeEx"]=wasmExports["Py_InitializeEx"])(a0);var _Py_FatalError=Module["_Py_FatalError"]=a0=>(_Py_FatalError=Module["_Py_FatalError"]=wasmExports["Py_FatalError"])(a0);var _Py_Initialize=Module["_Py_Initialize"]=()=>(_Py_Initialize=Module["_Py_Initialize"]=wasmExports["Py_Initialize"])();var __Py_InitializeMain=Module["__Py_InitializeMain"]=a0=>(__Py_InitializeMain=Module["__Py_InitializeMain"]=wasmExports["_Py_InitializeMain"])(a0);var _PyGC_Collect=Module["_PyGC_Collect"]=()=>(_PyGC_Collect=Module["_PyGC_Collect"]=wasmExports["PyGC_Collect"])();var _PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=a0=>(_PyInterpreterState_Delete=Module["_PyInterpreterState_Delete"]=wasmExports["PyInterpreterState_Delete"])(a0);var _Py_Finalize=Module["_Py_Finalize"]=()=>(_Py_Finalize=Module["_Py_Finalize"]=wasmExports["Py_Finalize"])();var _Py_NewInterpreterFromConfig=Module["_Py_NewInterpreterFromConfig"]=(a0,a1,a2)=>(_Py_NewInterpreterFromConfig=Module["_Py_NewInterpreterFromConfig"]=wasmExports["Py_NewInterpreterFromConfig"])(a0,a1,a2);var _PyInterpreterState_New=Module["_PyInterpreterState_New"]=()=>(_PyInterpreterState_New=Module["_PyInterpreterState_New"]=wasmExports["PyInterpreterState_New"])();var __PyThreadState_New=Module["__PyThreadState_New"]=a0=>(__PyThreadState_New=Module["__PyThreadState_New"]=wasmExports["_PyThreadState_New"])(a0);var __PyThreadState_Bind=Module["__PyThreadState_Bind"]=a0=>(__PyThreadState_Bind=Module["__PyThreadState_Bind"]=wasmExports["_PyThreadState_Bind"])(a0);var _PyErr_PrintEx=Module["_PyErr_PrintEx"]=a0=>(_PyErr_PrintEx=Module["_PyErr_PrintEx"]=wasmExports["PyErr_PrintEx"])(a0);var _Py_NewInterpreter=Module["_Py_NewInterpreter"]=()=>(_Py_NewInterpreter=Module["_Py_NewInterpreter"]=wasmExports["Py_NewInterpreter"])();var _Py_EndInterpreter=Module["_Py_EndInterpreter"]=a0=>(_Py_EndInterpreter=Module["_Py_EndInterpreter"]=wasmExports["Py_EndInterpreter"])(a0);var __Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=(a0,a1)=>(__Py_DumpExtensionModules=Module["__Py_DumpExtensionModules"]=wasmExports["_Py_DumpExtensionModules"])(a0,a1);var __Py_write_noraise=Module["__Py_write_noraise"]=(a0,a1,a2)=>(__Py_write_noraise=Module["__Py_write_noraise"]=wasmExports["_Py_write_noraise"])(a0,a1,a2);var __Py_DumpASCII=Module["__Py_DumpASCII"]=(a0,a1)=>(__Py_DumpASCII=Module["__Py_DumpASCII"]=wasmExports["_Py_DumpASCII"])(a0,a1);var __Py_DumpDecimal=Module["__Py_DumpDecimal"]=(a0,a1)=>(__Py_DumpDecimal=Module["__Py_DumpDecimal"]=wasmExports["_Py_DumpDecimal"])(a0,a1);var __Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=(a0,a1,a2)=>(__Py_DumpHexadecimal=Module["__Py_DumpHexadecimal"]=wasmExports["_Py_DumpHexadecimal"])(a0,a1,a2);var __Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=(a0,a1,a2)=>(__Py_DumpTracebackThreads=Module["__Py_DumpTracebackThreads"]=wasmExports["_Py_DumpTracebackThreads"])(a0,a1,a2);var _vfprintf=Module["_vfprintf"]=(a0,a1,a2)=>(_vfprintf=Module["_vfprintf"]=wasmExports["vfprintf"])(a0,a1,a2);var __Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=(a0,a1)=>(__Py_FatalRefcountErrorFunc=Module["__Py_FatalRefcountErrorFunc"]=wasmExports["_Py_FatalRefcountErrorFunc"])(a0,a1);var _Py_AtExit=Module["_Py_AtExit"]=a0=>(_Py_AtExit=Module["_Py_AtExit"]=wasmExports["Py_AtExit"])(a0);var _Py_Exit=Module["_Py_Exit"]=a0=>(_Py_Exit=Module["_Py_Exit"]=wasmExports["Py_Exit"])(a0);var _Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=(a0,a1)=>(_Py_FdIsInteractive=Module["_Py_FdIsInteractive"]=wasmExports["Py_FdIsInteractive"])(a0,a1);var __Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=(a0,a1)=>(__Py_FdIsInteractive=Module["__Py_FdIsInteractive"]=wasmExports["_Py_FdIsInteractive"])(a0,a1);var _PyOS_getsig=Module["_PyOS_getsig"]=a0=>(_PyOS_getsig=Module["_PyOS_getsig"]=wasmExports["PyOS_getsig"])(a0);var _signal=Module["_signal"]=(a0,a1)=>(_signal=Module["_signal"]=wasmExports["signal"])(a0,a1);var _PyOS_setsig=Module["_PyOS_setsig"]=(a0,a1)=>(_PyOS_setsig=Module["_PyOS_setsig"]=wasmExports["PyOS_setsig"])(a0,a1);var _siginterrupt=Module["_siginterrupt"]=(a0,a1)=>(_siginterrupt=Module["_siginterrupt"]=wasmExports["siginterrupt"])(a0,a1);var __PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=(a0,a1)=>(__PyInterpreterState_Enable=Module["__PyInterpreterState_Enable"]=wasmExports["_PyInterpreterState_Enable"])(a0,a1);var __PyTraceMalloc_Start=Module["__PyTraceMalloc_Start"]=a0=>(__PyTraceMalloc_Start=Module["__PyTraceMalloc_Start"]=wasmExports["_PyTraceMalloc_Start"])(a0);var _PySys_SetObject=Module["_PySys_SetObject"]=(a0,a1)=>(_PySys_SetObject=Module["_PySys_SetObject"]=wasmExports["PySys_SetObject"])(a0,a1);var _fcntl=Module["_fcntl"]=(a0,a1,a2)=>(_fcntl=Module["_fcntl"]=wasmExports["fcntl"])(a0,a1,a2);var _PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=(a0,a1,a2)=>(_PyOS_mystrnicmp=Module["_PyOS_mystrnicmp"]=wasmExports["PyOS_mystrnicmp"])(a0,a1,a2);var __PyThreadState_GetCurrent=Module["__PyThreadState_GetCurrent"]=()=>(__PyThreadState_GetCurrent=Module["__PyThreadState_GetCurrent"]=wasmExports["_PyThreadState_GetCurrent"])();var _PyThread_tss_create=Module["_PyThread_tss_create"]=a0=>(_PyThread_tss_create=Module["_PyThread_tss_create"]=wasmExports["PyThread_tss_create"])(a0);var _PyThread_tss_delete=Module["_PyThread_tss_delete"]=a0=>(_PyThread_tss_delete=Module["_PyThread_tss_delete"]=wasmExports["PyThread_tss_delete"])(a0);var _PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=a0=>(_PyInterpreterState_Clear=Module["_PyInterpreterState_Clear"]=wasmExports["PyInterpreterState_Clear"])(a0);var __PyThreadState_Swap=Module["__PyThreadState_Swap"]=(a0,a1)=>(__PyThreadState_Swap=Module["__PyThreadState_Swap"]=wasmExports["_PyThreadState_Swap"])(a0,a1);var __PyInterpreterState_SetRunningMain=Module["__PyInterpreterState_SetRunningMain"]=a0=>(__PyInterpreterState_SetRunningMain=Module["__PyInterpreterState_SetRunningMain"]=wasmExports["_PyInterpreterState_SetRunningMain"])(a0);var __PyInterpreterState_SetNotRunningMain=Module["__PyInterpreterState_SetNotRunningMain"]=a0=>(__PyInterpreterState_SetNotRunningMain=Module["__PyInterpreterState_SetNotRunningMain"]=wasmExports["_PyInterpreterState_SetNotRunningMain"])(a0);var __PyInterpreterState_IsRunningMain=Module["__PyInterpreterState_IsRunningMain"]=a0=>(__PyInterpreterState_IsRunningMain=Module["__PyInterpreterState_IsRunningMain"]=wasmExports["_PyInterpreterState_IsRunningMain"])(a0);var __PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=a0=>(__PyInterpreterState_RequiresIDRef=Module["__PyInterpreterState_RequiresIDRef"]=wasmExports["_PyInterpreterState_RequiresIDRef"])(a0);var __PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=(a0,a1)=>(__PyInterpreterState_RequireIDRef=Module["__PyInterpreterState_RequireIDRef"]=wasmExports["_PyInterpreterState_RequireIDRef"])(a0,a1);var __PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=a0=>(__PyInterpreterState_GetMainModule=Module["__PyInterpreterState_GetMainModule"]=wasmExports["_PyInterpreterState_GetMainModule"])(a0);var _PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=a0=>(_PyInterpreterState_GetDict=Module["_PyInterpreterState_GetDict"]=wasmExports["PyInterpreterState_GetDict"])(a0);var __PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=a0=>(__PyThreadState_Prealloc=Module["__PyThreadState_Prealloc"]=wasmExports["_PyThreadState_Prealloc"])(a0);var __PyThreadState_Init=Module["__PyThreadState_Init"]=a0=>(__PyThreadState_Init=Module["__PyThreadState_Init"]=wasmExports["_PyThreadState_Init"])(a0);var __PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=a0=>(__PyThreadState_DeleteCurrent=Module["__PyThreadState_DeleteCurrent"]=wasmExports["_PyThreadState_DeleteCurrent"])(a0);var _PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=()=>(_PyThreadState_DeleteCurrent=Module["_PyThreadState_DeleteCurrent"]=wasmExports["PyThreadState_DeleteCurrent"])();var __PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=a0=>(__PyThreadState_GetDict=Module["__PyThreadState_GetDict"]=wasmExports["_PyThreadState_GetDict"])(a0);var _PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=a0=>(_PyThreadState_GetInterpreter=Module["_PyThreadState_GetInterpreter"]=wasmExports["PyThreadState_GetInterpreter"])(a0);var _PyThreadState_GetID=Module["_PyThreadState_GetID"]=a0=>(_PyThreadState_GetID=Module["_PyThreadState_GetID"]=wasmExports["PyThreadState_GetID"])(a0);var _PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=(a0,a1)=>(_PyThreadState_SetAsyncExc=Module["_PyThreadState_SetAsyncExc"]=wasmExports["PyThreadState_SetAsyncExc"])(a0,a1);var _PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=()=>(_PyInterpreterState_Head=Module["_PyInterpreterState_Head"]=wasmExports["PyInterpreterState_Head"])();var _PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=()=>(_PyInterpreterState_Main=Module["_PyInterpreterState_Main"]=wasmExports["PyInterpreterState_Main"])();var _PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=a0=>(_PyInterpreterState_Next=Module["_PyInterpreterState_Next"]=wasmExports["PyInterpreterState_Next"])(a0);var __PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=()=>(__PyThread_CurrentFrames=Module["__PyThread_CurrentFrames"]=wasmExports["_PyThread_CurrentFrames"])();var __PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=()=>(__PyThread_CurrentExceptions=Module["__PyThread_CurrentExceptions"]=wasmExports["_PyThread_CurrentExceptions"])();var __PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=()=>(__PyGILState_GetInterpreterStateUnsafe=Module["__PyGILState_GetInterpreterStateUnsafe"]=wasmExports["_PyGILState_GetInterpreterStateUnsafe"])();var __PyCrossInterpreterData_Init=Module["__PyCrossInterpreterData_Init"]=(a0,a1,a2,a3,a4)=>(__PyCrossInterpreterData_Init=Module["__PyCrossInterpreterData_Init"]=wasmExports["_PyCrossInterpreterData_Init"])(a0,a1,a2,a3,a4);var __PyCrossInterpreterData_InitWithSize=Module["__PyCrossInterpreterData_InitWithSize"]=(a0,a1,a2,a3,a4)=>(__PyCrossInterpreterData_InitWithSize=Module["__PyCrossInterpreterData_InitWithSize"]=wasmExports["_PyCrossInterpreterData_InitWithSize"])(a0,a1,a2,a3,a4);var __PyCrossInterpreterData_Clear=Module["__PyCrossInterpreterData_Clear"]=(a0,a1)=>(__PyCrossInterpreterData_Clear=Module["__PyCrossInterpreterData_Clear"]=wasmExports["_PyCrossInterpreterData_Clear"])(a0,a1);var __PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=a0=>(__PyObject_CheckCrossInterpreterData=Module["__PyObject_CheckCrossInterpreterData"]=wasmExports["_PyObject_CheckCrossInterpreterData"])(a0);var __PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=(a0,a1)=>(__PyObject_GetCrossInterpreterData=Module["__PyObject_GetCrossInterpreterData"]=wasmExports["_PyObject_GetCrossInterpreterData"])(a0,a1);var __PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=a0=>(__PyCrossInterpreterData_Release=Module["__PyCrossInterpreterData_Release"]=wasmExports["_PyCrossInterpreterData_Release"])(a0);var __PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=a0=>(__PyCrossInterpreterData_NewObject=Module["__PyCrossInterpreterData_NewObject"]=wasmExports["_PyCrossInterpreterData_NewObject"])(a0);var __PyCrossInterpreterData_ReleaseAndRawFree=Module["__PyCrossInterpreterData_ReleaseAndRawFree"]=a0=>(__PyCrossInterpreterData_ReleaseAndRawFree=Module["__PyCrossInterpreterData_ReleaseAndRawFree"]=wasmExports["_PyCrossInterpreterData_ReleaseAndRawFree"])(a0);var __PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=(a0,a1)=>(__PyCrossInterpreterData_RegisterClass=Module["__PyCrossInterpreterData_RegisterClass"]=wasmExports["_PyCrossInterpreterData_RegisterClass"])(a0,a1);var __PyCrossInterpreterData_UnregisterClass=Module["__PyCrossInterpreterData_UnregisterClass"]=a0=>(__PyCrossInterpreterData_UnregisterClass=Module["__PyCrossInterpreterData_UnregisterClass"]=wasmExports["_PyCrossInterpreterData_UnregisterClass"])(a0);var __PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=a0=>(__PyCrossInterpreterData_Lookup=Module["__PyCrossInterpreterData_Lookup"]=wasmExports["_PyCrossInterpreterData_Lookup"])(a0);var __PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=a0=>(__PyInterpreterState_GetEvalFrameFunc=Module["__PyInterpreterState_GetEvalFrameFunc"]=wasmExports["_PyInterpreterState_GetEvalFrameFunc"])(a0);var __PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=(a0,a1)=>(__PyInterpreterState_SetEvalFrameFunc=Module["__PyInterpreterState_SetEvalFrameFunc"]=wasmExports["_PyInterpreterState_SetEvalFrameFunc"])(a0,a1);var __PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=a0=>(__PyInterpreterState_GetConfigCopy=Module["__PyInterpreterState_GetConfigCopy"]=wasmExports["_PyInterpreterState_GetConfigCopy"])(a0);var __PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=(a0,a1,a2,a3)=>(__PyRun_AnyFileObject=Module["__PyRun_AnyFileObject"]=wasmExports["_PyRun_AnyFileObject"])(a0,a1,a2,a3);var __PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=(a0,a1,a2)=>(__PyRun_InteractiveLoopObject=Module["__PyRun_InteractiveLoopObject"]=wasmExports["_PyRun_InteractiveLoopObject"])(a0,a1,a2);var __PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=(a0,a1,a2,a3)=>(__PyRun_SimpleFileObject=Module["__PyRun_SimpleFileObject"]=wasmExports["_PyRun_SimpleFileObject"])(a0,a1,a2,a3);var _rewind=Module["_rewind"]=a0=>(_rewind=Module["_rewind"]=wasmExports["rewind"])(a0);var _PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveLoopFlags=Module["_PyRun_InteractiveLoopFlags"]=wasmExports["PyRun_InteractiveLoopFlags"])(a0,a1,a2);var _PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=(a0,a1,a2)=>(_PyRun_InteractiveOneObject=Module["_PyRun_InteractiveOneObject"]=wasmExports["PyRun_InteractiveOneObject"])(a0,a1,a2);var _PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=(a0,a1,a2)=>(_PyRun_InteractiveOneFlags=Module["_PyRun_InteractiveOneFlags"]=wasmExports["PyRun_InteractiveOneFlags"])(a0,a1,a2);var _PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=(a0,a1,a2,a3)=>(_PyRun_SimpleFileExFlags=Module["_PyRun_SimpleFileExFlags"]=wasmExports["PyRun_SimpleFileExFlags"])(a0,a1,a2,a3);var _PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=(a0,a1)=>(_PyRun_SimpleStringFlags=Module["_PyRun_SimpleStringFlags"]=wasmExports["PyRun_SimpleStringFlags"])(a0,a1);var __Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=a0=>(__Py_HandleSystemExit=Module["__Py_HandleSystemExit"]=wasmExports["_Py_HandleSystemExit"])(a0);var _PyErr_Display=Module["_PyErr_Display"]=(a0,a1,a2)=>(_PyErr_Display=Module["_PyErr_Display"]=wasmExports["PyErr_Display"])(a0,a1,a2);var __PyErr_Display=Module["__PyErr_Display"]=(a0,a1,a2,a3)=>(__PyErr_Display=Module["__PyErr_Display"]=wasmExports["_PyErr_Display"])(a0,a1,a2,a3);var __Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=(a0,a1,a2)=>(__Py_WriteIndentedMargin=Module["__Py_WriteIndentedMargin"]=wasmExports["_Py_WriteIndentedMargin"])(a0,a1,a2);var __Py_WriteIndent=Module["__Py_WriteIndent"]=(a0,a1)=>(__Py_WriteIndent=Module["__Py_WriteIndent"]=wasmExports["_Py_WriteIndent"])(a0,a1);var __PyErr_DisplayException=Module["__PyErr_DisplayException"]=(a0,a1)=>(__PyErr_DisplayException=Module["__PyErr_DisplayException"]=wasmExports["_PyErr_DisplayException"])(a0,a1);var _PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(_PyRun_FileExFlags=Module["_PyRun_FileExFlags"]=wasmExports["PyRun_FileExFlags"])(a0,a1,a2,a3,a4,a5,a6);var _Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=(a0,a1,a2,a3,a4)=>(_Py_CompileStringExFlags=Module["_Py_CompileStringExFlags"]=wasmExports["Py_CompileStringExFlags"])(a0,a1,a2,a3,a4);var _PyRun_AnyFile=Module["_PyRun_AnyFile"]=(a0,a1)=>(_PyRun_AnyFile=Module["_PyRun_AnyFile"]=wasmExports["PyRun_AnyFile"])(a0,a1);var _PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=(a0,a1,a2)=>(_PyRun_AnyFileEx=Module["_PyRun_AnyFileEx"]=wasmExports["PyRun_AnyFileEx"])(a0,a1,a2);var _PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=(a0,a1,a2)=>(_PyRun_AnyFileFlags=Module["_PyRun_AnyFileFlags"]=wasmExports["PyRun_AnyFileFlags"])(a0,a1,a2);var _PyRun_File=Module["_PyRun_File"]=(a0,a1,a2,a3,a4)=>(_PyRun_File=Module["_PyRun_File"]=wasmExports["PyRun_File"])(a0,a1,a2,a3,a4);var _PyRun_FileEx=Module["_PyRun_FileEx"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileEx=Module["_PyRun_FileEx"]=wasmExports["PyRun_FileEx"])(a0,a1,a2,a3,a4,a5);var _PyRun_FileFlags=Module["_PyRun_FileFlags"]=(a0,a1,a2,a3,a4,a5)=>(_PyRun_FileFlags=Module["_PyRun_FileFlags"]=wasmExports["PyRun_FileFlags"])(a0,a1,a2,a3,a4,a5);var _PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=(a0,a1)=>(_PyRun_SimpleFile=Module["_PyRun_SimpleFile"]=wasmExports["PyRun_SimpleFile"])(a0,a1);var _PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=(a0,a1,a2)=>(_PyRun_SimpleFileEx=Module["_PyRun_SimpleFileEx"]=wasmExports["PyRun_SimpleFileEx"])(a0,a1,a2);var _PyRun_String=Module["_PyRun_String"]=(a0,a1,a2,a3)=>(_PyRun_String=Module["_PyRun_String"]=wasmExports["PyRun_String"])(a0,a1,a2,a3);var _PyRun_SimpleString=Module["_PyRun_SimpleString"]=a0=>(_PyRun_SimpleString=Module["_PyRun_SimpleString"]=wasmExports["PyRun_SimpleString"])(a0);var _Py_CompileString=Module["_Py_CompileString"]=(a0,a1,a2)=>(_Py_CompileString=Module["_Py_CompileString"]=wasmExports["Py_CompileString"])(a0,a1,a2);var _Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=(a0,a1,a2,a3)=>(_Py_CompileStringFlags=Module["_Py_CompileStringFlags"]=wasmExports["Py_CompileStringFlags"])(a0,a1,a2,a3);var _PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=(a0,a1)=>(_PyRun_InteractiveOne=Module["_PyRun_InteractiveOne"]=wasmExports["PyRun_InteractiveOne"])(a0,a1);var _PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=(a0,a1)=>(_PyRun_InteractiveLoop=Module["_PyRun_InteractiveLoop"]=wasmExports["PyRun_InteractiveLoop"])(a0,a1);var __PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=(a0,a1,a2,a3,a4,a5)=>(__PyTraceBack_Print_Indented=Module["__PyTraceBack_Print_Indented"]=wasmExports["_PyTraceBack_Print_Indented"])(a0,a1,a2,a3,a4,a5);var __PyTime_Add=Module["__PyTime_Add"]=(a0,a1)=>(__PyTime_Add=Module["__PyTime_Add"]=wasmExports["_PyTime_Add"])(a0,a1);var __PyTime_MulDiv=Module["__PyTime_MulDiv"]=(a0,a1,a2)=>(__PyTime_MulDiv=Module["__PyTime_MulDiv"]=wasmExports["_PyTime_MulDiv"])(a0,a1,a2);var __PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=a0=>(__PyLong_AsTime_t=Module["__PyLong_AsTime_t"]=wasmExports["_PyLong_AsTime_t"])(a0);var __PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=a0=>(__PyLong_FromTime_t=Module["__PyLong_FromTime_t"]=wasmExports["_PyLong_FromTime_t"])(a0);var __PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=(a0,a1,a2)=>(__PyTime_ObjectToTime_t=Module["__PyTime_ObjectToTime_t"]=wasmExports["_PyTime_ObjectToTime_t"])(a0,a1,a2);var __PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimespec=Module["__PyTime_ObjectToTimespec"]=wasmExports["_PyTime_ObjectToTimespec"])(a0,a1,a2,a3);var __PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=(a0,a1,a2,a3)=>(__PyTime_ObjectToTimeval=Module["__PyTime_ObjectToTimeval"]=wasmExports["_PyTime_ObjectToTimeval"])(a0,a1,a2,a3);var __PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=a0=>(__PyTime_FromSeconds=Module["__PyTime_FromSeconds"]=wasmExports["_PyTime_FromSeconds"])(a0);var __PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=a0=>(__PyTime_FromNanoseconds=Module["__PyTime_FromNanoseconds"]=wasmExports["_PyTime_FromNanoseconds"])(a0);var __PyTime_FromMicrosecondsClamp=Module["__PyTime_FromMicrosecondsClamp"]=a0=>(__PyTime_FromMicrosecondsClamp=Module["__PyTime_FromMicrosecondsClamp"]=wasmExports["_PyTime_FromMicrosecondsClamp"])(a0);var __PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=(a0,a1)=>(__PyTime_FromNanosecondsObject=Module["__PyTime_FromNanosecondsObject"]=wasmExports["_PyTime_FromNanosecondsObject"])(a0,a1);var __PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=(a0,a1)=>(__PyTime_FromTimespec=Module["__PyTime_FromTimespec"]=wasmExports["_PyTime_FromTimespec"])(a0,a1);var __PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=(a0,a1)=>(__PyTime_FromTimeval=Module["__PyTime_FromTimeval"]=wasmExports["_PyTime_FromTimeval"])(a0,a1);var __PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=(a0,a1,a2)=>(__PyTime_FromSecondsObject=Module["__PyTime_FromSecondsObject"]=wasmExports["_PyTime_FromSecondsObject"])(a0,a1,a2);var __PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=(a0,a1,a2)=>(__PyTime_FromMillisecondsObject=Module["__PyTime_FromMillisecondsObject"]=wasmExports["_PyTime_FromMillisecondsObject"])(a0,a1,a2);var __PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=a0=>(__PyTime_AsSecondsDouble=Module["__PyTime_AsSecondsDouble"]=wasmExports["_PyTime_AsSecondsDouble"])(a0);var __PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=a0=>(__PyTime_AsNanosecondsObject=Module["__PyTime_AsNanosecondsObject"]=wasmExports["_PyTime_AsNanosecondsObject"])(a0);var __PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=a0=>(__PyTime_AsNanoseconds=Module["__PyTime_AsNanoseconds"]=wasmExports["_PyTime_AsNanoseconds"])(a0);var __PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=(a0,a1)=>(__PyTime_AsMilliseconds=Module["__PyTime_AsMilliseconds"]=wasmExports["_PyTime_AsMilliseconds"])(a0,a1);var __PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=(a0,a1,a2)=>(__PyTime_AsTimeval=Module["__PyTime_AsTimeval"]=wasmExports["_PyTime_AsTimeval"])(a0,a1,a2);var __PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=(a0,a1,a2)=>(__PyTime_AsTimeval_clamp=Module["__PyTime_AsTimeval_clamp"]=wasmExports["_PyTime_AsTimeval_clamp"])(a0,a1,a2);var __PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=(a0,a1,a2,a3)=>(__PyTime_AsTimevalTime_t=Module["__PyTime_AsTimevalTime_t"]=wasmExports["_PyTime_AsTimevalTime_t"])(a0,a1,a2,a3);var __PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=(a0,a1)=>(__PyTime_AsTimespec_clamp=Module["__PyTime_AsTimespec_clamp"]=wasmExports["_PyTime_AsTimespec_clamp"])(a0,a1);var __PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=(a0,a1)=>(__PyTime_AsTimespec=Module["__PyTime_AsTimespec"]=wasmExports["_PyTime_AsTimespec"])(a0,a1);var __PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=()=>(__PyTime_GetSystemClock=Module["__PyTime_GetSystemClock"]=wasmExports["_PyTime_GetSystemClock"])();var _clock_gettime=Module["_clock_gettime"]=(a0,a1)=>(_clock_gettime=Module["_clock_gettime"]=wasmExports["clock_gettime"])(a0,a1);var __PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=(a0,a1)=>(__PyTime_GetSystemClockWithInfo=Module["__PyTime_GetSystemClockWithInfo"]=wasmExports["_PyTime_GetSystemClockWithInfo"])(a0,a1);var _clock_getres=Module["_clock_getres"]=(a0,a1)=>(_clock_getres=Module["_clock_getres"]=wasmExports["clock_getres"])(a0,a1);var __PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=()=>(__PyTime_GetMonotonicClock=Module["__PyTime_GetMonotonicClock"]=wasmExports["_PyTime_GetMonotonicClock"])();var __PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=(a0,a1)=>(__PyTime_GetMonotonicClockWithInfo=Module["__PyTime_GetMonotonicClockWithInfo"]=wasmExports["_PyTime_GetMonotonicClockWithInfo"])(a0,a1);var __PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=(a0,a1)=>(__PyTime_GetPerfCounterWithInfo=Module["__PyTime_GetPerfCounterWithInfo"]=wasmExports["_PyTime_GetPerfCounterWithInfo"])(a0,a1);var __PyTime_localtime=Module["__PyTime_localtime"]=(a0,a1)=>(__PyTime_localtime=Module["__PyTime_localtime"]=wasmExports["_PyTime_localtime"])(a0,a1);var _localtime_r=Module["_localtime_r"]=(a0,a1)=>(_localtime_r=Module["_localtime_r"]=wasmExports["localtime_r"])(a0,a1);var __PyTime_gmtime=Module["__PyTime_gmtime"]=(a0,a1)=>(__PyTime_gmtime=Module["__PyTime_gmtime"]=wasmExports["_PyTime_gmtime"])(a0,a1);var _gmtime_r=Module["_gmtime_r"]=(a0,a1)=>(_gmtime_r=Module["_gmtime_r"]=wasmExports["gmtime_r"])(a0,a1);var __PyDeadline_Init=Module["__PyDeadline_Init"]=a0=>(__PyDeadline_Init=Module["__PyDeadline_Init"]=wasmExports["_PyDeadline_Init"])(a0);var __PyDeadline_Get=Module["__PyDeadline_Get"]=a0=>(__PyDeadline_Get=Module["__PyDeadline_Get"]=wasmExports["_PyDeadline_Get"])(a0);var __PyOS_URandom=Module["__PyOS_URandom"]=(a0,a1)=>(__PyOS_URandom=Module["__PyOS_URandom"]=wasmExports["_PyOS_URandom"])(a0,a1);var __Py_open=Module["__Py_open"]=(a0,a1)=>(__Py_open=Module["__Py_open"]=wasmExports["_Py_open"])(a0,a1);var _close=Module["_close"]=a0=>(_close=Module["_close"]=wasmExports["close"])(a0);var __Py_fstat=Module["__Py_fstat"]=(a0,a1)=>(__Py_fstat=Module["__Py_fstat"]=wasmExports["_Py_fstat"])(a0,a1);var __Py_read=Module["__Py_read"]=(a0,a1,a2)=>(__Py_read=Module["__Py_read"]=wasmExports["_Py_read"])(a0,a1,a2);var __Py_open_noraise=Module["__Py_open_noraise"]=(a0,a1)=>(__Py_open_noraise=Module["__Py_open_noraise"]=wasmExports["_Py_open_noraise"])(a0,a1);var _read=Module["_read"]=(a0,a1,a2)=>(_read=Module["_read"]=wasmExports["read"])(a0,a1,a2);var __PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=(a0,a1)=>(__PyOS_URandomNonblock=Module["__PyOS_URandomNonblock"]=wasmExports["_PyOS_URandomNonblock"])(a0,a1);var _PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=(a0,a1)=>(_PySys_AddAuditHook=Module["_PySys_AddAuditHook"]=wasmExports["PySys_AddAuditHook"])(a0,a1);var __PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=a0=>(__PySys_GetSizeOf=Module["__PySys_GetSizeOf"]=wasmExports["_PySys_GetSizeOf"])(a0);var _PyUnstable_PerfMapState_Init=Module["_PyUnstable_PerfMapState_Init"]=()=>(_PyUnstable_PerfMapState_Init=Module["_PyUnstable_PerfMapState_Init"]=wasmExports["PyUnstable_PerfMapState_Init"])();var _getpid=Module["_getpid"]=()=>(_getpid=Module["_getpid"]=wasmExports["getpid"])();var _open=Module["_open"]=(a0,a1,a2)=>(_open=Module["_open"]=wasmExports["open"])(a0,a1,a2);var _PyUnstable_WritePerfMapEntry=Module["_PyUnstable_WritePerfMapEntry"]=(a0,a1,a2)=>(_PyUnstable_WritePerfMapEntry=Module["_PyUnstable_WritePerfMapEntry"]=wasmExports["PyUnstable_WritePerfMapEntry"])(a0,a1,a2);var _PyUnstable_PerfMapState_Fini=Module["_PyUnstable_PerfMapState_Fini"]=()=>(_PyUnstable_PerfMapState_Fini=Module["_PyUnstable_PerfMapState_Fini"]=wasmExports["PyUnstable_PerfMapState_Fini"])();var _PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=()=>(_PySys_ResetWarnOptions=Module["_PySys_ResetWarnOptions"]=wasmExports["PySys_ResetWarnOptions"])();var _PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=a0=>(_PySys_AddWarnOptionUnicode=Module["_PySys_AddWarnOptionUnicode"]=wasmExports["PySys_AddWarnOptionUnicode"])(a0);var _PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=a0=>(_PySys_AddWarnOption=Module["_PySys_AddWarnOption"]=wasmExports["PySys_AddWarnOption"])(a0);var _PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=()=>(_PySys_HasWarnOptions=Module["_PySys_HasWarnOptions"]=wasmExports["PySys_HasWarnOptions"])();var _PySys_AddXOption=Module["_PySys_AddXOption"]=a0=>(_PySys_AddXOption=Module["_PySys_AddXOption"]=wasmExports["PySys_AddXOption"])(a0);var _PySys_GetXOptions=Module["_PySys_GetXOptions"]=()=>(_PySys_GetXOptions=Module["_PySys_GetXOptions"]=wasmExports["PySys_GetXOptions"])();var _PyThread_GetInfo=Module["_PyThread_GetInfo"]=()=>(_PyThread_GetInfo=Module["_PyThread_GetInfo"]=wasmExports["PyThread_GetInfo"])();var _PySys_SetPath=Module["_PySys_SetPath"]=a0=>(_PySys_SetPath=Module["_PySys_SetPath"]=wasmExports["PySys_SetPath"])(a0);var _PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=(a0,a1,a2)=>(_PySys_SetArgvEx=Module["_PySys_SetArgvEx"]=wasmExports["PySys_SetArgvEx"])(a0,a1,a2);var _PySys_SetArgv=Module["_PySys_SetArgv"]=(a0,a1)=>(_PySys_SetArgv=Module["_PySys_SetArgv"]=wasmExports["PySys_SetArgv"])(a0,a1);var _PySys_WriteStdout=Module["_PySys_WriteStdout"]=(a0,a1)=>(_PySys_WriteStdout=Module["_PySys_WriteStdout"]=wasmExports["PySys_WriteStdout"])(a0,a1);var _PySys_FormatStdout=Module["_PySys_FormatStdout"]=(a0,a1)=>(_PySys_FormatStdout=Module["_PySys_FormatStdout"]=wasmExports["PySys_FormatStdout"])(a0,a1);var _pthread_condattr_init=Module["_pthread_condattr_init"]=a0=>(_pthread_condattr_init=Module["_pthread_condattr_init"]=wasmExports["pthread_condattr_init"])(a0);var _pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=(a0,a1)=>(_pthread_condattr_setclock=Module["_pthread_condattr_setclock"]=wasmExports["pthread_condattr_setclock"])(a0,a1);var _pthread_cond_init=Module["_pthread_cond_init"]=(a0,a1)=>(_pthread_cond_init=Module["_pthread_cond_init"]=wasmExports["pthread_cond_init"])(a0,a1);var _PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=(a0,a1)=>(_PyThread_start_new_thread=Module["_PyThread_start_new_thread"]=wasmExports["PyThread_start_new_thread"])(a0,a1);var _pthread_attr_init=Module["_pthread_attr_init"]=a0=>(_pthread_attr_init=Module["_pthread_attr_init"]=wasmExports["pthread_attr_init"])(a0);var _pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=(a0,a1)=>(_pthread_attr_setstacksize=Module["_pthread_attr_setstacksize"]=wasmExports["pthread_attr_setstacksize"])(a0,a1);var _pthread_attr_destroy=Module["_pthread_attr_destroy"]=a0=>(_pthread_attr_destroy=Module["_pthread_attr_destroy"]=wasmExports["pthread_attr_destroy"])(a0);var _pthread_create=Module["_pthread_create"]=(a0,a1,a2,a3)=>(_pthread_create=Module["_pthread_create"]=wasmExports["pthread_create"])(a0,a1,a2,a3);var _pthread_detach=Module["_pthread_detach"]=a0=>(_pthread_detach=Module["_pthread_detach"]=wasmExports["pthread_detach"])(a0);var _pthread_self=Module["_pthread_self"]=()=>(_pthread_self=Module["_pthread_self"]=wasmExports["pthread_self"])();var _pthread_exit=Module["_pthread_exit"]=a0=>(_pthread_exit=Module["_pthread_exit"]=wasmExports["pthread_exit"])(a0);var _PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=(a0,a1,a2)=>(_PyThread_acquire_lock_timed=Module["_PyThread_acquire_lock_timed"]=wasmExports["PyThread_acquire_lock_timed"])(a0,a1,a2);var _pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=a0=>(_pthread_mutex_trylock=Module["_pthread_mutex_trylock"]=wasmExports["pthread_mutex_trylock"])(a0);var _PyThread_create_key=Module["_PyThread_create_key"]=()=>(_PyThread_create_key=Module["_PyThread_create_key"]=wasmExports["PyThread_create_key"])();var _pthread_key_create=Module["_pthread_key_create"]=(a0,a1)=>(_pthread_key_create=Module["_pthread_key_create"]=wasmExports["pthread_key_create"])(a0,a1);var _pthread_key_delete=Module["_pthread_key_delete"]=a0=>(_pthread_key_delete=Module["_pthread_key_delete"]=wasmExports["pthread_key_delete"])(a0);var _PyThread_delete_key=Module["_PyThread_delete_key"]=a0=>(_PyThread_delete_key=Module["_PyThread_delete_key"]=wasmExports["PyThread_delete_key"])(a0);var _PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=a0=>(_PyThread_delete_key_value=Module["_PyThread_delete_key_value"]=wasmExports["PyThread_delete_key_value"])(a0);var _pthread_setspecific=Module["_pthread_setspecific"]=(a0,a1)=>(_pthread_setspecific=Module["_pthread_setspecific"]=wasmExports["pthread_setspecific"])(a0,a1);var _PyThread_set_key_value=Module["_PyThread_set_key_value"]=(a0,a1)=>(_PyThread_set_key_value=Module["_PyThread_set_key_value"]=wasmExports["PyThread_set_key_value"])(a0,a1);var _PyThread_get_key_value=Module["_PyThread_get_key_value"]=a0=>(_PyThread_get_key_value=Module["_PyThread_get_key_value"]=wasmExports["PyThread_get_key_value"])(a0);var _pthread_getspecific=Module["_pthread_getspecific"]=a0=>(_pthread_getspecific=Module["_pthread_getspecific"]=wasmExports["pthread_getspecific"])(a0);var _PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=()=>(_PyThread_ReInitTLS=Module["_PyThread_ReInitTLS"]=wasmExports["PyThread_ReInitTLS"])();var _PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=()=>(_PyThread_get_stacksize=Module["_PyThread_get_stacksize"]=wasmExports["PyThread_get_stacksize"])();var _PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=a0=>(_PyThread_set_stacksize=Module["_PyThread_set_stacksize"]=wasmExports["PyThread_set_stacksize"])(a0);var _PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=()=>(_PyThread_tss_alloc=Module["_PyThread_tss_alloc"]=wasmExports["PyThread_tss_alloc"])();var _PyThread_tss_free=Module["_PyThread_tss_free"]=a0=>(_PyThread_tss_free=Module["_PyThread_tss_free"]=wasmExports["PyThread_tss_free"])(a0);var _confstr=Module["_confstr"]=(a0,a1,a2)=>(_confstr=Module["_confstr"]=wasmExports["confstr"])(a0,a1,a2);var __PyTraceback_Add=Module["__PyTraceback_Add"]=(a0,a1,a2)=>(__PyTraceback_Add=Module["__PyTraceback_Add"]=wasmExports["_PyTraceback_Add"])(a0,a1,a2);var __PyTraceMalloc_Init=Module["__PyTraceMalloc_Init"]=()=>(__PyTraceMalloc_Init=Module["__PyTraceMalloc_Init"]=wasmExports["_PyTraceMalloc_Init"])();var __PyTraceMalloc_Stop=Module["__PyTraceMalloc_Stop"]=()=>(__PyTraceMalloc_Stop=Module["__PyTraceMalloc_Stop"]=wasmExports["_PyTraceMalloc_Stop"])();var _PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=(a0,a1,a2)=>(_PyTraceMalloc_Track=Module["_PyTraceMalloc_Track"]=wasmExports["PyTraceMalloc_Track"])(a0,a1,a2);var _PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=(a0,a1)=>(_PyTraceMalloc_Untrack=Module["_PyTraceMalloc_Untrack"]=wasmExports["PyTraceMalloc_Untrack"])(a0,a1);var __PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=(a0,a1)=>(__PyTraceMalloc_GetTraceback=Module["__PyTraceMalloc_GetTraceback"]=wasmExports["_PyTraceMalloc_GetTraceback"])(a0,a1);var __PyTraceMalloc_IsTracing=Module["__PyTraceMalloc_IsTracing"]=()=>(__PyTraceMalloc_IsTracing=Module["__PyTraceMalloc_IsTracing"]=wasmExports["_PyTraceMalloc_IsTracing"])();var __PyTraceMalloc_ClearTraces=Module["__PyTraceMalloc_ClearTraces"]=()=>(__PyTraceMalloc_ClearTraces=Module["__PyTraceMalloc_ClearTraces"]=wasmExports["_PyTraceMalloc_ClearTraces"])();var __PyTraceMalloc_GetTraces=Module["__PyTraceMalloc_GetTraces"]=()=>(__PyTraceMalloc_GetTraces=Module["__PyTraceMalloc_GetTraces"]=wasmExports["_PyTraceMalloc_GetTraces"])();var __PyTraceMalloc_GetObjectTraceback=Module["__PyTraceMalloc_GetObjectTraceback"]=a0=>(__PyTraceMalloc_GetObjectTraceback=Module["__PyTraceMalloc_GetObjectTraceback"]=wasmExports["_PyTraceMalloc_GetObjectTraceback"])(a0);var __PyTraceMalloc_GetTracebackLimit=Module["__PyTraceMalloc_GetTracebackLimit"]=()=>(__PyTraceMalloc_GetTracebackLimit=Module["__PyTraceMalloc_GetTracebackLimit"]=wasmExports["_PyTraceMalloc_GetTracebackLimit"])();var __PyTraceMalloc_GetMemory=Module["__PyTraceMalloc_GetMemory"]=()=>(__PyTraceMalloc_GetMemory=Module["__PyTraceMalloc_GetMemory"]=wasmExports["_PyTraceMalloc_GetMemory"])();var __PyTraceMalloc_GetTracedMemory=Module["__PyTraceMalloc_GetTracedMemory"]=()=>(__PyTraceMalloc_GetTracedMemory=Module["__PyTraceMalloc_GetTracedMemory"]=wasmExports["_PyTraceMalloc_GetTracedMemory"])();var __PyTraceMalloc_ResetPeak=Module["__PyTraceMalloc_ResetPeak"]=()=>(__PyTraceMalloc_ResetPeak=Module["__PyTraceMalloc_ResetPeak"]=wasmExports["_PyTraceMalloc_ResetPeak"])();var _PyOS_mystricmp=Module["_PyOS_mystricmp"]=(a0,a1)=>(_PyOS_mystricmp=Module["_PyOS_mystricmp"]=wasmExports["PyOS_mystricmp"])(a0,a1);var __Py_strhex=Module["__Py_strhex"]=(a0,a1)=>(__Py_strhex=Module["__Py_strhex"]=wasmExports["_Py_strhex"])(a0,a1);var __Py_strhex_bytes=Module["__Py_strhex_bytes"]=(a0,a1)=>(__Py_strhex_bytes=Module["__Py_strhex_bytes"]=wasmExports["_Py_strhex_bytes"])(a0,a1);var __Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=(a0,a1,a2,a3)=>(__Py_strhex_bytes_with_sep=Module["__Py_strhex_bytes_with_sep"]=wasmExports["_Py_strhex_bytes_with_sep"])(a0,a1,a2,a3);var _localeconv=Module["_localeconv"]=()=>(_localeconv=Module["_localeconv"]=wasmExports["localeconv"])();var __Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=(a0,a1,a2)=>(__Py_GetLocaleconvNumeric=Module["__Py_GetLocaleconvNumeric"]=wasmExports["_Py_GetLocaleconvNumeric"])(a0,a1,a2);var __Py_device_encoding=Module["__Py_device_encoding"]=a0=>(__Py_device_encoding=Module["__Py_device_encoding"]=wasmExports["_Py_device_encoding"])(a0);var __Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=()=>(__Py_GetLocaleEncodingObject=Module["__Py_GetLocaleEncodingObject"]=wasmExports["_Py_GetLocaleEncodingObject"])();var _mbstowcs=Module["_mbstowcs"]=(a0,a1,a2)=>(_mbstowcs=Module["_mbstowcs"]=wasmExports["mbstowcs"])(a0,a1,a2);var _mbrtowc=Module["_mbrtowc"]=(a0,a1,a2,a3)=>(_mbrtowc=Module["_mbrtowc"]=wasmExports["mbrtowc"])(a0,a1,a2,a3);var _Py_EncodeLocale=Module["_Py_EncodeLocale"]=(a0,a1)=>(_Py_EncodeLocale=Module["_Py_EncodeLocale"]=wasmExports["Py_EncodeLocale"])(a0,a1);var __Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=(a0,a1)=>(__Py_EncodeLocaleRaw=Module["__Py_EncodeLocaleRaw"]=wasmExports["_Py_EncodeLocaleRaw"])(a0,a1);var _fstat=Module["_fstat"]=(a0,a1)=>(_fstat=Module["_fstat"]=wasmExports["fstat"])(a0,a1);var _stat=Module["_stat"]=(a0,a1)=>(_stat=Module["_stat"]=wasmExports["stat"])(a0,a1);var __Py_stat=Module["__Py_stat"]=(a0,a1)=>(__Py_stat=Module["__Py_stat"]=wasmExports["_Py_stat"])(a0,a1);var __Py_get_inheritable=Module["__Py_get_inheritable"]=a0=>(__Py_get_inheritable=Module["__Py_get_inheritable"]=wasmExports["_Py_get_inheritable"])(a0);var __Py_set_inheritable=Module["__Py_set_inheritable"]=(a0,a1,a2)=>(__Py_set_inheritable=Module["__Py_set_inheritable"]=wasmExports["_Py_set_inheritable"])(a0,a1,a2);var __Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=(a0,a1,a2)=>(__Py_set_inheritable_async_safe=Module["__Py_set_inheritable_async_safe"]=wasmExports["_Py_set_inheritable_async_safe"])(a0,a1,a2);var __Py_wfopen=Module["__Py_wfopen"]=(a0,a1)=>(__Py_wfopen=Module["__Py_wfopen"]=wasmExports["_Py_wfopen"])(a0,a1);var _wcstombs=Module["_wcstombs"]=(a0,a1,a2)=>(_wcstombs=Module["_wcstombs"]=wasmExports["wcstombs"])(a0,a1,a2);var _fopen=Module["_fopen"]=(a0,a1)=>(_fopen=Module["_fopen"]=wasmExports["fopen"])(a0,a1);var _write=Module["_write"]=(a0,a1,a2)=>(_write=Module["_write"]=wasmExports["write"])(a0,a1,a2);var _readlink=Module["_readlink"]=(a0,a1,a2)=>(_readlink=Module["_readlink"]=wasmExports["readlink"])(a0,a1,a2);var _realpath=Module["_realpath"]=(a0,a1)=>(_realpath=Module["_realpath"]=wasmExports["realpath"])(a0,a1);var _getcwd=Module["_getcwd"]=(a0,a1)=>(_getcwd=Module["_getcwd"]=wasmExports["getcwd"])(a0,a1);var __Py_normpath=Module["__Py_normpath"]=(a0,a1)=>(__Py_normpath=Module["__Py_normpath"]=wasmExports["_Py_normpath"])(a0,a1);var __Py_get_blocking=Module["__Py_get_blocking"]=a0=>(__Py_get_blocking=Module["__Py_get_blocking"]=wasmExports["_Py_get_blocking"])(a0);var __Py_set_blocking=Module["__Py_set_blocking"]=(a0,a1)=>(__Py_set_blocking=Module["__Py_set_blocking"]=wasmExports["_Py_set_blocking"])(a0,a1);var __Py_closerange=Module["__Py_closerange"]=(a0,a1)=>(__Py_closerange=Module["__Py_closerange"]=wasmExports["_Py_closerange"])(a0,a1);var __Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=(a0,a1,a2)=>(__Py_UTF8_Edit_Cost=Module["__Py_UTF8_Edit_Cost"]=wasmExports["_Py_UTF8_Edit_Cost"])(a0,a1,a2);var _dlopen=Module["_dlopen"]=(a0,a1)=>(_dlopen=Module["_dlopen"]=wasmExports["dlopen"])(a0,a1);var _dlerror=Module["_dlerror"]=()=>(_dlerror=Module["_dlerror"]=wasmExports["dlerror"])();var _dlsym=Module["_dlsym"]=(a0,a1)=>(_dlsym=Module["_dlsym"]=wasmExports["dlsym"])(a0,a1);var _PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=a0=>(_PyErr_SetInterruptEx=Module["_PyErr_SetInterruptEx"]=wasmExports["PyErr_SetInterruptEx"])(a0);var _PyInit__ctypes=Module["_PyInit__ctypes"]=()=>(_PyInit__ctypes=Module["_PyInit__ctypes"]=wasmExports["PyInit__ctypes"])();var _PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=()=>(_PyInit__posixsubprocess=Module["_PyInit__posixsubprocess"]=wasmExports["PyInit__posixsubprocess"])();var _PyInit__bz2=Module["_PyInit__bz2"]=()=>(_PyInit__bz2=Module["_PyInit__bz2"]=wasmExports["PyInit__bz2"])();var _PyInit_zlib=Module["_PyInit_zlib"]=()=>(_PyInit_zlib=Module["_PyInit_zlib"]=wasmExports["PyInit_zlib"])();var _PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=()=>(_PyInit__xxsubinterpreters=Module["_PyInit__xxsubinterpreters"]=wasmExports["PyInit__xxsubinterpreters"])();var _PyInit_array=Module["_PyInit_array"]=()=>(_PyInit_array=Module["_PyInit_array"]=wasmExports["PyInit_array"])();var _PyInit__asyncio=Module["_PyInit__asyncio"]=()=>(_PyInit__asyncio=Module["_PyInit__asyncio"]=wasmExports["PyInit__asyncio"])();var _PyInit__bisect=Module["_PyInit__bisect"]=()=>(_PyInit__bisect=Module["_PyInit__bisect"]=wasmExports["PyInit__bisect"])();var _PyInit__contextvars=Module["_PyInit__contextvars"]=()=>(_PyInit__contextvars=Module["_PyInit__contextvars"]=wasmExports["PyInit__contextvars"])();var _PyInit__csv=Module["_PyInit__csv"]=()=>(_PyInit__csv=Module["_PyInit__csv"]=wasmExports["PyInit__csv"])();var _PyInit__heapq=Module["_PyInit__heapq"]=()=>(_PyInit__heapq=Module["_PyInit__heapq"]=wasmExports["PyInit__heapq"])();var _PyInit__json=Module["_PyInit__json"]=()=>(_PyInit__json=Module["_PyInit__json"]=wasmExports["PyInit__json"])();var _PyInit__lsprof=Module["_PyInit__lsprof"]=()=>(_PyInit__lsprof=Module["_PyInit__lsprof"]=wasmExports["PyInit__lsprof"])();var _PyInit__opcode=Module["_PyInit__opcode"]=()=>(_PyInit__opcode=Module["_PyInit__opcode"]=wasmExports["PyInit__opcode"])();var _PyInit__pickle=Module["_PyInit__pickle"]=()=>(_PyInit__pickle=Module["_PyInit__pickle"]=wasmExports["PyInit__pickle"])();var _PyInit__queue=Module["_PyInit__queue"]=()=>(_PyInit__queue=Module["_PyInit__queue"]=wasmExports["PyInit__queue"])();var _PyInit__random=Module["_PyInit__random"]=()=>(_PyInit__random=Module["_PyInit__random"]=wasmExports["PyInit__random"])();var _PyInit__struct=Module["_PyInit__struct"]=()=>(_PyInit__struct=Module["_PyInit__struct"]=wasmExports["PyInit__struct"])();var _PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=()=>(_PyInit__zoneinfo=Module["_PyInit__zoneinfo"]=wasmExports["PyInit__zoneinfo"])();var _PyInit_audioop=Module["_PyInit_audioop"]=()=>(_PyInit_audioop=Module["_PyInit_audioop"]=wasmExports["PyInit_audioop"])();var _PyInit_math=Module["_PyInit_math"]=()=>(_PyInit_math=Module["_PyInit_math"]=wasmExports["PyInit_math"])();var _PyInit_cmath=Module["_PyInit_cmath"]=()=>(_PyInit_cmath=Module["_PyInit_cmath"]=wasmExports["PyInit_cmath"])();var _PyInit__statistics=Module["_PyInit__statistics"]=()=>(_PyInit__statistics=Module["_PyInit__statistics"]=wasmExports["PyInit__statistics"])();var _PyInit__datetime=Module["_PyInit__datetime"]=()=>(_PyInit__datetime=Module["_PyInit__datetime"]=wasmExports["PyInit__datetime"])();var _PyInit__decimal=Module["_PyInit__decimal"]=()=>(_PyInit__decimal=Module["_PyInit__decimal"]=wasmExports["PyInit__decimal"])();var _PyInit_binascii=Module["_PyInit_binascii"]=()=>(_PyInit_binascii=Module["_PyInit_binascii"]=wasmExports["PyInit_binascii"])();var _PyInit__md5=Module["_PyInit__md5"]=()=>(_PyInit__md5=Module["_PyInit__md5"]=wasmExports["PyInit__md5"])();var _PyInit__sha1=Module["_PyInit__sha1"]=()=>(_PyInit__sha1=Module["_PyInit__sha1"]=wasmExports["PyInit__sha1"])();var _PyInit__sha2=Module["_PyInit__sha2"]=()=>(_PyInit__sha2=Module["_PyInit__sha2"]=wasmExports["PyInit__sha2"])();var _PyInit__sha3=Module["_PyInit__sha3"]=()=>(_PyInit__sha3=Module["_PyInit__sha3"]=wasmExports["PyInit__sha3"])();var _PyInit__blake2=Module["_PyInit__blake2"]=()=>(_PyInit__blake2=Module["_PyInit__blake2"]=wasmExports["PyInit__blake2"])();var _PyInit_pyexpat=Module["_PyInit_pyexpat"]=()=>(_PyInit_pyexpat=Module["_PyInit_pyexpat"]=wasmExports["PyInit_pyexpat"])();var _PyInit__elementtree=Module["_PyInit__elementtree"]=()=>(_PyInit__elementtree=Module["_PyInit__elementtree"]=wasmExports["PyInit__elementtree"])();var _PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=()=>(_PyInit__codecs_cn=Module["_PyInit__codecs_cn"]=wasmExports["PyInit__codecs_cn"])();var _PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=()=>(_PyInit__codecs_hk=Module["_PyInit__codecs_hk"]=wasmExports["PyInit__codecs_hk"])();var _PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=()=>(_PyInit__codecs_iso2022=Module["_PyInit__codecs_iso2022"]=wasmExports["PyInit__codecs_iso2022"])();var _PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=()=>(_PyInit__codecs_jp=Module["_PyInit__codecs_jp"]=wasmExports["PyInit__codecs_jp"])();var _PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=()=>(_PyInit__codecs_kr=Module["_PyInit__codecs_kr"]=wasmExports["PyInit__codecs_kr"])();var _PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=()=>(_PyInit__codecs_tw=Module["_PyInit__codecs_tw"]=wasmExports["PyInit__codecs_tw"])();var _PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=()=>(_PyInit__multibytecodec=Module["_PyInit__multibytecodec"]=wasmExports["PyInit__multibytecodec"])();var _PyInit_unicodedata=Module["_PyInit_unicodedata"]=()=>(_PyInit_unicodedata=Module["_PyInit_unicodedata"]=wasmExports["PyInit_unicodedata"])();var _PyInit__crypt=Module["_PyInit__crypt"]=()=>(_PyInit__crypt=Module["_PyInit__crypt"]=wasmExports["PyInit__crypt"])();var _PyInit_mmap=Module["_PyInit_mmap"]=()=>(_PyInit_mmap=Module["_PyInit_mmap"]=wasmExports["PyInit_mmap"])();var _PyInit_select=Module["_PyInit_select"]=()=>(_PyInit_select=Module["_PyInit_select"]=wasmExports["PyInit_select"])();var _PyInit__socket=Module["_PyInit__socket"]=()=>(_PyInit__socket=Module["_PyInit__socket"]=wasmExports["PyInit__socket"])();var _PyInit_atexit=Module["_PyInit_atexit"]=()=>(_PyInit_atexit=Module["_PyInit_atexit"]=wasmExports["PyInit_atexit"])();var _PyInit_faulthandler=Module["_PyInit_faulthandler"]=()=>(_PyInit_faulthandler=Module["_PyInit_faulthandler"]=wasmExports["PyInit_faulthandler"])();var _PyInit_posix=Module["_PyInit_posix"]=()=>(_PyInit_posix=Module["_PyInit_posix"]=wasmExports["PyInit_posix"])();var _PyInit__signal=Module["_PyInit__signal"]=()=>(_PyInit__signal=Module["_PyInit__signal"]=wasmExports["PyInit__signal"])();var _PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=()=>(_PyInit__tracemalloc=Module["_PyInit__tracemalloc"]=wasmExports["PyInit__tracemalloc"])();var _PyInit__codecs=Module["_PyInit__codecs"]=()=>(_PyInit__codecs=Module["_PyInit__codecs"]=wasmExports["PyInit__codecs"])();var _PyInit__collections=Module["_PyInit__collections"]=()=>(_PyInit__collections=Module["_PyInit__collections"]=wasmExports["PyInit__collections"])();var _PyInit_errno=Module["_PyInit_errno"]=()=>(_PyInit_errno=Module["_PyInit_errno"]=wasmExports["PyInit_errno"])();var _PyInit__io=Module["_PyInit__io"]=()=>(_PyInit__io=Module["_PyInit__io"]=wasmExports["PyInit__io"])();var _PyInit_itertools=Module["_PyInit_itertools"]=()=>(_PyInit_itertools=Module["_PyInit_itertools"]=wasmExports["PyInit_itertools"])();var _PyInit__sre=Module["_PyInit__sre"]=()=>(_PyInit__sre=Module["_PyInit__sre"]=wasmExports["PyInit__sre"])();var _PyInit__thread=Module["_PyInit__thread"]=()=>(_PyInit__thread=Module["_PyInit__thread"]=wasmExports["PyInit__thread"])();var _PyInit_time=Module["_PyInit_time"]=()=>(_PyInit_time=Module["_PyInit_time"]=wasmExports["PyInit_time"])();var _PyInit__typing=Module["_PyInit__typing"]=()=>(_PyInit__typing=Module["_PyInit__typing"]=wasmExports["PyInit__typing"])();var _PyInit__weakref=Module["_PyInit__weakref"]=()=>(_PyInit__weakref=Module["_PyInit__weakref"]=wasmExports["PyInit__weakref"])();var _PyInit__abc=Module["_PyInit__abc"]=()=>(_PyInit__abc=Module["_PyInit__abc"]=wasmExports["PyInit__abc"])();var _PyInit__functools=Module["_PyInit__functools"]=()=>(_PyInit__functools=Module["_PyInit__functools"]=wasmExports["PyInit__functools"])();var _PyInit__locale=Module["_PyInit__locale"]=()=>(_PyInit__locale=Module["_PyInit__locale"]=wasmExports["PyInit__locale"])();var _PyInit__operator=Module["_PyInit__operator"]=()=>(_PyInit__operator=Module["_PyInit__operator"]=wasmExports["PyInit__operator"])();var _PyInit__stat=Module["_PyInit__stat"]=()=>(_PyInit__stat=Module["_PyInit__stat"]=wasmExports["PyInit__stat"])();var _PyInit__symtable=Module["_PyInit__symtable"]=()=>(_PyInit__symtable=Module["_PyInit__symtable"]=wasmExports["PyInit__symtable"])();var _PyInit_gc=Module["_PyInit_gc"]=()=>(_PyInit_gc=Module["_PyInit_gc"]=wasmExports["PyInit_gc"])();var _Py_RunMain=Module["_Py_RunMain"]=()=>(_Py_RunMain=Module["_Py_RunMain"]=wasmExports["Py_RunMain"])();var _perror=Module["_perror"]=a0=>(_perror=Module["_perror"]=wasmExports["perror"])(a0);var _kill=Module["_kill"]=(a0,a1)=>(_kill=Module["_kill"]=wasmExports["kill"])(a0,a1);var _Py_Main=Module["_Py_Main"]=(a0,a1)=>(_Py_Main=Module["_Py_Main"]=wasmExports["Py_Main"])(a0,a1);var _Py_BytesMain=Module["_Py_BytesMain"]=(a0,a1)=>(_Py_BytesMain=Module["_Py_BytesMain"]=wasmExports["Py_BytesMain"])(a0,a1);var _PyGC_Enable=Module["_PyGC_Enable"]=()=>(_PyGC_Enable=Module["_PyGC_Enable"]=wasmExports["PyGC_Enable"])();var _PyGC_Disable=Module["_PyGC_Disable"]=()=>(_PyGC_Disable=Module["_PyGC_Disable"]=wasmExports["PyGC_Disable"])();var _PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=()=>(_PyGC_IsEnabled=Module["_PyGC_IsEnabled"]=wasmExports["PyGC_IsEnabled"])();var _PyUnstable_Object_GC_NewWithExtraData=Module["_PyUnstable_Object_GC_NewWithExtraData"]=(a0,a1)=>(_PyUnstable_Object_GC_NewWithExtraData=Module["_PyUnstable_Object_GC_NewWithExtraData"]=wasmExports["PyUnstable_Object_GC_NewWithExtraData"])(a0,a1);var _PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=a0=>(_PyObject_GC_IsTracked=Module["_PyObject_GC_IsTracked"]=wasmExports["PyObject_GC_IsTracked"])(a0);var _PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=a0=>(_PyObject_GC_IsFinalized=Module["_PyObject_GC_IsFinalized"]=wasmExports["PyObject_GC_IsFinalized"])(a0);var _PyUnstable_GC_VisitObjects=Module["_PyUnstable_GC_VisitObjects"]=(a0,a1)=>(_PyUnstable_GC_VisitObjects=Module["_PyUnstable_GC_VisitObjects"]=wasmExports["PyUnstable_GC_VisitObjects"])(a0,a1);var _strcat=Module["_strcat"]=(a0,a1)=>(_strcat=Module["_strcat"]=wasmExports["strcat"])(a0,a1);var _ffi_closure_alloc=Module["_ffi_closure_alloc"]=(a0,a1)=>(_ffi_closure_alloc=Module["_ffi_closure_alloc"]=wasmExports["ffi_closure_alloc"])(a0,a1);var _ffi_prep_cif=Module["_ffi_prep_cif"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_cif=Module["_ffi_prep_cif"]=wasmExports["ffi_prep_cif"])(a0,a1,a2,a3,a4);var _ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_closure_loc=Module["_ffi_prep_closure_loc"]=wasmExports["ffi_prep_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_closure_free=Module["_ffi_closure_free"]=a0=>(_ffi_closure_free=Module["_ffi_closure_free"]=wasmExports["ffi_closure_free"])(a0);var _ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=(a0,a1,a2,a3,a4,a5)=>(_ffi_prep_cif_var=Module["_ffi_prep_cif_var"]=wasmExports["ffi_prep_cif_var"])(a0,a1,a2,a3,a4,a5);var _ffi_call=Module["_ffi_call"]=(a0,a1,a2,a3)=>(_ffi_call=Module["_ffi_call"]=wasmExports["ffi_call"])(a0,a1,a2,a3);var _dlclose=Module["_dlclose"]=a0=>(_dlclose=Module["_dlclose"]=wasmExports["dlclose"])(a0);var ___extenddftf2=Module["___extenddftf2"]=(a0,a1)=>(___extenddftf2=Module["___extenddftf2"]=wasmExports["__extenddftf2"])(a0,a1);var ___trunctfdf2=Module["___trunctfdf2"]=(a0,a1)=>(___trunctfdf2=Module["___trunctfdf2"]=wasmExports["__trunctfdf2"])(a0,a1);var __Py_Gid_Converter=Module["__Py_Gid_Converter"]=(a0,a1)=>(__Py_Gid_Converter=Module["__Py_Gid_Converter"]=wasmExports["_Py_Gid_Converter"])(a0,a1);var __Py_Uid_Converter=Module["__Py_Uid_Converter"]=(a0,a1)=>(__Py_Uid_Converter=Module["__Py_Uid_Converter"]=wasmExports["_Py_Uid_Converter"])(a0,a1);var _PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=()=>(_PyOS_BeforeFork=Module["_PyOS_BeforeFork"]=wasmExports["PyOS_BeforeFork"])();var _PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=()=>(_PyOS_AfterFork_Parent=Module["_PyOS_AfterFork_Parent"]=wasmExports["PyOS_AfterFork_Parent"])();var _fork=Module["_fork"]=()=>(_fork=Module["_fork"]=wasmExports["fork"])();var _PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=()=>(_PyOS_AfterFork_Child=Module["_PyOS_AfterFork_Child"]=wasmExports["PyOS_AfterFork_Child"])();var __exit=Module["__exit"]=a0=>(__exit=Module["__exit"]=wasmExports["_exit"])(a0);var _dup=Module["_dup"]=a0=>(_dup=Module["_dup"]=wasmExports["dup"])(a0);var _dup2=Module["_dup2"]=(a0,a1)=>(_dup2=Module["_dup2"]=wasmExports["dup2"])(a0,a1);var _chdir=Module["_chdir"]=a0=>(_chdir=Module["_chdir"]=wasmExports["chdir"])(a0);var _umask=Module["_umask"]=a0=>(_umask=Module["_umask"]=wasmExports["umask"])(a0);var __Py_RestoreSignals=Module["__Py_RestoreSignals"]=()=>(__Py_RestoreSignals=Module["__Py_RestoreSignals"]=wasmExports["_Py_RestoreSignals"])();var _setsid=Module["_setsid"]=()=>(_setsid=Module["_setsid"]=wasmExports["setsid"])();var _setpgid=Module["_setpgid"]=(a0,a1)=>(_setpgid=Module["_setpgid"]=wasmExports["setpgid"])(a0,a1);var _setregid=Module["_setregid"]=(a0,a1)=>(_setregid=Module["_setregid"]=wasmExports["setregid"])(a0,a1);var _setreuid=Module["_setreuid"]=(a0,a1)=>(_setreuid=Module["_setreuid"]=wasmExports["setreuid"])(a0,a1);var _execve=Module["_execve"]=(a0,a1,a2)=>(_execve=Module["_execve"]=wasmExports["execve"])(a0,a1,a2);var _execv=Module["_execv"]=(a0,a1)=>(_execv=Module["_execv"]=wasmExports["execv"])(a0,a1);var _opendir=Module["_opendir"]=a0=>(_opendir=Module["_opendir"]=wasmExports["opendir"])(a0);var _sysconf=Module["_sysconf"]=a0=>(_sysconf=Module["_sysconf"]=wasmExports["sysconf"])(a0);var _dirfd=Module["_dirfd"]=a0=>(_dirfd=Module["_dirfd"]=wasmExports["dirfd"])(a0);var _readdir=Module["_readdir"]=a0=>(_readdir=Module["_readdir"]=wasmExports["readdir"])(a0);var _closedir=Module["_closedir"]=a0=>(_closedir=Module["_closedir"]=wasmExports["closedir"])(a0);var _BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=a0=>(_BZ2_bzCompressEnd=Module["_BZ2_bzCompressEnd"]=wasmExports["BZ2_bzCompressEnd"])(a0);var _BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=(a0,a1,a2,a3)=>(_BZ2_bzCompressInit=Module["_BZ2_bzCompressInit"]=wasmExports["BZ2_bzCompressInit"])(a0,a1,a2,a3);var _BZ2_bzCompress=Module["_BZ2_bzCompress"]=(a0,a1)=>(_BZ2_bzCompress=Module["_BZ2_bzCompress"]=wasmExports["BZ2_bzCompress"])(a0,a1);var _BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=a0=>(_BZ2_bzDecompressEnd=Module["_BZ2_bzDecompressEnd"]=wasmExports["BZ2_bzDecompressEnd"])(a0);var _BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=(a0,a1,a2)=>(_BZ2_bzDecompressInit=Module["_BZ2_bzDecompressInit"]=wasmExports["BZ2_bzDecompressInit"])(a0,a1,a2);var _BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=a0=>(_BZ2_bzDecompress=Module["_BZ2_bzDecompress"]=wasmExports["BZ2_bzDecompress"])(a0);var _adler32=Module["_adler32"]=(a0,a1,a2)=>(_adler32=Module["_adler32"]=wasmExports["adler32"])(a0,a1,a2);var _deflateInit2_=Module["_deflateInit2_"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_deflateInit2_=Module["_deflateInit2_"]=wasmExports["deflateInit2_"])(a0,a1,a2,a3,a4,a5,a6,a7);var _deflateEnd=Module["_deflateEnd"]=a0=>(_deflateEnd=Module["_deflateEnd"]=wasmExports["deflateEnd"])(a0);var _deflate=Module["_deflate"]=(a0,a1)=>(_deflate=Module["_deflate"]=wasmExports["deflate"])(a0,a1);var _deflateSetDictionary=Module["_deflateSetDictionary"]=(a0,a1,a2)=>(_deflateSetDictionary=Module["_deflateSetDictionary"]=wasmExports["deflateSetDictionary"])(a0,a1,a2);var _crc32=Module["_crc32"]=(a0,a1,a2)=>(_crc32=Module["_crc32"]=wasmExports["crc32"])(a0,a1,a2);var _inflateInit2_=Module["_inflateInit2_"]=(a0,a1,a2,a3)=>(_inflateInit2_=Module["_inflateInit2_"]=wasmExports["inflateInit2_"])(a0,a1,a2,a3);var _inflateEnd=Module["_inflateEnd"]=a0=>(_inflateEnd=Module["_inflateEnd"]=wasmExports["inflateEnd"])(a0);var _inflate=Module["_inflate"]=(a0,a1)=>(_inflate=Module["_inflate"]=wasmExports["inflate"])(a0,a1);var _inflateSetDictionary=Module["_inflateSetDictionary"]=(a0,a1,a2)=>(_inflateSetDictionary=Module["_inflateSetDictionary"]=wasmExports["inflateSetDictionary"])(a0,a1,a2);var _zlibVersion=Module["_zlibVersion"]=()=>(_zlibVersion=Module["_zlibVersion"]=wasmExports["zlibVersion"])();var _deflateCopy=Module["_deflateCopy"]=(a0,a1)=>(_deflateCopy=Module["_deflateCopy"]=wasmExports["deflateCopy"])(a0,a1);var _inflateCopy=Module["_inflateCopy"]=(a0,a1)=>(_inflateCopy=Module["_inflateCopy"]=wasmExports["inflateCopy"])(a0,a1);var _acos=Module["_acos"]=a0=>(_acos=Module["_acos"]=wasmExports["acos"])(a0);var _acosh=Module["_acosh"]=a0=>(_acosh=Module["_acosh"]=wasmExports["acosh"])(a0);var _asin=Module["_asin"]=a0=>(_asin=Module["_asin"]=wasmExports["asin"])(a0);var _asinh=Module["_asinh"]=a0=>(_asinh=Module["_asinh"]=wasmExports["asinh"])(a0);var _atan=Module["_atan"]=a0=>(_atan=Module["_atan"]=wasmExports["atan"])(a0);var _atanh=Module["_atanh"]=a0=>(_atanh=Module["_atanh"]=wasmExports["atanh"])(a0);var _cbrt=Module["_cbrt"]=a0=>(_cbrt=Module["_cbrt"]=wasmExports["cbrt"])(a0);var _copysign=Module["_copysign"]=(a0,a1)=>(_copysign=Module["_copysign"]=wasmExports["copysign"])(a0,a1);var _cosh=Module["_cosh"]=a0=>(_cosh=Module["_cosh"]=wasmExports["cosh"])(a0);var _erf=Module["_erf"]=a0=>(_erf=Module["_erf"]=wasmExports["erf"])(a0);var _erfc=Module["_erfc"]=a0=>(_erfc=Module["_erfc"]=wasmExports["erfc"])(a0);var _exp2=Module["_exp2"]=a0=>(_exp2=Module["_exp2"]=wasmExports["exp2"])(a0);var _expm1=Module["_expm1"]=a0=>(_expm1=Module["_expm1"]=wasmExports["expm1"])(a0);var _fabs=Module["_fabs"]=a0=>(_fabs=Module["_fabs"]=wasmExports["fabs"])(a0);var _sinh=Module["_sinh"]=a0=>(_sinh=Module["_sinh"]=wasmExports["sinh"])(a0);var _sqrt=Module["_sqrt"]=a0=>(_sqrt=Module["_sqrt"]=wasmExports["sqrt"])(a0);var _tan=Module["_tan"]=a0=>(_tan=Module["_tan"]=wasmExports["tan"])(a0);var _tanh=Module["_tanh"]=a0=>(_tanh=Module["_tanh"]=wasmExports["tanh"])(a0);var _fma=Module["_fma"]=(a0,a1,a2)=>(_fma=Module["_fma"]=wasmExports["fma"])(a0,a1,a2);var _nextafter=Module["_nextafter"]=(a0,a1)=>(_nextafter=Module["_nextafter"]=wasmExports["nextafter"])(a0,a1);var _log1p=Module["_log1p"]=a0=>(_log1p=Module["_log1p"]=wasmExports["log1p"])(a0);var _log10=Module["_log10"]=a0=>(_log10=Module["_log10"]=wasmExports["log10"])(a0);var _log2=Module["_log2"]=a0=>(_log2=Module["_log2"]=wasmExports["log2"])(a0);var _explicit_bzero=Module["_explicit_bzero"]=(a0,a1)=>(_explicit_bzero=Module["_explicit_bzero"]=wasmExports["explicit_bzero"])(a0,a1);var _strncat=Module["_strncat"]=(a0,a1,a2)=>(_strncat=Module["_strncat"]=wasmExports["strncat"])(a0,a1,a2);var _crypt_r=Module["_crypt_r"]=(a0,a1,a2)=>(_crypt_r=Module["_crypt_r"]=wasmExports["crypt_r"])(a0,a1,a2);var _mmap=Module["_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_mmap=Module["_mmap"]=wasmExports["mmap"])(a0,a1,a2,a3,a4,a5);var _munmap=Module["_munmap"]=(a0,a1)=>(_munmap=Module["_munmap"]=wasmExports["munmap"])(a0,a1);var _msync=Module["_msync"]=(a0,a1,a2)=>(_msync=Module["_msync"]=wasmExports["msync"])(a0,a1,a2);var _madvise=Module["_madvise"]=(a0,a1,a2)=>(_madvise=Module["_madvise"]=wasmExports["madvise"])(a0,a1,a2);var _ftruncate=Module["_ftruncate"]=(a0,a1)=>(_ftruncate=Module["_ftruncate"]=wasmExports["ftruncate"])(a0,a1);var _mremap=Module["_mremap"]=(a0,a1,a2,a3,a4)=>(_mremap=Module["_mremap"]=wasmExports["mremap"])(a0,a1,a2,a3,a4);var _poll=Module["_poll"]=(a0,a1,a2)=>(_poll=Module["_poll"]=wasmExports["poll"])(a0,a1,a2);var _select=Module["_select"]=(a0,a1,a2,a3,a4)=>(_select=Module["_select"]=wasmExports["select"])(a0,a1,a2,a3,a4);var _inet_ntop=Module["_inet_ntop"]=(a0,a1,a2,a3)=>(_inet_ntop=Module["_inet_ntop"]=wasmExports["inet_ntop"])(a0,a1,a2,a3);var _gethostbyname=Module["_gethostbyname"]=a0=>(_gethostbyname=Module["_gethostbyname"]=wasmExports["gethostbyname"])(a0);var _gethostbyaddr=Module["_gethostbyaddr"]=(a0,a1,a2)=>(_gethostbyaddr=Module["_gethostbyaddr"]=wasmExports["gethostbyaddr"])(a0,a1,a2);var _gethostname=Module["_gethostname"]=(a0,a1)=>(_gethostname=Module["_gethostname"]=wasmExports["gethostname"])(a0,a1);var _getservbyname=Module["_getservbyname"]=(a0,a1)=>(_getservbyname=Module["_getservbyname"]=wasmExports["getservbyname"])(a0,a1);var _ntohs=a0=>(_ntohs=wasmExports["ntohs"])(a0);var _htons=a0=>(_htons=wasmExports["htons"])(a0);var _getservbyport=Module["_getservbyport"]=(a0,a1)=>(_getservbyport=Module["_getservbyport"]=wasmExports["getservbyport"])(a0,a1);var _ntohl=Module["_ntohl"]=a0=>(_ntohl=Module["_ntohl"]=wasmExports["ntohl"])(a0);var _htonl=a0=>(_htonl=wasmExports["htonl"])(a0);var _inet_aton=Module["_inet_aton"]=(a0,a1)=>(_inet_aton=Module["_inet_aton"]=wasmExports["inet_aton"])(a0,a1);var _inet_ntoa=Module["_inet_ntoa"]=a0=>(_inet_ntoa=Module["_inet_ntoa"]=wasmExports["inet_ntoa"])(a0);var _inet_pton=Module["_inet_pton"]=(a0,a1,a2)=>(_inet_pton=Module["_inet_pton"]=wasmExports["inet_pton"])(a0,a1,a2);var _gai_strerror=Module["_gai_strerror"]=a0=>(_gai_strerror=Module["_gai_strerror"]=wasmExports["gai_strerror"])(a0);var _freeaddrinfo=Module["_freeaddrinfo"]=a0=>(_freeaddrinfo=Module["_freeaddrinfo"]=wasmExports["freeaddrinfo"])(a0);var _if_nameindex=Module["_if_nameindex"]=()=>(_if_nameindex=Module["_if_nameindex"]=wasmExports["if_nameindex"])();var _if_freenameindex=Module["_if_freenameindex"]=a0=>(_if_freenameindex=Module["_if_freenameindex"]=wasmExports["if_freenameindex"])(a0);var _if_nametoindex=Module["_if_nametoindex"]=a0=>(_if_nametoindex=Module["_if_nametoindex"]=wasmExports["if_nametoindex"])(a0);var _if_indextoname=Module["_if_indextoname"]=(a0,a1)=>(_if_indextoname=Module["_if_indextoname"]=wasmExports["if_indextoname"])(a0,a1);var ___h_errno_location=Module["___h_errno_location"]=()=>(___h_errno_location=Module["___h_errno_location"]=wasmExports["__h_errno_location"])();var _hstrerror=Module["_hstrerror"]=a0=>(_hstrerror=Module["_hstrerror"]=wasmExports["hstrerror"])(a0);var _getsockname=Module["_getsockname"]=(a0,a1,a2)=>(_getsockname=Module["_getsockname"]=wasmExports["getsockname"])(a0,a1,a2);var _socket=Module["_socket"]=(a0,a1,a2)=>(_socket=Module["_socket"]=wasmExports["socket"])(a0,a1,a2);var _getsockopt=Module["_getsockopt"]=(a0,a1,a2,a3,a4)=>(_getsockopt=Module["_getsockopt"]=wasmExports["getsockopt"])(a0,a1,a2,a3,a4);var _bind=Module["_bind"]=(a0,a1,a2)=>(_bind=Module["_bind"]=wasmExports["bind"])(a0,a1,a2);var _getpeername=Module["_getpeername"]=(a0,a1,a2)=>(_getpeername=Module["_getpeername"]=wasmExports["getpeername"])(a0,a1,a2);var _listen=Module["_listen"]=(a0,a1)=>(_listen=Module["_listen"]=wasmExports["listen"])(a0,a1);var _setsockopt=Module["_setsockopt"]=(a0,a1,a2,a3,a4)=>(_setsockopt=Module["_setsockopt"]=wasmExports["setsockopt"])(a0,a1,a2,a3,a4);var _accept4=Module["_accept4"]=(a0,a1,a2,a3)=>(_accept4=Module["_accept4"]=wasmExports["accept4"])(a0,a1,a2,a3);var _accept=Module["_accept"]=(a0,a1,a2)=>(_accept=Module["_accept"]=wasmExports["accept"])(a0,a1,a2);var _connect=Module["_connect"]=(a0,a1,a2)=>(_connect=Module["_connect"]=wasmExports["connect"])(a0,a1,a2);var _recv=Module["_recv"]=(a0,a1,a2,a3)=>(_recv=Module["_recv"]=wasmExports["recv"])(a0,a1,a2,a3);var _recvfrom=Module["_recvfrom"]=(a0,a1,a2,a3,a4,a5)=>(_recvfrom=Module["_recvfrom"]=wasmExports["recvfrom"])(a0,a1,a2,a3,a4,a5);var _send=Module["_send"]=(a0,a1,a2,a3)=>(_send=Module["_send"]=wasmExports["send"])(a0,a1,a2,a3);var _sendto=Module["_sendto"]=(a0,a1,a2,a3,a4,a5)=>(_sendto=Module["_sendto"]=wasmExports["sendto"])(a0,a1,a2,a3,a4,a5);var _recvmsg=Module["_recvmsg"]=(a0,a1,a2)=>(_recvmsg=Module["_recvmsg"]=wasmExports["recvmsg"])(a0,a1,a2);var _sendmsg=Module["_sendmsg"]=(a0,a1,a2)=>(_sendmsg=Module["_sendmsg"]=wasmExports["sendmsg"])(a0,a1,a2);var __Py_AtExit=Module["__Py_AtExit"]=(a0,a1,a2)=>(__Py_AtExit=Module["__Py_AtExit"]=wasmExports["_Py_AtExit"])(a0,a1,a2);var _getrlimit=Module["_getrlimit"]=(a0,a1)=>(_getrlimit=Module["_getrlimit"]=wasmExports["getrlimit"])(a0,a1);var _setrlimit=Module["_setrlimit"]=(a0,a1)=>(_setrlimit=Module["_setrlimit"]=wasmExports["setrlimit"])(a0,a1);var _raise=Module["_raise"]=a0=>(_raise=Module["_raise"]=wasmExports["raise"])(a0);var _sigfillset=Module["_sigfillset"]=a0=>(_sigfillset=Module["_sigfillset"]=wasmExports["sigfillset"])(a0);var _pthread_sigmask=Module["_pthread_sigmask"]=(a0,a1,a2)=>(_pthread_sigmask=Module["_pthread_sigmask"]=wasmExports["pthread_sigmask"])(a0,a1,a2);var _PyOS_AfterFork=Module["_PyOS_AfterFork"]=()=>(_PyOS_AfterFork=Module["_PyOS_AfterFork"]=wasmExports["PyOS_AfterFork"])();var __PyLong_FromUid=Module["__PyLong_FromUid"]=a0=>(__PyLong_FromUid=Module["__PyLong_FromUid"]=wasmExports["_PyLong_FromUid"])(a0);var __PyLong_FromGid=Module["__PyLong_FromGid"]=a0=>(__PyLong_FromGid=Module["__PyLong_FromGid"]=wasmExports["_PyLong_FromGid"])(a0);var __Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=(a0,a1)=>(__Py_Sigset_Converter=Module["__Py_Sigset_Converter"]=wasmExports["_Py_Sigset_Converter"])(a0,a1);var _sigemptyset=Module["_sigemptyset"]=a0=>(_sigemptyset=Module["_sigemptyset"]=wasmExports["sigemptyset"])(a0);var _sigaddset=Module["_sigaddset"]=(a0,a1)=>(_sigaddset=Module["_sigaddset"]=wasmExports["sigaddset"])(a0,a1);var _access=Module["_access"]=(a0,a1)=>(_access=Module["_access"]=wasmExports["access"])(a0,a1);var _ttyname_r=Module["_ttyname_r"]=(a0,a1,a2)=>(_ttyname_r=Module["_ttyname_r"]=wasmExports["ttyname_r"])(a0,a1,a2);var _fchdir=Module["_fchdir"]=a0=>(_fchdir=Module["_fchdir"]=wasmExports["fchdir"])(a0);var _fchmod=Module["_fchmod"]=(a0,a1)=>(_fchmod=Module["_fchmod"]=wasmExports["fchmod"])(a0,a1);var _fchmodat=Module["_fchmodat"]=(a0,a1,a2,a3)=>(_fchmodat=Module["_fchmodat"]=wasmExports["fchmodat"])(a0,a1,a2,a3);var _chmod=Module["_chmod"]=(a0,a1)=>(_chmod=Module["_chmod"]=wasmExports["chmod"])(a0,a1);var _fchown=Module["_fchown"]=(a0,a1,a2)=>(_fchown=Module["_fchown"]=wasmExports["fchown"])(a0,a1,a2);var _fchownat=Module["_fchownat"]=(a0,a1,a2,a3,a4)=>(_fchownat=Module["_fchownat"]=wasmExports["fchownat"])(a0,a1,a2,a3,a4);var _chown=Module["_chown"]=(a0,a1,a2)=>(_chown=Module["_chown"]=wasmExports["chown"])(a0,a1,a2);var _chroot=Module["_chroot"]=a0=>(_chroot=Module["_chroot"]=wasmExports["chroot"])(a0);var _ctermid=Module["_ctermid"]=a0=>(_ctermid=Module["_ctermid"]=wasmExports["ctermid"])(a0);var _fdopendir=Module["_fdopendir"]=a0=>(_fdopendir=Module["_fdopendir"]=wasmExports["fdopendir"])(a0);var _rewinddir=Module["_rewinddir"]=a0=>(_rewinddir=Module["_rewinddir"]=wasmExports["rewinddir"])(a0);var _mkdirat=Module["_mkdirat"]=(a0,a1,a2)=>(_mkdirat=Module["_mkdirat"]=wasmExports["mkdirat"])(a0,a1,a2);var _mkdir=Module["_mkdir"]=(a0,a1)=>(_mkdir=Module["_mkdir"]=wasmExports["mkdir"])(a0,a1);var _getpriority=Module["_getpriority"]=(a0,a1)=>(_getpriority=Module["_getpriority"]=wasmExports["getpriority"])(a0,a1);var _readlinkat=Module["_readlinkat"]=(a0,a1,a2,a3)=>(_readlinkat=Module["_readlinkat"]=wasmExports["readlinkat"])(a0,a1,a2,a3);var _unlinkat=Module["_unlinkat"]=(a0,a1,a2)=>(_unlinkat=Module["_unlinkat"]=wasmExports["unlinkat"])(a0,a1,a2);var _rmdir=Module["_rmdir"]=a0=>(_rmdir=Module["_rmdir"]=wasmExports["rmdir"])(a0);var _symlink=Module["_symlink"]=(a0,a1)=>(_symlink=Module["_symlink"]=wasmExports["symlink"])(a0,a1);var _system=Module["_system"]=a0=>(_system=Module["_system"]=wasmExports["system"])(a0);var _uname=Module["_uname"]=a0=>(_uname=Module["_uname"]=wasmExports["uname"])(a0);var _futimesat=Module["_futimesat"]=(a0,a1,a2)=>(_futimesat=Module["_futimesat"]=wasmExports["futimesat"])(a0,a1,a2);var _futimens=Module["_futimens"]=(a0,a1)=>(_futimens=Module["_futimens"]=wasmExports["futimens"])(a0,a1);var _times=Module["_times"]=a0=>(_times=Module["_times"]=wasmExports["times"])(a0);var _fexecve=Module["_fexecve"]=(a0,a1,a2)=>(_fexecve=Module["_fexecve"]=wasmExports["fexecve"])(a0,a1,a2);var _sched_yield=Module["_sched_yield"]=()=>(_sched_yield=Module["_sched_yield"]=wasmExports["sched_yield"])();var _login_tty=Module["_login_tty"]=a0=>(_login_tty=Module["_login_tty"]=wasmExports["login_tty"])(a0);var _getgid=Module["_getgid"]=()=>(_getgid=Module["_getgid"]=wasmExports["getgid"])();var _getpgrp=Module["_getpgrp"]=()=>(_getpgrp=Module["_getpgrp"]=wasmExports["getpgrp"])();var _getppid=Module["_getppid"]=()=>(_getppid=Module["_getppid"]=wasmExports["getppid"])();var _getuid=Module["_getuid"]=()=>(_getuid=Module["_getuid"]=wasmExports["getuid"])();var _getlogin=Module["_getlogin"]=()=>(_getlogin=Module["_getlogin"]=wasmExports["getlogin"])();var _killpg=Module["_killpg"]=(a0,a1)=>(_killpg=Module["_killpg"]=wasmExports["killpg"])(a0,a1);var _setuid=Module["_setuid"]=a0=>(_setuid=Module["_setuid"]=wasmExports["setuid"])(a0);var _setgid=Module["_setgid"]=a0=>(_setgid=Module["_setgid"]=wasmExports["setgid"])(a0);var _getpgid=Module["_getpgid"]=a0=>(_getpgid=Module["_getpgid"]=wasmExports["getpgid"])(a0);var _setpgrp=Module["_setpgrp"]=()=>(_setpgrp=Module["_setpgrp"]=wasmExports["setpgrp"])();var _wait=Module["_wait"]=a0=>(_wait=Module["_wait"]=wasmExports["wait"])(a0);var _waitid=Module["_waitid"]=(a0,a1,a2,a3)=>(_waitid=Module["_waitid"]=wasmExports["waitid"])(a0,a1,a2,a3);var _waitpid=Module["_waitpid"]=(a0,a1,a2)=>(_waitpid=Module["_waitpid"]=wasmExports["waitpid"])(a0,a1,a2);var _getsid=Module["_getsid"]=a0=>(_getsid=Module["_getsid"]=wasmExports["getsid"])(a0);var _tcgetpgrp=Module["_tcgetpgrp"]=a0=>(_tcgetpgrp=Module["_tcgetpgrp"]=wasmExports["tcgetpgrp"])(a0);var _tcsetpgrp=Module["_tcsetpgrp"]=(a0,a1)=>(_tcsetpgrp=Module["_tcsetpgrp"]=wasmExports["tcsetpgrp"])(a0,a1);var _openat=Module["_openat"]=(a0,a1,a2,a3)=>(_openat=Module["_openat"]=wasmExports["openat"])(a0,a1,a2,a3);var _dup3=Module["_dup3"]=(a0,a1,a2)=>(_dup3=Module["_dup3"]=wasmExports["dup3"])(a0,a1,a2);var _lockf=Module["_lockf"]=(a0,a1,a2)=>(_lockf=Module["_lockf"]=wasmExports["lockf"])(a0,a1,a2);var _readv=Module["_readv"]=(a0,a1,a2)=>(_readv=Module["_readv"]=wasmExports["readv"])(a0,a1,a2);var _pread=Module["_pread"]=(a0,a1,a2,a3)=>(_pread=Module["_pread"]=wasmExports["pread"])(a0,a1,a2,a3);var _writev=Module["_writev"]=(a0,a1,a2)=>(_writev=Module["_writev"]=wasmExports["writev"])(a0,a1,a2);var _pwrite=Module["_pwrite"]=(a0,a1,a2,a3)=>(_pwrite=Module["_pwrite"]=wasmExports["pwrite"])(a0,a1,a2,a3);var _pipe=Module["_pipe"]=a0=>(_pipe=Module["_pipe"]=wasmExports["pipe"])(a0);var _truncate=Module["_truncate"]=(a0,a1)=>(_truncate=Module["_truncate"]=wasmExports["truncate"])(a0,a1);var _posix_fadvise=Module["_posix_fadvise"]=(a0,a1,a2,a3)=>(_posix_fadvise=Module["_posix_fadvise"]=wasmExports["posix_fadvise"])(a0,a1,a2,a3);var _unsetenv=Module["_unsetenv"]=a0=>(_unsetenv=Module["_unsetenv"]=wasmExports["unsetenv"])(a0);var _fsync=Module["_fsync"]=a0=>(_fsync=Module["_fsync"]=wasmExports["fsync"])(a0);var _sync=Module["_sync"]=()=>(_sync=Module["_sync"]=wasmExports["sync"])();var _fdatasync=Module["_fdatasync"]=a0=>(_fdatasync=Module["_fdatasync"]=wasmExports["fdatasync"])(a0);var _fstatvfs=Module["_fstatvfs"]=(a0,a1)=>(_fstatvfs=Module["_fstatvfs"]=wasmExports["fstatvfs"])(a0,a1);var _statvfs=Module["_statvfs"]=(a0,a1)=>(_statvfs=Module["_statvfs"]=wasmExports["statvfs"])(a0,a1);var _fpathconf=Module["_fpathconf"]=(a0,a1)=>(_fpathconf=Module["_fpathconf"]=wasmExports["fpathconf"])(a0,a1);var _pathconf=Module["_pathconf"]=(a0,a1)=>(_pathconf=Module["_pathconf"]=wasmExports["pathconf"])(a0,a1);var _getloadavg=Module["_getloadavg"]=(a0,a1)=>(_getloadavg=Module["_getloadavg"]=wasmExports["getloadavg"])(a0,a1);var _lstat=Module["_lstat"]=(a0,a1)=>(_lstat=Module["_lstat"]=wasmExports["lstat"])(a0,a1);var _fstatat=Module["_fstatat"]=(a0,a1,a2,a3)=>(_fstatat=Module["_fstatat"]=wasmExports["fstatat"])(a0,a1,a2,a3);var _renameat=Module["_renameat"]=(a0,a1,a2,a3)=>(_renameat=Module["_renameat"]=wasmExports["renameat"])(a0,a1,a2,a3);var _rename=Module["_rename"]=(a0,a1)=>(_rename=Module["_rename"]=wasmExports["rename"])(a0,a1);var _unlink=Module["_unlink"]=a0=>(_unlink=Module["_unlink"]=wasmExports["unlink"])(a0);var _utimes=Module["_utimes"]=(a0,a1)=>(_utimes=Module["_utimes"]=wasmExports["utimes"])(a0,a1);var _qsort=Module["_qsort"]=(a0,a1,a2,a3)=>(_qsort=Module["_qsort"]=wasmExports["qsort"])(a0,a1,a2,a3);var __PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=()=>(__PyErr_CheckSignals=Module["__PyErr_CheckSignals"]=wasmExports["_PyErr_CheckSignals"])();var _PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=()=>(_PyErr_SetInterrupt=Module["_PyErr_SetInterrupt"]=wasmExports["PyErr_SetInterrupt"])();var _PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=()=>(_PyOS_InterruptOccurred=Module["_PyOS_InterruptOccurred"]=wasmExports["PyOS_InterruptOccurred"])();var __PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=()=>(__PyOS_IsMainThread=Module["__PyOS_IsMainThread"]=wasmExports["_PyOS_IsMainThread"])();var _getitimer=Module["_getitimer"]=(a0,a1)=>(_getitimer=Module["_getitimer"]=wasmExports["getitimer"])(a0,a1);var _strsignal=Module["_strsignal"]=a0=>(_strsignal=Module["_strsignal"]=wasmExports["strsignal"])(a0);var _strstr=Module["_strstr"]=(a0,a1)=>(_strstr=Module["_strstr"]=wasmExports["strstr"])(a0,a1);var _pause=Module["_pause"]=()=>(_pause=Module["_pause"]=wasmExports["pause"])();var _sigpending=Module["_sigpending"]=a0=>(_sigpending=Module["_sigpending"]=wasmExports["sigpending"])(a0);var _sigwait=Module["_sigwait"]=(a0,a1)=>(_sigwait=Module["_sigwait"]=wasmExports["sigwait"])(a0,a1);var _sigwaitinfo=Module["_sigwaitinfo"]=(a0,a1)=>(_sigwaitinfo=Module["_sigwaitinfo"]=wasmExports["sigwaitinfo"])(a0,a1);var _sigtimedwait=Module["_sigtimedwait"]=(a0,a1,a2)=>(_sigtimedwait=Module["_sigtimedwait"]=wasmExports["sigtimedwait"])(a0,a1,a2);var _sigismember=Module["_sigismember"]=(a0,a1)=>(_sigismember=Module["_sigismember"]=wasmExports["sigismember"])(a0,a1);var ___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=()=>(___libc_current_sigrtmin=Module["___libc_current_sigrtmin"]=wasmExports["__libc_current_sigrtmin"])();var ___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=()=>(___libc_current_sigrtmax=Module["___libc_current_sigrtmax"]=wasmExports["__libc_current_sigrtmax"])();var _isalnum=Module["_isalnum"]=a0=>(_isalnum=Module["_isalnum"]=wasmExports["isalnum"])(a0);var _toupper=Module["_toupper"]=a0=>(_toupper=Module["_toupper"]=wasmExports["toupper"])(a0);var _clock_settime=Module["_clock_settime"]=(a0,a1)=>(_clock_settime=Module["_clock_settime"]=wasmExports["clock_settime"])(a0,a1);var _pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=(a0,a1)=>(_pthread_getcpuclockid=Module["_pthread_getcpuclockid"]=wasmExports["pthread_getcpuclockid"])(a0,a1);var _clock_nanosleep=Module["_clock_nanosleep"]=(a0,a1,a2,a3)=>(_clock_nanosleep=Module["_clock_nanosleep"]=wasmExports["clock_nanosleep"])(a0,a1,a2,a3);var _time=Module["_time"]=a0=>(_time=Module["_time"]=wasmExports["time"])(a0);var _mktime=Module["_mktime"]=a0=>(_mktime=Module["_mktime"]=wasmExports["mktime"])(a0);var _clock=Module["_clock"]=()=>(_clock=Module["_clock"]=wasmExports["clock"])();var _wcscoll=Module["_wcscoll"]=(a0,a1)=>(_wcscoll=Module["_wcscoll"]=wasmExports["wcscoll"])(a0,a1);var _wcsxfrm=Module["_wcsxfrm"]=(a0,a1,a2)=>(_wcsxfrm=Module["_wcsxfrm"]=wasmExports["wcsxfrm"])(a0,a1,a2);var _gettext=Module["_gettext"]=a0=>(_gettext=Module["_gettext"]=wasmExports["gettext"])(a0);var _dgettext=Module["_dgettext"]=(a0,a1)=>(_dgettext=Module["_dgettext"]=wasmExports["dgettext"])(a0,a1);var _dcgettext=Module["_dcgettext"]=(a0,a1,a2)=>(_dcgettext=Module["_dcgettext"]=wasmExports["dcgettext"])(a0,a1,a2);var _textdomain=Module["_textdomain"]=a0=>(_textdomain=Module["_textdomain"]=wasmExports["textdomain"])(a0);var _bindtextdomain=Module["_bindtextdomain"]=(a0,a1)=>(_bindtextdomain=Module["_bindtextdomain"]=wasmExports["bindtextdomain"])(a0,a1);var _bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=(a0,a1)=>(_bind_textdomain_codeset=Module["_bind_textdomain_codeset"]=wasmExports["bind_textdomain_codeset"])(a0,a1);var _gettimeofday=Module["_gettimeofday"]=(a0,a1)=>(_gettimeofday=Module["_gettimeofday"]=wasmExports["gettimeofday"])(a0,a1);var ___small_fprintf=Module["___small_fprintf"]=(a0,a1,a2)=>(___small_fprintf=Module["___small_fprintf"]=wasmExports["__small_fprintf"])(a0,a1,a2);var __Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=()=>(__Py_Get_Getpath_CodeObject=Module["__Py_Get_Getpath_CodeObject"]=wasmExports["_Py_Get_Getpath_CodeObject"])();var _ffi_prep_closure=Module["_ffi_prep_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_closure=Module["_ffi_prep_closure"]=wasmExports["ffi_prep_closure"])(a0,a1,a2,a3);var _ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=(a0,a1,a2)=>(_ffi_get_struct_offsets=Module["_ffi_get_struct_offsets"]=wasmExports["ffi_get_struct_offsets"])(a0,a1,a2);var _ffi_java_raw_size=Module["_ffi_java_raw_size"]=a0=>(_ffi_java_raw_size=Module["_ffi_java_raw_size"]=wasmExports["ffi_java_raw_size"])(a0);var _ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=(a0,a1,a2)=>(_ffi_java_raw_to_ptrarray=Module["_ffi_java_raw_to_ptrarray"]=wasmExports["ffi_java_raw_to_ptrarray"])(a0,a1,a2);var _ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=(a0,a1,a2)=>(_ffi_java_ptrarray_to_raw=Module["_ffi_java_ptrarray_to_raw"]=wasmExports["ffi_java_ptrarray_to_raw"])(a0,a1,a2);var _ffi_java_raw_call=Module["_ffi_java_raw_call"]=(a0,a1,a2,a3)=>(_ffi_java_raw_call=Module["_ffi_java_raw_call"]=wasmExports["ffi_java_raw_call"])(a0,a1,a2,a3);var _ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=(a0,a1,a2,a3,a4)=>(_ffi_prep_java_raw_closure_loc=Module["_ffi_prep_java_raw_closure_loc"]=wasmExports["ffi_prep_java_raw_closure_loc"])(a0,a1,a2,a3,a4);var _ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=(a0,a1,a2,a3)=>(_ffi_prep_java_raw_closure=Module["_ffi_prep_java_raw_closure"]=wasmExports["ffi_prep_java_raw_closure"])(a0,a1,a2,a3);var _ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=()=>(_ffi_tramp_is_supported=Module["_ffi_tramp_is_supported"]=wasmExports["ffi_tramp_is_supported"])();var _ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=a0=>(_ffi_tramp_alloc=Module["_ffi_tramp_alloc"]=wasmExports["ffi_tramp_alloc"])(a0);var _ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=(a0,a1,a2)=>(_ffi_tramp_set_parms=Module["_ffi_tramp_set_parms"]=wasmExports["ffi_tramp_set_parms"])(a0,a1,a2);var _ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=a0=>(_ffi_tramp_get_addr=Module["_ffi_tramp_get_addr"]=wasmExports["ffi_tramp_get_addr"])(a0);var _ffi_tramp_free=Module["_ffi_tramp_free"]=a0=>(_ffi_tramp_free=Module["_ffi_tramp_free"]=wasmExports["ffi_tramp_free"])(a0);var __hiwire_immortal_add=Module["__hiwire_immortal_add"]=a0=>(__hiwire_immortal_add=Module["__hiwire_immortal_add"]=wasmExports["_hiwire_immortal_add"])(a0);var __hiwire_immortal_get=Module["__hiwire_immortal_get"]=a0=>(__hiwire_immortal_get=Module["__hiwire_immortal_get"]=wasmExports["_hiwire_immortal_get"])(a0);var __hiwire_get=Module["__hiwire_get"]=a0=>(__hiwire_get=Module["__hiwire_get"]=wasmExports["_hiwire_get"])(a0);var __hiwire_set=Module["__hiwire_set"]=(a0,a1)=>(__hiwire_set=Module["__hiwire_set"]=wasmExports["_hiwire_set"])(a0,a1);var _hiwire_num_refs=Module["_hiwire_num_refs"]=()=>(_hiwire_num_refs=Module["_hiwire_num_refs"]=wasmExports["hiwire_num_refs"])();var __hiwire_slot_info=Module["__hiwire_slot_info"]=a0=>(__hiwire_slot_info=Module["__hiwire_slot_info"]=wasmExports["_hiwire_slot_info"])(a0);var __hiwire_delete=Module["__hiwire_delete"]=a0=>(__hiwire_delete=Module["__hiwire_delete"]=wasmExports["_hiwire_delete"])(a0);var __hiwire_immortal_table_init=Module["__hiwire_immortal_table_init"]=()=>(__hiwire_immortal_table_init=Module["__hiwire_immortal_table_init"]=wasmExports["_hiwire_immortal_table_init"])();var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=a0=>(_emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=wasmExports["emscripten_GetProcAddress"])(a0);var _emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=a0=>(_emscripten_webgl1_get_proc_address=Module["_emscripten_webgl1_get_proc_address"]=wasmExports["emscripten_webgl1_get_proc_address"])(a0);var __webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=a0=>(__webgl1_match_ext_proc_address_without_suffix=Module["__webgl1_match_ext_proc_address_without_suffix"]=wasmExports["_webgl1_match_ext_proc_address_without_suffix"])(a0);var _emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=a0=>(_emscripten_webgl_get_proc_address=Module["_emscripten_webgl_get_proc_address"]=wasmExports["emscripten_webgl_get_proc_address"])(a0);var _SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=a0=>(_SDL_GL_GetProcAddress=Module["_SDL_GL_GetProcAddress"]=wasmExports["SDL_GL_GetProcAddress"])(a0);var _eglGetProcAddress=Module["_eglGetProcAddress"]=a0=>(_eglGetProcAddress=Module["_eglGetProcAddress"]=wasmExports["eglGetProcAddress"])(a0);var _glfwGetProcAddress=Module["_glfwGetProcAddress"]=a0=>(_glfwGetProcAddress=Module["_glfwGetProcAddress"]=wasmExports["glfwGetProcAddress"])(a0);var _emscripten_webgl_init_context_attributes=Module["_emscripten_webgl_init_context_attributes"]=a0=>(_emscripten_webgl_init_context_attributes=Module["_emscripten_webgl_init_context_attributes"]=wasmExports["emscripten_webgl_init_context_attributes"])(a0);var _emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=()=>(_emscripten_is_main_runtime_thread=Module["_emscripten_is_main_runtime_thread"]=wasmExports["emscripten_is_main_runtime_thread"])();var _adler32_z=Module["_adler32_z"]=(a0,a1,a2)=>(_adler32_z=Module["_adler32_z"]=wasmExports["adler32_z"])(a0,a1,a2);var _adler32_combine=Module["_adler32_combine"]=(a0,a1,a2)=>(_adler32_combine=Module["_adler32_combine"]=wasmExports["adler32_combine"])(a0,a1,a2);var _adler32_combine64=Module["_adler32_combine64"]=(a0,a1,a2)=>(_adler32_combine64=Module["_adler32_combine64"]=wasmExports["adler32_combine64"])(a0,a1,a2);var _compress2=Module["_compress2"]=(a0,a1,a2,a3,a4)=>(_compress2=Module["_compress2"]=wasmExports["compress2"])(a0,a1,a2,a3,a4);var _deflateInit_=Module["_deflateInit_"]=(a0,a1,a2,a3)=>(_deflateInit_=Module["_deflateInit_"]=wasmExports["deflateInit_"])(a0,a1,a2,a3);var _compress=Module["_compress"]=(a0,a1,a2,a3)=>(_compress=Module["_compress"]=wasmExports["compress"])(a0,a1,a2,a3);var _compressBound=Module["_compressBound"]=a0=>(_compressBound=Module["_compressBound"]=wasmExports["compressBound"])(a0);var _get_crc_table=Module["_get_crc_table"]=()=>(_get_crc_table=Module["_get_crc_table"]=wasmExports["get_crc_table"])();var _crc32_z=Module["_crc32_z"]=(a0,a1,a2)=>(_crc32_z=Module["_crc32_z"]=wasmExports["crc32_z"])(a0,a1,a2);var _crc32_combine64=Module["_crc32_combine64"]=(a0,a1,a2)=>(_crc32_combine64=Module["_crc32_combine64"]=wasmExports["crc32_combine64"])(a0,a1,a2);var _crc32_combine=Module["_crc32_combine"]=(a0,a1,a2)=>(_crc32_combine=Module["_crc32_combine"]=wasmExports["crc32_combine"])(a0,a1,a2);var _crc32_combine_gen64=Module["_crc32_combine_gen64"]=a0=>(_crc32_combine_gen64=Module["_crc32_combine_gen64"]=wasmExports["crc32_combine_gen64"])(a0);var _crc32_combine_gen=Module["_crc32_combine_gen"]=a0=>(_crc32_combine_gen=Module["_crc32_combine_gen"]=wasmExports["crc32_combine_gen"])(a0);var _crc32_combine_op=Module["_crc32_combine_op"]=(a0,a1,a2)=>(_crc32_combine_op=Module["_crc32_combine_op"]=wasmExports["crc32_combine_op"])(a0,a1,a2);var _zcalloc=Module["_zcalloc"]=(a0,a1,a2)=>(_zcalloc=Module["_zcalloc"]=wasmExports["zcalloc"])(a0,a1,a2);var _zcfree=Module["_zcfree"]=(a0,a1)=>(_zcfree=Module["_zcfree"]=wasmExports["zcfree"])(a0,a1);var _deflateReset=Module["_deflateReset"]=a0=>(_deflateReset=Module["_deflateReset"]=wasmExports["deflateReset"])(a0);var _deflateResetKeep=Module["_deflateResetKeep"]=a0=>(_deflateResetKeep=Module["_deflateResetKeep"]=wasmExports["deflateResetKeep"])(a0);var _deflateGetDictionary=Module["_deflateGetDictionary"]=(a0,a1,a2)=>(_deflateGetDictionary=Module["_deflateGetDictionary"]=wasmExports["deflateGetDictionary"])(a0,a1,a2);var __tr_init=Module["__tr_init"]=a0=>(__tr_init=Module["__tr_init"]=wasmExports["_tr_init"])(a0);var _deflateSetHeader=Module["_deflateSetHeader"]=(a0,a1)=>(_deflateSetHeader=Module["_deflateSetHeader"]=wasmExports["deflateSetHeader"])(a0,a1);var _deflatePending=Module["_deflatePending"]=(a0,a1,a2)=>(_deflatePending=Module["_deflatePending"]=wasmExports["deflatePending"])(a0,a1,a2);var _deflatePrime=Module["_deflatePrime"]=(a0,a1,a2)=>(_deflatePrime=Module["_deflatePrime"]=wasmExports["deflatePrime"])(a0,a1,a2);var __tr_flush_bits=Module["__tr_flush_bits"]=a0=>(__tr_flush_bits=Module["__tr_flush_bits"]=wasmExports["_tr_flush_bits"])(a0);var _deflateParams=Module["_deflateParams"]=(a0,a1,a2)=>(_deflateParams=Module["_deflateParams"]=wasmExports["deflateParams"])(a0,a1,a2);var __tr_align=Module["__tr_align"]=a0=>(__tr_align=Module["__tr_align"]=wasmExports["_tr_align"])(a0);var __tr_stored_block=Module["__tr_stored_block"]=(a0,a1,a2,a3)=>(__tr_stored_block=Module["__tr_stored_block"]=wasmExports["_tr_stored_block"])(a0,a1,a2,a3);var _deflateTune=Module["_deflateTune"]=(a0,a1,a2,a3,a4)=>(_deflateTune=Module["_deflateTune"]=wasmExports["deflateTune"])(a0,a1,a2,a3,a4);var _deflateBound=Module["_deflateBound"]=(a0,a1)=>(_deflateBound=Module["_deflateBound"]=wasmExports["deflateBound"])(a0,a1);var __tr_flush_block=Module["__tr_flush_block"]=(a0,a1,a2,a3)=>(__tr_flush_block=Module["__tr_flush_block"]=wasmExports["_tr_flush_block"])(a0,a1,a2,a3);var _gzclose=Module["_gzclose"]=a0=>(_gzclose=Module["_gzclose"]=wasmExports["gzclose"])(a0);var _gzclose_r=Module["_gzclose_r"]=a0=>(_gzclose_r=Module["_gzclose_r"]=wasmExports["gzclose_r"])(a0);var _gzclose_w=Module["_gzclose_w"]=a0=>(_gzclose_w=Module["_gzclose_w"]=wasmExports["gzclose_w"])(a0);var _gzopen=Module["_gzopen"]=(a0,a1)=>(_gzopen=Module["_gzopen"]=wasmExports["gzopen"])(a0,a1);var _gzopen64=Module["_gzopen64"]=(a0,a1)=>(_gzopen64=Module["_gzopen64"]=wasmExports["gzopen64"])(a0,a1);var _gzdopen=Module["_gzdopen"]=(a0,a1)=>(_gzdopen=Module["_gzdopen"]=wasmExports["gzdopen"])(a0,a1);var _gzbuffer=Module["_gzbuffer"]=(a0,a1)=>(_gzbuffer=Module["_gzbuffer"]=wasmExports["gzbuffer"])(a0,a1);var _gzrewind=Module["_gzrewind"]=a0=>(_gzrewind=Module["_gzrewind"]=wasmExports["gzrewind"])(a0);var _gzseek64=Module["_gzseek64"]=(a0,a1,a2)=>(_gzseek64=Module["_gzseek64"]=wasmExports["gzseek64"])(a0,a1,a2);var _gz_error=Module["_gz_error"]=(a0,a1,a2)=>(_gz_error=Module["_gz_error"]=wasmExports["gz_error"])(a0,a1,a2);var _gzseek=Module["_gzseek"]=(a0,a1,a2)=>(_gzseek=Module["_gzseek"]=wasmExports["gzseek"])(a0,a1,a2);var _gztell64=Module["_gztell64"]=a0=>(_gztell64=Module["_gztell64"]=wasmExports["gztell64"])(a0);var _gztell=Module["_gztell"]=a0=>(_gztell=Module["_gztell"]=wasmExports["gztell"])(a0);var _gzoffset64=Module["_gzoffset64"]=a0=>(_gzoffset64=Module["_gzoffset64"]=wasmExports["gzoffset64"])(a0);var _gzoffset=Module["_gzoffset"]=a0=>(_gzoffset=Module["_gzoffset"]=wasmExports["gzoffset"])(a0);var _gzeof=Module["_gzeof"]=a0=>(_gzeof=Module["_gzeof"]=wasmExports["gzeof"])(a0);var _gzerror=Module["_gzerror"]=(a0,a1)=>(_gzerror=Module["_gzerror"]=wasmExports["gzerror"])(a0,a1);var _gzclearerr=Module["_gzclearerr"]=a0=>(_gzclearerr=Module["_gzclearerr"]=wasmExports["gzclearerr"])(a0);var _gzread=Module["_gzread"]=(a0,a1,a2)=>(_gzread=Module["_gzread"]=wasmExports["gzread"])(a0,a1,a2);var _gzfread=Module["_gzfread"]=(a0,a1,a2,a3)=>(_gzfread=Module["_gzfread"]=wasmExports["gzfread"])(a0,a1,a2,a3);var _gzgetc=Module["_gzgetc"]=a0=>(_gzgetc=Module["_gzgetc"]=wasmExports["gzgetc"])(a0);var _gzgetc_=Module["_gzgetc_"]=a0=>(_gzgetc_=Module["_gzgetc_"]=wasmExports["gzgetc_"])(a0);var _gzungetc=Module["_gzungetc"]=(a0,a1)=>(_gzungetc=Module["_gzungetc"]=wasmExports["gzungetc"])(a0,a1);var _gzgets=Module["_gzgets"]=(a0,a1,a2)=>(_gzgets=Module["_gzgets"]=wasmExports["gzgets"])(a0,a1,a2);var _gzdirect=Module["_gzdirect"]=a0=>(_gzdirect=Module["_gzdirect"]=wasmExports["gzdirect"])(a0);var _inflateReset=Module["_inflateReset"]=a0=>(_inflateReset=Module["_inflateReset"]=wasmExports["inflateReset"])(a0);var _gzwrite=Module["_gzwrite"]=(a0,a1,a2)=>(_gzwrite=Module["_gzwrite"]=wasmExports["gzwrite"])(a0,a1,a2);var _gzfwrite=Module["_gzfwrite"]=(a0,a1,a2,a3)=>(_gzfwrite=Module["_gzfwrite"]=wasmExports["gzfwrite"])(a0,a1,a2,a3);var _gzputc=Module["_gzputc"]=(a0,a1)=>(_gzputc=Module["_gzputc"]=wasmExports["gzputc"])(a0,a1);var _gzputs=Module["_gzputs"]=(a0,a1)=>(_gzputs=Module["_gzputs"]=wasmExports["gzputs"])(a0,a1);var _gzvprintf=Module["_gzvprintf"]=(a0,a1,a2)=>(_gzvprintf=Module["_gzvprintf"]=wasmExports["gzvprintf"])(a0,a1,a2);var _gzprintf=Module["_gzprintf"]=(a0,a1,a2)=>(_gzprintf=Module["_gzprintf"]=wasmExports["gzprintf"])(a0,a1,a2);var _gzflush=Module["_gzflush"]=(a0,a1)=>(_gzflush=Module["_gzflush"]=wasmExports["gzflush"])(a0,a1);var _gzsetparams=Module["_gzsetparams"]=(a0,a1,a2)=>(_gzsetparams=Module["_gzsetparams"]=wasmExports["gzsetparams"])(a0,a1,a2);var _inflateBackInit_=Module["_inflateBackInit_"]=(a0,a1,a2,a3,a4)=>(_inflateBackInit_=Module["_inflateBackInit_"]=wasmExports["inflateBackInit_"])(a0,a1,a2,a3,a4);var _inflateBack=Module["_inflateBack"]=(a0,a1,a2,a3,a4)=>(_inflateBack=Module["_inflateBack"]=wasmExports["inflateBack"])(a0,a1,a2,a3,a4);var _inflate_table=Module["_inflate_table"]=(a0,a1,a2,a3,a4,a5)=>(_inflate_table=Module["_inflate_table"]=wasmExports["inflate_table"])(a0,a1,a2,a3,a4,a5);var _inflate_fast=Module["_inflate_fast"]=(a0,a1)=>(_inflate_fast=Module["_inflate_fast"]=wasmExports["inflate_fast"])(a0,a1);var _inflateBackEnd=Module["_inflateBackEnd"]=a0=>(_inflateBackEnd=Module["_inflateBackEnd"]=wasmExports["inflateBackEnd"])(a0);var _inflateResetKeep=Module["_inflateResetKeep"]=a0=>(_inflateResetKeep=Module["_inflateResetKeep"]=wasmExports["inflateResetKeep"])(a0);var _inflateReset2=Module["_inflateReset2"]=(a0,a1)=>(_inflateReset2=Module["_inflateReset2"]=wasmExports["inflateReset2"])(a0,a1);var _inflateInit_=Module["_inflateInit_"]=(a0,a1,a2)=>(_inflateInit_=Module["_inflateInit_"]=wasmExports["inflateInit_"])(a0,a1,a2);var _inflatePrime=Module["_inflatePrime"]=(a0,a1,a2)=>(_inflatePrime=Module["_inflatePrime"]=wasmExports["inflatePrime"])(a0,a1,a2);var _inflateGetDictionary=Module["_inflateGetDictionary"]=(a0,a1,a2)=>(_inflateGetDictionary=Module["_inflateGetDictionary"]=wasmExports["inflateGetDictionary"])(a0,a1,a2);var _inflateGetHeader=Module["_inflateGetHeader"]=(a0,a1)=>(_inflateGetHeader=Module["_inflateGetHeader"]=wasmExports["inflateGetHeader"])(a0,a1);var _inflateSync=Module["_inflateSync"]=a0=>(_inflateSync=Module["_inflateSync"]=wasmExports["inflateSync"])(a0);var _inflateSyncPoint=Module["_inflateSyncPoint"]=a0=>(_inflateSyncPoint=Module["_inflateSyncPoint"]=wasmExports["inflateSyncPoint"])(a0);var _inflateUndermine=Module["_inflateUndermine"]=(a0,a1)=>(_inflateUndermine=Module["_inflateUndermine"]=wasmExports["inflateUndermine"])(a0,a1);var _inflateValidate=Module["_inflateValidate"]=(a0,a1)=>(_inflateValidate=Module["_inflateValidate"]=wasmExports["inflateValidate"])(a0,a1);var _inflateMark=Module["_inflateMark"]=a0=>(_inflateMark=Module["_inflateMark"]=wasmExports["inflateMark"])(a0);var _inflateCodesUsed=Module["_inflateCodesUsed"]=a0=>(_inflateCodesUsed=Module["_inflateCodesUsed"]=wasmExports["inflateCodesUsed"])(a0);var __tr_tally=Module["__tr_tally"]=(a0,a1,a2)=>(__tr_tally=Module["__tr_tally"]=wasmExports["_tr_tally"])(a0,a1,a2);var _uncompress2=Module["_uncompress2"]=(a0,a1,a2,a3)=>(_uncompress2=Module["_uncompress2"]=wasmExports["uncompress2"])(a0,a1,a2,a3);var _uncompress=Module["_uncompress"]=(a0,a1,a2,a3)=>(_uncompress=Module["_uncompress"]=wasmExports["uncompress"])(a0,a1,a2,a3);var _zlibCompileFlags=Module["_zlibCompileFlags"]=()=>(_zlibCompileFlags=Module["_zlibCompileFlags"]=wasmExports["zlibCompileFlags"])();var _zError=Module["_zError"]=a0=>(_zError=Module["_zError"]=wasmExports["zError"])(a0);var _BZ2_blockSort=Module["_BZ2_blockSort"]=a0=>(_BZ2_blockSort=Module["_BZ2_blockSort"]=wasmExports["BZ2_blockSort"])(a0);var _BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=a0=>(_BZ2_bz__AssertH__fail=Module["_BZ2_bz__AssertH__fail"]=wasmExports["BZ2_bz__AssertH__fail"])(a0);var _BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=()=>(_BZ2_bzlibVersion=Module["_BZ2_bzlibVersion"]=wasmExports["BZ2_bzlibVersion"])();var _BZ2_compressBlock=Module["_BZ2_compressBlock"]=(a0,a1)=>(_BZ2_compressBlock=Module["_BZ2_compressBlock"]=wasmExports["BZ2_compressBlock"])(a0,a1);var _BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=(a0,a1)=>(_BZ2_indexIntoF=Module["_BZ2_indexIntoF"]=wasmExports["BZ2_indexIntoF"])(a0,a1);var _BZ2_decompress=Module["_BZ2_decompress"]=a0=>(_BZ2_decompress=Module["_BZ2_decompress"]=wasmExports["BZ2_decompress"])(a0);var _BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteOpen=Module["_BZ2_bzWriteOpen"]=wasmExports["BZ2_bzWriteOpen"])(a0,a1,a2,a3,a4);var _BZ2_bzWrite=Module["_BZ2_bzWrite"]=(a0,a1,a2,a3)=>(_BZ2_bzWrite=Module["_BZ2_bzWrite"]=wasmExports["BZ2_bzWrite"])(a0,a1,a2,a3);var _BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=(a0,a1,a2,a3,a4)=>(_BZ2_bzWriteClose=Module["_BZ2_bzWriteClose"]=wasmExports["BZ2_bzWriteClose"])(a0,a1,a2,a3,a4);var _BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzWriteClose64=Module["_BZ2_bzWriteClose64"]=wasmExports["BZ2_bzWriteClose64"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzReadOpen=Module["_BZ2_bzReadOpen"]=wasmExports["BZ2_bzReadOpen"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=(a0,a1)=>(_BZ2_bzReadClose=Module["_BZ2_bzReadClose"]=wasmExports["BZ2_bzReadClose"])(a0,a1);var _BZ2_bzRead=Module["_BZ2_bzRead"]=(a0,a1,a2,a3)=>(_BZ2_bzRead=Module["_BZ2_bzRead"]=wasmExports["BZ2_bzRead"])(a0,a1,a2,a3);var _fgetc=Module["_fgetc"]=a0=>(_fgetc=Module["_fgetc"]=wasmExports["fgetc"])(a0);var _BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=(a0,a1,a2,a3)=>(_BZ2_bzReadGetUnused=Module["_BZ2_bzReadGetUnused"]=wasmExports["BZ2_bzReadGetUnused"])(a0,a1,a2,a3);var _BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_bzBuffToBuffCompress=Module["_BZ2_bzBuffToBuffCompress"]=wasmExports["BZ2_bzBuffToBuffCompress"])(a0,a1,a2,a3,a4,a5,a6);var _BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=(a0,a1,a2,a3,a4,a5)=>(_BZ2_bzBuffToBuffDecompress=Module["_BZ2_bzBuffToBuffDecompress"]=wasmExports["BZ2_bzBuffToBuffDecompress"])(a0,a1,a2,a3,a4,a5);var _BZ2_bzopen=Module["_BZ2_bzopen"]=(a0,a1)=>(_BZ2_bzopen=Module["_BZ2_bzopen"]=wasmExports["BZ2_bzopen"])(a0,a1);var _BZ2_bzdopen=Module["_BZ2_bzdopen"]=(a0,a1)=>(_BZ2_bzdopen=Module["_BZ2_bzdopen"]=wasmExports["BZ2_bzdopen"])(a0,a1);var _BZ2_bzread=Module["_BZ2_bzread"]=(a0,a1,a2)=>(_BZ2_bzread=Module["_BZ2_bzread"]=wasmExports["BZ2_bzread"])(a0,a1,a2);var _BZ2_bzwrite=Module["_BZ2_bzwrite"]=(a0,a1,a2)=>(_BZ2_bzwrite=Module["_BZ2_bzwrite"]=wasmExports["BZ2_bzwrite"])(a0,a1,a2);var _BZ2_bzflush=Module["_BZ2_bzflush"]=a0=>(_BZ2_bzflush=Module["_BZ2_bzflush"]=wasmExports["BZ2_bzflush"])(a0);var _BZ2_bzclose=Module["_BZ2_bzclose"]=a0=>(_BZ2_bzclose=Module["_BZ2_bzclose"]=wasmExports["BZ2_bzclose"])(a0);var _BZ2_bzerror=Module["_BZ2_bzerror"]=(a0,a1)=>(_BZ2_bzerror=Module["_BZ2_bzerror"]=wasmExports["BZ2_bzerror"])(a0,a1);var _BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=a0=>(_BZ2_bsInitWrite=Module["_BZ2_bsInitWrite"]=wasmExports["BZ2_bsInitWrite"])(a0);var _BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=(a0,a1,a2,a3)=>(_BZ2_hbMakeCodeLengths=Module["_BZ2_hbMakeCodeLengths"]=wasmExports["BZ2_hbMakeCodeLengths"])(a0,a1,a2,a3);var _BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=(a0,a1,a2,a3,a4)=>(_BZ2_hbAssignCodes=Module["_BZ2_hbAssignCodes"]=wasmExports["BZ2_hbAssignCodes"])(a0,a1,a2,a3,a4);var _BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=(a0,a1,a2,a3,a4,a5,a6)=>(_BZ2_hbCreateDecodeTables=Module["_BZ2_hbCreateDecodeTables"]=wasmExports["BZ2_hbCreateDecodeTables"])(a0,a1,a2,a3,a4,a5,a6);var __emscripten_memcpy_bulkmem=Module["__emscripten_memcpy_bulkmem"]=(a0,a1,a2)=>(__emscripten_memcpy_bulkmem=Module["__emscripten_memcpy_bulkmem"]=wasmExports["_emscripten_memcpy_bulkmem"])(a0,a1,a2);var _emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=(a0,a1,a2)=>(_emscripten_builtin_memcpy=Module["_emscripten_builtin_memcpy"]=wasmExports["emscripten_builtin_memcpy"])(a0,a1,a2);var ___memset=Module["___memset"]=(a0,a1,a2)=>(___memset=Module["___memset"]=wasmExports["__memset"])(a0,a1,a2);var __emscripten_memset_bulkmem=Module["__emscripten_memset_bulkmem"]=(a0,a1,a2)=>(__emscripten_memset_bulkmem=Module["__emscripten_memset_bulkmem"]=wasmExports["_emscripten_memset_bulkmem"])(a0,a1,a2);var _emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=(a0,a1,a2)=>(_emscripten_builtin_memset=Module["_emscripten_builtin_memset"]=wasmExports["emscripten_builtin_memset"])(a0,a1,a2);var _getdate=Module["_getdate"]=a0=>(_getdate=Module["_getdate"]=wasmExports["getdate"])(a0);var _stime=Module["_stime"]=a0=>(_stime=Module["_stime"]=wasmExports["stime"])(a0);var _clock_getcpuclockid=Module["_clock_getcpuclockid"]=(a0,a1)=>(_clock_getcpuclockid=Module["_clock_getcpuclockid"]=wasmExports["clock_getcpuclockid"])(a0,a1);var _getpwnam=Module["_getpwnam"]=a0=>(_getpwnam=Module["_getpwnam"]=wasmExports["getpwnam"])(a0);var _getpwuid=Module["_getpwuid"]=a0=>(_getpwuid=Module["_getpwuid"]=wasmExports["getpwuid"])(a0);var _getpwnam_r=Module["_getpwnam_r"]=(a0,a1,a2,a3,a4)=>(_getpwnam_r=Module["_getpwnam_r"]=wasmExports["getpwnam_r"])(a0,a1,a2,a3,a4);var _getpwuid_r=Module["_getpwuid_r"]=(a0,a1,a2,a3,a4)=>(_getpwuid_r=Module["_getpwuid_r"]=wasmExports["getpwuid_r"])(a0,a1,a2,a3,a4);var _setpwent=Module["_setpwent"]=()=>(_setpwent=Module["_setpwent"]=wasmExports["setpwent"])();var _endpwent=Module["_endpwent"]=()=>(_endpwent=Module["_endpwent"]=wasmExports["endpwent"])();var _getpwent=Module["_getpwent"]=()=>(_getpwent=Module["_getpwent"]=wasmExports["getpwent"])();var _getgrnam=Module["_getgrnam"]=a0=>(_getgrnam=Module["_getgrnam"]=wasmExports["getgrnam"])(a0);var _getgrgid=Module["_getgrgid"]=a0=>(_getgrgid=Module["_getgrgid"]=wasmExports["getgrgid"])(a0);var _getgrnam_r=Module["_getgrnam_r"]=(a0,a1,a2,a3,a4)=>(_getgrnam_r=Module["_getgrnam_r"]=wasmExports["getgrnam_r"])(a0,a1,a2,a3,a4);var _getgrgid_r=Module["_getgrgid_r"]=(a0,a1,a2,a3,a4)=>(_getgrgid_r=Module["_getgrgid_r"]=wasmExports["getgrgid_r"])(a0,a1,a2,a3,a4);var _getgrent=Module["_getgrent"]=()=>(_getgrent=Module["_getgrent"]=wasmExports["getgrent"])();var _endgrent=Module["_endgrent"]=()=>(_endgrent=Module["_endgrent"]=wasmExports["endgrent"])();var _setgrent=Module["_setgrent"]=()=>(_setgrent=Module["_setgrent"]=wasmExports["setgrent"])();var _flock=Module["_flock"]=(a0,a1)=>(_flock=Module["_flock"]=wasmExports["flock"])(a0,a1);var _vfork=Module["_vfork"]=()=>(_vfork=Module["_vfork"]=wasmExports["vfork"])();var _posix_spawn=Module["_posix_spawn"]=(a0,a1,a2,a3,a4,a5)=>(_posix_spawn=Module["_posix_spawn"]=wasmExports["posix_spawn"])(a0,a1,a2,a3,a4,a5);var _popen=Module["_popen"]=(a0,a1)=>(_popen=Module["_popen"]=wasmExports["popen"])(a0,a1);var _pclose=Module["_pclose"]=a0=>(_pclose=Module["_pclose"]=wasmExports["pclose"])(a0);var _setgroups=Module["_setgroups"]=(a0,a1)=>(_setgroups=Module["_setgroups"]=wasmExports["setgroups"])(a0,a1);var _sigaltstack=Module["_sigaltstack"]=(a0,a1)=>(_sigaltstack=Module["_sigaltstack"]=wasmExports["sigaltstack"])(a0,a1);var ___syscall_uname=Module["___syscall_uname"]=a0=>(___syscall_uname=Module["___syscall_uname"]=wasmExports["__syscall_uname"])(a0);var ___syscall_setpgid=Module["___syscall_setpgid"]=(a0,a1)=>(___syscall_setpgid=Module["___syscall_setpgid"]=wasmExports["__syscall_setpgid"])(a0,a1);var ___syscall_sync=Module["___syscall_sync"]=()=>(___syscall_sync=Module["___syscall_sync"]=wasmExports["__syscall_sync"])();var ___syscall_getsid=Module["___syscall_getsid"]=a0=>(___syscall_getsid=Module["___syscall_getsid"]=wasmExports["__syscall_getsid"])(a0);var ___syscall_getpgid=Module["___syscall_getpgid"]=a0=>(___syscall_getpgid=Module["___syscall_getpgid"]=wasmExports["__syscall_getpgid"])(a0);var ___syscall_getpid=Module["___syscall_getpid"]=()=>(___syscall_getpid=Module["___syscall_getpid"]=wasmExports["__syscall_getpid"])();var ___syscall_getppid=Module["___syscall_getppid"]=()=>(___syscall_getppid=Module["___syscall_getppid"]=wasmExports["__syscall_getppid"])();var ___syscall_linkat=Module["___syscall_linkat"]=(a0,a1,a2,a3,a4)=>(___syscall_linkat=Module["___syscall_linkat"]=wasmExports["__syscall_linkat"])(a0,a1,a2,a3,a4);var ___syscall_getgroups32=Module["___syscall_getgroups32"]=(a0,a1)=>(___syscall_getgroups32=Module["___syscall_getgroups32"]=wasmExports["__syscall_getgroups32"])(a0,a1);var ___syscall_setsid=Module["___syscall_setsid"]=()=>(___syscall_setsid=Module["___syscall_setsid"]=wasmExports["__syscall_setsid"])();var ___syscall_umask=Module["___syscall_umask"]=a0=>(___syscall_umask=Module["___syscall_umask"]=wasmExports["__syscall_umask"])(a0);var ___syscall_setrlimit=Module["___syscall_setrlimit"]=(a0,a1)=>(___syscall_setrlimit=Module["___syscall_setrlimit"]=wasmExports["__syscall_setrlimit"])(a0,a1);var ___syscall_getrusage=Module["___syscall_getrusage"]=(a0,a1)=>(___syscall_getrusage=Module["___syscall_getrusage"]=wasmExports["__syscall_getrusage"])(a0,a1);var ___syscall_getpriority=Module["___syscall_getpriority"]=(a0,a1)=>(___syscall_getpriority=Module["___syscall_getpriority"]=wasmExports["__syscall_getpriority"])(a0,a1);var ___syscall_setpriority=Module["___syscall_setpriority"]=(a0,a1,a2)=>(___syscall_setpriority=Module["___syscall_setpriority"]=wasmExports["__syscall_setpriority"])(a0,a1,a2);var ___syscall_setdomainname=Module["___syscall_setdomainname"]=(a0,a1)=>(___syscall_setdomainname=Module["___syscall_setdomainname"]=wasmExports["__syscall_setdomainname"])(a0,a1);var ___syscall_getuid32=Module["___syscall_getuid32"]=()=>(___syscall_getuid32=Module["___syscall_getuid32"]=wasmExports["__syscall_getuid32"])();var ___syscall_getgid32=Module["___syscall_getgid32"]=()=>(___syscall_getgid32=Module["___syscall_getgid32"]=wasmExports["__syscall_getgid32"])();var ___syscall_geteuid32=Module["___syscall_geteuid32"]=()=>(___syscall_geteuid32=Module["___syscall_geteuid32"]=wasmExports["__syscall_geteuid32"])();var ___syscall_getegid32=Module["___syscall_getegid32"]=()=>(___syscall_getegid32=Module["___syscall_getegid32"]=wasmExports["__syscall_getegid32"])();var ___syscall_getresuid32=Module["___syscall_getresuid32"]=(a0,a1,a2)=>(___syscall_getresuid32=Module["___syscall_getresuid32"]=wasmExports["__syscall_getresuid32"])(a0,a1,a2);var ___syscall_getresgid32=Module["___syscall_getresgid32"]=(a0,a1,a2)=>(___syscall_getresgid32=Module["___syscall_getresgid32"]=wasmExports["__syscall_getresgid32"])(a0,a1,a2);var ___syscall_pause=Module["___syscall_pause"]=()=>(___syscall_pause=Module["___syscall_pause"]=wasmExports["__syscall_pause"])();var ___syscall_madvise=Module["___syscall_madvise"]=(a0,a1,a2)=>(___syscall_madvise=Module["___syscall_madvise"]=wasmExports["__syscall_madvise"])(a0,a1,a2);var ___syscall_mlock=Module["___syscall_mlock"]=(a0,a1)=>(___syscall_mlock=Module["___syscall_mlock"]=wasmExports["__syscall_mlock"])(a0,a1);var ___syscall_munlock=Module["___syscall_munlock"]=(a0,a1)=>(___syscall_munlock=Module["___syscall_munlock"]=wasmExports["__syscall_munlock"])(a0,a1);var ___syscall_mprotect=Module["___syscall_mprotect"]=(a0,a1,a2)=>(___syscall_mprotect=Module["___syscall_mprotect"]=wasmExports["__syscall_mprotect"])(a0,a1,a2);var ___syscall_mremap=Module["___syscall_mremap"]=(a0,a1,a2,a3,a4)=>(___syscall_mremap=Module["___syscall_mremap"]=wasmExports["__syscall_mremap"])(a0,a1,a2,a3,a4);var ___syscall_mlockall=Module["___syscall_mlockall"]=a0=>(___syscall_mlockall=Module["___syscall_mlockall"]=wasmExports["__syscall_mlockall"])(a0);var ___syscall_munlockall=Module["___syscall_munlockall"]=()=>(___syscall_munlockall=Module["___syscall_munlockall"]=wasmExports["__syscall_munlockall"])();var ___syscall_prlimit64=Module["___syscall_prlimit64"]=(a0,a1,a2,a3)=>(___syscall_prlimit64=Module["___syscall_prlimit64"]=wasmExports["__syscall_prlimit64"])(a0,a1,a2,a3);var ___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=(a0,a1)=>(___syscall_ugetrlimit=Module["___syscall_ugetrlimit"]=wasmExports["__syscall_ugetrlimit"])(a0,a1);var ___syscall_setsockopt=Module["___syscall_setsockopt"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_setsockopt=Module["___syscall_setsockopt"]=wasmExports["__syscall_setsockopt"])(a0,a1,a2,a3,a4,a5);var ___syscall_acct=Module["___syscall_acct"]=a0=>(___syscall_acct=Module["___syscall_acct"]=wasmExports["__syscall_acct"])(a0);var ___syscall_mincore=Module["___syscall_mincore"]=(a0,a1,a2)=>(___syscall_mincore=Module["___syscall_mincore"]=wasmExports["__syscall_mincore"])(a0,a1,a2);var ___syscall_pipe2=Module["___syscall_pipe2"]=(a0,a1)=>(___syscall_pipe2=Module["___syscall_pipe2"]=wasmExports["__syscall_pipe2"])(a0,a1);var ___syscall_pselect6=Module["___syscall_pselect6"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_pselect6=Module["___syscall_pselect6"]=wasmExports["__syscall_pselect6"])(a0,a1,a2,a3,a4,a5);var ___syscall_recvmmsg=Module["___syscall_recvmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_recvmmsg=Module["___syscall_recvmmsg"]=wasmExports["__syscall_recvmmsg"])(a0,a1,a2,a3,a4);var ___syscall_sendmmsg=Module["___syscall_sendmmsg"]=(a0,a1,a2,a3,a4)=>(___syscall_sendmmsg=Module["___syscall_sendmmsg"]=wasmExports["__syscall_sendmmsg"])(a0,a1,a2,a3,a4);var ___syscall_shutdown=Module["___syscall_shutdown"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_shutdown=Module["___syscall_shutdown"]=wasmExports["__syscall_shutdown"])(a0,a1,a2,a3,a4,a5);var ___syscall_socketpair=Module["___syscall_socketpair"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_socketpair=Module["___syscall_socketpair"]=wasmExports["__syscall_socketpair"])(a0,a1,a2,a3,a4,a5);var ___syscall_wait4=Module["___syscall_wait4"]=(a0,a1,a2,a3)=>(___syscall_wait4=Module["___syscall_wait4"]=wasmExports["__syscall_wait4"])(a0,a1,a2,a3);var _atexit=Module["_atexit"]=a0=>(_atexit=Module["_atexit"]=wasmExports["atexit"])(a0);var ___cxa_atexit=Module["___cxa_atexit"]=(a0,a1,a2)=>(___cxa_atexit=Module["___cxa_atexit"]=wasmExports["__cxa_atexit"])(a0,a1,a2);var ___cxa_finalize=Module["___cxa_finalize"]=a0=>(___cxa_finalize=Module["___cxa_finalize"]=wasmExports["__cxa_finalize"])(a0);var __Exit=Module["__Exit"]=a0=>(__Exit=Module["__Exit"]=wasmExports["_Exit"])(a0);var _cosf=Module["_cosf"]=a0=>(_cosf=Module["_cosf"]=wasmExports["cosf"])(a0);var _sinf=Module["_sinf"]=a0=>(_sinf=Module["_sinf"]=wasmExports["sinf"])(a0);var _expf=Module["_expf"]=a0=>(_expf=Module["_expf"]=wasmExports["expf"])(a0);var ___multf3=Module["___multf3"]=(a0,a1,a2,a3,a4)=>(___multf3=Module["___multf3"]=wasmExports["__multf3"])(a0,a1,a2,a3,a4);var ___addtf3=Module["___addtf3"]=(a0,a1,a2,a3,a4)=>(___addtf3=Module["___addtf3"]=wasmExports["__addtf3"])(a0,a1,a2,a3,a4);var ___subtf3=Module["___subtf3"]=(a0,a1,a2,a3,a4)=>(___subtf3=Module["___subtf3"]=wasmExports["__subtf3"])(a0,a1,a2,a3,a4);var ___ctype_b_loc=Module["___ctype_b_loc"]=()=>(___ctype_b_loc=Module["___ctype_b_loc"]=wasmExports["__ctype_b_loc"])();var ___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=()=>(___ctype_get_mb_cur_max=Module["___ctype_get_mb_cur_max"]=wasmExports["__ctype_get_mb_cur_max"])();var ___get_tp=Module["___get_tp"]=()=>(___get_tp=Module["___get_tp"]=wasmExports["__get_tp"])();var ___ctype_tolower_loc=Module["___ctype_tolower_loc"]=()=>(___ctype_tolower_loc=Module["___ctype_tolower_loc"]=wasmExports["__ctype_tolower_loc"])();var ___ctype_toupper_loc=Module["___ctype_toupper_loc"]=()=>(___ctype_toupper_loc=Module["___ctype_toupper_loc"]=wasmExports["__ctype_toupper_loc"])();var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=()=>(___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=wasmExports["__emscripten_environ_constructor"])();var _emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=a0=>(_emscripten_builtin_malloc=Module["_emscripten_builtin_malloc"]=wasmExports["emscripten_builtin_malloc"])(a0);var ___flt_rounds=Module["___flt_rounds"]=()=>(___flt_rounds=Module["___flt_rounds"]=wasmExports["__flt_rounds"])();var _fegetround=Module["_fegetround"]=()=>(_fegetround=Module["_fegetround"]=wasmExports["fegetround"])();var ___fmodeflags=Module["___fmodeflags"]=a0=>(___fmodeflags=Module["___fmodeflags"]=wasmExports["__fmodeflags"])(a0);var ___fpclassify=Module["___fpclassify"]=a0=>(___fpclassify=Module["___fpclassify"]=wasmExports["__fpclassify"])(a0);var ___fpclassifyf=Module["___fpclassifyf"]=a0=>(___fpclassifyf=Module["___fpclassifyf"]=wasmExports["__fpclassifyf"])(a0);var ___fpclassifyl=Module["___fpclassifyl"]=(a0,a1)=>(___fpclassifyl=Module["___fpclassifyl"]=wasmExports["__fpclassifyl"])(a0,a1);var ___divtf3=Module["___divtf3"]=(a0,a1,a2,a3,a4)=>(___divtf3=Module["___divtf3"]=wasmExports["__divtf3"])(a0,a1,a2,a3,a4);var ___mo_lookup=Module["___mo_lookup"]=(a0,a1,a2)=>(___mo_lookup=Module["___mo_lookup"]=wasmExports["__mo_lookup"])(a0,a1,a2);var ___overflow=Module["___overflow"]=(a0,a1)=>(___overflow=Module["___overflow"]=wasmExports["__overflow"])(a0,a1);var _scalbn=Module["_scalbn"]=(a0,a1)=>(_scalbn=Module["_scalbn"]=wasmExports["scalbn"])(a0,a1);var _floor=Module["_floor"]=a0=>(_floor=Module["_floor"]=wasmExports["floor"])(a0);var ___lttf2=Module["___lttf2"]=(a0,a1,a2,a3)=>(___lttf2=Module["___lttf2"]=wasmExports["__lttf2"])(a0,a1,a2,a3);var ___fixtfdi=Module["___fixtfdi"]=(a0,a1)=>(___fixtfdi=Module["___fixtfdi"]=wasmExports["__fixtfdi"])(a0,a1);var ___gttf2=Module["___gttf2"]=(a0,a1,a2,a3)=>(___gttf2=Module["___gttf2"]=wasmExports["__gttf2"])(a0,a1,a2,a3);var ___fixtfsi=Module["___fixtfsi"]=(a0,a1)=>(___fixtfsi=Module["___fixtfsi"]=wasmExports["__fixtfsi"])(a0,a1);var ___floatsitf=Module["___floatsitf"]=(a0,a1)=>(___floatsitf=Module["___floatsitf"]=wasmExports["__floatsitf"])(a0,a1);var ___signbit=Module["___signbit"]=a0=>(___signbit=Module["___signbit"]=wasmExports["__signbit"])(a0);var ___signbitf=Module["___signbitf"]=a0=>(___signbitf=Module["___signbitf"]=wasmExports["__signbitf"])(a0);var ___signbitl=Module["___signbitl"]=(a0,a1)=>(___signbitl=Module["___signbitl"]=wasmExports["__signbitl"])(a0,a1);var ___wasi_syscall_ret=Module["___wasi_syscall_ret"]=a0=>(___wasi_syscall_ret=Module["___wasi_syscall_ret"]=wasmExports["__wasi_syscall_ret"])(a0);var ___synccall=Module["___synccall"]=(a0,a1)=>(___synccall=Module["___synccall"]=wasmExports["__synccall"])(a0,a1);var _fabsl=Module["_fabsl"]=(a0,a1,a2)=>(_fabsl=Module["_fabsl"]=wasmExports["fabsl"])(a0,a1,a2);var ___getf2=Module["___getf2"]=(a0,a1,a2,a3)=>(___getf2=Module["___getf2"]=wasmExports["__getf2"])(a0,a1,a2,a3);var ___uflow=Module["___uflow"]=a0=>(___uflow=Module["___uflow"]=wasmExports["__uflow"])(a0);var ___fxstat=Module["___fxstat"]=(a0,a1,a2)=>(___fxstat=Module["___fxstat"]=wasmExports["__fxstat"])(a0,a1,a2);var ___fxstatat=Module["___fxstatat"]=(a0,a1,a2,a3,a4)=>(___fxstatat=Module["___fxstatat"]=wasmExports["__fxstatat"])(a0,a1,a2,a3,a4);var ___lxstat=Module["___lxstat"]=(a0,a1,a2)=>(___lxstat=Module["___lxstat"]=wasmExports["__lxstat"])(a0,a1,a2);var ___xstat=Module["___xstat"]=(a0,a1,a2)=>(___xstat=Module["___xstat"]=wasmExports["__xstat"])(a0,a1,a2);var ___xmknod=Module["___xmknod"]=(a0,a1,a2,a3)=>(___xmknod=Module["___xmknod"]=wasmExports["__xmknod"])(a0,a1,a2,a3);var _mknod=Module["_mknod"]=(a0,a1,a2)=>(_mknod=Module["_mknod"]=wasmExports["mknod"])(a0,a1,a2);var ___xmknodat=Module["___xmknodat"]=(a0,a1,a2,a3,a4)=>(___xmknodat=Module["___xmknodat"]=wasmExports["__xmknodat"])(a0,a1,a2,a3,a4);var _mknodat=Module["_mknodat"]=(a0,a1,a2,a3)=>(_mknodat=Module["_mknodat"]=wasmExports["mknodat"])(a0,a1,a2,a3);var _a64l=Module["_a64l"]=a0=>(_a64l=Module["_a64l"]=wasmExports["a64l"])(a0);var _l64a=Module["_l64a"]=a0=>(_l64a=Module["_l64a"]=wasmExports["l64a"])(a0);var _abs=Module["_abs"]=a0=>(_abs=Module["_abs"]=wasmExports["abs"])(a0);var _acct=Module["_acct"]=a0=>(_acct=Module["_acct"]=wasmExports["acct"])(a0);var _acosf=Module["_acosf"]=a0=>(_acosf=Module["_acosf"]=wasmExports["acosf"])(a0);var _sqrtf=Module["_sqrtf"]=a0=>(_sqrtf=Module["_sqrtf"]=wasmExports["sqrtf"])(a0);var _acoshf=Module["_acoshf"]=a0=>(_acoshf=Module["_acoshf"]=wasmExports["acoshf"])(a0);var _log1pf=Module["_log1pf"]=a0=>(_log1pf=Module["_log1pf"]=wasmExports["log1pf"])(a0);var _logf=Module["_logf"]=a0=>(_logf=Module["_logf"]=wasmExports["logf"])(a0);var _acoshl=Module["_acoshl"]=(a0,a1,a2)=>(_acoshl=Module["_acoshl"]=wasmExports["acoshl"])(a0,a1,a2);var _acosl=Module["_acosl"]=(a0,a1,a2)=>(_acosl=Module["_acosl"]=wasmExports["acosl"])(a0,a1,a2);var ___eqtf2=Module["___eqtf2"]=(a0,a1,a2,a3)=>(___eqtf2=Module["___eqtf2"]=wasmExports["__eqtf2"])(a0,a1,a2,a3);var ___netf2=Module["___netf2"]=(a0,a1,a2,a3)=>(___netf2=Module["___netf2"]=wasmExports["__netf2"])(a0,a1,a2,a3);var _sqrtl=Module["_sqrtl"]=(a0,a1,a2)=>(_sqrtl=Module["_sqrtl"]=wasmExports["sqrtl"])(a0,a1,a2);var _alarm=Module["_alarm"]=a0=>(_alarm=Module["_alarm"]=wasmExports["alarm"])(a0);var _setitimer=Module["_setitimer"]=(a0,a1,a2)=>(_setitimer=Module["_setitimer"]=wasmExports["setitimer"])(a0,a1,a2);var _aligned_alloc=Module["_aligned_alloc"]=(a0,a1)=>(_aligned_alloc=Module["_aligned_alloc"]=wasmExports["aligned_alloc"])(a0,a1);var _posix_memalign=Module["_posix_memalign"]=(a0,a1,a2)=>(_posix_memalign=Module["_posix_memalign"]=wasmExports["posix_memalign"])(a0,a1,a2);var _alphasort=Module["_alphasort"]=(a0,a1)=>(_alphasort=Module["_alphasort"]=wasmExports["alphasort"])(a0,a1);var _strcoll=Module["_strcoll"]=(a0,a1)=>(_strcoll=Module["_strcoll"]=wasmExports["strcoll"])(a0,a1);var _asctime=Module["_asctime"]=a0=>(_asctime=Module["_asctime"]=wasmExports["asctime"])(a0);var ___nl_langinfo_l=Module["___nl_langinfo_l"]=(a0,a1)=>(___nl_langinfo_l=Module["___nl_langinfo_l"]=wasmExports["__nl_langinfo_l"])(a0,a1);var _asctime_r=Module["_asctime_r"]=(a0,a1)=>(_asctime_r=Module["_asctime_r"]=wasmExports["asctime_r"])(a0,a1);var _asinf=Module["_asinf"]=a0=>(_asinf=Module["_asinf"]=wasmExports["asinf"])(a0);var _fabsf=Module["_fabsf"]=a0=>(_fabsf=Module["_fabsf"]=wasmExports["fabsf"])(a0);var _asinhf=Module["_asinhf"]=a0=>(_asinhf=Module["_asinhf"]=wasmExports["asinhf"])(a0);var _asinhl=Module["_asinhl"]=(a0,a1,a2)=>(_asinhl=Module["_asinhl"]=wasmExports["asinhl"])(a0,a1,a2);var _asinl=Module["_asinl"]=(a0,a1,a2)=>(_asinl=Module["_asinl"]=wasmExports["asinl"])(a0,a1,a2);var _asprintf=Module["_asprintf"]=(a0,a1,a2)=>(_asprintf=Module["_asprintf"]=wasmExports["asprintf"])(a0,a1,a2);var _vasprintf=Module["_vasprintf"]=(a0,a1,a2)=>(_vasprintf=Module["_vasprintf"]=wasmExports["vasprintf"])(a0,a1,a2);var ___lock=Module["___lock"]=a0=>(___lock=Module["___lock"]=wasmExports["__lock"])(a0);var ___unlock=Module["___unlock"]=a0=>(___unlock=Module["___unlock"]=wasmExports["__unlock"])(a0);var _at_quick_exit=Module["_at_quick_exit"]=a0=>(_at_quick_exit=Module["_at_quick_exit"]=wasmExports["at_quick_exit"])(a0);var _atan2f=Module["_atan2f"]=(a0,a1)=>(_atan2f=Module["_atan2f"]=wasmExports["atan2f"])(a0,a1);var _atanf=Module["_atanf"]=a0=>(_atanf=Module["_atanf"]=wasmExports["atanf"])(a0);var _atan2l=Module["_atan2l"]=(a0,a1,a2,a3,a4)=>(_atan2l=Module["_atan2l"]=wasmExports["atan2l"])(a0,a1,a2,a3,a4);var _atanl=Module["_atanl"]=(a0,a1,a2)=>(_atanl=Module["_atanl"]=wasmExports["atanl"])(a0,a1,a2);var _atanhf=Module["_atanhf"]=a0=>(_atanhf=Module["_atanhf"]=wasmExports["atanhf"])(a0);var _atanhl=Module["_atanhl"]=(a0,a1,a2)=>(_atanhl=Module["_atanhl"]=wasmExports["atanhl"])(a0,a1,a2);var _log1pl=Module["_log1pl"]=(a0,a1,a2)=>(_log1pl=Module["_log1pl"]=wasmExports["log1pl"])(a0,a1,a2);var ____cxa_finalize=Module["____cxa_finalize"]=a0=>(____cxa_finalize=Module["____cxa_finalize"]=wasmExports["___cxa_finalize"])(a0);var ____cxa_atexit=Module["____cxa_atexit"]=(a0,a1,a2)=>(____cxa_atexit=Module["____cxa_atexit"]=wasmExports["___cxa_atexit"])(a0,a1,a2);var ___libc_calloc=Module["___libc_calloc"]=(a0,a1)=>(___libc_calloc=Module["___libc_calloc"]=wasmExports["__libc_calloc"])(a0,a1);var ___atexit=Module["___atexit"]=a0=>(___atexit=Module["___atexit"]=wasmExports["__atexit"])(a0);var _atof=Module["_atof"]=a0=>(_atof=Module["_atof"]=wasmExports["atof"])(a0);var _strtod=Module["_strtod"]=(a0,a1)=>(_strtod=Module["_strtod"]=wasmExports["strtod"])(a0,a1);var _atoi=Module["_atoi"]=a0=>(_atoi=Module["_atoi"]=wasmExports["atoi"])(a0);var _atol=Module["_atol"]=a0=>(_atol=Module["_atol"]=wasmExports["atol"])(a0);var _atoll=Module["_atoll"]=a0=>(_atoll=Module["_atoll"]=wasmExports["atoll"])(a0);var _basename=Module["_basename"]=a0=>(_basename=Module["_basename"]=wasmExports["basename"])(a0);var ___xpg_basename=Module["___xpg_basename"]=a0=>(___xpg_basename=Module["___xpg_basename"]=wasmExports["__xpg_basename"])(a0);var _bcmp=Module["_bcmp"]=(a0,a1,a2)=>(_bcmp=Module["_bcmp"]=wasmExports["bcmp"])(a0,a1,a2);var _bcopy=Module["_bcopy"]=(a0,a1,a2)=>(_bcopy=Module["_bcopy"]=wasmExports["bcopy"])(a0,a1,a2);var _strcasecmp=Module["_strcasecmp"]=(a0,a1)=>(_strcasecmp=Module["_strcasecmp"]=wasmExports["strcasecmp"])(a0,a1);var _bsearch=Module["_bsearch"]=(a0,a1,a2,a3,a4)=>(_bsearch=Module["_bsearch"]=wasmExports["bsearch"])(a0,a1,a2,a3,a4);var _btowc=Module["_btowc"]=a0=>(_btowc=Module["_btowc"]=wasmExports["btowc"])(a0);var _bzero=Module["_bzero"]=(a0,a1)=>(_bzero=Module["_bzero"]=wasmExports["bzero"])(a0,a1);var _c16rtomb=Module["_c16rtomb"]=(a0,a1,a2)=>(_c16rtomb=Module["_c16rtomb"]=wasmExports["c16rtomb"])(a0,a1,a2);var _wcrtomb=Module["_wcrtomb"]=(a0,a1,a2)=>(_wcrtomb=Module["_wcrtomb"]=wasmExports["wcrtomb"])(a0,a1,a2);var _c32rtomb=Module["_c32rtomb"]=(a0,a1,a2)=>(_c32rtomb=Module["_c32rtomb"]=wasmExports["c32rtomb"])(a0,a1,a2);var _cabs=Module["_cabs"]=a0=>(_cabs=Module["_cabs"]=wasmExports["cabs"])(a0);var _cabsf=Module["_cabsf"]=a0=>(_cabsf=Module["_cabsf"]=wasmExports["cabsf"])(a0);var _hypotf=Module["_hypotf"]=(a0,a1)=>(_hypotf=Module["_hypotf"]=wasmExports["hypotf"])(a0,a1);var _cabsl=Module["_cabsl"]=(a0,a1)=>(_cabsl=Module["_cabsl"]=wasmExports["cabsl"])(a0,a1);var _hypotl=Module["_hypotl"]=(a0,a1,a2,a3,a4)=>(_hypotl=Module["_hypotl"]=wasmExports["hypotl"])(a0,a1,a2,a3,a4);var _cacos=Module["_cacos"]=(a0,a1)=>(_cacos=Module["_cacos"]=wasmExports["cacos"])(a0,a1);var _casin=Module["_casin"]=(a0,a1)=>(_casin=Module["_casin"]=wasmExports["casin"])(a0,a1);var _cacosf=Module["_cacosf"]=(a0,a1)=>(_cacosf=Module["_cacosf"]=wasmExports["cacosf"])(a0,a1);var _casinf=Module["_casinf"]=(a0,a1)=>(_casinf=Module["_casinf"]=wasmExports["casinf"])(a0,a1);var _cacosh=Module["_cacosh"]=(a0,a1)=>(_cacosh=Module["_cacosh"]=wasmExports["cacosh"])(a0,a1);var _cacoshf=Module["_cacoshf"]=(a0,a1)=>(_cacoshf=Module["_cacoshf"]=wasmExports["cacoshf"])(a0,a1);var _cacoshl=Module["_cacoshl"]=(a0,a1)=>(_cacoshl=Module["_cacoshl"]=wasmExports["cacoshl"])(a0,a1);var _cacosl=Module["_cacosl"]=(a0,a1)=>(_cacosl=Module["_cacosl"]=wasmExports["cacosl"])(a0,a1);var _casinl=Module["_casinl"]=(a0,a1)=>(_casinl=Module["_casinl"]=wasmExports["casinl"])(a0,a1);var _call_once=Module["_call_once"]=(a0,a1)=>(_call_once=Module["_call_once"]=wasmExports["call_once"])(a0,a1);var _carg=Module["_carg"]=a0=>(_carg=Module["_carg"]=wasmExports["carg"])(a0);var _cargf=Module["_cargf"]=a0=>(_cargf=Module["_cargf"]=wasmExports["cargf"])(a0);var _cargl=Module["_cargl"]=(a0,a1)=>(_cargl=Module["_cargl"]=wasmExports["cargl"])(a0,a1);var _csqrt=Module["_csqrt"]=(a0,a1)=>(_csqrt=Module["_csqrt"]=wasmExports["csqrt"])(a0,a1);var _clog=Module["_clog"]=(a0,a1)=>(_clog=Module["_clog"]=wasmExports["clog"])(a0,a1);var _csqrtf=Module["_csqrtf"]=(a0,a1)=>(_csqrtf=Module["_csqrtf"]=wasmExports["csqrtf"])(a0,a1);var _clogf=Module["_clogf"]=(a0,a1)=>(_clogf=Module["_clogf"]=wasmExports["clogf"])(a0,a1);var _casinh=Module["_casinh"]=(a0,a1)=>(_casinh=Module["_casinh"]=wasmExports["casinh"])(a0,a1);var _casinhf=Module["_casinhf"]=(a0,a1)=>(_casinhf=Module["_casinhf"]=wasmExports["casinhf"])(a0,a1);var _casinhl=Module["_casinhl"]=(a0,a1)=>(_casinhl=Module["_casinhl"]=wasmExports["casinhl"])(a0,a1);var _csqrtl=Module["_csqrtl"]=(a0,a1)=>(_csqrtl=Module["_csqrtl"]=wasmExports["csqrtl"])(a0,a1);var _clogl=Module["_clogl"]=(a0,a1)=>(_clogl=Module["_clogl"]=wasmExports["clogl"])(a0,a1);var _catan=Module["_catan"]=(a0,a1)=>(_catan=Module["_catan"]=wasmExports["catan"])(a0,a1);var _catanf=Module["_catanf"]=(a0,a1)=>(_catanf=Module["_catanf"]=wasmExports["catanf"])(a0,a1);var _catanh=Module["_catanh"]=(a0,a1)=>(_catanh=Module["_catanh"]=wasmExports["catanh"])(a0,a1);var _catanhf=Module["_catanhf"]=(a0,a1)=>(_catanhf=Module["_catanhf"]=wasmExports["catanhf"])(a0,a1);var _catanhl=Module["_catanhl"]=(a0,a1)=>(_catanhl=Module["_catanhl"]=wasmExports["catanhl"])(a0,a1);var _catanl=Module["_catanl"]=(a0,a1)=>(_catanl=Module["_catanl"]=wasmExports["catanl"])(a0,a1);var _logl=Module["_logl"]=(a0,a1,a2)=>(_logl=Module["_logl"]=wasmExports["logl"])(a0,a1,a2);var ___trunctfsf2=Module["___trunctfsf2"]=(a0,a1)=>(___trunctfsf2=Module["___trunctfsf2"]=wasmExports["__trunctfsf2"])(a0,a1);var ___extendsftf2=Module["___extendsftf2"]=(a0,a1)=>(___extendsftf2=Module["___extendsftf2"]=wasmExports["__extendsftf2"])(a0,a1);var _catclose=Module["_catclose"]=a0=>(_catclose=Module["_catclose"]=wasmExports["catclose"])(a0);var _catgets=Module["_catgets"]=(a0,a1,a2,a3)=>(_catgets=Module["_catgets"]=wasmExports["catgets"])(a0,a1,a2,a3);var _catopen=Module["_catopen"]=(a0,a1)=>(_catopen=Module["_catopen"]=wasmExports["catopen"])(a0,a1);var _cbrtf=Module["_cbrtf"]=a0=>(_cbrtf=Module["_cbrtf"]=wasmExports["cbrtf"])(a0);var _cbrtl=Module["_cbrtl"]=(a0,a1,a2)=>(_cbrtl=Module["_cbrtl"]=wasmExports["cbrtl"])(a0,a1,a2);var _ccos=Module["_ccos"]=(a0,a1)=>(_ccos=Module["_ccos"]=wasmExports["ccos"])(a0,a1);var _ccosh=Module["_ccosh"]=(a0,a1)=>(_ccosh=Module["_ccosh"]=wasmExports["ccosh"])(a0,a1);var _ccosf=Module["_ccosf"]=(a0,a1)=>(_ccosf=Module["_ccosf"]=wasmExports["ccosf"])(a0,a1);var _ccoshf=Module["_ccoshf"]=(a0,a1)=>(_ccoshf=Module["_ccoshf"]=wasmExports["ccoshf"])(a0,a1);var _coshf=Module["_coshf"]=a0=>(_coshf=Module["_coshf"]=wasmExports["coshf"])(a0);var _sinhf=Module["_sinhf"]=a0=>(_sinhf=Module["_sinhf"]=wasmExports["sinhf"])(a0);var _copysignf=Module["_copysignf"]=(a0,a1)=>(_copysignf=Module["_copysignf"]=wasmExports["copysignf"])(a0,a1);var _ccoshl=Module["_ccoshl"]=(a0,a1)=>(_ccoshl=Module["_ccoshl"]=wasmExports["ccoshl"])(a0,a1);var _ccosl=Module["_ccosl"]=(a0,a1)=>(_ccosl=Module["_ccosl"]=wasmExports["ccosl"])(a0,a1);var _ceil=Module["_ceil"]=a0=>(_ceil=Module["_ceil"]=wasmExports["ceil"])(a0);var _ceilf=Module["_ceilf"]=a0=>(_ceilf=Module["_ceilf"]=wasmExports["ceilf"])(a0);var _ceill=Module["_ceill"]=(a0,a1,a2)=>(_ceill=Module["_ceill"]=wasmExports["ceill"])(a0,a1,a2);var _cexp=Module["_cexp"]=(a0,a1)=>(_cexp=Module["_cexp"]=wasmExports["cexp"])(a0,a1);var _cexpf=Module["_cexpf"]=(a0,a1)=>(_cexpf=Module["_cexpf"]=wasmExports["cexpf"])(a0,a1);var _cexpl=Module["_cexpl"]=(a0,a1)=>(_cexpl=Module["_cexpl"]=wasmExports["cexpl"])(a0,a1);var _cfgetospeed=Module["_cfgetospeed"]=a0=>(_cfgetospeed=Module["_cfgetospeed"]=wasmExports["cfgetospeed"])(a0);var _cfgetispeed=Module["_cfgetispeed"]=a0=>(_cfgetispeed=Module["_cfgetispeed"]=wasmExports["cfgetispeed"])(a0);var _cfmakeraw=Module["_cfmakeraw"]=a0=>(_cfmakeraw=Module["_cfmakeraw"]=wasmExports["cfmakeraw"])(a0);var _cfsetospeed=Module["_cfsetospeed"]=(a0,a1)=>(_cfsetospeed=Module["_cfsetospeed"]=wasmExports["cfsetospeed"])(a0,a1);var _cfsetispeed=Module["_cfsetispeed"]=(a0,a1)=>(_cfsetispeed=Module["_cfsetispeed"]=wasmExports["cfsetispeed"])(a0,a1);var _cfsetspeed=Module["_cfsetspeed"]=(a0,a1)=>(_cfsetspeed=Module["_cfsetspeed"]=wasmExports["cfsetspeed"])(a0,a1);var _cimag=Module["_cimag"]=a0=>(_cimag=Module["_cimag"]=wasmExports["cimag"])(a0);var _cimagf=Module["_cimagf"]=a0=>(_cimagf=Module["_cimagf"]=wasmExports["cimagf"])(a0);var _cimagl=Module["_cimagl"]=(a0,a1)=>(_cimagl=Module["_cimagl"]=wasmExports["cimagl"])(a0,a1);var _clearenv=Module["_clearenv"]=()=>(_clearenv=Module["_clearenv"]=wasmExports["clearenv"])();var _clearerr_unlocked=Module["_clearerr_unlocked"]=a0=>(_clearerr_unlocked=Module["_clearerr_unlocked"]=wasmExports["clearerr_unlocked"])(a0);var _emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=a0=>(_emscripten_thread_sleep=Module["_emscripten_thread_sleep"]=wasmExports["emscripten_thread_sleep"])(a0);var _cnd_broadcast=Module["_cnd_broadcast"]=a0=>(_cnd_broadcast=Module["_cnd_broadcast"]=wasmExports["cnd_broadcast"])(a0);var _cnd_destroy=Module["_cnd_destroy"]=a0=>(_cnd_destroy=Module["_cnd_destroy"]=wasmExports["cnd_destroy"])(a0);var _cnd_init=Module["_cnd_init"]=a0=>(_cnd_init=Module["_cnd_init"]=wasmExports["cnd_init"])(a0);var _cnd_signal=Module["_cnd_signal"]=a0=>(_cnd_signal=Module["_cnd_signal"]=wasmExports["cnd_signal"])(a0);var _cnd_timedwait=Module["_cnd_timedwait"]=(a0,a1,a2)=>(_cnd_timedwait=Module["_cnd_timedwait"]=wasmExports["cnd_timedwait"])(a0,a1,a2);var _cnd_wait=Module["_cnd_wait"]=(a0,a1)=>(_cnd_wait=Module["_cnd_wait"]=wasmExports["cnd_wait"])(a0,a1);var _conj=Module["_conj"]=(a0,a1)=>(_conj=Module["_conj"]=wasmExports["conj"])(a0,a1);var _conjf=Module["_conjf"]=(a0,a1)=>(_conjf=Module["_conjf"]=wasmExports["conjf"])(a0,a1);var _conjl=Module["_conjl"]=(a0,a1)=>(_conjl=Module["_conjl"]=wasmExports["conjl"])(a0,a1);var _copysignl=Module["_copysignl"]=(a0,a1,a2,a3,a4)=>(_copysignl=Module["_copysignl"]=wasmExports["copysignl"])(a0,a1,a2,a3,a4);var _expm1f=Module["_expm1f"]=a0=>(_expm1f=Module["_expm1f"]=wasmExports["expm1f"])(a0);var _coshl=Module["_coshl"]=(a0,a1,a2)=>(_coshl=Module["_coshl"]=wasmExports["coshl"])(a0,a1,a2);var _cosl=Module["_cosl"]=(a0,a1,a2)=>(_cosl=Module["_cosl"]=wasmExports["cosl"])(a0,a1,a2);var _cpow=Module["_cpow"]=(a0,a1,a2)=>(_cpow=Module["_cpow"]=wasmExports["cpow"])(a0,a1,a2);var ___muldc3=Module["___muldc3"]=(a0,a1,a2,a3,a4)=>(___muldc3=Module["___muldc3"]=wasmExports["__muldc3"])(a0,a1,a2,a3,a4);var _cpowf=Module["_cpowf"]=(a0,a1,a2)=>(_cpowf=Module["_cpowf"]=wasmExports["cpowf"])(a0,a1,a2);var ___mulsc3=Module["___mulsc3"]=(a0,a1,a2,a3,a4)=>(___mulsc3=Module["___mulsc3"]=wasmExports["__mulsc3"])(a0,a1,a2,a3,a4);var _cpowl=Module["_cpowl"]=(a0,a1,a2)=>(_cpowl=Module["_cpowl"]=wasmExports["cpowl"])(a0,a1,a2);var ___unordtf2=Module["___unordtf2"]=(a0,a1,a2,a3)=>(___unordtf2=Module["___unordtf2"]=wasmExports["__unordtf2"])(a0,a1,a2,a3);var ___multc3=Module["___multc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___multc3=Module["___multc3"]=wasmExports["__multc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _cproj=Module["_cproj"]=(a0,a1)=>(_cproj=Module["_cproj"]=wasmExports["cproj"])(a0,a1);var _cprojf=Module["_cprojf"]=(a0,a1)=>(_cprojf=Module["_cprojf"]=wasmExports["cprojf"])(a0,a1);var _cprojl=Module["_cprojl"]=(a0,a1)=>(_cprojl=Module["_cprojl"]=wasmExports["cprojl"])(a0,a1);var _creal=Module["_creal"]=a0=>(_creal=Module["_creal"]=wasmExports["creal"])(a0);var _crealf=Module["_crealf"]=a0=>(_crealf=Module["_crealf"]=wasmExports["crealf"])(a0);var _creall=Module["_creall"]=(a0,a1)=>(_creall=Module["_creall"]=wasmExports["creall"])(a0,a1);var _creat=Module["_creat"]=(a0,a1)=>(_creat=Module["_creat"]=wasmExports["creat"])(a0,a1);var _crypt=Module["_crypt"]=(a0,a1)=>(_crypt=Module["_crypt"]=wasmExports["crypt"])(a0,a1);var ___crypt_blowfish=Module["___crypt_blowfish"]=(a0,a1,a2)=>(___crypt_blowfish=Module["___crypt_blowfish"]=wasmExports["__crypt_blowfish"])(a0,a1,a2);var ___crypt_des=Module["___crypt_des"]=(a0,a1,a2)=>(___crypt_des=Module["___crypt_des"]=wasmExports["__crypt_des"])(a0,a1,a2);var ___crypt_md5=Module["___crypt_md5"]=(a0,a1,a2)=>(___crypt_md5=Module["___crypt_md5"]=wasmExports["__crypt_md5"])(a0,a1,a2);var _strnlen=Module["_strnlen"]=(a0,a1)=>(_strnlen=Module["_strnlen"]=wasmExports["strnlen"])(a0,a1);var ___crypt_sha256=Module["___crypt_sha256"]=(a0,a1,a2)=>(___crypt_sha256=Module["___crypt_sha256"]=wasmExports["__crypt_sha256"])(a0,a1,a2);var ___crypt_sha512=Module["___crypt_sha512"]=(a0,a1,a2)=>(___crypt_sha512=Module["___crypt_sha512"]=wasmExports["__crypt_sha512"])(a0,a1,a2);var _sprintf=Module["_sprintf"]=(a0,a1,a2)=>(_sprintf=Module["_sprintf"]=wasmExports["sprintf"])(a0,a1,a2);var _csin=Module["_csin"]=(a0,a1)=>(_csin=Module["_csin"]=wasmExports["csin"])(a0,a1);var _csinh=Module["_csinh"]=(a0,a1)=>(_csinh=Module["_csinh"]=wasmExports["csinh"])(a0,a1);var _csinf=Module["_csinf"]=(a0,a1)=>(_csinf=Module["_csinf"]=wasmExports["csinf"])(a0,a1);var _csinhf=Module["_csinhf"]=(a0,a1)=>(_csinhf=Module["_csinhf"]=wasmExports["csinhf"])(a0,a1);var _csinhl=Module["_csinhl"]=(a0,a1)=>(_csinhl=Module["_csinhl"]=wasmExports["csinhl"])(a0,a1);var _csinl=Module["_csinl"]=(a0,a1)=>(_csinl=Module["_csinl"]=wasmExports["csinl"])(a0,a1);var _ctan=Module["_ctan"]=(a0,a1)=>(_ctan=Module["_ctan"]=wasmExports["ctan"])(a0,a1);var _ctanh=Module["_ctanh"]=(a0,a1)=>(_ctanh=Module["_ctanh"]=wasmExports["ctanh"])(a0,a1);var _ctanf=Module["_ctanf"]=(a0,a1)=>(_ctanf=Module["_ctanf"]=wasmExports["ctanf"])(a0,a1);var _ctanhf=Module["_ctanhf"]=(a0,a1)=>(_ctanhf=Module["_ctanhf"]=wasmExports["ctanhf"])(a0,a1);var _tanf=Module["_tanf"]=a0=>(_tanf=Module["_tanf"]=wasmExports["tanf"])(a0);var _ctanhl=Module["_ctanhl"]=(a0,a1)=>(_ctanhl=Module["_ctanhl"]=wasmExports["ctanhl"])(a0,a1);var _ctanl=Module["_ctanl"]=(a0,a1)=>(_ctanl=Module["_ctanl"]=wasmExports["ctanl"])(a0,a1);var _ctime=Module["_ctime"]=a0=>(_ctime=Module["_ctime"]=wasmExports["ctime"])(a0);var _localtime=Module["_localtime"]=a0=>(_localtime=Module["_localtime"]=wasmExports["localtime"])(a0);var _ctime_r=Module["_ctime_r"]=(a0,a1)=>(_ctime_r=Module["_ctime_r"]=wasmExports["ctime_r"])(a0,a1);var _dcngettext=Module["_dcngettext"]=(a0,a1,a2,a3,a4)=>(_dcngettext=Module["_dcngettext"]=wasmExports["dcngettext"])(a0,a1,a2,a3,a4);var ___gettextdomain=Module["___gettextdomain"]=()=>(___gettextdomain=Module["___gettextdomain"]=wasmExports["__gettextdomain"])();var _dngettext=Module["_dngettext"]=(a0,a1,a2,a3)=>(_dngettext=Module["_dngettext"]=wasmExports["dngettext"])(a0,a1,a2,a3);var _difftime=Module["_difftime"]=(a0,a1)=>(_difftime=Module["_difftime"]=wasmExports["difftime"])(a0,a1);var _dirname=Module["_dirname"]=a0=>(_dirname=Module["_dirname"]=wasmExports["dirname"])(a0);var _div=Module["_div"]=(a0,a1,a2)=>(_div=Module["_div"]=wasmExports["div"])(a0,a1,a2);var _dladdr=Module["_dladdr"]=(a0,a1)=>(_dladdr=Module["_dladdr"]=wasmExports["dladdr"])(a0,a1);var ___libc_free=Module["___libc_free"]=a0=>(___libc_free=Module["___libc_free"]=wasmExports["__libc_free"])(a0);var ___libc_malloc=Module["___libc_malloc"]=a0=>(___libc_malloc=Module["___libc_malloc"]=wasmExports["__libc_malloc"])(a0);var ___dl_seterr=(a0,a1)=>(___dl_seterr=wasmExports["__dl_seterr"])(a0,a1);var _dn_comp=Module["_dn_comp"]=(a0,a1,a2,a3,a4)=>(_dn_comp=Module["_dn_comp"]=wasmExports["dn_comp"])(a0,a1,a2,a3,a4);var _dn_expand=Module["_dn_expand"]=(a0,a1,a2,a3,a4)=>(_dn_expand=Module["_dn_expand"]=wasmExports["dn_expand"])(a0,a1,a2,a3,a4);var _dn_skipname=Module["_dn_skipname"]=(a0,a1)=>(_dn_skipname=Module["_dn_skipname"]=wasmExports["dn_skipname"])(a0,a1);var _dprintf=Module["_dprintf"]=(a0,a1,a2)=>(_dprintf=Module["_dprintf"]=wasmExports["dprintf"])(a0,a1,a2);var _vdprintf=Module["_vdprintf"]=(a0,a1,a2)=>(_vdprintf=Module["_vdprintf"]=wasmExports["vdprintf"])(a0,a1,a2);var _erand48=Module["_erand48"]=a0=>(_erand48=Module["_erand48"]=wasmExports["erand48"])(a0);var _drand48=Module["_drand48"]=()=>(_drand48=Module["_drand48"]=wasmExports["drand48"])();var ___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=a0=>(___wasi_fd_is_valid=Module["___wasi_fd_is_valid"]=wasmExports["__wasi_fd_is_valid"])(a0);var ___duplocale=Module["___duplocale"]=a0=>(___duplocale=Module["___duplocale"]=wasmExports["__duplocale"])(a0);var _duplocale=Module["_duplocale"]=a0=>(_duplocale=Module["_duplocale"]=wasmExports["duplocale"])(a0);var _new_dlevent=Module["_new_dlevent"]=(a0,a1)=>(_new_dlevent=Module["_new_dlevent"]=wasmExports["new_dlevent"])(a0,a1);var _pthread_setcancelstate=Module["_pthread_setcancelstate"]=(a0,a1)=>(_pthread_setcancelstate=Module["_pthread_setcancelstate"]=wasmExports["pthread_setcancelstate"])(a0,a1);var _emscripten_dlopen=Module["_emscripten_dlopen"]=(a0,a1,a2,a3,a4)=>(_emscripten_dlopen=Module["_emscripten_dlopen"]=wasmExports["emscripten_dlopen"])(a0,a1,a2,a3,a4);var _emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=(a0,a1)=>(_emscripten_dlopen_promise=Module["_emscripten_dlopen_promise"]=wasmExports["emscripten_dlopen_promise"])(a0,a1);var _strspn=Module["_strspn"]=(a0,a1)=>(_strspn=Module["_strspn"]=wasmExports["strspn"])(a0,a1);var _ecvt=Module["_ecvt"]=(a0,a1,a2,a3)=>(_ecvt=Module["_ecvt"]=wasmExports["ecvt"])(a0,a1,a2,a3);var _emscripten_console_logf=Module["_emscripten_console_logf"]=(a0,a1)=>(_emscripten_console_logf=Module["_emscripten_console_logf"]=wasmExports["emscripten_console_logf"])(a0,a1);var _emscripten_console_errorf=Module["_emscripten_console_errorf"]=(a0,a1)=>(_emscripten_console_errorf=Module["_emscripten_console_errorf"]=wasmExports["emscripten_console_errorf"])(a0,a1);var _emscripten_console_warnf=Module["_emscripten_console_warnf"]=(a0,a1)=>(_emscripten_console_warnf=Module["_emscripten_console_warnf"]=wasmExports["emscripten_console_warnf"])(a0,a1);var _emscripten_outf=Module["_emscripten_outf"]=(a0,a1)=>(_emscripten_outf=Module["_emscripten_outf"]=wasmExports["emscripten_outf"])(a0,a1);var _emscripten_errf=Module["_emscripten_errf"]=(a0,a1)=>(_emscripten_errf=Module["_emscripten_errf"]=wasmExports["emscripten_errf"])(a0,a1);var _emscripten_fiber_init=Module["_emscripten_fiber_init"]=(a0,a1,a2,a3,a4,a5,a6)=>(_emscripten_fiber_init=Module["_emscripten_fiber_init"]=wasmExports["emscripten_fiber_init"])(a0,a1,a2,a3,a4,a5,a6);var _emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=(a0,a1,a2)=>(_emscripten_fiber_init_from_current_context=Module["_emscripten_fiber_init_from_current_context"]=wasmExports["emscripten_fiber_init_from_current_context"])(a0,a1,a2);var _emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=()=>(_emscripten_stack_get_base=Module["_emscripten_stack_get_base"]=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=()=>(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=wasmExports["emscripten_stack_get_end"])();var _emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=()=>(_emscripten_get_heap_size=Module["_emscripten_get_heap_size"]=wasmExports["emscripten_get_heap_size"])();var ___syscall_munmap=Module["___syscall_munmap"]=(a0,a1)=>(___syscall_munmap=Module["___syscall_munmap"]=wasmExports["__syscall_munmap"])(a0,a1);var _emscripten_builtin_free=Module["_emscripten_builtin_free"]=a0=>(_emscripten_builtin_free=Module["_emscripten_builtin_free"]=wasmExports["emscripten_builtin_free"])(a0);var ___syscall_msync=Module["___syscall_msync"]=(a0,a1,a2)=>(___syscall_msync=Module["___syscall_msync"]=wasmExports["__syscall_msync"])(a0,a1,a2);var ___syscall_mmap2=Module["___syscall_mmap2"]=(a0,a1,a2,a3,a4,a5)=>(___syscall_mmap2=Module["___syscall_mmap2"]=wasmExports["__syscall_mmap2"])(a0,a1,a2,a3,a4,a5);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _emscripten_scan_stack=Module["_emscripten_scan_stack"]=a0=>(_emscripten_scan_stack=Module["_emscripten_scan_stack"]=wasmExports["emscripten_scan_stack"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___clock=Module["___clock"]=()=>(___clock=Module["___clock"]=wasmExports["__clock"])();var ___time=Module["___time"]=a0=>(___time=Module["___time"]=wasmExports["__time"])(a0);var ___clock_getres=Module["___clock_getres"]=(a0,a1)=>(___clock_getres=Module["___clock_getres"]=wasmExports["__clock_getres"])(a0,a1);var ___gettimeofday=Module["___gettimeofday"]=(a0,a1)=>(___gettimeofday=Module["___gettimeofday"]=wasmExports["__gettimeofday"])(a0,a1);var _dysize=Module["_dysize"]=a0=>(_dysize=Module["_dysize"]=wasmExports["dysize"])(a0);var _setkey=Module["_setkey"]=a0=>(_setkey=Module["_setkey"]=wasmExports["setkey"])(a0);var _encrypt=Module["_encrypt"]=(a0,a1)=>(_encrypt=Module["_encrypt"]=wasmExports["encrypt"])(a0,a1);var _sethostent=Module["_sethostent"]=a0=>(_sethostent=Module["_sethostent"]=wasmExports["sethostent"])(a0);var _gethostent=Module["_gethostent"]=()=>(_gethostent=Module["_gethostent"]=wasmExports["gethostent"])();var _getnetent=Module["_getnetent"]=()=>(_getnetent=Module["_getnetent"]=wasmExports["getnetent"])();var _endhostent=Module["_endhostent"]=()=>(_endhostent=Module["_endhostent"]=wasmExports["endhostent"])();var _setnetent=Module["_setnetent"]=a0=>(_setnetent=Module["_setnetent"]=wasmExports["setnetent"])(a0);var _endnetent=Module["_endnetent"]=()=>(_endnetent=Module["_endnetent"]=wasmExports["endnetent"])();var _erff=Module["_erff"]=a0=>(_erff=Module["_erff"]=wasmExports["erff"])(a0);var _erfcf=Module["_erfcf"]=a0=>(_erfcf=Module["_erfcf"]=wasmExports["erfcf"])(a0);var _erfl=Module["_erfl"]=(a0,a1,a2)=>(_erfl=Module["_erfl"]=wasmExports["erfl"])(a0,a1,a2);var _erfcl=Module["_erfcl"]=(a0,a1,a2)=>(_erfcl=Module["_erfcl"]=wasmExports["erfcl"])(a0,a1,a2);var _vwarn=Module["_vwarn"]=(a0,a1)=>(_vwarn=Module["_vwarn"]=wasmExports["vwarn"])(a0,a1);var _fprintf=Module["_fprintf"]=(a0,a1,a2)=>(_fprintf=Module["_fprintf"]=wasmExports["fprintf"])(a0,a1,a2);var _vwarnx=Module["_vwarnx"]=(a0,a1)=>(_vwarnx=Module["_vwarnx"]=wasmExports["vwarnx"])(a0,a1);var _putc=Module["_putc"]=(a0,a1)=>(_putc=Module["_putc"]=wasmExports["putc"])(a0,a1);var _verr=Module["_verr"]=(a0,a1,a2)=>(_verr=Module["_verr"]=wasmExports["verr"])(a0,a1,a2);var _verrx=Module["_verrx"]=(a0,a1,a2)=>(_verrx=Module["_verrx"]=wasmExports["verrx"])(a0,a1,a2);var _warn=Module["_warn"]=(a0,a1)=>(_warn=Module["_warn"]=wasmExports["warn"])(a0,a1);var _warnx=Module["_warnx"]=(a0,a1)=>(_warnx=Module["_warnx"]=wasmExports["warnx"])(a0,a1);var _err=Module["_err"]=(a0,a1,a2)=>(_err=Module["_err"]=wasmExports["err"])(a0,a1,a2);var _errx=Module["_errx"]=(a0,a1,a2)=>(_errx=Module["_errx"]=wasmExports["errx"])(a0,a1,a2);var _ether_aton_r=Module["_ether_aton_r"]=(a0,a1)=>(_ether_aton_r=Module["_ether_aton_r"]=wasmExports["ether_aton_r"])(a0,a1);var _ether_aton=Module["_ether_aton"]=a0=>(_ether_aton=Module["_ether_aton"]=wasmExports["ether_aton"])(a0);var _ether_ntoa_r=Module["_ether_ntoa_r"]=(a0,a1)=>(_ether_ntoa_r=Module["_ether_ntoa_r"]=wasmExports["ether_ntoa_r"])(a0,a1);var _ether_ntoa=Module["_ether_ntoa"]=a0=>(_ether_ntoa=Module["_ether_ntoa"]=wasmExports["ether_ntoa"])(a0);var _ether_line=Module["_ether_line"]=(a0,a1,a2)=>(_ether_line=Module["_ether_line"]=wasmExports["ether_line"])(a0,a1,a2);var _ether_ntohost=Module["_ether_ntohost"]=(a0,a1)=>(_ether_ntohost=Module["_ether_ntohost"]=wasmExports["ether_ntohost"])(a0,a1);var _ether_hostton=Module["_ether_hostton"]=(a0,a1)=>(_ether_hostton=Module["_ether_hostton"]=wasmExports["ether_hostton"])(a0,a1);var _execl=Module["_execl"]=(a0,a1,a2)=>(_execl=Module["_execl"]=wasmExports["execl"])(a0,a1,a2);var _execle=Module["_execle"]=(a0,a1,a2)=>(_execle=Module["_execle"]=wasmExports["execle"])(a0,a1,a2);var _execlp=Module["_execlp"]=(a0,a1,a2)=>(_execlp=Module["_execlp"]=wasmExports["execlp"])(a0,a1,a2);var _execvp=Module["_execvp"]=(a0,a1)=>(_execvp=Module["_execvp"]=wasmExports["execvp"])(a0,a1);var _execvpe=Module["_execvpe"]=(a0,a1,a2)=>(_execvpe=Module["_execvpe"]=wasmExports["execvpe"])(a0,a1,a2);var _exp10=Module["_exp10"]=a0=>(_exp10=Module["_exp10"]=wasmExports["exp10"])(a0);var _pow10=Module["_pow10"]=a0=>(_pow10=Module["_pow10"]=wasmExports["pow10"])(a0);var _exp10f=Module["_exp10f"]=a0=>(_exp10f=Module["_exp10f"]=wasmExports["exp10f"])(a0);var _modff=Module["_modff"]=(a0,a1)=>(_modff=Module["_modff"]=wasmExports["modff"])(a0,a1);var _exp2f=Module["_exp2f"]=a0=>(_exp2f=Module["_exp2f"]=wasmExports["exp2f"])(a0);var _pow10f=Module["_pow10f"]=a0=>(_pow10f=Module["_pow10f"]=wasmExports["pow10f"])(a0);var _exp10l=Module["_exp10l"]=(a0,a1,a2)=>(_exp10l=Module["_exp10l"]=wasmExports["exp10l"])(a0,a1,a2);var _modfl=Module["_modfl"]=(a0,a1,a2,a3)=>(_modfl=Module["_modfl"]=wasmExports["modfl"])(a0,a1,a2,a3);var _exp2l=Module["_exp2l"]=(a0,a1,a2)=>(_exp2l=Module["_exp2l"]=wasmExports["exp2l"])(a0,a1,a2);var _powl=Module["_powl"]=(a0,a1,a2,a3,a4)=>(_powl=Module["_powl"]=wasmExports["powl"])(a0,a1,a2,a3,a4);var _pow10l=Module["_pow10l"]=(a0,a1,a2)=>(_pow10l=Module["_pow10l"]=wasmExports["pow10l"])(a0,a1,a2);var ___letf2=Module["___letf2"]=(a0,a1,a2,a3)=>(___letf2=Module["___letf2"]=wasmExports["__letf2"])(a0,a1,a2,a3);var _scalbnl=Module["_scalbnl"]=(a0,a1,a2,a3)=>(_scalbnl=Module["_scalbnl"]=wasmExports["scalbnl"])(a0,a1,a2,a3);var _expl=Module["_expl"]=(a0,a1,a2)=>(_expl=Module["_expl"]=wasmExports["expl"])(a0,a1,a2);var _expm1l=Module["_expm1l"]=(a0,a1,a2)=>(_expm1l=Module["_expm1l"]=wasmExports["expm1l"])(a0,a1,a2);var __flushlbf=Module["__flushlbf"]=()=>(__flushlbf=Module["__flushlbf"]=wasmExports["_flushlbf"])();var ___fsetlocking=Module["___fsetlocking"]=(a0,a1)=>(___fsetlocking=Module["___fsetlocking"]=wasmExports["__fsetlocking"])(a0,a1);var ___fwriting=Module["___fwriting"]=a0=>(___fwriting=Module["___fwriting"]=wasmExports["__fwriting"])(a0);var ___freading=Module["___freading"]=a0=>(___freading=Module["___freading"]=wasmExports["__freading"])(a0);var ___freadable=Module["___freadable"]=a0=>(___freadable=Module["___freadable"]=wasmExports["__freadable"])(a0);var ___fwritable=Module["___fwritable"]=a0=>(___fwritable=Module["___fwritable"]=wasmExports["__fwritable"])(a0);var ___flbf=Module["___flbf"]=a0=>(___flbf=Module["___flbf"]=wasmExports["__flbf"])(a0);var ___fbufsize=Module["___fbufsize"]=a0=>(___fbufsize=Module["___fbufsize"]=wasmExports["__fbufsize"])(a0);var ___fpending=Module["___fpending"]=a0=>(___fpending=Module["___fpending"]=wasmExports["__fpending"])(a0);var ___fpurge=Module["___fpurge"]=a0=>(___fpurge=Module["___fpurge"]=wasmExports["__fpurge"])(a0);var _fpurge=Module["_fpurge"]=a0=>(_fpurge=Module["_fpurge"]=wasmExports["fpurge"])(a0);var ___freadahead=Module["___freadahead"]=a0=>(___freadahead=Module["___freadahead"]=wasmExports["__freadahead"])(a0);var ___freadptr=Module["___freadptr"]=(a0,a1)=>(___freadptr=Module["___freadptr"]=wasmExports["__freadptr"])(a0,a1);var ___freadptrinc=Module["___freadptrinc"]=(a0,a1)=>(___freadptrinc=Module["___freadptrinc"]=wasmExports["__freadptrinc"])(a0,a1);var ___fseterr=Module["___fseterr"]=a0=>(___fseterr=Module["___fseterr"]=wasmExports["__fseterr"])(a0);var _faccessat=Module["_faccessat"]=(a0,a1,a2,a3)=>(_faccessat=Module["_faccessat"]=wasmExports["faccessat"])(a0,a1,a2,a3);var _fcvt=Module["_fcvt"]=(a0,a1,a2,a3)=>(_fcvt=Module["_fcvt"]=wasmExports["fcvt"])(a0,a1,a2,a3);var _fdim=Module["_fdim"]=(a0,a1)=>(_fdim=Module["_fdim"]=wasmExports["fdim"])(a0,a1);var _fdimf=Module["_fdimf"]=(a0,a1)=>(_fdimf=Module["_fdimf"]=wasmExports["fdimf"])(a0,a1);var _fdiml=Module["_fdiml"]=(a0,a1,a2,a3,a4)=>(_fdiml=Module["_fdiml"]=wasmExports["fdiml"])(a0,a1,a2,a3,a4);var _fegetexceptflag=Module["_fegetexceptflag"]=(a0,a1)=>(_fegetexceptflag=Module["_fegetexceptflag"]=wasmExports["fegetexceptflag"])(a0,a1);var _fetestexcept=Module["_fetestexcept"]=a0=>(_fetestexcept=Module["_fetestexcept"]=wasmExports["fetestexcept"])(a0);var _feholdexcept=Module["_feholdexcept"]=a0=>(_feholdexcept=Module["_feholdexcept"]=wasmExports["feholdexcept"])(a0);var _fegetenv=Module["_fegetenv"]=a0=>(_fegetenv=Module["_fegetenv"]=wasmExports["fegetenv"])(a0);var _feclearexcept=Module["_feclearexcept"]=a0=>(_feclearexcept=Module["_feclearexcept"]=wasmExports["feclearexcept"])(a0);var _feraiseexcept=Module["_feraiseexcept"]=a0=>(_feraiseexcept=Module["_feraiseexcept"]=wasmExports["feraiseexcept"])(a0);var ___fesetround=Module["___fesetround"]=a0=>(___fesetround=Module["___fesetround"]=wasmExports["__fesetround"])(a0);var _fesetenv=Module["_fesetenv"]=a0=>(_fesetenv=Module["_fesetenv"]=wasmExports["fesetenv"])(a0);var _feof_unlocked=Module["_feof_unlocked"]=a0=>(_feof_unlocked=Module["_feof_unlocked"]=wasmExports["feof_unlocked"])(a0);var __IO_feof_unlocked=Module["__IO_feof_unlocked"]=a0=>(__IO_feof_unlocked=Module["__IO_feof_unlocked"]=wasmExports["_IO_feof_unlocked"])(a0);var _ferror_unlocked=Module["_ferror_unlocked"]=a0=>(_ferror_unlocked=Module["_ferror_unlocked"]=wasmExports["ferror_unlocked"])(a0);var __IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=a0=>(__IO_ferror_unlocked=Module["__IO_ferror_unlocked"]=wasmExports["_IO_ferror_unlocked"])(a0);var _fesetexceptflag=Module["_fesetexceptflag"]=(a0,a1)=>(_fesetexceptflag=Module["_fesetexceptflag"]=wasmExports["fesetexceptflag"])(a0,a1);var _fesetround=Module["_fesetround"]=a0=>(_fesetround=Module["_fesetround"]=wasmExports["fesetround"])(a0);var _feupdateenv=Module["_feupdateenv"]=a0=>(_feupdateenv=Module["_feupdateenv"]=wasmExports["feupdateenv"])(a0);var _fflush_unlocked=Module["_fflush_unlocked"]=a0=>(_fflush_unlocked=Module["_fflush_unlocked"]=wasmExports["fflush_unlocked"])(a0);var _ffs=Module["_ffs"]=a0=>(_ffs=Module["_ffs"]=wasmExports["ffs"])(a0);var _ffsl=Module["_ffsl"]=a0=>(_ffsl=Module["_ffsl"]=wasmExports["ffsl"])(a0);var _ffsll=Module["_ffsll"]=a0=>(_ffsll=Module["_ffsll"]=wasmExports["ffsll"])(a0);var _emscripten_futex_wake=Module["_emscripten_futex_wake"]=(a0,a1)=>(_emscripten_futex_wake=Module["_emscripten_futex_wake"]=wasmExports["emscripten_futex_wake"])(a0,a1);var _fgetln=Module["_fgetln"]=(a0,a1)=>(_fgetln=Module["_fgetln"]=wasmExports["fgetln"])(a0,a1);var _getline=Module["_getline"]=(a0,a1,a2)=>(_getline=Module["_getline"]=wasmExports["getline"])(a0,a1,a2);var _fgetpos=Module["_fgetpos"]=(a0,a1)=>(_fgetpos=Module["_fgetpos"]=wasmExports["fgetpos"])(a0,a1);var _fgets_unlocked=Module["_fgets_unlocked"]=(a0,a1,a2)=>(_fgets_unlocked=Module["_fgets_unlocked"]=wasmExports["fgets_unlocked"])(a0,a1,a2);var ___fgetwc_unlocked=Module["___fgetwc_unlocked"]=a0=>(___fgetwc_unlocked=Module["___fgetwc_unlocked"]=wasmExports["__fgetwc_unlocked"])(a0);var _fwide=Module["_fwide"]=(a0,a1)=>(_fwide=Module["_fwide"]=wasmExports["fwide"])(a0,a1);var _mbtowc=Module["_mbtowc"]=(a0,a1,a2)=>(_mbtowc=Module["_mbtowc"]=wasmExports["mbtowc"])(a0,a1,a2);var _fgetwc=Module["_fgetwc"]=a0=>(_fgetwc=Module["_fgetwc"]=wasmExports["fgetwc"])(a0);var _fgetwc_unlocked=Module["_fgetwc_unlocked"]=a0=>(_fgetwc_unlocked=Module["_fgetwc_unlocked"]=wasmExports["fgetwc_unlocked"])(a0);var _getwc_unlocked=Module["_getwc_unlocked"]=a0=>(_getwc_unlocked=Module["_getwc_unlocked"]=wasmExports["getwc_unlocked"])(a0);var _fgetws=Module["_fgetws"]=(a0,a1,a2)=>(_fgetws=Module["_fgetws"]=wasmExports["fgetws"])(a0,a1,a2);var _fgetws_unlocked=Module["_fgetws_unlocked"]=(a0,a1,a2)=>(_fgetws_unlocked=Module["_fgetws_unlocked"]=wasmExports["fgetws_unlocked"])(a0,a1,a2);var _fileno_unlocked=Module["_fileno_unlocked"]=a0=>(_fileno_unlocked=Module["_fileno_unlocked"]=wasmExports["fileno_unlocked"])(a0);var _finite=Module["_finite"]=a0=>(_finite=Module["_finite"]=wasmExports["finite"])(a0);var _finitef=Module["_finitef"]=a0=>(_finitef=Module["_finitef"]=wasmExports["finitef"])(a0);var ___floatunsitf=Module["___floatunsitf"]=(a0,a1)=>(___floatunsitf=Module["___floatunsitf"]=wasmExports["__floatunsitf"])(a0,a1);var _fmodl=Module["_fmodl"]=(a0,a1,a2,a3,a4)=>(_fmodl=Module["_fmodl"]=wasmExports["fmodl"])(a0,a1,a2,a3,a4);var _ftrylockfile=Module["_ftrylockfile"]=a0=>(_ftrylockfile=Module["_ftrylockfile"]=wasmExports["ftrylockfile"])(a0);var _floorf=Module["_floorf"]=a0=>(_floorf=Module["_floorf"]=wasmExports["floorf"])(a0);var _floorl=Module["_floorl"]=(a0,a1,a2)=>(_floorl=Module["_floorl"]=wasmExports["floorl"])(a0,a1,a2);var _fmaf=Module["_fmaf"]=(a0,a1,a2)=>(_fmaf=Module["_fmaf"]=wasmExports["fmaf"])(a0,a1,a2);var _fmal=Module["_fmal"]=(a0,a1,a2,a3,a4,a5,a6)=>(_fmal=Module["_fmal"]=wasmExports["fmal"])(a0,a1,a2,a3,a4,a5,a6);var _frexpl=Module["_frexpl"]=(a0,a1,a2,a3)=>(_frexpl=Module["_frexpl"]=wasmExports["frexpl"])(a0,a1,a2,a3);var _nextafterl=Module["_nextafterl"]=(a0,a1,a2,a3,a4)=>(_nextafterl=Module["_nextafterl"]=wasmExports["nextafterl"])(a0,a1,a2,a3,a4);var _ilogbl=Module["_ilogbl"]=(a0,a1)=>(_ilogbl=Module["_ilogbl"]=wasmExports["ilogbl"])(a0,a1);var _fmax=Module["_fmax"]=(a0,a1)=>(_fmax=Module["_fmax"]=wasmExports["fmax"])(a0,a1);var _fmaxf=Module["_fmaxf"]=(a0,a1)=>(_fmaxf=Module["_fmaxf"]=wasmExports["fmaxf"])(a0,a1);var _fmaxl=Module["_fmaxl"]=(a0,a1,a2,a3,a4)=>(_fmaxl=Module["_fmaxl"]=wasmExports["fmaxl"])(a0,a1,a2,a3,a4);var _fmemopen=Module["_fmemopen"]=(a0,a1,a2)=>(_fmemopen=Module["_fmemopen"]=wasmExports["fmemopen"])(a0,a1,a2);var _fmin=Module["_fmin"]=(a0,a1)=>(_fmin=Module["_fmin"]=wasmExports["fmin"])(a0,a1);var _fminf=Module["_fminf"]=(a0,a1)=>(_fminf=Module["_fminf"]=wasmExports["fminf"])(a0,a1);var _fminl=Module["_fminl"]=(a0,a1,a2,a3,a4)=>(_fminl=Module["_fminl"]=wasmExports["fminl"])(a0,a1,a2,a3,a4);var _fmodf=Module["_fmodf"]=(a0,a1)=>(_fmodf=Module["_fmodf"]=wasmExports["fmodf"])(a0,a1);var _fmtmsg=Module["_fmtmsg"]=(a0,a1,a2,a3,a4,a5)=>(_fmtmsg=Module["_fmtmsg"]=wasmExports["fmtmsg"])(a0,a1,a2,a3,a4,a5);var _fnmatch=Module["_fnmatch"]=(a0,a1,a2)=>(_fnmatch=Module["_fnmatch"]=wasmExports["fnmatch"])(a0,a1,a2);var _towupper=Module["_towupper"]=a0=>(_towupper=Module["_towupper"]=wasmExports["towupper"])(a0);var _towlower=Module["_towlower"]=a0=>(_towlower=Module["_towlower"]=wasmExports["towlower"])(a0);var _wctype=Module["_wctype"]=a0=>(_wctype=Module["_wctype"]=wasmExports["wctype"])(a0);var _iswctype=Module["_iswctype"]=(a0,a1)=>(_iswctype=Module["_iswctype"]=wasmExports["iswctype"])(a0,a1);var _fopencookie=Module["_fopencookie"]=(a0,a1,a2)=>(_fopencookie=Module["_fopencookie"]=wasmExports["fopencookie"])(a0,a1,a2);var _forkpty=Module["_forkpty"]=(a0,a1,a2,a3)=>(_forkpty=Module["_forkpty"]=wasmExports["forkpty"])(a0,a1,a2,a3);var _openpty=Module["_openpty"]=(a0,a1,a2,a3,a4)=>(_openpty=Module["_openpty"]=wasmExports["openpty"])(a0,a1,a2,a3,a4);var _pipe2=Module["_pipe2"]=(a0,a1)=>(_pipe2=Module["_pipe2"]=wasmExports["pipe2"])(a0,a1);var _vfiprintf=Module["_vfiprintf"]=(a0,a1,a2)=>(_vfiprintf=Module["_vfiprintf"]=wasmExports["vfiprintf"])(a0,a1,a2);var ___small_vfprintf=Module["___small_vfprintf"]=(a0,a1,a2)=>(___small_vfprintf=Module["___small_vfprintf"]=wasmExports["__small_vfprintf"])(a0,a1,a2);var _fputs_unlocked=Module["_fputs_unlocked"]=(a0,a1)=>(_fputs_unlocked=Module["_fputs_unlocked"]=wasmExports["fputs_unlocked"])(a0,a1);var ___fputwc_unlocked=Module["___fputwc_unlocked"]=(a0,a1)=>(___fputwc_unlocked=Module["___fputwc_unlocked"]=wasmExports["__fputwc_unlocked"])(a0,a1);var _wctomb=Module["_wctomb"]=(a0,a1)=>(_wctomb=Module["_wctomb"]=wasmExports["wctomb"])(a0,a1);var _fputwc=Module["_fputwc"]=(a0,a1)=>(_fputwc=Module["_fputwc"]=wasmExports["fputwc"])(a0,a1);var _fputwc_unlocked=Module["_fputwc_unlocked"]=(a0,a1)=>(_fputwc_unlocked=Module["_fputwc_unlocked"]=wasmExports["fputwc_unlocked"])(a0,a1);var _putwc_unlocked=Module["_putwc_unlocked"]=(a0,a1)=>(_putwc_unlocked=Module["_putwc_unlocked"]=wasmExports["putwc_unlocked"])(a0,a1);var _fputws=Module["_fputws"]=(a0,a1)=>(_fputws=Module["_fputws"]=wasmExports["fputws"])(a0,a1);var _wcsrtombs=Module["_wcsrtombs"]=(a0,a1,a2,a3)=>(_wcsrtombs=Module["_wcsrtombs"]=wasmExports["wcsrtombs"])(a0,a1,a2,a3);var _fputws_unlocked=Module["_fputws_unlocked"]=(a0,a1)=>(_fputws_unlocked=Module["_fputws_unlocked"]=wasmExports["fputws_unlocked"])(a0,a1);var _fread_unlocked=Module["_fread_unlocked"]=(a0,a1,a2,a3)=>(_fread_unlocked=Module["_fread_unlocked"]=wasmExports["fread_unlocked"])(a0,a1,a2,a3);var _freelocale=Module["_freelocale"]=a0=>(_freelocale=Module["_freelocale"]=wasmExports["freelocale"])(a0);var ___freelocale=Module["___freelocale"]=a0=>(___freelocale=Module["___freelocale"]=wasmExports["__freelocale"])(a0);var _freopen=Module["_freopen"]=(a0,a1,a2)=>(_freopen=Module["_freopen"]=wasmExports["freopen"])(a0,a1,a2);var _frexpf=Module["_frexpf"]=(a0,a1)=>(_frexpf=Module["_frexpf"]=wasmExports["frexpf"])(a0,a1);var _fscanf=Module["_fscanf"]=(a0,a1,a2)=>(_fscanf=Module["_fscanf"]=wasmExports["fscanf"])(a0,a1,a2);var _vfscanf=Module["_vfscanf"]=(a0,a1,a2)=>(_vfscanf=Module["_vfscanf"]=wasmExports["vfscanf"])(a0,a1,a2);var ___isoc99_fscanf=Module["___isoc99_fscanf"]=(a0,a1,a2)=>(___isoc99_fscanf=Module["___isoc99_fscanf"]=wasmExports["__isoc99_fscanf"])(a0,a1,a2);var _fseek=Module["_fseek"]=(a0,a1,a2)=>(_fseek=Module["_fseek"]=wasmExports["fseek"])(a0,a1,a2);var _fseeko=Module["_fseeko"]=(a0,a1,a2)=>(_fseeko=Module["_fseeko"]=wasmExports["fseeko"])(a0,a1,a2);var _fsetpos=Module["_fsetpos"]=(a0,a1)=>(_fsetpos=Module["_fsetpos"]=wasmExports["fsetpos"])(a0,a1);var _ftello=Module["_ftello"]=a0=>(_ftello=Module["_ftello"]=wasmExports["ftello"])(a0);var _ftime=Module["_ftime"]=a0=>(_ftime=Module["_ftime"]=wasmExports["ftime"])(a0);var _utimensat=Module["_utimensat"]=(a0,a1,a2,a3)=>(_utimensat=Module["_utimensat"]=wasmExports["utimensat"])(a0,a1,a2,a3);var _fwprintf=Module["_fwprintf"]=(a0,a1,a2)=>(_fwprintf=Module["_fwprintf"]=wasmExports["fwprintf"])(a0,a1,a2);var _vfwprintf=Module["_vfwprintf"]=(a0,a1,a2)=>(_vfwprintf=Module["_vfwprintf"]=wasmExports["vfwprintf"])(a0,a1,a2);var _fwrite_unlocked=Module["_fwrite_unlocked"]=(a0,a1,a2,a3)=>(_fwrite_unlocked=Module["_fwrite_unlocked"]=wasmExports["fwrite_unlocked"])(a0,a1,a2,a3);var _fwscanf=Module["_fwscanf"]=(a0,a1,a2)=>(_fwscanf=Module["_fwscanf"]=wasmExports["fwscanf"])(a0,a1,a2);var _vfwscanf=Module["_vfwscanf"]=(a0,a1,a2)=>(_vfwscanf=Module["_vfwscanf"]=wasmExports["vfwscanf"])(a0,a1,a2);var ___isoc99_fwscanf=Module["___isoc99_fwscanf"]=(a0,a1,a2)=>(___isoc99_fwscanf=Module["___isoc99_fwscanf"]=wasmExports["__isoc99_fwscanf"])(a0,a1,a2);var _gcvt=Module["_gcvt"]=(a0,a1,a2)=>(_gcvt=Module["_gcvt"]=wasmExports["gcvt"])(a0,a1,a2);var _get_current_dir_name=Module["_get_current_dir_name"]=()=>(_get_current_dir_name=Module["_get_current_dir_name"]=wasmExports["get_current_dir_name"])();var _strdup=Module["_strdup"]=a0=>(_strdup=Module["_strdup"]=wasmExports["strdup"])(a0);var __IO_getc=Module["__IO_getc"]=a0=>(__IO_getc=Module["__IO_getc"]=wasmExports["_IO_getc"])(a0);var _fgetc_unlocked=Module["_fgetc_unlocked"]=a0=>(_fgetc_unlocked=Module["_fgetc_unlocked"]=wasmExports["fgetc_unlocked"])(a0);var __IO_getc_unlocked=Module["__IO_getc_unlocked"]=a0=>(__IO_getc_unlocked=Module["__IO_getc_unlocked"]=wasmExports["_IO_getc_unlocked"])(a0);var _getchar=Module["_getchar"]=()=>(_getchar=Module["_getchar"]=wasmExports["getchar"])();var _getchar_unlocked=Module["_getchar_unlocked"]=()=>(_getchar_unlocked=Module["_getchar_unlocked"]=wasmExports["getchar_unlocked"])();var _getdelim=Module["_getdelim"]=(a0,a1,a2,a3)=>(_getdelim=Module["_getdelim"]=wasmExports["getdelim"])(a0,a1,a2,a3);var ___getdelim=Module["___getdelim"]=(a0,a1,a2,a3)=>(___getdelim=Module["___getdelim"]=wasmExports["__getdelim"])(a0,a1,a2,a3);var _getdents=Module["_getdents"]=(a0,a1,a2)=>(_getdents=Module["_getdents"]=wasmExports["getdents"])(a0,a1,a2);var _getdomainname=Module["_getdomainname"]=(a0,a1)=>(_getdomainname=Module["_getdomainname"]=wasmExports["getdomainname"])(a0,a1);var _getegid=Module["_getegid"]=()=>(_getegid=Module["_getegid"]=wasmExports["getegid"])();var _geteuid=Module["_geteuid"]=()=>(_geteuid=Module["_geteuid"]=wasmExports["geteuid"])();var _getgroups=Module["_getgroups"]=(a0,a1)=>(_getgroups=Module["_getgroups"]=wasmExports["getgroups"])(a0,a1);var _gethostid=Module["_gethostid"]=()=>(_gethostid=Module["_gethostid"]=wasmExports["gethostid"])();var _freeifaddrs=Module["_freeifaddrs"]=a0=>(_freeifaddrs=Module["_freeifaddrs"]=wasmExports["freeifaddrs"])(a0);var _getifaddrs=Module["_getifaddrs"]=a0=>(_getifaddrs=Module["_getifaddrs"]=wasmExports["getifaddrs"])(a0);var ___getitimer=Module["___getitimer"]=(a0,a1,a2)=>(___getitimer=Module["___getitimer"]=wasmExports["__getitimer"])(a0,a1,a2);var _getlogin_r=Module["_getlogin_r"]=(a0,a1)=>(_getlogin_r=Module["_getlogin_r"]=wasmExports["getlogin_r"])(a0,a1);var _getopt=Module["_getopt"]=(a0,a1,a2)=>(_getopt=Module["_getopt"]=wasmExports["getopt"])(a0,a1,a2);var ___posix_getopt=Module["___posix_getopt"]=(a0,a1,a2)=>(___posix_getopt=Module["___posix_getopt"]=wasmExports["__posix_getopt"])(a0,a1,a2);var _getopt_long=Module["_getopt_long"]=(a0,a1,a2,a3,a4)=>(_getopt_long=Module["_getopt_long"]=wasmExports["getopt_long"])(a0,a1,a2,a3,a4);var _getopt_long_only=Module["_getopt_long_only"]=(a0,a1,a2,a3,a4)=>(_getopt_long_only=Module["_getopt_long_only"]=wasmExports["getopt_long_only"])(a0,a1,a2,a3,a4);var _mblen=Module["_mblen"]=(a0,a1)=>(_mblen=Module["_mblen"]=wasmExports["mblen"])(a0,a1);var _getpagesize=Module["_getpagesize"]=()=>(_getpagesize=Module["_getpagesize"]=wasmExports["getpagesize"])();var _getresgid=Module["_getresgid"]=(a0,a1,a2)=>(_getresgid=Module["_getresgid"]=wasmExports["getresgid"])(a0,a1,a2);var _getresuid=Module["_getresuid"]=(a0,a1,a2)=>(_getresuid=Module["_getresuid"]=wasmExports["getresuid"])(a0,a1,a2);var _getrusage=Module["_getrusage"]=(a0,a1)=>(_getrusage=Module["_getrusage"]=wasmExports["getrusage"])(a0,a1);var _gets=Module["_gets"]=a0=>(_gets=Module["_gets"]=wasmExports["gets"])(a0);var _getservbyname_r=Module["_getservbyname_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyname_r=Module["_getservbyname_r"]=wasmExports["getservbyname_r"])(a0,a1,a2,a3,a4,a5);var _getservbyport_r=Module["_getservbyport_r"]=(a0,a1,a2,a3,a4,a5)=>(_getservbyport_r=Module["_getservbyport_r"]=wasmExports["getservbyport_r"])(a0,a1,a2,a3,a4,a5);var _getsubopt=Module["_getsubopt"]=(a0,a1,a2)=>(_getsubopt=Module["_getsubopt"]=wasmExports["getsubopt"])(a0,a1,a2);var _gettid=Module["_gettid"]=()=>(_gettid=Module["_gettid"]=wasmExports["gettid"])();var _getw=Module["_getw"]=a0=>(_getw=Module["_getw"]=wasmExports["getw"])(a0);var _getwc=Module["_getwc"]=a0=>(_getwc=Module["_getwc"]=wasmExports["getwc"])(a0);var _getwchar=Module["_getwchar"]=()=>(_getwchar=Module["_getwchar"]=wasmExports["getwchar"])();var _getwchar_unlocked=Module["_getwchar_unlocked"]=()=>(_getwchar_unlocked=Module["_getwchar_unlocked"]=wasmExports["getwchar_unlocked"])();var _glob=Module["_glob"]=(a0,a1,a2,a3)=>(_glob=Module["_glob"]=wasmExports["glob"])(a0,a1,a2,a3);var _globfree=Module["_globfree"]=a0=>(_globfree=Module["_globfree"]=wasmExports["globfree"])(a0);var _gmtime=Module["_gmtime"]=a0=>(_gmtime=Module["_gmtime"]=wasmExports["gmtime"])(a0);var _herror=Module["_herror"]=a0=>(_herror=Module["_herror"]=wasmExports["herror"])(a0);var _hcreate=Module["_hcreate"]=a0=>(_hcreate=Module["_hcreate"]=wasmExports["hcreate"])(a0);var _hdestroy=Module["_hdestroy"]=()=>(_hdestroy=Module["_hdestroy"]=wasmExports["hdestroy"])();var _hsearch=Module["_hsearch"]=(a0,a1)=>(_hsearch=Module["_hsearch"]=wasmExports["hsearch"])(a0,a1);var _hcreate_r=Module["_hcreate_r"]=(a0,a1)=>(_hcreate_r=Module["_hcreate_r"]=wasmExports["hcreate_r"])(a0,a1);var _hdestroy_r=Module["_hdestroy_r"]=a0=>(_hdestroy_r=Module["_hdestroy_r"]=wasmExports["hdestroy_r"])(a0);var _hsearch_r=Module["_hsearch_r"]=(a0,a1,a2,a3)=>(_hsearch_r=Module["_hsearch_r"]=wasmExports["hsearch_r"])(a0,a1,a2,a3);var _iconv_open=Module["_iconv_open"]=(a0,a1)=>(_iconv_open=Module["_iconv_open"]=wasmExports["iconv_open"])(a0,a1);var _iconv=Module["_iconv"]=(a0,a1,a2,a3,a4)=>(_iconv=Module["_iconv"]=wasmExports["iconv"])(a0,a1,a2,a3,a4);var _iconv_close=Module["_iconv_close"]=a0=>(_iconv_close=Module["_iconv_close"]=wasmExports["iconv_close"])(a0);var _ioctl=Module["_ioctl"]=(a0,a1,a2)=>(_ioctl=Module["_ioctl"]=wasmExports["ioctl"])(a0,a1,a2);var _ilogb=Module["_ilogb"]=a0=>(_ilogb=Module["_ilogb"]=wasmExports["ilogb"])(a0);var _ilogbf=Module["_ilogbf"]=a0=>(_ilogbf=Module["_ilogbf"]=wasmExports["ilogbf"])(a0);var _imaxabs=Module["_imaxabs"]=a0=>(_imaxabs=Module["_imaxabs"]=wasmExports["imaxabs"])(a0);var _imaxdiv=Module["_imaxdiv"]=(a0,a1,a2)=>(_imaxdiv=Module["_imaxdiv"]=wasmExports["imaxdiv"])(a0,a1,a2);var _index=Module["_index"]=(a0,a1)=>(_index=Module["_index"]=wasmExports["index"])(a0,a1);var _inet_addr=Module["_inet_addr"]=a0=>(_inet_addr=Module["_inet_addr"]=wasmExports["inet_addr"])(a0);var _inet_network=Module["_inet_network"]=a0=>(_inet_network=Module["_inet_network"]=wasmExports["inet_network"])(a0);var _inet_makeaddr=Module["_inet_makeaddr"]=(a0,a1)=>(_inet_makeaddr=Module["_inet_makeaddr"]=wasmExports["inet_makeaddr"])(a0,a1);var _inet_lnaof=Module["_inet_lnaof"]=a0=>(_inet_lnaof=Module["_inet_lnaof"]=wasmExports["inet_lnaof"])(a0);var _inet_netof=Module["_inet_netof"]=a0=>(_inet_netof=Module["_inet_netof"]=wasmExports["inet_netof"])(a0);var _insque=Module["_insque"]=(a0,a1)=>(_insque=Module["_insque"]=wasmExports["insque"])(a0,a1);var _remque=Module["_remque"]=a0=>(_remque=Module["_remque"]=wasmExports["remque"])(a0);var ___intscan=Module["___intscan"]=(a0,a1,a2,a3)=>(___intscan=Module["___intscan"]=wasmExports["__intscan"])(a0,a1,a2,a3);var ___multi3=Module["___multi3"]=(a0,a1,a2,a3,a4)=>(___multi3=Module["___multi3"]=wasmExports["__multi3"])(a0,a1,a2,a3,a4);var ___isalnum_l=Module["___isalnum_l"]=(a0,a1)=>(___isalnum_l=Module["___isalnum_l"]=wasmExports["__isalnum_l"])(a0,a1);var _isalnum_l=Module["_isalnum_l"]=(a0,a1)=>(_isalnum_l=Module["_isalnum_l"]=wasmExports["isalnum_l"])(a0,a1);var _isalpha=Module["_isalpha"]=a0=>(_isalpha=Module["_isalpha"]=wasmExports["isalpha"])(a0);var ___isalpha_l=Module["___isalpha_l"]=(a0,a1)=>(___isalpha_l=Module["___isalpha_l"]=wasmExports["__isalpha_l"])(a0,a1);var _isalpha_l=Module["_isalpha_l"]=(a0,a1)=>(_isalpha_l=Module["_isalpha_l"]=wasmExports["isalpha_l"])(a0,a1);var _isascii=Module["_isascii"]=a0=>(_isascii=Module["_isascii"]=wasmExports["isascii"])(a0);var _isblank=Module["_isblank"]=a0=>(_isblank=Module["_isblank"]=wasmExports["isblank"])(a0);var ___isblank_l=Module["___isblank_l"]=(a0,a1)=>(___isblank_l=Module["___isblank_l"]=wasmExports["__isblank_l"])(a0,a1);var _isblank_l=Module["_isblank_l"]=(a0,a1)=>(_isblank_l=Module["_isblank_l"]=wasmExports["isblank_l"])(a0,a1);var _iscntrl=Module["_iscntrl"]=a0=>(_iscntrl=Module["_iscntrl"]=wasmExports["iscntrl"])(a0);var ___iscntrl_l=Module["___iscntrl_l"]=(a0,a1)=>(___iscntrl_l=Module["___iscntrl_l"]=wasmExports["__iscntrl_l"])(a0,a1);var _iscntrl_l=Module["_iscntrl_l"]=(a0,a1)=>(_iscntrl_l=Module["_iscntrl_l"]=wasmExports["iscntrl_l"])(a0,a1);var _isdigit=Module["_isdigit"]=a0=>(_isdigit=Module["_isdigit"]=wasmExports["isdigit"])(a0);var ___isdigit_l=Module["___isdigit_l"]=(a0,a1)=>(___isdigit_l=Module["___isdigit_l"]=wasmExports["__isdigit_l"])(a0,a1);var _isdigit_l=Module["_isdigit_l"]=(a0,a1)=>(_isdigit_l=Module["_isdigit_l"]=wasmExports["isdigit_l"])(a0,a1);var _isgraph=Module["_isgraph"]=a0=>(_isgraph=Module["_isgraph"]=wasmExports["isgraph"])(a0);var ___isgraph_l=Module["___isgraph_l"]=(a0,a1)=>(___isgraph_l=Module["___isgraph_l"]=wasmExports["__isgraph_l"])(a0,a1);var _isgraph_l=Module["_isgraph_l"]=(a0,a1)=>(_isgraph_l=Module["_isgraph_l"]=wasmExports["isgraph_l"])(a0,a1);var _islower=Module["_islower"]=a0=>(_islower=Module["_islower"]=wasmExports["islower"])(a0);var ___islower_l=Module["___islower_l"]=(a0,a1)=>(___islower_l=Module["___islower_l"]=wasmExports["__islower_l"])(a0,a1);var _islower_l=Module["_islower_l"]=(a0,a1)=>(_islower_l=Module["_islower_l"]=wasmExports["islower_l"])(a0,a1);var _isprint=Module["_isprint"]=a0=>(_isprint=Module["_isprint"]=wasmExports["isprint"])(a0);var ___isprint_l=Module["___isprint_l"]=(a0,a1)=>(___isprint_l=Module["___isprint_l"]=wasmExports["__isprint_l"])(a0,a1);var _isprint_l=Module["_isprint_l"]=(a0,a1)=>(_isprint_l=Module["_isprint_l"]=wasmExports["isprint_l"])(a0,a1);var _ispunct=Module["_ispunct"]=a0=>(_ispunct=Module["_ispunct"]=wasmExports["ispunct"])(a0);var ___ispunct_l=Module["___ispunct_l"]=(a0,a1)=>(___ispunct_l=Module["___ispunct_l"]=wasmExports["__ispunct_l"])(a0,a1);var _ispunct_l=Module["_ispunct_l"]=(a0,a1)=>(_ispunct_l=Module["_ispunct_l"]=wasmExports["ispunct_l"])(a0,a1);var _issetugid=Module["_issetugid"]=()=>(_issetugid=Module["_issetugid"]=wasmExports["issetugid"])();var _isspace=Module["_isspace"]=a0=>(_isspace=Module["_isspace"]=wasmExports["isspace"])(a0);var ___isspace_l=Module["___isspace_l"]=(a0,a1)=>(___isspace_l=Module["___isspace_l"]=wasmExports["__isspace_l"])(a0,a1);var _isspace_l=Module["_isspace_l"]=(a0,a1)=>(_isspace_l=Module["_isspace_l"]=wasmExports["isspace_l"])(a0,a1);var _isupper=Module["_isupper"]=a0=>(_isupper=Module["_isupper"]=wasmExports["isupper"])(a0);var ___isupper_l=Module["___isupper_l"]=(a0,a1)=>(___isupper_l=Module["___isupper_l"]=wasmExports["__isupper_l"])(a0,a1);var _isupper_l=Module["_isupper_l"]=(a0,a1)=>(_isupper_l=Module["_isupper_l"]=wasmExports["isupper_l"])(a0,a1);var _iswalnum=Module["_iswalnum"]=a0=>(_iswalnum=Module["_iswalnum"]=wasmExports["iswalnum"])(a0);var _iswalpha=Module["_iswalpha"]=a0=>(_iswalpha=Module["_iswalpha"]=wasmExports["iswalpha"])(a0);var ___iswalnum_l=Module["___iswalnum_l"]=(a0,a1)=>(___iswalnum_l=Module["___iswalnum_l"]=wasmExports["__iswalnum_l"])(a0,a1);var _iswalnum_l=Module["_iswalnum_l"]=(a0,a1)=>(_iswalnum_l=Module["_iswalnum_l"]=wasmExports["iswalnum_l"])(a0,a1);var ___iswalpha_l=Module["___iswalpha_l"]=(a0,a1)=>(___iswalpha_l=Module["___iswalpha_l"]=wasmExports["__iswalpha_l"])(a0,a1);var _iswalpha_l=Module["_iswalpha_l"]=(a0,a1)=>(_iswalpha_l=Module["_iswalpha_l"]=wasmExports["iswalpha_l"])(a0,a1);var _iswblank=Module["_iswblank"]=a0=>(_iswblank=Module["_iswblank"]=wasmExports["iswblank"])(a0);var ___iswblank_l=Module["___iswblank_l"]=(a0,a1)=>(___iswblank_l=Module["___iswblank_l"]=wasmExports["__iswblank_l"])(a0,a1);var _iswblank_l=Module["_iswblank_l"]=(a0,a1)=>(_iswblank_l=Module["_iswblank_l"]=wasmExports["iswblank_l"])(a0,a1);var _iswcntrl=Module["_iswcntrl"]=a0=>(_iswcntrl=Module["_iswcntrl"]=wasmExports["iswcntrl"])(a0);var ___iswcntrl_l=Module["___iswcntrl_l"]=(a0,a1)=>(___iswcntrl_l=Module["___iswcntrl_l"]=wasmExports["__iswcntrl_l"])(a0,a1);var _iswcntrl_l=Module["_iswcntrl_l"]=(a0,a1)=>(_iswcntrl_l=Module["_iswcntrl_l"]=wasmExports["iswcntrl_l"])(a0,a1);var _iswgraph=Module["_iswgraph"]=a0=>(_iswgraph=Module["_iswgraph"]=wasmExports["iswgraph"])(a0);var _iswlower=Module["_iswlower"]=a0=>(_iswlower=Module["_iswlower"]=wasmExports["iswlower"])(a0);var _iswprint=Module["_iswprint"]=a0=>(_iswprint=Module["_iswprint"]=wasmExports["iswprint"])(a0);var _iswpunct=Module["_iswpunct"]=a0=>(_iswpunct=Module["_iswpunct"]=wasmExports["iswpunct"])(a0);var _iswspace=Module["_iswspace"]=a0=>(_iswspace=Module["_iswspace"]=wasmExports["iswspace"])(a0);var _iswupper=Module["_iswupper"]=a0=>(_iswupper=Module["_iswupper"]=wasmExports["iswupper"])(a0);var _iswxdigit=Module["_iswxdigit"]=a0=>(_iswxdigit=Module["_iswxdigit"]=wasmExports["iswxdigit"])(a0);var ___iswctype_l=Module["___iswctype_l"]=(a0,a1,a2)=>(___iswctype_l=Module["___iswctype_l"]=wasmExports["__iswctype_l"])(a0,a1,a2);var ___wctype_l=Module["___wctype_l"]=(a0,a1)=>(___wctype_l=Module["___wctype_l"]=wasmExports["__wctype_l"])(a0,a1);var _iswctype_l=Module["_iswctype_l"]=(a0,a1,a2)=>(_iswctype_l=Module["_iswctype_l"]=wasmExports["iswctype_l"])(a0,a1,a2);var _wctype_l=Module["_wctype_l"]=(a0,a1)=>(_wctype_l=Module["_wctype_l"]=wasmExports["wctype_l"])(a0,a1);var _iswdigit=Module["_iswdigit"]=a0=>(_iswdigit=Module["_iswdigit"]=wasmExports["iswdigit"])(a0);var ___iswdigit_l=Module["___iswdigit_l"]=(a0,a1)=>(___iswdigit_l=Module["___iswdigit_l"]=wasmExports["__iswdigit_l"])(a0,a1);var _iswdigit_l=Module["_iswdigit_l"]=(a0,a1)=>(_iswdigit_l=Module["_iswdigit_l"]=wasmExports["iswdigit_l"])(a0,a1);var ___iswgraph_l=Module["___iswgraph_l"]=(a0,a1)=>(___iswgraph_l=Module["___iswgraph_l"]=wasmExports["__iswgraph_l"])(a0,a1);var _iswgraph_l=Module["_iswgraph_l"]=(a0,a1)=>(_iswgraph_l=Module["_iswgraph_l"]=wasmExports["iswgraph_l"])(a0,a1);var ___iswlower_l=Module["___iswlower_l"]=(a0,a1)=>(___iswlower_l=Module["___iswlower_l"]=wasmExports["__iswlower_l"])(a0,a1);var _iswlower_l=Module["_iswlower_l"]=(a0,a1)=>(_iswlower_l=Module["_iswlower_l"]=wasmExports["iswlower_l"])(a0,a1);var ___iswprint_l=Module["___iswprint_l"]=(a0,a1)=>(___iswprint_l=Module["___iswprint_l"]=wasmExports["__iswprint_l"])(a0,a1);var _iswprint_l=Module["_iswprint_l"]=(a0,a1)=>(_iswprint_l=Module["_iswprint_l"]=wasmExports["iswprint_l"])(a0,a1);var ___iswpunct_l=Module["___iswpunct_l"]=(a0,a1)=>(___iswpunct_l=Module["___iswpunct_l"]=wasmExports["__iswpunct_l"])(a0,a1);var _iswpunct_l=Module["_iswpunct_l"]=(a0,a1)=>(_iswpunct_l=Module["_iswpunct_l"]=wasmExports["iswpunct_l"])(a0,a1);var ___iswspace_l=Module["___iswspace_l"]=(a0,a1)=>(___iswspace_l=Module["___iswspace_l"]=wasmExports["__iswspace_l"])(a0,a1);var _iswspace_l=Module["_iswspace_l"]=(a0,a1)=>(_iswspace_l=Module["_iswspace_l"]=wasmExports["iswspace_l"])(a0,a1);var ___iswupper_l=Module["___iswupper_l"]=(a0,a1)=>(___iswupper_l=Module["___iswupper_l"]=wasmExports["__iswupper_l"])(a0,a1);var _iswupper_l=Module["_iswupper_l"]=(a0,a1)=>(_iswupper_l=Module["_iswupper_l"]=wasmExports["iswupper_l"])(a0,a1);var ___iswxdigit_l=Module["___iswxdigit_l"]=(a0,a1)=>(___iswxdigit_l=Module["___iswxdigit_l"]=wasmExports["__iswxdigit_l"])(a0,a1);var _iswxdigit_l=Module["_iswxdigit_l"]=(a0,a1)=>(_iswxdigit_l=Module["_iswxdigit_l"]=wasmExports["iswxdigit_l"])(a0,a1);var ___isxdigit_l=Module["___isxdigit_l"]=(a0,a1)=>(___isxdigit_l=Module["___isxdigit_l"]=wasmExports["__isxdigit_l"])(a0,a1);var _isxdigit_l=Module["_isxdigit_l"]=(a0,a1)=>(_isxdigit_l=Module["_isxdigit_l"]=wasmExports["isxdigit_l"])(a0,a1);var _j0=Module["_j0"]=a0=>(_j0=Module["_j0"]=wasmExports["j0"])(a0);var _y0=Module["_y0"]=a0=>(_y0=Module["_y0"]=wasmExports["y0"])(a0);var _j0f=Module["_j0f"]=a0=>(_j0f=Module["_j0f"]=wasmExports["j0f"])(a0);var _y0f=Module["_y0f"]=a0=>(_y0f=Module["_y0f"]=wasmExports["y0f"])(a0);var _j1=Module["_j1"]=a0=>(_j1=Module["_j1"]=wasmExports["j1"])(a0);var _y1=Module["_y1"]=a0=>(_y1=Module["_y1"]=wasmExports["y1"])(a0);var _j1f=Module["_j1f"]=a0=>(_j1f=Module["_j1f"]=wasmExports["j1f"])(a0);var _y1f=Module["_y1f"]=a0=>(_y1f=Module["_y1f"]=wasmExports["y1f"])(a0);var _jn=Module["_jn"]=(a0,a1)=>(_jn=Module["_jn"]=wasmExports["jn"])(a0,a1);var _yn=Module["_yn"]=(a0,a1)=>(_yn=Module["_yn"]=wasmExports["yn"])(a0,a1);var _jnf=Module["_jnf"]=(a0,a1)=>(_jnf=Module["_jnf"]=wasmExports["jnf"])(a0,a1);var _ynf=Module["_ynf"]=(a0,a1)=>(_ynf=Module["_ynf"]=wasmExports["ynf"])(a0,a1);var _labs=Module["_labs"]=a0=>(_labs=Module["_labs"]=wasmExports["labs"])(a0);var ___nl_langinfo=Module["___nl_langinfo"]=a0=>(___nl_langinfo=Module["___nl_langinfo"]=wasmExports["__nl_langinfo"])(a0);var _nl_langinfo_l=Module["_nl_langinfo_l"]=(a0,a1)=>(_nl_langinfo_l=Module["_nl_langinfo_l"]=wasmExports["nl_langinfo_l"])(a0,a1);var _lchmod=Module["_lchmod"]=(a0,a1)=>(_lchmod=Module["_lchmod"]=wasmExports["lchmod"])(a0,a1);var _lchown=Module["_lchown"]=(a0,a1,a2)=>(_lchown=Module["_lchown"]=wasmExports["lchown"])(a0,a1,a2);var _lcong48=Module["_lcong48"]=a0=>(_lcong48=Module["_lcong48"]=wasmExports["lcong48"])(a0);var _ldexpf=Module["_ldexpf"]=(a0,a1)=>(_ldexpf=Module["_ldexpf"]=wasmExports["ldexpf"])(a0,a1);var _scalbnf=Module["_scalbnf"]=(a0,a1)=>(_scalbnf=Module["_scalbnf"]=wasmExports["scalbnf"])(a0,a1);var _ldexpl=Module["_ldexpl"]=(a0,a1,a2,a3)=>(_ldexpl=Module["_ldexpl"]=wasmExports["ldexpl"])(a0,a1,a2,a3);var _ldiv=Module["_ldiv"]=(a0,a1,a2)=>(_ldiv=Module["_ldiv"]=wasmExports["ldiv"])(a0,a1,a2);var _get_nprocs_conf=Module["_get_nprocs_conf"]=()=>(_get_nprocs_conf=Module["_get_nprocs_conf"]=wasmExports["get_nprocs_conf"])();var _get_nprocs=Module["_get_nprocs"]=()=>(_get_nprocs=Module["_get_nprocs"]=wasmExports["get_nprocs"])();var _get_phys_pages=Module["_get_phys_pages"]=()=>(_get_phys_pages=Module["_get_phys_pages"]=wasmExports["get_phys_pages"])();var _get_avphys_pages=Module["_get_avphys_pages"]=()=>(_get_avphys_pages=Module["_get_avphys_pages"]=wasmExports["get_avphys_pages"])();var _lgamma=Module["_lgamma"]=a0=>(_lgamma=Module["_lgamma"]=wasmExports["lgamma"])(a0);var _lgamma_r=Module["_lgamma_r"]=(a0,a1)=>(_lgamma_r=Module["_lgamma_r"]=wasmExports["lgamma_r"])(a0,a1);var _lgammaf=Module["_lgammaf"]=a0=>(_lgammaf=Module["_lgammaf"]=wasmExports["lgammaf"])(a0);var _lgammaf_r=Module["_lgammaf_r"]=(a0,a1)=>(_lgammaf_r=Module["_lgammaf_r"]=wasmExports["lgammaf_r"])(a0,a1);var ___lgammal_r=Module["___lgammal_r"]=(a0,a1,a2,a3)=>(___lgammal_r=Module["___lgammal_r"]=wasmExports["__lgammal_r"])(a0,a1,a2,a3);var _lgammal=Module["_lgammal"]=(a0,a1,a2)=>(_lgammal=Module["_lgammal"]=wasmExports["lgammal"])(a0,a1,a2);var _lgammal_r=Module["_lgammal_r"]=(a0,a1,a2,a3)=>(_lgammal_r=Module["_lgammal_r"]=wasmExports["lgammal_r"])(a0,a1,a2,a3);var _emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=()=>(_emscripten_has_threading_support=Module["_emscripten_has_threading_support"]=wasmExports["emscripten_has_threading_support"])();var _emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=()=>(_emscripten_num_logical_cores=Module["_emscripten_num_logical_cores"]=wasmExports["emscripten_num_logical_cores"])();var _emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=a0=>(_emscripten_force_num_logical_cores=Module["_emscripten_force_num_logical_cores"]=wasmExports["emscripten_force_num_logical_cores"])(a0);var _emscripten_futex_wait=Module["_emscripten_futex_wait"]=(a0,a1,a2)=>(_emscripten_futex_wait=Module["_emscripten_futex_wait"]=wasmExports["emscripten_futex_wait"])(a0,a1,a2);var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=()=>(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=wasmExports["emscripten_main_thread_process_queued_calls"])();var _emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=()=>(_emscripten_current_thread_process_queued_calls=Module["_emscripten_current_thread_process_queued_calls"]=wasmExports["emscripten_current_thread_process_queued_calls"])();var __emscripten_yield=Module["__emscripten_yield"]=a0=>(__emscripten_yield=Module["__emscripten_yield"]=wasmExports["_emscripten_yield"])(a0);var __emscripten_check_timers=Module["__emscripten_check_timers"]=a0=>(__emscripten_check_timers=Module["__emscripten_check_timers"]=wasmExports["_emscripten_check_timers"])(a0);var _pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=a0=>(_pthread_mutex_consistent=Module["_pthread_mutex_consistent"]=wasmExports["pthread_mutex_consistent"])(a0);var _pthread_barrier_init=Module["_pthread_barrier_init"]=(a0,a1,a2)=>(_pthread_barrier_init=Module["_pthread_barrier_init"]=wasmExports["pthread_barrier_init"])(a0,a1,a2);var _pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=a0=>(_pthread_barrier_destroy=Module["_pthread_barrier_destroy"]=wasmExports["pthread_barrier_destroy"])(a0);var _pthread_barrier_wait=Module["_pthread_barrier_wait"]=a0=>(_pthread_barrier_wait=Module["_pthread_barrier_wait"]=wasmExports["pthread_barrier_wait"])(a0);var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=a0=>(_pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=wasmExports["pthread_cond_broadcast"])(a0);var _pthread_atfork=Module["_pthread_atfork"]=(a0,a1,a2)=>(_pthread_atfork=Module["_pthread_atfork"]=wasmExports["pthread_atfork"])(a0,a1,a2);var _pthread_cancel=Module["_pthread_cancel"]=a0=>(_pthread_cancel=Module["_pthread_cancel"]=wasmExports["pthread_cancel"])(a0);var _pthread_testcancel=Module["_pthread_testcancel"]=()=>(_pthread_testcancel=Module["_pthread_testcancel"]=wasmExports["pthread_testcancel"])();var ___pthread_detach=Module["___pthread_detach"]=a0=>(___pthread_detach=Module["___pthread_detach"]=wasmExports["__pthread_detach"])(a0);var _pthread_equal=Module["_pthread_equal"]=(a0,a1)=>(_pthread_equal=Module["_pthread_equal"]=wasmExports["pthread_equal"])(a0,a1);var _pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=a0=>(_pthread_mutexattr_init=Module["_pthread_mutexattr_init"]=wasmExports["pthread_mutexattr_init"])(a0);var _pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=(a0,a1)=>(_pthread_mutexattr_setprotocol=Module["_pthread_mutexattr_setprotocol"]=wasmExports["pthread_mutexattr_setprotocol"])(a0,a1);var _pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=(a0,a1)=>(_pthread_mutexattr_settype=Module["_pthread_mutexattr_settype"]=wasmExports["pthread_mutexattr_settype"])(a0,a1);var _pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=a0=>(_pthread_mutexattr_destroy=Module["_pthread_mutexattr_destroy"]=wasmExports["pthread_mutexattr_destroy"])(a0);var _pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=(a0,a1)=>(_pthread_mutexattr_setpshared=Module["_pthread_mutexattr_setpshared"]=wasmExports["pthread_mutexattr_setpshared"])(a0,a1);var _pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=a0=>(_pthread_condattr_destroy=Module["_pthread_condattr_destroy"]=wasmExports["pthread_condattr_destroy"])(a0);var _pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=(a0,a1)=>(_pthread_condattr_setpshared=Module["_pthread_condattr_setpshared"]=wasmExports["pthread_condattr_setpshared"])(a0,a1);var _pthread_getattr_np=Module["_pthread_getattr_np"]=(a0,a1)=>(_pthread_getattr_np=Module["_pthread_getattr_np"]=wasmExports["pthread_getattr_np"])(a0,a1);var _pthread_setcanceltype=Module["_pthread_setcanceltype"]=(a0,a1)=>(_pthread_setcanceltype=Module["_pthread_setcanceltype"]=wasmExports["pthread_setcanceltype"])(a0,a1);var _pthread_rwlock_init=Module["_pthread_rwlock_init"]=(a0,a1)=>(_pthread_rwlock_init=Module["_pthread_rwlock_init"]=wasmExports["pthread_rwlock_init"])(a0,a1);var _pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=a0=>(_pthread_rwlock_destroy=Module["_pthread_rwlock_destroy"]=wasmExports["pthread_rwlock_destroy"])(a0);var _pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=a0=>(_pthread_rwlock_rdlock=Module["_pthread_rwlock_rdlock"]=wasmExports["pthread_rwlock_rdlock"])(a0);var _pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=a0=>(_pthread_rwlock_tryrdlock=Module["_pthread_rwlock_tryrdlock"]=wasmExports["pthread_rwlock_tryrdlock"])(a0);var _pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=(a0,a1)=>(_pthread_rwlock_timedrdlock=Module["_pthread_rwlock_timedrdlock"]=wasmExports["pthread_rwlock_timedrdlock"])(a0,a1);var _pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=a0=>(_pthread_rwlock_wrlock=Module["_pthread_rwlock_wrlock"]=wasmExports["pthread_rwlock_wrlock"])(a0);var _pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=a0=>(_pthread_rwlock_trywrlock=Module["_pthread_rwlock_trywrlock"]=wasmExports["pthread_rwlock_trywrlock"])(a0);var _pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=(a0,a1)=>(_pthread_rwlock_timedwrlock=Module["_pthread_rwlock_timedwrlock"]=wasmExports["pthread_rwlock_timedwrlock"])(a0,a1);var _pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=a0=>(_pthread_rwlock_unlock=Module["_pthread_rwlock_unlock"]=wasmExports["pthread_rwlock_unlock"])(a0);var _pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=a0=>(_pthread_rwlockattr_init=Module["_pthread_rwlockattr_init"]=wasmExports["pthread_rwlockattr_init"])(a0);var _pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=a0=>(_pthread_rwlockattr_destroy=Module["_pthread_rwlockattr_destroy"]=wasmExports["pthread_rwlockattr_destroy"])(a0);var _pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=(a0,a1)=>(_pthread_rwlockattr_setpshared=Module["_pthread_rwlockattr_setpshared"]=wasmExports["pthread_rwlockattr_setpshared"])(a0,a1);var _pthread_spin_init=Module["_pthread_spin_init"]=(a0,a1)=>(_pthread_spin_init=Module["_pthread_spin_init"]=wasmExports["pthread_spin_init"])(a0,a1);var _pthread_spin_destroy=Module["_pthread_spin_destroy"]=a0=>(_pthread_spin_destroy=Module["_pthread_spin_destroy"]=wasmExports["pthread_spin_destroy"])(a0);var _pthread_spin_lock=Module["_pthread_spin_lock"]=a0=>(_pthread_spin_lock=Module["_pthread_spin_lock"]=wasmExports["pthread_spin_lock"])(a0);var _pthread_spin_trylock=Module["_pthread_spin_trylock"]=a0=>(_pthread_spin_trylock=Module["_pthread_spin_trylock"]=wasmExports["pthread_spin_trylock"])(a0);var _pthread_spin_unlock=Module["_pthread_spin_unlock"]=a0=>(_pthread_spin_unlock=Module["_pthread_spin_unlock"]=wasmExports["pthread_spin_unlock"])(a0);var _sem_init=Module["_sem_init"]=(a0,a1,a2)=>(_sem_init=Module["_sem_init"]=wasmExports["sem_init"])(a0,a1,a2);var _sem_post=Module["_sem_post"]=a0=>(_sem_post=Module["_sem_post"]=wasmExports["sem_post"])(a0);var _sem_wait=Module["_sem_wait"]=a0=>(_sem_wait=Module["_sem_wait"]=wasmExports["sem_wait"])(a0);var _sem_trywait=Module["_sem_trywait"]=a0=>(_sem_trywait=Module["_sem_trywait"]=wasmExports["sem_trywait"])(a0);var _sem_destroy=Module["_sem_destroy"]=a0=>(_sem_destroy=Module["_sem_destroy"]=wasmExports["sem_destroy"])(a0);var _pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=(a0,a1)=>(_pthread_mutex_timedlock=Module["_pthread_mutex_timedlock"]=wasmExports["pthread_mutex_timedlock"])(a0,a1);var _emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=(a0,a1,a2,a3)=>(_emscripten_builtin_pthread_create=Module["_emscripten_builtin_pthread_create"]=wasmExports["emscripten_builtin_pthread_create"])(a0,a1,a2,a3);var _emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=(a0,a1)=>(_emscripten_builtin_pthread_join=Module["_emscripten_builtin_pthread_join"]=wasmExports["emscripten_builtin_pthread_join"])(a0,a1);var _pthread_join=Module["_pthread_join"]=(a0,a1)=>(_pthread_join=Module["_pthread_join"]=wasmExports["pthread_join"])(a0,a1);var _pthread_once=Module["_pthread_once"]=(a0,a1)=>(_pthread_once=Module["_pthread_once"]=wasmExports["pthread_once"])(a0,a1);var _emscripten_builtin_pthread_exit=Module["_emscripten_builtin_pthread_exit"]=a0=>(_emscripten_builtin_pthread_exit=Module["_emscripten_builtin_pthread_exit"]=wasmExports["emscripten_builtin_pthread_exit"])(a0);var _emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=a0=>(_emscripten_builtin_pthread_detach=Module["_emscripten_builtin_pthread_detach"]=wasmExports["emscripten_builtin_pthread_detach"])(a0);var _thrd_detach=Module["_thrd_detach"]=a0=>(_thrd_detach=Module["_thrd_detach"]=wasmExports["thrd_detach"])(a0);var _link=Module["_link"]=(a0,a1)=>(_link=Module["_link"]=wasmExports["link"])(a0,a1);var _linkat=Module["_linkat"]=(a0,a1,a2,a3,a4)=>(_linkat=Module["_linkat"]=wasmExports["linkat"])(a0,a1,a2,a3,a4);var _llabs=Module["_llabs"]=a0=>(_llabs=Module["_llabs"]=wasmExports["llabs"])(a0);var _lldiv=Module["_lldiv"]=(a0,a1,a2)=>(_lldiv=Module["_lldiv"]=wasmExports["lldiv"])(a0,a1,a2);var _llrint=Module["_llrint"]=a0=>(_llrint=Module["_llrint"]=wasmExports["llrint"])(a0);var _rint=Module["_rint"]=a0=>(_rint=Module["_rint"]=wasmExports["rint"])(a0);var _llrintf=Module["_llrintf"]=a0=>(_llrintf=Module["_llrintf"]=wasmExports["llrintf"])(a0);var _rintf=Module["_rintf"]=a0=>(_rintf=Module["_rintf"]=wasmExports["rintf"])(a0);var _llrintl=Module["_llrintl"]=(a0,a1)=>(_llrintl=Module["_llrintl"]=wasmExports["llrintl"])(a0,a1);var _rintl=Module["_rintl"]=(a0,a1,a2)=>(_rintl=Module["_rintl"]=wasmExports["rintl"])(a0,a1,a2);var _llround=Module["_llround"]=a0=>(_llround=Module["_llround"]=wasmExports["llround"])(a0);var _llroundf=Module["_llroundf"]=a0=>(_llroundf=Module["_llroundf"]=wasmExports["llroundf"])(a0);var _roundf=Module["_roundf"]=a0=>(_roundf=Module["_roundf"]=wasmExports["roundf"])(a0);var _llroundl=Module["_llroundl"]=(a0,a1)=>(_llroundl=Module["_llroundl"]=wasmExports["llroundl"])(a0,a1);var _roundl=Module["_roundl"]=(a0,a1,a2)=>(_roundl=Module["_roundl"]=wasmExports["roundl"])(a0,a1,a2);var _log10f=Module["_log10f"]=a0=>(_log10f=Module["_log10f"]=wasmExports["log10f"])(a0);var _log10l=Module["_log10l"]=(a0,a1,a2)=>(_log10l=Module["_log10l"]=wasmExports["log10l"])(a0,a1,a2);var _log2f=Module["_log2f"]=a0=>(_log2f=Module["_log2f"]=wasmExports["log2f"])(a0);var _log2l=Module["_log2l"]=(a0,a1,a2)=>(_log2l=Module["_log2l"]=wasmExports["log2l"])(a0,a1,a2);var _logb=Module["_logb"]=a0=>(_logb=Module["_logb"]=wasmExports["logb"])(a0);var _logbf=Module["_logbf"]=a0=>(_logbf=Module["_logbf"]=wasmExports["logbf"])(a0);var _logbl=Module["_logbl"]=(a0,a1,a2)=>(_logbl=Module["_logbl"]=wasmExports["logbl"])(a0,a1,a2);var _strtoull=Module["_strtoull"]=(a0,a1,a2)=>(_strtoull=Module["_strtoull"]=wasmExports["strtoull"])(a0,a1,a2);var _nrand48=Module["_nrand48"]=a0=>(_nrand48=Module["_nrand48"]=wasmExports["nrand48"])(a0);var _lrand48=Module["_lrand48"]=()=>(_lrand48=Module["_lrand48"]=wasmExports["lrand48"])();var _lrint=Module["_lrint"]=a0=>(_lrint=Module["_lrint"]=wasmExports["lrint"])(a0);var _lrintf=Module["_lrintf"]=a0=>(_lrintf=Module["_lrintf"]=wasmExports["lrintf"])(a0);var _lrintl=Module["_lrintl"]=(a0,a1)=>(_lrintl=Module["_lrintl"]=wasmExports["lrintl"])(a0,a1);var _lround=Module["_lround"]=a0=>(_lround=Module["_lround"]=wasmExports["lround"])(a0);var _lroundf=Module["_lroundf"]=a0=>(_lroundf=Module["_lroundf"]=wasmExports["lroundf"])(a0);var _lroundl=Module["_lroundl"]=(a0,a1)=>(_lroundl=Module["_lroundl"]=wasmExports["lroundl"])(a0,a1);var _lsearch=Module["_lsearch"]=(a0,a1,a2,a3,a4)=>(_lsearch=Module["_lsearch"]=wasmExports["lsearch"])(a0,a1,a2,a3,a4);var _lfind=Module["_lfind"]=(a0,a1,a2,a3,a4)=>(_lfind=Module["_lfind"]=wasmExports["lfind"])(a0,a1,a2,a3,a4);var _mbrlen=Module["_mbrlen"]=(a0,a1,a2)=>(_mbrlen=Module["_mbrlen"]=wasmExports["mbrlen"])(a0,a1,a2);var _mbrtoc16=Module["_mbrtoc16"]=(a0,a1,a2,a3)=>(_mbrtoc16=Module["_mbrtoc16"]=wasmExports["mbrtoc16"])(a0,a1,a2,a3);var _mbrtoc32=Module["_mbrtoc32"]=(a0,a1,a2,a3)=>(_mbrtoc32=Module["_mbrtoc32"]=wasmExports["mbrtoc32"])(a0,a1,a2,a3);var _mbsinit=Module["_mbsinit"]=a0=>(_mbsinit=Module["_mbsinit"]=wasmExports["mbsinit"])(a0);var _mbsnrtowcs=Module["_mbsnrtowcs"]=(a0,a1,a2,a3,a4)=>(_mbsnrtowcs=Module["_mbsnrtowcs"]=wasmExports["mbsnrtowcs"])(a0,a1,a2,a3,a4);var _mbsrtowcs=Module["_mbsrtowcs"]=(a0,a1,a2,a3)=>(_mbsrtowcs=Module["_mbsrtowcs"]=wasmExports["mbsrtowcs"])(a0,a1,a2,a3);var _memccpy=Module["_memccpy"]=(a0,a1,a2,a3)=>(_memccpy=Module["_memccpy"]=wasmExports["memccpy"])(a0,a1,a2,a3);var _memmem=Module["_memmem"]=(a0,a1,a2,a3)=>(_memmem=Module["_memmem"]=wasmExports["memmem"])(a0,a1,a2,a3);var _mempcpy=Module["_mempcpy"]=(a0,a1,a2)=>(_mempcpy=Module["_mempcpy"]=wasmExports["mempcpy"])(a0,a1,a2);var _mincore=Module["_mincore"]=(a0,a1,a2)=>(_mincore=Module["_mincore"]=wasmExports["mincore"])(a0,a1,a2);var _mkdtemp=Module["_mkdtemp"]=a0=>(_mkdtemp=Module["_mkdtemp"]=wasmExports["mkdtemp"])(a0);var _mkfifo=Module["_mkfifo"]=(a0,a1)=>(_mkfifo=Module["_mkfifo"]=wasmExports["mkfifo"])(a0,a1);var _mkfifoat=Module["_mkfifoat"]=(a0,a1,a2)=>(_mkfifoat=Module["_mkfifoat"]=wasmExports["mkfifoat"])(a0,a1,a2);var _mkostemp=Module["_mkostemp"]=(a0,a1)=>(_mkostemp=Module["_mkostemp"]=wasmExports["mkostemp"])(a0,a1);var _mkostemps=Module["_mkostemps"]=(a0,a1,a2)=>(_mkostemps=Module["_mkostemps"]=wasmExports["mkostemps"])(a0,a1,a2);var _mkstemp=Module["_mkstemp"]=a0=>(_mkstemp=Module["_mkstemp"]=wasmExports["mkstemp"])(a0);var _mkstemps=Module["_mkstemps"]=(a0,a1)=>(_mkstemps=Module["_mkstemps"]=wasmExports["mkstemps"])(a0,a1);var _mktemp=Module["_mktemp"]=a0=>(_mktemp=Module["_mktemp"]=wasmExports["mktemp"])(a0);var _timegm=Module["_timegm"]=a0=>(_timegm=Module["_timegm"]=wasmExports["timegm"])(a0);var _tzset=Module["_tzset"]=()=>(_tzset=Module["_tzset"]=wasmExports["tzset"])();var _mlock=Module["_mlock"]=(a0,a1)=>(_mlock=Module["_mlock"]=wasmExports["mlock"])(a0,a1);var _mlockall=Module["_mlockall"]=a0=>(_mlockall=Module["_mlockall"]=wasmExports["mlockall"])(a0);var _emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=(a0,a1,a2,a3,a4,a5)=>(_emscripten_builtin_mmap=Module["_emscripten_builtin_mmap"]=wasmExports["emscripten_builtin_mmap"])(a0,a1,a2,a3,a4,a5);var _setmntent=Module["_setmntent"]=(a0,a1)=>(_setmntent=Module["_setmntent"]=wasmExports["setmntent"])(a0,a1);var _endmntent=Module["_endmntent"]=a0=>(_endmntent=Module["_endmntent"]=wasmExports["endmntent"])(a0);var _getmntent_r=Module["_getmntent_r"]=(a0,a1,a2,a3)=>(_getmntent_r=Module["_getmntent_r"]=wasmExports["getmntent_r"])(a0,a1,a2,a3);var _sscanf=Module["_sscanf"]=(a0,a1,a2)=>(_sscanf=Module["_sscanf"]=wasmExports["sscanf"])(a0,a1,a2);var _getmntent=Module["_getmntent"]=a0=>(_getmntent=Module["_getmntent"]=wasmExports["getmntent"])(a0);var _addmntent=Module["_addmntent"]=(a0,a1)=>(_addmntent=Module["_addmntent"]=wasmExports["addmntent"])(a0,a1);var _hasmntopt=Module["_hasmntopt"]=(a0,a1)=>(_hasmntopt=Module["_hasmntopt"]=wasmExports["hasmntopt"])(a0,a1);var _mprotect=Module["_mprotect"]=(a0,a1,a2)=>(_mprotect=Module["_mprotect"]=wasmExports["mprotect"])(a0,a1,a2);var _jrand48=Module["_jrand48"]=a0=>(_jrand48=Module["_jrand48"]=wasmExports["jrand48"])(a0);var _mrand48=Module["_mrand48"]=()=>(_mrand48=Module["_mrand48"]=wasmExports["mrand48"])();var _mtx_destroy=Module["_mtx_destroy"]=a0=>(_mtx_destroy=Module["_mtx_destroy"]=wasmExports["mtx_destroy"])(a0);var _mtx_init=Module["_mtx_init"]=(a0,a1)=>(_mtx_init=Module["_mtx_init"]=wasmExports["mtx_init"])(a0,a1);var _mtx_lock=Module["_mtx_lock"]=a0=>(_mtx_lock=Module["_mtx_lock"]=wasmExports["mtx_lock"])(a0);var _mtx_timedlock=Module["_mtx_timedlock"]=(a0,a1)=>(_mtx_timedlock=Module["_mtx_timedlock"]=wasmExports["mtx_timedlock"])(a0,a1);var _mtx_trylock=Module["_mtx_trylock"]=a0=>(_mtx_trylock=Module["_mtx_trylock"]=wasmExports["mtx_trylock"])(a0);var _mtx_unlock=Module["_mtx_unlock"]=a0=>(_mtx_unlock=Module["_mtx_unlock"]=wasmExports["mtx_unlock"])(a0);var _munlock=Module["_munlock"]=(a0,a1)=>(_munlock=Module["_munlock"]=wasmExports["munlock"])(a0,a1);var _munlockall=Module["_munlockall"]=()=>(_munlockall=Module["_munlockall"]=wasmExports["munlockall"])();var _emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=(a0,a1)=>(_emscripten_builtin_munmap=Module["_emscripten_builtin_munmap"]=wasmExports["emscripten_builtin_munmap"])(a0,a1);var _nan=Module["_nan"]=a0=>(_nan=Module["_nan"]=wasmExports["nan"])(a0);var _nanf=Module["_nanf"]=a0=>(_nanf=Module["_nanf"]=wasmExports["nanf"])(a0);var _nanl=Module["_nanl"]=(a0,a1)=>(_nanl=Module["_nanl"]=wasmExports["nanl"])(a0,a1);var _nanosleep=Module["_nanosleep"]=(a0,a1)=>(_nanosleep=Module["_nanosleep"]=wasmExports["nanosleep"])(a0,a1);var _nearbyint=Module["_nearbyint"]=a0=>(_nearbyint=Module["_nearbyint"]=wasmExports["nearbyint"])(a0);var _nearbyintf=Module["_nearbyintf"]=a0=>(_nearbyintf=Module["_nearbyintf"]=wasmExports["nearbyintf"])(a0);var _nearbyintl=Module["_nearbyintl"]=(a0,a1,a2)=>(_nearbyintl=Module["_nearbyintl"]=wasmExports["nearbyintl"])(a0,a1,a2);var _getnetbyaddr=Module["_getnetbyaddr"]=(a0,a1)=>(_getnetbyaddr=Module["_getnetbyaddr"]=wasmExports["getnetbyaddr"])(a0,a1);var _getnetbyname=Module["_getnetbyname"]=a0=>(_getnetbyname=Module["_getnetbyname"]=wasmExports["getnetbyname"])(a0);var ___newlocale=Module["___newlocale"]=(a0,a1,a2)=>(___newlocale=Module["___newlocale"]=wasmExports["__newlocale"])(a0,a1,a2);var _newlocale=Module["_newlocale"]=(a0,a1,a2)=>(_newlocale=Module["_newlocale"]=wasmExports["newlocale"])(a0,a1,a2);var _nextafterf=Module["_nextafterf"]=(a0,a1)=>(_nextafterf=Module["_nextafterf"]=wasmExports["nextafterf"])(a0,a1);var _nexttoward=Module["_nexttoward"]=(a0,a1,a2)=>(_nexttoward=Module["_nexttoward"]=wasmExports["nexttoward"])(a0,a1,a2);var _nexttowardf=Module["_nexttowardf"]=(a0,a1,a2)=>(_nexttowardf=Module["_nexttowardf"]=wasmExports["nexttowardf"])(a0,a1,a2);var _nexttowardl=Module["_nexttowardl"]=(a0,a1,a2,a3,a4)=>(_nexttowardl=Module["_nexttowardl"]=wasmExports["nexttowardl"])(a0,a1,a2,a3,a4);var _nftw=Module["_nftw"]=(a0,a1,a2,a3)=>(_nftw=Module["_nftw"]=wasmExports["nftw"])(a0,a1,a2,a3);var _nice=Module["_nice"]=a0=>(_nice=Module["_nice"]=wasmExports["nice"])(a0);var _setpriority=Module["_setpriority"]=(a0,a1,a2)=>(_setpriority=Module["_setpriority"]=wasmExports["setpriority"])(a0,a1,a2);var _ns_get16=Module["_ns_get16"]=a0=>(_ns_get16=Module["_ns_get16"]=wasmExports["ns_get16"])(a0);var _ns_get32=Module["_ns_get32"]=a0=>(_ns_get32=Module["_ns_get32"]=wasmExports["ns_get32"])(a0);var _ns_put16=Module["_ns_put16"]=(a0,a1)=>(_ns_put16=Module["_ns_put16"]=wasmExports["ns_put16"])(a0,a1);var _ns_put32=Module["_ns_put32"]=(a0,a1)=>(_ns_put32=Module["_ns_put32"]=wasmExports["ns_put32"])(a0,a1);var _ns_skiprr=Module["_ns_skiprr"]=(a0,a1,a2,a3)=>(_ns_skiprr=Module["_ns_skiprr"]=wasmExports["ns_skiprr"])(a0,a1,a2,a3);var _ns_initparse=Module["_ns_initparse"]=(a0,a1,a2)=>(_ns_initparse=Module["_ns_initparse"]=wasmExports["ns_initparse"])(a0,a1,a2);var _ns_name_uncompress=Module["_ns_name_uncompress"]=(a0,a1,a2,a3,a4)=>(_ns_name_uncompress=Module["_ns_name_uncompress"]=wasmExports["ns_name_uncompress"])(a0,a1,a2,a3,a4);var _ns_parserr=Module["_ns_parserr"]=(a0,a1,a2,a3)=>(_ns_parserr=Module["_ns_parserr"]=wasmExports["ns_parserr"])(a0,a1,a2,a3);var _open_memstream=Module["_open_memstream"]=(a0,a1)=>(_open_memstream=Module["_open_memstream"]=wasmExports["open_memstream"])(a0,a1);var _open_wmemstream=Module["_open_wmemstream"]=(a0,a1)=>(_open_wmemstream=Module["_open_wmemstream"]=wasmExports["open_wmemstream"])(a0,a1);var _tcsetattr=Module["_tcsetattr"]=(a0,a1,a2)=>(_tcsetattr=Module["_tcsetattr"]=wasmExports["tcsetattr"])(a0,a1,a2);var _posix_close=Module["_posix_close"]=(a0,a1)=>(_posix_close=Module["_posix_close"]=wasmExports["posix_close"])(a0,a1);var _posix_fallocate=Module["_posix_fallocate"]=(a0,a1,a2)=>(_posix_fallocate=Module["_posix_fallocate"]=wasmExports["posix_fallocate"])(a0,a1,a2);var _posix_madvise=Module["_posix_madvise"]=(a0,a1,a2)=>(_posix_madvise=Module["_posix_madvise"]=wasmExports["posix_madvise"])(a0,a1,a2);var _posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addchdir_np=Module["_posix_spawn_file_actions_addchdir_np"]=wasmExports["posix_spawn_file_actions_addchdir_np"])(a0,a1);var _posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=(a0,a1)=>(_posix_spawn_file_actions_addclose=Module["_posix_spawn_file_actions_addclose"]=wasmExports["posix_spawn_file_actions_addclose"])(a0,a1);var _posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=(a0,a1,a2)=>(_posix_spawn_file_actions_adddup2=Module["_posix_spawn_file_actions_adddup2"]=wasmExports["posix_spawn_file_actions_adddup2"])(a0,a1,a2);var _posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=(a0,a1)=>(_posix_spawn_file_actions_addfchdir_np=Module["_posix_spawn_file_actions_addfchdir_np"]=wasmExports["posix_spawn_file_actions_addfchdir_np"])(a0,a1);var _posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=(a0,a1,a2,a3,a4)=>(_posix_spawn_file_actions_addopen=Module["_posix_spawn_file_actions_addopen"]=wasmExports["posix_spawn_file_actions_addopen"])(a0,a1,a2,a3,a4);var _posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=a0=>(_posix_spawn_file_actions_destroy=Module["_posix_spawn_file_actions_destroy"]=wasmExports["posix_spawn_file_actions_destroy"])(a0);var _posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=a0=>(_posix_spawn_file_actions_init=Module["_posix_spawn_file_actions_init"]=wasmExports["posix_spawn_file_actions_init"])(a0);var _posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=a0=>(_posix_spawnattr_destroy=Module["_posix_spawnattr_destroy"]=wasmExports["posix_spawnattr_destroy"])(a0);var _posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=(a0,a1)=>(_posix_spawnattr_getflags=Module["_posix_spawnattr_getflags"]=wasmExports["posix_spawnattr_getflags"])(a0,a1);var _posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=(a0,a1)=>(_posix_spawnattr_getpgroup=Module["_posix_spawnattr_getpgroup"]=wasmExports["posix_spawnattr_getpgroup"])(a0,a1);var _posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=(a0,a1)=>(_posix_spawnattr_getsigdefault=Module["_posix_spawnattr_getsigdefault"]=wasmExports["posix_spawnattr_getsigdefault"])(a0,a1);var _posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=(a0,a1)=>(_posix_spawnattr_getsigmask=Module["_posix_spawnattr_getsigmask"]=wasmExports["posix_spawnattr_getsigmask"])(a0,a1);var _posix_spawnattr_init=Module["_posix_spawnattr_init"]=a0=>(_posix_spawnattr_init=Module["_posix_spawnattr_init"]=wasmExports["posix_spawnattr_init"])(a0);var _posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=(a0,a1)=>(_posix_spawnattr_getschedparam=Module["_posix_spawnattr_getschedparam"]=wasmExports["posix_spawnattr_getschedparam"])(a0,a1);var _posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=(a0,a1)=>(_posix_spawnattr_setschedparam=Module["_posix_spawnattr_setschedparam"]=wasmExports["posix_spawnattr_setschedparam"])(a0,a1);var _posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=(a0,a1)=>(_posix_spawnattr_getschedpolicy=Module["_posix_spawnattr_getschedpolicy"]=wasmExports["posix_spawnattr_getschedpolicy"])(a0,a1);var _posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=(a0,a1)=>(_posix_spawnattr_setschedpolicy=Module["_posix_spawnattr_setschedpolicy"]=wasmExports["posix_spawnattr_setschedpolicy"])(a0,a1);var _posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=(a0,a1)=>(_posix_spawnattr_setflags=Module["_posix_spawnattr_setflags"]=wasmExports["posix_spawnattr_setflags"])(a0,a1);var _posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=(a0,a1)=>(_posix_spawnattr_setpgroup=Module["_posix_spawnattr_setpgroup"]=wasmExports["posix_spawnattr_setpgroup"])(a0,a1);var _posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=(a0,a1)=>(_posix_spawnattr_setsigdefault=Module["_posix_spawnattr_setsigdefault"]=wasmExports["posix_spawnattr_setsigdefault"])(a0,a1);var _posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=(a0,a1)=>(_posix_spawnattr_setsigmask=Module["_posix_spawnattr_setsigmask"]=wasmExports["posix_spawnattr_setsigmask"])(a0,a1);var _powf=Module["_powf"]=(a0,a1)=>(_powf=Module["_powf"]=wasmExports["powf"])(a0,a1);var _preadv=Module["_preadv"]=(a0,a1,a2,a3)=>(_preadv=Module["_preadv"]=wasmExports["preadv"])(a0,a1,a2,a3);var _printf=Module["_printf"]=(a0,a1)=>(_printf=Module["_printf"]=wasmExports["printf"])(a0,a1);var ___small_printf=Module["___small_printf"]=(a0,a1)=>(___small_printf=Module["___small_printf"]=wasmExports["__small_printf"])(a0,a1);var _em_proxying_queue_create=Module["_em_proxying_queue_create"]=()=>(_em_proxying_queue_create=Module["_em_proxying_queue_create"]=wasmExports["em_proxying_queue_create"])();var _em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=a0=>(_em_proxying_queue_destroy=Module["_em_proxying_queue_destroy"]=wasmExports["em_proxying_queue_destroy"])(a0);var _emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=()=>(_emscripten_proxy_get_system_queue=Module["_emscripten_proxy_get_system_queue"]=wasmExports["emscripten_proxy_get_system_queue"])();var _emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=a0=>(_emscripten_proxy_execute_queue=Module["_emscripten_proxy_execute_queue"]=wasmExports["emscripten_proxy_execute_queue"])(a0);var _emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=a0=>(_emscripten_proxy_finish=Module["_emscripten_proxy_finish"]=wasmExports["emscripten_proxy_finish"])(a0);var _emscripten_proxy_async=Module["_emscripten_proxy_async"]=(a0,a1,a2,a3)=>(_emscripten_proxy_async=Module["_emscripten_proxy_async"]=wasmExports["emscripten_proxy_async"])(a0,a1,a2,a3);var _emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync=Module["_emscripten_proxy_sync"]=wasmExports["emscripten_proxy_sync"])(a0,a1,a2,a3);var _emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=(a0,a1,a2,a3)=>(_emscripten_proxy_sync_with_ctx=Module["_emscripten_proxy_sync_with_ctx"]=wasmExports["emscripten_proxy_sync_with_ctx"])(a0,a1,a2,a3);var _pselect=Module["_pselect"]=(a0,a1,a2,a3,a4,a5)=>(_pselect=Module["_pselect"]=wasmExports["pselect"])(a0,a1,a2,a3,a4,a5);var _pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=(a0,a1)=>(_pthread_attr_getdetachstate=Module["_pthread_attr_getdetachstate"]=wasmExports["pthread_attr_getdetachstate"])(a0,a1);var _pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=(a0,a1)=>(_pthread_attr_getguardsize=Module["_pthread_attr_getguardsize"]=wasmExports["pthread_attr_getguardsize"])(a0,a1);var _pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=(a0,a1)=>(_pthread_attr_getinheritsched=Module["_pthread_attr_getinheritsched"]=wasmExports["pthread_attr_getinheritsched"])(a0,a1);var _pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=(a0,a1)=>(_pthread_attr_getschedparam=Module["_pthread_attr_getschedparam"]=wasmExports["pthread_attr_getschedparam"])(a0,a1);var _pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=(a0,a1)=>(_pthread_attr_getschedpolicy=Module["_pthread_attr_getschedpolicy"]=wasmExports["pthread_attr_getschedpolicy"])(a0,a1);var _pthread_attr_getscope=Module["_pthread_attr_getscope"]=(a0,a1)=>(_pthread_attr_getscope=Module["_pthread_attr_getscope"]=wasmExports["pthread_attr_getscope"])(a0,a1);var _pthread_attr_getstack=Module["_pthread_attr_getstack"]=(a0,a1,a2)=>(_pthread_attr_getstack=Module["_pthread_attr_getstack"]=wasmExports["pthread_attr_getstack"])(a0,a1,a2);var _pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=(a0,a1)=>(_pthread_attr_getstacksize=Module["_pthread_attr_getstacksize"]=wasmExports["pthread_attr_getstacksize"])(a0,a1);var _pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=(a0,a1)=>(_pthread_barrierattr_getpshared=Module["_pthread_barrierattr_getpshared"]=wasmExports["pthread_barrierattr_getpshared"])(a0,a1);var _pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=(a0,a1)=>(_pthread_condattr_getclock=Module["_pthread_condattr_getclock"]=wasmExports["pthread_condattr_getclock"])(a0,a1);var _pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=(a0,a1)=>(_pthread_condattr_getpshared=Module["_pthread_condattr_getpshared"]=wasmExports["pthread_condattr_getpshared"])(a0,a1);var _pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=(a0,a1)=>(_pthread_mutexattr_getprotocol=Module["_pthread_mutexattr_getprotocol"]=wasmExports["pthread_mutexattr_getprotocol"])(a0,a1);var _pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=(a0,a1)=>(_pthread_mutexattr_getpshared=Module["_pthread_mutexattr_getpshared"]=wasmExports["pthread_mutexattr_getpshared"])(a0,a1);var _pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=(a0,a1)=>(_pthread_mutexattr_getrobust=Module["_pthread_mutexattr_getrobust"]=wasmExports["pthread_mutexattr_getrobust"])(a0,a1);var _pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=(a0,a1)=>(_pthread_mutexattr_gettype=Module["_pthread_mutexattr_gettype"]=wasmExports["pthread_mutexattr_gettype"])(a0,a1);var _pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=(a0,a1)=>(_pthread_rwlockattr_getpshared=Module["_pthread_rwlockattr_getpshared"]=wasmExports["pthread_rwlockattr_getpshared"])(a0,a1);var _pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=(a0,a1)=>(_pthread_attr_setdetachstate=Module["_pthread_attr_setdetachstate"]=wasmExports["pthread_attr_setdetachstate"])(a0,a1);var _pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=(a0,a1)=>(_pthread_attr_setguardsize=Module["_pthread_attr_setguardsize"]=wasmExports["pthread_attr_setguardsize"])(a0,a1);var _pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=(a0,a1)=>(_pthread_attr_setinheritsched=Module["_pthread_attr_setinheritsched"]=wasmExports["pthread_attr_setinheritsched"])(a0,a1);var _pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=(a0,a1)=>(_pthread_attr_setschedparam=Module["_pthread_attr_setschedparam"]=wasmExports["pthread_attr_setschedparam"])(a0,a1);var _pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=(a0,a1)=>(_pthread_attr_setschedpolicy=Module["_pthread_attr_setschedpolicy"]=wasmExports["pthread_attr_setschedpolicy"])(a0,a1);var _pthread_attr_setscope=Module["_pthread_attr_setscope"]=(a0,a1)=>(_pthread_attr_setscope=Module["_pthread_attr_setscope"]=wasmExports["pthread_attr_setscope"])(a0,a1);var _pthread_attr_setstack=Module["_pthread_attr_setstack"]=(a0,a1,a2)=>(_pthread_attr_setstack=Module["_pthread_attr_setstack"]=wasmExports["pthread_attr_setstack"])(a0,a1,a2);var __pthread_cleanup_push=Module["__pthread_cleanup_push"]=(a0,a1,a2)=>(__pthread_cleanup_push=Module["__pthread_cleanup_push"]=wasmExports["_pthread_cleanup_push"])(a0,a1,a2);var __pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=(a0,a1)=>(__pthread_cleanup_pop=Module["__pthread_cleanup_pop"]=wasmExports["_pthread_cleanup_pop"])(a0,a1);var _pthread_getconcurrency=Module["_pthread_getconcurrency"]=()=>(_pthread_getconcurrency=Module["_pthread_getconcurrency"]=wasmExports["pthread_getconcurrency"])();var _pthread_getschedparam=Module["_pthread_getschedparam"]=(a0,a1,a2)=>(_pthread_getschedparam=Module["_pthread_getschedparam"]=wasmExports["pthread_getschedparam"])(a0,a1,a2);var _thrd_current=Module["_thrd_current"]=()=>(_thrd_current=Module["_thrd_current"]=wasmExports["thrd_current"])();var _emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=()=>(_emscripten_main_runtime_thread_id=Module["_emscripten_main_runtime_thread_id"]=wasmExports["emscripten_main_runtime_thread_id"])();var _pthread_setconcurrency=Module["_pthread_setconcurrency"]=a0=>(_pthread_setconcurrency=Module["_pthread_setconcurrency"]=wasmExports["pthread_setconcurrency"])(a0);var _pthread_setschedprio=Module["_pthread_setschedprio"]=(a0,a1)=>(_pthread_setschedprio=Module["_pthread_setschedprio"]=wasmExports["pthread_setschedprio"])(a0,a1);var ___sig_is_blocked=Module["___sig_is_blocked"]=a0=>(___sig_is_blocked=Module["___sig_is_blocked"]=wasmExports["__sig_is_blocked"])(a0);var _sigorset=Module["_sigorset"]=(a0,a1,a2)=>(_sigorset=Module["_sigorset"]=wasmExports["sigorset"])(a0,a1,a2);var _sigandset=Module["_sigandset"]=(a0,a1,a2)=>(_sigandset=Module["_sigandset"]=wasmExports["sigandset"])(a0,a1,a2);var _sigdelset=Module["_sigdelset"]=(a0,a1)=>(_sigdelset=Module["_sigdelset"]=wasmExports["sigdelset"])(a0,a1);var _ptsname=Module["_ptsname"]=a0=>(_ptsname=Module["_ptsname"]=wasmExports["ptsname"])(a0);var _posix_openpt=Module["_posix_openpt"]=a0=>(_posix_openpt=Module["_posix_openpt"]=wasmExports["posix_openpt"])(a0);var _grantpt=Module["_grantpt"]=a0=>(_grantpt=Module["_grantpt"]=wasmExports["grantpt"])(a0);var _unlockpt=Module["_unlockpt"]=a0=>(_unlockpt=Module["_unlockpt"]=wasmExports["unlockpt"])(a0);var _ptsname_r=Module["_ptsname_r"]=(a0,a1,a2)=>(_ptsname_r=Module["_ptsname_r"]=wasmExports["ptsname_r"])(a0,a1,a2);var __IO_putc=Module["__IO_putc"]=(a0,a1)=>(__IO_putc=Module["__IO_putc"]=wasmExports["_IO_putc"])(a0,a1);var _putc_unlocked=Module["_putc_unlocked"]=(a0,a1)=>(_putc_unlocked=Module["_putc_unlocked"]=wasmExports["putc_unlocked"])(a0,a1);var _fputc_unlocked=Module["_fputc_unlocked"]=(a0,a1)=>(_fputc_unlocked=Module["_fputc_unlocked"]=wasmExports["fputc_unlocked"])(a0,a1);var __IO_putc_unlocked=Module["__IO_putc_unlocked"]=(a0,a1)=>(__IO_putc_unlocked=Module["__IO_putc_unlocked"]=wasmExports["_IO_putc_unlocked"])(a0,a1);var _putchar_unlocked=Module["_putchar_unlocked"]=a0=>(_putchar_unlocked=Module["_putchar_unlocked"]=wasmExports["putchar_unlocked"])(a0);var _putenv=Module["_putenv"]=a0=>(_putenv=Module["_putenv"]=wasmExports["putenv"])(a0);var _putw=Module["_putw"]=(a0,a1)=>(_putw=Module["_putw"]=wasmExports["putw"])(a0,a1);var _putwc=Module["_putwc"]=(a0,a1)=>(_putwc=Module["_putwc"]=wasmExports["putwc"])(a0,a1);var _putwchar=Module["_putwchar"]=a0=>(_putwchar=Module["_putwchar"]=wasmExports["putwchar"])(a0);var _putwchar_unlocked=Module["_putwchar_unlocked"]=a0=>(_putwchar_unlocked=Module["_putwchar_unlocked"]=wasmExports["putwchar_unlocked"])(a0);var _pwritev=Module["_pwritev"]=(a0,a1,a2,a3)=>(_pwritev=Module["_pwritev"]=wasmExports["pwritev"])(a0,a1,a2,a3);var _qsort_r=Module["_qsort_r"]=(a0,a1,a2,a3,a4)=>(_qsort_r=Module["_qsort_r"]=wasmExports["qsort_r"])(a0,a1,a2,a3,a4);var _quick_exit=Module["_quick_exit"]=a0=>(_quick_exit=Module["_quick_exit"]=wasmExports["quick_exit"])(a0);var _action_abort=Module["_action_abort"]=a0=>(_action_abort=Module["_action_abort"]=wasmExports["action_abort"])(a0);var _action_terminate=Module["_action_terminate"]=a0=>(_action_terminate=Module["_action_terminate"]=wasmExports["action_terminate"])(a0);var _srand=Module["_srand"]=a0=>(_srand=Module["_srand"]=wasmExports["srand"])(a0);var _rand=Module["_rand"]=()=>(_rand=Module["_rand"]=wasmExports["rand"])();var _rand_r=Module["_rand_r"]=a0=>(_rand_r=Module["_rand_r"]=wasmExports["rand_r"])(a0);var _srandom=Module["_srandom"]=a0=>(_srandom=Module["_srandom"]=wasmExports["srandom"])(a0);var _initstate=Module["_initstate"]=(a0,a1,a2)=>(_initstate=Module["_initstate"]=wasmExports["initstate"])(a0,a1,a2);var _setstate=Module["_setstate"]=a0=>(_setstate=Module["_setstate"]=wasmExports["setstate"])(a0);var _random=Module["_random"]=()=>(_random=Module["_random"]=wasmExports["random"])();var _readdir_r=Module["_readdir_r"]=(a0,a1,a2)=>(_readdir_r=Module["_readdir_r"]=wasmExports["readdir_r"])(a0,a1,a2);var _recvmmsg=Module["_recvmmsg"]=(a0,a1,a2,a3,a4)=>(_recvmmsg=Module["_recvmmsg"]=wasmExports["recvmmsg"])(a0,a1,a2,a3,a4);var _regcomp=Module["_regcomp"]=(a0,a1,a2)=>(_regcomp=Module["_regcomp"]=wasmExports["regcomp"])(a0,a1,a2);var _regfree=Module["_regfree"]=a0=>(_regfree=Module["_regfree"]=wasmExports["regfree"])(a0);var _regerror=Module["_regerror"]=(a0,a1,a2,a3)=>(_regerror=Module["_regerror"]=wasmExports["regerror"])(a0,a1,a2,a3);var _regexec=Module["_regexec"]=(a0,a1,a2,a3,a4)=>(_regexec=Module["_regexec"]=wasmExports["regexec"])(a0,a1,a2,a3,a4);var _remainder=Module["_remainder"]=(a0,a1)=>(_remainder=Module["_remainder"]=wasmExports["remainder"])(a0,a1);var _remquo=Module["_remquo"]=(a0,a1,a2)=>(_remquo=Module["_remquo"]=wasmExports["remquo"])(a0,a1,a2);var _drem=Module["_drem"]=(a0,a1)=>(_drem=Module["_drem"]=wasmExports["drem"])(a0,a1);var _remainderf=Module["_remainderf"]=(a0,a1)=>(_remainderf=Module["_remainderf"]=wasmExports["remainderf"])(a0,a1);var _remquof=Module["_remquof"]=(a0,a1,a2)=>(_remquof=Module["_remquof"]=wasmExports["remquof"])(a0,a1,a2);var _dremf=Module["_dremf"]=(a0,a1)=>(_dremf=Module["_dremf"]=wasmExports["dremf"])(a0,a1);var _remainderl=Module["_remainderl"]=(a0,a1,a2,a3,a4)=>(_remainderl=Module["_remainderl"]=wasmExports["remainderl"])(a0,a1,a2,a3,a4);var _remquol=Module["_remquol"]=(a0,a1,a2,a3,a4,a5)=>(_remquol=Module["_remquol"]=wasmExports["remquol"])(a0,a1,a2,a3,a4,a5);var _remove=Module["_remove"]=a0=>(_remove=Module["_remove"]=wasmExports["remove"])(a0);var _res_init=Module["_res_init"]=()=>(_res_init=Module["_res_init"]=wasmExports["res_init"])();var _res_mkquery=Module["_res_mkquery"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(_res_mkquery=Module["_res_mkquery"]=wasmExports["res_mkquery"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___res_msend=Module["___res_msend"]=(a0,a1,a2,a3,a4,a5)=>(___res_msend=Module["___res_msend"]=wasmExports["__res_msend"])(a0,a1,a2,a3,a4,a5);var _res_send=Module["_res_send"]=(a0,a1,a2,a3)=>(_res_send=Module["_res_send"]=wasmExports["res_send"])(a0,a1,a2,a3);var ___res_state=Module["___res_state"]=()=>(___res_state=Module["___res_state"]=wasmExports["__res_state"])();var _rindex=Module["_rindex"]=(a0,a1)=>(_rindex=Module["_rindex"]=wasmExports["rindex"])(a0,a1);var _emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=()=>(_emscripten_get_sbrk_ptr=Module["_emscripten_get_sbrk_ptr"]=wasmExports["emscripten_get_sbrk_ptr"])();var _sbrk=Module["_sbrk"]=a0=>(_sbrk=Module["_sbrk"]=wasmExports["sbrk"])(a0);var _brk=Module["_brk"]=a0=>(_brk=Module["_brk"]=wasmExports["brk"])(a0);var _scalb=Module["_scalb"]=(a0,a1)=>(_scalb=Module["_scalb"]=wasmExports["scalb"])(a0,a1);var _scalbf=Module["_scalbf"]=(a0,a1)=>(_scalbf=Module["_scalbf"]=wasmExports["scalbf"])(a0,a1);var _scalbln=Module["_scalbln"]=(a0,a1)=>(_scalbln=Module["_scalbln"]=wasmExports["scalbln"])(a0,a1);var _scalblnf=Module["_scalblnf"]=(a0,a1)=>(_scalblnf=Module["_scalblnf"]=wasmExports["scalblnf"])(a0,a1);var _scalblnl=Module["_scalblnl"]=(a0,a1,a2,a3)=>(_scalblnl=Module["_scalblnl"]=wasmExports["scalblnl"])(a0,a1,a2,a3);var _scandir=Module["_scandir"]=(a0,a1,a2,a3)=>(_scandir=Module["_scandir"]=wasmExports["scandir"])(a0,a1,a2,a3);var _scanf=Module["_scanf"]=(a0,a1)=>(_scanf=Module["_scanf"]=wasmExports["scanf"])(a0,a1);var _vscanf=Module["_vscanf"]=(a0,a1)=>(_vscanf=Module["_vscanf"]=wasmExports["vscanf"])(a0,a1);var ___isoc99_scanf=Module["___isoc99_scanf"]=(a0,a1)=>(___isoc99_scanf=Module["___isoc99_scanf"]=wasmExports["__isoc99_scanf"])(a0,a1);var _secure_getenv=Module["_secure_getenv"]=a0=>(_secure_getenv=Module["_secure_getenv"]=wasmExports["secure_getenv"])(a0);var _seed48=Module["_seed48"]=a0=>(_seed48=Module["_seed48"]=wasmExports["seed48"])(a0);var _seekdir=Module["_seekdir"]=(a0,a1)=>(_seekdir=Module["_seekdir"]=wasmExports["seekdir"])(a0,a1);var _sendmmsg=Module["_sendmmsg"]=(a0,a1,a2,a3)=>(_sendmmsg=Module["_sendmmsg"]=wasmExports["sendmmsg"])(a0,a1,a2,a3);var _endservent=Module["_endservent"]=()=>(_endservent=Module["_endservent"]=wasmExports["endservent"])();var _setservent=Module["_setservent"]=a0=>(_setservent=Module["_setservent"]=wasmExports["setservent"])(a0);var _getservent=Module["_getservent"]=()=>(_getservent=Module["_getservent"]=wasmExports["getservent"])();var _setbuf=Module["_setbuf"]=(a0,a1)=>(_setbuf=Module["_setbuf"]=wasmExports["setbuf"])(a0,a1);var _setbuffer=Module["_setbuffer"]=(a0,a1,a2)=>(_setbuffer=Module["_setbuffer"]=wasmExports["setbuffer"])(a0,a1,a2);var _setdomainname=Module["_setdomainname"]=(a0,a1)=>(_setdomainname=Module["_setdomainname"]=wasmExports["setdomainname"])(a0,a1);var _setegid=Module["_setegid"]=a0=>(_setegid=Module["_setegid"]=wasmExports["setegid"])(a0);var _seteuid=Module["_seteuid"]=a0=>(_seteuid=Module["_seteuid"]=wasmExports["seteuid"])(a0);var __emscripten_timeout=(a0,a1)=>(__emscripten_timeout=wasmExports["_emscripten_timeout"])(a0,a1);var _setlinebuf=Module["_setlinebuf"]=a0=>(_setlinebuf=Module["_setlinebuf"]=wasmExports["setlinebuf"])(a0);var _setresgid=Module["_setresgid"]=(a0,a1,a2)=>(_setresgid=Module["_setresgid"]=wasmExports["setresgid"])(a0,a1,a2);var _setresuid=Module["_setresuid"]=(a0,a1,a2)=>(_setresuid=Module["_setresuid"]=wasmExports["setresuid"])(a0,a1,a2);var _shm_open=Module["_shm_open"]=(a0,a1,a2)=>(_shm_open=Module["_shm_open"]=wasmExports["shm_open"])(a0,a1,a2);var _shm_unlink=Module["_shm_unlink"]=a0=>(_shm_unlink=Module["_shm_unlink"]=wasmExports["shm_unlink"])(a0);var _sigaction=Module["_sigaction"]=(a0,a1,a2)=>(_sigaction=Module["_sigaction"]=wasmExports["sigaction"])(a0,a1,a2);var _sigisemptyset=Module["_sigisemptyset"]=a0=>(_sigisemptyset=Module["_sigisemptyset"]=wasmExports["sigisemptyset"])(a0);var _bsd_signal=Module["_bsd_signal"]=(a0,a1)=>(_bsd_signal=Module["_bsd_signal"]=wasmExports["bsd_signal"])(a0,a1);var ___sysv_signal=Module["___sysv_signal"]=(a0,a1)=>(___sysv_signal=Module["___sysv_signal"]=wasmExports["__sysv_signal"])(a0,a1);var _significand=Module["_significand"]=a0=>(_significand=Module["_significand"]=wasmExports["significand"])(a0);var _significandf=Module["_significandf"]=a0=>(_significandf=Module["_significandf"]=wasmExports["significandf"])(a0);var _sigprocmask=Module["_sigprocmask"]=(a0,a1,a2)=>(_sigprocmask=Module["_sigprocmask"]=wasmExports["sigprocmask"])(a0,a1,a2);var _sincos=Module["_sincos"]=(a0,a1,a2)=>(_sincos=Module["_sincos"]=wasmExports["sincos"])(a0,a1,a2);var _sincosf=Module["_sincosf"]=(a0,a1,a2)=>(_sincosf=Module["_sincosf"]=wasmExports["sincosf"])(a0,a1,a2);var _sincosl=Module["_sincosl"]=(a0,a1,a2,a3)=>(_sincosl=Module["_sincosl"]=wasmExports["sincosl"])(a0,a1,a2,a3);var _sinhl=Module["_sinhl"]=(a0,a1,a2)=>(_sinhl=Module["_sinhl"]=wasmExports["sinhl"])(a0,a1,a2);var _sinl=Module["_sinl"]=(a0,a1,a2)=>(_sinl=Module["_sinl"]=wasmExports["sinl"])(a0,a1,a2);var _sleep=Module["_sleep"]=a0=>(_sleep=Module["_sleep"]=wasmExports["sleep"])(a0);var _sockatmark=Module["_sockatmark"]=a0=>(_sockatmark=Module["_sockatmark"]=wasmExports["sockatmark"])(a0);var _vsprintf=Module["_vsprintf"]=(a0,a1,a2)=>(_vsprintf=Module["_vsprintf"]=wasmExports["vsprintf"])(a0,a1,a2);var _vsiprintf=Module["_vsiprintf"]=(a0,a1,a2)=>(_vsiprintf=Module["_vsiprintf"]=wasmExports["vsiprintf"])(a0,a1,a2);var ___small_sprintf=Module["___small_sprintf"]=(a0,a1,a2)=>(___small_sprintf=Module["___small_sprintf"]=wasmExports["__small_sprintf"])(a0,a1,a2);var ___small_vsprintf=Module["___small_vsprintf"]=(a0,a1,a2)=>(___small_vsprintf=Module["___small_vsprintf"]=wasmExports["__small_vsprintf"])(a0,a1,a2);var _srand48=Module["_srand48"]=a0=>(_srand48=Module["_srand48"]=wasmExports["srand48"])(a0);var _vsscanf=Module["_vsscanf"]=(a0,a1,a2)=>(_vsscanf=Module["_vsscanf"]=wasmExports["vsscanf"])(a0,a1,a2);var ___isoc99_sscanf=Module["___isoc99_sscanf"]=(a0,a1,a2)=>(___isoc99_sscanf=Module["___isoc99_sscanf"]=wasmExports["__isoc99_sscanf"])(a0,a1,a2);var _statfs=Module["_statfs"]=(a0,a1)=>(_statfs=Module["_statfs"]=wasmExports["statfs"])(a0,a1);var _fstatfs=Module["_fstatfs"]=(a0,a1)=>(_fstatfs=Module["_fstatfs"]=wasmExports["fstatfs"])(a0,a1);var _statx=Module["_statx"]=(a0,a1,a2,a3,a4)=>(_statx=Module["_statx"]=wasmExports["statx"])(a0,a1,a2,a3,a4);var _stpcpy=Module["_stpcpy"]=(a0,a1)=>(_stpcpy=Module["_stpcpy"]=wasmExports["stpcpy"])(a0,a1);var _stpncpy=Module["_stpncpy"]=(a0,a1,a2)=>(_stpncpy=Module["_stpncpy"]=wasmExports["stpncpy"])(a0,a1,a2);var ___strcasecmp_l=Module["___strcasecmp_l"]=(a0,a1,a2)=>(___strcasecmp_l=Module["___strcasecmp_l"]=wasmExports["__strcasecmp_l"])(a0,a1,a2);var _strcasecmp_l=Module["_strcasecmp_l"]=(a0,a1,a2)=>(_strcasecmp_l=Module["_strcasecmp_l"]=wasmExports["strcasecmp_l"])(a0,a1,a2);var _strcasestr=Module["_strcasestr"]=(a0,a1)=>(_strcasestr=Module["_strcasestr"]=wasmExports["strcasestr"])(a0,a1);var _strncasecmp=Module["_strncasecmp"]=(a0,a1,a2)=>(_strncasecmp=Module["_strncasecmp"]=wasmExports["strncasecmp"])(a0,a1,a2);var _strchrnul=Module["_strchrnul"]=(a0,a1)=>(_strchrnul=Module["_strchrnul"]=wasmExports["strchrnul"])(a0,a1);var ___strcoll_l=Module["___strcoll_l"]=(a0,a1,a2)=>(___strcoll_l=Module["___strcoll_l"]=wasmExports["__strcoll_l"])(a0,a1,a2);var _strcoll_l=Module["_strcoll_l"]=(a0,a1,a2)=>(_strcoll_l=Module["_strcoll_l"]=wasmExports["strcoll_l"])(a0,a1,a2);var ___strerror_l=Module["___strerror_l"]=(a0,a1)=>(___strerror_l=Module["___strerror_l"]=wasmExports["__strerror_l"])(a0,a1);var _strerror_l=Module["_strerror_l"]=(a0,a1)=>(_strerror_l=Module["_strerror_l"]=wasmExports["strerror_l"])(a0,a1);var _strerror_r=Module["_strerror_r"]=(a0,a1,a2)=>(_strerror_r=Module["_strerror_r"]=wasmExports["strerror_r"])(a0,a1,a2);var ___xpg_strerror_r=Module["___xpg_strerror_r"]=(a0,a1,a2)=>(___xpg_strerror_r=Module["___xpg_strerror_r"]=wasmExports["__xpg_strerror_r"])(a0,a1,a2);var _strfmon_l=Module["_strfmon_l"]=(a0,a1,a2,a3,a4)=>(_strfmon_l=Module["_strfmon_l"]=wasmExports["strfmon_l"])(a0,a1,a2,a3,a4);var _strfmon=Module["_strfmon"]=(a0,a1,a2,a3)=>(_strfmon=Module["_strfmon"]=wasmExports["strfmon"])(a0,a1,a2,a3);var _strlcat=Module["_strlcat"]=(a0,a1,a2)=>(_strlcat=Module["_strlcat"]=wasmExports["strlcat"])(a0,a1,a2);var _strlcpy=Module["_strlcpy"]=(a0,a1,a2)=>(_strlcpy=Module["_strlcpy"]=wasmExports["strlcpy"])(a0,a1,a2);var _strlwr=Module["_strlwr"]=a0=>(_strlwr=Module["_strlwr"]=wasmExports["strlwr"])(a0);var ___strncasecmp_l=Module["___strncasecmp_l"]=(a0,a1,a2,a3)=>(___strncasecmp_l=Module["___strncasecmp_l"]=wasmExports["__strncasecmp_l"])(a0,a1,a2,a3);var _strncasecmp_l=Module["_strncasecmp_l"]=(a0,a1,a2,a3)=>(_strncasecmp_l=Module["_strncasecmp_l"]=wasmExports["strncasecmp_l"])(a0,a1,a2,a3);var _strndup=Module["_strndup"]=(a0,a1)=>(_strndup=Module["_strndup"]=wasmExports["strndup"])(a0,a1);var _strsep=Module["_strsep"]=(a0,a1)=>(_strsep=Module["_strsep"]=wasmExports["strsep"])(a0,a1);var _strtof=Module["_strtof"]=(a0,a1)=>(_strtof=Module["_strtof"]=wasmExports["strtof"])(a0,a1);var _strtold=Module["_strtold"]=(a0,a1,a2)=>(_strtold=Module["_strtold"]=wasmExports["strtold"])(a0,a1,a2);var _strtof_l=Module["_strtof_l"]=(a0,a1,a2)=>(_strtof_l=Module["_strtof_l"]=wasmExports["strtof_l"])(a0,a1,a2);var _strtod_l=Module["_strtod_l"]=(a0,a1,a2)=>(_strtod_l=Module["_strtod_l"]=wasmExports["strtod_l"])(a0,a1,a2);var _strtold_l=Module["_strtold_l"]=(a0,a1,a2,a3)=>(_strtold_l=Module["_strtold_l"]=wasmExports["strtold_l"])(a0,a1,a2,a3);var ___strtof_l=Module["___strtof_l"]=(a0,a1,a2)=>(___strtof_l=Module["___strtof_l"]=wasmExports["__strtof_l"])(a0,a1,a2);var ___strtod_l=Module["___strtod_l"]=(a0,a1,a2)=>(___strtod_l=Module["___strtod_l"]=wasmExports["__strtod_l"])(a0,a1,a2);var ___strtold_l=Module["___strtold_l"]=(a0,a1,a2,a3)=>(___strtold_l=Module["___strtold_l"]=wasmExports["__strtold_l"])(a0,a1,a2,a3);var _strtok=Module["_strtok"]=(a0,a1)=>(_strtok=Module["_strtok"]=wasmExports["strtok"])(a0,a1);var _strtok_r=Module["_strtok_r"]=(a0,a1,a2)=>(_strtok_r=Module["_strtok_r"]=wasmExports["strtok_r"])(a0,a1,a2);var _strtoll=Module["_strtoll"]=(a0,a1,a2)=>(_strtoll=Module["_strtoll"]=wasmExports["strtoll"])(a0,a1,a2);var _strtoimax=Module["_strtoimax"]=(a0,a1,a2)=>(_strtoimax=Module["_strtoimax"]=wasmExports["strtoimax"])(a0,a1,a2);var _strtoumax=Module["_strtoumax"]=(a0,a1,a2)=>(_strtoumax=Module["_strtoumax"]=wasmExports["strtoumax"])(a0,a1,a2);var ___strtol_internal=Module["___strtol_internal"]=(a0,a1,a2)=>(___strtol_internal=Module["___strtol_internal"]=wasmExports["__strtol_internal"])(a0,a1,a2);var ___strtoul_internal=Module["___strtoul_internal"]=(a0,a1,a2)=>(___strtoul_internal=Module["___strtoul_internal"]=wasmExports["__strtoul_internal"])(a0,a1,a2);var ___strtoll_internal=Module["___strtoll_internal"]=(a0,a1,a2)=>(___strtoll_internal=Module["___strtoll_internal"]=wasmExports["__strtoll_internal"])(a0,a1,a2);var ___strtoull_internal=Module["___strtoull_internal"]=(a0,a1,a2)=>(___strtoull_internal=Module["___strtoull_internal"]=wasmExports["__strtoull_internal"])(a0,a1,a2);var ___strtoimax_internal=Module["___strtoimax_internal"]=(a0,a1,a2)=>(___strtoimax_internal=Module["___strtoimax_internal"]=wasmExports["__strtoimax_internal"])(a0,a1,a2);var ___strtoumax_internal=Module["___strtoumax_internal"]=(a0,a1,a2)=>(___strtoumax_internal=Module["___strtoumax_internal"]=wasmExports["__strtoumax_internal"])(a0,a1,a2);var _strtoull_l=Module["_strtoull_l"]=(a0,a1,a2,a3)=>(_strtoull_l=Module["_strtoull_l"]=wasmExports["strtoull_l"])(a0,a1,a2,a3);var _strtoll_l=Module["_strtoll_l"]=(a0,a1,a2,a3)=>(_strtoll_l=Module["_strtoll_l"]=wasmExports["strtoll_l"])(a0,a1,a2,a3);var _strtoul_l=Module["_strtoul_l"]=(a0,a1,a2,a3)=>(_strtoul_l=Module["_strtoul_l"]=wasmExports["strtoul_l"])(a0,a1,a2,a3);var _strtol_l=Module["_strtol_l"]=(a0,a1,a2,a3)=>(_strtol_l=Module["_strtol_l"]=wasmExports["strtol_l"])(a0,a1,a2,a3);var _strupr=Module["_strupr"]=a0=>(_strupr=Module["_strupr"]=wasmExports["strupr"])(a0);var _strverscmp=Module["_strverscmp"]=(a0,a1)=>(_strverscmp=Module["_strverscmp"]=wasmExports["strverscmp"])(a0,a1);var ___strxfrm_l=Module["___strxfrm_l"]=(a0,a1,a2,a3)=>(___strxfrm_l=Module["___strxfrm_l"]=wasmExports["__strxfrm_l"])(a0,a1,a2,a3);var _strxfrm=Module["_strxfrm"]=(a0,a1,a2)=>(_strxfrm=Module["_strxfrm"]=wasmExports["strxfrm"])(a0,a1,a2);var _strxfrm_l=Module["_strxfrm_l"]=(a0,a1,a2,a3)=>(_strxfrm_l=Module["_strxfrm_l"]=wasmExports["strxfrm_l"])(a0,a1,a2,a3);var _swab=Module["_swab"]=(a0,a1,a2)=>(_swab=Module["_swab"]=wasmExports["swab"])(a0,a1,a2);var _swprintf=Module["_swprintf"]=(a0,a1,a2,a3)=>(_swprintf=Module["_swprintf"]=wasmExports["swprintf"])(a0,a1,a2,a3);var _vswprintf=Module["_vswprintf"]=(a0,a1,a2,a3)=>(_vswprintf=Module["_vswprintf"]=wasmExports["vswprintf"])(a0,a1,a2,a3);var _swscanf=Module["_swscanf"]=(a0,a1,a2)=>(_swscanf=Module["_swscanf"]=wasmExports["swscanf"])(a0,a1,a2);var _vswscanf=Module["_vswscanf"]=(a0,a1,a2)=>(_vswscanf=Module["_vswscanf"]=wasmExports["vswscanf"])(a0,a1,a2);var ___isoc99_swscanf=Module["___isoc99_swscanf"]=(a0,a1,a2)=>(___isoc99_swscanf=Module["___isoc99_swscanf"]=wasmExports["__isoc99_swscanf"])(a0,a1,a2);var _symlinkat=Module["_symlinkat"]=(a0,a1,a2)=>(_symlinkat=Module["_symlinkat"]=wasmExports["symlinkat"])(a0,a1,a2);var _setlogmask=Module["_setlogmask"]=a0=>(_setlogmask=Module["_setlogmask"]=wasmExports["setlogmask"])(a0);var _closelog=Module["_closelog"]=()=>(_closelog=Module["_closelog"]=wasmExports["closelog"])();var _openlog=Module["_openlog"]=(a0,a1,a2)=>(_openlog=Module["_openlog"]=wasmExports["openlog"])(a0,a1,a2);var _syslog=Module["_syslog"]=(a0,a1,a2)=>(_syslog=Module["_syslog"]=wasmExports["syslog"])(a0,a1,a2);var _vsyslog=Module["_vsyslog"]=(a0,a1,a2)=>(_vsyslog=Module["_vsyslog"]=wasmExports["vsyslog"])(a0,a1,a2);var _tanhf=Module["_tanhf"]=a0=>(_tanhf=Module["_tanhf"]=wasmExports["tanhf"])(a0);var _tanhl=Module["_tanhl"]=(a0,a1,a2)=>(_tanhl=Module["_tanhl"]=wasmExports["tanhl"])(a0,a1,a2);var _tanl=Module["_tanl"]=(a0,a1,a2)=>(_tanl=Module["_tanl"]=wasmExports["tanl"])(a0,a1,a2);var _tcdrain=Module["_tcdrain"]=a0=>(_tcdrain=Module["_tcdrain"]=wasmExports["tcdrain"])(a0);var _tcflow=Module["_tcflow"]=(a0,a1)=>(_tcflow=Module["_tcflow"]=wasmExports["tcflow"])(a0,a1);var _tcflush=Module["_tcflush"]=(a0,a1)=>(_tcflush=Module["_tcflush"]=wasmExports["tcflush"])(a0,a1);var _tcgetattr=Module["_tcgetattr"]=(a0,a1)=>(_tcgetattr=Module["_tcgetattr"]=wasmExports["tcgetattr"])(a0,a1);var _tcgetsid=Module["_tcgetsid"]=a0=>(_tcgetsid=Module["_tcgetsid"]=wasmExports["tcgetsid"])(a0);var _tcgetwinsize=Module["_tcgetwinsize"]=(a0,a1)=>(_tcgetwinsize=Module["_tcgetwinsize"]=wasmExports["tcgetwinsize"])(a0,a1);var _tcsendbreak=Module["_tcsendbreak"]=(a0,a1)=>(_tcsendbreak=Module["_tcsendbreak"]=wasmExports["tcsendbreak"])(a0,a1);var _tcsetwinsize=Module["_tcsetwinsize"]=(a0,a1)=>(_tcsetwinsize=Module["_tcsetwinsize"]=wasmExports["tcsetwinsize"])(a0,a1);var _tdelete=Module["_tdelete"]=(a0,a1,a2)=>(_tdelete=Module["_tdelete"]=wasmExports["tdelete"])(a0,a1,a2);var _tdestroy=Module["_tdestroy"]=(a0,a1)=>(_tdestroy=Module["_tdestroy"]=wasmExports["tdestroy"])(a0,a1);var _telldir=Module["_telldir"]=a0=>(_telldir=Module["_telldir"]=wasmExports["telldir"])(a0);var _tempnam=Module["_tempnam"]=(a0,a1)=>(_tempnam=Module["_tempnam"]=wasmExports["tempnam"])(a0,a1);var _ngettext=Module["_ngettext"]=(a0,a1,a2)=>(_ngettext=Module["_ngettext"]=wasmExports["ngettext"])(a0,a1,a2);var _tfind=Module["_tfind"]=(a0,a1,a2)=>(_tfind=Module["_tfind"]=wasmExports["tfind"])(a0,a1,a2);var _tgamma=Module["_tgamma"]=a0=>(_tgamma=Module["_tgamma"]=wasmExports["tgamma"])(a0);var _tgammaf=Module["_tgammaf"]=a0=>(_tgammaf=Module["_tgammaf"]=wasmExports["tgammaf"])(a0);var _tgammal=Module["_tgammal"]=(a0,a1,a2)=>(_tgammal=Module["_tgammal"]=wasmExports["tgammal"])(a0,a1,a2);var _thrd_create=Module["_thrd_create"]=(a0,a1,a2)=>(_thrd_create=Module["_thrd_create"]=wasmExports["thrd_create"])(a0,a1,a2);var _thrd_exit=Module["_thrd_exit"]=a0=>(_thrd_exit=Module["_thrd_exit"]=wasmExports["thrd_exit"])(a0);var _thrd_join=Module["_thrd_join"]=(a0,a1)=>(_thrd_join=Module["_thrd_join"]=wasmExports["thrd_join"])(a0,a1);var _thrd_sleep=Module["_thrd_sleep"]=(a0,a1)=>(_thrd_sleep=Module["_thrd_sleep"]=wasmExports["thrd_sleep"])(a0,a1);var _thrd_yield=Module["_thrd_yield"]=()=>(_thrd_yield=Module["_thrd_yield"]=wasmExports["thrd_yield"])();var _emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=(a0,a1)=>(_emscripten_set_thread_name=Module["_emscripten_set_thread_name"]=wasmExports["emscripten_set_thread_name"])(a0,a1);var _timespec_get=Module["_timespec_get"]=(a0,a1)=>(_timespec_get=Module["_timespec_get"]=wasmExports["timespec_get"])(a0,a1);var _tmpfile=Module["_tmpfile"]=()=>(_tmpfile=Module["_tmpfile"]=wasmExports["tmpfile"])();var _tmpnam=Module["_tmpnam"]=a0=>(_tmpnam=Module["_tmpnam"]=wasmExports["tmpnam"])(a0);var _toascii=Module["_toascii"]=a0=>(_toascii=Module["_toascii"]=wasmExports["toascii"])(a0);var ___tolower_l=Module["___tolower_l"]=(a0,a1)=>(___tolower_l=Module["___tolower_l"]=wasmExports["__tolower_l"])(a0,a1);var _tolower_l=Module["_tolower_l"]=(a0,a1)=>(_tolower_l=Module["_tolower_l"]=wasmExports["tolower_l"])(a0,a1);var ___toupper_l=Module["___toupper_l"]=(a0,a1)=>(___toupper_l=Module["___toupper_l"]=wasmExports["__toupper_l"])(a0,a1);var _toupper_l=Module["_toupper_l"]=(a0,a1)=>(_toupper_l=Module["_toupper_l"]=wasmExports["toupper_l"])(a0,a1);var ___towupper_l=Module["___towupper_l"]=(a0,a1)=>(___towupper_l=Module["___towupper_l"]=wasmExports["__towupper_l"])(a0,a1);var ___towlower_l=Module["___towlower_l"]=(a0,a1)=>(___towlower_l=Module["___towlower_l"]=wasmExports["__towlower_l"])(a0,a1);var _towupper_l=Module["_towupper_l"]=(a0,a1)=>(_towupper_l=Module["_towupper_l"]=wasmExports["towupper_l"])(a0,a1);var _towlower_l=Module["_towlower_l"]=(a0,a1)=>(_towlower_l=Module["_towlower_l"]=wasmExports["towlower_l"])(a0,a1);var _trunc=Module["_trunc"]=a0=>(_trunc=Module["_trunc"]=wasmExports["trunc"])(a0);var _truncf=Module["_truncf"]=a0=>(_truncf=Module["_truncf"]=wasmExports["truncf"])(a0);var _truncl=Module["_truncl"]=(a0,a1,a2)=>(_truncl=Module["_truncl"]=wasmExports["truncl"])(a0,a1,a2);var _tsearch=Module["_tsearch"]=(a0,a1,a2)=>(_tsearch=Module["_tsearch"]=wasmExports["tsearch"])(a0,a1,a2);var _tss_create=Module["_tss_create"]=(a0,a1)=>(_tss_create=Module["_tss_create"]=wasmExports["tss_create"])(a0,a1);var _tss_delete=Module["_tss_delete"]=a0=>(_tss_delete=Module["_tss_delete"]=wasmExports["tss_delete"])(a0);var _tss_set=Module["_tss_set"]=(a0,a1)=>(_tss_set=Module["_tss_set"]=wasmExports["tss_set"])(a0,a1);var _ttyname=Module["_ttyname"]=a0=>(_ttyname=Module["_ttyname"]=wasmExports["ttyname"])(a0);var _twalk=Module["_twalk"]=(a0,a1)=>(_twalk=Module["_twalk"]=wasmExports["twalk"])(a0,a1);var _ualarm=Module["_ualarm"]=(a0,a1)=>(_ualarm=Module["_ualarm"]=wasmExports["ualarm"])(a0,a1);var _ungetwc=Module["_ungetwc"]=(a0,a1)=>(_ungetwc=Module["_ungetwc"]=wasmExports["ungetwc"])(a0,a1);var ___uselocale=Module["___uselocale"]=a0=>(___uselocale=Module["___uselocale"]=wasmExports["__uselocale"])(a0);var _uselocale=Module["_uselocale"]=a0=>(_uselocale=Module["_uselocale"]=wasmExports["uselocale"])(a0);var _usleep=Module["_usleep"]=a0=>(_usleep=Module["_usleep"]=wasmExports["usleep"])(a0);var _utime=Module["_utime"]=(a0,a1)=>(_utime=Module["_utime"]=wasmExports["utime"])(a0,a1);var _versionsort=Module["_versionsort"]=(a0,a1)=>(_versionsort=Module["_versionsort"]=wasmExports["versionsort"])(a0,a1);var ___vfprintf_internal=Module["___vfprintf_internal"]=(a0,a1,a2,a3,a4)=>(___vfprintf_internal=Module["___vfprintf_internal"]=wasmExports["__vfprintf_internal"])(a0,a1,a2,a3,a4);var ___isoc99_vfscanf=Module["___isoc99_vfscanf"]=(a0,a1,a2)=>(___isoc99_vfscanf=Module["___isoc99_vfscanf"]=wasmExports["__isoc99_vfscanf"])(a0,a1,a2);var _wcsnlen=Module["_wcsnlen"]=(a0,a1)=>(_wcsnlen=Module["_wcsnlen"]=wasmExports["wcsnlen"])(a0,a1);var ___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=(a0,a1,a2)=>(___isoc99_vfwscanf=Module["___isoc99_vfwscanf"]=wasmExports["__isoc99_vfwscanf"])(a0,a1,a2);var _vprintf=Module["_vprintf"]=(a0,a1)=>(_vprintf=Module["_vprintf"]=wasmExports["vprintf"])(a0,a1);var ___isoc99_vscanf=Module["___isoc99_vscanf"]=(a0,a1)=>(___isoc99_vscanf=Module["___isoc99_vscanf"]=wasmExports["__isoc99_vscanf"])(a0,a1);var _vsniprintf=Module["_vsniprintf"]=(a0,a1,a2,a3)=>(_vsniprintf=Module["_vsniprintf"]=wasmExports["vsniprintf"])(a0,a1,a2,a3);var ___small_vsnprintf=Module["___small_vsnprintf"]=(a0,a1,a2,a3)=>(___small_vsnprintf=Module["___small_vsnprintf"]=wasmExports["__small_vsnprintf"])(a0,a1,a2,a3);var ___isoc99_vsscanf=Module["___isoc99_vsscanf"]=(a0,a1,a2)=>(___isoc99_vsscanf=Module["___isoc99_vsscanf"]=wasmExports["__isoc99_vsscanf"])(a0,a1,a2);var ___isoc99_vswscanf=Module["___isoc99_vswscanf"]=(a0,a1,a2)=>(___isoc99_vswscanf=Module["___isoc99_vswscanf"]=wasmExports["__isoc99_vswscanf"])(a0,a1,a2);var _vwprintf=Module["_vwprintf"]=(a0,a1)=>(_vwprintf=Module["_vwprintf"]=wasmExports["vwprintf"])(a0,a1);var _vwscanf=Module["_vwscanf"]=(a0,a1)=>(_vwscanf=Module["_vwscanf"]=wasmExports["vwscanf"])(a0,a1);var ___isoc99_vwscanf=Module["___isoc99_vwscanf"]=(a0,a1)=>(___isoc99_vwscanf=Module["___isoc99_vwscanf"]=wasmExports["__isoc99_vwscanf"])(a0,a1);var _wcpcpy=Module["_wcpcpy"]=(a0,a1)=>(_wcpcpy=Module["_wcpcpy"]=wasmExports["wcpcpy"])(a0,a1);var _wcpncpy=Module["_wcpncpy"]=(a0,a1,a2)=>(_wcpncpy=Module["_wcpncpy"]=wasmExports["wcpncpy"])(a0,a1,a2);var _wcscasecmp=Module["_wcscasecmp"]=(a0,a1)=>(_wcscasecmp=Module["_wcscasecmp"]=wasmExports["wcscasecmp"])(a0,a1);var _wcsncasecmp=Module["_wcsncasecmp"]=(a0,a1,a2)=>(_wcsncasecmp=Module["_wcsncasecmp"]=wasmExports["wcsncasecmp"])(a0,a1,a2);var _wcscasecmp_l=Module["_wcscasecmp_l"]=(a0,a1,a2)=>(_wcscasecmp_l=Module["_wcscasecmp_l"]=wasmExports["wcscasecmp_l"])(a0,a1,a2);var _wcscat=Module["_wcscat"]=(a0,a1)=>(_wcscat=Module["_wcscat"]=wasmExports["wcscat"])(a0,a1);var ___wcscoll_l=Module["___wcscoll_l"]=(a0,a1,a2)=>(___wcscoll_l=Module["___wcscoll_l"]=wasmExports["__wcscoll_l"])(a0,a1,a2);var _wcscoll_l=Module["_wcscoll_l"]=(a0,a1,a2)=>(_wcscoll_l=Module["_wcscoll_l"]=wasmExports["wcscoll_l"])(a0,a1,a2);var _wcscspn=Module["_wcscspn"]=(a0,a1)=>(_wcscspn=Module["_wcscspn"]=wasmExports["wcscspn"])(a0,a1);var _wcsdup=Module["_wcsdup"]=a0=>(_wcsdup=Module["_wcsdup"]=wasmExports["wcsdup"])(a0);var _wmemcpy=Module["_wmemcpy"]=(a0,a1,a2)=>(_wmemcpy=Module["_wmemcpy"]=wasmExports["wmemcpy"])(a0,a1,a2);var _wcsncasecmp_l=Module["_wcsncasecmp_l"]=(a0,a1,a2,a3)=>(_wcsncasecmp_l=Module["_wcsncasecmp_l"]=wasmExports["wcsncasecmp_l"])(a0,a1,a2,a3);var _wcsncat=Module["_wcsncat"]=(a0,a1,a2)=>(_wcsncat=Module["_wcsncat"]=wasmExports["wcsncat"])(a0,a1,a2);var _wmemset=Module["_wmemset"]=(a0,a1,a2)=>(_wmemset=Module["_wmemset"]=wasmExports["wmemset"])(a0,a1,a2);var _wcsnrtombs=Module["_wcsnrtombs"]=(a0,a1,a2,a3,a4)=>(_wcsnrtombs=Module["_wcsnrtombs"]=wasmExports["wcsnrtombs"])(a0,a1,a2,a3,a4);var _wcspbrk=Module["_wcspbrk"]=(a0,a1)=>(_wcspbrk=Module["_wcspbrk"]=wasmExports["wcspbrk"])(a0,a1);var _wcsspn=Module["_wcsspn"]=(a0,a1)=>(_wcsspn=Module["_wcsspn"]=wasmExports["wcsspn"])(a0,a1);var _wcsstr=Module["_wcsstr"]=(a0,a1)=>(_wcsstr=Module["_wcsstr"]=wasmExports["wcsstr"])(a0,a1);var _wcstof=Module["_wcstof"]=(a0,a1)=>(_wcstof=Module["_wcstof"]=wasmExports["wcstof"])(a0,a1);var _wcstod=Module["_wcstod"]=(a0,a1)=>(_wcstod=Module["_wcstod"]=wasmExports["wcstod"])(a0,a1);var _wcstold=Module["_wcstold"]=(a0,a1,a2)=>(_wcstold=Module["_wcstold"]=wasmExports["wcstold"])(a0,a1,a2);var _wcstoull=Module["_wcstoull"]=(a0,a1,a2)=>(_wcstoull=Module["_wcstoull"]=wasmExports["wcstoull"])(a0,a1,a2);var _wcstoll=Module["_wcstoll"]=(a0,a1,a2)=>(_wcstoll=Module["_wcstoll"]=wasmExports["wcstoll"])(a0,a1,a2);var _wcstoul=Module["_wcstoul"]=(a0,a1,a2)=>(_wcstoul=Module["_wcstoul"]=wasmExports["wcstoul"])(a0,a1,a2);var _wcstoimax=Module["_wcstoimax"]=(a0,a1,a2)=>(_wcstoimax=Module["_wcstoimax"]=wasmExports["wcstoimax"])(a0,a1,a2);var _wcstoumax=Module["_wcstoumax"]=(a0,a1,a2)=>(_wcstoumax=Module["_wcstoumax"]=wasmExports["wcstoumax"])(a0,a1,a2);var _wcswcs=Module["_wcswcs"]=(a0,a1)=>(_wcswcs=Module["_wcswcs"]=wasmExports["wcswcs"])(a0,a1);var _wcswidth=Module["_wcswidth"]=(a0,a1)=>(_wcswidth=Module["_wcswidth"]=wasmExports["wcswidth"])(a0,a1);var _wcwidth=Module["_wcwidth"]=a0=>(_wcwidth=Module["_wcwidth"]=wasmExports["wcwidth"])(a0);var ___wcsxfrm_l=Module["___wcsxfrm_l"]=(a0,a1,a2,a3)=>(___wcsxfrm_l=Module["___wcsxfrm_l"]=wasmExports["__wcsxfrm_l"])(a0,a1,a2,a3);var _wcsxfrm_l=Module["_wcsxfrm_l"]=(a0,a1,a2,a3)=>(_wcsxfrm_l=Module["_wcsxfrm_l"]=wasmExports["wcsxfrm_l"])(a0,a1,a2,a3);var _wctob=Module["_wctob"]=a0=>(_wctob=Module["_wctob"]=wasmExports["wctob"])(a0);var _wctrans=Module["_wctrans"]=a0=>(_wctrans=Module["_wctrans"]=wasmExports["wctrans"])(a0);var _towctrans=Module["_towctrans"]=(a0,a1)=>(_towctrans=Module["_towctrans"]=wasmExports["towctrans"])(a0,a1);var ___wctrans_l=Module["___wctrans_l"]=(a0,a1)=>(___wctrans_l=Module["___wctrans_l"]=wasmExports["__wctrans_l"])(a0,a1);var ___towctrans_l=Module["___towctrans_l"]=(a0,a1,a2)=>(___towctrans_l=Module["___towctrans_l"]=wasmExports["__towctrans_l"])(a0,a1,a2);var _wctrans_l=Module["_wctrans_l"]=(a0,a1)=>(_wctrans_l=Module["_wctrans_l"]=wasmExports["wctrans_l"])(a0,a1);var _towctrans_l=Module["_towctrans_l"]=(a0,a1,a2)=>(_towctrans_l=Module["_towctrans_l"]=wasmExports["towctrans_l"])(a0,a1,a2);var _wmemmove=Module["_wmemmove"]=(a0,a1,a2)=>(_wmemmove=Module["_wmemmove"]=wasmExports["wmemmove"])(a0,a1,a2);var _wprintf=Module["_wprintf"]=(a0,a1)=>(_wprintf=Module["_wprintf"]=wasmExports["wprintf"])(a0,a1);var _wscanf=Module["_wscanf"]=(a0,a1)=>(_wscanf=Module["_wscanf"]=wasmExports["wscanf"])(a0,a1);var ___isoc99_wscanf=Module["___isoc99_wscanf"]=(a0,a1)=>(___isoc99_wscanf=Module["___isoc99_wscanf"]=wasmExports["__isoc99_wscanf"])(a0,a1);var ___libc_realloc=Module["___libc_realloc"]=(a0,a1)=>(___libc_realloc=Module["___libc_realloc"]=wasmExports["__libc_realloc"])(a0,a1);var _realloc_in_place=Module["_realloc_in_place"]=(a0,a1)=>(_realloc_in_place=Module["_realloc_in_place"]=wasmExports["realloc_in_place"])(a0,a1);var _memalign=Module["_memalign"]=(a0,a1)=>(_memalign=Module["_memalign"]=wasmExports["memalign"])(a0,a1);var _valloc=Module["_valloc"]=a0=>(_valloc=Module["_valloc"]=wasmExports["valloc"])(a0);var _pvalloc=Module["_pvalloc"]=a0=>(_pvalloc=Module["_pvalloc"]=wasmExports["pvalloc"])(a0);var _mallinfo=Module["_mallinfo"]=a0=>(_mallinfo=Module["_mallinfo"]=wasmExports["mallinfo"])(a0);var _mallopt=Module["_mallopt"]=(a0,a1)=>(_mallopt=Module["_mallopt"]=wasmExports["mallopt"])(a0,a1);var _malloc_trim=Module["_malloc_trim"]=a0=>(_malloc_trim=Module["_malloc_trim"]=wasmExports["malloc_trim"])(a0);var _malloc_usable_size=Module["_malloc_usable_size"]=a0=>(_malloc_usable_size=Module["_malloc_usable_size"]=wasmExports["malloc_usable_size"])(a0);var _malloc_footprint=Module["_malloc_footprint"]=()=>(_malloc_footprint=Module["_malloc_footprint"]=wasmExports["malloc_footprint"])();var _malloc_max_footprint=Module["_malloc_max_footprint"]=()=>(_malloc_max_footprint=Module["_malloc_max_footprint"]=wasmExports["malloc_max_footprint"])();var _malloc_footprint_limit=Module["_malloc_footprint_limit"]=()=>(_malloc_footprint_limit=Module["_malloc_footprint_limit"]=wasmExports["malloc_footprint_limit"])();var _malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=a0=>(_malloc_set_footprint_limit=Module["_malloc_set_footprint_limit"]=wasmExports["malloc_set_footprint_limit"])(a0);var _independent_calloc=Module["_independent_calloc"]=(a0,a1,a2)=>(_independent_calloc=Module["_independent_calloc"]=wasmExports["independent_calloc"])(a0,a1,a2);var _independent_comalloc=Module["_independent_comalloc"]=(a0,a1,a2)=>(_independent_comalloc=Module["_independent_comalloc"]=wasmExports["independent_comalloc"])(a0,a1,a2);var _bulk_free=Module["_bulk_free"]=(a0,a1)=>(_bulk_free=Module["_bulk_free"]=wasmExports["bulk_free"])(a0,a1);var ___trap=Module["___trap"]=()=>(___trap=Module["___trap"]=wasmExports["__trap"])();var ___absvdi2=Module["___absvdi2"]=a0=>(___absvdi2=Module["___absvdi2"]=wasmExports["__absvdi2"])(a0);var ___absvsi2=Module["___absvsi2"]=a0=>(___absvsi2=Module["___absvsi2"]=wasmExports["__absvsi2"])(a0);var ___absvti2=Module["___absvti2"]=(a0,a1,a2)=>(___absvti2=Module["___absvti2"]=wasmExports["__absvti2"])(a0,a1,a2);var ___adddf3=Module["___adddf3"]=(a0,a1)=>(___adddf3=Module["___adddf3"]=wasmExports["__adddf3"])(a0,a1);var ___fe_getround=Module["___fe_getround"]=()=>(___fe_getround=Module["___fe_getround"]=wasmExports["__fe_getround"])();var ___fe_raise_inexact=Module["___fe_raise_inexact"]=()=>(___fe_raise_inexact=Module["___fe_raise_inexact"]=wasmExports["__fe_raise_inexact"])();var ___addsf3=Module["___addsf3"]=(a0,a1)=>(___addsf3=Module["___addsf3"]=wasmExports["__addsf3"])(a0,a1);var ___ashlti3=Module["___ashlti3"]=(a0,a1,a2,a3)=>(___ashlti3=Module["___ashlti3"]=wasmExports["__ashlti3"])(a0,a1,a2,a3);var ___lshrti3=Module["___lshrti3"]=(a0,a1,a2,a3)=>(___lshrti3=Module["___lshrti3"]=wasmExports["__lshrti3"])(a0,a1,a2,a3);var ___addvdi3=Module["___addvdi3"]=(a0,a1)=>(___addvdi3=Module["___addvdi3"]=wasmExports["__addvdi3"])(a0,a1);var ___addvsi3=Module["___addvsi3"]=(a0,a1)=>(___addvsi3=Module["___addvsi3"]=wasmExports["__addvsi3"])(a0,a1);var ___addvti3=Module["___addvti3"]=(a0,a1,a2,a3,a4)=>(___addvti3=Module["___addvti3"]=wasmExports["__addvti3"])(a0,a1,a2,a3,a4);var ___ashldi3=Module["___ashldi3"]=(a0,a1)=>(___ashldi3=Module["___ashldi3"]=wasmExports["__ashldi3"])(a0,a1);var ___ashrdi3=Module["___ashrdi3"]=(a0,a1)=>(___ashrdi3=Module["___ashrdi3"]=wasmExports["__ashrdi3"])(a0,a1);var ___ashrti3=Module["___ashrti3"]=(a0,a1,a2,a3)=>(___ashrti3=Module["___ashrti3"]=wasmExports["__ashrti3"])(a0,a1,a2,a3);var ___atomic_is_lock_free=Module["___atomic_is_lock_free"]=(a0,a1)=>(___atomic_is_lock_free=Module["___atomic_is_lock_free"]=wasmExports["__atomic_is_lock_free"])(a0,a1);var ___atomic_load=Module["___atomic_load"]=(a0,a1,a2,a3)=>(___atomic_load=Module["___atomic_load"]=wasmExports["__atomic_load"])(a0,a1,a2,a3);var ___atomic_store=Module["___atomic_store"]=(a0,a1,a2,a3)=>(___atomic_store=Module["___atomic_store"]=wasmExports["__atomic_store"])(a0,a1,a2,a3);var ___atomic_compare_exchange=Module["___atomic_compare_exchange"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange=Module["___atomic_compare_exchange"]=wasmExports["__atomic_compare_exchange"])(a0,a1,a2,a3,a4,a5);var ___atomic_exchange=Module["___atomic_exchange"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange=Module["___atomic_exchange"]=wasmExports["__atomic_exchange"])(a0,a1,a2,a3,a4);var ___atomic_load_1=Module["___atomic_load_1"]=(a0,a1)=>(___atomic_load_1=Module["___atomic_load_1"]=wasmExports["__atomic_load_1"])(a0,a1);var ___atomic_load_2=Module["___atomic_load_2"]=(a0,a1)=>(___atomic_load_2=Module["___atomic_load_2"]=wasmExports["__atomic_load_2"])(a0,a1);var ___atomic_load_4=Module["___atomic_load_4"]=(a0,a1)=>(___atomic_load_4=Module["___atomic_load_4"]=wasmExports["__atomic_load_4"])(a0,a1);var ___atomic_load_8=Module["___atomic_load_8"]=(a0,a1)=>(___atomic_load_8=Module["___atomic_load_8"]=wasmExports["__atomic_load_8"])(a0,a1);var ___atomic_load_16=Module["___atomic_load_16"]=(a0,a1,a2)=>(___atomic_load_16=Module["___atomic_load_16"]=wasmExports["__atomic_load_16"])(a0,a1,a2);var ___atomic_store_1=Module["___atomic_store_1"]=(a0,a1,a2)=>(___atomic_store_1=Module["___atomic_store_1"]=wasmExports["__atomic_store_1"])(a0,a1,a2);var ___atomic_store_2=Module["___atomic_store_2"]=(a0,a1,a2)=>(___atomic_store_2=Module["___atomic_store_2"]=wasmExports["__atomic_store_2"])(a0,a1,a2);var ___atomic_store_4=Module["___atomic_store_4"]=(a0,a1,a2)=>(___atomic_store_4=Module["___atomic_store_4"]=wasmExports["__atomic_store_4"])(a0,a1,a2);var ___atomic_store_8=Module["___atomic_store_8"]=(a0,a1,a2)=>(___atomic_store_8=Module["___atomic_store_8"]=wasmExports["__atomic_store_8"])(a0,a1,a2);var ___atomic_store_16=Module["___atomic_store_16"]=(a0,a1,a2,a3)=>(___atomic_store_16=Module["___atomic_store_16"]=wasmExports["__atomic_store_16"])(a0,a1,a2,a3);var ___atomic_exchange_1=Module["___atomic_exchange_1"]=(a0,a1,a2)=>(___atomic_exchange_1=Module["___atomic_exchange_1"]=wasmExports["__atomic_exchange_1"])(a0,a1,a2);var ___atomic_exchange_2=Module["___atomic_exchange_2"]=(a0,a1,a2)=>(___atomic_exchange_2=Module["___atomic_exchange_2"]=wasmExports["__atomic_exchange_2"])(a0,a1,a2);var ___atomic_exchange_4=Module["___atomic_exchange_4"]=(a0,a1,a2)=>(___atomic_exchange_4=Module["___atomic_exchange_4"]=wasmExports["__atomic_exchange_4"])(a0,a1,a2);var ___atomic_exchange_8=Module["___atomic_exchange_8"]=(a0,a1,a2)=>(___atomic_exchange_8=Module["___atomic_exchange_8"]=wasmExports["__atomic_exchange_8"])(a0,a1,a2);var ___atomic_exchange_16=Module["___atomic_exchange_16"]=(a0,a1,a2,a3,a4)=>(___atomic_exchange_16=Module["___atomic_exchange_16"]=wasmExports["__atomic_exchange_16"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_1=Module["___atomic_compare_exchange_1"]=wasmExports["__atomic_compare_exchange_1"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_2=Module["___atomic_compare_exchange_2"]=wasmExports["__atomic_compare_exchange_2"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_4=Module["___atomic_compare_exchange_4"]=wasmExports["__atomic_compare_exchange_4"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=(a0,a1,a2,a3,a4)=>(___atomic_compare_exchange_8=Module["___atomic_compare_exchange_8"]=wasmExports["__atomic_compare_exchange_8"])(a0,a1,a2,a3,a4);var ___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=(a0,a1,a2,a3,a4,a5)=>(___atomic_compare_exchange_16=Module["___atomic_compare_exchange_16"]=wasmExports["__atomic_compare_exchange_16"])(a0,a1,a2,a3,a4,a5);var ___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=(a0,a1,a2)=>(___atomic_fetch_add_1=Module["___atomic_fetch_add_1"]=wasmExports["__atomic_fetch_add_1"])(a0,a1,a2);var ___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=(a0,a1,a2)=>(___atomic_fetch_add_2=Module["___atomic_fetch_add_2"]=wasmExports["__atomic_fetch_add_2"])(a0,a1,a2);var ___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=(a0,a1,a2)=>(___atomic_fetch_add_4=Module["___atomic_fetch_add_4"]=wasmExports["__atomic_fetch_add_4"])(a0,a1,a2);var ___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=(a0,a1,a2)=>(___atomic_fetch_add_8=Module["___atomic_fetch_add_8"]=wasmExports["__atomic_fetch_add_8"])(a0,a1,a2);var ___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_add_16=Module["___atomic_fetch_add_16"]=wasmExports["__atomic_fetch_add_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=(a0,a1,a2)=>(___atomic_fetch_sub_1=Module["___atomic_fetch_sub_1"]=wasmExports["__atomic_fetch_sub_1"])(a0,a1,a2);var ___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=(a0,a1,a2)=>(___atomic_fetch_sub_2=Module["___atomic_fetch_sub_2"]=wasmExports["__atomic_fetch_sub_2"])(a0,a1,a2);var ___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=(a0,a1,a2)=>(___atomic_fetch_sub_4=Module["___atomic_fetch_sub_4"]=wasmExports["__atomic_fetch_sub_4"])(a0,a1,a2);var ___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=(a0,a1,a2)=>(___atomic_fetch_sub_8=Module["___atomic_fetch_sub_8"]=wasmExports["__atomic_fetch_sub_8"])(a0,a1,a2);var ___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_sub_16=Module["___atomic_fetch_sub_16"]=wasmExports["__atomic_fetch_sub_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=(a0,a1,a2)=>(___atomic_fetch_and_1=Module["___atomic_fetch_and_1"]=wasmExports["__atomic_fetch_and_1"])(a0,a1,a2);var ___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=(a0,a1,a2)=>(___atomic_fetch_and_2=Module["___atomic_fetch_and_2"]=wasmExports["__atomic_fetch_and_2"])(a0,a1,a2);var ___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=(a0,a1,a2)=>(___atomic_fetch_and_4=Module["___atomic_fetch_and_4"]=wasmExports["__atomic_fetch_and_4"])(a0,a1,a2);var ___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=(a0,a1,a2)=>(___atomic_fetch_and_8=Module["___atomic_fetch_and_8"]=wasmExports["__atomic_fetch_and_8"])(a0,a1,a2);var ___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_and_16=Module["___atomic_fetch_and_16"]=wasmExports["__atomic_fetch_and_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=(a0,a1,a2)=>(___atomic_fetch_or_1=Module["___atomic_fetch_or_1"]=wasmExports["__atomic_fetch_or_1"])(a0,a1,a2);var ___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=(a0,a1,a2)=>(___atomic_fetch_or_2=Module["___atomic_fetch_or_2"]=wasmExports["__atomic_fetch_or_2"])(a0,a1,a2);var ___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=(a0,a1,a2)=>(___atomic_fetch_or_4=Module["___atomic_fetch_or_4"]=wasmExports["__atomic_fetch_or_4"])(a0,a1,a2);var ___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=(a0,a1,a2)=>(___atomic_fetch_or_8=Module["___atomic_fetch_or_8"]=wasmExports["__atomic_fetch_or_8"])(a0,a1,a2);var ___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_or_16=Module["___atomic_fetch_or_16"]=wasmExports["__atomic_fetch_or_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=(a0,a1,a2)=>(___atomic_fetch_xor_1=Module["___atomic_fetch_xor_1"]=wasmExports["__atomic_fetch_xor_1"])(a0,a1,a2);var ___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=(a0,a1,a2)=>(___atomic_fetch_xor_2=Module["___atomic_fetch_xor_2"]=wasmExports["__atomic_fetch_xor_2"])(a0,a1,a2);var ___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=(a0,a1,a2)=>(___atomic_fetch_xor_4=Module["___atomic_fetch_xor_4"]=wasmExports["__atomic_fetch_xor_4"])(a0,a1,a2);var ___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=(a0,a1,a2)=>(___atomic_fetch_xor_8=Module["___atomic_fetch_xor_8"]=wasmExports["__atomic_fetch_xor_8"])(a0,a1,a2);var ___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_xor_16=Module["___atomic_fetch_xor_16"]=wasmExports["__atomic_fetch_xor_16"])(a0,a1,a2,a3,a4);var ___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=(a0,a1,a2)=>(___atomic_fetch_nand_1=Module["___atomic_fetch_nand_1"]=wasmExports["__atomic_fetch_nand_1"])(a0,a1,a2);var ___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=(a0,a1,a2)=>(___atomic_fetch_nand_2=Module["___atomic_fetch_nand_2"]=wasmExports["__atomic_fetch_nand_2"])(a0,a1,a2);var ___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=(a0,a1,a2)=>(___atomic_fetch_nand_4=Module["___atomic_fetch_nand_4"]=wasmExports["__atomic_fetch_nand_4"])(a0,a1,a2);var ___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=(a0,a1,a2)=>(___atomic_fetch_nand_8=Module["___atomic_fetch_nand_8"]=wasmExports["__atomic_fetch_nand_8"])(a0,a1,a2);var ___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=(a0,a1,a2,a3,a4)=>(___atomic_fetch_nand_16=Module["___atomic_fetch_nand_16"]=wasmExports["__atomic_fetch_nand_16"])(a0,a1,a2,a3,a4);var _atomic_flag_clear=Module["_atomic_flag_clear"]=a0=>(_atomic_flag_clear=Module["_atomic_flag_clear"]=wasmExports["atomic_flag_clear"])(a0);var _atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=(a0,a1)=>(_atomic_flag_clear_explicit=Module["_atomic_flag_clear_explicit"]=wasmExports["atomic_flag_clear_explicit"])(a0,a1);var _atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=a0=>(_atomic_flag_test_and_set=Module["_atomic_flag_test_and_set"]=wasmExports["atomic_flag_test_and_set"])(a0);var _atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=(a0,a1)=>(_atomic_flag_test_and_set_explicit=Module["_atomic_flag_test_and_set_explicit"]=wasmExports["atomic_flag_test_and_set_explicit"])(a0,a1);var _atomic_signal_fence=Module["_atomic_signal_fence"]=a0=>(_atomic_signal_fence=Module["_atomic_signal_fence"]=wasmExports["atomic_signal_fence"])(a0);var _atomic_thread_fence=Module["_atomic_thread_fence"]=a0=>(_atomic_thread_fence=Module["_atomic_thread_fence"]=wasmExports["atomic_thread_fence"])(a0);var ___bswapdi2=Module["___bswapdi2"]=a0=>(___bswapdi2=Module["___bswapdi2"]=wasmExports["__bswapdi2"])(a0);var ___bswapsi2=Module["___bswapsi2"]=a0=>(___bswapsi2=Module["___bswapsi2"]=wasmExports["__bswapsi2"])(a0);var ___clear_cache=Module["___clear_cache"]=(a0,a1)=>(___clear_cache=Module["___clear_cache"]=wasmExports["__clear_cache"])(a0,a1);var ___clzdi2=Module["___clzdi2"]=a0=>(___clzdi2=Module["___clzdi2"]=wasmExports["__clzdi2"])(a0);var ___clzsi2=Module["___clzsi2"]=a0=>(___clzsi2=Module["___clzsi2"]=wasmExports["__clzsi2"])(a0);var ___clzti2=Module["___clzti2"]=(a0,a1)=>(___clzti2=Module["___clzti2"]=wasmExports["__clzti2"])(a0,a1);var ___cmpdi2=Module["___cmpdi2"]=(a0,a1)=>(___cmpdi2=Module["___cmpdi2"]=wasmExports["__cmpdi2"])(a0,a1);var ___cmpti2=Module["___cmpti2"]=(a0,a1,a2,a3)=>(___cmpti2=Module["___cmpti2"]=wasmExports["__cmpti2"])(a0,a1,a2,a3);var ___ledf2=Module["___ledf2"]=(a0,a1)=>(___ledf2=Module["___ledf2"]=wasmExports["__ledf2"])(a0,a1);var ___gedf2=Module["___gedf2"]=(a0,a1)=>(___gedf2=Module["___gedf2"]=wasmExports["__gedf2"])(a0,a1);var ___unorddf2=Module["___unorddf2"]=(a0,a1)=>(___unorddf2=Module["___unorddf2"]=wasmExports["__unorddf2"])(a0,a1);var ___eqdf2=Module["___eqdf2"]=(a0,a1)=>(___eqdf2=Module["___eqdf2"]=wasmExports["__eqdf2"])(a0,a1);var ___ltdf2=Module["___ltdf2"]=(a0,a1)=>(___ltdf2=Module["___ltdf2"]=wasmExports["__ltdf2"])(a0,a1);var ___nedf2=Module["___nedf2"]=(a0,a1)=>(___nedf2=Module["___nedf2"]=wasmExports["__nedf2"])(a0,a1);var ___gtdf2=Module["___gtdf2"]=(a0,a1)=>(___gtdf2=Module["___gtdf2"]=wasmExports["__gtdf2"])(a0,a1);var ___lesf2=Module["___lesf2"]=(a0,a1)=>(___lesf2=Module["___lesf2"]=wasmExports["__lesf2"])(a0,a1);var ___gesf2=Module["___gesf2"]=(a0,a1)=>(___gesf2=Module["___gesf2"]=wasmExports["__gesf2"])(a0,a1);var ___unordsf2=Module["___unordsf2"]=(a0,a1)=>(___unordsf2=Module["___unordsf2"]=wasmExports["__unordsf2"])(a0,a1);var ___eqsf2=Module["___eqsf2"]=(a0,a1)=>(___eqsf2=Module["___eqsf2"]=wasmExports["__eqsf2"])(a0,a1);var ___ltsf2=Module["___ltsf2"]=(a0,a1)=>(___ltsf2=Module["___ltsf2"]=wasmExports["__ltsf2"])(a0,a1);var ___nesf2=Module["___nesf2"]=(a0,a1)=>(___nesf2=Module["___nesf2"]=wasmExports["__nesf2"])(a0,a1);var ___gtsf2=Module["___gtsf2"]=(a0,a1)=>(___gtsf2=Module["___gtsf2"]=wasmExports["__gtsf2"])(a0,a1);var ___ctzdi2=Module["___ctzdi2"]=a0=>(___ctzdi2=Module["___ctzdi2"]=wasmExports["__ctzdi2"])(a0);var ___ctzsi2=Module["___ctzsi2"]=a0=>(___ctzsi2=Module["___ctzsi2"]=wasmExports["__ctzsi2"])(a0);var ___ctzti2=Module["___ctzti2"]=(a0,a1)=>(___ctzti2=Module["___ctzti2"]=wasmExports["__ctzti2"])(a0,a1);var ___divdc3=Module["___divdc3"]=(a0,a1,a2,a3,a4)=>(___divdc3=Module["___divdc3"]=wasmExports["__divdc3"])(a0,a1,a2,a3,a4);var ___divdf3=Module["___divdf3"]=(a0,a1)=>(___divdf3=Module["___divdf3"]=wasmExports["__divdf3"])(a0,a1);var ___divdi3=Module["___divdi3"]=(a0,a1)=>(___divdi3=Module["___divdi3"]=wasmExports["__divdi3"])(a0,a1);var ___udivmoddi4=Module["___udivmoddi4"]=(a0,a1,a2)=>(___udivmoddi4=Module["___udivmoddi4"]=wasmExports["__udivmoddi4"])(a0,a1,a2);var ___divmoddi4=Module["___divmoddi4"]=(a0,a1,a2)=>(___divmoddi4=Module["___divmoddi4"]=wasmExports["__divmoddi4"])(a0,a1,a2);var ___divmodsi4=Module["___divmodsi4"]=(a0,a1,a2)=>(___divmodsi4=Module["___divmodsi4"]=wasmExports["__divmodsi4"])(a0,a1,a2);var ___udivmodsi4=Module["___udivmodsi4"]=(a0,a1,a2)=>(___udivmodsi4=Module["___udivmodsi4"]=wasmExports["__udivmodsi4"])(a0,a1,a2);var ___divmodti4=Module["___divmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___divmodti4=Module["___divmodti4"]=wasmExports["__divmodti4"])(a0,a1,a2,a3,a4,a5);var ___udivmodti4=Module["___udivmodti4"]=(a0,a1,a2,a3,a4,a5)=>(___udivmodti4=Module["___udivmodti4"]=wasmExports["__udivmodti4"])(a0,a1,a2,a3,a4,a5);var ___divsc3=Module["___divsc3"]=(a0,a1,a2,a3,a4)=>(___divsc3=Module["___divsc3"]=wasmExports["__divsc3"])(a0,a1,a2,a3,a4);var ___divsf3=Module["___divsf3"]=(a0,a1)=>(___divsf3=Module["___divsf3"]=wasmExports["__divsf3"])(a0,a1);var ___divsi3=Module["___divsi3"]=(a0,a1)=>(___divsi3=Module["___divsi3"]=wasmExports["__divsi3"])(a0,a1);var ___divtc3=Module["___divtc3"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(___divtc3=Module["___divtc3"]=wasmExports["__divtc3"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var ___divti3=Module["___divti3"]=(a0,a1,a2,a3,a4)=>(___divti3=Module["___divti3"]=wasmExports["__divti3"])(a0,a1,a2,a3,a4);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var ___wasm_setjmp=Module["___wasm_setjmp"]=(a0,a1,a2)=>(___wasm_setjmp=Module["___wasm_setjmp"]=wasmExports["__wasm_setjmp"])(a0,a1,a2);var ___wasm_setjmp_test=Module["___wasm_setjmp_test"]=(a0,a1)=>(___wasm_setjmp_test=Module["___wasm_setjmp_test"]=wasmExports["__wasm_setjmp_test"])(a0,a1);var _emscripten_longjmp=Module["_emscripten_longjmp"]=(a0,a1)=>(_emscripten_longjmp=Module["_emscripten_longjmp"]=wasmExports["emscripten_longjmp"])(a0,a1);var __emscripten_tempret_set=a0=>(__emscripten_tempret_set=wasmExports["_emscripten_tempret_set"])(a0);var __emscripten_tempret_get=()=>(__emscripten_tempret_get=wasmExports["_emscripten_tempret_get"])();var ___get_temp_ret=Module["___get_temp_ret"]=()=>(___get_temp_ret=Module["___get_temp_ret"]=wasmExports["__get_temp_ret"])();var ___set_temp_ret=Module["___set_temp_ret"]=a0=>(___set_temp_ret=Module["___set_temp_ret"]=wasmExports["__set_temp_ret"])(a0);var _getTempRet0=Module["_getTempRet0"]=()=>(_getTempRet0=Module["_getTempRet0"]=wasmExports["getTempRet0"])();var _setTempRet0=Module["_setTempRet0"]=a0=>(_setTempRet0=Module["_setTempRet0"]=wasmExports["setTempRet0"])(a0);var ___emutls_get_address=Module["___emutls_get_address"]=a0=>(___emutls_get_address=Module["___emutls_get_address"]=wasmExports["__emutls_get_address"])(a0);var ___enable_execute_stack=Module["___enable_execute_stack"]=a0=>(___enable_execute_stack=Module["___enable_execute_stack"]=wasmExports["__enable_execute_stack"])(a0);var ___extendhfsf2=Module["___extendhfsf2"]=a0=>(___extendhfsf2=Module["___extendhfsf2"]=wasmExports["__extendhfsf2"])(a0);var ___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=a0=>(___gnu_h2f_ieee=Module["___gnu_h2f_ieee"]=wasmExports["__gnu_h2f_ieee"])(a0);var ___extendsfdf2=Module["___extendsfdf2"]=a0=>(___extendsfdf2=Module["___extendsfdf2"]=wasmExports["__extendsfdf2"])(a0);var ___ffsdi2=Module["___ffsdi2"]=a0=>(___ffsdi2=Module["___ffsdi2"]=wasmExports["__ffsdi2"])(a0);var ___ffssi2=Module["___ffssi2"]=a0=>(___ffssi2=Module["___ffssi2"]=wasmExports["__ffssi2"])(a0);var ___ffsti2=Module["___ffsti2"]=(a0,a1)=>(___ffsti2=Module["___ffsti2"]=wasmExports["__ffsti2"])(a0,a1);var ___fixdfdi=Module["___fixdfdi"]=a0=>(___fixdfdi=Module["___fixdfdi"]=wasmExports["__fixdfdi"])(a0);var ___fixunsdfdi=Module["___fixunsdfdi"]=a0=>(___fixunsdfdi=Module["___fixunsdfdi"]=wasmExports["__fixunsdfdi"])(a0);var ___fixdfsi=Module["___fixdfsi"]=a0=>(___fixdfsi=Module["___fixdfsi"]=wasmExports["__fixdfsi"])(a0);var ___fixdfti=Module["___fixdfti"]=(a0,a1)=>(___fixdfti=Module["___fixdfti"]=wasmExports["__fixdfti"])(a0,a1);var ___fixsfdi=Module["___fixsfdi"]=a0=>(___fixsfdi=Module["___fixsfdi"]=wasmExports["__fixsfdi"])(a0);var ___fixunssfdi=Module["___fixunssfdi"]=a0=>(___fixunssfdi=Module["___fixunssfdi"]=wasmExports["__fixunssfdi"])(a0);var ___fixsfsi=Module["___fixsfsi"]=a0=>(___fixsfsi=Module["___fixsfsi"]=wasmExports["__fixsfsi"])(a0);var ___fixsfti=Module["___fixsfti"]=(a0,a1)=>(___fixsfti=Module["___fixsfti"]=wasmExports["__fixsfti"])(a0,a1);var ___fixtfti=Module["___fixtfti"]=(a0,a1,a2)=>(___fixtfti=Module["___fixtfti"]=wasmExports["__fixtfti"])(a0,a1,a2);var ___fixunsdfsi=Module["___fixunsdfsi"]=a0=>(___fixunsdfsi=Module["___fixunsdfsi"]=wasmExports["__fixunsdfsi"])(a0);var ___fixunsdfti=Module["___fixunsdfti"]=(a0,a1)=>(___fixunsdfti=Module["___fixunsdfti"]=wasmExports["__fixunsdfti"])(a0,a1);var ___fixunssfsi=Module["___fixunssfsi"]=a0=>(___fixunssfsi=Module["___fixunssfsi"]=wasmExports["__fixunssfsi"])(a0);var ___fixunssfti=Module["___fixunssfti"]=(a0,a1)=>(___fixunssfti=Module["___fixunssfti"]=wasmExports["__fixunssfti"])(a0,a1);var ___fixunstfdi=Module["___fixunstfdi"]=(a0,a1)=>(___fixunstfdi=Module["___fixunstfdi"]=wasmExports["__fixunstfdi"])(a0,a1);var ___fixunstfsi=Module["___fixunstfsi"]=(a0,a1)=>(___fixunstfsi=Module["___fixunstfsi"]=wasmExports["__fixunstfsi"])(a0,a1);var ___fixunstfti=Module["___fixunstfti"]=(a0,a1,a2)=>(___fixunstfti=Module["___fixunstfti"]=wasmExports["__fixunstfti"])(a0,a1,a2);var ___floatdidf=Module["___floatdidf"]=a0=>(___floatdidf=Module["___floatdidf"]=wasmExports["__floatdidf"])(a0);var ___floatdisf=Module["___floatdisf"]=a0=>(___floatdisf=Module["___floatdisf"]=wasmExports["__floatdisf"])(a0);var ___floatditf=Module["___floatditf"]=(a0,a1)=>(___floatditf=Module["___floatditf"]=wasmExports["__floatditf"])(a0,a1);var ___floatsidf=Module["___floatsidf"]=a0=>(___floatsidf=Module["___floatsidf"]=wasmExports["__floatsidf"])(a0);var ___floatsisf=Module["___floatsisf"]=a0=>(___floatsisf=Module["___floatsisf"]=wasmExports["__floatsisf"])(a0);var ___floattidf=Module["___floattidf"]=(a0,a1)=>(___floattidf=Module["___floattidf"]=wasmExports["__floattidf"])(a0,a1);var ___floattisf=Module["___floattisf"]=(a0,a1)=>(___floattisf=Module["___floattisf"]=wasmExports["__floattisf"])(a0,a1);var ___floattitf=Module["___floattitf"]=(a0,a1,a2)=>(___floattitf=Module["___floattitf"]=wasmExports["__floattitf"])(a0,a1,a2);var ___floatundidf=Module["___floatundidf"]=a0=>(___floatundidf=Module["___floatundidf"]=wasmExports["__floatundidf"])(a0);var ___floatundisf=Module["___floatundisf"]=a0=>(___floatundisf=Module["___floatundisf"]=wasmExports["__floatundisf"])(a0);var ___floatunditf=Module["___floatunditf"]=(a0,a1)=>(___floatunditf=Module["___floatunditf"]=wasmExports["__floatunditf"])(a0,a1);var ___floatunsidf=Module["___floatunsidf"]=a0=>(___floatunsidf=Module["___floatunsidf"]=wasmExports["__floatunsidf"])(a0);var ___floatunsisf=Module["___floatunsisf"]=a0=>(___floatunsisf=Module["___floatunsisf"]=wasmExports["__floatunsisf"])(a0);var ___floatuntidf=Module["___floatuntidf"]=(a0,a1)=>(___floatuntidf=Module["___floatuntidf"]=wasmExports["__floatuntidf"])(a0,a1);var ___floatuntisf=Module["___floatuntisf"]=(a0,a1)=>(___floatuntisf=Module["___floatuntisf"]=wasmExports["__floatuntisf"])(a0,a1);var ___floatuntitf=Module["___floatuntitf"]=(a0,a1,a2)=>(___floatuntitf=Module["___floatuntitf"]=wasmExports["__floatuntitf"])(a0,a1,a2);var ___lshrdi3=Module["___lshrdi3"]=(a0,a1)=>(___lshrdi3=Module["___lshrdi3"]=wasmExports["__lshrdi3"])(a0,a1);var ___moddi3=Module["___moddi3"]=(a0,a1)=>(___moddi3=Module["___moddi3"]=wasmExports["__moddi3"])(a0,a1);var ___modsi3=Module["___modsi3"]=(a0,a1)=>(___modsi3=Module["___modsi3"]=wasmExports["__modsi3"])(a0,a1);var ___modti3=Module["___modti3"]=(a0,a1,a2,a3,a4)=>(___modti3=Module["___modti3"]=wasmExports["__modti3"])(a0,a1,a2,a3,a4);var ___muldf3=Module["___muldf3"]=(a0,a1)=>(___muldf3=Module["___muldf3"]=wasmExports["__muldf3"])(a0,a1);var ___muldi3=Module["___muldi3"]=(a0,a1)=>(___muldi3=Module["___muldi3"]=wasmExports["__muldi3"])(a0,a1);var ___mulodi4=Module["___mulodi4"]=(a0,a1,a2)=>(___mulodi4=Module["___mulodi4"]=wasmExports["__mulodi4"])(a0,a1,a2);var ___mulosi4=Module["___mulosi4"]=(a0,a1,a2)=>(___mulosi4=Module["___mulosi4"]=wasmExports["__mulosi4"])(a0,a1,a2);var ___muloti4=Module["___muloti4"]=(a0,a1,a2,a3,a4,a5)=>(___muloti4=Module["___muloti4"]=wasmExports["__muloti4"])(a0,a1,a2,a3,a4,a5);var ___udivti3=Module["___udivti3"]=(a0,a1,a2,a3,a4)=>(___udivti3=Module["___udivti3"]=wasmExports["__udivti3"])(a0,a1,a2,a3,a4);var ___mulsf3=Module["___mulsf3"]=(a0,a1)=>(___mulsf3=Module["___mulsf3"]=wasmExports["__mulsf3"])(a0,a1);var ___mulvdi3=Module["___mulvdi3"]=(a0,a1)=>(___mulvdi3=Module["___mulvdi3"]=wasmExports["__mulvdi3"])(a0,a1);var ___mulvsi3=Module["___mulvsi3"]=(a0,a1)=>(___mulvsi3=Module["___mulvsi3"]=wasmExports["__mulvsi3"])(a0,a1);var ___mulvti3=Module["___mulvti3"]=(a0,a1,a2,a3,a4)=>(___mulvti3=Module["___mulvti3"]=wasmExports["__mulvti3"])(a0,a1,a2,a3,a4);var ___negdf2=Module["___negdf2"]=a0=>(___negdf2=Module["___negdf2"]=wasmExports["__negdf2"])(a0);var ___negdi2=Module["___negdi2"]=a0=>(___negdi2=Module["___negdi2"]=wasmExports["__negdi2"])(a0);var ___negsf2=Module["___negsf2"]=a0=>(___negsf2=Module["___negsf2"]=wasmExports["__negsf2"])(a0);var ___negti2=Module["___negti2"]=(a0,a1,a2)=>(___negti2=Module["___negti2"]=wasmExports["__negti2"])(a0,a1,a2);var ___negvdi2=Module["___negvdi2"]=a0=>(___negvdi2=Module["___negvdi2"]=wasmExports["__negvdi2"])(a0);var ___negvsi2=Module["___negvsi2"]=a0=>(___negvsi2=Module["___negvsi2"]=wasmExports["__negvsi2"])(a0);var ___negvti2=Module["___negvti2"]=(a0,a1,a2)=>(___negvti2=Module["___negvti2"]=wasmExports["__negvti2"])(a0,a1,a2);var ___paritydi2=Module["___paritydi2"]=a0=>(___paritydi2=Module["___paritydi2"]=wasmExports["__paritydi2"])(a0);var ___paritysi2=Module["___paritysi2"]=a0=>(___paritysi2=Module["___paritysi2"]=wasmExports["__paritysi2"])(a0);var ___parityti2=Module["___parityti2"]=(a0,a1)=>(___parityti2=Module["___parityti2"]=wasmExports["__parityti2"])(a0,a1);var ___popcountdi2=Module["___popcountdi2"]=a0=>(___popcountdi2=Module["___popcountdi2"]=wasmExports["__popcountdi2"])(a0);var ___popcountsi2=Module["___popcountsi2"]=a0=>(___popcountsi2=Module["___popcountsi2"]=wasmExports["__popcountsi2"])(a0);var ___popcountti2=Module["___popcountti2"]=(a0,a1)=>(___popcountti2=Module["___popcountti2"]=wasmExports["__popcountti2"])(a0,a1);var ___powidf2=Module["___powidf2"]=(a0,a1)=>(___powidf2=Module["___powidf2"]=wasmExports["__powidf2"])(a0,a1);var ___powisf2=Module["___powisf2"]=(a0,a1)=>(___powisf2=Module["___powisf2"]=wasmExports["__powisf2"])(a0,a1);var ___powitf2=Module["___powitf2"]=(a0,a1,a2,a3)=>(___powitf2=Module["___powitf2"]=wasmExports["__powitf2"])(a0,a1,a2,a3);var _emscripten_stack_init=Module["_emscripten_stack_init"]=()=>(_emscripten_stack_init=Module["_emscripten_stack_init"]=wasmExports["emscripten_stack_init"])();var _emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=(a0,a1)=>(_emscripten_stack_set_limits=Module["_emscripten_stack_set_limits"]=wasmExports["emscripten_stack_set_limits"])(a0,a1);var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=()=>(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=wasmExports["emscripten_stack_get_free"])();var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["_emscripten_stack_restore"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["_emscripten_stack_alloc"])(a0);var ___subdf3=Module["___subdf3"]=(a0,a1)=>(___subdf3=Module["___subdf3"]=wasmExports["__subdf3"])(a0,a1);var ___subsf3=Module["___subsf3"]=(a0,a1)=>(___subsf3=Module["___subsf3"]=wasmExports["__subsf3"])(a0,a1);var ___subvdi3=Module["___subvdi3"]=(a0,a1)=>(___subvdi3=Module["___subvdi3"]=wasmExports["__subvdi3"])(a0,a1);var ___subvsi3=Module["___subvsi3"]=(a0,a1)=>(___subvsi3=Module["___subvsi3"]=wasmExports["__subvsi3"])(a0,a1);var ___subvti3=Module["___subvti3"]=(a0,a1,a2,a3,a4)=>(___subvti3=Module["___subvti3"]=wasmExports["__subvti3"])(a0,a1,a2,a3,a4);var ___truncdfhf2=Module["___truncdfhf2"]=a0=>(___truncdfhf2=Module["___truncdfhf2"]=wasmExports["__truncdfhf2"])(a0);var ___truncdfsf2=Module["___truncdfsf2"]=a0=>(___truncdfsf2=Module["___truncdfsf2"]=wasmExports["__truncdfsf2"])(a0);var ___truncsfhf2=Module["___truncsfhf2"]=a0=>(___truncsfhf2=Module["___truncsfhf2"]=wasmExports["__truncsfhf2"])(a0);var ___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=a0=>(___gnu_f2h_ieee=Module["___gnu_f2h_ieee"]=wasmExports["__gnu_f2h_ieee"])(a0);var ___ucmpdi2=Module["___ucmpdi2"]=(a0,a1)=>(___ucmpdi2=Module["___ucmpdi2"]=wasmExports["__ucmpdi2"])(a0,a1);var ___ucmpti2=Module["___ucmpti2"]=(a0,a1,a2,a3)=>(___ucmpti2=Module["___ucmpti2"]=wasmExports["__ucmpti2"])(a0,a1,a2,a3);var ___udivdi3=Module["___udivdi3"]=(a0,a1)=>(___udivdi3=Module["___udivdi3"]=wasmExports["__udivdi3"])(a0,a1);var ___udivsi3=Module["___udivsi3"]=(a0,a1)=>(___udivsi3=Module["___udivsi3"]=wasmExports["__udivsi3"])(a0,a1);var ___umoddi3=Module["___umoddi3"]=(a0,a1)=>(___umoddi3=Module["___umoddi3"]=wasmExports["__umoddi3"])(a0,a1);var ___umodsi3=Module["___umodsi3"]=(a0,a1)=>(___umodsi3=Module["___umodsi3"]=wasmExports["__umodsi3"])(a0,a1);var ___umodti3=Module["___umodti3"]=(a0,a1,a2,a3,a4)=>(___umodti3=Module["___umodti3"]=wasmExports["__umodti3"])(a0,a1,a2,a3,a4);var ___cxa_allocate_exception=Module["___cxa_allocate_exception"]=a0=>(___cxa_allocate_exception=Module["___cxa_allocate_exception"]=wasmExports["__cxa_allocate_exception"])(a0);var ___cxa_free_exception=a0=>(___cxa_free_exception=wasmExports["__cxa_free_exception"])(a0);var ___cxa_pure_virtual=Module["___cxa_pure_virtual"]=()=>(___cxa_pure_virtual=Module["___cxa_pure_virtual"]=wasmExports["__cxa_pure_virtual"])();var ___cxa_decrement_exception_refcount=a0=>(___cxa_decrement_exception_refcount=wasmExports["__cxa_decrement_exception_refcount"])(a0);var ___cxa_increment_exception_refcount=a0=>(___cxa_increment_exception_refcount=wasmExports["__cxa_increment_exception_refcount"])(a0);var ___cxa_init_primary_exception=Module["___cxa_init_primary_exception"]=(a0,a1,a2)=>(___cxa_init_primary_exception=Module["___cxa_init_primary_exception"]=wasmExports["__cxa_init_primary_exception"])(a0,a1,a2);var ___dynamic_cast=Module["___dynamic_cast"]=(a0,a1,a2,a3)=>(___dynamic_cast=Module["___dynamic_cast"]=wasmExports["__dynamic_cast"])(a0,a1,a2,a3);var ___cxa_bad_cast=Module["___cxa_bad_cast"]=()=>(___cxa_bad_cast=Module["___cxa_bad_cast"]=wasmExports["__cxa_bad_cast"])();var ___cxa_bad_typeid=Module["___cxa_bad_typeid"]=()=>(___cxa_bad_typeid=Module["___cxa_bad_typeid"]=wasmExports["__cxa_bad_typeid"])();var ___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=()=>(___cxa_throw_bad_array_new_length=Module["___cxa_throw_bad_array_new_length"]=wasmExports["__cxa_throw_bad_array_new_length"])();var ___cxa_demangle=(a0,a1,a2,a3)=>(___cxa_demangle=wasmExports["__cxa_demangle"])(a0,a1,a2,a3);var ___gxx_personality_v0=Module["___gxx_personality_v0"]=(a0,a1,a2,a3,a4)=>(___gxx_personality_v0=Module["___gxx_personality_v0"]=wasmExports["__gxx_personality_v0"])(a0,a1,a2,a3,a4);var ___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=a0=>(___thrown_object_from_unwind_exception=Module["___thrown_object_from_unwind_exception"]=wasmExports["__thrown_object_from_unwind_exception"])(a0);var ___get_exception_message=(a0,a1,a2)=>(___get_exception_message=wasmExports["__get_exception_message"])(a0,a1,a2);var ___get_exception_terminate_message=Module["___get_exception_terminate_message"]=a0=>(___get_exception_terminate_message=Module["___get_exception_terminate_message"]=wasmExports["__get_exception_terminate_message"])(a0);var ___cxa_guard_acquire=Module["___cxa_guard_acquire"]=a0=>(___cxa_guard_acquire=Module["___cxa_guard_acquire"]=wasmExports["__cxa_guard_acquire"])(a0);var ___cxa_guard_release=Module["___cxa_guard_release"]=a0=>(___cxa_guard_release=Module["___cxa_guard_release"]=wasmExports["__cxa_guard_release"])(a0);var ___cxa_guard_abort=Module["___cxa_guard_abort"]=a0=>(___cxa_guard_abort=Module["___cxa_guard_abort"]=wasmExports["__cxa_guard_abort"])(a0);var ___cxa_thread_atexit=Module["___cxa_thread_atexit"]=(a0,a1,a2)=>(___cxa_thread_atexit=Module["___cxa_thread_atexit"]=wasmExports["__cxa_thread_atexit"])(a0,a1,a2);var ___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=()=>(___cxa_deleted_virtual=Module["___cxa_deleted_virtual"]=wasmExports["__cxa_deleted_virtual"])();var ___cxa_can_catch=(a0,a1,a2)=>(___cxa_can_catch=wasmExports["__cxa_can_catch"])(a0,a1,a2);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var _gethostbyaddr_r=Module["_gethostbyaddr_r"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(_gethostbyaddr_r=Module["_gethostbyaddr_r"]=wasmExports["gethostbyaddr_r"])(a0,a1,a2,a3,a4,a5,a6,a7);var _gethostbyname2=Module["_gethostbyname2"]=(a0,a1)=>(_gethostbyname2=Module["_gethostbyname2"]=wasmExports["gethostbyname2"])(a0,a1);var _gethostbyname2_r=Module["_gethostbyname2_r"]=(a0,a1,a2,a3,a4,a5,a6)=>(_gethostbyname2_r=Module["_gethostbyname2_r"]=wasmExports["gethostbyname2_r"])(a0,a1,a2,a3,a4,a5,a6);var _gethostbyname_r=Module["_gethostbyname_r"]=(a0,a1,a2,a3,a4,a5)=>(_gethostbyname_r=Module["_gethostbyname_r"]=wasmExports["gethostbyname_r"])(a0,a1,a2,a3,a4,a5);var _shutdown=Module["_shutdown"]=(a0,a1)=>(_shutdown=Module["_shutdown"]=wasmExports["shutdown"])(a0,a1);var _socketpair=Module["_socketpair"]=(a0,a1,a2,a3)=>(_socketpair=Module["_socketpair"]=wasmExports["socketpair"])(a0,a1,a2,a3);var _py_docstring_mod=Module["_py_docstring_mod"]=4582144;var _PyExc_AttributeError=Module["_PyExc_AttributeError"]=3194744;var _stdout=Module["_stdout"]=4429296;var _PyExc_ModuleNotFoundError=Module["_PyExc_ModuleNotFoundError"]=3189868;var __Py_NoneStruct=Module["__Py_NoneStruct"]=3221576;var _internal_error=Module["_internal_error"]=4582152;var _conversion_error=Module["_conversion_error"]=4582156;var _PyExc_ImportError=Module["_PyExc_ImportError"]=3189656;var _pyodide_export_=Module["_pyodide_export_"]=3171504;var _py_version_major_=Module["_py_version_major_"]=3171508;var _set_new_cframe_=Module["_set_new_cframe_"]=3171512;var __Py_TrueStruct=Module["__Py_TrueStruct"]=3176132;var __Py_FalseStruct=Module["__Py_FalseStruct"]=3176148;var _jsbind=Module["_jsbind"]=4582212;var _PyExc_TypeError=Module["_PyExc_TypeError"]=3188168;var _Jsr_undefined=Module["_Jsr_undefined"]=255324;var _PyExc_StopIteration=Module["_PyExc_StopIteration"]=3188592;var _PyTraceBack_Type=Module["_PyTraceBack_Type"]=3723036;var _PyExc_GeneratorExit=Module["_PyExc_GeneratorExit"]=3188804;var _PyExc_StopAsyncIteration=Module["_PyExc_StopAsyncIteration"]=3188380;var _PyExc_RuntimeError=Module["_PyExc_RuntimeError"]=3193684;var _PyExc_IndexError=Module["_PyExc_IndexError"]=3195804;var _PyExc_Exception=Module["_PyExc_Exception"]=3187956;var _PyExc_BaseException=Module["_PyExc_BaseException"]=3187744;var _methods=Module["_methods"]=3172752;var _PyExc_SystemError=Module["_PyExc_SystemError"]=3198344;var _PyExc_KeyError=Module["_PyExc_KeyError"]=3196016;var _PySlice_Type=Module["_PySlice_Type"]=3226480;var _PyLong_Type=Module["_PyLong_Type"]=3212144;var _PyBool_Type=Module["_PyBool_Type"]=3176308;var _PyExc_ValueError=Module["_PyExc_ValueError"]=3189024;var _PyExc_NotImplementedError=Module["_PyExc_NotImplementedError"]=3194108;var _PyBaseObject_Type=Module["_PyBaseObject_Type"]=3228504;var _PyExc_OverflowError=Module["_PyExc_OverflowError"]=3197920;var _PyList_Type=Module["_PyList_Type"]=3210992;var _PyTuple_Type=Module["_PyTuple_Type"]=3226832;var __Py_NotImplementedStruct=Module["__Py_NotImplementedStruct"]=3222352;var _default_signature=Module["_default_signature"]=4582220;var _no_default=Module["_no_default"]=4582216;var _PyCoro_Type=Module["_PyCoro_Type"]=3204976;var _PyGen_Type=Module["_PyGen_Type"]=3204768;var _PyDict_Type=Module["_PyDict_Type"]=3213432;var _compat_to_string_repr=Module["_compat_to_string_repr"]=4582236;var _PyMethod_Type=Module["_PyMethod_Type"]=3181240;var _PyFunction_Type=Module["_PyFunction_Type"]=3208492;var _py_buffer_len_offset=Module["_py_buffer_len_offset"]=3174856;var _py_buffer_shape_offset=Module["_py_buffer_shape_offset"]=3174860;var _Jsr_true=Module["_Jsr_true"]=255328;var _Jsr_false=Module["_Jsr_false"]=255332;var _Jsr_novalue=Module["_Jsr_novalue"]=255336;var _PySet_Type=Module["_PySet_Type"]=3225104;var _PyFloat_Type=Module["_PyFloat_Type"]=3207232;var _threadstate_freelist_len=Module["_threadstate_freelist_len"]=4582312;var _threadstate_freelist=Module["_threadstate_freelist"]=4582272;var _size_of_cframe=Module["_size_of_cframe"]=3175424;var _stderr=Module["_stderr"]=4428992;var __PyParser_TokenNames=Module["__PyParser_TokenNames"]=3175440;var _PyExc_SyntaxError=Module["_PyExc_SyntaxError"]=3194956;var _PyExc_LookupError=Module["_PyExc_LookupError"]=3195592;var _PyExc_UnicodeDecodeError=Module["_PyExc_UnicodeDecodeError"]=3196860;var _PyExc_IndentationError=Module["_PyExc_IndentationError"]=3195168;var _PyExc_KeyboardInterrupt=Module["_PyExc_KeyboardInterrupt"]=3189444;var _PyExc_TabError=Module["_PyExc_TabError"]=3195380;var _PyExc_UnicodeError=Module["_PyExc_UnicodeError"]=3196436;var _stdin=Module["_stdin"]=4429144;var _PyExc_MemoryError=Module["_PyExc_MemoryError"]=3198560;var __PyRuntime=Module["__PyRuntime"]=3248552;var _PyComplex_Type=Module["_PyComplex_Type"]=3183356;var _PyBytes_Type=Module["_PyBytes_Type"]=3178712;var _PyUnicode_Type=Module["_PyUnicode_Type"]=3235072;var __Py_EllipsisObject=Module["__Py_EllipsisObject"]=3226336;var __Py_ctype_table=Module["__Py_ctype_table"]=456752;var _PyExc_DeprecationWarning=Module["_PyExc_DeprecationWarning"]=3199616;var _PyExc_SyntaxWarning=Module["_PyExc_SyntaxWarning"]=3200040;var __PyOS_ReadlineTState=Module["__PyOS_ReadlineTState"]=4582372;var _PyOS_InputHook=Module["_PyOS_InputHook"]=4582376;var _PyOS_ReadlineFunctionPointer=Module["_PyOS_ReadlineFunctionPointer"]=4582380;var _PyExc_OSError=Module["_PyExc_OSError"]=3190080;var _PyType_Type=Module["_PyType_Type"]=3227456;var _PyExc_BufferError=Module["_PyExc_BufferError"]=3198980;var _PyCFunction_Type=Module["_PyCFunction_Type"]=3220244;var _PyByteArray_Type=Module["_PyByteArray_Type"]=3176516;var __PyByteArray_empty_string=Module["__PyByteArray_empty_string"]=4582388;var __Py_ctype_tolower=Module["__Py_ctype_tolower"]=457776;var __Py_ctype_toupper=Module["__Py_ctype_toupper"]=458032;var _Py_hexdigits=Module["_Py_hexdigits"]=3244072;var _PyExc_BytesWarning=Module["_PyExc_BytesWarning"]=3201100;var _PyByteArrayIter_Type=Module["_PyByteArrayIter_Type"]=3177872;var __PyLong_DigitValue=Module["__PyLong_DigitValue"]=3212352;var _PyBytesIter_Type=Module["_PyBytesIter_Type"]=3179920;var _PyModule_Type=Module["_PyModule_Type"]=3220872;var _PyCapsule_Type=Module["_PyCapsule_Type"]=3180784;var _PyCell_Type=Module["_PyCell_Type"]=3180992;var _PyInstanceMethod_Type=Module["_PyInstanceMethod_Type"]=3181592;var _PyCode_Type=Module["_PyCode_Type"]=3181896;var _PyFrozenSet_Type=Module["_PyFrozenSet_Type"]=3225664;var _PyExc_ZeroDivisionError=Module["_PyExc_ZeroDivisionError"]=3198132;var __PyMethodWrapper_Type=Module["__PyMethodWrapper_Type"]=3185768;var _PyMethodDescr_Type=Module["_PyMethodDescr_Type"]=3184112;var _PyClassMethodDescr_Type=Module["_PyClassMethodDescr_Type"]=3184320;var _PyMemberDescr_Type=Module["_PyMemberDescr_Type"]=3184588;var _PyGetSetDescr_Type=Module["_PyGetSetDescr_Type"]=3184860;var _PyWrapperDescr_Type=Module["_PyWrapperDescr_Type"]=3185152;var _PyDictProxy_Type=Module["_PyDictProxy_Type"]=3185360;var _PyProperty_Type=Module["_PyProperty_Type"]=3186536;var _PyReversed_Type=Module["_PyReversed_Type"]=3187248;var _PyEnum_Type=Module["_PyEnum_Type"]=3186976;var _PyExc_BaseExceptionGroup=Module["_PyExc_BaseExceptionGroup"]=3189020;var _PyExc_UnicodeTranslateError=Module["_PyExc_UnicodeTranslateError"]=3197072;var _PyExc_BlockingIOError=Module["_PyExc_BlockingIOError"]=3190292;var _PyExc_BrokenPipeError=Module["_PyExc_BrokenPipeError"]=3190928;var _PyExc_ChildProcessError=Module["_PyExc_ChildProcessError"]=3190716;var _PyExc_ConnectionAbortedError=Module["_PyExc_ConnectionAbortedError"]=3191140;var _PyExc_ConnectionRefusedError=Module["_PyExc_ConnectionRefusedError"]=3191352;var _PyExc_ConnectionResetError=Module["_PyExc_ConnectionResetError"]=3191564;var _PyExc_FileExistsError=Module["_PyExc_FileExistsError"]=3191776;var _PyExc_FileNotFoundError=Module["_PyExc_FileNotFoundError"]=3191988;var _PyExc_IsADirectoryError=Module["_PyExc_IsADirectoryError"]=3192200;var _PyExc_NotADirectoryError=Module["_PyExc_NotADirectoryError"]=3192412;var _PyExc_InterruptedError=Module["_PyExc_InterruptedError"]=3192624;var _PyExc_PermissionError=Module["_PyExc_PermissionError"]=3192836;var _PyExc_ProcessLookupError=Module["_PyExc_ProcessLookupError"]=3193048;var _PyExc_TimeoutError=Module["_PyExc_TimeoutError"]=3193260;var _PyExc_EnvironmentError=Module["_PyExc_EnvironmentError"]=4582392;var _PyExc_IOError=Module["_PyExc_IOError"]=4582396;var _PyExc_SystemExit=Module["_PyExc_SystemExit"]=3189016;var _PyExc_ConnectionError=Module["_PyExc_ConnectionError"]=3190504;var _PyExc_EOFError=Module["_PyExc_EOFError"]=3193472;var _PyExc_RecursionError=Module["_PyExc_RecursionError"]=3193896;var _PyExc_NameError=Module["_PyExc_NameError"]=3194320;var _PyExc_UnboundLocalError=Module["_PyExc_UnboundLocalError"]=3194532;var _PyExc_UnicodeEncodeError=Module["_PyExc_UnicodeEncodeError"]=3196648;var _PyExc_AssertionError=Module["_PyExc_AssertionError"]=3197284;var _PyExc_ArithmeticError=Module["_PyExc_ArithmeticError"]=3197496;var _PyExc_FloatingPointError=Module["_PyExc_FloatingPointError"]=3197708;var _PyExc_ReferenceError=Module["_PyExc_ReferenceError"]=3198556;var _PyExc_Warning=Module["_PyExc_Warning"]=3199192;var _PyExc_UserWarning=Module["_PyExc_UserWarning"]=3199404;var _PyExc_PendingDeprecationWarning=Module["_PyExc_PendingDeprecationWarning"]=3199828;var _PyExc_RuntimeWarning=Module["_PyExc_RuntimeWarning"]=3200252;var _PyExc_FutureWarning=Module["_PyExc_FutureWarning"]=3200464;var _PyExc_ImportWarning=Module["_PyExc_ImportWarning"]=3200676;var _PyExc_UnicodeWarning=Module["_PyExc_UnicodeWarning"]=3200888;var _PyExc_EncodingWarning=Module["_PyExc_EncodingWarning"]=3201312;var _PyExc_ResourceWarning=Module["_PyExc_ResourceWarning"]=3201524;var _Py_GenericAliasType=Module["_Py_GenericAliasType"]=3204044;var _PyAsyncGen_Type=Module["_PyAsyncGen_Type"]=3204304;var __PyAsyncGenWrappedValue_Type=Module["__PyAsyncGenWrappedValue_Type"]=3206352;var __PyCoroWrapper_Type=Module["__PyCoroWrapper_Type"]=3205552;var __PyAsyncGenASend_Type=Module["__PyAsyncGenASend_Type"]=3206144;var __PyAsyncGenAThrow_Type=Module["__PyAsyncGenAThrow_Type"]=3206640;var _PyStdPrinter_Type=Module["_PyStdPrinter_Type"]=3206848;var __Py_SwappedOp=Module["__Py_SwappedOp"]=3221584;var _PyFrame_Type=Module["_PyFrame_Type"]=3208264;var _PyClassMethod_Type=Module["_PyClassMethod_Type"]=3209148;var _PyStaticMethod_Type=Module["_PyStaticMethod_Type"]=3209484;var __PyInterpreterID_Type=Module["__PyInterpreterID_Type"]=3209972;var _PySeqIter_Type=Module["_PySeqIter_Type"]=3210192;var _PyCallIter_Type=Module["_PyCallIter_Type"]=3210464;var _PyListIter_Type=Module["_PyListIter_Type"]=3211584;var _PyListRevIter_Type=Module["_PyListRevIter_Type"]=3211856;var _PyDictIterKey_Type=Module["_PyDictIterKey_Type"]=3214160;var _PyDictRevIterKey_Type=Module["_PyDictRevIterKey_Type"]=3214784;var _PyDictRevIterValue_Type=Module["_PyDictRevIterValue_Type"]=3215200;var _PyDictKeys_Type=Module["_PyDictKeys_Type"]=3215408;var _PyDictItems_Type=Module["_PyDictItems_Type"]=3215616;var _PyDictIterItem_Type=Module["_PyDictIterItem_Type"]=3214576;var _PyDictIterValue_Type=Module["_PyDictIterValue_Type"]=3214368;var _PyDictRevIterItem_Type=Module["_PyDictRevIterItem_Type"]=3214992;var _PyDictValues_Type=Module["_PyDictValues_Type"]=3216272;var _PyODict_Type=Module["_PyODict_Type"]=3216968;var _PyODictIter_Type=Module["_PyODictIter_Type"]=3217216;var _PyODictKeys_Type=Module["_PyODictKeys_Type"]=3217456;var _PyODictValues_Type=Module["_PyODictValues_Type"]=3217936;var _PyODictItems_Type=Module["_PyODictItems_Type"]=3217696;var __PyManagedBuffer_Type=Module["__PyManagedBuffer_Type"]=3218536;var _PyMemoryView_Type=Module["_PyMemoryView_Type"]=3219444;var _PyCMethod_Type=Module["_PyCMethod_Type"]=3220036;var _PyModuleDef_Type=Module["_PyModuleDef_Type"]=3220664;var __PyNamespace_Type=Module["__PyNamespace_Type"]=3221368;var __PyNone_Type=Module["__PyNone_Type"]=3221752;var __PyNotImplemented_Type=Module["__PyNotImplemented_Type"]=3222144;var _PyContextToken_Type=Module["_PyContextToken_Type"]=3244656;var _PyContextVar_Type=Module["_PyContextVar_Type"]=3244448;var _PyContext_Type=Module["_PyContext_Type"]=3244240;var _PyEllipsis_Type=Module["_PyEllipsis_Type"]=3226128;var _PyFilter_Type=Module["_PyFilter_Type"]=3241792;var _PyLongRangeIter_Type=Module["_PyLongRangeIter_Type"]=3224096;var _PyMap_Type=Module["_PyMap_Type"]=3242032;var _PyPickleBuffer_Type=Module["_PyPickleBuffer_Type"]=3222920;var _PyRangeIter_Type=Module["_PyRangeIter_Type"]=3223824;var _PyRange_Type=Module["_PyRange_Type"]=3223552;var _PySetIter_Type=Module["_PySetIter_Type"]=3224352;var _PySuper_Type=Module["_PySuper_Type"]=3229008;var _PyTupleIter_Type=Module["_PyTupleIter_Type"]=3227248;var _PyUnicodeIter_Type=Module["_PyUnicodeIter_Type"]=3236992;var _PyZip_Type=Module["_PyZip_Type"]=3242288;var __PyBufferWrapper_Type=Module["__PyBufferWrapper_Type"]=3228720;var __PyWeakref_CallableProxyType=Module["__PyWeakref_CallableProxyType"]=3239456;var __PyWeakref_ProxyType=Module["__PyWeakref_ProxyType"]=3239248;var __PyWeakref_RefType=Module["__PyWeakref_RefType"]=3238792;var __PySet_Dummy=Module["__PySet_Dummy"]=3225880;var _PyStructSequence_UnnamedField=Module["_PyStructSequence_UnnamedField"]=3226708;var __Py_ascii_whitespace=Module["__Py_ascii_whitespace"]=308928;var _Py_Version=Module["_Py_Version"]=441604;var _PyImport_Inittab=Module["_PyImport_Inittab"]=3247184;var __PyImport_FrozenBootstrap=Module["__PyImport_FrozenBootstrap"]=4423968;var _PyImport_FrozenModules=Module["_PyImport_FrozenModules"]=4594392;var __PyImport_FrozenStdlib=Module["__PyImport_FrozenStdlib"]=4424304;var __PyImport_FrozenTest=Module["__PyImport_FrozenTest"]=4424560;var _Py_IgnoreEnvironmentFlag=Module["_Py_IgnoreEnvironmentFlag"]=4584204;var _Py_IsolatedFlag=Module["_Py_IsolatedFlag"]=4584224;var _Py_BytesWarningFlag=Module["_Py_BytesWarningFlag"]=4584196;var _Py_InspectFlag=Module["_Py_InspectFlag"]=4584184;var _Py_InteractiveFlag=Module["_Py_InteractiveFlag"]=4584180;var _Py_OptimizeFlag=Module["_Py_OptimizeFlag"]=4584188;var _Py_DebugFlag=Module["_Py_DebugFlag"]=4584168;var _Py_VerboseFlag=Module["_Py_VerboseFlag"]=4584172;var _Py_QuietFlag=Module["_Py_QuietFlag"]=4584176;var _Py_FrozenFlag=Module["_Py_FrozenFlag"]=4584200;var _Py_UnbufferedStdioFlag=Module["_Py_UnbufferedStdioFlag"]=4584216;var _Py_NoSiteFlag=Module["_Py_NoSiteFlag"]=4584192;var _Py_DontWriteBytecodeFlag=Module["_Py_DontWriteBytecodeFlag"]=4584208;var _Py_NoUserSiteDirectory=Module["_Py_NoUserSiteDirectory"]=4584212;var _Py_HashRandomizationFlag=Module["_Py_HashRandomizationFlag"]=4584220;var _Py_FileSystemDefaultEncoding=Module["_Py_FileSystemDefaultEncoding"]=4584272;var _Py_HasFileSystemDefaultEncoding=Module["_Py_HasFileSystemDefaultEncoding"]=4584276;var _Py_FileSystemDefaultEncodeErrors=Module["_Py_FileSystemDefaultEncodeErrors"]=4584280;var __Py_HasFileSystemDefaultEncodeErrors=Module["__Py_HasFileSystemDefaultEncodeErrors"]=4584284;var _Py_UTF8Mode=Module["_Py_UTF8Mode"]=4584164;var __Py_HashSecret=Module["__Py_HashSecret"]=4584288;var _Py_EMSCRIPTEN_SIGNAL_HANDLING=Module["_Py_EMSCRIPTEN_SIGNAL_HANDLING"]=4585404;var __PyEM_EMSCRIPTEN_COUNT_ARGS_OFFSET=Module["__PyEM_EMSCRIPTEN_COUNT_ARGS_OFFSET"]=472392;var _ffi_type_pointer=Module["_ffi_type_pointer"]=2818868;var _ffi_type_void=Module["_ffi_type_void"]=2818760;var _ffi_type_sint32=Module["_ffi_type_sint32"]=2818832;var _ffi_type_uint8=Module["_ffi_type_uint8"]=2818772;var _ffi_type_double=Module["_ffi_type_double"]=2818892;var _ffi_type_longdouble=Module["_ffi_type_longdouble"]=2818904;var _ffi_type_float=Module["_ffi_type_float"]=2818880;var _ffi_type_sint16=Module["_ffi_type_sint16"]=2818808;var _ffi_type_uint16=Module["_ffi_type_uint16"]=2818796;var _ffi_type_uint32=Module["_ffi_type_uint32"]=2818820;var _ffi_type_sint64=Module["_ffi_type_sint64"]=2818856;var _ffi_type_uint64=Module["_ffi_type_uint64"]=2818844;var _ffi_type_sint8=Module["_ffi_type_sint8"]=2818784;var _environ=Module["_environ"]=4594416;var __deduplicate_map=Module["__deduplicate_map"]=4594396;var _z_errmsg=Module["_z_errmsg"]=4424864;var __length_code=Module["__length_code"]=2829520;var __dist_code=Module["__dist_code"]=2829008;var _deflate_copyright=Module["_deflate_copyright"]=2824176;var _inflate_copyright=Module["_inflate_copyright"]=2828704;var _BZ2_crc32Table=Module["_BZ2_crc32Table"]=4424976;var _BZ2_rNums=Module["_BZ2_rNums"]=4426e3;var ___environ=Module["___environ"]=4594416;var ____environ=Module["____environ"]=4594416;var __environ=Module["__environ"]=4594416;var _timezone=Module["_timezone"]=4595080;var _daylight=Module["_daylight"]=4595084;var _tzname=Module["_tzname"]=4595088;var ___progname=Module["___progname"]=4596304;var ___optreset=Module["___optreset"]=4595268;var _optind=Module["_optind"]=4428264;var ___optpos=Module["___optpos"]=4595272;var _optarg=Module["_optarg"]=4595276;var _optopt=Module["_optopt"]=4595280;var _opterr=Module["_opterr"]=4428268;var _optreset=Module["_optreset"]=4595268;var _h_errno=Module["_h_errno"]=4595404;var ___signgam=Module["___signgam"]=4610700;var __ns_flagdata=Module["__ns_flagdata"]=3016896;var ___progname_full=Module["___progname_full"]=4596308;var _program_invocation_short_name=Module["_program_invocation_short_name"]=4596304;var _program_invocation_name=Module["_program_invocation_name"]=4596308;var ___sig_pending=Module["___sig_pending"]=4600680;var ___sig_actions=Module["___sig_actions"]=4601600;var _signgam=Module["_signgam"]=4610700;var ___THREW__=Module["___THREW__"]=4617600;var ___threwValue=Module["___threwValue"]=4617604;var ___cxa_unexpected_handler=Module["___cxa_unexpected_handler"]=4439556;var ___cxa_terminate_handler=Module["___cxa_terminate_handler"]=4439552;var ___cxa_new_handler=Module["___cxa_new_handler"]=4640384;var _in6addr_any=Module["_in6addr_any"]=3171392;var _in6addr_loopback=Module["_in6addr_loopback"]=3171408;var ___start_em_js=Module["___start_em_js"]=4447048;var ___stop_em_js=Module["___stop_em_js"]=4581890;function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_ji(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiijj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0);return 0n}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viijj(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function applySignatureConversions(wasmExports){wasmExports=Object.assign({},wasmExports);var makeWrapper_pp=f=>a0=>f(a0)>>>0;var makeWrapper_pppp=f=>(a0,a1,a2)=>f(a0,a1,a2)>>>0;var makeWrapper_p=f=>()=>f()>>>0;var makeWrapper_ppp=f=>(a0,a1)=>f(a0,a1)>>>0;var makeWrapper_pP=f=>a0=>f(a0)>>>0;wasmExports["malloc"]=makeWrapper_pp(wasmExports["malloc"]);wasmExports["memcpy"]=makeWrapper_pppp(wasmExports["memcpy"]);wasmExports["__errno_location"]=makeWrapper_p(wasmExports["__errno_location"]);wasmExports["pthread_self"]=makeWrapper_p(wasmExports["pthread_self"]);wasmExports["emscripten_builtin_malloc"]=makeWrapper_pp(wasmExports["emscripten_builtin_malloc"]);wasmExports["emscripten_stack_get_base"]=makeWrapper_p(wasmExports["emscripten_stack_get_base"]);wasmExports["emscripten_stack_get_end"]=makeWrapper_p(wasmExports["emscripten_stack_get_end"]);wasmExports["emscripten_builtin_memalign"]=makeWrapper_ppp(wasmExports["emscripten_builtin_memalign"]);wasmExports["emscripten_stack_get_current"]=makeWrapper_p(wasmExports["emscripten_stack_get_current"]);wasmExports["emscripten_main_runtime_thread_id"]=makeWrapper_p(wasmExports["emscripten_main_runtime_thread_id"]);wasmExports["sbrk"]=makeWrapper_pP(wasmExports["sbrk"]);wasmExports["memalign"]=makeWrapper_ppp(wasmExports["memalign"]);wasmExports["_emscripten_stack_alloc"]=makeWrapper_pp(wasmExports["_emscripten_stack_alloc"]);return wasmExports}Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["ERRNO_CODES"]=ERRNO_CODES;Module["wasmTable"]=wasmTable;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_unlink"]=FS.unlink;Module["LZ4"]=LZ4;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args=[]){var entryFunction=resolveGlobalSymbol("main").sym;if(!entryFunction)return;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;args.forEach(arg=>{HEAPU32[argv_ptr>>>2>>>0]=stringToUTF8OnStack(arg);argv_ptr+=4});HEAPU32[argv_ptr>>>2>>>0]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run();moduleRtn=readyPromise; - - - return moduleRtn; -} -); -})(); -globalThis._createPyodideModule = _createPyodideModule; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.asm.wasm b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.asm.wasm deleted file mode 100755 index 9383f847fe340f37e4f313a0e1d4713d5e7ca395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10105545 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 *~aN$dnR^M}yc2G!7aii9A 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

qIOxf@0hW>DT# z{8SbKPM*C!@W9!(Pnmst_w3t0UyBUze{+b93@;Ez)&%6S+xz$+CH&2ZhDc?HDF&Gf zzq7rb%wCVamwhqQ|LbI1wJYgzIkosJ;*H1=MyGm7H9y21a6-c!D86tWH@>Pt54d)o zVx_DN8&2Nya55%#RzJ{HcaHV%lc^%2kdE%3Lh&6L`})0Wugc(1yoBE;?pGq2 z@1%;KwKuf;_S=X#&S|Y4A-DeUBI|tVjxflTW+rApUNCh`5&dr|Qu{RLOcF690->Jt zyyN~;xTJaRgKPbL2WFJ)X`UOLe%@Ir0+8uBD6@+nAt3eDF(`YlIRtU&*SdC+0tO(r zGjFb?Gu@{=1~rOP+pOJx>Efl>f&c`Sn__pcC}-_?u|#KHE7dLRa{&XL-7nhna<8rZ zetw-z^j6up0FK^&`Zm!KSSYR9|C>pkM>0{vIG;d|Fh}tF$-uB{y7~|*O<4EEe%|rA z%gasNK9OW3{_Ip1$RZm{;16WKLft5wqPpWatX{o_ZEIVXou^tK=oHo@h$XG_jh8Lg z-+$?H{iK&J(*ng@9=mV(Q zm_dCQVkHmS%*xN?N2r?)plyD>6vb19u@1!I9*QC~gd{w;Y*hpSvs8S9yBo^)10fSV z(UCXAizF-Bm_$T{GL|ZAVbXkB`zajOo9)MT^i1U0N>Dq2iSN^z;vl}aNb6)&s}uqK zw;9!G^|?No+?e3^lR1Ng=?~+3OU_Pts(Fdswq{xr93}J`T7`K@aoFPvz0znHt<=B^ zknSg6JkcXfH)*sn=?2!;vCODvNy1(0<$fnYZSuU%U`5ZrZ?%a(#kpaPHbnmBq9ub3 z363^qDu2H=xg1b%5L6Ui_+JtnQcaG=QltK)tYVzzbcqZgD3O8Wkn5a8#(6K9EcbC2 z@JcrD>P*>i+dA1`NFI_3C$gcnZ~>rT)h-!uZROU=hBwRy*mhGt>hQSdUbC{$zHm>X z-n4}#QSZj)ZSIkOXDm5<)aAYo_srgpkcoQ+J?aQnETmF@%&v5GIo4$+ zXeBAzvbSt0vu`JA9=jIQV)Y)>EUodCI2$ES8!^d_yy{N)fbH>N%w8WBfhvF4p?f{( z(!B>F*d|4*PY3a7Kw+|L#olsf4k6>`>fLAT$SG&iBpyU6Dq|7ZVN-9wMA55Cu}P-c ziNpZ(u@1tvWI<#k$wC5*OcFmo(Fm|$!9)>_F~YD#-i9smZfubczGRtC!xrJMZIL3< z3wW7Nb(S{YRQyp;9m&IR@BAyoQqg$F2{MOT2H=CV1VZ(I&Q_(LmF7ir9+>w#s|kuE zKoDk5Eekf9x6AvMpouCrrg;g21dsPrX5)xi2>|F%9gyi8ZV!4spsutow1s$3U6_Kc zoOHCDHmW#TT0}#o9AIB&;}n0S=>{}P5RS`G^8)8 zxKhZWMg(xJPg_@*YYkHp%T(?Oe`}v7OwRB@CcH2;;RX3F^vzKU+K~@lh7!F)?TQF2 zDMxFmKI_l+y8gZ*4+Y?$nMK_C>egeNWe!ZDkq*HeP+A(K;lH=M&5np3B1i)hCIoL% z!uTUQQzeA~dW#YF2^SdyEPNR|q#Gpc)KEePL*Pd>`Hu)e;Kf+c*Ni04+kg!vqiJ`{ zAvzYegj|=q45g#^#46$4_&Oggs+y4|!yIwl4b~ipj!aeX)e^>N%w%VS2tStK!=MiO_G5+#dnhxP9GlqtRdOKxR znI~HMj_iQeC2{Dt>yzk)01Aq9RJ5!F`fS;RxREBjNJ~$Sp!jHk0`QB@@QL_Tw7o!h z`stg;i+W$nzsRwuF5F_0rh1s2?KuM^~lc7DGo6TB?7Ei=G<0X1ufYdm+gl|dJaUp)`f-9v9S_%N_ zGy-#;EDCDFv#OEb*U4N5*yzY4=M3?(2Yg5e0<%H57LXU3 z1(^Vw6pIz5N8-3Umz-Z-QrCGCTt^?)JuNL|=$=7OnuW*a`6&pzNzUWk2ol=LQP?8V z>yNKr@^96icbGPn7zg$1Zlt=dG8xzhhiFl_(sA_Fqh$#YFWxm;05?c|;Z%j2c>83O z{hlPq#*o3c!RH!Jgz67v1u``>7quo=J@{5OAwq@KHeABB z2vmz&@h{}om_Bn_rb?DTP}v4MkBfi6n(WAIt`=9fNR>$ojzx)EM1)9%2P)4_`!1*%_J|>&nDJ54U#N`HQ8CgL z8-h%h=~~fcyg(q!(_LNE@gLG(X{HD{K}!sFj2;aq+_XR$6@2V!nSo5WV88k(Op z#B3+STxRg&=EjX>yv zw1&zg%TFP8r6E~Pw;9_=l*D%3+lJB%z)mza0um-!CFd^%$y$D!WU)5((t@UqluHeu|9MFSETa#hoqxZ!+iHKYk+67%U@_7D9w=FliEh@N@Uy_N; zv(eEFnV*c`DaoQ94z2bDS?O*g(%-b|Np5OaJ+*GC-eph`uo{%Ro$uCGnNne4<~%cy z&e>xHmj8_EseItKfx#Zp7Nbz{KN2_rJx)TtEH*5+Z=u3u3CRr zU3CKwsVe~GZ4`z@$4UT_jexbU*@<-{RGLRcDiGkr0?kFC|6;AE-=$L(ole;~*)VuAZK52A zrzbng#exGdhF_8G{xvdVJws?rUrB@z#(* zidA4|Xfo>8@~AqKx@-Ep4%7c#~roFAK4%xfJ$)$Ay!@O~hb^#8QN@gjf2g-{J zz>zdEF2vos-Qm>^lq{wiCqW38_>3=7ed(EkZN?W~4doO_p-i&zD_VNkn6w_mazIWM zP8L#WBRKSnTgbCxvk6?$tLw-@W>LdnNe}a=+|qx%~Ls zE#-f1Q#uYe8zYnAkUHFwVSgZ2!&(@WuPmhI1rtudei=s!GzW-qzj`RaOd$ z4%Sb2I6#t=De3_tJ3-T5VwCAsm~s+PT)Rp)awPmH<9~=L8#FO9riWm@ova;6^&;N& zT8tEhtqY!i0gA#D7J+X_xzo(rJ9C!UpszjKNWfwU*a?RiLSe-c@7m7j4YkW!t0$NSURAO!D^fFb(qR>>WtN@+AT^%8)etl-gVfeyA$iyy7!# z1<-z5r!|5NO7hk!*55v>x#pDU=6NN!0w(4LOf`)56a|KmC|n0lVJ&Krs+O6k)7&wV z_^utZ{3ReId(3NDg{~z~K$INnKC21wVzU(3>DYB)lDChVa~#z7BtK%UF_JK&laZ8a zU*{^29%sCAmYB}oU`EQQa7=`gq*KZla>CK(b2la@5TX;yGsy(64>i_jbFV8W2IU_y z6flL(!)%dQdi{sM_}R)-wpfczXU1=*GWHd!zvz0;%^}T#CO2U>k(@@IIZm5d{%q&+PoN? zl|P{cv!=x8qA0nMZ)o6NWDH+sHPP#sch7;s6&LYNtpXuNLd)M4h!c_Hc`7*v14c-B z{&~U{hf{~*&F;?z81$2Ipdc&J$6p;xpS_K02E!@&^BY3o8f;>CR6mrUO7z4T?bjhB zY)DDDjPqjmU^k=Bb*wxUrBI zdHIki6rpB}YZL;u)L3P=3`DMtfK|`E-3OJ1)U@)8Nm6h$ojU6TE_ksKPFeZUA-UwE z?8I!X)-t!G?b=mPIl?jZ)12dRQa0X1!8VQ}9Wf4_LmC@5tFLXB2<#8W4A6lO*MJif z$_)gBc4&6{A_B)u*Xkd8Rjm>JHT=b3nv;JdVeU9z^~_y|u6F zT`Z)BI4)KzZn+_y$x@V57t^&JDVneVu1o>rK{QN_a8H24p^3r{eIy36piINJbe>;z znJ60uILjN)0R+-JzGRa}E$YpxAIpSp--*$6NE~V3Bk>SFhCnCDXQsX)CSrFRFHLE_ zo(vA5?uB{F!3lDHhr5|=NEEOuU!_B^p$%tI|9thf?Pd8L>2RSKqC!Cr9zjn<{RDjm zS?&Inynq@>4dxoE%+KWNMfo0n-vqx;oPv9Mum4g3xhG+5Al`&*ID!9@k&94K!18mtt z+OJ(MYN@Uzb|JP@HMi<%Y(uvd@~$W5_4)kw(kIfkti=pw+Ouu#95`yvHbk99s;)Zo zLB0r`%32!b0+r;>+PegC5G36o{k9g7CENHh0{v{vb_P1;T_5x7y$Zemy%O37# zQ~n?*KP#VFgyGVdm>M)ZK==g4s-C?f!=Vv@P}ABg6TTId1Q6CA={I248%@xUOCV&m zWKSX)m^Z|ss(uTMUQLw_Hxl1*2T`g3e7YX!jg8UcP=SUOAz>rhUWTwjbd~^3MYz#H zM=JX24l}b@>fF0p#h~4PhoS*!kD`q=Oq}N`bSbh)5PJ^-6@4H*MrL>i^0K%eq=H@uFiuVa-x9Ur-hekzdA-fu)If}uG=^;D)LFCBx z%BoLn0m{)hhnnG;7`^ez!AHV76WX0p-w~72kh^lO4@wXx;S=V-Ku1~wBvniTK$4mn z*~ryX?<@VsbbI={4aE2hQn)wLQEDd)nU3_GIjVSB+DR%RDE}~eNfBCq$bOTJ5AWDc zk2o?L`4A+sG*JFp>&wa`0Alt>Wn0U{PJYjeZ!BdO^ebNfUx=t?zB7v1Y)x zQQe)k6!i07IA7oJg8BOWFCd@rfZqT`OfgbS_(8zPb^U6T0Ort zlA=&s59Sw(*SqEIF%tsS5_h|0OM&T6$O_UHg*j1;O{v1$lo5tIiz`X2l_+x}QuWmn zWC8g1Xkkm9m9bylmjB(h+sLHXnB`~BF=lQ26zIlwe{ef>EqiKu@(^K~{KOyQhC~^3 zIVW-D)j@n@O$+|>e6y|<24L6gEXd6x!rV}OJeK0K@~$E_-(o(bT_MaE&PY;8xjFf` z7(nU5x}tI;4zT;hSZ3xPwW5Uw$GRV@4ej-hvb_(Nu_S;a?&az#Jq7T-j|%$ot@K10 zxkKfJ%m=$U67I6gBq)zFIut#?Z+Z3f`-V^RyIOu$caPNSo0GxNIZBU`Z~yez^ZMTV zC6Am>L3GEE;2JqF2^(-NMay_d-8H4yE~8tjVlajrFevV#xqHU4#fvsTHgn=C$~Jig zcsW~HWV{Nh-~%XTOpmGPOi^ymux3ZV80q%hmGZkq@-;MjEjB4lX{XS=Yj1T9zOU%d zjM6$#@Ir4|Tr({nS(sBD)%3hNte$dTe*IXE1n+x2o>BdJ_6R2F_Bv%xiGm1BB9+mc z@E=N4OQ1>!gWg!+6>v0JjWO9uk&R>81V>?Uv}Tm8WoR<^IdhEAtymu%sFmNJvV3Tz z^_QStSsGQ}CK39y{ZlqivP0~O*e23;3b9Ue1S^n3d5H}Y9;_q4!_CR}Xf}Q@TT4BA z9YTS8kl^PXCuR3>-VI~pofaCh?0{X&*j98fmNtP*@>Bead2HcB__^3vN3AIThmfXI z9V6Cz?C*rYth!`@l!s7Y5SJj=XoT;)pSW0oC9N|0Q;qRKx3LsfgfHF3M60}e|D2-P zs>3fxBxwb~7ZE$lHfBG(d6xa~) zaHHJ3E7_PewD><9bYSW*3xdLtR#{Ie`m6V@uy5i8d@t+f5(qS z+nGcPwtn>-Y)7>&Jyr`Q-CzWbgTb{u$U47mdw9Lusg>>)C1%`#2r zUbXMmq%{Ft19yp`1Ze(b_tPBD&H=Z2zVVt0-<6B(A2P_{N=GPoXizyLKt^u+ zMab=)#glb7w?Dt(E$cq#;rh@0g+4F8{WGT8f?30)9edvkY&|0r7z!3`M8dMZAycLv z5Gd-K6ipSxEzdM@{RVEe;Nti?L~cJ}36e(HzjUQJoUYj2{A*I!JSZ~ECH*F2NTzjT z8-DY$&9V)plJ!t0<*pj`46kb6`q69Wo3}^+MigUOZIfQqWGVYf@9;$>!GnTZHHI{x zr#V7KyC}44fr{jFt(Ij~@mXG8^)p6T5AGt|X}F7C8@P*{dvJf9!x07pYgIw{Qqf3* zgkpWJE1^xFTMBV5JOX>|xr7k0FE#-w5DDH}GKqkGAYN!w4%A{hR0jfhot0$3sX&9w z2H4+LsR9u$utR$jrOPYWh2_;hV{jKiGKbF}6Llc7{F0UO?742jOtj1TUd_t-?v`#Z zVMWmK&$Rd?3Lko*LOJ7n*HfjTyzUBfhQB3OSGV39 z%;H-*!{?-IJn5_n1*WHRI+Q)yju=O=9WfsVU&(qGTdCvFa=tN^ClbMA8&Q`LL*|4b z=t{~7)7O@J$2zi(NOBmO!uE-ZxmpfDYf{)#e^fwxkc#~4myQ4sK}BV0xPdud^vkTG z)ZBByXo^N56>#w#b>w>${k=?;AQ-V$PvQMyQ|y(&ut}0304dNkF9ClgTQRQ596XoK z9N@*SZPYHF3ZQODP9&hRm}$XEMBM_+@!lEl1zK3q0ToSb9J9+pk#H_~EiIWS;V`XC z9+inT;cm_7*(=)G!gZQoc}@}z1rVl@5D7jD4fV2T$3HqcIv^)F4Vx)vI~KX?y}2VT6V#AA#6G4WtX`FEW0>bkn(9G zTA)ol2r2PNK>7OZ;{~Q<*O&ch!0)7NZJdKXud&Q&jm5h>V~xcvw*C!+>yZN2cAM~K zby|%)dO&S0RHzg`U$Z~YOBoB8k!dL-#Hx1Q?Ob)Or6mDJ1+b$)x<{nT7||$)00Xch zxY45AJAFLjJH{^#+NoV(b6RdZZy)(4^UzCw^GX{;5ojGm>12(05{*E?pB`CnZfxp9 zX=W1I5jk|rP&&QABuGL)+M%zZ>1j$iZWRHZ@z21p^^uN_QvYAQGvnh%H z?bQE>YQGnl64DmrAqN1+pA&;E;TrzYKIFU|9`ob(D5QH>~tVF-1kRbO!>2;o-7P^)`7)Ti}_nljf8I#iuCcUVLH)8ve5T^=na1(Ej^ z#Nn*V&m^HnL0}mb+Y}^nqM>EjHm(0P$$hEzg2)Z43xwSC&IMU2$dFuQSAUVrQ2u-< zQvU89N9v){U{bOQqvu5k3o6o%W-}T3JFvhek*B|%E>8jlAxvwyuT#zC{1|LdxHCD~YY>RI+N>&^*`BMjvx|};pNVDq1yMGdns9#Rn zDP9JBiQ@nlJ9$At2!oCeLq7F%Sc=)pjM4fNGi>1^HkPCe$ns0q5w0ysZzQGRAZT&j z7P)}7w*oDLHV$-9v~;u-B+<+%@Szz=OL_7gJq{w;7iB@Js1e{_nIS?1fl18YA|&CD z^$rHsgdgZT@P~0TC>#9IF^TDTKCR#L!zXwB9zbYHUAx}Y7GZl&ce3#j;nWP4SculB z4uVU2w>q$A{dAxO!n}ZJLXNgg20@Ntku=jWJg|Vr4(&cm_=8LH7KdrTR;*nr5NVkT zl8XC@aL2(kLzdD8V;J*k$kQ*?2k`+fj>3z^9aHK!ivPu1eS`FtOKO?Ltqam4u@AsEOGr?v}T91qdOFjMon20 z$Op7rHywm)DY1(?Jjw&GC<)*F=v#>0m*A)3A0OP#8jcN?37M)WfUuSohW-Hh8(|X)F?t`}}8JVDy3|Vo?qe zbxItlkOWh1OUAOThV-{QLWB$Dk5ibMTn`);t&cG#n*8bq+3o-9)g45g%|1NAl+=Qc zweyOCM?d-+>9mE?sGdml;LnLCiSlChwU5fz0A@p)QyMX?S?`B%xic4x#yfx-6EFB1KQn zga-C7MRZ0SP~Etqk2JszE6t24(c}I}_0Uw~L0oToPH=tSW_ykd1vZhmx%}#0_C5jw z@lF5@)J4i;TUnKm=mGQfS!JyKZ_3x_y18@UeEkk)z=yEeV#cyao(ePVP9U!|fhmOX zPLCM424S*>nlSRM&l)O>9N)FPtM9rpVf}ZX{}#I%SSM!z34nn{68aE8N*9kaD`S6I z77L9~h61NP;Sub<>hqkWGH~D&1~+FEUqqFQLVjKj1X6{u|LJRvJwSa62O|u?c2%n zU6&B83MhWuNr?Wy4KosH{(E%$IyzDX9MJN@FV97Wvchkw_Xqb8UDO-UZ>Zu+Q;1_fC4$QGlkx{+yQMV#Zu6ZO#s?}{!P7x6uzu5Z$^{dB z0B6|)X$+AD;|uywc27K&1hA=-x28^j%8x_s;kIKEW%ctuxrDnZQzuKIPzbQXlu5kP z@lRlQ5mjpjgs>~Zl*!5m*?f^uigayRxz$ZX#AA*>x*IPRk5slht+o z=JJ;n-yJhJ)GJ6Bo>jf~zUi{M`N0}w^*+)liL9dc%5q;3z-`PaT1%gj@_GU@m$_tq zL8)Z*-|SZjW*y4HQ-%r2fh(2Kz5TeR9xjFg5XZ)>Q3E{Zvk$(LH$HNlat3oXiX6ly zkZmaLRT?cKlY8($Ufs54lM7CTf?525Yw3wk1pQXwz$*fXP0H3Xwz?cE!6V54n1tda z`3bUk-w^xhw3Z>cA7W!52wnvsM8B{5cd7)!?+2@!yYK$SS^Ay%pDHV_U9k7Vi=NLpYncY}Wyo*z4{Ju4(H*8(MZCg(3Q>i?j>l6+P5=A)G|Da&l_I;fwh zj-V=KP{{b>rsmx$XWfuMj(|r-^pFFEW3YFB_wMXh2Wqyub-R*arbKc+%6lN=T6(>e z1}pWx#p?RaVUoGm7TSmUw5qQxj_^~Tg#0swo)!}MXYroEZfpIdKR-eMY_C7`7f1N% zs6OflzuZy(`y>2vXJUufpHkg|s%_234b#erRD(D&D%*w0c4S|kJj$aG#xo+MHQ`n0 zT)e8F6nup_6ub(-&*oLkNVv=43D^}0CU!*?_1Se|PKsR-+$laOc10xo+5l-#J~bJX z6kPVgmV8OhIV6TT*cE?v#-CCA!N=A!Rv770rl->C$x!!7crroHIbQZHl7>zxXnZ?| zzG)_>I0<0nS8;hfS&3U2g{L4C5Wxc!rR*+P@#A>!vTKI?N(GkJ-Uk3Jp)KV3_E-Vb zZvH9lmm@?DZQ)kGR~sUDOy66h6Mj{!i(d|`v4iy*2P`O+BKKUT^!LSAxyFI=uoV*a z0JXHPDnxI-MwNC(Y!R+sfa!4Qn&ueob(UURdPE2H#2(jnIr665+;Mm)D2_SQc3Gck-v}7?0Z><6XJtAtY z!84?msDasRqQ;(psAE$|E;R%timsV)pROlB6 z>Xz*%v_NXM^)r1OEru=_>u*y&JbS=^>S?BaOp(9H;+>;)cn)6HA- zb$fu6IT3fWc3nwhw;}-QgFHnIVY+c09u#y*Cq1+EeYd%o4p{EC45TvubLTZ`eKgcQ zi^lLUeko&gowxnzFOv$cM?9=VJsSUl*u<3dA4^d1{;{nWcg6KMRN^z?No{5mTMPCQ zt{Yn`k{qL*5r1fBM=UtiIqdnxw`tclIIiy6iUBj#mR*Z(TQ1d;8~#(T0`P9PvXL75 z*;y)c<$tsN+#pqHsx1o~88yiO*C_VqTLxMAZ{;$IH0p0=HS7zYz8uq3)MXWrfyp}_ zR=vc>o>Xr*8gp99!~UfD{{6}~&liKoHz$rP?O-;V=0Nhh*sX4ctMiE%^|v8L14Bt$ zegzRP0l#=Amiyr9#?-s}?(9jwVY6l5zVF?g{Q*;_f)#rKg&e${=7MShHBLyPpDcUS zHf-|A<>}if;!7nQj6ShM_Ex1@z16;}Mp)g%gT^aI;9*4bm^_EUeiVvVdUpM$P%OIl zh$l@yYWVoIceBDQi3v5~Qw}b`;bns%g-7vV|N21*l|u3>tK`v93cDfpQ^SWQ zD-0pJ{^rBmn>5h$d*`VhhXLH&W7cB#>RavJz$VkH-=@b??<`M905d=J`lv|wz$3e=4QvreXD5WU~MT>nxO0lEJamws_Gkt z-sByh!rVEnTaa|V;mzJRDUyRbTfc@Hh93)|M4ygg&YWE*u5M=XM9H~CDN@f2=(tKH z&Y|igXVooBqecD)N%0~>>i#<_HqQ@>ET0?jDysQ36bK2{{5qXqxODvbV}5CgdNh1= zs26@cieJ_e!#{HRLF#M?;RBD%mruzZS3sd%mq#e$IvF3fYkA&fJ$do z+A2^TG6fP9br=C-nK)43@2E6f`wpy}M?EqNx<$e_%o&wl+_(%dVIE+8V1Vh z^*L$-XkUo1Wb-aByZ9!ja;%tNs~^snlNbvF5elQc*$hj0N){>}*EnR19a$ke(O7KU zKk;az6r1>LbB|BsA@XS=2kC!9rT`VP?Tb>1*22wG?MzR-GP|*?G5rQNM`k6+gk@Ic z|B;D(q+j_rH<_WPeNdNA5q0YLiY<Z7RH17aTEjuu<)zdKAsr~8qMgZfM@xFJt!)mo)BBy*>~GAOb9Z0d z4(iT&GN>$jv==H~ZL#Bp>e1kB7q#!+e(E2|kQu~=)wbo^Pd!~W0=GFpfH=|MOadC1 z=5>bjz#eDatG*vnL!ykLwxfbWyM3xT50@W{lH~?F${+KXdhv0J%7*SNIF4h$C1Y88 zx5x`B`TliIVI{9PWY$9YlA)~7zlbtZ+Jf%YC&wADWH%whH9@aK&-^x`!qez^bUURx zPkmHW2WlaHT4#wPVM{`nEOELKmI(Y)T4?|djFDme#IuxBD%?;Q7Mw`^2``Zy-gX5E zdt*cgPassS?F9o8r)doTXMJ({b^EFNTbvvOe+&sC9%@%PW5|CKIVT*A2jBrMLDDO5 z2h6xj^Yy}G_3&|z=^|j2;{g!*dPc}QJ>&3tZVnq6{pt`lFK?H+kEh)d4+oIKx$|RGm@=x(y~|yH24f+U5swSp{Wqj3&>v z>Vghg3~4Cix}F6l-=AZiSm z7^7$+iV12!G{%Sm(jrEb_!d!i(j#;;QV9U9< zZQ8=|^=t|@R2*fA#MT!T6AiO@z zh4~~ukR-PhU(fRNK)+r+g2ujoV)FOuwPM&e*(XYGU?C-`U(6Q3;lVBPsvlzYh+tk( zs0>F^*Gcg|%sVc!3t%V*`a9HQxq5@o4LE-O$!{q8Jb(ok1;9)1PblV9x9;f!Ydrtv zYa_5v1$?tL-~r!knJh8!2m65UVm=G`v)AxAKQs+Lm3uCe$Fizy<+LlxYz6pTwzB(* z%k}Zn@AfZSS@ct8u;sFq!4;S5hrv}c(Rje;MSZ57p6})}uk-1&t1iF%auGoCxFjjA z%d_kfl@(a~uRH)Ewb;ucr24+b&v!H+Y<1H_yO}DxnL3Iz&gzxk{xcSDwHzh{lxd3` zmrLHqIEfwWuLB5jYaM2gT6zygxh&2$9)IJ^nhOMrZL}7_X8*vXCWMw8#>fey` z&y1wk{~MB8Z2Yg3liu)%AnA(EhT`rB!p=D{5)o^J-I3%C7VJX{I~U+sCtdP&(#73` z!O;oEP+QPCIM@i@AZS%~XuaUd)^}ZZlq5*(owu=-#W%^-RFq$2ISBfcD1hl6b^yuj5 zAtc4eXLG3G0Q8`vrr0~p_R=*kCS9g3n_QE}+P{HZvPdradraigEa&!-$%VU1Ej`wC zyw+3_%gW~EA5vO-VsWgFXev4CxsG0H49QZG^k|K3OG(=d?q{m&?)t9lj)L@P_#5t! zbw%tO_HN}TB!U%jOCmlYmxxQPA_S&37FN4w56A&%>@) z{_1fTZ?rXxcAwS_1NlDWgzJEF76Z;Wo$}oIhj6E2qPEo&B|JOC5j2R zI%X59(F(uwmAqz$R{N$i&uX&#Fn*PyxhI`#Pb+_InM+P!(8F;%KL(j|$>I*`cmku& zHHtvhGu1kq9)CtGU3bL-Ctmp(b(`A>l6cu<;lUGZ850a7Oi7U28C%tQx3%rgjainhDS^C@35xV%Td zh<`5g<(~t*uYN?pyEQS+YxYfk#wory_UuC!AC=X$KGR61be?4sQ{*8lIfu0TrNjK{0BW2o(H;`gLUEMwaL0T%`G4ZAm9+9naN2j1Bo{^eZQ(MJDZ?qYVp zNr|6Ii(0qiWDLJ@*0}fj+8DSO6XTMGr|v!D4f>f@*K&Pm!G!F(U{&NAD*USfhqv_D z`L7QJVUkU4qBpAY!Q|PP8tf#l`F)ZV{~Y#1v+7P)Mraf$*1k+@4i{+RjRIYlrQeC> zaBc&bsS5$TZJ&WqElr2T`k~?gwF9JU8ALYZha-zV>UT0tY48fSGG%n35`u=xBFDEZx;p=zEWCS#5L z^|D*znQVeHfl9p@dd(NvaF)~OS!`gu2=>^F4eV1nYHhEkHeT|Opc)n^1MMgiuX7oB zNOcS}OiqJLXAu*U_CV(FojW0)MjMpf-x=W%Xc&PlgFe>g!PfaWEcSh1B)EuzeKU-+ zp6V_p9Vl-`7H`vm9@HIxzBZ6HOH=EBB&&P<(3qW?*0Ef~ zXORd|6WSN+ARBR&R#;G+Y)IvNK2+aSkmec-b%e zuYGRVl*yqDTyW$!53i*WClfR6IVak4CS8xFERIAYv*29WN7}^%F~@+iWyCCJ8p3XS zd?bpa-^W}yPPl${Rln;R3;4*BauK{FWSG!QH&wtz-7@iMHeOzXW`5KpC#B&+7Hz_7 ziIei^nAn9Ww%v_5d_t&_3)9_%GI`!pfWx&!&bdj-$g``EXx!Qftmz&3QH&C1=3<5o zT96!Tx(wAObw~^n-qi5QlyrP&YN{KrIG&eGid$y0g`oc+=|P>%CCHJj6ppgZA;?sj zU@)35IglqrBQ8N|w(}$D+H`)U!1E?~Ja5=J^7#z21+SCf;o|`nYEsWM#wqMXcB;p% zF62p;q7V!`ZKmU|XCs(yRLI68^@hvSPL+V=m9#3)ukN?FO{1a6G~E0AxzYQa>~h%tG@LB>BY(+f@2en z`^`l6A}5?sPzSxRlu}!?Y!rJTX~KlKsU&QrbG-+>pn99Km$i|?S(zv^Sw7_&a z&u5Sx#=*MY!)kiKu<4tWXHpu=410#TPfrHJh^b_;IiMNB*WLZ&Evx%(W?rDFS1#z7 zqCR29bSd?}N|F^{yA{S@Vh~~KrK)NnV0Hl}Hr)k#BNe8q4Ov3=Ow}mQ6dH<{2DTBo z-GFpP(j3bzH;=apE`qQ|*~)RYSDsl8pUZX2{0u_&m$S}hqJsKdIZv_~{dWQfcMiwF zvR)@99a7YxS4&rP@!|HhC*jhLOu7tftx-%5QUCyTBBfMon76zpR3#;yuzvL6du%63 z5;$ZwyoNOtORUcUt)sMcVnAysTL+cT9fzy{088yT1txw5H>%|T1xe7h>IKLag(O%n zmXc8D<5Gi=%a#@=lNL>8C>=*mCOr7Wr*q69ss8-sTlexfWc-7>qIl~pM<9H7n^SJ> zt9fiPY;^h|gorfRiODdDPu^~CW23-$nzh`szOvI%iCO zOfspy)_j!^g>yK$_rV{NM3KTg9r#*?Bpkr065yMhv&2Vd@}Eu)U4|V??n_o%;rCXG z4QFqWe2~3#F)8UgKX0SJ6;2Rb-RkjF=%Rn>5tpUX_YkA+s<(v@L=W9t>3&ou>X={M zdF-$5I`&up-Lb#={m1_5|8eZE?mqTcAA9Vt{=l)n`nY3%_2grJ^^~K1wWi?5!wSih zk{^VxdaLF(>E*M>$Fyx4IYdF7|6jUGP2rU*MvtS-Rd!iM6;Cnjh z;(cD4JDWKvejT$_^*CrB4qPHzFco7p4&n-UL4N}zlIqLfO7!Q=?<4Ou9lq+(T7|?C ze;7uUB~&)Twpof$l`5LkwsEZ)Z@Az4WV}KWXKg`e%Rne)a<|<_#`34nM)l}NKhh~6 z9&t}YUj6(AIHbD^yMm0zP^W)PJi{UFKfOco9jDWzN&6r ztEQRSO>g%_7-*0hEC&NrPUWP8BWi1*l2xz#szYmrN;U-*rvc`I$6JqM&YYkWdiW0y zWca?F4ubjl@b|(ITQz;taU;3L=PSAb#T*3&tfnjvcoY ztKn#O(ZUJf`fSgmFcCBiw{)u37MucJxdE@>oJ88=r%E+WWp;RWst770r1H(G@*W`$ z%@~t5UhkTR2$X|!sKb4<5fycygk)z{sXE=2+fdRsl{j3~=G_LP=r_h?v=jHrNK8&i zR;tXO2!ml;qDh~aofw+!3RLJvyEOQb{mJlRJS6NFIkvx<7d0&o&C9(}2yHK-CXoS5 zhuHWspJK&o`7HIy)v->sH08E(8EH*rnfgpSPFCvvaX{=wGFGg<<|(c@P{sh_LwX|A zg;ddZnR{Vv$8bF>z<=p3-tKDdcK4fv3cj;mh6=$%{cg)L)TbX_v8^cn8}u>}L`;3h zIAm=H`VqMcrG~}s>?iOYaTPcrD-V`+NGy|(EU}zQI!l6G`Oyt37yYD<_NlKB09F82 z#ekZNSvR=q3moMheGDOeeculy;!3E3`y$D-V zI?aqc`p1%EbxP_gG4f#Cl&cWr3-3tSjT^+)cf&?H#{?KwR{6WhO-!^X=h#l?xV}Pf- zLHOUPzD-gmXr_G_YfGO`o^oYckDW%a zP`Wruz>AJBhFDeOW$+y9|d>`K}OH)o)qN3%>b%a=KlVAd4{SRxh^GU%4XaJ=uL9(5d!*EuL5R`)fx63$}W zju_UEl&leQnJM&wq}IQh(5YcMoQT^jqq%{g$si zCFDP4j}Wd4WJ9n~bKth5*6)1R?=?5hyNg=KaMV#Cntp@tQ*Qu{zIAi2c(QFdcK)uO zcj*h4^h17W#Fk3KZkSSOE=_=9`Rh(P6KnUy^x(kT@K#;DkHuKxO|Hdx$?xJX_*xtg z193AL2bjdA{7(xNm2qq;)XIghCR|Db4x>aarQe22`D`v##W}bXW^Hk4VlGVrHAODn z=$b9f)LhEz<)Fo-(hJDCz@?hxNR~M;ZMamg!l4*_Fbgs-Th7I|JUtt^5y%+Z>ovy* zI(ix&s`wQZDSic9fnQa=J2uyaNDKwPTGwsxJV(rmUzrG0B7S8!_$H4rTDDBluV5M}Jcm83LP#%HBaFGbKY%}}bYoSikrq&sph>dgOi^lz zD;GD|aAly%;s2NyxJ7j>7U72}f>%S=--tD3U{8j-UL~bJIjfq|RHrl<21W=KXM;xB zT)!%b&wjkSXEv$^F*SfBkjT95-!b$}&e?r$QNhLHm%Hggw4hyZM!K+oe(0Kdqr(rK zIKr|rA<9y)s+cz&^6+V8&m@-zk^|>~@R!tb>q7X@( zeLSmyvY>Y+|A*%;J*XY`9D4L2H{pIlkWwIQp7O4V(k8=+<1LK>L0tuc9GD>c(qAYL zsuNg&^aDW-0zvYt2y)OS$h_QAD-cG8QB8zn(!5i!F}WdYP}8BBkX;?(BapnTLhVb| z5-5@@->2w^@6eHu$vawb2Y#6;7vzh4UFfVt#_#?J^}J@Nj}$PoIQ-g)1(`JbjBE=g zA|nM*D#NBD1=fMh*;;seiZ;x|RJQO#BMpcRj)$UnK%ASFkk?C?)e;i19RJfmt!C2- zhu_T#>aU)TS2DFwIu8m$Ga)s{?5)k2x#7)}(hkL3inF4hrBU&kPVirm4^u#HG1TNv zdeny`2v9Th(%~!TAy66Tg)95=8p12+ASDLd3(NNukF|pGugDQiI;y2$X19V|FHK`z z22mPLu_o2@DqBU28Sk<7Ptht&B|I8C`NzX+%mi_kvts&K44wI|EAxVJ+43CHTBu>c zTJ#k^O}wEj2TTohj;3|>F|=qFs?0J+vY`k!A= zG{OB75w9x+-TW%kkQ9%+!jsvtTtI~rX+OC&x4*i~^@P+43Uk~J6r5c4WqsgdNG;Yw zzxu0OxKYG)Na7C0GovmzBql|QD#KuRa_j4i7zW^l436|%#4(u{`^P;cJ~|rHrE}C9 zo@6v?E$~=!C%0*@Q?Kp+g!3*&-Bdm@VfKkLa$Rb3~d6NK!g3 zwB}9HTymR3`0SL^)|+YdJ+0>H($>c0q+IFO|3;XMRyqa&d*o0i2}C1E*T)=dV%R$T zyP5HVfoO)9ku?!g5fUM`Q|0@GR$O*uw!{6vT7mPK3P29{Gf-WjUUi!Cadds@XqG?7 z)ouJCF?PtG#l0kP$!i#G=g(m8Xb11zA8_$~z#q?_amM-Hl>?jwity-W!F;a@1l7!0zBd<38vT}h{5d*Niil6*PhV7}arJoGGbmcI9~ zc``aqxG71K9X@apI3O0|7TX}4)J1OrH@^x)YQl8!MfGxdoTf&oR`ojQ!tVxVQQ%SmfJ*F9$-An>$Utk++VuqvhKH}vs;ev&tUrZE?@go zkMyMV&(NP|_;q1-C8d(ny;WZn+^GqYn*Gk}J8ot1%F%H=hkkHHOcMIZJ1b!BxRpHoE{-X?kz@i! zRu1atD^~K$`73Wg|7>}VNXVxrLo2-&@JCl;Be7##&MiQE@wY*ZVHl}}?z#C5nhfUV z^px}x$WHH#yCSUPkz?w;O3V53cyPbOUzUVany1cU-LEHo@ntKiCY}68Pj+_t*A12w z=FR4T=h@6QnVV@|rMuphS~|JkaSb(qvJC*lN!n(m07fs8@xSK9&IT_Mlx$kn1FUUV z9)|!<_brVNiyu6_dU&<$99TJ6L&lu}nT=lt$b}}03m7}7l<1S6SLL8%KRI{hao3N# z`*_x8TXp~W)y4amPUpreujj$}H|kwST+GxOvwr)=D_8oLnW8pWwXGv4X?Xk6nA%!c zCQvC+tFk}ttkUs#U@?L$l7x#?tCCzu#VF|d)y3pYo2FYdj|7q3pgZiV`LAuVmhG#f*EuP>NJoJ#cu|bfzUO2M0d8LcR zC}6~Au@&N|=?2Mu*bxREAvTzd(3j~ttJxvQnxXn(sOCqy)%;?UW@KxDpmn8sfTa~e z4^1Gc(c#(3foEAoq|)-8m4n#<`pSUJ3Ib(CrMg!{-RXsaz;C=_v?u}^A0Ncx@#W%A zG8}ZmgDY0Lm-9D>K?}m7JiZ)6KH5MAU}_-W@^Tn(H&0LSlof0fHp$Sq!ba4vJq#pj zgcs$4!y-9#j^(LD;|HJP%kS*7Hv}d3R}PLI6?{#32GK7dVU??MzL~EI9w)41myDLM zR!QxR+rMOJ%R)rQJD(gadcqh6S+&+pC zIwXQvG+*d;lO(m%p)*`A%t0FQ9_@uhmR(%wKWCKD4{B$z%#2Iqw6Ju1`6&JOljCfO zmG!lAwB*e%_k+?S`FAH#!E$LO{V9NwRe$-Ro`AvP%BAbMcaB&fxkhisV)8b!EIsl` znWgZTT>^o`7yp45HEF$a0`FYN53Q$EcLgKUCqOxQ&Qjka~ zs&oq{u6_v+Wr&WwyTU>CQ=wifXe6NM+IA$sUrpUI?87=0y8i-us!9 z48>#*e+J>t+?kvmpbbVi=C+LRxmy0=ue7^h>ai^%(`BNyfT-aez{59W+rA`wi5YWz zt9sx)4nywI5w2Z;HPeLafFqOs?wi<9DX@o$IjZ>M)T+H^CJ=K^FrJ-_1Nq`z%czVr zFaH>4JO`loZOnmhiYYd|jnKKNz|HPm6Aye;c>*L;o=|SV&srKU{zokq$U{$;tz<5K zTSrAkdA+f`Jl6gci=TuhOKnjxxS3!#<4QSrXxt)&RKk8&iPw|GMsn3sm9Q4kju)X& z(Lj5;fJxg8Y@)MCOq>>t3ju{a8~P8vDHX6?5*OuI)VWq69I?sZ)de9ol~(XBFgr^w z9kU=ugt#i82>EXoI|$M=+M``adY|lZ z^Bu)2Et>1GnUPFc`@I;a^>e>s1F6C!H+5Y6Va0QL@!&}C z2wv1|L*^T8zH|+{e$EchfsI3bYquLYji^@!%pq*AaZcP@ep)_$LM>$hI#7{MB_<(c z^R<{7F=--qqOndpbQq3nD(j47GaKp`5i)}b2(;m#bj_;8J96VDtk~qH zloq2fKs_CPdbSmKn~^+Jq!P(r8vWD=m5L2K#cDV5Y*^ z&FsW$@~k7!Ni`k*%Dnf$^_E1baoU2(WdAkFqmV2Zm?V!(LXb~PLdu|+#NSTl8`o&> z)`H==@DL1(Cl>jG^|ymRgwKckff?rbBN^5Z{e-CmPne2dMb)NAj9Ah

TF>TTDe0 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�O$CRb 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

6vpxok0IUUL2Z6U3i~9 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 z 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

uw6W>Iw#NZ>1h*H3evW1+lD6 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%0A1niS?x!0n0i`8$ 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Ⓢ66k!&nbx; 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

T}qk~70a0EI^rXYHjv@?>mudjfW-!y>jg# zsU|Z$2Od?4+Q5TEYTHcf1pAysrr86RRz|p|d9N)^b9S;ku5=Mpc2vS>Y#TZb39O(b z#BQPRvqQj=7vjT3vS&u=kU-Ce1gN|PLaCXL1`N_6f#eyQ8j9o5EUNBS57pTTnh`pJ zenCzTjX!ZJ!z8>bylOgUFQ2APjst2CK)$w!74WfN-|h8vsxx`im_3spEK>W6aB+%B zEyuo0&+HzvW_FL58Ob^KU}l`y@SkjE_YA&*pH_46c@b`f!!wOO*BX6k_UNRyt%u9b z1}-}TF8-5^enJD6+S}=~H7(fGPkM2xM)2Xa)(qS5(Z_+o+iCc?7|Zm|9pAv`_<)c9 zWHY>nXK3J@1@PMAwjqPKo5h#6L=a^4f=jUJzV)zk_0l<61%}kc!6F~Oeh@h$D#OmnbF^=$OhsaFOSiLjm zZx<;%74|ost}?H={sU15Z+tKB9ueFqhll&DdD30e}`mw=4>jgxT} zjDc#L?>-8sHp@I(sIn5~VD+Haln4lCdS)r(HwY-s?jBW8OFVMQaHgPabpxBBb9d^x z+63V@Zfs!fB&6N4mN7V+o#a{DT6Sg}w^G_yn&*aTU$r8iS@a~X28fPP15asRjRx)% zL{hBJ^T*>NkrWmxBS=e|dD;hzn5)Iq^Oy4TJ}WOE+^}EgI*j}Bd&#tAVUOcYHQ6$)i6JkD;CWOSFBw6BuIrO zIdjN|uewS%>@OHKe`-;4RItMYziVIz2cF>SH0-cLgujLY`~4qf&grBZGG<0xrZ>Ic zcCV)W7NcCZ;S;+NtN(w>`0Dkq|1TR9xLm9QAOgP%T#^cx3S7#gHgbX-kIrF(CdWPR zrUI83jiG1FC~!#7=45=>wE^S)I#`a~@&po!V?X zIhjQ&ZLrs*?UhrI5|tAjRAsK6^Z3hI!?j7nGpWbbZb%JESRmo{R-H>HZ<6G&W`n~y zkG_SM{D?V^+KP70V??uXfhp&4zq|CslIC()2<i3|H-pm*2O1Y0P8xSndeVj~71t$Mpr-o$A3XN+cGW@KV<4&*@a%$U-Bv$pqkGZ8+&qLs>5 zk%%@Y=BC==epNS9?xY{w%LB(4a-`p@X;>f8kPC2MHWDBC(}vE<#!Jjop8?G0nQ|^Y z-tHI*-mO72jfn@UuT(tX3`IjF1=Z-LQ zRl97zoiZ~0c4TeV(2~7y!AqD`FRi#Anb)^6b8*RHhHb zhnJsdwpGE0tg5!7bq8q=bpqNo2O<_aQg;evNZ*uuk~{|c(9h;Qc#d7^+ra0^+5zXC zE0~FLpZNyqn<>o7fDFH#o}QaBARTo#jP}+r(#$6w!B!Bam&2$R8IY4@Oc%`DIWBxi z)o!;Y2T}zyQ(>$WcxvEUCAhMHjj|xyP-dn+S*VT#-URO&%5$9!_pfqhtaw?r^!_fU(4lzXcvo^*Xh-E z9%M1egCsVSCpTh{Is$EE+$gy*krzg^k{h{_;m?~*HU~4AisH7<{29zL)&&Mxo(ZRC zgkN1(asmoDO>j9yJ)m&UZ&pBaagzd?UPVf7|A|RZ&S=|Ae=ArSTJ|PAc`DwAjduW&p5-A~V=qR)VX>&JEeyEUw0o!VGp**(HmU0-D-; z*m@lc)n$t`R5yf91iqC7Ik*68*!S5`~VS}oeM(pVs;#*CSA+=qQ z@t1x)XDU#?7p0rGZ{)}p7Zb&SN ztLEBfO)42IWJQ`S-C0U`g(W+quzq+I1SGv&!R+Ats7c-E1z zi1sLZpNLvIG6s)`?EQAlOsDEb%}nKZDoHr9_rW2Io1G{~{E3>G8)fg4d_9%Dzu}Rw zre@{_Q=>{E&IAp)NMUh2D^WAEJ+->-Svt(LB&oE)X||)78i>KLSUFA2OtFThX66PH z&TD3R!cjA`J>eNOGw<37tK1oR`<`%JGjoFp=QT4u;W#hYo-p1fZ+@!Hc;_HYPn*=t zto?ca$z&;i-j2Zn$HkhOnaXWcsW&4A*=?z2Chkt;M7?ENf5!(zo0^#kahu~}98Q}) zE=I;dBFLIfKt4QLKCzJy&>uK5W&EsbW(KEYk$Be#3P}@#qVs(rrP)xBMO&{xvu`Lp zubJu1R?WuP59 z9uDic6E!m}-+p1j(Upa3)m4GwW2l))@!7_~*fPGc>4X;cK4s#>L#tezWr{o)Q8QDu zy@Zq4J_-U%ye<-})BYJ`$j1H|c3#k}cfMxF^?n1sEgctI1c~gmb^GSH*n0jry~i6K z7c+XYLLC>YDITtlE zg-jCt9@6XF6Br-L)1+o5T9ZBy0v*yiubH`Uch}5>f*|KGPIO>^<0%k*92k(9HzEL4 zz+9V}nLTtTxgH%tVu5u4!yIZvW*kUH507z9Ty|i|(I~z(A^R8Q+pu zzmHN`$Sf%6vGC~eNatG_C6bvHkCY2cUaQ54qum`r1&yP<$v-7yIx9@+%<^+n2z4qv zsDyPN)ew}lR3&CK2L=?(0R)UX)2>Hp2E5aD{WJuc0|RV9hm{;v5y`YE8)g&Fupdwo zwUVs_lxEt!-z9ID>R$5k@`k(Q-3O0Q?3aD81@7agbbqZ$Kj*2n#*#FLHd&;3E*z+=?$ zB8hep#)L@rl?UZ6_pj3>x&4dpR1WC&$-r)Vf9;B5$mxq%{&@M&wtlxL^}kM8_R9X+ zH`8=K_^KsM7Y^a?3>N*hccmvEdFz6nh{>_3o&H60#r*ke#rQd_Vs3AtTAhHl$KJD4 zh@6i@Nj2$0*m%NOB+DIlNv|`bgvP+AK@SMM;w|4Q4vmYku61m-dhNaBJ68cdR@PzX z%)dA)%nmXHb$5u~(F?z6z-Isv>T$_gqWRH0Q<$$lxNS(HsuUZxH4siIP4hZ>d^q-Q zN!Nf~nQO3c@$c%|J*(XlDd7qBqYGdSdlHlinpfpf5;Eww7X$MRqe;Kc6g?bYbDO8% z(*5@Gehc;6!w*_Ld#BV1In#H+rLe@&kE=@$(7(Oj1E)pHnMU^G7~;VZHr_8=Jh}gH zv0-DEodVwFK7eiYh67^j&E*>p2>Q+CWe56lp0YlTvaj5)KXh8XH_9^YEB6WLOuU7s zTzlhcJWUJJPN;jlvM~g;k`Ev~raIPj-figBUF`!}sP;js2jV<+tM*S!aK1u0VQ_;d zvWU|<4=gXBmd(EM534Iw=tLUr9GG`#FJDpYU)8&dF!6%7{(ln_g=Xt8(RYL)Z(?Wf za?C;K$DkzE|NCLi`*#+78y+j64J?XA(tkl~iQ=GmB;Ug(WapUGvc=wbn?ICB=z)|D zNvsivO!-EEGPB^-`e+?FvJc*^JLBS^yEzw6tHsfBU#1`8t2f>gbS;*RKuJRT`Z`Yo=O$0cRuscE%1?$V3O;p)@XMOU)epXK9y z_(lpW7XFZlOeM4>`tWI?!JJAtIRJol14kKkDU;GU?feIpj}pme@1yT>2v7`$ua+(- zL1+FU#CR0KWDyu36uIembQYpp%zS(S2NqViWD-!bzpCfilbfO00}xfD?={VLC26#lVJuChaA6~ZVpKkq$i_CLB2`>}i}?hMumrk;B7!Q2Z$X2ZTAK6o zOdanQmqWlyCz$}LR4I=Mbo5J~cts6t;3S!0IO%J}0o>nOrDl#{Hkh-n7^_!~Mi+@4 zfQ;ZS#{&U}?Qv;F-hU9HV;1A=DF@yvFZ@)GV(SM$OAaf!g zX4t9TC>-Y^hf3WAIL`ing2M5xa6AFvA&_^5=~68VAt+0$G5rFg-+ELRTtIa!(m?fk zJ^W3mzNDUv>RMin>(oC1*IDHhuCLa(zB~)pseq$b60Ymm+d5pY7pp=|>j7ny52!5; z`a*2@OM)78o}?6;f@>~uWQ+&THpY0QxiMbGEJjVn-~^QbK!fr1%yq~%c6tiqy|=(+ zgT3X{q%qzsHcna1#&}LzwJ@GNo`vy5Naa1*4ClS~PMX{mQeY=KWW(9n;e5#}4YKnY zSrALOAQ*rff$H!L79doYgMGrw=L5$Z9)(?9T{eT4*Y5`}*N33M^WwyY;sV{v-w(#l z(_ri(i6Fuikd|C3w0C9)ak+Z=c@483!lufDUTT;TbQUHe=(koS zSCg!wBf}+W1R*~l#DJR4WI5kvMc>GsJ^CA4qtDG4z1QjGqtCTR7eTKZ-9#)mSB#E@ z?9rFjt^EzH(b419t-a_J`RHYPbP4Zuqg%8`YLZ-h7+9chw36v!VJ>^*J4MlzFqZ}FEUxZ43l%jbS*WZP!&Gyt-h%lkCvPQ-Yp#DqRV-<_ z*U;et>ou8IKi&cF^RTsHj9m`M;uIz0%4B5f3TV)fpVxO(fa>63{y9~@szcRF`3gPV zAOTND_2AE`!5|mMp9dt>SI;0)bs zvO4P1x*oa)y@t{P*ZCv>&+i#LpYPPxKesqc&{+Rl>EhC2VyAmcFV)`4P`{i*mix*} z3M_TQQIibk?gPrxwO(f0b1@KD7G8~QUF{V}aTPC0RKLO+3+}s{&$1Nbs+~n8pL8OeQ3y z#FR4fxHyFWXZ~Z#lOc~E0s_`*!jG}P`c3$d0NGdx+W z{%p$40pk^+kkHy7LO5K0K>kggDqrOZ+HiHPeMI{8yd_*Jyd;-3hG{}MlEtP5S+ZMe z9^7Mc<<#1kL%lZn8wc}JQ;u~70`4Qk0rcZ+IqV)0zfT8xTJ`B%GTxaFC|_C(WTrT1 zOdUH8`&w=1y=N4o`KirPcMr1*4{BVuXO@)R7L|+g8YOJFmTCt?B z_bl^zF-h%NT#lfOh3h1j{KN>CSjb}V z@isI%Q_$erOX^zUWgFAw!8M7C^s5)%Gbq{-mj<-3rWRX(h3UmG2<`Cu8hwrWWWecbX;iSE*G^A^;l#lj5nub(NYe;We4Gl@r zkzS(_c43H?4Vd%ZDV=b@(*xCkv{`fn%t5*7Dmrr2#3!xOG>VS!hN2_V?T4{t)OuqN z!7aRmflgBQT^BSisb4rhnq&C6Ix>Pcy%oW53_sHr=7Ml?{ct)m!Wh;&k%8!pL`F0T z%?f{IBSO#@MUai&Sp@dx{W>xt&Kh25G(*r*@eoPyP;r*xLb0U*&O`p}bwyBV5b}og zq(NN718ESC)AJ{e3~lKTe)vScI|OrkDW2fKBw;g+x-1Q%kOl#3oBW50B5gu9_^Gg2 zKQxJMQ7k7-VtKtLu>?i=9h}B1qauZBm=vS&^@UOQu>PJiDjthg&9A|LJ6w2SkG4ip zgmgmbk6QAvOD>H#i;jlHd?=j@&37gGd}?D4Md)Js-N&*Oa?uX>)qU7% zIUV)%#HtS*FKxzAd93h<;n$o8k@10bh6P)PqKA|iB8%$(2K6MdY0m?f@T_~}$NAfJ zM1gR>*n2B5c+wMZoUt!vAG0NagUkqVtTcO~w+8+Sa|U8u@@o!AteZW2nHrx&iM=B@ zZzc0)?FdY@h4q+e!g_0YXq6lR*4}h$jRAYl`_jkv$h<7t8`g_9*kaLKLoxcstK8!F zU=$qhC>((+UAm4`+3D~t;Y-b1pH(RcMmN*;^a;)q?OcaQ&P1nunm57;>|wM9rwVDv z!l|xt>Woz|0tb*3R5mY`kx~FcL+Og}Q-m9h#e@$*oz1M6-2h*O4=U|a?Zg4U=^1tI zT>kQS?{8X<7-R>_?_s7Rb6^bM&lO#ZNX1C2#09+CE0P%(G`;0Y!GRx@?0 zz0D3t?alQMuIrBO)~Sd!-My<7$-yfaB?75v{qUa@NS*7yp-;94X8i>l3N1^1aiEFN zQV}Ys3vmTX@vnr|?MZ0qx;HJcBqZeZOuR;dsSzMjnk_)G%}}>Y$PtZFFL^VZb){j& zvn@byO!cS+F<=UrAsx&+gvf$SA{MV0c#kNA-2+^MfK3idGjQScOa|tffdQcFt@2hC zEDNFpqajF%B6<6aVSgBs=+OhhP8yQRoeVnHNTYLgvl>EVMnoi5_;0;}zJyU}VZ_>P z&SIT6f{A-bqQxeGV?FtAoV{TKhLJV=3VF2p`^eF}I>LBCt4!TQM(Bz>OVWIex`RE$cw3pdjMp!KY!g= zLn>?w;$2aUj8@z_563!U!_xK9hz;exn5{f!q&ifvQ8R1=UOe#!Iql!p{jj(KM%es@ zQSn&9yCnBWP>%|%%5~zxnH03$7;eeDY^zA(sI{;#)5RqKfk{|!a2=)~z{^(N$~Bc}qC&@5$OnpNfjDcre10Hr$A6 z2OyG`@-Tnx942X(^T)5A7#Mt3pm8}P z>X|=b9f{Y4Ci^NlHv>rz^5@YZOeF(}0$WCg_`Hpb_-MPGR;q#mc18sna3hS2#tA)~ zvk#9vDHsFDS2eBDCJ3AqnD7BS0X2W^tAay)z>*!qS5qP z<|{&MsO!d86f4sA=rxF#UG?2nR?;R5RH(pbzt@%U5gEnHi?#p$!`-_Ab1r|||BpH0 zHE&_gk?{r`%kf6KxR?(6v{l?us&})SKj{`llc!W3-0Z(WXWMb44R(8T^9zeh%l(zr zZQH9Iu$E$c%0pLotbL^5R|v;(`3FR^Nnw`;?({Af!9&c+s z=H=9am-S8RRsK>YuW58rN1vr0cg}i3GXphSnQCx`UptFw@?-hT_;Z&3OzIOBs%41% zCDJ}hw6WN%%3x&8O0F}uH6buR06?|{?aX69AWart*gJ(TR^J=F&9x1 zP+eID`frIqALwb#Jtt7y^U<;Zn0eZxNyyE$P#>Q>;U090$ z73I8tboB3BH*U86?S&r#My6!75`cA7o~^TjgcF+rEN@qqYxcxClj34jQj$tGm{Sxz zwb-k7T`()&w#P?~kb=4ssSS<YcpmASM;CiU@VRo$J@(M}0*(<7qd5*)1cdZx5@73yznmjf;dT8!cl^E2CgX@ZD$?yPn2s{mr`sW-fHzC){)oN*pl%lQ6 z4J@}Ci%g|h7;*6#`Ay+(oy@2g2gOeU?rvaK{(r}rRW}} zK!b-oTdiuu080EIQ>)c^f!5FpzNsnN^43>-COx-$u{VcatP@YI){1(*TG5Aw1Yc{= z#4c*BXc=j(`lYq%9_`(Ou|OKN_)Q=t)-GT25z=CrlVrj6*ee9SxPd7Lg!Nze2#Sox z7g8VY-#$-3^h7cKNwbU-P#|L5}(5m6f?AvMNyn zNw(5lA3;c0f!exaiG|bd5_*>@NlvA5{H-@PQC^FRsX z>K?4j1{03zsjxbRbB-VQ3AN;XiRn(}$W?4y_RR>|{eOR0ekj8`kRVZS{E??|%PRBGA#Q3|w$7mNeNkpxJ!{GCo3%Hy!JX>8 zd(II5fc5E+<|D}l!lcB_aJf-vetZG{qj1Y=ha5Z1)mNP$1+=WL!&O?=@g+7To?f@u zmrn)1W=x

QQ++8z>A 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�KO5q}5b+3lk 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

OuB8Ik*pp_LgY-sM={w&zvBQw1_$~b?_Jj(oN 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%0DY_twn6iR)tPBbqx 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

x8HE=B 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%0DUJLlD}}pW3tH$Dz8f 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 z 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

o@da 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 H>BD<=o}$p&GJ>|XNUE}@a{o*y|H{!SD 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%0AB{E{t=}?-8Ad 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%0DK1hz5TUhv?vvND;(HVl5DY}QgBQ-h+* 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%0DHgaH*KfcGpozrz`>$ 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 y8)c;F|=uQzqXKf0NPOz&9 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≧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

L_}FJAaDZy>z#l@0F2s3W%I4 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 +JkY6m9$@?$`;HWwlKhmc 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%0AyEoNaqo3jGtaDJLx&JE;2 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

6=3(=QdDJ{+9yd>zC(TplY4ePE);wpP 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

h$pV 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

kWGL0-RE_Nt7u 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

*6HyO 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 z zfd7qre68eW`e#0}R*L%5kEvCrA0PY+@#OOkg@0fN;*bB8d{M6@f1})AGfo|%9Q4Oy zcnY`-^;*XtFQvcXy@Vy=<-BK!w`9Bo$Zylq@lt0hc0VCr&Sd9J1$=8litwy_{cb!5gYLt^(_pjh7N{^Sn;Ec<{F$fXK8f)< zIbO;w$1c@D?35RbmrA79?6i2P`UcOf)FfW)mRT!a&gwwcvaV&v@=6m2jjpr2%%LJ=JU&FDLJ$otzUd9k6Saa|t(!`4QNk_Hdwa zyqqwBc}7~iB$EF4^T;pt(!XiE)Zjd+)hu3O86OW_fPKJi&B^Z?%6VbD)Z50qwq?9r z){gcA)}_5QYeo6+SEDt2Ded?Y;>Rur+7NyW`EE=25u8V$&I31GPX5W?lyuUkerACs z&%|!v+1O=F2i(D)9pfY8@a3JTmyOiNRq@hr5%G3LPd(4=5-)4W*F10#=hvib;w6Fh z;gwF;#>*-A-*a8OOe1|qCU>JgH<7>V)QjGJ*5q&q`7EA1d1KG_)kLy4-YC?#9Iot9E%0u3GmQrE5 zvXWF@#65@OC5|@Yi+GvO|Cc#(J^G`CUyc6-gnNbKRgU8w-zwsFmuCh1HPTtgvFI4m z)Az-yEXMB=j#eJ-E#G^@zZ8G3b1dWV+RLq9jy})&&*lFL4zIjx^()b>;_$}j)~`nI z#J7h3YdO5)4SzKIUt;U`4dPnIakTm^s=dF<_uEvG^jOTJZn3QgP^aQllor|JAKJ`eIDm7sOte8 zzQPX7zozYCo>8u_yxDMJo*drIIDUJf`@j3IlfGD-@&4~39rXq3w6~7>l5|CV@eSqg zpf4c@)AeQJxTpUDGLLG-%fWr{miiKKMPBw@3QW_NdMo;9+{`l@l}L!JuQVuSc-<2~ z^mWT5h)?ICaUk*6NHFd-65;4m$|lGO=#$DD_oRvzPef1pB~MC-tWWN*V%+yvwOGw! zGU*b&AjR;48X$a6O_QHpwLs>H8)_#+u4i)V7=O9Es8jQ^RA0`C|AoAevjq8>-w=*_ zP9qb3Ze!zrZko~0YHIW|n}N)0r-h8a$t?_@(9-yy&-6?9}>dIQrK5vOM&y^d))lR=gZf%h7_D z;i)}CHyHQOjo?$9FFh0FT-?j`GWw+6#(#Vt6HlzZYz}>_zEn<8UmmB}A0++K1MokR zeQtLp$X(3y_kvX^$Gkzt-#lL0rs>b&MQxh@S-h-D^D$FjQl)q=$aTe}`;0xt^D-&* zH;$J)`8m&{61BkJ(E^*taGre0{D+C@FwTcfIyvQh%VScS&U!^jonWr~>se+Dljdd@ zaQ=gt{a7af%g^PO$!iIcNV&sIa!Y;8xWVML6!V{zOiqLJFN2w!zC{1CQzxmnv0lhz zwEXZw`%Gg(+K_(f&q`e;s+F+6pUG$em;%;k+Vz@`L}r?#iDOyjH~W|@ zmYTq~K|f58t62A`v?W2BJj!|mSn5am(XEV!pRkU&jdTg$=+gv=Aza>PAn{K8ocLa3 z9cz1n#FPHg9pwKNhN3SMB!_&A-^n<~x=qPl3349mT^V1KFV>qj?W zt873jQm%pJ2}e5JD+Z(t^^$&KAToZpIEirNFYV-j_z2(N6oa)-#Xs#NrFuXT2`|Aw zWSx0;jX>nS*{3y4dRuA*Hs2zx`XOFIf`ySG%Yr=O)HSu?75RenFXIewzC;i5a zK*q7!jZHi?(g;sHF-<8q=^i{E_iw3}3y6pGH#8@_uJ2t)IP5X@BHRf-_~L-XOlIES zIw0o}e{vg>zY1-!1L+*NjB*lRK|A8Z|Bm*AC%#Xwz^>@mUWq$=+jFzwJ8m)YY`+zE z{BOOT{Pd;WWCmp5r>yti5s*{9WBs;YKq^r0d;6oO{cIROxu}nY0|`gIXAd^vvxgEd z?QGOAIR5*DLDK6r0-W(@&(^5_s0IEzEimU^&WmmI5BJgk^e#S++tFXtig66|)1^km zSRnLiKq?KQKmCmUYk8qndgcctqhBFE-v7oC|0$;y#ySCBe>T@?pVMEzQ|SIz`B&wO zfYhR&UcG~UnSOZn&VW>-U+%jrAZ-{27k9nty(up#f_;-M%mazU2gPw7+b!?)% zw2b)+SOa}be4?E26!U~>gJJ5fSYj@^IMXVe0JXA6utlk?>u>vVMt{%_f0KwT4mK|O=L>w}m6 zZ>9FviML=7`yz*NJvZ23uOac0%5~KtP~Z18b12C5OZwelXZCd{-obU)FfjD5+hK-= zC*A9Y8>|vGxY^?PdknvPgu&Q*4X(8~Vx-~C?lXA6;;W+!?|Z+&x}y#5wm9nn!@G|$ zSnWZBTP;o;Yj}r;32K>Xt`{ep(O*B5`z*h`!_^QDIi*sKyyw^g5H5M7nw>V|7;hmQl ztgzHzp2e}R8{T@E!IH}j=2{$@Yk1=o2KQOaS!sBmRR(LVHn_uL_8P;xt~FTs4TGC3 zX00>4?VAQ;)*D=HG5nU{P2V=S-{OLI4A0zPu+F;%cUhd7XL!bY2CHr~xW(dx_YF_q zWH9~%gX=7g+-!L0LxTq`F5F^x|Bno&ZZ){a;_QzN@3GBb@+StjS)BB#;T=CSn3NCR zP+TjBx<@S#wLsJYQ49R1Es#AnLF(PjeZ_|oBIEJ_@Jz1z$BzTK54izs!g$@~;e^Qe zzX@#4e4uTX@gMVu!POSS;|*{6sKNaf7fdkxKV9DcRQj2ZCCHVo`O|+YAOG#?uEtKM zW2gQTO?ydw+~6LIvnRo6uic+8?$st6+-h;+lZJPgVlXh(;D39$qxp+kAZmfA1^%xr zkVn6m;u?>}Of&sttEUY5vqAb0QU2GkK(Cpm z-fKK#FyG>oS%!Ch*0jTNvkl*1am;gux0(ZLJLDnuAnk4;sO_)+T;pE%1;V4>sfc^_ zJfrXWqQS~M?^FHGzlJTNrHEP}YJsQ){$E*OR6tTv*w+rW81nxr=f^d(11NvT+m36L zf9c5PVz0Em?6bc=AZKLo{3_U|56?S-!x-nst2_3rHk#)du4NxScsBY8;3e$~O*0GL zvu7cX{)<{5YJsQ){_YmYpa`dP1Zc`zWU^s~ju zCiE%v+XKc1qz2bzwI2#da3IgagBovC{$3WiZ5;KV!SiuogC6WBeVF#aJg{U|Kq;D;ab9un~41-xJK z8Qvq(g8a-1$m_3@A8^$wCze8NjJtl%G7UT{pZB3W%XLvh#&fXRfkJ;7&jn-%{cv}% za%G;Y2CKbLsCWL2oD+~Ae{>lAF#MY5dB5EA0eSdg#&>YxLVbUDKw9yf_FnLm8azh; zeopy|mAL_V^`}B@7~XdW@56Zk`-4;F1*8l1==)+o8ehzK0P6c#2EW9-;{3vJ^Wc*v z74jVT@I$;$Zhj#0o*+jvYk|3LoDEK#$n)x;zQ4wi8LtLp=~9Ok;!NE2{nXQ53&{81 zv%U;!ct>WyFT0HACBRO%Q-5HkO1#GftWbe^1OpE`zR@qFd{^?^I+()ys0J>^?rjV8 zo8fgo;(bg@3HNNFd-vA^atH0ek=^jsn|Qu^SwOxZU$w#c^Qi~$(jL5r2%OII?%lz< zyGVCAjDzudG$%)g#F~_&4BFNM|%SknmE3A4j#Uh`iNQ2 zdxK_|KP}xJWmh4{08R-sO_;4n4Qh}3MM6SK7g;i z#{15}F-r>L$%fxW`=0zxK;C(Wb_d2&KdBo6a?6{vXYfPUdEg?QROs3Oo|Q#8Kz(mOBXD>D?;+n3 zkdxA>KXC2ZLjPmoeVK22WgPAwf6RIbSdsTYrELw!h7FV-tU^C`@MDvX6Ydav>{!^g zfSh|S>vf>E_mZHWb`_PV1)>)C>sui66Z*p;%tsWtu9^uB9C-9{&&FTN=sN4s4Hfkf zwLsJYQ42&Z@E@^2QQsd3+Ur{`6C|r@#IzCW;M zAn!{n$MqJN!S#xNFz)ZMZZU-S#oc=ROfYaL@&3#@!!X{nHjeAJ;c(vDmJ&{suhoxCJbVmP0FSehttq_b&RqMS&&vvP@_@H19|Zt>TaQ2*kQ*4l0So!xz7J3QO-rbZa?KCzq1dRa*aPoytt1(WYQnW*H-+jzxDAaMZV+L zwq%l&^6_Nql=*H!Yha zRaj?gSf2QZC#GVOl%byXRKlJ0o*9*sM87}#zbzY1GWpzavc*#@o@%kW#h}I0ES_%h z42x%4Jj-G|i}fv@ZSfq7=UQxH@jQ#?TfD$xbBh;RyvX9k7B8`Qsm04IwzJsY;uRLJ zw0M=pt1Vt*@mh=BEM9N%28%aZyvgFt7H_e5tHs;Fr~kKW@BdHymF_ThsnidQJ9@tB z;?KA9=>GmLKC*aElis&&+W=%9v{ey4@oa+~8iK4l_|E}Z&mNEt>oS8i zE;pEOaY{SGJEt40(B5F4#jza>Z+(Tqk{u1^S{!<%;f*^P+-EW8D#QD9HdyOwgF7r{ zcQL%{H3lnpHMq%Q*0qMWz0P1vH-oD!hBFLrdcDE@78i6kJo5&Fb$S@wWpU<>hG+CN zSoJ1@TP#lKWqA6{2IG4hTxW6QEry5s7(8fk;jM=Ezs+Fk?FRQ)oSkWSk2?$&-x8ym zs0E@Hh*}_Ofv5$d7Wms);Lapz&UN(A0S5QqWw8Gsg9U>P_8Dq$*WCtt3^$k`HrRE9 z!7cY1?0BESyio?*jyAaN0fQ|cG?+WqVAF917d~vT;Uflf#v80N!Qkx24AywuVD=<~ zRVN#q^rXQGQw?TKGZ>$3aP)M8C7(7Jo(X2NZ}S<0GRt7D#qhIMKile`vwDl+IadF? z)z7thi{TfnexB98X!RDuIadFY)z7zji{Y28eu34$V)YiouUh?UR=?2dEru6a{bH+M zV)YioORfHOt6ygI7Q@S}J{NTDd->a)Cx5X57j^&PKqXU1RuUxXf;36xaD>mx9VUAJ z;j5$Ef8bMe#om9&UYR5_SZ8&l?W!bsgZ*ZGLB0R51N!(}aBHlCDANqEZJk7dVO>o=? z$19cpo_JoRT)J-j>IPHp1$l-q*a)&7owLdCoXyyS_3`X2v_Je$+iGyiHlv^NDIEV3 z^9`T4-K;-n?JzuRCwkVKNA5D=M(j53BlfV)O?<=l8uy_E#(n4y7WY~F8Dw8v=KiF} z_jr07fRkRvL8H$&WKqgWIouoj%SP@Wq?Rnp%`Dc-OM|3SI|d}4YOx^xs>B=jDgld0 z7Ry-RqoHHuC-B+`2};EYZcX%m)B;fpL@n_5v_MXuvJzt6Q1>>2b8iQiv;QR1@Y;P1 z&hBTh=A8y-4ltN9&|vl;gVlx@oHEp4m0<=a4L4Zn9)lA`7%Vr^VAg#G1NR#oJKA9E z7=xo9G+6o}gCoZo^k*3iKVtCEc!NVH7(DQp!GVt({CSeW{*w*<@T9@asRs8>GuS8F z;O^-Ldp&J%=S+}!t|J+xhY;Fz5TV|E!F^|is0-xwUR$Dr&5|Ap(t)bGm5i!VC0`1ivGl>c=0A3D;kpsZA6 z9l$HCzb`B8AN9IM`G4918>p8hOA2$52S31d|FOzO{CD_&yq>y={NHm=@ul62{#n;^ zqs9CD*ECy*|J`^0wXj8n+Dd$j78Rw5xqJcY{UC|6gT+y0q8LtY7_EDQf>gZT1wX zROZO)#`BLHUvp1kH^(=gdkbm!-Gf^Ue#7L!D;m?c=u3bmR^#Iy!f^*RBH`xTzspFI z8A(2=YTe`_+^$cPQe}No!{rw0o+cNR^GPk2Tk;KQvVlDe$u2kPVfIWk#BDF>D_g-4 z;>aK^PI37T_p`wQ(2-Zl`Q>}~2pn=KPfP{B{9t+Lmm|yPgi|}_HLf2iWA+dACHw38 zvb(xS`MVt-2IrEtrs0)IxVz<8<2y(=&7)U#+4!{lKazi^{95jP@DP}ZeJ=rX!KUC( zxKkDKGw6us^%r==9{bD6tX!Y$hnK`dK715O zj;O7DaJ5H>@~J)iaJ5G!TnLnM!oh(mhut~82&MRZ+HAXOx-?%`{vVq(sCZ# zHTYj5*(aZ(?=;gVopAdMoyIYc`uK?dThNUqTpM)Vh@Dhj%Y4u47<>cS+J8b!|%sEi=!mR*&J=Z^vl=izvuW>{c-&M>EU&B_9{~+8gCi? zzp#O@pw`=3>RR2Fe?Z&7z1$SP4B6zD*K&+r+s-=N2T}J|yy}<9xOZD_+DLe<2{(&4 zf-ez{Hm2?7O?cOpw1vrjnM>H!w5v#)eA6!vp&LnD3ADrap7hI5{&&do%lrv`xf$Iw z;@|iJ?G^WXiN8B(Rh#6O$8Gvs=J{nO?M&OKwz&omp_^*TI{`nMzRIJtQ%&EItI3Ze zn!Y2NrX!lBBbufonx-R~=Dpabf^`TtXU=r<;q6!Z%QL879rtU4PQMv~YkSxJGQ$-n zr@c=~;im2P$leJ@D@C14_nqlzY5T;P?~2#ajKa^EwmoLdNpYP2iQaZtR5}e#Jv?Wr zy$>(*KO^IhTI;ML+V@$+k?MG4u9;!uz=Tp4|7y2-U<)u6Yz*c;pCTc!0KaOtq&{Yx z34xAX)z02$tw#8ysf&M2`14)-f#-bE%*Azlzre*eEcQtV?xd&VeRCIo`Wc_JaQUx) zr%x_)@hhBxSkM){={ zWp%D!!srWV7e%$-w=QGu{Bla<`X}SoG|A$)lsvWNxXhC`ZHJfR76Oy-=ar4Tv!NaO zuJCD-mb9vtOdq@N4U0!%!Nn#*YcjAl>M$>|`h56nxBF#) z8n%Zm+Cx2 z1dr7B8sf)(cUyhx+7u}ZA7;a6!LP#}!>xaLBSo%Q;Fqw~XTrxYX5QoQH;b3>6+ zrvELt!}h;@&GqXj{58kh{a`vc8uZHJoWl>`uJ+1!KSj=={~QBXd!=tO?cqVI4}Fj# zOE@3KT74Kk8v8wDc>#Rvy*?Rd{by}X5$!J?wmkF06zPC{vnwW)2u#uM~a+Ad7gr6dGg@5j`B&i<@sNxND0!LZh6i(v@i5C9R355c|_Zd z#ud+@c!O<6`aj9K^?cj3D|MrKBL054QQ48w)aF+;^^Z*MhyY2fNu4y2=M^Rxm6tmK zw4c}YpU8RmO?_#a*g$gp4J4iQ3b(k=18pmA$)z24(hFCQOu}8IsIlb1kVx{+rXZ>P z=uMx zzOxBhe5l@PVZ%U1t*gA$SPaRFRw;v)11divxQ z>;Jq{O2{1y=)CefqTg7pguHYG*CSTn_`(vB!F+b1<&{n?AzL>3WRc|;!@c6iVKI6~ zrWY_?&2gB>3HEQ5J%w&sS1OM+ENm}YUn*tm7P{%WipuAWH5DUq7HYr`Eh)gyN>hK=5bLclU7l6e2`1a(1Dc5d^h(_=Ke#|=@5=;5E&;CjpQ?28t8Xgp41>H8|(3Wq~-bWAFlMtF3Xe84$8&Mhrfnv z{xjfv@At`W%d_Ec5&j#v=BEJu5qyu;r#1}AMDq8o)n~yM!S`By9{eTvcW`a*spnu{ z@>>Ac`pAM;iVUVr*5&ut!**|aCW z<;gA3)8CeG^cQk|FZW4F%kx@t{^7rr z4_*alta(m-l_ zRbRS(TR6wub&pRjZNM7oxWhvx-<>8p_8uX)tEf)Hdd2NR+B|t#v^e?FbuGN_VKmn;T8AsCC(Vyr zGKZ%{=3Q<#{ofULw|LvcT&{^`erMW+yS#fC!`9R{ZNgjTJmSEus%q`t+`ad0aw>UN^uD#{rU+1J=$+7XMuBh_4{r@}dJ#>aExLtsas9AWtnS}o?b(EWu483yzVAF74m8lxZOQ8J`NkB*p=i+1HiMxtkn;!4B(ktG~X`D12`<~3gh_}xuARl@??3K4|{#5s`*jK|H z5BqA)vc9MJ1H~l{ocegn0?r8NS_oqd!>)m1X{~jBkUh^N1dOBJ@ zMw1U+Pw+~A+*MR}Jo4epG4~}jkksFfoKNVQ#T{czd-2XEl1HaS);PR*JZST%>mNns z(Os%z=_}NKpV$V{uIJ$?<&eIvp?D=5cNJYvDJp%p|6@tt8RvF=Twg}B7ts-o`?9Ls zkFMgl7z{m-7FoMF+*KqQcNJaNDJoxo)-IZ_UEAu*rmgj5KgXaqebSXRpgm^WQzR|@ z$s=7|EAq-hn;*yBIY-oIXI}%U$NGpPFEXc09%J(FxH*{Qad+a;K0Y!};hM^sBRF9c z)dqSmpr|=Rm^gJk#Veg{TB<9`hHn4IQn#9d&Q*18>X!Hi(<19PZa4jZu$ZzI7f(mx z(RCiLw8Y&lj?J98b2fR(|Gu!Tsb9_G6+f}&u)l{{P3x2L2sSmxs@0N7p({&uLG{s#-bw$;qJA^y`-gu5yo=v2q>post zZPRz$j}}kWhteYJMUH<5<8gP((cMSfF8+1>$tzR-WIX%uuj^J` z+3_diX*w<~vfky5rw;CJaoeY;a*f2lu9JDC|DTNKZT#!{npc+o$#^O}oF=+1=arJU zyX9!*>WY6|&+|&#KZr-qEAP266aTvI=amUI9@TlnsNZ8bpU!yMA6X|W32Hy|-m=5< zd)_PT&B1-cyMCz$P8iGj8#oHoo@(|>?ArsMUhR+UJ?Mw~+3*(Z54;|1L%emtTOVK@ z6&wdv2IC%N-4y%y z^TDO29Pbdm7CaUIRlq0VwZW;I{km)}4e@^wm<+Z8N1|^E&SXEN-aDLyJGUhHevd!0 zhvEbFQ0jg1b;Ms5JoO#+Rf5U$&AzGJT(f`h3DP?m_u(MZ1NoMC)t(QoqW=aT#||CA zGb!h-;B5TqSlN|*k!&xPvn+m2xX$oWl>bU_Fa8t2nJfGf3+AxTvJ7}B;n^x6<;mx% z;Fb8-HQ8?Dw<36uc#^>Z=&OUi$*gOG_rp`bm4uI67U%ed+Y9ml;V%TMPxs4ZU>fpa*;bb3U-rcI_{22!J{@$;jm6B|D7)*GSeW~F31%9~} zyySlN*?>dV`y*?|w^N>b;qTLauLD0ve+~F4^>#J51ndG%CY|o!`9HD`4LnrfmmXlZ z`~3RaL8*p))b44NPxHC+2~!_=ltX0)?O)s9<&T*5w~6wUfalWQv^{-;Kdt8`v;(#G z7u2WP;Uc)U_wvNA^?BXfrvBcb{Mx==SYzsC5~%HV6{zj7BIVU~xQ%$rgN`_Tk>*PK zkfFbtv03*!yJgR#tOsTv?xy-JxT~n{U+qgYyps=2p{Twrb3$6=9)tRIO9t*LdjG*m zU*kA3r;#*{x{h94`URw;_ZYmAZ_`(urteMH%_-x*oPOqGX_0#x-t;qYcZ=JOMU9yY z@vrwnyfWLyGwA~QitD-G@;J|c;i(}!t9wvFaBa^Q!jpRhCExNgvwVD49Q~xU$apaR zD~X(+8vi{U8Mw#OptbK;33KG()>-4}6_lLGCY|B%)SHRd^4(9FJSM+uur%W{pQe!> zoHr`dA7{LPFQ>mz`56Cvsz#pT{7@N)o=??CMfx?BQ`Q;Gq@UrFHF6(%m0K-N0QrQC zya@8?8hI1s6E(6QkHGulo(C;v|WTA%(I-2Dvq-yS!iC)oQk6D~Kc>8TRjtKP=` zFx;Cf;+_vai+jT{j776~RswtztOfo6hKcVp`i$Vi*sd9UBk8vutUZpAPtmJ{ES`lw zm50fzN(}oiRbGE40&>4~|NUm;o;uCofeJ<+XYFH{jyobJhuO0+o#+3CJFbP;kiUHL zCo(qhsUK+u2jl_{KKUadFpGBMi0)VB6F{PUq>AoW4#7<>*qghC{nIYJ@m2V%>9s)L z0=y6msp<*)924l3iJadp@iziXAQR_h3kDj zJ}DH@C*Q>VS?qTST=Sm=4-R3Rv^*dFG+^-mklVaU+59y?kn`Zkax{y2X@eMdu5ZyK1YkE4(GJm%PUoJcgxY@>5u=S?xptd z#G`S3`HUs?7p5oi{L#MFkd*mF!l3TtFG`lV+i=%uo5zGtxs;^ z*vWGlxf~aL?33$D6qZ5rS{T~=%f5|g8+y}sLern*nWiae!e^j_Pd`aJ4!6|v`GikE zMf$^n+qobAJNw1qTA$&}pnOGKdH-*~;XUPeeuHOB%rbAFieORFr7@%ZH!Gnh&3fis+N?3d$8ze8MNA zBKjhAm$PVdCgxueUr8{`<2c-7QbP z8~d_f@&>rtFLfCEb*K+MkrlC5XgK@Vs`!LYWku|r55KMj`|~Z&2nS_92Dr)c)O&)m z6V9izBL4H>p&>rG+49U0N7}on@~(T{RjO%e63#BZ%({QGH}OaEe{V3df0IvhMR>+Y z+8_Iy_%xSk5BCKl&jj;{uE?A^3$D-3@~N%}PrpAXCzSIGpX!Q~Kj{J5cX_|?$*u@b zhhL4JPj^Ll7JNPWzLw|0d!p}Wxr|{y75e^`r^5T8zti$ect!XC%X8r8!tb)Y0KS9p z1D)^>24xg{kP{w08$Q_bTzFmh5X+Os2IU^&8|wIn*M#3~c@Dfae3<10@E-_2-15|i z*gpdgJK^Dr;P+Ub3%>w9!t$hXv@hmx_d5RJndnDao&*0C{e70p!|W$SKg#kD{9*EQ zzvWqQp?*eNo(JDc_y;Uc%3?nx;m0`P;h&*@(DE=m9sO9#bK&Q+w)_xW+e^|TL3s!N zz@fUR-o%>UF0N7_eiGZDSlPC4^9FVU$aU&Jwk`|FpQ=e8n_xMk1e{?Sh6j1dQZn&b9N znoRb%CC^HeM)U(ZzC{FonYgLweCl!1r`wWA;CWyInNjTuj>a6>O#yYypnyE;HT_h0J#Y;NNy#*L8;~JdLSXXK_Bl%Oe-`{H^tHfjP}h#8gLS|e z;OXGg;2Gddur~M%cqTXt^vbqtm`_{xPtuEOd54F%p7CWi{oEG-&~J5tqq^Adg6b<^5ls@Sxfx$EYE~@r}4Z94-i0=gzizJfU19ZV-=od%XEVN+ChlaLYJ>KAW*0A7{*}bZtdrnH*nYTA&eoe|-_@YkY6vuJ!pgsO5PF)beZq zLtrj_kJekh_DkTqxStE=fm*KjKu0wH8{t}>qNK?%vrebiPJbjt_1`Bl_bk9hD!G+f zN$6SAC%WVDL*6HStwsIs6}?Bf3H=BZxladW#uGeW01qo)5|mRJpEp~5&g)0oU*r6+ zi1>@jZ&&8k|HIzf09aL&kN@Z1yRWdo^8U8K0+;u<1wjxIE{ckXx(dEsG#5Qra0S|y zO~vl&h0xHb)-tn_T>V;EQf}$Dw9K|L)6$}{q|(~bzL}zJhGs?i|2%VM&Y64m+`Hh{ z@2}tg|Njom&Uxm{GcV6P&&)H=%$eK02b~d|2I|_5-w*CD@V~?xXXZfR@os%C@u_En zIW~KUea9}W`ESlu->S&o?9`isd3V7tW6u0}+!?{z#&)%LNAK4j4AIS$FVY@m6WmEY zLYJ^>AwKMcpMFK#WFBgJ*c%6)0TzCGmQdv5*MzdD`wd}=u;Ftaf3<(!``)pOu%7rX z-W#{=d)_)+!HlV$x@;+@`w5T6xqE{8oJ4xxl`@x8hB*12`?usP_JyYJOmyV??cV_l zzqWtZJKz4Ce%}Qw-BU~t z4Q!|(-@E@AI7ivF-=C=Nw|P~=sUPq?z#ZJD1T4H*2VKL?%pb<~A@5sTJX^Qmm~z5+ z1|I%y_HRP0B;Twbq|Dx&tXaj|u7*CBJ`Fo_Z%jCSJ?W$NzD;`hUgI@QkLo8UIs-Sx zoY#ScKk9(DPvCnKU{j)euknTjhwCBo@HgHcPxyC2;ny7b$T<5CV3CVMgek(*UQZ6{ zzo75;A(VOYpS)jA_%A}^zI(5?kELMbVV~xGssEd#6aLt@&#S*El2ZSDKlbV$1D5w4 zKk>ddiEFqUSZJ95&Pm2kdGb-B@w%wl}S)7c`19aTtdXIl)46oL4$M9Up zh55Joi|kp`$6;sqH=I62dg0lyE0n&8^ha`UQ#;mO$`V3D)IgtmS*1UN;!)8WZo!SQ}9e>mwyzDE!WFY`-{hP#1fJ{hCo)Gs~x8>`_qV41JRX}A+uv}_)%^8az90NgzDEL<_U3?P{F$NC?*kUznyKOH=lC8g8+T^u^q@E!fM)}n@j=!@ zbFBB0#&$-|ZJ9Q5Zp*%nV?T?0*O9-t`2lEL<|5`wpBJ953 z6#hS&_r_f@hAbek>y!uyqmX`uI_f@Z)+yh=Y-GoxkLaUt8H`r6O z%IVPMm?&xABGOB{I{xI9a}2PwYcXMpurMx9pc{%n&>~`gJd2+wTaikM@==!}UFH1Gt_Fta- zEz@xIA3ga?0Smu(1Fu3pmutBCMNgiO*XdKhVHchs8tD5YnNQkCFJnU36`D^vNndO} zk@lZJeMSB|;ZqsER%o~jSoRlB)Ub2F8xK#?a4oQmmnUmD1uXi+N)0yv%lLPShI7E8 zPpkq~;~lWH{Z!x_ z9~WTcKZ$%_DhUtM9jW|;$M65HJRPaLgyk(fAN+U6|L}YgmiPaaSC6p{S6-{WvDn#( zE){lfpmT{6y|C^LPhW29^z^YVLgUU3>CGwfvz_RFjqtnDFAsV7bbiarr~2F8z3P|q zUi8gPgretdw&dgFft;5x8KPI_Lix*lvW4^_?{#l-KIt*;=L6mWTn{Y#(F82>K^-Tn zg&*GqoRjy!qF*#?xCvPJeJil!*A6W5*P`K0V408Jt>G?UnZK^kuoFwF@#abm*8+?D zU8Ug^u#7L;G~56z^Uu}5QlA{K=rixp@2g9aYW~XV_np8;s=vryvgj`(@TQmLPBMwJ z$FPamzr}`AXQjInT1Xt0av#^|KGL7YnK98N!jxgg#En**NpFXu+qBX?+sPPtO(^ao zcW~A`6est6=R$EqI9IuyxE-N*JAeCG`18G_J)UqUp|mUas<%G54p{i|dO}&BypJ$N z*aZ)+By_&1*C&L+x4U?6+@Jr2{$T)F4{4bZe!YQoqMvpnSHh1sYPkJxp1%8j4LAJV zz;d7bNA&w@x?5Bvgoym`3z}fVB?vLm{Po4WPY5s|9p75QB^B?4M zDq~^TwH3&}l!WF?iR^bZ{FVJL?hG(zOJt8rWL{+4cGcfmtj16~PM*7UIU};%w+j7E zdxJZ#2@f2II~xdB@{RdN35Oiweo4X~zrx+tgl7?dE8$q;KTg>HbIpf4X+`8VRtw2VJGtcN$MkV-_7_ccE;O)Meg?yirjySFh$t*h$r_= z-}U6agHYuDcHS>1Y$r7C0c=ng7(nD7TyZj=+(A0UzokiKue(#jZDrp4^dG=E(sluh zEZwEy_Hu82__R)6UE$3SpV9B@fn`4VtcL3P25 z-M);!FI2}S&QIS@T#mH$1C#vCcT&IqK--O!XJjI>U z^qHR@^~({LJe_?;QwDMMKjYib$@#SEBu>Vcuh2N*o^Ro0oN1@uWt{mc@%H}71HdWb z_tCdx={yJ=KF1^a-`9vQ;eG9(q>{(41B*P?0~d0J|Antw4$gJXdj+iyIgoQnFEwz6 zzbTf7S_>~Ng6G1nf_U3W`yQfvyL~z8A?^DH@pk(j28PA_b8+7U4!6(bZR#sBAob1F z%u{vk;I~C=_XPEMKXMRu59oSI{W?SSs~_Uk?^~hzeH%DM`g-I;=>MIF`fYoSyFQ2) zen<`V^zrWk+x_tn0~?^KOo+& z&lA9=KC(W3QonB+);qr#`gdvizdkIV{;L@`{)`NU-6G<}N&9|Cd3O8SDOcL}BjWA$ z?E_8`zYkoY|Br#A+V>OUP5Vd|>1_TPf}V9(**xdicXAf#J^9J27~|fcKjSTMf!H~mUcW19Bv2E%1M9i=lzkir;d9_&k}FyFZ+kT z2DbU_H~RhC!EX;ymxatpVRtw2;-r0DlxMduH_~h0Z;7|t_dDPe=~K*0(!S?_quTd8 z@pk)u4{X{8TAq{g|BLr_`OYY>{67$Hm;VBAiu9ej{67LmmH#5~cKI&>7c2h&@9pwC zbonn6Z2=^j?KPFLer2IJV?eg2kdgUjGx63a9w&(9s;BfhpUs))>+Hqcf<)Qp4 zfTca1=xjpA%82}=J$;C`+tU}=v`6N%D*gWL7+-483*WJe%7k16@#3U?{V30-*FN38 z{>0n#8UUOkeLJ|)zG~nwy`+5uiMQJ~2-t4lVEsO-ecxP9#+H-%4I%yUghL7KdUj0k z`e7LHc0Gp!r$}Fq{wwty0UWL;(aOpB>XE#c`qoeM^q)~07JW4AZsHPxO?L*dQoqrp zx9inLJ|br|#M|{61DqnhOV?{GaJXJVzj4GH`jI@(NqM!rx64Z-6yqEe^PxAU>riRV>U>0zp`kD1QLx~gfvMl;n+B2K{^5{vq(tmS^ zmv+?=rU=`0{pSJ~s=xH#Jl-36f|lo`yrXz;m)EY#n@_w=zXiZ4(pUf7qubHI;c}(C zg~Xfkr2iHH7ov~MD|r>NWLi}AM4c7yodk|ZbhI7Cf;Nvyi0UUO5 zB2M6a*q&h0nR!#}ZntrdMw0KTTb|>tHSXQrkKY-(pXiYW{8HBfJ!LO>a~F-Q**@ z8Fu@Mgl>WR0VO^+j~ZzuW4*bsK@Z&UuY zjK4D0^l-%6PR84FkmutG&n1*`wu5meB_U~75;pwW8(;Sk%J_O7>12F8pRklLO=#S& znM>9IOHWtVC6$fi0^l5QJMayBPkNz-ow-Tp0eIpa8g2lVIq4$c9i-m}oWmB}pyAxS zq;os?>or_|lsA4}3@qbk7qE<_=T{1jP`@zacp)qIce=^y0puU}i1P-BXW zpJtqWV_ZUwF%oCS*?$e~eLQ>>1ef}WYaHUG{~R>S=(sy{+%G=DSg7N?)W!cAJ`}p| z`u$wzq*Q+TMZa0BXqz943PZf@ddnwAdg+s}Ybuh@3hwO{y~%cukzV>T>>dc^BmB7m zI;05e&=nLv5(*z~B>pJE%Pcy{7~cpi^LrirFJtEA8mVQ0PUvTzP58|<+%ZAfGS78W_paZve*;c4eyfEm>03zKLY%70f~3{EJ-?3Kg0PJoj!M5(mC_;n3L7-+mMckimVmv!7=`{U*v7()ME&Z9J{No9?6Uz8kdxAIqwNs|_^A6&L?^2W(c9&4k z_wrsz@`*{OllzTr_#EEvrEc|q;4Tl!_$2-| zyf{g-hiB>kwlf*8Ze;zb;kvVu&ewhwb8ZKgzQ_Uh<$b$`_W^&N_jhQxZcWnpJNLWY zY0?9Ka1ZxwXt)bFH#hFwrQ!OuN#}I-TRsge?d||x{7lUGjDDXwoAo*HXEoe$PSV*A ze7A->&rLc9fIp|<+B-@O`cdI#&ri@8q&SlaJg zOnJ2LiyBS=kAOb+YPbzJ#rqBocLO)S&hK4nxZ#qd^CIp4vWDA%S4@dH_W=w2x`D$k zPQ?AZ50AIylzU0vgp;GsDlMcFhjKpiFWf;ii{B-GFL(2B+2<;GwDzO?hOXGrzw9?+MM6@@m+y?4)-&{44J8hKN6;bYIXY>1?y1XvR zTMN#Ez&XlEWs=V0H)9{s?>m4elik<#``SyR`{N z2DlI7zlj$&_5$vWWuupE@UzT(}HJbf# z4etYfn0t4=3!DRgUt`kwBXjVh8g95e={yPiJq>pQhn>*>G2VyUcL($Kw{3}T-+tbQ+b4O6llsW-1WSHT{e7-;^cZ;x z+&=0eWrSU)ZvTOI#++L7l8cV(U*de`zqnt{#4V3Iod*^>4-@C>LCbl5WwA5rlHkly zj$(7f3H^RSeUB&nCE+~69})_+zlE3ir-8Ie4|=C(7ycFRh0f0qrU*N!!%9Mja!(;> zBcw>@S>CTA{0;cViM{sM#0x))6MOA%fK9*mX5W&tEwVn7^pfqw-SpW_-Zx!lj_ss> zr{C?x2@NFOOT?MEaD^J-o*mRMsmtVBtaQ^1(-wIwB979*(0TUO-Gw_kpE4Co!EW)Nf554dybdj(V zdcH(`g`Nip4d2Rm@G`K_^A*Aq2>(PVb*zW)jg$M+gr9_W#QhpOXq1z5;-tK8@-Z%I ze0l00+-n1^r4RN|R{NhgQv=Sc_`g`VlE;@wdyu#s&(+OI=M}!mdkt7{bHMYlC%>-W zcL9H>f%`Rph5zfeVqfMCoi{Yx4*bor+^3=8>K4Xx;J<792HOn(#&PA4vEC@*hN4P5y%khmrpf!U5zz zlyElr4ijcjLSMu74G)yyOYydQu@!kEPWackD(O6U19~BF4zM2h z_5a{L6b-in{|mTM!(G64Ho+SjPHp47H5cyn)o>HA+&@k0;FI=pUxtR;fd7WP57%%f@Z;05DQdVI_;XCaBY}lJwb`U|2ko z9Pl}e-!=Mu2k?J9$DQLE?gIW5>Bnlgx|RH(&o~XIfG>tVwHj^$z5#lS*Kj-VcHjvb z-UmDadQ8-?b4}8j0G!lt3iv0`XOf1SfbXXMlQrB9+zvcN!~1}L#6&t(!_Kuy=N9Te zO~ZA-PyU&?UBeB)e^}4mi5hMLeiV47hP!}AU(E0G8vGn%GVpAJ4?F{Sj)vQTj~mXo zs^NXWOMvHU*x8;30MV_JW41ce4KFp7X`PJK%?g>!QcsV|gDQfBU1iBO0DV znaCld6NnRCNIBx_Ugw(^q}@-q99@Mt+lju?LAf#yE}@)xgvSxee7lrT=G$e2DZ(zw zSV`!R2U$5O;?4YgJn(YhuoL~{c;ZWVQT@K2?K8TW(d)waVOZ*$A|I*m3FJGEa0Q{% z_e4Ue?@5Fy!ZzwD_3hC0J(+mBzAJ&lPUwIkBVeg--7c@btH^gA@Tr7S z-_?Xt-_rc<=0}mzrIT~&Uz8&~n z4R-@yOL^yMxbCK;ll?Hihoa#o;M+dR@1kh96S)0JzE9V%^I`Cr=PuB2J@CWT>_2I^ z9XRabM7)FdVR?$8+Xwy<^l&FM>x!V;CrEP<`Q^yByFhsj5#^bBJ$+By$$g1=`di#P z4J{rAZUUZiKleQEWv%*i_QSw8ZZ&%Iy{BTMnur~V(D{!nV@@%CxA@eGp-AHK?O^@ziy;OzN=_j@>^n{1Xe zP+sme8v$R0-6bIZ^Ck9SrlMIkC7dPLPF5U3e`Zeq?n5!>#wE-(Be5@)I!>1G5aqqX zT^YY6oXq>{iNEF(F=rd=@|zZME`&6%VduJiDq}wHZh_{1m>P3(gW1c&R}+lYKS1xi9-VW} zpSkB2UGtsjnaj~JPeZ@F`XzqL=ofM4E9iXd@xOVBxEJ&G{#U_IgFhPlyTD%u{w(m10slns>%hMq+!OKFfIkTQpMXCJ{O^GOW$@1ie;D|; zgMSYAQ^B7PehU1F;C}+#6n-1{*F6ay__g3a4E`6uuLpl1_@4m(OzL2Rn8VpHkn9r&+;TZ%sfZmr85Ru^Kw2mf0?gZ9H>&TG_t0r;1L|0?*C zSZCZp`G2MScaz5xl)nc2Cn*0>@;HU^zYhMT_$}n|wI5=0B##x}OE{N2m~d`+AmOaM z4L$O!3Fln=D*Pn;Pj5*$kK&iEO*jv(NjM+IzZX9pzmU=Nvv0B%`8#x_4wuu0Z_tKk zDF0I0&`tRX{NE{mCjO)s;UoM&eDaTRXWy@(Gxa(H{|NQE4F65)_84{h3w1k+_9Z&u zmxtLK`v&`+`1gFBc6|j~$Nlurm-t5Gi}3qBtV8h=SmTVn6&`CthIZ2z_*>r3eX;!J zR?BttFMc_G8UAC}u%^R*xQTwj&)5wAUCy4|MYLlqZMZAuJbpWOxLwb^rmS@~VK+Df zf8Vio4o79OPX)vzk`1S|6Tl}`0wE#!#|GyKK=*zC-6_=e~1r{v(C^y9M}$z zh;qkY)!>@3iGJg1$4{6zdep#?z8f|u-oNjFni0wki*Q3~N@|7`d0&&PITAN4NIa}& zR1H~+izrv33dNh`{`;OS?iuq|Y5gPUyie0QkKRJ-p*_p_pQd%if76xr;>tpp!`~LZ{%?}Hq8Cz^hDcrZR%k6H@V^BiZT!WAL)yK!x;1bhQ9a(y#Gu5ukg>{pT++g{~LT4{zRPL1&|<*rfh<=_&cG`o9-iQhBU%p#QPX-F=RAhE#bz*Uy9B zYG1s4I^)|jw+4z}Z%_Xp(;1Iw?tFV_{l9Z(AnS$o^S6iAy>WB!{@=&f|Ngo2|39>T ztK;?CH+Q~0v<@Wb|K2CD=dZk>&M8INnE#%oPD6I7v-YmJJt~Yz*0-Gu2)(@+SnjzK zyp|i5IxjrLZ_L6%#Ekx_yoShjju0t6U3IeCHyUy)4y)% zPRA|FRNNy5a9p}l#g-FWfho(2>vNft?hAI6dRNK2KK{FYDy}baRhj;NE(6?tlu)hS z_2=CHKm9-zS54eNKW>nU8${e-KW?x)gdB#rL-{+@9md~b?r?X+Z83M`&UkvbJBpYQ z?r8pwbZhuK${oYs(JH60gq{J1G9u8z35e%w@d9yv^N zPjHW-a*O1#LdRuJ?9>e=uW!MT}0emcZGWlSo5gwV(NP= z^*zd6!khW-iSBW{S>P@OI@(>v--T|9zl+@E{5@tH{b%@)ZDXec9;$x-Qs=7OJ^4rW zMMN(a&v6`|CwX+9!QTqb#?Q{>JVL;ScSqzS>5VgdxE?NaW1AEw5+;Nj2}^_{2}{$Z zDlAKvWl9<&&MLZz%h~ZrS7a)hD^<$MbRQM=P50g6BfC;s91?#dEkTb=Y^w-PSylOCEGni-<{dYFr}q=!@9a8oBZ zxr(@vN@_;ANKAS(?J02w@Ki%woVPe)>6=_KV%$|M_C=QT$Gew(MbqZ-fb`Q9Dv))-!P$EY?;%S>-Pw`a=Cv>;`A zraKnC9+#f&*3uVqsNcZMoW}J%vE1>d267TB6K|A(FXVhm&2uM^+fkXLu8O7S!~18r zF?S+zk=&U;1}4$sg-V(iDQP}NN%LYQ&BrQfUZSM=I2TDyFLmqPS^Fy)@* z&LLdxBEPaTmN~&McZHOcS>euQ9GOR1CnC#En%y?WP~_QNU?`M6S;ZYq+(JKYrHVtI z-D5H<{ZaB16}y<&WBrt?R2=f{9+z2_IprSq0>!0IRq;r=yNvjie*9_`kJP)%^Wsla z@y8Q?f}i*4DsBaFC;D+`WX?#}tN4?MKiQ8zQ^l<$?i4@nENHL_`mAwJrR{6o)%-o% zJ&nKTY>QnI=Y&5Tf2FFg8F!ups{7PZ=P~?|&VO%!Yvw=q^TD{Y`}UsWmnu~MG2@OK z-xOo^i@AwSvCWJ+n;CJq&7IMRF{ez0<>_)2R-`LbSedR=VIM{qNyiAI!m4zY8C&4b z8oM;_Io+Rl_FBTuEpy|e%uFb=YDs3G-~WS{R|msoLo$7g1TfcCFw<2s!}UpzP<_B? z;g*v7yl~$9vZ|T2M={P-iDbI{+*7A3jJs-V` zy53Bm9>h1?)3ZN|=|z={;D#@5yEovAoe}xiG&6ibU1Ex|aVVR}#C<9zR4lp?^e*vZ zOI0khh+Cd1^JB{^8SUN5O%Ye6qP;y5Hvh>HeDsqz7!SPIDiv!tVoq zU%T(sC_hZSW0ZHRGlTX9oH2acpovaqFyG^F9)NPHHVxT4C_PBZ0`8X?bdkT`bH1~C z@|Dh2iSr#kmGI~L6+Ax%Z8|!ZI_+ONGWu?^=-d5`fWFT}Hu9<-$_Q>CH) z=|P!3>A{(*^bp<*&Gb)ulx0?hTEqQb^CT)?BOR&wKxw3zQGQBKlT^DWtepA)#H%-lc=$p)cF=TN*Ghhs9oFUSvX298U zRys4st@X#BIt9=2;kgQ)?ZccaA^jX5K1#uLK0IH+bA5P$8%r2=QQG2A zLO?66ClQ{cB^rBnhMl%HQ`2}tL~i~}$r<*(nSPo6Xzc?oEnVSU$O)+Qgv{7TtOl=wi5U@3Ew98%^_!7Nfdw1 zVxoHn-l}~vT0i0lnZFie3nS05fcN=x(X#=6=6)DKS_{+gr;O8^8KFftf}doRhBuMO z(hR&Mt0L2ubcMvaB|co~VmC#FMq0DsO||Lca~n zINm$Lkv-r0>5w@;-Do#v;=^GYd9%`0x_z!j2Mnh&aGIIPPd&C^{h5=zRBm5`X~Hx! zlYUoa;!K!khVpZtP%!t2lIrk!P_0rW?P2tqSY%YbhtX4MEH!X-Y2)ePJ`HG>=9H$i zM%LirwqU!FHTiT>OgHZoR0^zlJ3WIn@%a(?>nQH6nXcCJv&dzZpNl}Hz$Ta3>t?Cd z{v0(1v*LFLW#W4W`}za(Go!nwf!OiP)5Lo^$Xq}5yv)4D4L$3WnPJM)+Nr0d*!eM! zlb@%j%=hzKpkkGtl3C!#9-TQlvJ_uy(4{C{Ca*OMRer1v-0_)(etwHGiz4$I5Y)Or zih;eR7~E@$p}nRU-fM~xy`~t|Yl@m)Q;g{~#kgKm)b^Ufvd$Esx;5vi{+vL6PPF>- z7!`|->Q2fm@_Tu4W^rUMPYY_K@UYFgQ}VdxSQU?*)}59YzeL4jvvp@=j?FC0EV)OP zk+}46>J2s@cUB(8QWZa&cu`Fi@H-v#Zti@b`t{Pq}o$_7>;XxOYI8J*bg;BTpmbqb3nEx@)?!Cx#>{6#zD zZy&Ya&{yp+RH+??eoC9^ue6Z?O54CfNXmiR;->%3Kp&}ljy3c1OSuQAXFY`_waTJ? z1I}*8GONASe-7H)8Ig~TXWFZGEv1bKT3AB+#9muQ+sbK~Slz@$gd4a%Lt^1V*jHHIUAGh;6DW7W>(IAvKCO?rH$vT=p~(tmJA7^@F^K4N*D$Q};57j_=8 zt0q<5Yc@^VJUPwx`O3aJMcG%UD*Ng*^}d$()6+9}&-|O7sp2LQH!IEEI?6(XwFl}< zB5qE4&gQ!GT;iEsv82e(=TYudcN#k>(|3wZWd?gI3$PKz*j1Uu+l2~uHn@w@$ADMi z&f$4+`dIZ`$Mcf(aq4+4&r8$G_|95V%>zoMQ@oM=lI7bfSrZRuObRjbM!jYX+?$C8hgf3@TzA|IbccsOkNDAV#$rsbnd%SV}(59CD4 zM;|30vLDI*0e|(ry^@N7s(%J4*}$^ei2XI}BDsIC#r-m>3{?^}Oi9#mB~c@kM2%Fk zF-pnCXth^a^lfEu*hI~JB3TpQiCK0JoBkbu=6Dr-^VHv#I=B9#XaCA~2xk0~ z{c_v2Tm9QKVwrz#<6uNSHlFFc{X2W?hX#!SDcwRm7BpkKtU zJ1jk1;Z=b*BF%lHDwZ7!@Z}TZkYgkqkQroj3lp+J9<=3b?DbyF`cbp~x@M!SnvFW5 znvG^BO=>tQJ*r4u{MDFMmr=S!qr4Vv5gXW0PO|83=j_06C@vpZhn!n269uIX+%#tM z*!0-V|c*QSM!$8VmHo*?$a&B=6f^Q817+RUjMY-Bz)+G5RoZYVQ$jJ!F`=00?u<~(%;1cTE^Bsh!p4uO3t`Q*TajTV?2TfinHiC0o_ka% z=lMOTx}XPDj}CVGbq$Yp7lraU#$6o5U@cnb(bN8$Nf`dpxg6^*32;=eA7{5y#VqX+ zv&>E9VfA;Hn|zzas@mT@-iJBy1uvaI3cr7$jGRU4o!<_JyH*6J4Ro7M3emGa=MJ<~ zHG8#L*@M14Ir5YqtzOlGvwQM-9+#+=pK4>#@;U3KuN$#$%DSoST-CX&*=srt4QaP~ z2D;EuZarh@eD_TLE{Gma7;VqG)3@KM79Z`)?Lzkh?i%u0RA5|PYv_P3b4(_&F`k)m z`6%{1r)3r^XtshTxF6(HPuxA5vnc0q7UfuKx`dh@M@^Ty=Tf(21@b>H$lpDmbSXE@ z-{tN){vPjMz~2+x3;DakeFuL}EZD+}>=wEoavNyVNrdYOPiEx1n3-y2dgbO*(x(Uo zSY2JhO3by+zN~UHlyE9NaH>z8)$2|rk4wqpv`n?z@A8FMZcdM`gS#PUN#^wCIqpVs zJA>R-WmY$~+Y;qHXU@o+Dc-jTowe=^%DRlQ))XkAF(|>koZQ!v`&v`i3y_uc+39oE zNo;?2lS$hwE$Z)XHt^OH6uia2&C*xrx~ti@J}-TKbjfhgJM-wbE5NI=^hWpk%*Kl@Gv%vN-bX3BGO@;|Ol%PPmXXU9C(7A_{tD*? zaBlQ#w#j`zSfA-m9C@Pwxf172UFS z9_FPvKl9Y|KtFwgyo$M^`e{OGS+ch++LoN@lu*ue#-h%25*yxb zr|1pw^_=ir&*{$f>b$W!t=vypI{GV1#{gF>9o4Q_ItD6B#~`-`TSts@mSXD|qHG;Q z)mmnlvULnsYnc&hEyGD+Rx>fq3d>o_Sg{jP(E|RI)%@hl6nC^b$0E9q$G%b6#a zlL{`{zsnlJjnOMHR)H~2C$MjYJ}zgvN2t}`NJZmOipHZAjcXL8#wfeTSheOGr|ccI zoF*O5Y0?Rq30OsHIh!_~72pI;y-Z9`ag&@q8_zD?1Ws2^e6?2Af8E@2i z2DSR+#F>BIle0H+)<(t4xf{4yJ(uweSF7i8?O@2viKeSCiCtGJ2T(XFszt17YTAj`wmOxe$e z`oMqvIXx9)*5p*B!u3vl1t(Dlxg(fCnO{{7BjIGmbA=-_=}=`eALfoyygWQJ!X2#U zH%^~tMlxHN~eR(@PurBnUv$0c0R ze>gSiR`}XPNuXxLzCSE~ zcXf+jRMyGHtyWs;%>2aZ+o>f&GdXr0a*fi2kjuuRQrbLV=p${G{$E`m(8sSb@1+0b zD73_d`(GNc5j@lX7eE{FR}ojteT*Im=o0j|sbA2~YkWSHhTlcLow}ak{H1=FLzL^Q zLla0FjQj|nrnY;2f3Nk-$d|xQI=(Gt=tZY0dcC3R!QtsVo)KnUg_lsqCMjE-)KB7S z&Rpg!!Am_3Ju%mLhUc~TC};ZNqp^=UEq;O+I!uCqBv*Xh%Y~ zqfjffm@;CKsiD6ZqNLs>Yl3>4{H1KEugJXASN0c;tVDLVtc?CvIlp)>t;S{X%3c0;zd2@upDgeWP@K$VJPukpgLVONBvc3^O$^C@H-3 zkl4sk!stMft4+`GU_1g14&V#TODB;=nk4csPUs?DDwjNanX?El^lT^W#IMFjIYX9@ z#@@%Cypb)J^D4U>bm{ocigby3O7O&4`du+%OLkTmx~I!`IoN+I){wd32a&a^bCx+X z@n(EC{U&t~vZwIE55mV%2lHMA&U)}R;td}k;yH_tat7~xaa$f6jc8aX!3cJv(nEJ) z*Wg}(3O63eaTJ&Mk_(4ror?^?q)&x;L(b4e`qa>49BD*87M&YS56Q9tFKw}HVSxPZ zgX3HPo*B<~cg=Nf1>S@&=03*vY1GzF63lF-hIU&nle9j~gcrq``ityJ{r6GkLA)e1 zbeD7@-x(cBe+q1zh)C^ujIVg<&x3?D=R*g=V(w!?--rZJJ%sE>j=8OTuP5JxWqn<} zHPMUoGByWNxqBR%j|{BJ`PQNy`pl`k7y2~Nt}I^Y;}er-p~pM%!uK+!+ry3w7I%U3 z2wv#(#4B?hH@(bx2Dq3jM4#qrXkizwGcmm`XCk7hm5s^jvNZv{5+?OkvDT7YJR4u* zWJ{DDXj20lR5qTk;dzA_zS#&Ubh(Z8JcN&;OO`Z3pD^Eu9J~OI;hUZ7mN|FfOYp^< z=&`gQl6Slonzk_$CvwL{(?U_PsC0uDrQ^lnH9bNUs)L-TP!wh64{6q7)uRVE$8);T znWe3Uo}%-2(f%P9M9&LSusPimo`mEo3R~a00DVh*ioA+Bdrn{t%xxF4T334+rEWR< z7%{P?yJdvs+qB@D`pTw=^#4`5zTy6t`hE&8@iLFuY%B21;2Aw%^qHy)mpOZTt*;uT z!S)>5mUEFmSa~Cxsoz?XtRT+@e4%;jPSOavw8hUx!}hp**LUYSE8nrq*+pK(T<^0~ zl=j%-^P=J2fXgoOhg&$#*G+;tL~1Ecl$K&?IjX6KPE*KiCv9uT3!S8IY+6XaeE~0_ z(8=yc(f2yRGyT{Foi<&x%-K&|F;{4OiyGUaWjNfLK#rtNcTtCZ_$d8K+IE|+T;EV7 zWt_6*Xcsah{tfaf=4?3%Nl^(BRkn>u!O&X<*{d3gudBYS3k%mz<`=tu9n?+yTUl4h z_fouCX0 zBN%x^GxpUQmp;76*A$c<>gS^%pHcG1<6|gfHEr66j~b69%UbwASV3giW(l#G*yHh# zjjVz2yUDAVgFb#Xfz=~wWoX(R@PLVl9(OmyT10tQZg0$RiM>vmLCHj2*RGzsvsF=bVsuV!wai=uOC>|uzN)2YE&&(4tCkmg(U(5ON%@p&f!NQ$WZy`Zt&aFM==3n@58cahf@@Eq+-&Ykv4;o3^O_ zh^ns)*C7|+?Cze(@7-;UUCB6lK7ER%bE#*+4aaYbo4Z;hGc(S;%=0dI@osz>RBy_q0W)EXI>q+z+#yt!vciDsQZY`jB)rv^TT%divK<42Vr=7ez^NbbDf9C zXEnZH zaq-0*dY|YJeiEU2p>>F0nGnr2oL*%m)U(6L+Ke^sq+c)4` z=1NTy6S&ub%v8-5X*9;80Sxwk_uWsPzh z&i#c0wXMDEFq0tOiQ*Zw*DI@0o!?oiJpG!OU>2`+gAX3a-v{U3+-uaU- z&lB)rJ4i*#GUxeT+ZjFkM6GRu*)@M%C3Q(r)<%3GKIfL>ISS&-1UBoBwcG3(;{-;F%utMSF$ z;p&UB+G+85CW=$A_-fi^op*DqUywS>X)bFm?dy+0z3d*t7VN)>vMmQ`jcwSB51$6F z;)-R?RQv^a;X7R=m7`Su^F&CzjK4NtP6BQR$JpnlVxtlN0CC0Kk+^lea|cktZw9_%uB881aWHu5B) z)aRuF^})>HJO-YrPma2X?;@_4%abR2fYV4(^A;=93s{*hV}{Tgyj?=DO5Mtx#pG~Gl3?31y)67Az0@=R98{E6 z63mZV-%>9G?UR1kPo0YO!@mmj!%T1wf@}I=AAKOcV*A_Q4_8rEj(l&!8-6jg=9MG- z(uW8cM?^;a$&qJ~p?%<)^8jy9NAcYS>Pd3tWIe;LssA> zp55_SFfT`0ZP{m;S3HG2QBY#d-3j(=G$|w$xhA-;KTE#ET*_TQqfs>$foyf;2b!H-nG|rmK5JkTrrnFZ_4)$!8svITIH5i z{|&oTaqNix^o361x2MpljMjvD<5McAQ!8JyWfP2LW!Vz`mhUNz)K5y(d4h>X+X&6c z{K768ScT51d{4qV&!ORptc;bFdrI?9d6@BjDV3?Yo_QN@_}ny3Lh0yp`6Kj~d0Q=N z3B}F9Zvw9kZ}zj?_hB;zF6P4P()|7XEcSY9wa2N<;8at#w3(g0Eu0-C)|UgdALTQI zvO4+IR4IMw2+nhTiVEILT_3}ncI%E*RhR7e^jEdtp6BGHjM0a{GkTiXJL+#>y|Syf zb{Doo?!giny#|)Oiw*HY=cBfdMaT2oC$;mO?0Q7$8}?2}p`D(BdD0hArxWBCMvN4w zJR>xcD7*S6xqaO&i?T}x^9^ar#TIM$^+B2^>&zVV-itRpYT7MKv59_@`0zSuE^+(8 zF?!u2*eO=OAG;xO#atmfoSaRI?lbyC1SjNVhwQ3YGryJ{-8W$QJRP8FtOkYU^L6kZ ztcX~Rbs|`@iykERpLB}(D&L5)39N`%jWtqXMf5XR5wU`$MmAp)sd>cNcBzgVvET3J3=DY{bA|dlw=%l7w=aqA&*r+| z~{-7?R^6N zeTIA?u?2s?;aRQ-YXHaSZ7a}~#qT7pn1iq4xqg;rjK+*y zNYS`f&KPe!(b9~$AI_{3nvV%qEsTVIWf%$l882$KkyB$imRXz$L&x3guRD;wgw_N( zHD=ytOZS$V+DMAr_`KSb`L*HOVdkm6UcK$VmR&Nj1$~^e=E2GZ9Qp2NZ$)qp2u<9c z(d6uJOzG-1Mprld{AY@(y%oC(ekWdtrU|DiAo}Kg^p{MzvNvi^y~h9_1jn4i+eBZ9 zul;y${iXC1u)|KyO>d_yY83N(AV>w>V>!OdW{mUu%6c19Z|o}Sm#w96$WXrG>1Wx1 z`9i}DzMT>-Dan>nda2f*d8^rkowj#<2+*o=jv*bNt%L zmJ)idRJ0Jj+w%33Y#ETx1zAo4UgXzBXhZKBk&qODZD=Fd)Ig24wIdCVK=OApZ@6rFIR*7ED z$soOXBIiKr!gVgQa;T-;$p$M3w+~UA74e3gg}IdzyK2OKk9QwdZ1-_ShCr+KN2guH*v+BvQygj>_|;GIKSCkLqA5015tXmH3P@CjJI@+$Q&#Uqij#pU>oNM$ul>|quR zw6*O=Ta=6k@loT7ps^7;Pi|-_^m@Cxp>=pQI71*KW6s)CHONBx%>SRKIpN+jc22IhUpiF#E0v$LQ zt@-jj*g4$c>4E;d8WfY82SxpP%8DNz$nW-A-IL*&*CNL&zG4V!IW?f%2 zqShFV|3~X+X4UZdWf}ML?>&(-v$;=m_6~m#F9JxE??k`8oJeVGc;7(wTI~6DCbBPn zfBCnA}DW_ zsMiibV*d#Z&)@B^W^1uT_-oAEa_AL{vZjFTYq~A6%vO$(#kW*!ofuu)C`k|W47XGU zg1p@Amf1ROAFZ`p?~R_SMu`YY74I?ja8D|p;{R-)?$8p0g!{9#zk2>kfalX}%oGFV#q^;2Hf`Z11Z-&pBm$4lnX%&yT{y4-qMG zGC$hyQowf!uDBcfeD;KOaFJT2G{|t}C)NW<|_jB7~ zQQyhUA*aXg;S4z5tOM;KTnhU+?UguL2iotJ16S+~)&u)e+=~jF#20gU=M06wAs1+Z z%_FQ)hLb^Xl|PCENPO9ADLgQ;-QH|0kI3bt}Yyi>n!-_^u4MxhAeUdO(=LVx{lpY?OwenVp0o`h( zfnVf26TT4LeqVrYCxE&HJR=9Yg>JyB@x`1i2gPX>)LYK@N}fi3WqLY9IcEP%7(-84 zl1#Z5iIg~5nAq=D0FSsguqWNj^Zodl_+sv3)WI(Q0O^aB-(8^m6GP>%{1fMLI*z>j zUEmZe|MddppA;&8Cwq?0mpDU6e#M;Ke%be21kP1>;hV6N{`i6X!TFQB2Xb$7{=VlU zl&?H_6?67?9`coky2-TW#H0>c8p7{kf%?{$|up57?G4{835U>+j=SE4~{qq_BBV#@jv&N}>#jPVOs3 zJg>yp+`r7J$IHI(h^OZ|sRy}-3%HnLJc>L)BN{-I#YuM8+G4r$?6KFhCGxD6?3(CC z$Uel@@>S@3h8pZ#`1+o`QfV!<#-=bU&>ZREsmUB;FBwmzuhy|+L&>dS#Wwv5_D8D?)2m8kZDK*yU>q|lHEJ~I&SD*)%u_g@m zXG-O_w7{GYV3?-KsjN8no}N9G^(d-YIGPuDR@-f~4W<)C%5zN z_LeE8wiajm=Xp(D+$2@8LEW*exXZtXjNVB^{bpbD<^o(7nfkCev9guD+{Wpqwn3P! zls(|BgXzBl?=Q9F4sIHdt;m*dP~Y2bT`9blEze6K+^A2as+^C`=SOY=tBfvbyYysa z9ju-V=N{tDY$Yem?6JY;(5>-Rj_iFz@u;Rj9px8zZ?`Zy|K`JyfYMOy0vn5|T?8K^ z2hu}c?IPb7teu~~u3ZGSMca7e%z!V++)yEYvNc9nLWeb1}h#jA3aL4EOW>s z_-?$+N4AbH^U)bZ$ig~&uHzKqYQ7en>)7}J-#vbv@5YEL=43u<9vJM61-hPn(qe0D zn|D6du8z)D&Ua+v>Q0PWxS(&((p>+SmYe%A>y*3BCW zyaT0A@Rb0kLK4m6gIY$-OP}P755APM#0j~>$%Ea#K;@jwD7%yuF49zXxVgAhdrAUK z`qN+c(4XV6jKocwqpYBALb$Lw?v`-Yyi{&bWVP*MZ~~*1L(7~xywUe< z!b|ZRi4anYvBM_$D&Q9I_Toh^k#*qx-{9;Ua4~lT`o6!i75yR?+Xl5SfK^*dW!AP< zP2L(&m^I|GWx@SN%m_{t&(Ke?Y?)b0DxILRmD5{+6)HH75w(+NW{_-UwmevkWh*WU z#<)K0C09gQqZ)l{ZcuS7T781~J)3vG?MjjzfW{>c^UW<@gs_?IGZe_+rlPFDU5qQ-EVA(CY21*$ku;MXldO4{a`&bKb$(6Mgc*SAWeY zW}hLDEDiq(56XGaMc)kgH%yO@P#>w1n3(LUtp?r*p4r!w^=fq|=iG=Z<_fLzWk(^3 zI_!7KaH?D&&r$Nr9-5|ZX!kO5H_fD#8*B_c8YyKZZPn(8+ec4MV`-NpXjM?adsEDn9Jvn;QRsY_KS`@GvS}5m6b=%n_Ux1zDq>H(L&?F zH#F9a?tirrCC%z=r!JSBiPGkBzO#u3cf!HJzGfS=%HF*ctE8c)7*eagjcp4bMNg5h zFF;QzP_p$K%=78^uwCIU@>zs0=AftlI&!DXr&~}@DR;l*t-oWIdf9c64DZwR4BJ1> z;GJDhu|F*O&XL(4gicN1?7|nK(}M-*R39o|>?4^c8YW#V9Pp@ z#$J(kPFt)L{p^$4_vk9}OGWa=I-l*o8KB-o~DY_!YzzbINXI zGmK6wXM5cE)#wIh=3|!hD-(R7%L;*REmUEy5#F44Y&Gww#_ zWQPj7QE8NZ+*-z$4(u1o+RbR$t>x-B5%c!0t}V~ScF)C*$aiVI)uwrR@f2BQMQs&Z zR;1pIeWNm0k}a3pa_RR<9cq|+bYrZ&{5?su(7tjXrR=rYyKTFzbFcZkZo4;_y~n&< z_>Dv<^L*|zlXA^!Ea10o(EYY2xn}@x#w(lOWIa|2UrU_q%h~VF1wI6x(eJz9HSt4! z*ek#J(gx*yjx*e`b+{!-F>BT3@50+((!zsCsg^*W|MDbI-mgGHrv|nF&H?l+*XD8m z?qsnKZS8BH$FpSH**Z{_E~{Ys)=b|jup_puT<#n+^Ml~d+{c+n`~!HQr(Y4Ch2A5e zx5%}ab#3`R5BLx`#xB2d7iXgIbwBQn-dF@=H_xX!8EFT1=~(Z3z19S2`I@Nty`0bU zD^_41vC8TjMgr4+O1g{VI?aQN=kCc9XE2K9lTE0RwN#A+5vy@p9X&$G>51ahC{sDx z-^`%Zn-+?#m-EuTULSljfjvguqMOY>iBZD6xFv_X9>2ES^ocsDAQe$AutPJN6wc8< zBVzD^JE+u{nP{GPxKwTN&s}CquPx73n$eUVu9Q(sef#6HD5KUGEJprl?$HA4g52Ct zvWFE`KrtDggR?5Gvm(@Lqu$0LxZ`#4>6!p)*GUN5UBirIZe?Ebq8>-BK{VWYOUqi~fxh~)b({k_RhH2mHROF4PSu^kF{1RU3 zZ`vT0kcoH;?UO-Sgw`IM*8x8Oj`>bA%l@+X=ZP!kL{CQ}yi0UxtEDBuXlClVbrCa| z{5p^=W;$!`u;r<>6svq3&C)kWF-~DscS|ge_jQ1%e9%Gs_izQ@Ju6%IbV`oxUSmrH zdjy($_}zqtJl>5w{ZC(&2Vc)}Bl*>KZoz&5<-9MtjkJRq!rLR@tXsg#aqP~zF68@} z5@stkhTEFwQrQoPnya#9s)f^v?^riRjM0pz>Y$Hwfhm7GUwOKHTFb8~-~Hka{dA>& zW1iu&FM{#ZuQ(s{Odv--lk-lx?;~1{WIbqjkVoeN{A%!we)<41B;F;im{ayvyAYi? z(3P;fM(Yp$%7`&Fwmp@NbLRykM%3u1c9mvXr~7?Q4C)3?%B@6lu0Z!%@XkTca7*`; z2KQy;fA=94Y|5{S#znL8Wh3&eMMW@!hVq5Cly1cDc4r+aNYUTS3e z_2)FC>(_jj|C^v+WlS_q^x!WNA>)W(`-(l!7vfXkHQ~iBw*RrY%I^j)=IGZFeJ6C4 zHGcTB0Am8T1o6dnYzucKq9gdsgw$w$U>C^e48~a2^JW&5-Mg*V`6Z08(?!j6!3xDy zzeZ+Cpx2zO=&kgS&k@0_YR4T(u42V#tq6D}>RU8)WnXs-=*Z3QK|LZ%Gr`cli z4q)fG;GA6-vM+uJam8GoUgh&ZfD!bD?7-yu+pAUY?ny%t&Ljo2^H*9jlbZH%DVfto zeLC=_eRdl}4t`1dM4b(<2QMP7>iJ+jSb;2vPZ3wl$vnCqE?aN??uj*r8cw%&Q=}Rp z7xi_VvCc3{Gs&u*%>;9`Z$Ok2QicoNaKQfuWFdo3MNX0}3=RoODmRGo3F!d}hoKAw7y zH*ZZZt{)iOqq3Hli~azQipO3oVqx>C$YGqaqvWuGcRBFP_tQyuRQ%1v6?0*I)^JYV zsRVx(3v!B@&w`OJ=q-!hhntJPstj_;KNmckYD|3ry&rGr6x7TculhhIVHq(WXx33l z*7LUoJae9T1vC=Blel6|zB6~@o4D~-WE#!Ho=7!fpwCC`0|#@xaEjHoxEZHJeH-#e z&TZgR_=&)F-GzYC_Ne~9g!l$;Wy+SnyY*ZaZ%3j)v1&qy4ZzCa{j%rriQLM z-FQpvV=-iJh*(j-khoG+%hX%VAC$8nFa04lOxsCWC*TFi-hUI=#kZYJe{`^4M7`I3 zjNdGMk-I|*)Z5S_bWf~l4!Ic@wVtSwJMRX?oExkadQ@LsfyN%pABx^D1^ck!_DP8+ z>tcQ8)o_N;?Bm$&OOjtPXP?79pM-6se*hoF?=ns-!Am_2zZ*JTN?aFs2k}z=Oz11V z;y`ry2Jd~`gKW(MQS>b;0fu{;=e&hn{DrKaOTvxaC}+IlH^$U2M)T{@B8i;CD%q)I z((bQuwE2G8w;yllW!l9nrO(LzxWpNHNxZlX_=Did_#pIZfmY&6UXG@hLgG*UIBM$6 zI+#MD_WQA-__kcByEr3HQ+RHpybgS!`paAqRsW5|?*q@&|5oZQzUwX4Usj{u2~KMy zkLdZVoD$bu64joDSBkescs!~-mxbE%5N#3v?`+R1D*6cRIe?$}r)6q=Of`Kc>Oliu zLfKQ7(6~k()`BDVoe6(+Nn7w&5m(H~7|kilyqivZE>kC*o3X69%2tn5@GAlv*pCQS zSJq0@u8uAeZCm#pn$rD&R>`Sgdr_!U2Q!(e!PcRqw1@VBDVvj|6rl^b;0s)n=T)(- z?5AaENuVQUOT@0UfqRd4uZ=E|Rgka|uK5_&%wh%(Iiq=jU*xT_9B?NWtB(>@-fq_T zz7`u~nWve4Dw_yueHiJ#f^8_yZ-#Oovii+X79Xr|<(Egx(1Q<)O8k~+O$j}Xl})#s zGr+!uggrUrx4A#oF2xyJE7_Ctb#|d8D?uwJQup?A^U~|zA}zhrAFueb$Z=j>=8VA4 z$NS4MO(q%6ufYq84bdTia+mXWt>9_B#mK`(;)=Pv*-0kAkjpyIHKyr`!X>N7W^RKk zuD2Q9fvTfR*w1aX)|0y3SkKHjT}zpAPVpJ)dH{bEu-^$hi@tU}UaBVxax;lanoans zzj(h-Amf1OYny;S0?( zJ4qw;HtT-VzRkpSgD3ajOZ}Z&JzsJ#y8Z@Feup67RP&1j!Q8SUIH#mhr03vcD$&eI zmKz*7eSHJ-el|9WkawlRmu|@@^@c~ke`M_4OMM=}N3~CAx*IPA$yps!M;@Im_%86w zJX%Zp#CI2HpWukITNhF*n1y%t+J~A|2+3T_i`^>{tb6#m=S002s-GX!H9~5&PA~(CmS8Ak+5N!2V`cD zCb%l#a}{Pt8NH)u=%AvK@-=eM=37*hR8(Z7SZHWuXk=7WWb}=SitPLT>~q%M`#E<% z=fcdWeSfdtf_0yB_Bng+wbx#I?X}nbb5sw5&?uZuSQY5I_MsjERhp+tS866UdCDJEv^pD8I5ggt`BQjDsout6U!e#rLuuc0XY;|5sBc;d0Wdf|&pGhko8F zwhw2LzyZ=ZUP0F$-bvB*Q-sHKjX;y|?3i@XfAmz=nHvA3A9nvc<0>%4KeaQAp`?CTPk1Z` z#=oPaRR!W-N@E8NXnj!74=*Rd3#8lsA89%zEWZYdnQ=eEtsBD)63^=SD0M7cN>~-N zwj-m7lR|vE$5MoWXy>Fag!Omq%?W4m4`(CO@qhVR4l{r$FS)gZV3*2cpVwZH|F2Vk zzW=0b;QgTLE7pxNbblAruj)EBd|%J~apIUAeh!`pFA!D*sz0qR3@tgxx|<7(RxhUX zXp1*CCaB0X@Hgd`*aZKgH_FZi($E`Ndrn)Mw|}^fuJ_h?YR3~ZDt zVy#E%9IY_YNbb&Me&0qI`o`0!x%~mZvQ7q~1NxO4-P#;qrKz)6!V1w^esV}0-}Ou3 zZ_p>9Tj zy&CBeNYJ=$PX{};nDLTv=pa@1sabBfQgcF>6=?X?SP#@1_2ej|dmZ!YYiru|+U$L; zpMw}4&#IE|jwoOZRfc<2c_nDLy`Ae=VKdyZ_S(yj50|gEB*S=1)>EVI#*Q~(N8Mm= zgkRHa>n9D(v`}}tA*cD7mZdhwYmLm%EPI1hUL9HsL21ViJ;Op9Zq7m0@9>1E1dRB~ zu;rCQH(6L1v1ZnmiL8`f^$Lz|q^JqU*eeY;hAHBh^qO+%J?lsLp{@{QadBc9fG z%3fYdn-$i_4f3Qt&>#ATsWzL^^_$~!V58c7651yo5T^?QO&Y+IV9U!RniJ1cIzD&@ ztd5Y9q#uP^Qm5)bGHCC!Ca5;Vh&zWMZBBw{-CF6s{-#Lt_+G_n9`^P#E9hIXYfJrM zPA)v5g=j4qr-E9}S~qsDZ~D0uxcIm%~ZlNFhb zNhMC*7&v5Cfm4miu3WuC&$MT(vFROpmfhvgUA-4wX0TT!b!++tvt8g}P#t*OKI`1y zMl9K_(?CDi;d%pjPVruyx6eCRvnHG}agZnNA#JY~D^b{ej+N@|h>%KHAL4p5T9x*Y zue%E0U`$jI!FY@9({(LUP~-N9lv<)Mz%|lp~>yKzBHf2jpUdpr0G?-rDeZZ1@PaUlHhsiJrZr!5v!v)PdWRi z3}$n{GT$VhKMCI?*yi^#o=D=C63503Y@qB~sYI2g!`1V}!lv@CH|*PFm4#9R2vy!}nNVlZ0( zt|lx6CR6!$Q#VhfCKIo5KEs^!6Ff>Uz_a(%Fn-X^tyCHx#0$unvi2eRqxf8AzO>3t zgJ$iu*j^v4eX{!=&N9irz-#T~RZz5|7Th``G38kh4(T?)?J+qLQeV?thq^Wf)Dc=aa zwko;=)^6hc<}Q7c8z+t@jwBu>ho<=2|BPXcQ`T2-CuZ?JEowNgg+~l8dO`FVS|Po+SHa`@y6<@Q0^{QTXpFqS*TlPMfyOT92YpL zc{-o-5z73Sv#toPG+YbnHs&XCE48r*m__)djAo6MK_(H`!!0o zaB)#_3p;Tsv0R!8|gYDCI4Vz*Jj_B-@YvERJ|p9Vg5XTt*x}{vI>VC3?@|bZ&PnvU-qh zeSGF%b{=e358YHuO0FLy?yOlsuJ=+0!o`GD!C3X+_Sx4qk*hq!+I>0(kNtQhlr#7( zLJj0A42m<}l4*u_+t#e_Z&GXHLyHWQ=!BeOJ#q|Q3%3(i1%5qfE!c1=A5fq^WsPYEOVW1p(i)$Jkn-ln>&WEKORd7e zX7qh`C=+KUwCss6?uK#v%V6SdHx6c7!IK~?^ma39#Mw(vBTx-SeUEQAT>msUXZE1m zKcfDmzrf{$Re}8Dn{Qy(SUkfLt(99hpMA(3sj+#XR+sHvZ{9L{CS@U1?8)e)$ZkZ@6hN+Y6@jOBc^qBL~tm<#EJY z2|GRZc?6X^ry}rVGrpQ_S~pOA{gm3>zg~=iK87`Zcxi`R{V@HQtM8qhGz;Hvwr>6 zWa#{D&ta?#s;F^4qw4rLfeM>adiFN%-8%PTUGePi8q9758>CYOt$w4F#Tv$#ZTg== zPq?-s5p_UoV0Jaw>SLtrEnSN*&xrB8-S^UW@$z=ccmO;LieCjWE*S~xCkYf$QiPs3 zuD5{;=7x5&^ya~=2`(qB3Y>p3@d77@CQmtJ_OFj8UJrz*ZY5NrElH{)%YS@`VOI@C zb=PK_C{FNG4R@kv+w{XG^US>0tL2oLIPVb{=KGfVXSIOzv!|~-v;G#s{M@>4F{TSQ zws=TQ&NovKeMjOD{5}h+-eLwx7!DGsUrp4+!toII)1N!&_MNNW*ZHBRxnB%cfvdN; zF%>UIJ#}$fDE+kvauECz@rc{BA-(NOqTaTiva}-o!A9ZGN||;D0ncj^ziN6x9m6h8OFunZqllP z^0{F;HEdbe%5L_{aN=;IzH;0fGQJz$+lWuzAHQ-!qkF4gvAL{|d!1kxPPm&GpUWeg zeZlk5d7$;9u|AOg{37MjZ+X1`4#Kt(&+K%aCzvguPbRDiTKmzY-RP|mtM}Y4cJ1Hy zupy7QFU?m~YtAUyqk1depH4;}shM`TiWgtA@9LfM(POYT#FGV-&FWEA9rH=Fe1$-T z$-If5jc~t|xHdnb^I#8hzZ$H9c)yYMexK+4=`U>T3!Z*V{X}-%mWNH=WZu@I8as5yGkf`Sy>K(jAQy%5tVQ zb_aQE15iF|T<$5!($n9PHntV#nZ$`%m_mfr?l=aM3e?FmhaxLqYepxmy_iS2! zq)vG0!oh3}nBuGG{D*?C(uXl$w{yRhc*fWJUxZBo?j)=VV!oFBY~tHt(l`aC=utiY zOPhLrH_u{vj@>etofDE)70BO!{ZQFM-osp>!1y+e>sf>N^gyFC?#FfA$shfy9mmh! z!~IglE&Rd97Y$|?!21cSg0}6rBX~EUKg0cPFA4f) z2Q>D-^z!uGD@bDran^t%pwbsj2ChFM|5U%UgO?5x$ND9mvwLna{u08fpe>(#Z#0~r zm>(CmNHAJ&)*1QaynY)sDxMb4!)Rr0bfS6v0j(sezqvm8T$lm!oAol*7Jw!{Mox`q zviq)sFOr+9K>ZrLmy6ZJGx>S!dk3@Q;8wz_AZ~XleHKRh@`Y>OrrC*=UFh>x`JY84 z_I)3H4|oDB*XuY4c?Lvlpg92g0Vmh*18-fzJTEByrte4X{lUR(KlfE|DfQZ@aRMOc z_=8<|y1L;%Cuc@ht+yN8S(nN6)sYPJ247dRH@7sbrz=Jsy`w1(eiYUevZ}JtwX0)z zLW?g<;eLJIa9^0c;3RuhKfp>TtqYvk>}!nEycMe|v1fG3_quxtb8~`4Sailjay&oY zjnnUHj$1!1^1P{=EJ0&}TdR00+AvkFz`J-XCG}Q6OvbXGC%H^(8&8&eqoL4SXt7$L2S0 zJk!z%zwvn_!;{9~&SZE~s9t#UEK4QzeU$ZU_(syb%&Vk?UdiF#02g{e6*x#se`t!cAXJWiC+S-MRtTSquj{u#pMEtN z5I=iA_xp)wcI9Et5%0MTd!4W+Pyn{aqQ$57bKES=5>#lzA{O`}pc9G6)U=@_c-7)KmXx4`WA0%ZIDJ8J? zHuc#^*~%qf`%&mP9hEE2Nb>YfQq*re-ctEK2-aVT5BBzAohjq3L)^~*Q(!!4J$EF` zcsH|$86pL5Rm}g1BzT^5wO`EmAJeI{_5BWo>D~C5e5mob@WdmW$M&khtPWN|J2{K# zl5W^bI!D0sp!gK$Eu-oq1^=dT9kqEe7lD7luH&0p1rh5O z1k2{$*vVLA5c%%B)ojv&FBRWFYTnblgQ@TAM)|41mjKVNr|t2jU-r)0cYNE0=LDF% zt8LC&iZ2yR$&u=3ZzS(=eSMf`D~Mv$G?&_@Z+5tagrr*(uYvt_kLwv5q0 zs-Idp&aE=++Umc}h##}`#n8q$dam(=wtRhK8-BWFePRCR>7wyR2D6J`JO2M-8~*Pm z?u;J|{MWeuJood#DrjjhUdo+p$4#|J0*NR8GBj$t*fSsMX@KiFcQCF4tsHSQnX~ip==aOb}#)13UoLAEa zfg_+2utX#m8rL0!ehm+<1><4DN4Y;q9Gz?F#&ytt=*Os+WrI9v4{7>suN-HsaIPKt z%E&;@t(B~QcGSc9&>|*ZlS{3`!4541TwY?%q)Vk+8+mrnS7EIHvmUb;gN=(k1AG&~ zbgJ76>YaHh-)5kk6~_#Z853S@e8IMoAE%%O3;havk~&Kzo>9hA+QAsbntf(tl#w3| zJIM%p8oLRr(`2rNv8$(m^KCnZd)~}`iH$mIn5*E&AipU_A8Frk328F|8=dy(l=DZghZh7r>OALA~z&(EOqgiA@Q3aYdoWBD5MG9AmhHTx3U{SR?{ zQt7@XwEI|zsGa|Ln|8m4XS0cC?Oy(nO+tKd@nA?EN7x!@FuOzJxV_wO9g{BVs{J_5qC- z-u7}|9><-8w*ObhadpZmIVq3hex9)MIIeHS|BP|mtDtQOv@}4oN8&n?UK++kE}Q+oSzx+d5V;_TAbO=FJ!TRUZ~B z$gAXUFEm+yB%Z}GDLS80$ZNSD{S?pQepGhGlvS74k1DTQiBpyT^=37ciHNcfRBaEBoTFT`rrr(V0Eg?!T9e)$eau9okVrz9UK3 z^Wn38)o;Ylev$iq#IyNH*(Im%p&b!c1=zC{c1c)?g8mveIvr_afwdVd98VN6l6o-u z$}Okp-04#d-v@pcDNet4FdGC-pIEzBZfbwuQ}99h&u7W?FM-R6XM9+G-(a>4+(1|r zwDT{f`qJ=Ck7$=Yqcv$tRu^N(H|jdo&+2s^8LM88LPx4RqF>*6GJS43S@iA)&k@h; zfqv?A$C|;c2dsj2;}om0;%tgbKT*}~tq8MO8f#ejq{CIdW6;#DeBa-ue7{WGzSo8F zo#wh{E&7q)Dky3Hm}NyYE2+t*_MRh?v9J_xYNmGmH9YGcog<+=qeI=??wvfFF!~vx zWo5%lv4zE+$!Fr(nlw7@=BEBUdX=w9 z^*Ts>w5!)2rC!xGCxdYt{T1$G`+VfHe6LCAfK_n$^%~k)KM9N8$0B+?LwKg^Wzef% zF+YCxtK1(Up4pX4m=_xONye^Y(hH~Kf|HKGq_64Pjkp@xi*%Ogyo2tM}6peQ^=hgjTev_g~{# zTtj**MpST@O3Fw2A$koW6V zl9_)KKuK7=Kb33Ixq`G!E@N6m=RIxcJjk<{&gFl`yejDojZJ4#DpUP#n2pqF4}tER zxIRWc1M70SxorW}_cNheP*&K#L0D`DHn0JOYe=gK%64FSEkW7}lnuD7PhU4*HnG8% z%$H4SOyuw6jYW@O^nlC`E$-v-k;Z>}NNZ$FI>YzVmF~$g@_%ES{127# z*Z8RC^{ijLjQpje2Z^%=Otl-C6`P9uui!f7&2N|T*ZA-N=`_JAi0etK26g%@-$pG& z;C2_)6I$^*xV-n-zDzcp9uO-{+{`7K#svG zzz^;9+6#Db4exIQQ}rXJJy_(gx{T}RF!!;1Y90HoHx6cd#>{_+m^q|$ne!9H4YqjK z=CxY#1YsaDSJeVr4+UL6{uYOft{Tlop7yTQ8eW7{v?cC1+ zs~|P6p0c$=?;Ys9j)adX&y6{~<$R=e?uTAMS$}_qFq12dFe zht(!2PG8D+ow?OT*lP&RUo;f z^4v>lc&@J_vdiDs2|B5ufK#jL$=$F1`-teI4d^6wjt=gXd0hg@UqmU?=-b>mG{>n= zwtBmd>*)`oGr)HBc8<6b%_~7KqFjFtY!J`RThRXF$F^e25LN{m?{A(`ty7T5bX~RB z{q6(;otaQi>7C8<2~X6H&QM$TbgZ0u;7X_qv<+u|r1}z@F(jTBZJk-5{8M($X?Rip z>71_`JIA2v=z*EiH|75KC}FdRXL@JvTRCS8Tu4|IjJ9)9rD$gNpr7(n8-pBtHwpK> zjk!5ca!>}*`2i6Pc(KiIv(NJz+d2ENafI7Qs|sQ}XIbaUIZN2knzlGgpl#1(Xz^LW0%Rj8jacgYqpJ^$5eTrUer%)ch?C2LvVyR z@jT{H?)QKxP+Ed$9uujQ&-bB@RUO6r<#_E|A3cBhR^m;0i190^dXZY{P+|qBO0I`a z{=4?6d(kNPBXEd#J3-l>ns?dvj=}6P?o(j#-qz(bE9a7+S+CD+u(x;7);d!@n{AxA z*QjmfT$$1Hl<2A(I7d@+DV8|0$0_HG3h$fEjKmn0!=nY6#P=<3?UdM>GrbwV!CJU1 z%;bcfDp6`)D5IfO)yZ5cL1Ahi@v~#x$9_lI)5}L_-(VHw ze!M&VEAc$M#!)+ozx0-{&RsHKpzHbkk-S_D>et{4T3_%}E@DBLo4dK1XEH@gU@2qG5j)IH4oQ_cus7B{l@$6dH2iAa?7b3(5?H+9acd_L zQ|4I-6jK&Yvzrr!?iqTDJ?3rSE-g&!&b{r?!y7Zg6T3pMys#MC^$w5cETi5{JmSj= zA>|(SLl%mT{g7y(9GZQ`S?sx)q<(`v3BOJ4rtE9>ycS#G(W1|?aYJ-6mba*ok#SpJ< z=Z9}uBx&h=OOMfwj0d`JvJ!+}w6{OgjQyzM^Ta!^vggf-SVY~7&iX8b(OI|7H5u-D zb+)}W@)jFE@XoC09k(|R?|HX9*E8#{pG6xUq0K)AW^l^tU%mWGXni`-P^>FK(3EaP0cYu<3A#DAzl*Oz zbTGd0ts+FU)ZJH_de(L{yBP6wruOKDz0ueTiwj%9Q+)aS7`o1=Fb?n)R7&`+-n% zK1%P6UY=)?>`7$sA}D)8N<5Zlsnz!)GZG+m2KG!U@i;jBeS_ItQ2pTrerG>|&xqd? zSlsuP)}iis4Rg=8U{+FF$`H2?M`;MX< zlet!T3bmeniR+!jeGF7N`rpqu6gkJX=j# z@jk$qF46HJ=u(&(UHt6J+{gBs=3S4F)@HB@a(nIG#4DrcT~+@VNN>Rh^7=1FQdzGm zbcR=?#Y=y}ukl-aJIYu~I7C`i&^q4IXsa|cI9}taW#io1Fr7aYkDZEDVjGM8)cE{< zGTi<_{663rP<)L|0=@n*%AulM2^K}-D$7oQ{kwwyU^?F(5iTIC3Y=b!E39}q=t6W^ za^*wNW%vN<>z|DuU?Sh%GQo;69j>pvP8O{jrA!R|O)Lw)FOhfp!cK_RC(W+)1JT|H zc`fQ;Hw3wNu8YSpe(yxHD~w#&=Z>Y<=#b})oj6#t?h4OHqwcP-TN+)uawneozQeqs z@rh?vUkiA9;fIhpA$mvk6@%^%Qc3!i>WiQMDfe56XMTz8$ewT)VO0?OmxHEB^_$jj ztm@!mVO0>%#{>^L)}60Z<2PLOjW*>;ORXjkqww^avUk#JSPw&2Wf%epRC+tlN zsf2lT3CEJ%gV~|m^6_s-E58zNpH>8VbE3HaD!-;b8=v4C8XwE?1Zh=4(4T>hpCF?K zbnFB#f?{n)l!)jY1XJViuMxiRXY+Bm=#YPA*T=9+39EvZdaZ@|FSFm*Umf%n=V$t% zfAII0zJOK30`NW$Y`T_jzJ&I+?%MQhS$HGZYevg(O}0?4b~Z|^9i+Zo7-+*H?M#hc z8+CW;jXT9}T}&@$JBPDBA7I9ayu1}y%$nfW$Ci_$)d89!yVH-GBg*hem4V%G8UM!p zbmuiZdM9oBPIY7s=w+T|*WnjFv70&dB=D!0G4v^I%yqaQMGZ~2^xO$FgS4Q)ziaJT z_znDXGp72cBxe8@y;rE)60aE5qcf9sxt|lMG3ygfry2PxY~TUQm!9ToD4S{bfeOu} z#I>Ma3XAx#S;VFn-$D2>Wc~tZdQol2KzeaCC?OVeyfAb9=ivN3q5a4&bnbuQTO+Ir zTG|i2hL=?&Z_D(c9aBA&B!^S5{Ha2GIl_|^uX|wkq~|)}-XpT^<;aX5IRq*{7>$?t z0%hHeoVp@f5?WKUJopd%zD)7_Qpb&9&I^B1x8^W%TC85wIA(pEIS0_{CDvKC4G%brIfI$=gSHM{-t{x33cx%bWJ`T=)d?09L^z$lIuS zy%7?e`zSgF+zzTx<#zEY!qo3e-t=qmms}iFytn4^ruBT;rx>FWRt4?o)VP;(SyxCskfP{ir4>KQ|C(KD=BiEXFnEdO5;7VwO5m&or)2gZC3p;~MD! zt@GUW3(R8^Rt1+_FSPffUi{cmU#F5TGx=YQ{yj*ZXTYV8jg~9P(U-tpP(0SJ!C!H) zjW}9AA^NoraA-eg!4p;mZhj>CVqR(-%(@V%P6t+JwC!Y{=kzpMnw1z{ho$W)bH1N|cF-O6rXb7pb@PK~w564d3+Hj9=0%Y1lr0uc z0AZa6-tq1`y>5&=`rUXV3K3mDA=p&B?ORNg`_rrz!Y{r3tZ-*nSSVelYpJOleRya3 zeWSsB|Gl!_%$6Q{wxxORbL=Yo>dO={1+p$?GOix0W?sZM<^AdTvn@SZ{S@NfWcNDf z1aDeBK4IEyO1)$4Ni5t;8#n^C(+3*tr}V*J6ZbUnOdn{S>7HL^d`DOns6910)@1Sd zO~JZUYY+6@&-E##2@d>9-rga{gZeq0y`wOdC4Tld+?#(=?fuZ3&>N&N2v$Ms_brg! zSV0yM&9-2a?#55d z$>F)5SYF~~y>1Wjc(;3Gg4;dP=XQ@wbh}3;ZS1u2JdKQ}d>TI(X!R0TxCCt`^`bDz zef;e2xVQE0lKZ~BIW8uxDrh&4hXo#+0YwtQi`;N_@Fv2;el88mjNkKlTlDrEY|rnx(5nvpO3-)g zT%QGJ6Hn_z#P8dn)gfV3(B3Wzt$;blr_##czs7ZVEAX|uk~vRJO5eB{@uxJqY$kuB zBf-kqLxVm7U5(#hEC{M%DV7J>OFu-wQ}|VT(XYWjaB=K6IbZ3wh)+2;P)^|x_f^oU zPgB}7cwM#H>v>Rw%*Cc#k-S;Fxu=YGCXCKEc)KU?HQ%5Q$4HU>GPRyGq-Gi)kA?Rz zg>%Wmdv0yYlwkSsoz%=(wJr07d}o6(!nM(9WiH+ktgK|IIMeph%hDBDXFikqtyHP#aNT4Ci&YG!=2hg$1;8~OKuV@{1ra%vo>757ARle@k^ zf0?zw3Y$bNbVaH7^XP@~3m3*^z)78=htP~tCDu*XD`P$8>*sM+(9s8baxUbPYJh5#(`?)n) zxaro=m|Wco_;!rSJYfi(l|y5S#n6iFT;>~7ove3kudUq^@!y|A*qH2|w@D=$8PpqB zG^RydpVabfTBA35Ho4_lZ=*kYHl^hm-;0i(O|7WqD_WjSXj~b^o7VE|%EndEv#yr> zu4-HzJ?n3Ic6DQV^z6!(XVV+kM9;2j$?w|6!l;ptIrPPfoz|D|cfc;+K5ea+rxzogz$wqFas)O?zg8Z$IU z!ifyi@4dk!HT-&gHht|ClsfrNa;pUv%2D~Wz3Z0BjK{2z5b$u|g_PaLf~kUe?|TU5B1uqwdr_K(*M1ix^~ znhv9!7D@N5>H%h!?o!LrPR9D{x`v^YyY9Q9)dR_Ny|qDIF>a!D_+cqEcmuilF;_Bv zyk;O+7!h5e&P0vf8Q)(ALl1tAG1gJW{-81|l$7I54}W_Jkf}Qp^d>LY{|N3O&Uw&{ zFMpo#B{==_gFI;uj4x};NqE@JQ4PBllEXc$9^|Vth25ZPb`Vw|@ny71PK2=o=b!7F z7vqzA()^bc;rIB|xS`=^a#>$ZkCy|hs|%X)@8V(GcncWoxp;vOu+R166J1X}iTV0Tt{0H~{y0k>Mlr*a zqmp}DubF?ZHriL*@T<$Uj-cGDFdvf7sCT?&^6j*SFhAyd)+y|enDUm%jY-xQxfURy zb5QgwfrqT%8qGtK>5}hEebObzoX7g{H?r#V)wEky*8aHntoBE=^tGfo(P|@}p|f^% z1<{WE5$iO;c7B@|(5}?h%6^-3gw>A?y7fzHS954n!s&!nLD`QG+ep;JwXt93IdEn> z>74+LKKb|zq)KjqxJmq859-(8pSYO+g?xXB=(`o#gc}H}0@^*ZXzr}!Xzyv#55V53 z;1kz8eWSyzX6ck|r=1n+-b7fw!X*#u3HC^8MOM*jf2rBSH=MlXl6-LgH*5vJyALa&ls>D6npK0H3iXKHr~D^fIm^e2Jvm8aVyoxr@arR3JIOc?HK zPFVMn(8{9Gf4#x?1A_htdqvj8tKixF7mt;iea@1;CYn|8t879&H=t2%(prPg^9f^+ z)NU5^e6LQtwiv?`qw&ndp#e+VO1FM;STWO>;N~;>;`t2ips;p#BavtSF?$U`lWVU8 zc&4gfgIp_23Os)Hf4FZD&+Lf%k!j%&VO8M#rEx;V%bMM=G7QU$oqC7UD&lv_{%rZ( z_LKjKs65gc2AbzwPk_R%0OM!>%>8-dX&t26=`PA5>^VNjllIV}N4$N(nn&ONYE_R) z$2zj2EtTnh5y=mdPZP9yh-sU^bM4Pl7_N*Ky3cdJlXyn=A!ruvy9~OMS_PUn;Y~!B zkOL*?bazgRXl1Z8jP~j%l;8ZR`*s|6?rEb(Xa69*{9Dy)@~g6&{QU^mw|^VsatnV9iNF3eJec}usuBR^}w?@=;7EheAC zU*_BbF#D6ye3DqbA3lkHQ$a6!T>mRLn>aQvFdf+z4iZ)cvOAI5He7;-m3)e%KRF*2 zw6WuiuUKrDoCn_a7LCS-f8u&Sbe{odpBT*tnL>NvgZkeAFz$!{jr%pk(LPVL?}Y_E zMpzZJv~PIg^$#mIS;eF#>3}(hhl@D}W*q2+S(C4p!}mM9sgUeJC2`({D-z=;tb1*a zbGoBQ#rYZ2CvA>%QYbHRE}6Z->Q3ju{-}a}_DRYw+O=+Ki$^KLOEeDsHQshQ4o_fL z!j(oPPsjTd@TziV#e*UD<^=5Q-c_A8r^2p;X;|W{^I?_G#OMo*d@pgI-}Be(e4ryd zV;7^XZt-tCP@^qLeLFy6`smC1hCBI!2;SN^_l>+P|84nx$W_t%PQpe`m?a$K3pZJ| z;w$JQ(DZQJ4T)K@^%SPTPWQm>- z-TKu)j~6(esh!_c{Kj^%==u+E4e@l2fauZs?_=C=1yf*U(Rb0geHRfMI@vjV`eFkX!({s!BKe;~j!|;#qMv2}d`*OU4v{GR4Mt?VI zS>1gns&i}4vM%@KC)SAMa5;Rvg(%{0nXeZKEAw^FpMUH5dWt-%_&OK5Qhfa{!ehRk zgRjDG1z**E2L1xy2$-sW(WkylAe$zJZ*pVn2~__xKAB^Kw5p)Io?uzMbv=OQr+0ll zr$>3JuM`T@?c4*ZO$`*3@vH0+UDgT|v9a9%5&} z!(^v*Uz&wpRlkQ7VLBg$b!@(0VAN8?z|X=e4U<#pn1keb95j6tw||vmEvT?qPPui3 zI7>X)g`$7Que>-retM9_M_>iC>+fQ_O?1`&in9p8c67a-cT#lKDCvCS8C{#vONY5% z0#?DL(shw^`v1B;T^rlbg*zjQ`E~A#^RgAB^JLKVZt~noTF2YaB{>`h^{b9bzXo(x z*+t^X&Q(2b|J%WAKREC=gZ4`DH|Cc+b1@d2B8J;zowU#BquJpRcD}Uua_Ygu{-{r> zb!9N`(@*3Oe2vTNl(X<-hS5AWL5K5Gwac$NA2YY5XB;~kN-L9F=*&RP%^&jCIrW@79KXM<_SAyL}z6h<6$&>epZb zH@5y({L=c{!=$qitb+FIZ`0nhdlQMJ<|Ju9ad%(DO7)(r>YI2ow!@^8&O`U?e@n}; zs>XOXu|yBkGhU9xhwRfi-bPwgFj|haCl-%6`+0WZ`Pd!)?5NR~c5yBuE3r3XsRe$CzSA9xvU=wt-`-+#QrEu@>R0s_KVySMHb6Yt z`=U>Nh(?`z!m2?2N3^(qMK)|W=TF}7K%eS!7im`2=kM`Osy?+&e?M_!`5Nq6lpQ6k z3aaW;#BCrAs~6=XUw*Uw#5o7HYft-m zM^J80SCYTgo8)yNZAm!LGgkRqzFyu_w5Q&@J?V5&b~fbJskCE{zUXWE=z8eTcN~U# z)9p)*@#~=YR37JF1-<3=b%1n6z$%F4w_X2lzFp2&Q|t59q%pL>=vVu5`v4;S?i7f7 zE0^!T;aXub*5YSu@y{+mtM*BY-*d;q1F#>gf|&lYeqTsL=l4-s#eU7WPmvve7F5T3 zW%0|8gXz$7ka!wziyrkiYbGqpPK`+qJ-H+#X~{;_;0og2wVVP*T_2Exnj?MVOSm0$Klb|pFlY-c}wQ||!fcJ(y! zH@ek-?4V5v*N|2fl-kv0+YfuMLRW*S_N4yyc?G}9_QOoV%k8P>>P6W}(yD^7^?sNu zAFcWGluaL8iv952(3!FyW)U9S4};L&0G|x|VIS!jKjStp`{5SyP1z4mCp@+vqz?|0 z&i^a+gXE|_J(Qc`cn}Z1j{t?0?T2R&Sk^m>NoNLF1!K$6*!F{L%CYQ+mlt%G?FZ?R zm~QE--O$_|lkT*=*Wlbx^SPLOOGlLHi}jhVwSQE<<^FCq;bnbx0oqQCO&{xbq{+(G zL#zF;;F?9*2C$u;`!4bql=a**36J&ML3EsOA8A!VNzXkl`$0PFv1{pL!BqPcAD2U) zZLJ_CcdBu5anF*Aqj( z@=xm5;3mQciD%=X15}_<}jP^f)BBDT)zW ze;Qd23@pk9!Bn}WH=D!|FJ$w_JefoIa^l&zzwd@c*&OhG!m6NMxf{v-_hE)0XqAl} zM!)D;L7pbpk{egRh=2zPP*~aSdNzTv9+BO3{Ar7_A=0aY*zWmmUX-4w&kX#FWmj_Y zF7i>B_!mEW4&k$iXL7x|`{ryH_Y1))Xg3Z@j^$XxU~hG(yQqWyZMT%6( zC3v*B*J>gCGk*6IeiZsngC;L=nN;2#ZOSXXbdh*g-jkofPc@5vAFP5$kUF*9^jO_W zmuqmNQ#8q+&`vHOCHo+M^ea87UjvJ;Bw?6u4kob{F}-3e)2g6T0O^YUv&N~^eL=t zpWaOPIpUdKSpG-zvgOafMggk;yMmZGv|Im>nvc;Oi|K|3iWICIPbaw@`%E`3cNB!jl&LgiSzu4G^XOXkDSN8C=oNlgq-KcxK zJ3VEBJ3Xaub?i^*Xt`R)O&KH_$#a(n`M6;|#)=M!G;KiAwuUp!_xs`}4X|01nZ zLxK{RbkXm6!RAeyD2?9c4X=ebw=Vi#&**uBvfnc114Ye#x8Os0-2Xhn<9R9B`TOC+ zPOu7Md$%lKA0y4v#Gf)}QFa?BT6|Ht)_CJHyraHH^T7Hwcs}7uu?zg% z{6*P8!m6NM`(8H>-o}lzNF=4-)7sQp5&ZW|b@lAYp$F->k380Ks-R9Mareu)zb2ml zOwEt_v^(z8`?a;(>4WmL*pZ*wXH>N!fwR^xBUZ2>+)3~fj1m+pzxfi+`r6u;y0!A^ zu1lcv*HfnzTOZ^sGkp)EixuEC=lS)m!kqyuaVSBvyEyyTbDWdtYinyGpYpuEo?H_# zhsP71sPDM;n&WTRdXGeG>a~OOMU+P3sVoIYf1rw#Sj8;^zyYhcm+31W>wb_FlDr~^ zo_nvd_rtH!y(BJnr%qXMC*0C<1e{Ic*Ss|Seiin@T`LKFfD`0cVO|^Vd2`RmXY=2% z!aPsG`iW`qafG&a5=`k=DW|J=N7+pWeYRY`0BUAD54)H17S&J8s^6UTy>L->D`8d8 zwjHmAKZ%I>*wESi$)_)h)*_`-ur^qHZA~pGnNl$Z^|Hk&d(pgZvt#|0oXPDaJ0#)0 z>s{21r(0f)-AO>RNY4w0pNJoS|*+aNb2% zN+KIxLe}5Vl7a?w4txqXwn<^UaZum8fqMyh8)(RV{##XU&oVnGnqBTnXPKw?HjeM1 zn@qDCblsnZRb}B^B5DmYVBPE38S1SREf?P_9OvX!6!-Y6F7=69W}p$Teq3d*HzwW(w@JO; zn6wF*9IkVg#5;1LO;0_I+d*{89bigNNnPJXDynEH<+#EZz_TIZ*?401_bkemfZGYH z0;i`6e#h@UTHGLqoyoDM_d102@i!2sNuIkvqd!hs;&wlO6jt{8y^z3oT&D5**@cU; z1Ef_2qxb8y={1$P180Hyo=+C2@&7qIpYbBbG8N;&mdAxs?wB~|U z(5|0I^1OAtKi1g3X62G?I^)HR*}!)7^3#+{EGqjuzlU<&rntp=q2-^Sm(_2_M~(9r5*W+V$YF2yhM0qBtaD*Ht=k5l%G9Dt7hDSnX;K{x+L z`9%hyyX+S^4c+zcfM4VV&^Kd{ITKLry$quNYg3IfV%u;Lh&l=skD(L>bHgqp8(XH{;3DSA& z+er76m$m2jAGD$SWulvS#&6kQtGOQptKiAtw}#>B-}gjxLyiZ@$>*V4Vd~%GXWz?B z+)t{1KS??V#-uy=bFr;s(JS%|vSIRkDgF5u3p&ew`|m5!ss6n0dmmqaZt}U9_@*!7 z0*KBp5umVgyIKMrD~M`%c-{|5V6vS%3XtNseV-?}N_A zGafNLP&My(9y(I?^(&yGY+s*(j{hn4^}j(k|3}%^T8~qR-^EcSn4L9eAjeSM2mtk75%D3Oy)Z-fc%r@58 zZCm}VhAXkCYs)6BoQ$14iK{7%$=KFY8&hOqH>UD;TKW6GS`TsJ<%_cOpy~0rnLBwy zxhYI8x%k;DDfhsw*x7tv!0hauKZK8puqr^0x7gXO>wL6cKX@^*v)Lt&PqpBEY+3V6 z->Qk9iChQHGwKHg;d`Gi;;H(rqtI#PEs}Qel)xOytKagvp;uAfbHp=$ob2xnx3N9~ ztb)twx1yOZt)TEF2tX3nCj{~hjdbA_SE{wfvg$>o^YwYQSzQpz|4w&U0LwBgrM__d38CMOy<^t=lD zo3JXl967Q6n=gqxK`BY?LT}XgLMEjUw2lLvAA)hoLds)&DPDAMtKBSuFZ>^65B)GN zt{|SRC(^j&Aom-6n)`_#sq|vHX=wcu71c z+Xp{FU~K1Vd~=4fJ|6o({gddJaeLr<%n0%QqtG!(Jmb5@H;1^t1FQlkk1ALR zq`i~1P!Qxakhpot)@W$MW&W!jYQ6NiigMpZxl{W34rrggG_*sFkG66@AFKk+Kir!v zx0f@OO`=f(r<+Ae2}bGWq%@{lBG!FDNoza2l=0V(6mnS}f4!O%W4YA$Yd<{spE&-K zeImI(4Sl9>V#bTvKSqGU%HuDs6DyCu7XI*}?Bba9Pwkd!P`Ak%zm)M;OmLAdZ73SI zh4JR4%uC$Wro2B!dCTLb2Ic)ujhj|Or-Zkx7nhghPvfQ?(D``u;-!q6?t>1=NqJu4 zHPBHWHywhG|0(09wa_h+~}!)W0%>7Ll8J+8SCf4J3y+cWe!5d#(Dzf zM$!7C*qyS1ayN-Ha92KVI{nRgnQ$**RX~5-v89()TD3RSSancq)Hd-t=OB|_4yj(* zoiY=?G0sU~n>%y@9;c9cODXg+!`;zoL0x=tG$y>rg-}+ymVuLtik^@4bRErc(OER( zv=R+ZTvzH#W@gFO{P#nZvhn$DuKQLj%4UJ4|Kko;*TUXM@gT_Z+44z4TKg%D5mFE+Fg22th)A?%}=RbBJ$L)kwL95+v zc1%h}!+I0ZIkbwi6~K0M9&bbE-6cAYL8tIrLFdzzD+c(zoJ$tan#K=LO=J-rWX`!hzSN`B|6; z*~=-l_6|k*)t~m?>{wO1hdFn5t}FBFoN#w7eIIM@l2*B2Z>Vo|aM~VgA>UVfq{f+g zGdNE#8K{R&bPiypR!v$1ny=O;Vgs4DUOlK8WCEqgM+cKjJ=!=HOd=?w9VKYQVg zaLP~qe}_L;!=L5%=llHD@GIGI4CGfJ`I!%Y#BhzM#j|%8AkKzq;y@qu}H}5j5*xz_$k&TfT?x~so9J9 zqu;V$_&y4Dgm~ufTLZ1a(}Y#QBbE`M%cdT*$j4 zQ)CYo*H>{8%XjvE0z2K`a z&JLf*anG1^2Y-$Fy*U4wrOd^*JBqNfoUSkBzxN;=MCt8Bi`kl>-!bO zb(s$B+mGp32pz%!(n*0OZG8D;J@4ytit-pn*R9;@dk>3AOLDIIBRdb$@2f%ePt%HD zejL1k7aPRWxmA(CwoEpPyb`) zS-3v{R)Ok8ew-X$&sR>OT|9VK%o=1pyXRhcenP&Tfep-ggDJf!dM%H#oT~9~*R-QN5 zL||Oc{l5dBN#kf6daeGfUB<1_+N0`y`bO#wY*+8^;GI;xzX^KE_1+|%Tfr)LGU|PR z4EB@HNibFKYCooX#m5+$&>h!%_9gTzIAzmVbjRmkj#cj+*~;#fJ&%%?fb-#;3>)92 z_ZsBa1XFxhw4I>%F8Zx5xx{8=jl?@|@$Kyt=U@!HiLv*X^jk~FvIh#fj2_A1t)$Ta zjUM0VcqV>+1XP&D3-PlzlU9>>vcJ`i4o4-vc#Plhmvg zp_x0kOl@`~X94{Q?Yz}dE{EpFPm=dVaQg7*agXTU2den;3l(hOD$Cx&P29fro|=~p zyqPf+=~RLH-dgf&eqkSu$w4jh`i5@^yYD^uDh}UHTh-ye7S<8IJd>RL3aBvkr}4ARl(*b|50TCYSOufn@8nj!tzCkRx_wWpReKxVv&i5A`OJAs z`}Vt|AfnuUw?KE?eg|l~!WE=d1!L%KeG`+j9Zd%9jK`Hd%wh!n-n&sv!SjCt*V5;Q zigM^7vPF&EN`=Zn{&2F=h&F#81h*dwdH7>BwF_%Zya469d zgg);9^ARDQhxc*iwF-)&n)+(!z2tYQpue22`_p$37|W&Bf9{|x8`_k|>N0Qtt^PFW|HH&P1*ZBfwT}VvQyOJ^ zYCGX&xwt?&-wyxC0QAg#2Ww=&RKF#8xLV8u%JT4T!ee>Zhb#z3NUI8}`>nEnWbASB zDe{ZQ$pyKN1YJLyKl&}(E$<;Pu79m}UNgenz?k&Mwp3nH(+}d;Sa#ISZRq)#5QeO3ZO|vu%X;X21jcfBg!3Ki?|giENb_=-%UFAgH`Zk)Vut&CzQ{-+SmK7&?hL@`%c2+dOu5@3+Iql6;#)I zSr4`P=QPJWMEctcde!a=@?4g>UqOJv%Ime>Phec%(mM;bV_S_$?^rf-SjQs2&T7(( z^`h$BKy;p@mZWeX$*jT>?AK@mJzrN4S%ck#GblLNOi;1%WOv!`VulfR(QhPyM}VIS{??f<8gHfB9L$V>y_E3<$rK^MImf2H)SZd?lv}i{Yctr7+PO zKU4Su%IW7@52I(ezZI;4@_g@3-ro>ReS&iPk{rc+Uk%TN z$H$~Q_A8Y6-Z~E>dr0H5`1_cm$@nMIev?1CFWW;uM|jW9(4K~vS6{&W46q7Vf9xMW zpbP-xm;42*iN6(W*S>zIpr_ov_7YyM=cA;vYfO5cc>9ukX79&m1*Y1U#+AQblvRGf z7=E7cxSqFB$HE3_Rl(@?CGXM7?p1uVdu!eMhB*5j4^r?c^=_oG7{51=!2$9)SHdx47b3I0s^0QC<_FI+sz_fkHHKIJ|IiX(V$tz`vzNANh>%9VAK zqCEiKLz$oVvVKC?>BGwBBGCufm*`fT>bv2V5$mo)+CwtQ9IW!|rPuYmmUlkNd1&vh zeX^VV`_~M~IB*cYXuf_@lp|-5elYt`l<$ylwhwVq@52Z}{(bB)H=^W>-;Z$Jvy1sf zumOtKo?NbV-t%7&pm42EkK3Wjx|KM$-kz@)(D$h~e+c;|ECrTsiQnlx(8bHenL5vi z_@8{g;ZFKB?o(e95C;#j$M|7fCnkTlbG~n*o;typQJWRdBJ!Dw(_0Xst z_KNvVDeP!^cgM)&e0{Xh@xiRo9le=Oze{V*q8Q^o#ICY->#Ki&cMrnjQ=sW1E!xQy$k1^H$7 z9rY2NMO#gKto7{Yrjgeep@c z&lAt|#S+%r9ry@y24D(!-9bryYoSe>zF5!t@>MlTAT!&6Ym3NC;8SWvcgs#W&XW?? zLh6AFL1V0+q|@^Cp4L9XOPy_B=d71bIM@+nFPs)0)tT2CMt9)r04ZL853_ft`w#K> z4`7IRVokyL^C>P){qSJ6`V;iO=;1x|9m3_Ll>&?RHg>JVmO`UrS$!Mc4?KH4%evfE zovY%To$kJy`<`vt2EHSbubeQs(0Ur#5&M6Zb*A8Rxwm{og9NviLg+W{xAl(fpVP!K zy|#_D#Irw&FM+TWSR;6E&1Otr!xEk0+Cv?wR?~E+gcZAJu4Mga%X;5ekily5+76mL z$8<}e{+j^t-{`jIk8yEObiO&)$GcclD?CP63M`)Z{!nBCv4XR2d9^KxvG;@*(4 z=HMZ(zut}nQu5@vXN}JLX0!UWwyvKUKi{uey=o1w>1fl2K_0cwWMmI^E7*=N6JUzU zRG!!T-vrKiMSf165=S)bc(13kB^}SGd>b^^nh(%wa z(=ZY-=-+kXdKUDdtD(-wuE>IJ@YE@PZwtiv4|#*H>Fce$?nv?#k88_3ReCoR?MLn3 z+JM4;5q@v`cz#Zbv%|2%cXNNaoT-N(?G!kwg51+7}MJiaRX$E)Y*UPMM`$**s3d%nLI z`c)3u7jeD+GW5?Sp3cWny`N*Ac0cz^z$$2IXQ|$_JLn(AwO;E4>5antPDl662=tiS zN)@?VPFzl!pw zmf+VKFyyw#EI?J`?+5Xra);3BD)oTtWHdYZMu zPMuh`Q*S2TKGHn`w$m3HO^aVfr)U%$&%Jue&hBx@kr&}s2xr$#o|EHMS;`?=g3pY)#Sc~cwuev=pPAdb7LuJoks&l+$D`YQOkN ziuPMu$9bI@NyH5Lb5I@h{HHPI0{%OaZSu zcw38~^`TVzy)m?Jp8HXfjcL|*2fv;hN5!9`D{^_r+c$65`HG1*w&9zhwtHk5jvjI5 z$rzt5r9SnYom72lUZAXx=l*YaBuu~)t2TUDRi+SKRoLT9Xx=X`zquLib_N+P~GS$|67M`(c7Q zP}wALNBVobct&wKuUhT@!mrT3{VMwserZfTkWvmQPx~;f63WTC(cw;H>xjMnj~3(& zck+F{&ioC%>%5&En^?T1Z!FR$&E%>p8WF~4*wi`Cy1P-|L{r;@Z=})X{&p*!O*m2G zv__t;6K?bs#!bi^zdicZ`}Ss|*U>uO(JG&-QGw=lqt70N6_nCpEA_?%`M}n7H2QQG z{96lQ%R+d#15|yKLGn0He}J-6=QD7|>=ZZd#%FL2yg*u2(CRmkx7Dqo?9xsY^Rniv zyE!$Tov$n1SDH;@+Bb<-_AQ&}P63?cP63>}ax&+o_woKz_g$hZ+;@qlt(>;3-<<<^ z#Fkb(*<16#BIlqo9jvuSs z?dN+%&mE*uMb8)7&~v0j&*0xMpYR0fc^dSbA&vT{Lpv2O4Af_QxuB;!K9PSu=Fi?& z-jeMko#|i|$PR5XVq7;N^u|HIFtgd_1XpXJ@~)V^y@ia9kl$&resJ{sqPqB#(64fo z?Y_@K|7_xzoqCXc$)~s<1goG$-+B+{aE+51m5qZ?9%thvdX-?~;Yne}iJd6k9$`0c z4?b+~t8LUCXtS?(Cb{+f2J(R=9C>yDrJc4XoR_x=BR$o=7F|W(EZPC=>B|(?)gXNWk*P7$JlfiJutn|Wm0ea zUQJQO?+X=lUuZ-3AC~Aoru{O%#X1sI27V44T9lo5Qu*n|(?d*r&EDBt%uN@`|y{!{bI|UMPZgi{&hoVMNHaQ5NYL;D5?I= z{!Y67C_**>*Hpx^o$v)7)_*tn=`_zjm;32p70{3P#}6n2!06FB)fL1SJ@@mg3X3aE z@-&M8g_Y&$i=?%aIM%Nn{l>g(;bHuSW6~q7-gK)1Tz^E`IiS6})Jxsn@oHM8?TFMf zqgVc-26>3yCcmPqEdMtVs4yGvbLrrZOZ=P8I@RN(u?wt%{5*}EUfBfnH~w|s-?ZsB zRsB7`w zdO;hyzEq-X;rV&l>d)}apeKp09i+7nY{xHsXC=k2FPG?AKIP_Y_V2TofV8UMQuy@) zB%pS?l=O_QSnf2=yal=xrgjoP`xEGj=hZa7aDa4%z$$2=E9GTsJD-^HKbZD1>oyu$ z)-L6JjrYPhkM1rz4gGVDOdU`fGS~x^nRWMplH#*(F+H1~qyV;RK9@7Etd z{cQ{#jd!1YR3*|Ld`?#y1tK2@m23@h;qJDQLG!2bOm&Wh+CP;t7 zsPU2Zp&EUMNp~jqWa~kEYw$;5<@WOD1jg+}`=EP1Py1~{pVf!WBc&*OS=Pvk(?mLS znh17-&J*dflP=$GE=(tODt6JAv8xClW6=^R=wkFe9)lSKEx8l}G*B z3TUX3cYU8nP?q=8s;}qV?AnR^!&{Mchon~pk4N60O@bO{w6h09;x_(>|FZY=Yw%al zc?g>9{6Wdpz%llMj7evjr|=y0=6pw%Mf6)p8gmKF+Uv9R-TIZ3G3P#G^!hL!czL=N znr3njxgJ!mckw6Hj{lk$%ks37G#X$EE>WK3E2xyF@)~31W%49leuVtbfhql|vTaqN zfU>*gZ+IBX(;nnW*#CuedGb`)Z(3U29s2i;b)zda&M(Mt$%w9x5}+`ZA%1p-hl9{y z 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

6K$nJ?Y}lt?pibfe_X1R% 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

E&eR%g2g!e?hD4aQDa1GKjMmcVi`)r zs!1!3+Z3|&5eO^HdGyfOSMx2{2!o0p0eq~7JTLYvmw6Cd@p{ux6F5BLsREfCFXm~9xLVA<&e5U_@R>|LuEkwqgd;gi8!cVA(`oKnPv1?e)V$ha(;yT%zGs zd{=0|PQJA2OWZOi^~oIhVqR(5t7*lVuT3i@=qB$8?LS}+f1VBw<{NYQFS-1d&LI4m z)SmVMvNGdho8&#xj(P!OzZNw>X5!PaAT{kc#*%3#ep~KEi-7|x?-TZJQ3f&( zDt8SPk#;pV@L#3LdlG*^*tc-DPKA5}e*Td@aQsk)P$!o51(%=qR65?wT9EN}+JX!g zlS|&^97mm*G4#|?=@YW&9KRROQ5JeC4CBEWfsDYz*Pz5T(B8}$$_ed{=2Zonsmm3H zoWWI>yz>!t+5To}#65pX-HyI-)|=GV1jfK)#b=pD*%#;3C-6hPao^&H(@jX7>75zM zJePAOC%iveJTFo(KjxnQQHH};nGnBX_ifm4Z8(cjv2hUw;S=g!4%B$nmGyhmi{H-8>xmC3@r#}AbV-dU1Ok{ zbtT(b3GF70NWnAtk-8!Ad|@$s3`L=yW??DV>`!oHjS**cP4=+tcpv-DvcS;q|Vp5_q;k-k~jU^ST{a^4=NDg3Bwg z?bgj4M;^>GTBx3xp_+3G&Mb&}>f(8Y+B%(%2bS!8%c%1zVQz$L)@GYN&7~2wT%e+) zacC+|D8b4p9Tr&Y>F+TU*kaw~X!j9yYJk$;ti?rj)BsC6YbvjuCtXt)JU>&Fw z_OEg5pITu##&rlxJjQWn@KLCPPpwKd%!*g-V`NVvv5{)LwdYWKk2#*~@*}Y*JB~_? zOXy2F?ifw&lO~-me2lzdkip{D=X;!EMX!6&hy1nqcPTo{v-|KKzSD=`qN~1O=IOpr z%WKcX3aSDdp@x%?Ls^J(qQM>5!by5l;F*Z4Bof5oWVq$L?wo51yl z8vIYIr7mOn$E09y_hB5;01BZ1Wz1ZhJkzQ7KT!L{h4r&m|B?l2@6KxF=+-Mm7KIM@ zTS!ms|5v&@-!t(p{v5&uL=!6WnSD-~NE1~QZ|RHu6y5Xud#UL{ntcG8+2_^NYXR`Q zp3c4PS^%X!>7{Y1-1ZuyJluk-AjWzcd}{>OI02|7!B>-@$7}DT$fHTu0mwAPWAKY( zeov*7+U;B)j^!4cPh(2KtZ*f|0%O(~+i#bZgY#0X%K?s#v*S|@Ls(UQKLAJzF;3l{p^qw|~GDH}F z!5c9I=%LVy(~wXI8(zio%1Tx4xlOD5%3asw-vqCn$>%IHq0%m7+U~tgrFu{zRMc

a;7tqM*2+V%USF{g1YOr&|k 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 null | undefined | string | ArrayBuffer | Uint8Array | number; -declare function setStdin(options?: { - stdin?: InFuncType; - read?: (buffer: Uint8Array) => number; - error?: boolean; - isatty?: boolean; - autoEOF?: boolean; -}): void; -declare function setStdout(options?: { - batched?: (output: string) => void; - raw?: (charCode: number) => void; - write?: (buffer: Uint8Array) => number; - isatty?: boolean; -}): void; -declare function setStderr(options?: { - batched?: (output: string) => void; - raw?: (charCode: number) => void; - write?: (buffer: Uint8Array) => number; - isatty?: boolean; -}): void; -/** @deprecated Use `import type { TypedArray } from "pyodide/ffi"` instead */ -export type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array; -type FSNode = { - timestamp: number; - rdev: number; - contents: Uint8Array; - mode: number; -}; -type FSStream = { - tty?: { - ops: object; - }; - seekable?: boolean; - stream_ops: FSStreamOps; - node: FSNode; -}; -type FSStreamOps = FSStreamOpsGen; -type FSStreamOpsGen = { - open: (a: T) => void; - close: (a: T) => void; - fsync: (a: T) => void; - read: (a: T, b: Uint8Array, offset: number, length: number, pos: number) => number; - write: (a: T, b: Uint8Array, offset: number, length: number, pos: number) => number; -}; -interface FSType { - unlink: (path: string) => void; - mkdirTree: (path: string, mode?: number) => void; - chdir: (path: string) => void; - symlink: (target: string, src: string) => FSNode; - createDevice: ((parent: string, name: string, input?: (() => number | null) | null, output?: ((code: number) => void) | null) => FSNode) & { - major: number; - }; - closeStream: (fd: number) => void; - open: (path: string, flags: string | number, mode?: number) => FSStream; - makedev: (major: number, minor: number) => number; - mkdev: (path: string, dev: number) => FSNode; - filesystems: any; - stat: (path: string, dontFollow?: boolean) => any; - readdir: (path: string) => string[]; - isDir: (mode: number) => boolean; - isMountpoint: (mode: FSNode) => boolean; - lookupPath: (path: string, options?: { - follow_mount?: boolean; - }) => { - node: FSNode; - }; - isFile: (mode: number) => boolean; - writeFile: (path: string, contents: any, o?: { - canOwn?: boolean; - }) => void; - chmod: (path: string, mode: number) => void; - utime: (path: string, atime: number, mtime: number) => void; - rmdir: (path: string) => void; - mount: (type: any, opts: any, mountpoint: string) => any; - write: (stream: FSStream, buffer: any, offset: number, length: number, position?: number) => number; - close: (stream: FSStream) => void; - ErrnoError: { - new (errno: number): Error; - }; - registerDevice(dev: number, ops: FSStreamOpsGen): void; - syncfs(dir: boolean, oncomplete: (val: void) => void): void; - findObject(a: string, dontResolveLastLink?: boolean): any; - readFile(a: string): Uint8Array; -} -type PackageType = "package" | "cpython_module" | "shared_library" | "static_library"; -interface PackageData { - name: string; - version: string; - fileName: string; - /** @experimental */ - packageType: PackageType; -} -type LoadedPackages = Record; -/** @deprecated Use `import type { PyProxy } from "pyodide/ffi"` instead */ -interface PyProxy { - [x: string]: any; -} -declare class PyProxy { - /** @private */ - $$flags: number; - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; - /** - * @hideconstructor - */ - constructor(); - /** @hidden */ - get [Symbol.toStringTag](): string; - /** - * The name of the type of the object. - * - * Usually the value is ``"module.name"`` but for builtins or - * interpreter-defined types it is just ``"name"``. As pseudocode this is: - * - * .. code-block:: python - * - * ty = type(x) - * if ty.__module__ == 'builtins' or ty.__module__ == "__main__": - * return ty.__name__ - * else: - * ty.__module__ + "." + ty.__name__ - * - */ - get type(): string; - /** - * Returns `str(o)` (unless `pyproxyToStringRepr: true` was passed to - * :js:func:`~globalThis.loadPyodide` in which case it will return `repr(o)`) - */ - toString(): string; - /** - * Destroy the :js:class:`~pyodide.ffi.PyProxy`. This will release the memory. Any further attempt - * to use the object will raise an error. - * - * In a browser supporting :js:data:`FinalizationRegistry`, Pyodide will - * automatically destroy the :js:class:`~pyodide.ffi.PyProxy` when it is garbage collected, however - * there is no guarantee that the finalizer will be run in a timely manner so - * it is better to destroy the proxy explicitly. - * - * @param options - * @param options.message The error message to print if use is attempted after - * destroying. Defaults to "Object has already been destroyed". - * - */ - destroy(options?: { - message?: string; - destroyRoundtrip?: boolean; - }): void; - /** - * Make a new :js:class:`~pyodide.ffi.PyProxy` pointing to the same Python object. - * Useful if the :js:class:`~pyodide.ffi.PyProxy` is destroyed somewhere else. - */ - copy(): PyProxy; - /** - * Converts the :js:class:`~pyodide.ffi.PyProxy` into a JavaScript object as best as possible. By - * default does a deep conversion, if a shallow conversion is desired, you can - * use ``proxy.toJs({depth : 1})``. See :ref:`Explicit Conversion of PyProxy - * ` for more info. - * @param options - * @return The JavaScript object resulting from the conversion. - */ - toJs({ depth, pyproxies, create_pyproxies, dict_converter, default_converter, eager_converter, }?: { - /** How many layers deep to perform the conversion. Defaults to infinite */ - depth?: number; - /** - * If provided, :js:meth:`toJs` will store all PyProxies created in this - * list. This allows you to easily destroy all the PyProxies by iterating - * the list without having to recurse over the generated structure. The most - * common use case is to create a new empty list, pass the list as - * ``pyproxies``, and then later iterate over ``pyproxies`` to destroy all of - * created proxies. - */ - pyproxies?: PyProxy[]; - /** - * If false, :js:meth:`toJs` will throw a - * :py:exc:`~pyodide.ffi.ConversionError` rather than producing a - * :js:class:`~pyodide.ffi.PyProxy`. - */ - create_pyproxies?: boolean; - /** - * A function to be called on an iterable of pairs ``[key, value]``. Convert - * this iterable of pairs to the desired output. For instance, - * :js:func:`Object.fromEntries` would convert the dict to an object, - * :js:func:`Array.from` converts it to an :js:class:`Array` of pairs, and - * ``(it) => new Map(it)`` converts it to a :js:class:`Map` (which is the - * default behavior). - */ - dict_converter?: (array: Iterable<[ - key: string, - value: any - ]>) => any; - /** - * Optional argument to convert objects with no default conversion. See the - * documentation of :meth:`~pyodide.ffi.to_js`. - */ - default_converter?: (obj: PyProxy, convert: (obj: PyProxy) => any, cacheConversion: (obj: PyProxy, result: any) => void) => any; - /** - * Optional callback to convert objects which gets called after ``str``, - * ``int``, ``float``, ``bool``, ``None``, and ``JsProxy`` are converted but - * *before* any default conversions are applied to standard data structures. - * - * Its arguments are the same as `dict_converter`. - * See the documentation of :meth:`~pyodide.ffi.to_js`. - */ - eager_converter?: (obj: PyProxy, convert: (obj: PyProxy) => any, cacheConversion: (obj: PyProxy, result: any) => void) => any; - }): any; -} -declare class PyProxyWithLength extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyProxyWithLength } from "pyodide/ffi"` instead */ -interface PyProxyWithLength extends PyLengthMethods { -} -declare class PyLengthMethods { - /** - * The length of the object. - */ - get length(): number; -} -declare class PyProxyWithGet extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyProxyWithGet } from "pyodide/ffi"` instead */ -interface PyProxyWithGet extends PyGetItemMethods { -} -declare class PyGetItemMethods { - /** - * This translates to the Python code ``obj[key]``. - * - * @param key The key to look up. - * @returns The corresponding value. - */ - get(key: any): any; - /** - * Returns the object treated as a json adaptor. - * - * With a JsonAdaptor: - * 1. property access / modification / deletion is implemented with - * :meth:`~object.__getitem__`, :meth:`~object.__setitem__`, and - * :meth:`~object.__delitem__` respectively. - * 2. If an attribute is accessed and the result implements - * :meth:`~object.__getitem__` then the result will also be a json - * adaptor. - * - * For instance, ``JSON.stringify(proxy.asJsJson())`` acts like an - * inverse to Python's :py:func:`json.loads`. - */ - asJsJson(): PyProxy & {}; -} -declare class PyProxyWithSet extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyProxyWithSet } from "pyodide/ffi"` instead */ -interface PyProxyWithSet extends PySetItemMethods { -} -declare class PySetItemMethods { - /** - * This translates to the Python code ``obj[key] = value``. - * - * @param key The key to set. - * @param value The value to set it to. - */ - set(key: any, value: any): void; - /** - * This translates to the Python code ``del obj[key]``. - * - * @param key The key to delete. - */ - delete(key: any): void; -} -declare class PyProxyWithHas extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyProxyWithHas } from "pyodide/ffi"` instead */ -interface PyProxyWithHas extends PyContainsMethods { -} -declare class PyContainsMethods { - /** - * This translates to the Python code ``key in obj``. - * - * @param key The key to check for. - * @returns Is ``key`` present? - */ - has(key: any): boolean; -} -declare class PyIterable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyIterable } from "pyodide/ffi"` instead */ -interface PyIterable extends PyIterableMethods { -} -declare class PyIterableMethods { - /** - * This translates to the Python code ``iter(obj)``. Return an iterator - * associated to the proxy. See the documentation for - * :js:data:`Symbol.iterator`. - * - * This will be used implicitly by ``for(let x of proxy){}``. - */ - [Symbol.iterator](): Iterator; -} -declare class PyAsyncIterable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyAsyncIterable } from "pyodide/ffi"` instead */ -interface PyAsyncIterable extends PyAsyncIterableMethods { -} -declare class PyAsyncIterableMethods { - /** - * This translates to the Python code ``aiter(obj)``. Return an async iterator - * associated to the proxy. See the documentation for :js:data:`Symbol.asyncIterator`. - * - * This will be used implicitly by ``for(await let x of proxy){}``. - */ - [Symbol.asyncIterator](): AsyncIterator; -} -declare class PyIterator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyIterator } from "pyodide/ffi"` instead */ -interface PyIterator extends PyIteratorMethods { -} -declare class PyIteratorMethods { - /** @private */ - [Symbol.iterator](): this; - /** - * This translates to the Python code ``next(obj)``. Returns the next value of - * the generator. See the documentation for :js:meth:`Generator.next` The - * argument will be sent to the Python generator. - * - * This will be used implicitly by ``for(let x of proxy){}``. - * - * @param arg The value to send to the generator. The value will be assigned - * as a result of a yield expression. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``next`` returns ``{done : false, value : - * some_value}``. When the generator raises a :py:exc:`StopIteration` - * exception, ``next`` returns ``{done : true, value : result_value}``. - */ - next(arg?: any): IteratorResult; -} -declare class PyGenerator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyGenerator } from "pyodide/ffi"` instead */ -interface PyGenerator extends PyGeneratorMethods { -} -declare class PyGeneratorMethods { - /** - * Throws an exception into the Generator. - * - * See the documentation for :js:meth:`Generator.throw`. - * - * @param exc Error The error to throw into the generator. Must be an - * instanceof ``Error``. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - throw(exc: any): IteratorResult; - /** - * Throws a :py:exc:`GeneratorExit` into the generator and if the - * :py:exc:`GeneratorExit` is not caught returns the argument value ``{done: - * true, value: v}``. If the generator catches the :py:exc:`GeneratorExit` and - * returns or yields another value the next value of the generator this is - * returned in the normal way. If it throws some error other than - * :py:exc:`GeneratorExit` or :py:exc:`StopIteration`, that error is propagated. See - * the documentation for :js:meth:`Generator.return`. - * - * @param v The value to return from the generator. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - return(v: any): IteratorResult; -} -declare class PyAsyncIterator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyAsyncIterator } from "pyodide/ffi"` instead */ -interface PyAsyncIterator extends PyAsyncIteratorMethods { -} -declare class PyAsyncIteratorMethods { - /** @private */ - [Symbol.asyncIterator](): this; - /** - * This translates to the Python code ``anext(obj)``. Returns the next value - * of the asynchronous iterator. The argument will be sent to the Python - * iterator (if it's a generator for instance). - * - * This will be used implicitly by ``for(let x of proxy){}``. - * - * @param arg The value to send to a generator. The value will be assigned as - * a result of a yield expression. - * @returns An Object with two properties: ``done`` and ``value``. When the - * iterator yields ``some_value``, ``next`` returns ``{done : false, value : - * some_value}``. When the giterator is done, ``next`` returns - * ``{done : true }``. - */ - next(arg?: any): Promise>; -} -declare class PyAsyncGenerator extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyAsyncGenerator } from "pyodide/ffi"` instead */ -interface PyAsyncGenerator extends PyAsyncGeneratorMethods { -} -declare class PyAsyncGeneratorMethods { - /** - * Throws an exception into the Generator. - * - * See the documentation for :js:meth:`AsyncGenerator.throw`. - * - * @param exc Error The error to throw into the generator. Must be an - * instanceof ``Error``. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a - * ``StopIteration(result_value)`` exception, ``return`` returns ``{done : - * true, value : result_value}``. - */ - throw(exc: any): Promise>; - /** - * Throws a :py:exc:`GeneratorExit` into the generator and if the - * :py:exc:`GeneratorExit` is not caught returns the argument value ``{done: - * true, value: v}``. If the generator catches the :py:exc:`GeneratorExit` and - * returns or yields another value the next value of the generator this is - * returned in the normal way. If it throws some error other than - * :py:exc:`GeneratorExit` or :py:exc:`StopAsyncIteration`, that error is - * propagated. See the documentation for :js:meth:`AsyncGenerator.throw` - * - * @param v The value to return from the generator. - * @returns An Object with two properties: ``done`` and ``value``. When the - * generator yields ``some_value``, ``return`` returns ``{done : false, value - * : some_value}``. When the generator raises a :py:exc:`StopAsyncIteration` - * exception, ``return`` returns ``{done : true, value : result_value}``. - */ - return(v: any): Promise>; -} -declare class PySequence extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PySequence } from "pyodide/ffi"` instead */ -interface PySequence extends PySequenceMethods { -} -declare class PySequenceMethods { - /** @hidden */ - get [Symbol.isConcatSpreadable](): boolean; - /** - * See :js:meth:`Array.join`. The :js:meth:`Array.join` method creates and - * returns a new string by concatenating all of the elements in the - * :py:class:`~collections.abc.Sequence`. - * - * @param separator A string to separate each pair of adjacent elements of the - * Sequence. - * - * @returns A string with all Sequence elements joined. - */ - join(separator?: string): string; - /** - * See :js:meth:`Array.slice`. The :js:meth:`Array.slice` method returns a - * shallow copy of a portion of a :py:class:`~collections.abc.Sequence` into a - * new array object selected from ``start`` to ``stop`` (`stop` not included) - * @param start Zero-based index at which to start extraction. Negative index - * counts back from the end of the Sequence. - * @param stop Zero-based index at which to end extraction. Negative index - * counts back from the end of the Sequence. - * @returns A new array containing the extracted elements. - */ - slice(start?: number, stop?: number): any; - /** - * See :js:meth:`Array.lastIndexOf`. Returns the last index at which a given - * element can be found in the Sequence, or -1 if it is not present. - * @param elt Element to locate in the Sequence. - * @param fromIndex Zero-based index at which to start searching backwards, - * converted to an integer. Negative index counts back from the end of the - * Sequence. - * @returns The last index of the element in the Sequence; -1 if not found. - */ - lastIndexOf(elt: any, fromIndex?: number): number; - /** - * See :js:meth:`Array.indexOf`. Returns the first index at which a given - * element can be found in the Sequence, or -1 if it is not present. - * @param elt Element to locate in the Sequence. - * @param fromIndex Zero-based index at which to start searching, converted to - * an integer. Negative index counts back from the end of the Sequence. - * @returns The first index of the element in the Sequence; -1 if not found. - */ - indexOf(elt: any, fromIndex?: number): number; - /** - * See :js:meth:`Array.forEach`. Executes a provided function once for each - * ``Sequence`` element. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is discarded. - * @param thisArg A value to use as ``this`` when executing ``callbackFn``. - */ - forEach(callbackfn: (elt: any) => void, thisArg?: any): void; - /** - * See :js:meth:`Array.map`. Creates a new array populated with the results of - * calling a provided function on every element in the calling ``Sequence``. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is added as a single element in the new array. - * @param thisArg A value to use as ``this`` when executing ``callbackFn``. - */ - map(callbackfn: (elt: any, index: number, array: any) => U, thisArg?: any): U[]; - /** - * See :js:meth:`Array.filter`. Creates a shallow copy of a portion of a given - * ``Sequence``, filtered down to just the elements from the given array that pass - * the test implemented by the provided function. - * @param predicate A function to execute for each element in the array. It - * should return a truthy value to keep the element in the resulting array, - * and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - filter(predicate: (elt: any, index: number, array: any) => boolean, thisArg?: any): any[]; - /** - * See :js:meth:`Array.some`. Tests whether at least one element in the - * ``Sequence`` passes the test implemented by the provided function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate the element - * passes the test, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - some(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean; - /** - * See :js:meth:`Array.every`. Tests whether every element in the ``Sequence`` - * passes the test implemented by the provided function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate the element - * passes the test, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - */ - every(predicate: (value: any, index: number, array: any[]) => unknown, thisArg?: any): boolean; - /** - * See :js:meth:`Array.reduce`. Executes a user-supplied "reducer" callback - * function on each element of the Sequence, in order, passing in the return - * value from the calculation on the preceding element. The final result of - * running the reducer across all elements of the Sequence is a single value. - * @param callbackfn A function to execute for each element in the ``Sequence``. Its - * return value is discarded. - */ - reduce(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any) => any, initialValue?: any): any; - /** - * See :js:meth:`Array.reduceRight`. Applies a function against an accumulator - * and each value of the Sequence (from right to left) to reduce it to a - * single value. - * @param callbackfn A function to execute for each element in the Sequence. - * Its return value is discarded. - */ - reduceRight(callbackfn: (previousValue: any, currentValue: any, currentIndex: number, array: any) => any, initialValue: any): any; - /** - * See :js:meth:`Array.at`. Takes an integer value and returns the item at - * that index. - * @param index Zero-based index of the Sequence element to be returned, - * converted to an integer. Negative index counts back from the end of the - * Sequence. - * @returns The element in the Sequence matching the given index. - */ - at(index: number): any; - /** - * The :js:meth:`Array.concat` method is used to merge two or more arrays. - * This method does not change the existing arrays, but instead returns a new - * array. - * @param rest Arrays and/or values to concatenate into a new array. - * @returns A new Array instance. - */ - concat(...rest: ConcatArray[]): any[]; - /** - * The :js:meth:`Array.includes` method determines whether a Sequence - * includes a certain value among its entries, returning true or false as - * appropriate. - * @param elt - * @returns - */ - includes(elt: any): any; - /** - * The :js:meth:`Array.entries` method returns a new iterator object that - * contains the key/value pairs for each index in the ``Sequence``. - * @returns A new iterator object. - */ - entries(): IterableIterator<[ - number, - any - ]>; - /** - * The :js:meth:`Array.keys` method returns a new iterator object that - * contains the keys for each index in the ``Sequence``. - * @returns A new iterator object. - */ - keys(): IterableIterator; - /** - * The :js:meth:`Array.values` method returns a new iterator object that - * contains the values for each index in the ``Sequence``. - * @returns A new iterator object. - */ - values(): IterableIterator; - /** - * The :js:meth:`Array.find` method returns the first element in the provided - * array that satisfies the provided testing function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate a matching - * element has been found, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - * @returns The first element in the ``Sequence`` that satisfies the provided - * testing function. - */ - find(predicate: (value: any, index: number, obj: any[]) => any, thisArg?: any): any; - /** - * The :js:meth:`Array.findIndex` method returns the index of the first - * element in the provided array that satisfies the provided testing function. - * @param predicate A function to execute for each element in the - * ``Sequence``. It should return a truthy value to indicate a matching - * element has been found, and a falsy value otherwise. - * @param thisArg A value to use as ``this`` when executing ``predicate``. - * @returns The index of the first element in the ``Sequence`` that satisfies - * the provided testing function. - */ - findIndex(predicate: (value: any, index: number, obj: any[]) => any, thisArg?: any): number; - toJSON(this: any): unknown[]; - /** - * Returns the object treated as a json adaptor. - * - * With a JsonAdaptor: - * 1. property access / modification / deletion is implemented with - * :meth:`~object.__getitem__`, :meth:`~object.__setitem__`, and - * :meth:`~object.__delitem__` respectively. - * 2. If an attribute is accessed and the result implements - * :meth:`~object.__getitem__` then the result will also be a json - * adaptor. - * - * For instance, ``JSON.stringify(proxy.asJsJson())`` acts like an - * inverse to Python's :py:func:`json.loads`. - */ - asJsJson(): PyProxy & {}; -} -declare class PyMutableSequence extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyMutableSequence } from "pyodide/ffi"` instead */ -interface PyMutableSequence extends PyMutableSequenceMethods { -} -declare class PyMutableSequenceMethods { - /** - * The :js:meth:`Array.reverse` method reverses a :js:class:`PyMutableSequence` in - * place. - * @returns A reference to the same :js:class:`PyMutableSequence` - */ - reverse(): PyMutableSequence; - /** - * The :js:meth:`Array.sort` method sorts the elements of a - * :js:class:`PyMutableSequence` in place. - * @param compareFn A function that defines the sort order. - * @returns A reference to the same :js:class:`PyMutableSequence` - */ - sort(compareFn?: (a: any, b: any) => number): PyMutableSequence; - /** - * The :js:meth:`Array.splice` method changes the contents of a - * :js:class:`PyMutableSequence` by removing or replacing existing elements and/or - * adding new elements in place. - * @param start Zero-based index at which to start changing the - * :js:class:`PyMutableSequence`. - * @param deleteCount An integer indicating the number of elements in the - * :js:class:`PyMutableSequence` to remove from ``start``. - * @param items The elements to add to the :js:class:`PyMutableSequence`, beginning from - * ``start``. - * @returns An array containing the deleted elements. - */ - splice(start: number, deleteCount?: number, ...items: any[]): any[]; - /** - * The :js:meth:`Array.push` method adds the specified elements to the end of - * a :js:class:`PyMutableSequence`. - * @param elts The element(s) to add to the end of the :js:class:`PyMutableSequence`. - * @returns The new length property of the object upon which the method was - * called. - */ - push(...elts: any[]): any; - /** - * The :js:meth:`Array.pop` method removes the last element from a - * :js:class:`PyMutableSequence`. - * @returns The removed element from the :js:class:`PyMutableSequence`; undefined if the - * :js:class:`PyMutableSequence` is empty. - */ - pop(): any; - /** - * The :js:meth:`Array.shift` method removes the first element from a - * :js:class:`PyMutableSequence`. - * @returns The removed element from the :js:class:`PyMutableSequence`; undefined if the - * :js:class:`PyMutableSequence` is empty. - */ - shift(): any; - /** - * The :js:meth:`Array.unshift` method adds the specified elements to the - * beginning of a :js:class:`PyMutableSequence`. - * @param elts The elements to add to the front of the :js:class:`PyMutableSequence`. - * @returns The new length of the :js:class:`PyMutableSequence`. - */ - unshift(...elts: any[]): any; - /** - * The :js:meth:`Array.copyWithin` method shallow copies part of a - * :js:class:`PyMutableSequence` to another location in the same :js:class:`PyMutableSequence` - * without modifying its length. - * @param target Zero-based index at which to copy the sequence to. - * @param start Zero-based index at which to start copying elements from. - * @param end Zero-based index at which to end copying elements from. - * @returns The modified :js:class:`PyMutableSequence`. - */ - copyWithin(target: number, start?: number, end?: number): any; - /** - * The :js:meth:`Array.fill` method changes all elements in an array to a - * static value, from a start index to an end index. - * @param value Value to fill the array with. - * @param start Zero-based index at which to start filling. Default 0. - * @param end Zero-based index at which to end filling. Default - * ``list.length``. - * @returns - */ - fill(value: any, start?: number, end?: number): any; -} -declare class PyAwaitable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyAwaitable } from "pyodide/ffi"` instead */ -interface PyAwaitable extends Promise { -} -declare class PyCallable extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyCallable; -} -/** @deprecated Use `import type { PyCallable } from "pyodide/ffi"` instead */ -interface PyCallable extends PyCallableMethods { - (...args: any[]): any; -} -declare class PyCallableMethods { - /** - * The ``apply()`` method calls the specified function with a given this - * value, and arguments provided as an array (or an array-like object). Like - * :js:meth:`Function.apply`. - * - * @param thisArg The ``this`` argument. Has no effect unless the - * :js:class:`~pyodide.ffi.PyCallable` has :js:meth:`captureThis` set. If - * :js:meth:`captureThis` is set, it will be passed as the first argument to - * the Python function. - * @param jsargs The array of arguments - * @returns The result from the function call. - */ - apply(thisArg: any, jsargs: any): any; - /** - * Calls the function with a given this value and arguments provided - * individually. See :js:meth:`Function.call`. - * - * @param thisArg The ``this`` argument. Has no effect unless the - * :js:class:`~pyodide.ffi.PyCallable` has :js:meth:`captureThis` set. If - * :js:meth:`captureThis` is set, it will be passed as the first argument to - * the Python function. - * @param jsargs The arguments - * @returns The result from the function call. - */ - call(thisArg: any, ...jsargs: any): any; - /** - * Call the Python function. The first parameter controls various parameters - * that change the way the call is performed. - * - * @param options - * @param options.kwargs If true, the last argument is treated as a collection - * of keyword arguments. - * @param options.promising If true, the call is made with stack switching - * enabled. Not needed if the callee is an async - * Python function. - * @param options.relaxed If true, extra arguments are ignored instead of - * raising a :py:exc:`TypeError`. - * @param jsargs Arguments to the Python function. - * @returns - */ - callWithOptions({ relaxed, kwargs, promising, }: { - relaxed?: boolean; - kwargs?: boolean; - promising?: boolean; - }, ...jsargs: any): any; - /** - * Call the function with keyword arguments. The last argument must be an - * object with the keyword arguments. - */ - callKwargs(...jsargs: any): any; - /** - * Call the function in a "relaxed" manner. Any extra arguments will be - * ignored. This matches the behavior of JavaScript functions more accurately. - * - * Any extra arguments will be ignored. This matches the behavior of - * JavaScript functions more accurately. Missing arguments are **NOT** filled - * with `None`. If too few arguments are passed, this will still raise a - * TypeError. - * - * This uses :py:func:`pyodide.code.relaxed_call`. - */ - callRelaxed(...jsargs: any): any; - /** - * Call the function with keyword arguments in a "relaxed" manner. The last - * argument must be an object with the keyword arguments. Any extra arguments - * will be ignored. This matches the behavior of JavaScript functions more - * accurately. - * - * Missing arguments are **NOT** filled with ``None``. If too few arguments are - * passed, this will still raise a :py:exc:`TypeError`. Also, if the same argument is - * passed as both a keyword argument and a positional argument, it will raise - * an error. - * - * This uses :py:func:`pyodide.code.relaxed_call`. - */ - callKwargsRelaxed(...jsargs: any): any; - /** - * Call the function with stack switching enabled. The last argument must be - * an object with the keyword arguments. Functions called this way can use - * :py:meth:`~pyodide.ffi.run_sync` to block until an - * :py:class:`~collections.abc.Awaitable` is resolved. Only works in runtimes - * with JS Promise integration. - * - * .. admonition:: Experimental - * :class: warning - * - * This feature is not yet stable. - * - * @experimental - */ - callPromising(...jsargs: any): Promise; - /** - * Call the function with stack switching enabled. The last argument must be - * an object with the keyword arguments. Functions called this way can use - * :py:meth:`~pyodide.ffi.run_sync` to block until an - * :py:class:`~collections.abc.Awaitable` is resolved. Only works in runtimes - * with JS Promise integration. - * - * .. admonition:: Experimental - * :class: warning - * - * This feature is not yet stable. - * - * @experimental - */ - callPromisingKwargs(...jsargs: any): Promise; - /** - * The ``bind()`` method creates a new function that, when called, has its - * ``this`` keyword set to the provided value, with a given sequence of - * arguments preceding any provided when the new function is called. See - * :js:meth:`Function.bind`. - * - * If the :js:class:`~pyodide.ffi.PyCallable` does not have - * :js:meth:`captureThis` set, the ``this`` parameter will be discarded. If it - * does have :js:meth:`captureThis` set, ``thisArg`` will be set to the first - * argument of the Python function. The returned proxy and the original proxy - * have the same lifetime so destroying either destroys both. - * - * @param thisArg The value to be passed as the ``this`` parameter to the - * target function ``func`` when the bound function is called. - * @param jsargs Extra arguments to prepend to arguments provided to the bound - * function when invoking ``func``. - * @returns - */ - bind(thisArg: any, ...jsargs: any): PyProxy; - /** - * Returns a :js:class:`~pyodide.ffi.PyProxy` that passes ``this`` as the first argument to the - * Python function. The returned :js:class:`~pyodide.ffi.PyProxy` has the internal ``captureThis`` - * property set. - * - * It can then be used as a method on a JavaScript object. The returned proxy - * and the original proxy have the same lifetime so destroying either destroys - * both. - * - * For example: - * - * .. code-block:: pyodide - * - * let obj = { a : 7 }; - * pyodide.runPython(` - * def f(self): - * return self.a - * `); - * // Without captureThis, it doesn't work to use f as a method for obj: - * obj.f = pyodide.globals.get("f"); - * obj.f(); // raises "TypeError: f() missing 1 required positional argument: 'self'" - * // With captureThis, it works fine: - * obj.f = pyodide.globals.get("f").captureThis(); - * obj.f(); // returns 7 - * - * @returns The resulting :js:class:`~pyodide.ffi.PyProxy`. It has the same lifetime as the - * original :js:class:`~pyodide.ffi.PyProxy` but passes ``this`` to the wrapped function. - * - */ - captureThis(): PyProxy; -} -declare class PyBuffer extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyBuffer; -} -/** @deprecated Use `import type { PyBuffer } from "pyodide/ffi"` instead */ -interface PyBuffer extends PyBufferMethods { -} -declare class PyBufferMethods { - /** - * Get a view of the buffer data which is usable from JavaScript. No copy is - * ever performed. - * - * We do not support suboffsets, if the buffer requires suboffsets we will - * throw an error. JavaScript nd array libraries can't handle suboffsets - * anyways. In this case, you should use the :js:meth:`~PyProxy.toJs` api or - * copy the buffer to one that doesn't use suboffsets (using e.g., - * :py:func:`numpy.ascontiguousarray`). - * - * If the buffer stores big endian data or half floats, this function will - * fail without an explicit type argument. For big endian data you can use - * :js:meth:`~PyProxy.toJs`. :js:class:`DataView` has support for big endian - * data, so you might want to pass ``'dataview'`` as the type argument in that - * case. - * - * @param type The type of the :js:attr:`~pyodide.ffi.PyBufferView.data` field - * in the output. Should be one of: ``"i8"``, ``"u8"``, ``"u8clamped"``, - * ``"i16"``, ``"u16"``, ``"i32"``, ``"u32"``, ``"i32"``, ``"u32"``, - * ``"i64"``, ``"u64"``, ``"f32"``, ``"f64"``, or ``"dataview"``. This argument - * is optional, if absent :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` will try - * to determine the appropriate output type based on the buffer format string - * (see :std:ref:`struct-format-strings`). - */ - getBuffer(type?: string): PyBufferView; -} -declare class PyDict extends PyProxy { - /** @private */ - static [Symbol.hasInstance](obj: any): obj is PyProxy; -} -/** @deprecated Use `import type { PyDict } from "pyodide/ffi"` instead */ -interface PyDict extends PyProxyWithGet, PyProxyWithSet, PyProxyWithHas, PyProxyWithLength, PyIterable { -} -/** @deprecated Use `import type { PyBufferView } from "pyodide/ffi"` instead */ -declare class PyBufferView { - /** - * The offset of the first entry of the array. For instance if our array - * is 3d, then you will find ``array[0,0,0]`` at - * ``pybuf.data[pybuf.offset]`` - */ - offset: number; - /** - * If the data is read only, you should not modify it. There is no way for us - * to enforce this, but it may cause very weird behavior. See - * :py:attr:`memoryview.readonly`. - */ - readonly: boolean; - /** - * The format string for the buffer. See :ref:`struct-format-strings` - * and :py:attr:`memoryview.format`. - */ - format: string; - /** - * How large is each entry in bytes? See :py:attr:`memoryview.itemsize`. - */ - itemsize: number; - /** - * The number of dimensions of the buffer. If ``ndim`` is 0, the buffer - * represents a single scalar or struct. Otherwise, it represents an - * array. See :py:attr:`memoryview.ndim`. - */ - ndim: number; - /** - * The total number of bytes the buffer takes up. This is equal to - * :js:attr:`buff.data.byteLength `. See - * :py:attr:`memoryview.nbytes`. - */ - nbytes: number; - /** - * The shape of the buffer, that is how long it is in each dimension. - * The length will be equal to ``ndim``. For instance, a 2x3x4 array - * would have shape ``[2, 3, 4]``. See :py:attr:`memoryview.shape`. - */ - shape: number[]; - /** - * An array of of length ``ndim`` giving the number of elements to skip - * to get to a new element in each dimension. See the example definition - * of a ``multiIndexToIndex`` function above. See :py:attr:`memoryview.strides`. - */ - strides: number[]; - /** - * The actual data. A typed array of an appropriate size backed by a segment - * of the WASM memory. - * - * The ``type`` argument of :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` determines - * which sort of :js:class:`TypedArray` or :js:class:`DataView` to return. By - * default :js:meth:`~pyodide.ffi.PyBuffer.getBuffer` will look at the format string - * to determine the most appropriate option. Most often the result is a - * :js:class:`Uint8Array`. - * - * .. admonition:: Contiguity - * :class: warning - * - * If the buffer is not contiguous, the :js:attr:`~PyBufferView.readonly` - * TypedArray will contain data that is not part of the buffer. Modifying - * this data leads to undefined behavior. - * - * .. admonition:: Read only buffers - * :class: warning - * - * If :js:attr:`buffer.readonly ` is ``true``, you - * should not modify the buffer. Modifying a read only buffer leads to - * undefined behavior. - * - */ - data: TypedArray; - /** - * Is it C contiguous? See :py:attr:`memoryview.c_contiguous`. - */ - c_contiguous: boolean; - /** - * Is it Fortran contiguous? See :py:attr:`memoryview.f_contiguous`. - */ - f_contiguous: boolean; - /** - * @private - */ - _released: boolean; - /** - * @private - */ - _view_ptr: number; - /** @private */ - constructor(); - /** - * Release the buffer. This allows the memory to be reclaimed. - */ - release(): void; -} -declare class PythonError extends Error { - /** - * The address of the error we are wrapping. We may later compare this - * against sys.last_exc. - * WARNING: we don't own a reference to this pointer, dereferencing it - * may be a use-after-free error! - * @private - */ - __error_address: number; - /** - * The name of the Python error class, e.g, :py:exc:`RuntimeError` or - * :py:exc:`KeyError`. - */ - type: string; - constructor(type: string, message: string, error_address: number); -} -type NativeFS = { - syncfs: () => Promise; -}; -declare class PyodideAPI { - /** @hidden */ - static version: string; - /** @hidden */ - static loadPackage: (names: string | PyProxy | Array, options?: { - messageCallback?: (message: string) => void; - errorCallback?: (message: string) => void; - checkIntegrity?: boolean; - }) => Promise>; - /** @hidden */ - static loadedPackages: LoadedPackages; - /** @hidden */ - static ffi: { - PyProxy: typeof PyProxy; - PyProxyWithLength: typeof PyProxyWithLength; - PyProxyWithGet: typeof PyProxyWithGet; - PyProxyWithSet: typeof PyProxyWithSet; - PyProxyWithHas: typeof PyProxyWithHas; - PyDict: typeof PyDict; - PyIterable: typeof PyIterable; - PyAsyncIterable: typeof PyAsyncIterable; - PyIterator: typeof PyIterator; - PyAsyncIterator: typeof PyAsyncIterator; - PyGenerator: typeof PyGenerator; - PyAsyncGenerator: typeof PyAsyncGenerator; - PyAwaitable: typeof PyAwaitable; - PyCallable: typeof PyCallable; - PyBuffer: typeof PyBuffer; - PyBufferView: typeof PyBufferView; - PythonError: typeof PythonError; - PySequence: typeof PySequence; - PyMutableSequence: typeof PyMutableSequence; - }; - /** @hidden */ - static setStdin: typeof setStdin; - /** @hidden */ - static setStdout: typeof setStdout; - /** @hidden */ - static setStderr: typeof setStderr; - /** - * - * An alias to the global Python namespace. - * - * For example, to access a variable called ``foo`` in the Python global - * scope, use ``pyodide.globals.get("foo")`` - */ - static globals: PyProxy; - /** - * An alias to the `Emscripten File System API - * `_. - * - * This provides a wide range of POSIX-`like` file/device operations, including - * `mount - * `_ - * which can be used to extend the in-memory filesystem with features like `persistence - * `_. - * - * While all the file systems implementations are enabled, only the default - * ``MEMFS`` is guaranteed to work in all runtime settings. The implementations - * are available as members of ``FS.filesystems``: - * ``IDBFS``, ``NODEFS``, ``PROXYFS``, ``WORKERFS``. - */ - static FS: FSType; - /** - * An alias to the `Emscripten Path API - * `_. - * - * This provides a variety of operations for working with file system paths, such as - * ``dirname``, ``normalize``, and ``splitPath``. - */ - static PATH: any; - /** - * APIs to set a canvas for rendering graphics. - * @summaryLink :ref:`canvas ` - * @omitFromAutoModule - */ - static canvas: CanvasInterface; - /** - * A map from posix error names to error codes. - */ - static ERRNO_CODES: { - [code: string]: number; - }; - /** - * An alias to the Python :ref:`pyodide ` package. - * - * You can use this to call functions defined in the Pyodide Python package - * from JavaScript. - */ - static pyodide_py: PyProxy; - /** - * Inspect a Python code chunk and use :js:func:`pyodide.loadPackage` to install - * any known packages that the code chunk imports. Uses the Python API - * :func:`pyodide.code.find\_imports` to inspect the code. - * - * For example, given the following code as input - * - * .. code-block:: python - * - * import numpy as np - * x = np.array([1, 2, 3]) - * - * :js:func:`loadPackagesFromImports` will call - * ``pyodide.loadPackage(['numpy'])``. - * - * @param code The code to inspect. - * @param options Options passed to :js:func:`pyodide.loadPackage`. - * @param options.messageCallback A callback, called with progress messages - * (optional) - * @param options.errorCallback A callback, called with error/warning messages - * (optional) - * @param options.checkIntegrity If true, check the integrity of the downloaded - * packages (default: true) - */ - static loadPackagesFromImports(code: string, options?: { - messageCallback?: (message: string) => void; - errorCallback?: (message: string) => void; - checkIntegrity?: boolean; - }): Promise>; - /** - * Runs a string of Python code from JavaScript, using :py:func:`~pyodide.code.eval_code` - * to evaluate the code. If the last statement in the Python code is an - * expression (and the code doesn't end with a semicolon), the value of the - * expression is returned. - * - * @param code The Python code to run - * @param options - * @param options.globals An optional Python dictionary to use as the globals. - * Defaults to :js:attr:`pyodide.globals`. - * @param options.locals An optional Python dictionary to use as the locals. - * Defaults to the same as ``globals``. - * @param options.filename An optional string to use as the file name. - * Defaults to ``""``. If a custom file name is given, the - * traceback for any exception that is thrown will show source lines - * (unless the given file name starts with ``<`` and ends with ``>``). - * @returns The result of the Python code translated to JavaScript. See the - * documentation for :py:func:`~pyodide.code.eval_code` for more info. - * @example - * async function main(){ - * const pyodide = await loadPyodide(); - * console.log(pyodide.runPython("1 + 2")); - * // 3 - * - * const globals = pyodide.toPy({ x: 3 }); - * console.log(pyodide.runPython("x + 1", { globals })); - * // 4 - * - * const locals = pyodide.toPy({ arr: [1, 2, 3] }); - * console.log(pyodide.runPython("sum(arr)", { locals })); - * // 6 - * } - * main(); - */ - static runPython(code: string, options?: { - globals?: PyProxy; - locals?: PyProxy; - filename?: string; - }): any; - /** - * Run a Python code string with top level await using - * :py:func:`~pyodide.code.eval_code_async` to evaluate the code. Returns a promise which - * resolves when execution completes. If the last statement in the Python code - * is an expression (and the code doesn't end with a semicolon), the returned - * promise will resolve to the value of this expression. - * - * For example: - * - * .. code-block:: pyodide - * - * let result = await pyodide.runPythonAsync(` - * from js import fetch - * response = await fetch("./pyodide-lock.json") - * packages = await response.json() - * # If final statement is an expression, its value is returned to JavaScript - * len(packages.packages.object_keys()) - * `); - * console.log(result); // 79 - * - * .. admonition:: Python imports - * :class: warning - * - * Since pyodide 0.18.0, you must call :js:func:`loadPackagesFromImports` to - * import any python packages referenced via ``import`` statements in your - * code. This function will no longer do it for you. - * - * @param code The Python code to run - * @param options - * @param options.globals An optional Python dictionary to use as the globals. - * Defaults to :js:attr:`pyodide.globals`. - * @param options.locals An optional Python dictionary to use as the locals. - * Defaults to the same as ``globals``. - * @param options.filename An optional string to use as the file name. - * Defaults to ``""``. If a custom file name is given, the - * traceback for any exception that is thrown will show source lines - * (unless the given file name starts with ``<`` and ends with ``>``). - * @returns The result of the Python code translated to JavaScript. - */ - static runPythonAsync(code: string, options?: { - globals?: PyProxy; - locals?: PyProxy; - filename?: string; - }): Promise; - /** - * Registers the JavaScript object ``module`` as a JavaScript module named - * ``name``. This module can then be imported from Python using the standard - * Python import system. If another module by the same name has already been - * imported, this won't have much effect unless you also delete the imported - * module from :py:data:`sys.modules`. This calls - * :func:`~pyodide.ffi.register_js_module`. - * - * Any attributes of the JavaScript objects which are themselves objects will - * be treated as submodules: - * ```pyodide - * pyodide.registerJsModule("mymodule", { submodule: { value: 7 } }); - * pyodide.runPython(` - * from mymodule.submodule import value - * assert value == 7 - * `); - * ``` - * If you wish to prevent this, try the following instead: - * ```pyodide - * const sys = pyodide.pyimport("sys"); - * sys.modules.set("mymodule", { obj: { value: 7 } }); - * pyodide.runPython(` - * from mymodule import obj - * assert obj.value == 7 - * # attempting to treat obj as a submodule raises ModuleNotFoundError: - * # "No module named 'mymodule.obj'; 'mymodule' is not a package" - * from mymodule.obj import value - * `); - * ``` - * - * @param name Name of the JavaScript module to add - * @param module JavaScript object backing the module - */ - static registerJsModule(name: string, module: object): void; - /** - * Unregisters a JavaScript module with given name that has been previously - * registered with :js:func:`pyodide.registerJsModule` or - * :func:`~pyodide.ffi.register_js_module`. If a JavaScript module with that - * name does not already exist, will throw an error. Note that if the module has - * already been imported, this won't have much effect unless you also delete the - * imported module from :py:data:`sys.modules`. This calls - * :func:`~pyodide.ffi.unregister_js_module`. - * - * @param name Name of the JavaScript module to remove - */ - static unregisterJsModule(name: string): void; - /** - * Convert a JavaScript object to a Python object as best as possible. - * - * This is similar to :py:meth:`~pyodide.ffi.JsProxy.to_py` but for use from - * JavaScript. If the object is immutable or a :js:class:`~pyodide.ffi.PyProxy`, - * it will be returned unchanged. If the object cannot be converted into Python, - * it will be returned unchanged. - * - * See :ref:`type-translations-jsproxy-to-py` for more information. - * - * @param obj The object to convert. - * @param options - * @returns The object converted to Python. - */ - static toPy(obj: any, { depth, defaultConverter, }?: { - /** - * Optional argument to limit the depth of the conversion. - */ - depth: number; - /** - * Optional argument to convert objects with no default conversion. See the - * documentation of :py:meth:`~pyodide.ffi.JsProxy.to_py`. - */ - defaultConverter?: (value: any, converter: (value: any) => any, cacheConversion: (input: any, output: any) => void) => any; - }): any; - /** - * Imports a module and returns it. - * - * If `name` has no dot in it, then `pyimport(name)` is approximately - * equivalent to: - * ```js - * pyodide.runPython(`import ${name}; ${name}`) - * ``` - * except that `name` is not introduced into the Python global namespace. If - * the name has one or more dots in it, say it is of the form `path.name` - * where `name` has no dots but path may have zero or more dots. Then it is - * approximately the same as: - * ```js - * pyodide.runPython(`from ${path} import ${name}; ${name}`); - * ``` - * - * @param mod_name The name of the module to import - * - * @example - * pyodide.pyimport("math.comb")(4, 2) // returns 4 choose 2 = 6 - */ - static pyimport(mod_name: string): any; - /** - * Unpack an archive into a target directory. - * - * @param buffer The archive as an :js:class:`ArrayBuffer` or :js:class:`TypedArray`. - * @param format The format of the archive. Should be one of the formats - * recognized by :py:func:`shutil.unpack_archive`. By default the options are - * ``'bztar'``, ``'gztar'``, ``'tar'``, ``'zip'``, and ``'wheel'``. Several - * synonyms are accepted for each format, e.g., for ``'gztar'`` any of - * ``'.gztar'``, ``'.tar.gz'``, ``'.tgz'``, ``'tar.gz'`` or ``'tgz'`` are - * considered to be - * synonyms. - * - * @param options - * @param options.extractDir The directory to unpack the archive into. Defaults - * to the working directory. - */ - static unpackArchive(buffer: TypedArray | ArrayBuffer, format: string, options?: { - extractDir?: string; - }): void; - /** - * Mounts a :js:class:`FileSystemDirectoryHandle` into the target directory. - * Currently it's only possible to acquire a - * :js:class:`FileSystemDirectoryHandle` in Chrome. - * - * @param path The absolute path in the Emscripten file system to mount the - * native directory. If the directory does not exist, it will be created. If - * it does exist, it must be empty. - * @param fileSystemHandle A handle returned by - * :js:func:`navigator.storage.getDirectory() ` or - * :js:func:`window.showDirectoryPicker() `. - */ - static mountNativeFS(path: string, fileSystemHandle: FileSystemDirectoryHandle): Promise; - /** - * Mounts a host directory into Pyodide file system. Only works in node. - * - * @param emscriptenPath The absolute path in the Emscripten file system to - * mount the native directory. If the directory does not exist, it will be - * created. If it does exist, it must be empty. - * @param hostPath The host path to mount. It must be a directory that exists. - */ - static mountNodeFS(emscriptenPath: string, hostPath: string): void; - /** - * Tell Pyodide about Comlink. - * Necessary to enable importing Comlink proxies into Python. - */ - static registerComlink(Comlink: any): void; - /** - * Sets the interrupt buffer to be ``interrupt_buffer``. This is only useful - * when Pyodide is used in a webworker. The buffer should be a - * :js:class:`SharedArrayBuffer` shared with the main browser thread (or another - * worker). In that case, signal ``signum`` may be sent by writing ``signum`` - * into the interrupt buffer. If ``signum`` does not satisfy 0 < ``signum`` < 65 - * it will be silently ignored. - * - * You can disable interrupts by calling ``setInterruptBuffer(undefined)``. - * - * If you wish to trigger a :py:exc:`KeyboardInterrupt`, write ``SIGINT`` (a 2) - * into the interrupt buffer. - * - * By default ``SIGINT`` raises a :py:exc:`KeyboardInterrupt` and all other signals - * are ignored. You can install custom signal handlers with the signal module. - * Even signals that normally have special meaning and can't be overridden like - * ``SIGKILL`` and ``SIGSEGV`` are ignored by default and can be used for any - * purpose you like. - */ - static setInterruptBuffer(interrupt_buffer: TypedArray): void; - /** - * Throws a :py:exc:`KeyboardInterrupt` error if a :py:exc:`KeyboardInterrupt` has - * been requested via the interrupt buffer. - * - * This can be used to enable keyboard interrupts during execution of JavaScript - * code, just as :c:func:`PyErr_CheckSignals` is used to enable keyboard interrupts - * during execution of C code. - */ - static checkInterrupt(): void; - /** - * Turn on or off debug mode. In debug mode, some error messages are improved - * at a performance cost. - * @param debug If true, turn debug mode on. If false, turn debug mode off. - * @returns The old value of the debug flag. - */ - static setDebug(debug: boolean): boolean; - /** - * - * @param param0 - * @returns - */ - static makeMemorySnapshot({ serializer, }?: { - serializer?: (obj: any) => any; - }): Uint8Array; -} -/** @hidden */ -export type PyodideInterface = typeof PyodideAPI; -/** - * See documentation for loadPyodide. - * @hidden - */ -type ConfigType = { - indexURL: string; - packageCacheDir: string; - lockFileURL: string; - fullStdLib?: boolean; - stdLibURL?: string; - stdin?: () => string; - stdout?: (msg: string) => void; - stderr?: (msg: string) => void; - jsglobals?: object; - _sysExecutable?: string; - args: string[]; - fsInit?: (FS: FSType, info: { - sitePackages: string; - }) => Promise; - env: { - [key: string]: string; - }; - packages: string[]; - _makeSnapshot: boolean; - enableRunUntilComplete: boolean; - checkAPIVersion: boolean; - BUILD_ID: string; -}; -/** - * Load the main Pyodide wasm module and initialize it. - * - * @returns The :ref:`js-api-pyodide` module. - * @example - * async function main() { - * const pyodide = await loadPyodide({ - * fullStdLib: true, - * stdout: (msg) => console.log(`Pyodide: ${msg}`), - * }); - * console.log("Loaded Pyodide"); - * } - * main(); - */ -export declare function loadPyodide(options?: { - /** - * The URL from which Pyodide will load the main Pyodide runtime and - * packages. It is recommended that you leave this unchanged, providing an - * incorrect value can cause broken behavior. - * - * Default: The url that Pyodide is loaded from with the file name - * (``pyodide.js`` or ``pyodide.mjs``) removed. - */ - indexURL?: string; - /** - * The file path where packages will be cached in node. If a package - * exists in ``packageCacheDir`` it is loaded from there, otherwise it is - * downloaded from the JsDelivr CDN and then cached into ``packageCacheDir``. - * Only applies when running in node; ignored in browsers. - * - * Default: same as indexURL - */ - packageCacheDir?: string; - /** - * The URL from which Pyodide will load the Pyodide ``pyodide-lock.json`` lock - * file. You can produce custom lock files with :py:func:`micropip.freeze`. - * Default: ```${indexURL}/pyodide-lock.json``` - */ - lockFileURL?: string; - /** - * Load the full Python standard library. Setting this to false excludes - * unvendored modules from the standard library. - * Default: ``false`` - */ - fullStdLib?: boolean; - /** - * The URL from which to load the standard library ``python_stdlib.zip`` - * file. This URL includes the most of the Python standard library. Some - * stdlib modules were unvendored, and can be loaded separately - * with ``fullStdLib: true`` option or by their package name. - * Default: ```${indexURL}/python_stdlib.zip``` - */ - stdLibURL?: string; - /** - * Override the standard input callback. Should ask the user for one line of - * input. The :js:func:`pyodide.setStdin` function is more flexible and - * should be preferred. - */ - stdin?: () => string; - /** - * Override the standard output callback. The :js:func:`pyodide.setStdout` - * function is more flexible and should be preferred in most cases, but - * depending on the ``args`` passed to ``loadPyodide``, Pyodide may write to - * stdout on startup, which can only be controlled by passing a custom - * ``stdout`` function. - */ - stdout?: (msg: string) => void; - /** - * Override the standard error output callback. The - * :js:func:`pyodide.setStderr` function is more flexible and should be - * preferred in most cases, but depending on the ``args`` passed to - * ``loadPyodide``, Pyodide may write to stdout on startup, which can only - * be controlled by passing a custom ``stdout`` function. - */ - stderr?: (msg: string) => void; - /** - * The object that Pyodide will use for the ``js`` module. - * Default: ``globalThis`` - */ - jsglobals?: object; - /** - * Determine the value of ``sys.executable``. - * @ignore - */ - _sysExecutable?: string; - /** - * Command line arguments to pass to Python on startup. See `Python command - * line interface options - * `_ for - * more details. Default: ``[]`` - */ - args?: string[]; - /** - * Environment variables to pass to Python. This can be accessed inside of - * Python at runtime via :py:data:`os.environ`. Certain environment variables change - * the way that Python loads: - * https://docs.python.org/3.10/using/cmdline.html#environment-variables - * Default: ``{}``. - * If ``env.HOME`` is undefined, it will be set to a default value of - * ``"/home/pyodide"`` - */ - env?: { - [key: string]: string; - }; - /** - * A list of packages to load as Pyodide is initializing. - * - * This is the same as loading the packages with - * :js:func:`pyodide.loadPackage` after Pyodide is loaded except using the - * ``packages`` option is more efficient because the packages are downloaded - * while Pyodide bootstraps itself. - */ - packages?: string[]; - /** - * Opt into the old behavior where :js:func:`PyProxy.toString() ` - * calls :py:func:`repr` and not :py:class:`str() `. - * @deprecated - */ - pyproxyToStringRepr?: boolean; - /** - * Make loop.run_until_complete() function correctly using stack switching. - * Default: ``true``. - */ - enableRunUntilComplete?: boolean; - /** - * If true (default), throw an error if the version of Pyodide core does not - * match the version of the Pyodide js package. - */ - checkAPIVersion?: boolean; - /** - * This is a hook that allows modification of the file system before the - * main() function is called and the intereter is started. When this is - * called, it is guaranteed that there is an empty site-packages directory. - * @experimental - */ - fsInit?: (FS: FSType, info: { - sitePackages: string; - }) => Promise; - /** @ignore */ - _makeSnapshot?: boolean; - /** @ignore */ - _loadSnapshot?: Uint8Array | ArrayBuffer | PromiseLike; - /** @ignore */ - _snapshotDeserializer?: (obj: any) => any; -}): Promise; - -export type {}; -export type {PackageData}; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.js b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.js deleted file mode 100644 index 7961d07a29..0000000000 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict";var loadPyodide=(()=>{var ne=Object.create;var F=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ie=Object.getOwnPropertyNames;var oe=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var s=(e,t)=>F(e,"name",{value:t,configurable:!0}),p=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var se=(e,t)=>{for(var i in t)F(e,i,{get:t[i],enumerable:!0})},$=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ie(t))!ae.call(e,a)&&a!==i&&F(e,a,{get:()=>t[a],enumerable:!(r=re(t,a))||r.enumerable});return e};var b=(e,t,i)=>(i=e!=null?ne(oe(e)):{},$(t||!e||!e.__esModule?F(i,"default",{value:e,enumerable:!0}):i,e)),ce=e=>$(F({},"__esModule",{value:!0}),e);var Fe={};se(Fe,{loadPyodide:()=>B,version:()=>x});function le(e){return!isNaN(parseFloat(e))&&isFinite(e)}s(le,"_isNumber");function w(e){return e.charAt(0).toUpperCase()+e.substring(1)}s(w,"_capitalize");function L(e){return function(){return this[e]}}s(L,"_getter");var _=["isConstructor","isEval","isNative","isToplevel"],I=["columnNumber","lineNumber"],P=["fileName","functionName","source"],de=["args"],ue=["evalOrigin"],O=_.concat(I,P,de,ue);function g(e){if(e)for(var t=0;t-1&&(n=n.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var o=n.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),c=o.match(/ (\(.+\)$)/);o=c?o.replace(c[0],""):o;var l=this.extractLocation(c?c[1]:o),d=c&&o||void 0,u=["eval",""].indexOf(l[0])>-1?void 0:l[0];return new A({functionName:d,fileName:u,lineNumber:l[1],columnNumber:l[2],source:n})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:s(function(r){var a=r.stack.split(` -`).filter(function(n){return!n.match(t)},this);return a.map(function(n){if(n.indexOf(" > eval")>-1&&(n=n.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),n.indexOf("@")===-1&&n.indexOf(":")===-1)return new A({functionName:n});var o=/((.*".+"[^@]*)?[^@]*)(?:@)/,c=n.match(o),l=c&&c[1]?c[1]:void 0,d=this.extractLocation(n.replace(o,""));return new A({functionName:l,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:n})},this)},"ErrorStackParser$$parseFFOrSafari")}}s(fe,"ErrorStackParser");var me=new fe;var j=me;var y=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&!process.browser,T=y&&typeof module<"u"&&typeof module.exports<"u"&&typeof p<"u"&&typeof __dirname<"u",H=y&&!T,Le=typeof globalThis.Bun<"u",pe=typeof Deno<"u",z=!y&&!pe,V=z&&typeof window=="object"&&typeof document=="object"&&typeof document.createElement=="function"&&"sessionStorage"in window&&typeof importScripts!="function",q=z&&typeof importScripts=="function"&&typeof self=="object",Te=typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")>-1;var K,U,Y,J,C;async function M(){if(!y||(K=(await import(/* webpackIgnore */"node:url")).default,J=await import(/* webpackIgnore */"node:fs"),C=await import(/* webpackIgnore */"node:fs/promises"),Y=(await import(/* webpackIgnore */"node:vm")).default,U=await import(/* webpackIgnore */"node:path"),W=U.sep,typeof p<"u"))return;let e=J,t=await import(/* webpackIgnore */"node:crypto"),i=await import(/* webpackIgnore */"ws"),r=await import(/* webpackIgnore */"node:child_process"),a={fs:e,crypto:t,ws:i,child_process:r};globalThis.require=function(n){return a[n]}}s(M,"initNodeModules");function ge(e,t){return U.resolve(t||".",e)}s(ge,"node_resolvePath");function ye(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}s(ye,"browser_resolvePath");var D;y?D=ge:D=ye;var W;y||(W="/");function be(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:fetch(e)}:{binary:C.readFile(e).then(i=>new Uint8Array(i.buffer,i.byteOffset,i.byteLength))}}s(be,"node_getBinaryResponse");function ve(e,t){let i=new URL(e,location);return{response:fetch(i,t?{integrity:t}:{})}}s(ve,"browser_getBinaryResponse");var k;y?k=be:k=ve;async function G(e,t){let{response:i,binary:r}=k(e,t);if(r)return r;let a=await i;if(!a.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await a.arrayBuffer())}s(G,"loadBinaryFile");var R;if(V)R=s(async e=>await import(/* webpackIgnore */e),"loadScript");else if(q)R=s(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(/* webpackIgnore */e);else throw t}},"loadScript");else if(y)R=he;else throw new Error("Cannot determine runtime environment");async function he(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?Y.runInThisContext(await(await fetch(e)).text()):await import(/* webpackIgnore */K.pathToFileURL(e).href)}s(he,"nodeLoadScript");async function X(e){if(y){await M();let t=await C.readFile(e,{encoding:"utf8"});return JSON.parse(t)}else return await(await fetch(e)).json()}s(X,"loadLockFile");async function Q(){if(T)return __dirname;let e;try{throw new Error}catch(r){e=r}let t=j.parse(e)[0].fileName;if(y&&!t.startsWith("file://")&&(t=`file://${t}`),H){let r=await import(/* webpackIgnore */"node:path");return(await import(/* webpackIgnore */"node:url")).fileURLToPath(r.dirname(t))}let i=t.lastIndexOf(W);if(i===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,i)}s(Q,"calculateDirname");function Z(e){let t=e.FS,i=e.FS.filesystems.MEMFS,r=e.PATH,a={DIR_MODE:16895,FILE_MODE:33279,mount:function(n){if(!n.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return i.mount.apply(null,arguments)},syncfs:async(n,o,c)=>{try{let l=a.getLocalSet(n),d=await a.getRemoteSet(n),u=o?d:l,m=o?l:d;await a.reconcile(n,u,m),c(null)}catch(l){c(l)}},getLocalSet:n=>{let o=Object.create(null);function c(u){return u!=="."&&u!==".."}s(c,"isRealDir");function l(u){return m=>r.join2(u,m)}s(l,"toAbsolute");let d=t.readdir(n.mountpoint).filter(c).map(l(n.mountpoint));for(;d.length;){let u=d.pop(),m=t.stat(u);t.isDir(m.mode)&&d.push.apply(d,t.readdir(u).filter(c).map(l(u))),o[u]={timestamp:m.mtime,mode:m.mode}}return{type:"local",entries:o}},getRemoteSet:async n=>{let o=Object.create(null),c=await Ee(n.opts.fileSystemHandle);for(let[l,d]of c)l!=="."&&(o[r.join2(n.mountpoint,l)]={timestamp:d.kind==="file"?new Date((await d.getFile()).lastModified):new Date,mode:d.kind==="file"?a.FILE_MODE:a.DIR_MODE});return{type:"remote",entries:o,handles:c}},loadLocalEntry:n=>{let c=t.lookupPath(n).node,l=t.stat(n);if(t.isDir(l.mode))return{timestamp:l.mtime,mode:l.mode};if(t.isFile(l.mode))return c.contents=i.getFileDataAsTypedArray(c),{timestamp:l.mtime,mode:l.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(n,o)=>{if(t.isDir(o.mode))t.mkdirTree(n,o.mode);else if(t.isFile(o.mode))t.writeFile(n,o.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(n,o.mode),t.utime(n,o.timestamp,o.timestamp)},removeLocalEntry:n=>{var o=t.stat(n);t.isDir(o.mode)?t.rmdir(n):t.isFile(o.mode)&&t.unlink(n)},loadRemoteEntry:async n=>{if(n.kind==="file"){let o=await n.getFile();return{contents:new Uint8Array(await o.arrayBuffer()),mode:a.FILE_MODE,timestamp:new Date(o.lastModified)}}else{if(n.kind==="directory")return{mode:a.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+n.kind)}},storeRemoteEntry:async(n,o,c)=>{let l=n.get(r.dirname(o)),d=t.isFile(c.mode)?await l.getFileHandle(r.basename(o),{create:!0}):await l.getDirectoryHandle(r.basename(o),{create:!0});if(d.kind==="file"){let u=await d.createWritable();await u.write(c.contents),await u.close()}n.set(o,d)},removeRemoteEntry:async(n,o)=>{await n.get(r.dirname(o)).removeEntry(r.basename(o)),n.delete(o)},reconcile:async(n,o,c)=>{let l=0,d=[];Object.keys(o.entries).forEach(function(f){let v=o.entries[f],N=c.entries[f];(!N||t.isFile(v.mode)&&v.timestamp.getTime()>N.timestamp.getTime())&&(d.push(f),l++)}),d.sort();let u=[];if(Object.keys(c.entries).forEach(function(f){o.entries[f]||(u.push(f),l++)}),u.sort().reverse(),!l)return;let m=o.type==="remote"?o.handles:c.handles;for(let f of d){let v=r.normalize(f.replace(n.mountpoint,"/")).substring(1);if(c.type==="local"){let N=m.get(v),te=await a.loadRemoteEntry(N);a.storeLocalEntry(f,te)}else{let N=a.loadLocalEntry(f);await a.storeRemoteEntry(m,v,N)}}for(let f of u)if(c.type==="local")a.removeLocalEntry(f);else{let v=r.normalize(f.replace(n.mountpoint,"/")).substring(1);await a.removeRemoteEntry(m,v)}}};e.FS.filesystems.NATIVEFS_ASYNC=a}s(Z,"initializeNativeFS");var Ee=s(async e=>{let t=[];async function i(a){for await(let n of a.values())t.push(n),n.kind==="directory"&&await i(n)}s(i,"collect"),await i(e);let r=new Map;r.set(".",e);for(let a of t){let n=(await e.resolve(a)).join("/");r.set(n,a)}return r},"getFsHandles");function ee(e){let t={noImageDecoding:!0,noAudioDecoding:!0,noWasmDecoding:!1,preRun:Ie(e),quit(i,r){throw t.exited={status:i,toThrow:r},r},print:e.stdout,printErr:e.stderr,thisProgram:e._sysExecutable,arguments:e.args,API:{config:e},locateFile:i=>e.indexURL+i,instantiateWasm:Pe(e.indexURL)};return t}s(ee,"createSettings");function Se(e){return function(t){let i="/";try{t.FS.mkdirTree(e)}catch(r){console.error(`Error occurred while making a home directory '${e}':`),console.error(r),console.error(`Using '${i}' for a home directory instead`),e=i}t.FS.chdir(e)}}s(Se,"createHomeDirectory");function we(e){return function(t){Object.assign(t.ENV,e)}}s(we,"setEnvironment");function Ne(e){return e?[async t=>{t.addRunDependency("fsInitHook");try{await e(t.FS,{sitePackages:t.API.sitePackages})}finally{t.removeRunDependency("fsInitHook")}}]:[]}s(Ne,"callFsInitHook");function _e(e){let t=G(e);return async i=>{let r=i._py_version_major(),a=i._py_version_minor();i.FS.mkdirTree("/lib"),i.API.sitePackages=`/lib/python${r}.${a}/site-packages`,i.FS.mkdirTree(i.API.sitePackages),i.addRunDependency("install-stdlib");try{let n=await t;i.FS.writeFile(`/lib/python${r}${a}.zip`,n)}catch(n){console.error("Error occurred while installing the standard library:"),console.error(n)}finally{i.removeRunDependency("install-stdlib")}}}s(_e,"installStdlib");function Ie(e){let t;return e.stdLibURL!=null?t=e.stdLibURL:t=e.indexURL+"python_stdlib.zip",[...Ne(e.fsInit),_e(t),Se(e.env.HOME),we(e.env),Z]}s(Ie,"getFileSystemInitializationFuncs");function Pe(e){if(typeof WasmOffsetConverter<"u")return;let{binary:t,response:i}=k(e+"pyodide.asm.wasm");return function(r,a){return async function(){try{let n;i?n=await WebAssembly.instantiateStreaming(i,r):n=await WebAssembly.instantiate(await t,r);let{instance:o,module:c}=n;a(o,c)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}s(Pe,"getInstantiateWasmFunc");var x="0.27.7";async function B(e={}){var u,m;await M();let t=e.indexURL||await Q();t=D(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let i={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],env:{},packageCacheDir:t,packages:[],enableRunUntilComplete:!0,checkAPIVersion:!0,BUILD_ID:"e94377f5ce7dcf67e0417b69a0016733c2cfb6b4622ee8c490a6f17eb58e863b"},r=Object.assign(i,e);(u=r.env).HOME??(u.HOME="/home/pyodide"),(m=r.env).PYTHONINSPECT??(m.PYTHONINSPECT="1");let a=ee(r),n=a.API;if(n.lockFilePromise=X(r.lockFileURL),typeof _createPyodideModule!="function"){let f=`${r.indexURL}pyodide.asm.js`;await R(f)}let o;if(e._loadSnapshot){let f=await e._loadSnapshot;ArrayBuffer.isView(f)?o=f:o=new Uint8Array(f),a.noInitialRun=!0,a.INITIAL_MEMORY=o.length}let c=await _createPyodideModule(a);if(a.exited)throw a.exited.toThrow;if(e.pyproxyToStringRepr&&n.setPyProxyToStringMethod(!0),n.version!==x&&r.checkAPIVersion)throw new Error(`Pyodide version does not match: '${x}' <==> '${n.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);c.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let l;o&&(l=n.restoreSnapshot(o));let d=n.finalizeBootstrap(l,e._snapshotDeserializer);return n.sys.path.insert(0,""),d.version.includes("dev")||n.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),n._pyodide.set_excepthook(),await n.packageIndexReady,n.initializeStreams(r.stdin,r.stdout,r.stderr),d}s(B,"loadPyodide");globalThis.loadPyodide=B;return ce(Fe);})(); -try{Object.assign(exports,loadPyodide)}catch(_){} -globalThis.loadPyodide=loadPyodide.loadPyodide; -//# sourceMappingURL=pyodide.js.map diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.mjs b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.mjs deleted file mode 100644 index 5ecef60d60..0000000000 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/pyodide.mjs +++ /dev/null @@ -1,4 +0,0 @@ -var Q=Object.defineProperty;var s=(e,t)=>Q(e,"name",{value:t,configurable:!0}),R=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});function Z(e){return!isNaN(parseFloat(e))&&isFinite(e)}s(Z,"_isNumber");function E(e){return e.charAt(0).toUpperCase()+e.substring(1)}s(E,"_capitalize");function O(e){return function(){return this[e]}}s(O,"_getter");var w=["isConstructor","isEval","isNative","isToplevel"],N=["columnNumber","lineNumber"],_=["fileName","functionName","source"],ee=["args"],te=["evalOrigin"],P=w.concat(N,_,ee,te);function p(e){if(e)for(var t=0;t-1&&(n=n.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(,.*$)/g,""));var i=n.replace(/^\s+/,"").replace(/\(eval code/g,"(").replace(/^.*?\s+/,""),c=i.match(/ (\(.+\)$)/);i=c?i.replace(c[0],""):i;var l=this.extractLocation(c?c[1]:i),d=c&&i||void 0,u=["eval",""].indexOf(l[0])>-1?void 0:l[0];return new k({functionName:d,fileName:u,lineNumber:l[1],columnNumber:l[2],source:n})},this)},"ErrorStackParser$$parseV8OrIE"),parseFFOrSafari:s(function(r){var a=r.stack.split(` -`).filter(function(n){return!n.match(t)},this);return a.map(function(n){if(n.indexOf(" > eval")>-1&&(n=n.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),n.indexOf("@")===-1&&n.indexOf(":")===-1)return new k({functionName:n});var i=/((.*".+"[^@]*)?[^@]*)(?:@)/,c=n.match(i),l=c&&c[1]?c[1]:void 0,d=this.extractLocation(n.replace(i,""));return new k({functionName:l,fileName:d[0],lineNumber:d[1],columnNumber:d[2],source:n})},this)},"ErrorStackParser$$parseFFOrSafari")}}s(ne,"ErrorStackParser");var re=new ne;var M=re;var g=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&!process.browser,A=g&&typeof module<"u"&&typeof module.exports<"u"&&typeof R<"u"&&typeof __dirname<"u",W=g&&!A,Ne=typeof globalThis.Bun<"u",ie=typeof Deno<"u",B=!g&&!ie,$=B&&typeof window=="object"&&typeof document=="object"&&typeof document.createElement=="function"&&"sessionStorage"in window&&typeof importScripts!="function",j=B&&typeof importScripts=="function"&&typeof self=="object",_e=typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Chrome")==-1&&navigator.userAgent.indexOf("Safari")>-1;var z,D,V,H,L;async function T(){if(!g||(z=(await import("node:url")).default,H=await import("node:fs"),L=await import("node:fs/promises"),V=(await import("node:vm")).default,D=await import("node:path"),U=D.sep,typeof R<"u"))return;let e=H,t=await import("node:crypto"),o=await import("ws"),r=await import("node:child_process"),a={fs:e,crypto:t,ws:o,child_process:r};globalThis.require=function(n){return a[n]}}s(T,"initNodeModules");function oe(e,t){return D.resolve(t||".",e)}s(oe,"node_resolvePath");function ae(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}s(ae,"browser_resolvePath");var x;g?x=oe:x=ae;var U;g||(U="/");function se(e,t){return e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?{response:fetch(e)}:{binary:L.readFile(e).then(o=>new Uint8Array(o.buffer,o.byteOffset,o.byteLength))}}s(se,"node_getBinaryResponse");function ce(e,t){let o=new URL(e,location);return{response:fetch(o,t?{integrity:t}:{})}}s(ce,"browser_getBinaryResponse");var F;g?F=se:F=ce;async function q(e,t){let{response:o,binary:r}=F(e,t);if(r)return r;let a=await o;if(!a.ok)throw new Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await a.arrayBuffer())}s(q,"loadBinaryFile");var I;if($)I=s(async e=>await import(e),"loadScript");else if(j)I=s(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},"loadScript");else if(g)I=le;else throw new Error("Cannot determine runtime environment");async function le(e){e.startsWith("file://")&&(e=e.slice(7)),e.includes("://")?V.runInThisContext(await(await fetch(e)).text()):await import(z.pathToFileURL(e).href)}s(le,"nodeLoadScript");async function J(e){if(g){await T();let t=await L.readFile(e,{encoding:"utf8"});return JSON.parse(t)}else return await(await fetch(e)).json()}s(J,"loadLockFile");async function K(){if(A)return __dirname;let e;try{throw new Error}catch(r){e=r}let t=M.parse(e)[0].fileName;if(g&&!t.startsWith("file://")&&(t=`file://${t}`),W){let r=await import("node:path");return(await import("node:url")).fileURLToPath(r.dirname(t))}let o=t.lastIndexOf(U);if(o===-1)throw new Error("Could not extract indexURL path from pyodide module location");return t.slice(0,o)}s(K,"calculateDirname");function Y(e){let t=e.FS,o=e.FS.filesystems.MEMFS,r=e.PATH,a={DIR_MODE:16895,FILE_MODE:33279,mount:function(n){if(!n.opts.fileSystemHandle)throw new Error("opts.fileSystemHandle is required");return o.mount.apply(null,arguments)},syncfs:async(n,i,c)=>{try{let l=a.getLocalSet(n),d=await a.getRemoteSet(n),u=i?d:l,m=i?l:d;await a.reconcile(n,u,m),c(null)}catch(l){c(l)}},getLocalSet:n=>{let i=Object.create(null);function c(u){return u!=="."&&u!==".."}s(c,"isRealDir");function l(u){return m=>r.join2(u,m)}s(l,"toAbsolute");let d=t.readdir(n.mountpoint).filter(c).map(l(n.mountpoint));for(;d.length;){let u=d.pop(),m=t.stat(u);t.isDir(m.mode)&&d.push.apply(d,t.readdir(u).filter(c).map(l(u))),i[u]={timestamp:m.mtime,mode:m.mode}}return{type:"local",entries:i}},getRemoteSet:async n=>{let i=Object.create(null),c=await de(n.opts.fileSystemHandle);for(let[l,d]of c)l!=="."&&(i[r.join2(n.mountpoint,l)]={timestamp:d.kind==="file"?new Date((await d.getFile()).lastModified):new Date,mode:d.kind==="file"?a.FILE_MODE:a.DIR_MODE});return{type:"remote",entries:i,handles:c}},loadLocalEntry:n=>{let c=t.lookupPath(n).node,l=t.stat(n);if(t.isDir(l.mode))return{timestamp:l.mtime,mode:l.mode};if(t.isFile(l.mode))return c.contents=o.getFileDataAsTypedArray(c),{timestamp:l.mtime,mode:l.mode,contents:c.contents};throw new Error("node type not supported")},storeLocalEntry:(n,i)=>{if(t.isDir(i.mode))t.mkdirTree(n,i.mode);else if(t.isFile(i.mode))t.writeFile(n,i.contents,{canOwn:!0});else throw new Error("node type not supported");t.chmod(n,i.mode),t.utime(n,i.timestamp,i.timestamp)},removeLocalEntry:n=>{var i=t.stat(n);t.isDir(i.mode)?t.rmdir(n):t.isFile(i.mode)&&t.unlink(n)},loadRemoteEntry:async n=>{if(n.kind==="file"){let i=await n.getFile();return{contents:new Uint8Array(await i.arrayBuffer()),mode:a.FILE_MODE,timestamp:new Date(i.lastModified)}}else{if(n.kind==="directory")return{mode:a.DIR_MODE,timestamp:new Date};throw new Error("unknown kind: "+n.kind)}},storeRemoteEntry:async(n,i,c)=>{let l=n.get(r.dirname(i)),d=t.isFile(c.mode)?await l.getFileHandle(r.basename(i),{create:!0}):await l.getDirectoryHandle(r.basename(i),{create:!0});if(d.kind==="file"){let u=await d.createWritable();await u.write(c.contents),await u.close()}n.set(i,d)},removeRemoteEntry:async(n,i)=>{await n.get(r.dirname(i)).removeEntry(r.basename(i)),n.delete(i)},reconcile:async(n,i,c)=>{let l=0,d=[];Object.keys(i.entries).forEach(function(f){let y=i.entries[f],S=c.entries[f];(!S||t.isFile(y.mode)&&y.timestamp.getTime()>S.timestamp.getTime())&&(d.push(f),l++)}),d.sort();let u=[];if(Object.keys(c.entries).forEach(function(f){i.entries[f]||(u.push(f),l++)}),u.sort().reverse(),!l)return;let m=i.type==="remote"?i.handles:c.handles;for(let f of d){let y=r.normalize(f.replace(n.mountpoint,"/")).substring(1);if(c.type==="local"){let S=m.get(y),X=await a.loadRemoteEntry(S);a.storeLocalEntry(f,X)}else{let S=a.loadLocalEntry(f);await a.storeRemoteEntry(m,y,S)}}for(let f of u)if(c.type==="local")a.removeLocalEntry(f);else{let y=r.normalize(f.replace(n.mountpoint,"/")).substring(1);await a.removeRemoteEntry(m,y)}}};e.FS.filesystems.NATIVEFS_ASYNC=a}s(Y,"initializeNativeFS");var de=s(async e=>{let t=[];async function o(a){for await(let n of a.values())t.push(n),n.kind==="directory"&&await o(n)}s(o,"collect"),await o(e);let r=new Map;r.set(".",e);for(let a of t){let n=(await e.resolve(a)).join("/");r.set(n,a)}return r},"getFsHandles");function G(e){let t={noImageDecoding:!0,noAudioDecoding:!0,noWasmDecoding:!1,preRun:ge(e),quit(o,r){throw t.exited={status:o,toThrow:r},r},print:e.stdout,printErr:e.stderr,thisProgram:e._sysExecutable,arguments:e.args,API:{config:e},locateFile:o=>e.indexURL+o,instantiateWasm:ye(e.indexURL)};return t}s(G,"createSettings");function ue(e){return function(t){let o="/";try{t.FS.mkdirTree(e)}catch(r){console.error(`Error occurred while making a home directory '${e}':`),console.error(r),console.error(`Using '${o}' for a home directory instead`),e=o}t.FS.chdir(e)}}s(ue,"createHomeDirectory");function fe(e){return function(t){Object.assign(t.ENV,e)}}s(fe,"setEnvironment");function me(e){return e?[async t=>{t.addRunDependency("fsInitHook");try{await e(t.FS,{sitePackages:t.API.sitePackages})}finally{t.removeRunDependency("fsInitHook")}}]:[]}s(me,"callFsInitHook");function pe(e){let t=q(e);return async o=>{let r=o._py_version_major(),a=o._py_version_minor();o.FS.mkdirTree("/lib"),o.API.sitePackages=`/lib/python${r}.${a}/site-packages`,o.FS.mkdirTree(o.API.sitePackages),o.addRunDependency("install-stdlib");try{let n=await t;o.FS.writeFile(`/lib/python${r}${a}.zip`,n)}catch(n){console.error("Error occurred while installing the standard library:"),console.error(n)}finally{o.removeRunDependency("install-stdlib")}}}s(pe,"installStdlib");function ge(e){let t;return e.stdLibURL!=null?t=e.stdLibURL:t=e.indexURL+"python_stdlib.zip",[...me(e.fsInit),pe(t),ue(e.env.HOME),fe(e.env),Y]}s(ge,"getFileSystemInitializationFuncs");function ye(e){if(typeof WasmOffsetConverter<"u")return;let{binary:t,response:o}=F(e+"pyodide.asm.wasm");return function(r,a){return async function(){try{let n;o?n=await WebAssembly.instantiateStreaming(o,r):n=await WebAssembly.instantiate(await t,r);let{instance:i,module:c}=n;a(i,c)}catch(n){console.warn("wasm instantiation failed!"),console.warn(n)}}(),{}}}s(ye,"getInstantiateWasmFunc");var C="0.27.7";async function $e(e={}){var u,m;await T();let t=e.indexURL||await K();t=x(t),t.endsWith("/")||(t+="/"),e.indexURL=t;let o={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:t+"pyodide-lock.json",args:[],env:{},packageCacheDir:t,packages:[],enableRunUntilComplete:!0,checkAPIVersion:!0,BUILD_ID:"e94377f5ce7dcf67e0417b69a0016733c2cfb6b4622ee8c490a6f17eb58e863b"},r=Object.assign(o,e);(u=r.env).HOME??(u.HOME="/home/pyodide"),(m=r.env).PYTHONINSPECT??(m.PYTHONINSPECT="1");let a=G(r),n=a.API;if(n.lockFilePromise=J(r.lockFileURL),typeof _createPyodideModule!="function"){let f=`${r.indexURL}pyodide.asm.js`;await I(f)}let i;if(e._loadSnapshot){let f=await e._loadSnapshot;ArrayBuffer.isView(f)?i=f:i=new Uint8Array(f),a.noInitialRun=!0,a.INITIAL_MEMORY=i.length}let c=await _createPyodideModule(a);if(a.exited)throw a.exited.toThrow;if(e.pyproxyToStringRepr&&n.setPyProxyToStringMethod(!0),n.version!==C&&r.checkAPIVersion)throw new Error(`Pyodide version does not match: '${C}' <==> '${n.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);c.locateFile=f=>{throw new Error("Didn't expect to load any more file_packager files!")};let l;i&&(l=n.restoreSnapshot(i));let d=n.finalizeBootstrap(l,e._snapshotDeserializer);return n.sys.path.insert(0,""),d.version.includes("dev")||n.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),n._pyodide.set_excepthook(),await n.packageIndexReady,n.initializeStreams(r.stdin,r.stdout,r.stderr),d}s($e,"loadPyodide");export{$e as loadPyodide,C as version}; -//# sourceMappingURL=pyodide.mjs.map diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/python_stdlib.zip b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/pyodide/python_stdlib.zip deleted file mode 100644 index 6cf1e281902398897c897d6920dfb4bc3f295180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2360737 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�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

|V51O- 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%0DeFJw?}j` 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�Gy(AO&U>BvTo_>sr!Uzw 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 e-x##mE!ldzR`mQCe3Q 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

;U2Yl-EZ(y1aN$#8Ul2U_q?0a)X! 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 xcDG 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

c)#^)I`3pJK`v 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%0AK?L`0tp(pke@E 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

yk2w_KCZRRRcExe)-yOs@4kjYlZ)2~#v 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%0A20hvca7bZojCpzpe%F0BZ&8JgD!??jx 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

+kHwir>BNu5 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

K?ivJz1}K;`gTrcpbuIJ74xW55jPK?JI^XPn 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%0AOEJ7+C$U{PJY^S4^ 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%0AUM+5Xd`UZUrJQ;zkg8@f6Eu0KI2D3k9V(n(B0L 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%0D8_uuVI4w_5r)%A$FcM;xk5?| z!XNdOyS)DC_%~p?gf7mr{8NTv7x{*v1;kjbV9GS+OZzAM<6t3F`j@~D!U1yoKPbxb zkjV}zzgD%X-$dZ=C;0y)0{?>z|1amVrj6YJ8`Af+UjKt3VdoQ-*M`viMi9LErD-i- zi$uKj#s%hYAh2m#6bbYfp4{E}Zpx~Hzq#pHoOmzh}X}cDsd~2KRX1aQL!m+ zM+TlU3uUx{JKpn}$06CdX302mx<7upu+!_Wy+Jz+)ovc-3^>LeeY9v7Zn1a-L!xb)8JnwDyZpHbMgA3Cb1DI zR1YV@bwP9gYmtluD~XcGcN58Y?#fP=#5Pu?Z%-S~&k1MSDKRbTgH-DY`yZXIn>5T% zthu0eWh+kLvysYuXrUjh_qTc+<$~5A|0FOei{IGp%rRvpbn}TPdzR({;}4-kf-~1& zX{Z)LhauBj2ixY2R707`xo%U;>|GuoN=q|{?_dLUB)RE{{KZt@Qrriq6kFwfM~*{L zTypW8%_)Yu4l{<(;RtpoRf!TU4KY;%ZLc5Ah5$8v@TuZQwf>8Y7gp2j&_9AhRSeqF z#}5R3z?2U0$7DW?wenguOdu3v{g^2m;H5T+B*!-~|FH646*Z9DSZ<9GbkTWAu>#-~ z1(^1Sgg^BS#x1EcK7Ay%(~J6REC1|d#CLhJ_Vub!kcTHYZT>n668zgr*#@gc7&)dw z(VAKN{qsBU(!$k$CLCkd&v8jGY9(l!IJ@1?xnHr=(c0j6aoXVhu3tg|ao%41I#D+f z!{xh5^}0R0Uf6`m6c;0D$AD?IrWo=hRFoWfrBcUvh(JJbP~8#Zgpr`{xvJ!eUe|H5 z!ik;_Dd20LrY;w5Y$lQf2G`W|2pw+64lyaX|2~Ql1}n`nrW!}CHjx<~JVd7pGe4pE zn7NA96_M=RHE^J&kt>ds+b@!*1U*UUuTxWl`G62y3~Uj~Qw#yW_ z76=To#54v>Lco2^v61Wm&5a!<+Cz8l$~aS z5J(_B&s~T+iM31J(2_npm8Dk<^=hCzs1_^r0XD2i6CVQ2SDwl26A%rA#R7yqf+N3z zIlO<>K`;J{lpsXw?>o%r^uWP@W_g(Q`JN@%Qqx|NuMaXt6e_|zWliAmYlP}C%|l+x zW8gw%=)VXpWFvI!?rd{!bq(65hldo2_S0(;BHqwfKe3QZJ ztKFvEhR`%0YHQPBm6LM4k6kmK=HM*;su5d?O_O7HaT_}0I6+beyAZ?h3zzQ0=G!NJ z)(X3gM(1xCg4B0!)XDF-piP)l$oX#{I%Ev!Zm;d z_lgu?qnJ@YI5YVU8m1w_43T)U531`h&gFb^fbDrUdstB;4R(aLVv|DI>4Odgl6|2k zFD2c@!!&aSd_;hb&IFVtidCDRd~4VoktUq-t^RqulecvrL*0wkw85(JG`|&87&=|| zxRW=`{25bZ>_Qao^7naO(ws*Mxtz4T*wJPGskA&suTGLE;*KTLRg-#vnr#X=x&1B zn*0)6ebZ7_Sr6r;Aaj|~CB#?;R9@QBmUJz0oN^tHX-fUh+_twOrJnQ_DJ@b(WZyKUIKO0O);EPD*%0S z!z)o?fo1;W+0_Ir#(#W;@v_-n8XB*|1sl zIW-fqNX8bcyKr$IFhLA_Vt1az5IRw++$6y;rXg3t*17svOK6B-ixMO^5y+Og#FvBa zB_ED@kv1hFCC>dt+Us!inirFlHc!{NxT&Rk!wQcy4-umwviE38?o}$3s*twY4dAL| zZaSS78j824Z>B-@p89{|jgO6mTo_mAr53gKGn5H~5i|?3jY4P1bLDF%|g}LBUPEfbQDSbG4;w!QEU73Z9&y9}@4h_}itI z`aXsYfgCPnr-rW|2Xl%mUagx^?NYmd&q@R)2;CH!w{rj5>8-uS?nq{W5w)0v1>xLv z1#=OqL=scLu^EC4R0}%&8}ybcz}q^*7xeY*TT#Wu8)343Xo6aB%S)h>GM)Z*)`u&N zN7>eCWm(2Fk;M>SBd5uKP2+l+hTdE$m%~e|IM84HSmQT`)g6To zpiQbHrn=O*ZnoJ9#Rb+)jA$4G(mNPy=x98>!RA{$9QOawz+-47R2S0;H*VtKK|dvA zh!|(!v1yxiTGw?0iuX2Yzv1$h#c}4v-)fR#64#I@&RH{d+(zy7i4pwya5=a`N>k9R4KijkR-urgp2FJm-DON`wQl; z*&=_IMW2B#mJq7W`pY8ar>kOz(_OX2IX8>iimUHSJ^;ra6iqNsNH2G%N~K3DePHLtq_V6dz3 zQR2ZgoLaaUX941xf^|Sn_SyJHH04^0G8$gjv-^{v!I1yd)xsU9>=G8t0^OTbEQCvN zUF>UW{k5V#G{HiRL0i>K_RN=Fm#@5;-`jKT&QreIbgCW4^aj^+S*Kd7RYiKp2OZnP zzYDx|PfY!yjkD9I69`d^pVgAyC|q6pjD%_kPZcqD=rHzJ1h@}BBwN1ZCAds(kaYJ*mhZKXpV~fmM^rtGw_v6h zCqPS2KtyXSqG0JG+rlcGv>QK&i<*dL{1h}chMr^&~0oh!fIJSiEH z9RJtn3-&s@`~R_uj2d=PWBsloU%wc9y#H+#@vt>AceJy$@HF{dNUpFf;x(o z(ZMLSCM|KBAhjpUaH|pkTn#VRB>-0RMVG`gX=Aqw?mN^~D2aKfl~U`q@4ST$`Q%y(#@^_a?}*5YcQMsIiIb9?Rufgq_lqfz z$VmNvngPue+E)nl(2jI(r&SXeG7?80-gfAB{q&~BSl?PSx0oED`D@(=9LH6KQ4go5 zr4)~-$sj_e+mXCA$_3+3u=`nb5O;Hi7-beY$e{0i1$UuzQO9i}UauzVSSA~{=(^oV3s z;=exMZ{7t%-w~)UcfzEFve-p&8B!0Lq?3slmpujLPz9m3D+V=yi;qo!upc0wEOhsLJWF&OUgw%2N zC=m3r=hvJKdCAivkD+vI9DSaSIxn(ndpjfbdcC}!{tsK{*dt27Ceg8N+qP}nwr$%s z@7T6&+qP%!*xI|vCYyJ&U;77ix=ue;XDDV{r^oN-w93A&t{+s1PL;x<*YM!z!UZV) z@HV&43%q{LKVVEZRzwX|5qciyBS@;5kg9|Y;Q|LtB&V)_Z@@0|3w#4oOX}eW;}k#9 zBzUAYWaNQ7jbgqQO@antr|_kaqBks*=rhdh8ce1CAtY28xXZ{IX^iKLDo%J}@i`_S zu-5FDSe9BrTkQ6_E}S{3oZDK^BM`nH2qN7_`S@B=8vV`SK!-8v00nA#*v@e1a!(*) zD`ZTZF`W_OjIEVoIVTLv6cW{3#x`1&gESfx5`n6m9lI$0(FnYYAVs8wk@!09ERPp1 z0?q3z0SmY?1UVPE=z8kiXVa|GP4qX3GPf)-h);Qb6tD;a9M(-_AIwtBUh_}z>EMNp zgZt21^YeD+uQWqI6?eU11#i!s0A$$mZidtjC&G6e~VLbP=ky8umJ9IHiLt`2w!Gb|WZp7{-?X*fC%PFVm~;y0$9nzgSupNBSh7Wn`h0Rq5Xe@vMtHLjGecU1Fs|BOO{ zuR1sR9xi|36q#DH?mo{&)5wX00$qR-B{y!#O8TBmb zGy!!;9K1~|-8m#Q9>DtbdiZNGt{D^ZrzV}swYG_TgmhK=fJIBybP|~a>27!;t*pv{ z0N^Fq30JDyXARzr%tc?FGi`~@j^903P=_XLSi%*;vDwH&gNX(<7SrksJh-d~!^&r9HnO~Hr8P3TRL9#m zt;k?g*{mkJRyAx3laB=w-_K)$FE)nQyOeUP6jH!r&2<@hGL8Z*L4Cmr4+|w&Qk|jf zlJqe6ZAq$2s7!bJ$M5GrV$~IXZbFrgIxs6AsvSuDkn5us>#>ki1Mxn09u~9+f_*D` z>K)zRn{y4OPLWsJJq9P=q9eK<9j=x%U&F7I1KrwxO z{;q3(s30c6Sa)k24}_z|R(yxJ&B~+c*sYz(FP~*?w6PtBV)SZh6Z=xEw3c4mHgdF4 zKxQTpBar3VlCTrdexuglL?Go>b>7RI-nKb`OF?^1?}C4R6P6gN@(WGsfajd@;{q5H z>zy}Y$z1E`bXntyFzx^yOA<$0Q!{nrLQHvprSb}nZ}4NyUp@RqUfKIYs-r%Kx0U@Yg_{rp7f_Y?TzeB}${m?^hSD6Pwd zznI$4i=2_3KxutiV^4RNqNK$pU0b^FDleQ@l+;DQ3FK18@ifpU<)>=> zc5qEn)P_w^Nix@IolEzC;zec@*?ty_)19*rV1l@|=?sB`r?Fxc-atBsbgBroy#b1I zn9;n?JY;jNnhhOpO855b($m>&!eori%4_W!d67B3xfTqT!)^ti*z2NVhjzQ>MId`l zQ*Iv)cc?umo49Mcc(*_9Wj#k@qP-|2FW>R2;rLax0gG~^oW z`J~+MF))PqiTTb}^Gp`~`2-I@SjHnGn-#i94hPbbxg+2cI7OgDJEq#bBWkT|fR(Q%e5cqbPS&pN3fM9thSv15ur zI}@g#sD-`{#|gk(`HJ{BO4Y=3(T2;o;jNJ@uf{3&l?kc4lkO9mT8#4`V`HrX+IlE2VbB?~wLTM5firiT|7VxU&l zN~B)v(3Yj?@~I!Yuc)|=v&H%9d5yn98K%@Bg7E|T^C+kRs>eNnqP&-<=)V1GHsZ>+ z9>7P#b1{1eScU%p%)p&d%-~+b{S=N3D#YvC`*dPln%rCY_XMP?HP?!6zgV)X#9md` z;Or1y+HYr-D(vCeLx^_@(B#;xt+=Fnm}?E#eYVJ5n3YRb$%k%(*T}A|K40aW_9x!M z5b1 zcjTF{aJo`@oHJ#=!AsQP3I40~23N{YrkrZmu}@bn*{a91@@32&Cf~*P&uH{fwVD2M zgVC(Vug=1Hvt|z>b)o-0i8c1VV}HDM+P;^Yvk?yvx}Pwb-S$tnV{;nib|SD%QK5iy zMOex2+{{e6=Mu)Z-n6$trRW)&|Nde!WpM$Zr*g%Lyaz2aAluQv{7TTW`Z%8-jg&=} zK|T}!uKbX|WB0^?G1JL7o!1kB`(ia~hP5`mum~N3C0J$PEN0!=^L~r@vOJujt>v!~ zSAg0FHZDuTib7oCGDN5yNEG_ zHCxsmYm;;C$pX|6zoT7A1Qy#k%|pq+Z!j-W!%dhbC!NN8y;fEF)xTqGbOEXb&^B(U z>gwKB+TqT`t;3tHo(8G9z7sHO+N=ZDnQloko5{DYePE49nTdCc5Dpu<-djzLH z<=PKlL)2eyb|(f9qe=lL@i)g#A6d!o?WV8vre)g>1+kde$Hn*g!T$PUH&DB6n7tPE zhD+j`QbCb2>0FInIj^E&R*wO;TUd2iWjC6YWot#`P-J1;%^ufMU4^Ai@=b^>%W9t5 z3Eb=)745&aXl$wPMv!l;x0z`}%Xzc&i!`vbH~WK`grsM$5`>Se+232K)&D!eb%xElB+!s! zEnwb60(hAeLc2km*apxoNv3vVhS(75oiNfly!ZB;xCS~ORENDl;@Png;e}}F;31vG zqzD^P*s6@xP?aRJ=uOL}M5yZ{yPW#m6PijTh=#p=*0|sC#VGE(69Uo?SC+6udu?^U&xNb*# zcL!e=;3&=<4M}%*&PG}C(MBHqEd9X+>^n%l*SpcvIE!;Zry>h9=B$I{?jD z8NYA0qywG+=~=ou|DQvv=q+?XIy@1*yBvrWd_54b>!97+^=JcddjpXIt$;6H2<{9h@z+TRhHs3mn2-)cAN2yG|q7rEtx`U`KY) zS0-o&U5QI8ONVw!0(#^Pwd_0~_o9!W8CwIakPcJPH0UirK3xxjAiyq&(1Q`aAGACY z;`q>YREj2Z281luE~OphHf1O+0A$ovC{I0PsxDrlQCpAHn}W0pM=;HAV1R@^m`^a} zCOpCZ(+JaeZA?2tUx5gsl0l;$5_Mgyd8+nGGJCC0rBhzuSqn>>&fI7+-UhIikvIFb z*bqEjzY9l#_G;B4O9igcVR){Lcm0D{6hqeY`bK8@OjsATnJS$23CqJURUz5$k-2q2v!8-WDB1w6I*p!m(Jz*}3pQ!) z#~x~s^<2;awreHR9;BAyy_RqTGhLDYNKrh541)lb1cfNTcFlmZ3rG<@b8wL=iyE^c zmDGF`oFs@|8={p=&byztPdE)nuBA1905HWjPT2ci+?iLK4%L9&ODadz6%vbuAz35X zD1-Bl30QBXzwvq7qLZ?KSqiN{q?vGsW~9)UhF|6%*Gp$RWqDazP5PnfSiw^=C5h74 zQ4f4ll4k0GX5gv$T}oCyrp}Tv-Bt8uZU#I=L?#dRn1PCYfu}UX8;Gc2Gi*i-NruJn zqHz+`kPDVGDNr}0J0_#Ed_{E9bpjNC;laQ)axiN(WYR!FlEy3g8GGYoOYJoUMiRC@ zy-gQRJRe5CeG3T05So*WA!VhoW8<49Hb`4o?7&-3Iws&;V~gocEYF{#-VGq(8Iw4q zhDoks=y?KdhgiFzU`fZMv=J>kJ9M+9Xzpz4&X8fq$-5f}am*}qsy*|R0O3qfIQhe{ z7cQe}LMr{l^%Y3P;2EIT^r$GC5v}VK zxWmQ{C~qTcpzz6xm^GNnT!C+m4-F0sts+nftPA6JL}8xiOy>&=wnSKKMHZt7SyNhU zpC?zzM@M#Ld8h{ZL(@&Svo{Ey+15943}Qp>ngSbVPq;0$I^Vb$bpjh84ka|$E?TN3 zJxZOa3AmeBXxnjgWDRLDE@@yu+M7UpKbU^Msb@8BdP(6&&v-Oz!IA^c=PU!yz(!cm zLRX8MgVY*?w@wR)ZlQQY;iAEiOh#D<88&fxMxfZYN+@XKM9A`p$(VPng=hfhPz(Sl zO2RH$d(!KWfYWdWcH|Vgca6*+q1(q%uu4ib=OQ#qp9_3U%>59eA9T|{BUIht5nAi)K2i-=Gpg))Ff5Od4xr#6rHRD%X z1j#;gPc8J#jms7$bDi;!&W{LIBo#W6Nfe0mlQoE$?opS+Rs{l~U*n(3VLQyj^wMm7 zjQ0Isiv%RzTj5ga$nVL;6I|s%#pypWI78nv`?T&ZFd7pOsMuE80l=kb6kQ!pVkh6r56Rjal;PiJrD4atz0|iS?7sPhg)m#s*+e_!^WN_IL?7fkL=Pb<8nW<-iE<6G3u8sKmmpbNHI zsqcI-5Kz@#xk5D}Q`)4$C3PXGpklRu2uc-dKtv#>xvc~yvK>=g_>s3Xgi zUr`um>Pn9Om}{&8?$4=e&+Gj`Y8I8-&<xQ-UN1b;vE!CuSFw;DC;NM8U>`{#Titb0+tpl)7GcWT&Z?6HgV$Zpp-%> zT?vt?rL1zYy&7p}2RccdvHm`|aGO4^9QS@YrtiNBZb+s*gzi)^_QpVlXS)v{#q%u1 zeU5oYc=mnUFMCY#Gk0Tf;_CIsWL!IT74SI&Zr)7-=P-c3wG`tI z%UUA5(fRGc(ihC|7fb!k>2{S-NvJ)8Tt0sgs3U@4p~<3 z`e!JQPB#PM(n~-3*RMbaW3KEPOxsJ(svLYylrj*IteG+H@Bi@)BqCOYN z2xf7h)X8dR&bFa4P zAJuEzDzFc8tk%mZLWw7qw;d;%cj5?>{r=6b9g;p+Zg*SZ9TEx>XG5OmgRlW0;{2gy zd)N>X@m`=7L;T$%j?{!P40`-cVwUT9))TqXM6v^Bhgx03w|r8- zvyReN}{|FBdpIWGD{nlesl7-8*#^{C~j zaZNt6)mBmI6?}OXosTD76*@Ega;EO&I%(8?AC3h-DRyY@ZdlMj=0UzOb69h_oKG9{F0LFWWu4jn3TkIL7fBMcITB0_9wTUsx++A||VZ5N$CgSD3xTK3) zi&ax{(>ze~8icNx8MEe|C*FK8w7M*y;J(&}7^kt~K5@(L9cKmm1dycLfUE$E&cW8z zJ)p>j-L)4dp8=qE;f*^#|4G&(fki*A>VQe12lf3|It1M-R}2BUZ_MXtF#3UQ5-FR_ z>Ya5_U>x>0;M*ip-2S-uCBV3%0sWXVk`yTO$}hS6g4t6Ma5G5KxCdnnt^oLrL2I^f zg39u^uR@hG?5*ag@dx(9EhYrO)~WjdJ5dN0ErmTKW!ETfqQN^;9OswQpiwY@No3KE z#8I7DcvHlH+kkORF(+ioVAohubb16F|M@8FgvG{OQrbVDx)e8dQFrMqy~8WiwjG~~ z123fqn7LhFz?YBf zi!<2GK58rX-+&m%KC(aj8Nod^486vnJQsP>YNDFu2sw;g7ejuU$cC)$Cy&q&z{0?z zDQ&v~hsMm&_pn)H)zVW!9@h1Y?U^#QOY3ky zmGTE^4F1kMWm57l#eA{~x;ISu%OP(AA+p)I-U9!7j0^w11_y7n0N{0LLn6}&jqQR|(EEW7@x-7l8yOOt>i)(*9}q_`X_Jfb zq9v%A9TohQzl8S@qP}bs6p8wVHJCIJf=xA{N~+Y6MkE~T3i%9Q*7wK14xXl;^>D$N zq0cW*=f}e>vA@leBU`SFc00RG|0=}sGRpxVKFo|{4Cm^Qz5nBCGqVmGC0Z|YRF9OYTMvfu!|;P7K+) z!!X+uU7aj>9k;@xn66-1) z9F(0rXt!>tbAzoz_FOm)#R(~rb0gx{7l_obd8z1IW%X)XU+#RG(tV;_khqG)A6{V>e83GM6Mw?;wv_k1Sh#GGzndHKYvvRBbM$pTM*qBZ z^aR|_4;N7I{$xT!nYUev(0Xo0d2?r*=uo+Kn7eOGEB2wBzhDo%ozTD~5O*yjeULy9 zXK`!G#-KLHB!wf~d6Mdj$kUrSxQmk?l^=Ix-n1$ks~RHnvZV*+Lc$!2PT*PLCs0Zy z6NR~`so-kXGpKrBo8Jrb%X<(mYrjt<+0Oajsi>xT8H_s7AA&BFw7X^_Ldzr-xTwON zu!7}nQ3@J-S!*2kd8jm;g8iunGqN*FpL>F#Cyt92BBiOz_`}(MhZ6a8t15lI@%O&& zXC}DEaVvF78z*E*`K0=6z`+Zs=wcXjcH`6HS@x8CBpjHv29 z*%@7FIpw}uG83_evsoBLYj;AvfuvRS9GO4;|Fh~L1{-b?@^7fOiyr_0?jHwoGNsqo zx3sf#(bxZne^$8viPcA2_TH&mRmee*p;}m$_RHfa7#9**4U?n zJO&i5|BYAWxxeP|ZXrLaI=eFRJ%wV3C+0VRr7=_WDHq5K(4}uiaHk?GT?Cjo^zG=9t$j2BRS?-sgqSA)PpW<{W%TLE)i zl_Y=O0FqDs!_gM0jz*BO#+Dh&?dg_VjQZHqndae67;<^~-@tX#0v(mf0`g21a)9pj zRLe*%;XVeT7kh`&ffa;ULWK}J3@)q)XcWw&&tV(-XPjB2#sr9BdMJQs-&%ee4L77( zn2fbhsJSN8A(*`N!iN=XO^<%0+OH|PuQzK-4RfCl=f~yA`HA#Bo2;8>^W*r;^IsP& zq8x^NVMmPRxqFKDWf7yqvWAEO-H2mL6NHd-ho;DwY?8B!oTFWrNfmh(PH|J9%z;MS zDA;L+53)o=hypMBWq#>Y5VXyemegy=cB5tntV#*@HOiV=M#>(O6Wwzhl$KVc9e|KH zZlwk(sABYfEhIjzj#z%YI1mvMyj%crjS4KRl8i}4Be{iSEcuU7#prY z?4ngiar}Tdc)e_{#h?WN8fZy)NDGMFkcy3Zs@sy~vIa{0Fc27FY$ohXHH15yZtb+q zc{E9f%YP*ABCK95WtW>`E)xdLOUsO-o6zlymR;grFV{DDT;n_RG+CbdY}KCQm=Ir3 z2ckA$o*Wp4JmtEd`j74aSHJxbY@SMacp*@k37+M?7&Of+w06B)Mj_)QZs?Ctz)PTJ zxLrRWyu;ObXaIQXl$^mtVt|WyNCneGzJOpRlNv73n=UyCd%P<6LC5{x-D2#$P53nR zpR18;2f+e-g|CDglqo~jU-zrWz>FTHQ{$x7`F-zH_;b-yqEZ8w}QW79D~hMP4=IJIt6X zGaj*2;h$njR?86gC)5W3Wie3i{?dx%6x4jA)r1W9rQ(<~fYy?NRMaxrv<`*{oFh%N zVU1>E(JX;c!sxM~=O_I5=}jcpvd0!q7PeUe*Av6)BiySqxZ+`wHLaPaJIVco9r-}C zTEQU;+#s&ueE5Ri1%u{%)DO9!2Q-Xf4XV&~uh!3J*0-V74@WjD)L3FT@4`#O3kINr zVierNENMPTE^hq0Kw{UQTw73 zSC?j1V&#yi2Id{vzCVB}?ZMtz9FW$#0fz;sMkI9aa=djJkp&GEPCL+Yb96fAodPlQ z=%lK{fX(>B?oU%XWgEf-Ipt{(ViF1DJO&v-ph8iS517u{ZHwpxSnYT#O^h(LD6?Tm zM*7cd3rEeOwi23fLbU)pNQS9nA;Fn!uvxKP_Dzk$4?}!p$v|tsv;ijEkjdh z`O5>gM5G4Ykw}1rN|y7Lg>W{yPAe%S98Zxbg9euxnfeq(J`{^drfP)=fiz~AqN!QC zxm~PeS&HIqwE8TOx3UQa<=SkeVJ3@*3j;c`Kx3a}2<`7P9WwJV6kwSUnEEIep1jyL znxt~cDyjNx*_5?YSlRz5N{qLN9STpTPD533^s(bbE+MvcmLDLei$b#0)N2CmigZ+s0oLLV`DA`1nYa}m53 zFr*4oQ>=fOd_G1T<^OVZ6y_!V^wk7fxR8rt7!Yj@zq3p?@p^ z5V-+Had~Vl-q43&M4#*|{GKkuuY9?OU8xR*v$nSL6DTd{ykgd_6DMnZ$GZ31>&x-^ z&V8{`uNyKh>r5MU2#6JL-M!1g2y9h_+}g&A;g3#uJ_<-h&8c-_wh;_D+VaCeDHT_1 z;N&CA7@uw5-tDuCOsp@cT!Z*Y8U1xp=JWcy#57YTc52taG074O)8B!AU~28^CZOt% zc!GMSD$m$j6Xv)P8#4G|6t@xy^RH)X!V&?wSw)0~??golrfG3;)yqlbe1HweGn1*f0R{uun*{q6w4oVYOcQW>Yo zBFn-CiJxK12zQkWT+9lN&*RHZ)zZDYhkLEv@(}f%D#K+bI81X5m64JE-rno0fW=;6 z`&Twa&Xk2%;So9WE=ayO9xtb4lzIyJ9HVUF`(*&$uPYNL_6tx%teA?l6W3UKzttQ^ zVL~>4z_^owb%?(sU*ijEUcio?jaZHsEyWQ{yG6&j9^R9f!1`MGmtHy!m*> z_f^xEam!|e0&)(ASN3+RKFyniSFimp&FNfHdzI$`iUl4Iw&pI&?;q3NLMe)&ou1X& zv(?_MaWn!4X@yNlo*TN}k(5-fdbPd3B?nexW8;BMHi$=WN<~r>aK2;#>NrfYsYk!^ z=ao~vzpSFHAGDPmLA-&*(3QApo?5#!x^(*wP*2c{CtH@u`@gWZX%TFOC)?HpiK48w zfB^JxxvmJFdTXtAMXqt$`#SRkD46ZjG)mD#a7O2_Iu{yx4}|&jw>t857{}~sDSklKy=-a#9XzDH@}xOzLY@KaB=s+czISvCr1T` z+2#S5S-1=X#@nJyo;sTo2b>y`vq>~q1knNBk=DE#DFkhB7b`=vzN{*w8v3+TG>f+f zz(f{;HCUVp+Vc#rnm$6OEPu191n&xLpf&I}b(7$3>TA%WHCG}WasP-hhq23`;%Y#p z{%ZCd=7ulT=ohK~;niIEII&t;PTo_fNg8{CT6&fx$Cv{5TB=app07N4@i4EtK*q*! zhK73W%aWR4a?dtc`CCI6-SRMDz_n()@{+dNcu5&~Zp$^FaKja)jcHnI@I!KrhH9bewLF+>Z-p7owa?-1d)TjgH21y4tmSry zMaT!6*})X-@A3xX+np=7&(j=XSZc$pYt}yR%Gv z7}&E(khKe@gDnS~CD*|eJ7;Yvi4f;JVzOvQee59bVh=7txyqx#gg7wrUK0 z>@l~{;B5X>pTjF$ng6X?ia?8QuV|V_v~tOtdi^Pf=2QF25i8GHDyhKUhQBr$pDtW& zMn6j?PJXnsv2b<&4(bD6xIDiwdtg8UmIsDn3bqF9!MctMA;0;p%9F0+Y7h%_3lH4e z&-oh!ACCoTF;gQLJJiSG2M(}FH=Ka>@$)=!a(rmx!-AO0dk{i1wxsRMLx59Oa5-~L znT)KM0$qHVdEi{~*^b(P28^Yu`*6VLzS$MxLzwid_D z;J~g6!`I;IV0OB$;w|l_(G9=sh~{AYJ1rZ?Q4m}Dog>iF?Ie7xCSmtl3-A}KF@)sZU1o0aqS^Mo+hbkorfm03`` zEdeu1oxE;0k|x%rzEN8h z8qPw!>3POTxUj=ytRdRo{pu5ItYFB6Gi*Y#bgZWj`*8)Mz_pe{k`IOA2SO<-ni`I6 zI#zMw3lbczzfW7(!M5QGBp`xoX*IB)y{vs3qi;yZ0}!w8D$b!X+-sU^3-S9W7{t8@ z>DDw?5**trIUen`PxyDeo76utyZ08Sfds8GA0?jPGMuGh+;2!4wcK0lx%T_1EuCvy zOiOUHN=4tEWppgz;#BwRP+^Dk;4MX#bK8hxo>?1s@x`<10M}7!t=nM8PitiR2S)Kq zp3r^~+o!(3^^zZnD0V>tlQhO(q$~0k)m&;ttO6c)VWOhev<=C@w#Qv6N0>ToJ8-+1 zZi3R2-n)hj3I`2tWr|iFb=&gmM%Bqy?lM2H>Xq=4dxxH|)t>d>D3>EbC(rc2+ba)Y zf1y-Oa;8?uh&RP=tGS=(qFA^oZHz$SI%E>CP3(#$HR0IPiRvbbW0{XdhfdyOg^r+j zwplHdSDoQ%)4u(*-#(wIU?<8H%ViqKu3;~&Ctukm_Uspb^5%6HuGK0nhQd>GUwdoV zy1yytJ?qsIIc-3fHq10bVVlH*teRNYT;#{ zVct)cTL@M-lm>4>WXs!u^Y`oPRAOgi%v)lbHo6`4+@O!mkv%j9@5*b=XdpOqn5w_{o%W zVa)a%uS2AG3x->a{lK8-V`Qv?v+J05_TcmLe)1xr+r`g~rKcx9vu^|W6@MTL>LYa@ zgid_?=d>Q)WtD+z=N-#yG@a7Hvf7-d`2m9wI27>lfI_J92d5S8i1Pi)q;ea_ z7YI}LUb}*Bw?&ITa}SXUI(tL6@2*`v!KQ9nZ5$LLmqhu+bi0jEM#nyO)jrQAs|%smQ*QGT2UTh1rNfa6iFl& zy+Iuk-`|w(6*{}g+-Y$iLy(I$|N8wt%RI}>8EcZ*!FRd!LEnk@`XR6?+DClo+}Zir zG4MBU^F;@1^;%Fne=VAw9SZFchh}DO8h?8Iu&Bo^sNafHXbX1hf-l6&ToyZM-FqAo zTow+d!@W(0yvdOxzZ881kF3y;koj8#zQujOw)x^8QSP+&%O~{d?QQdSa5~Lx&Uv|p zb!A283H8Gf?4VE6q&(M-a7_gk7&Gh45^gcITHd&bhOt5k!KotNK4NvmJ5sV?S*D2yz+*=SM?5I{sD+vY=6%zqB6IM+pXqpX42Rxt zq9TFOb(>{Zb(R=Ywtmf&>aJbJS!HFFn2(CI@w(>1v*2#UmI1e@pfyy^9>GWD5E$Lr zzfKUqZoNM{K#)06SO~vjm6ukHmX_63NwipvH_>j*Jf}Xxe&*IfnXdr3s$Dk|;-Sw) z=3K$|NlrIs)y56^a`PwAm(YM3P$H$tWtJdEmZ;7s14`#6c3IYLidA=xx8>^stS}dH zdC?)RWSGvgYNcIT-d%tIvUN0pfM_8Uu_FboNxYT*%8b_rIC4PK?J8}cD>sTJo;{?b zz`h}dEHURaqMwD#BB|##URgC!u8RF;YGlI`B4#a{M0RHRRCVpwPsRUQAs4!ne z#SKG@KO$6`yGS64BZ>5S0O1i!1!#Z_BZ}fo6756??_|Wdf*QeQvvZXu(Jv)MPR=$< zkA_-cvoRp>U2KFw^OI)Lbjhf45vGO8!l((nfTsFpr^TjcQbvUvOLA}tC0fy6Jj9QY zoJ2tiMwml{hBm1cVE#dpQ8O(i%ONn~CMx6`Uo65@x0Pa(`<7AU!I2hX5mrQcl8uKZ zCe8GGF{^x}WEAZ75w&ZGj^e;rWy9TJcxq{$WzR}tK3u1*DqXpQ2}qHyzK%M80{Ken z)vKMuo1$#df$EssW^DGtO}2tm!jwR$pX$TB5Rhwp6iB<|cmZoP76E~v_%lT)j5CRt zl|8mTZ|(6o%v-HP2Lu#XQ3V{vkwo0R?csU6v2^+vhRvZ$kgJC?*SOxnDcn0`XaZ4mqS~6k7v%q;`)>IYrL3u5KBw-(#-O= z0wy;%sEnLFVrh90r%qBSD&S>gbiN9LZstNj(r}bjQYulHiWJaOjF8+(VoHmZMJu)D znI|EVo53f?p6%{W#&{=0pAsC%y}8iWZM?oIKh>Sx%u7P2RdO;x+dW=3|5WZUftatqXe31jYvm@F4n^w6n1pt8mpC3=g_O=d|Hm3irgq-2E zcK(-V_P(j>-DV;iEn-h3PuV&xs#x@5i?ri;PsY@o_|l`2C^8vEtt2MncTD_0UDkY~VIPB}A9eSgJV_y)&oC9y5)EOJw_jq)HEB0%g#R=N}em;7&Wlf1foOa^i;9EHR?%SbQ&>pQp|S&W|jA zj~mHdN^0;~yI4rFEIqFIV+eIY6`P;e`&_752ctAiA&)!)aZvKf1U}LSWtSR5Tn}Xz zEzg@w75>dD;B*R@$WF|spaHf7pD@XkK6#*oL-K_EF3vS3 zZCVNIR!%Cd;$Nz%8Ee;7NJ~c3)|~pxI-<%I+|YnFg~ms*$l(u7`+!ujOwWK5;89{} zL=S&1+#O$k83jzG%Sb1ot?-qdjeRc#rWHWL(NGQ7Sy#l3CesX3MJCJ;->+X*-nVr| zjj5?irki@17-O6rXpsc@Ac=0}_j6}Kfi8eSvGYlfgjJkAyB<~t_S+3Pc5E0JJC;r8YRHA37Yml0qP#!e!9 zNvsySxj4Qj1L&5@DE7qZtkBEhdJt~}AS&iYaIVRbu8ytATpUJW3C)^Q^mhrKy)Gc7 zV%uPC%$)k)7li-)E0p8B1lxtEAn^xQ?n9lm>FBUS+zimwFS&(d$?ovU4OoG(1-tUn zwJ$7(h|l3wKyI7B+KzU&9{4cbP#uLo%$#jBncF2ibnY*Zt<|C_B5k362=M|G)zy^f zp)~IcCvui4a>ImFpN(g*l|Yv=>+(Zt`C3ppW}9V;B*=Dh7mHUin|;LylaRufx)Ra? zTx`q9n~`jQLW9vRb>sWhyXx<9gA;^x07KAf4JPn+wyI2$(_I5*Rnqjo%c}x=;urnTfEacwLmo*&o<7^s%JP7 zpansLd&whoOojs;d-(J0b?K1>HE4QBD-7*UfCz-T?T%6jghJ1}Znq=i^X+Ihx{u1p*^e2gT=OBS%<&L>-y3Q zxcj|R_FLlRdy?_Waf*hv{M;*DnhXUXIQmegD5{8jJLcqAZ5w5X9z!XhCa| zrHt#z_smn#1k{Blvv@^^aDV=s>jDWHJ5tSt9>TF%PN@n44?r1Fk?uDklumD-TT&bg z5!YMYGhahIu9zU5c7#N|=Mu#jpFhK7FPdVYlpJiIi&`cjHyY_BbA=?L10aAATM07J z4rmAw$3!ua_&CKg1?F)WGISUx@{+cFftmMB5?7X7>9jq+T$lW1Y-sD;xnwzw>&Gy& zb7zn70({TN7VsYXSu_r3t@K|9Ss1qTnhWY;s5ez>qYkX6C&~sgtK@}`9<$Ke_ME+e zw88iZ!pyrA)AXa+i;g(Xm!j0J7NGn$vAgNg2KSKX6)>Kr0M9`)-%4La5j?{Z=C}kb zq+5$QCgNmIlsQ~bt@$qEk!Nub&0sQjD3sBvaZ$lYDf6J@i zxRa*f=}jx~inp6-#8?mo_iQlLWg8rhPxoOy#&0_?MigO`@%Oa#A;o;oAsvo?S|{sk zA1&cbPJ+HNq?;hX(R&@MC@k-0I*;hHua4ihmd%ohH})8dMjz=nlUtPlUNducodY^) zLN_#)1oVmLu5D603oV;!=}X83_#YUJV?7} z@0gt)4F5OZWt+Ou4ykA+`>}>?18N((ZPQ9;CrsPnxgYng;vhILJY9Y3&AR8ALGTcK zZJ1g9rk5qH!kKyd3ZK(vCQCKWgXAJDOoG<2f4gHcu@LRbr>I6HiHlrvk@oo8NTtf4 zRRT`I17@_!Lodutub-<^GcO}ioa13%%q7Ucw|jcg6OG2L7y&n&-K|hBW+g;rS*eVR zGSD))8|GoV3Yb?*lzOScymE8Zr;cMcehS zzsJL7f!*4@k+X$oWF1sE3CEDEjV-J#mVUu^dGWI*BRB5MnlPzyHCl)S`s*D)ywXTj z$q(M?(~jdhC1BDaII>5KhGLtG>iPOi+;ROQQU9IwmrjUa8tB~a!s{*Pu9(@UF@Vj6 zSt{@D!C=p%8YvmthI8usm3rzzbi0DTkwBTq@|dR>34f3Vk8i+_>XwZ>gc>5O)*m~L zt3-U)<%SVNam=F6ScuFEuR-gZh3t36;s_(hml}REriKvG6OksH8>^Qh1~i>vo?|e% zw_CL_+PWE`bfrz2REQEF5D$wxWGZ% zkfK}(XdVfpzj$oxeB3@+GjQ-bJ%(`a#jR@{NpRGbkIZz;thAn zilq3%t~mfW!zA%g7lbj?-)9c?(_o$PCBIq^t5iRJlcH6dX+qP}n zwr$(SZQHi(zHQsO?VkRS$-I-C%K2NTk~*o{Yp-Wzs|P2z$;TblWg&{MAY#N^n%hDg zxM;(s_~n%KS2P1ep)d@)D**;qrixGS)FSr{7^A4YBACsoves4N`L*6Ry-G3`QBy}S z*R|{%#TZ6z-C}ex(d4qO5>@+HO%q_O3Lc}sPOkM)V~H$>tXRwuWpo}k(XZCpO!(1| zUvd(O;j=h%SR*rkh?fTB8W&UTZ3*u!@pqg2cZ+f|V{Ecv1dhW-v`0^b(o@ z4rMkimZ6OiA?$aNMMzHpe@#%rAf}Qn%%}Uyh#+hPsKzpeJeXt-!g6BCWonpId%{Ic zO`rx9c;qGcH?~-)Hc__M6AK0Kk2%^uVm>KXR?kWgdbS(B*v)=-@@t@}Di!Bk(11G~ zWtQm19DWfW2FBRh(gPJxk^w3zqB*sB!woZacf%m^);k@5KzmOdSplbdchUGJsT*ey z*y)6@(L1@N6(ld?mB_Qm7gVA~(D91?d4w7U+f?@#fV?vO^K}EnZjz*~=dNR;kPi>t%Fpy;Om@$Z`fL{yu)_dZ0K$5Ldpks4Pd^ zgHi$jhYaf5e^!VdC)Hi?(eDJH^Q zNSi`_Wi^#k>>$b&YwcG2i`>zJpz7m;p{F|ufO`8@~VmgK*K=!!gl;<_Hs&$NOK zPtV0o{K?fB!~qf>k6r&`GmsBwCmi4VlUJt2I?@i~3tL>)J0Pq<$@{8q0c?d&y8*;P zHdZM=pbdBd?CtGQU5Re{x2loV0z}Hq_?53f*C>jIl#GqY}44&1gok&I(X;6*S zH+C?HmCjG2=un}-HrNAy&i5>mNiS4SJO{7%3IVXu|8LM51{;Uk(Vf~tIH6;l(SM72 zV&E!l98A`rb{ii*KAVg?$SrYn4~;kT7Hy?K+IQ3$eG-ZS22#yfF>vsDmhQH%s`0`M z0`$+JyqX3z*@~o9V!=(r@yvb=j+Q<@MdBYRLYc<`Mlozllm@)DjKi+eS^Z(c;-1-v@=ctJ_OT4V7|QDHBRxfBEsLeB%x9|OTb?8!Kn~K9_|F?dAd}nWf}4Q zeMc|2h@Nh4(*>{c*=}%*1??x7SfPCyEV!;~w~to1e%?Aro{)m?ysvfRL@*DB-3ymu zwNo{?eNs=M9H>r))}+5Vyasy$qaQl)?J_!eMTgnEFzAS~`Q@vi1`ArZ7SXfpT}Tt! z%ZhKt?=ISZ^ASnRRkH&8s=Bk@8ro7(Q}((-RaRy&<{R30-cYS%Yot=4JxwQ>Z`XTD z{DcBjz3*w|pNH!=piS5`&Fnw^q?3tU6^ZMR=*=7pRyqjlB5a3(xHlV}vw;89T;vY} zvBH(SB`22KFQPv@`6g0@r!uM4=CmxdsNLkQ&{jS}iiEi_b^BENU~mVlnI_UKZ9FJ^Ksj*l&`4wIWOZ#+D#Sr=!?D=hFsV$4 zR=t2~S05q|pR1Rspn#@6BMypkIGS>~$^308mv{7*PWt&~` zv_w^WL^=GG(usO#312ZAgRc1ChR8$tA;yj)g2YlNRDqIQGH42oK-4)@oqHG{z5SZd z+Tn5vEKfqT#tV-{l2^%VqXqRjU@W`XC`7BJR2EK~bj?}!HaIleeA|nPtonU1-X?1aVu@P%ilN4c+H9of zGXB)38S$JGs^DMBYl4YaGlWyF5358vM6}y7Y>w%0BzxvT@-ob<|ET8)DpwFQ~7D`T#`o;_o%mggN_vLzFD;xSG)Vd<(4 z@yoT|q5&2f{alYWrZ77gARE-2!NlButU-HwE8u}`Xway2Y!NQ=`Nk5*^18Dn(JMQ8k3M% z==M|U>6Yxq@N6-Oy(ktB0NfBtw}a$zwT_AcPgYyq6ZY6wu-32D3*W4@u4C)l1Yz#C)U`e8%EYD~|>_Wa`t6;aF8A8ct%y=8XWY z>PZ+3h6yhi(R*DV!W!@rYxC}o1VHG385$6ecrF+}%+OWs689sdx>_#?@t=8rs`WDW zHjYWBsrwk`%%2*$?~#yBt#>h)cNNXM59PWq%PP%4cVqHoM_1<>YcJW=(q4@$!#rbcf zCE;_BA|=l}eJV)9mw(;GQ2Ca^X^M6~IoFUyB2>p&0VDQW0*NEGys8y#rGLsUU%Xb= zg5S^I$6?9Fl)qA^r*R>ubDPC^p_B1eCTg`@w05E_2XQ1=2g&!RgNp2YLJv7-1I+ z2zOgQQLCLfQA^zSVMHsuj6rN83G1I*HLy_F+OyBGun}bUTixwKVzAclZy>k$N-?*HXw$gsz=(=n7jJHxL@C>`t0>m7Pnsq2wM$w# z1l$^b>UxDLNqgG(dh_G18ADjIe_l+R9?_UrbE^}P1&%J}lu&TXY?PWGm0bg%bG} zw*TlvO|0s3RGKVPDellVuGuS0gbk5=aTL~{H(rlFUpmuD*ypnvQjd14xMY8HavHbR zd6_kloKV*oEhqft2`Z)!{5PFFdo1OY(sa-w2{&}BuugerKAowWiInDA>UQ1}Xqq~E zGPDBE>PK!?hhRbySmKnG%Z3Q}su!@@OBmovTeAzAUjFOT4Dru6oQ4!M56^ z<^2H|!0S0+?oyXkM{n^ubEFoEpbovKt?{v$KbeU3QI;Y6%Pe2`jkxU3RkI5ocN%G^ycGplu1%r0_o{P zHWG+rNMmU%nR*NZ^Ba##2|A@w;wcCvH^~zTRVgD(Ng=73lL|@N#ZvsBKe-)rI!CmP z55*Kmespn~@9*XA>**Par=3jpavg)fJr%K-%7836qMkL4A|Vi)%wTGX7}oTu`9{D^ z*H7t#Ukqdp?Oz)6k|II_7(c zFW!-#3`=!IeC z6`aw+vAt3v#K@>u4zb)Rc$`+986e3k<_tKZSzuP#=#UsQ4(d>Nu;;YM2&i5mvw{_M zzV4ALv>h#pj?Ev#S0NJ^|I?soo?({sojh>ZFEmmcU0`U2_LzifY|KuY?lpPj?ZnEW zrdm)zd}{^L5PX3{@DyBYmbR+Om*XpZs&TGIvQ)W6mn11{MV(}6Z5BI6$hp18yr20kjR75OWU`Z!~j#F06;JK6vV;H2EGeLPps|o4Dz;M1oJ1g*p zxhL42DRS$ZBiR;$h@x<(&kL|A4hb4_c-=y3K{vf&C0krt-CrpRwJCymDO%~#aA5|U zWcXU6##fmyE|Bry8`C?VL9PU(r{lT6@Ctx2dA*w@f!vFC89wqp3(2ry_C9%{ z)3T;CpDitszmaTLJN`PSgf{6a=F~xIWT^1t!JNgy7sT# z<=^nzqe#$p*X%nNYyte31;?q$6FyDGwh59NdCn?>zr1)$zy1<_?sj62vtLW@ZTr&C zK9%2J-E5yJxO4?YP+SMT%OM?B=n-_7IuS+JJf+p~e)g#E@vUbMIBCI!d%l`^-_Z@B zI+A*+2a5~t|C)j9vI7GKtB^K4qw8t8WifdMAsf$YM)hM}1lFrT7rra355kOV&UF#< zj%&^1c40wLQy5BYE#5DmG*P!hL(iji_ZdlG-r*>6Ih#!umtGq>&p89On5ht#$tA*vbd`E zR^jezzM7HV2A-ttc1^22?buPOIa%dKIN<~~tiMmSGw$2*a&P_lYvE;GM_So}b304X zuZ)eUZ#}Jr8(jz%$DrVAcUG^t|$YKl6smiN?Opi$NW6cvAb9#DQ|x} zY4F=hjc<8Sf3nLG&3W-U(95dEj){CojI-st6#?nBReiQYhmG@Iy7ySQz0AP0tPv{@-Am6yB*)EB-PFPcunCtRL8m{ z6m0YEp2(w1z8hx89v7nbbv@ssO?2A(cBxjbC**|Ogjcu4=A`EzvWIVv*6Pv->xxp9 z))3?{a#m`4nJ#_%8{}WeBjtD8j{Wxhessy&t`+Qvo2Pp9@mlT;Y>3;Z4u7&9E3dlb zotqGQf}SPpU5U>EYoa%Y#POn@W}sb2{^~2!cE=lhH3OiI_8?+#9jSt1G!<4ECc3}q zqxpLqI#3)I{jp4e*tjDzteGqrovAce0E)E}9Ty!A2uUgX`$yEaDwiwI#O1gghouA$ zng^_uhmI*NDx0+DW(Y#uR2vo?QJcawqkq6~$OMK#tZ{3%;jY zcIg~V)-aTX@yC9pKHSS;4iFT@M!ow@Ux^#UGFT8!sLY)-{|@SEp(OE?jsy;e zONcP;h_2k$V@WLzzW=X716nXPfgk|@zKX(F8_}im;ha$n_7}CcVBuB z-->Bau;9!A9{^y3nx;{?AxSi}D}wfE?<9Lb&8Itr1~Z>RdP!w zTr<$A!RPMwSmD=Tb@-|a(a8rIlc@rVL7GCduJZ@B=-Ly|OL;JxM|%G^x3BYL^6aYz zwdJ_OrRLc6m(6OjzN2filu9}f5^kM5t_YPbjld>|EITsLIBUorC==I@7*%` z`0)u>7-9ld+Pn!TLA3qOJVWMwY=UPz2(rI;6|ex`Of%~^ca}yP-NqP3T_n;`7%5`O0jLa8O>%tz5NKT!}I?)$M19ICMPyloZEE4{P~UN;MLLB z<{!onaJD-Ll5p;xZ^QR>xaR+UGPnC(%6;Y%=QejiC76mY#=jB_Nk_iq(E4cf@A%BS zywAC_tIwZ-iyJ!^L)K%Y%JXSz(<8BDO24UFL$|N1<13bZ=fm))@5k-#;_mF#UrugL z@8|3H!@j`}UJv0v%!`)}bGH-W;(I7}NbDQg*X+$SY^NjZy`P*)+&{lpz6)PDOzPbH zsDAkPxOj1M^KO28N&Mb9&SLcOZ@LVwaK3p=$hpJ4iwQURaTWnAmhl- zK~dFTQyZ6bz$$5tjj%$kDxdAefYnod^JuI%Io;|SADf#&`%}2^;Owq+GBtrE`v}tE z-$!t6PgKKjs|l8gGFxS z=c%f-UtA3MNBDzrt)GvlORKX3LGM<%{x=_&rz6P+(5F3A#!kT*s8yg=I!Y#hQaS#t zSX~@^fYHIG)EC$WaOxOBq~ptPpbsi#QLrigv|wc)1VL_3a4~wp6D6iYr3h{2p2r4P==Kw|e^6)})PT<{j|D4dX#5E zL7s{VS&^_CP2UVV+JG$H7n+^R-cbAp{hS}b)~`R${3^SSJ696th?AQ(h-eE*#Sc4d zDhJizdB@2z(B9-TO)zb00w%4HW#x+}#vFJD2m0GNm;}PhtLVokwY2J(B@2bZ6(4uk zB4_>XlRwXSci4 z)B9`lMKA(f5zo<$WS@2kr8dY!4Tg?7aJWVzg}I~_!ioz=MI^%mv}t|(b(qYUTtJDK zUILoeUVA7r3ck}h2sDRYeE-bk2z>k>e^XuPB(2Wdlu6x}2uKpZTtfUwfiYG5RnFDk zfCVAZA zC%c%;qJ#XhDx0FHN)%RWH&4#!MG*Y*R3<84o=%86J@$5zCo;hx0E4t5I%&fQmI@Ae z@3b63**yEMhHm|E9S;c{!Fw^tP(n^AqdK(*k#kiIfo?}iAYuWXi&dpqX;5s6=dg9d zko!p>AgL zjIeb!=c`6>cE_@Tp^pW^u}4XJ=?QH9ehq|ah0BrDLnf~fO$WSv?Y;Xv4l;s*S`z(B zuf&g?-!4wB-DXTP2-ctvKgUMStV&+^ceo(`QD$D|c8VbSC<%jH1c83I$$;)pN;xj; za7`#)$6md$K_R8Vsv#A0*L#ssk!<4P!1aJ2+HXZ93$laawS|1Ns-TDh*ZP)$ud~~L z&WVZZOTwt|{y{K%T_IqN?|NY8vdn;0iduO<@}gdW?IRfi_F@IhGo|+OS|7r2Cm&)J z|GXtNQH#Z*UcLW|OQ##`2-lqXv)AdQJbFl@W7Zl@|B3v$PQTK!0h429U$t1shAk_o z=XfGv4UWdzt++AtZ;~TtX$`uRvt6@g#uc%&jsf>T!Z`qihZ^!mebm*$kbz-LJ=o|* z2oZICnduk`V2^K=V!t1Qz{e8YNLWR!Dm6f)c>vIpFha{~X|aseqZ>?rArnwP>XYJz z?rDEl7((0*tVA-3Gb3aYys=w;XZ+Hs(&bO(@fwEh2+!i+tlF$-@x5pUlV2;}cadwk z+cY<+_ElcteZtH{Z>C}pG+==dK8^2HZJ-7~E{h*!N?G=qh^=#^)*H$B22q z`)r)v^=;fl9CtZ$$kDxB82JZ?EV5Uk8bdPBY!`k)>9N`nvk} zWN7Tw7-`teo!V75iqDS`T8T$3$mdNq(`B5@8R*-ysTMbE71lp9Sc7)&8Ps3G^orE5 z)uFuuEwY{9lbXd;HdOX z3?7$ow2mH*Tr{PaMWmmWc$EB{v2^TUL^piWyJ3<~+8MTQ#g;nY?6!C!fA(SN+iUDx5ExTU5#bcc12<|xcB6xdq}aU0@Rty5Z(Xh~quqnRcJ%CJUp1~u z7w$3mpH+XN{TQw~K(wC~{iqtXeP!BJsj4nGs`3yZ$7e`%&}{JiarY}@1aa_BP={27 z9{t)duT9R)a_jxOZ7J}eACW%BYUb@3K?YTH@48|B&`gsLFq!x^z!Puf3%YAyD^WPH zRp*!!cH89I!eQ8oZt|o}Bbz9c7bszX>q!j|QII*GBMyRZ`=_PQWpls&fmD-(;*)M! zm;O`(WgDzx5l!e8EuF*SRO>gQp3%+~ccef+e_QXzUMouWK_%w(T4}`ZbTDS|)lAR{ z^<_@UwPn zt;|0c0XZ!yew|D=M1*V;MXG9B56lparWm88&adaWiG` zzy{uCoEJL9krC1p$UxW_$7;^+;sPUXa+$6rNu9H>3 zxEl6{r29QM&^pGXrgFNBV&UZ!D2L^>jL!bg-r{<~5R0Oq$FTv-CkWpH3rGuV^kB6= zd`=_y!7?Fw1kV^F`;u?3_3y>io50=v1R*3a3Z)gtGX|O|peG1tpz!_4H#_o(XhQ_` zjw=X6V8^gOm?d&9`Bu*REw` zE!Mz~F3nLR#m6h9IN;77Mzvgyzf>k{P*hPcr%W5Yz_YL7LOEqfviag6S2Hd|+PymP zJTgL_Y`|>(EDq)49S-H=cafIUPD1Xk!`B_Xl~<8crD||b1Z*HsZhXk z6p)}Nmk7@M$0C=_-$X)6C}43&^T9u;xr^-6x`$6ROPu#-#YtS!fbQaV87hFLVj~TE z=5RL%^|)KdBSf+ocx%yi-7$OlGu;SIU4U4)e+0{CnWbJ!XXtoT(6>F<>!eu_{$%!z zE#16<$7p&S|H-=^u4XMlLQq49B6-nOnWnaK<-EEHTX0C!3l9L&(rs?fi1daGb75M$ zU`>F9KGEqK)o9Q@0e6;(fgk|2=LZBAaLT)Vq{=yDVJIygOb^T)Y^pWVPlX!=iz3bo z_rb@ex1(Sco@qzvIJr03wn4HSVoRTTVk^v@VaX6eDxDLAf%&I_CsR}*4_RQe7WV)m z?#*pZj7^g3m-k}o#|LgUDZ>izwTb18jzs%NG$VA=2GSuZwKYLA7|@suR9dqqivJem z$T~e0LmQ-xA@SQzy$jNRhxHi_+OLkZPQzKabhTBzH(Moyl}V^T8s^SJ;F0!{ups!i zP$efg4qVDK9;^8!VWxwy!m~tnHn+diG%5nLe0M}4k zH%UY-9iGGK+f!S?3?FQJqcx5gm=xBeF+6}0!q!)OB_ zQq46#(wJ9>g2P-pW@@d|jaWY}HF@#dV77oO8JwB|naS~~N^ylBC7HE6E9Y;jk?N+7 z)fk&o;kGezGcjqWRS99lH0L!|ZjG153Md)Hj4wzq)&L;Rn3ElhDV$@_IgF8wK}5W* zyOfX0NAahI?EWH!%j#++)p1bR-EHf9pE9+9pn2~`4a1_0khH^!Dg=hjZTD#e(Hqf0 z7lCxq5mlS1iqCpK|GS*x1#X!qUf@QOAB}FFiUANN|LTuL)PAR!a+~z$7nF+IEAefT z2>5|0mzWOM(yj)q>tCrsYR4zd(i8qzRLOHA69q!4=F40cq-EI!w529B!pQ?YYn2CN zR!eLA#B8CM#%pmz^Px};XE)LcBS-2OCoxad5E_m-c12~5$100Tt^)5l%IS>mKhl+F zJMZZ~@AJy&v!!>&uzh4US)h&08L*8iO+bl0DcoivyZ}Hqu5^aEmy13Y4D{74J^t{l%F|?Dl?ffnFo*MAEbjpExY%B+yf3*@85wF+azM))tIX+&{xsEx}n_!eYflv4g>aua$le zelI7t()NuwhT}qvu0^Mgb)x@@7)j|bgY5*G3Vs4b>w}Ou$@Cf;V^Q7eqsT5qmQQ%f z|I%?j5qqRf7JuW?-@bN^--?Gu3vZ-IE|vV)kNUITKq6tM;G&~2D`^hP#WFs2RsmQN zC^ZML>Ob3#IzwoeTS6T3I9|$T<(u6qRbK3hgX9g5o_DslwqSneI=u)d0jG|VniSa1$j7a0cCIdt=-VO}rkFtUp%CcTqvcd7) z!s@zej$RP|;6K0zqA24q>U#|DKG{Wgwh`N;10_7#gN_56yQvj#yP47q8lAB6kES~= zDRoZT1J==_9oMv595+=xuD~**@Y<$R)5|(6?R4`yZdL=lwcx)h1FwbM?g9FM{ z%8AWpGzpM01Xt6AK{&>*7pXDC+gWobRrv5x{;#&T&lpVZckL8KUZY zB}=QMG8+>)_Q!$I1L4LsZfVNHg=`I_oxV=Jy&a}@t6Vj#_7=wnl-v_CHcV=HG159Z zG{6wfI^Hzl%W=YVvng?wDeyFh-WI)b&EyYduCguZ3>_lhT zCRR6fD~dV5bzH6-g{KrY82Jgd$|tRWyB1!7cQOR^?}Qdp7Ra>rgS}2S28v&Mh~v%` zdD0)+YvqYbPi1+^rq%Scq)5k*ZgpMkfcB-*9nfN}f9qEe_G$Ydw!yueS8P|utn_1e zbMCRU_R*eM8UKd44J=7KPabzoBa(UFF$-#R+y17lZ zFA%!MSo?{xu)=?O(gh6~S_a&*4G%=YZb(+yh_QTT5e*U9lhq*`H&%|m-4OdYIvpo) zqBXR%NKruB+D-duT&1O$?)%JQc0lw`Q#W97{VQ4YHMQaj>F(7#Jhpasloq7O>Rn5_ zv_9`)(%wrS&?e>5)THFo!m0YaICNyBbH{qQN3)H_+j^nhj~7smu9Vdasw($r>!9TN zNA}g=b#=I{wbLeS9rfsZ9IV zPzgVOd`>3iM2(OUY6ID6%if#3WnF1tmvqr)bDm`f6l%wNT5#hV9i$EX%864huOrRm zIzAS1LEYOhI9vH@_Sn4xIFT+fopThve2SZlKuW2tGaVI90e3_zR8QUvqorB7WOLs( zS(8T)rv)v%g6;|Hf%7fyIiR0w1K?@+I#wV$W8YmyQX1!_W0bXoVT`s(>zc~vPYmNa zx*24IHX@uH*^t{uluf7LZ!U*ekhpYxAd6OK==ELhI6jahdIo6&eURGpUp(#C`b0MB zgt4}iL#f*1wxgiN=NtF8ZQ<CQcl)kz{B&rNzX&9cX<9a(JOw+_X-$kH;2>g0uir=AuXNF}G62&5X zz3z&LOi;NaHc=hFnfUG+)uJJn#%s|8^ujzQLmmM5JpGhqS?ansmC=``+&!e!FA43^ z++;(2i54%?^$@%a+Pv0|$v(rq+wb8vXXT%1Uni;w3Z+rrGOHN=tzU$d^f_%^;|$0C z2*5A&iILRa;4`W6)R>pzUG(tUw}CPJ(ggnLLk}p~p>yogFAh3=15lbFNvW*$l&it_ zWQp35N6bfjTgu@>5%?~S07~pmO>~U=H0fWnZVa+vc-Z$NhIS8273mN(pFCSLK;`*KZ|~&!%5kq6c~wM@PT;X`cT~mVL6_E~^y>qH%Y@TWb zSPB`%#dOe;&^0^67gp~C_-U6mq*K)41wBiPeLS@VnqLh{sM-AY^kOFx`CQ*gxj)`A zu*;Qu6AJ(GKOdsw#1SuSvP;30qVL6qQ~ODvVup0Qe5Of3Y|tOhm@kjs%)XL%~t! zI~K^gI4`NVb_n`OB~nmBJgaD_HIGJZUE$*NtaD;u2S3v`ah-wnYWc<>=51JNft6PzG|#*vBe1Wtw;H+PkT!jLMO)s(+X`p^XT(KdAH?+{bCTj5$K<0?J2D5fM0tXsX07 z%-4a#buTenhsFaROQdscWCfq-X`Vmt z^O?f2vZDyCVZW!Rm-Sn4e)Fk zrtV0Q08-aKt}62Nf>xPif3~pJ`eu%R|L#+mt5hzmZNA@CG&v8HhwJpy9d2u9GLiSt zpMouJv+5)sXr7xic=F-!juo;{bY>R$HOfW%7Cx^v;dst<4tEBPkLlE!x;db=tvOc4D{Ekv(*qcTm!o?A7fpeI8v=u#PR z(+!R=i7h0=q!#uF+l;_QP-H(mYsdy2LTG_G>e0>AWD27@{gG~Hv`mkd=zvL@0w)^j zQ7eKz4u9~XzL)IDi_^= zmwIS{w4V&}N!Y7X-tzR2?w~Y(9R9R%^L~O*C#F;VFbJTrw@`|CGhw>V<$oVfvqLkO z%e@5!=WGCG+hMn5h;e)wSoD*}#L#W0yv&Ubz5;^zMnur#$}#L~otyJXJAA6-m-8qz zJ>jNKN{y?!q-XdC38=#O7@l=eJcxSNV)?ET&&I{`>cNYa+RoB!Es)_7n8 zLMHWi6%LOX%{Ru<_`B#j&5Xe00ICY|Gr)9ZEb8Ujs7Q4TsKbE8b}Z( z?Dmm*(92RVeYJRA_&yj)3Vlo1e#nKqb0BjfX+r7amfK2RFA4qO;V84eP}6tDZP{>= zW7A7UN?b^@-)}Q(;;XwbKpM|4RIaDhV*zwp|DFA4jUs` z91vVuj_Qe*3c5QVgfUILg>khLp*ob^qY{Wazlw5e(6uf9V;hS5r5(+%A}^K`O1%7f zj|81=Bv5p}kUf-okFSYRDYn3fN{-jGUphP(iTu?OlS{Bnv`u_qgD1esn)ripPj-Ie z$SCpz{y!Ik&rN3=T9e>a7U@ceb!lt{Y$jIw(Dt^FEFH}){kXvl(S z|0%;Ho`8$oIoFK@3^q^{fd*OUps8Se|2H$ur4Sk%-jZh;LW@*BS=IPZd5GHe{`B1z z+|+-nI0--MjAuGPv^Nou8&6)Ne()Sla8!2x&IoCj{x^i*1lY~T!)KUGZ+Ix+D{FTf z6fwS_1BAs~bDB@r*T9qI6!LN1630}MVXBG4aA-5+5tZPgO)Hv2k8w@+NHfo2&2+#D zmmKr4h+?*zCZbrS_5P6Ih>!Q&n^~U~$DHThjL?2!m(n28PBi_>aYlLNZcDpvf2NGY z&m*TFdK(0H90M%RN~-on?J+^mPHO!E?aDfTv{6ot>L+<`^kW_ahec0PKhX^9-}2$qS^PtRHL% zs=@Bcw_+DiM`iePbK>a9H4)m$@u%iD{B_lg?ii55y-wlix7*PR{D_1s%DCUA_i;Ht zOd!u+V`qJ=i$#GMmcI1Q!TqqFV91Q7b;lrAbHSSgL%Xwq&<+U0uSPtW#P~=mkgc&> zmcn)V;(a~%KfXMcqrFG)K*%skgy9P-=XXovJvhEx*m-dZ7V8~0fWt6;ML+k4TU*mP zfS(ia@bEtuPZ-{$%O2NnTQ;fZYW&e^ne5EF;_qJy-S7h(bR7BFv1pwO6&4^%jw6#b zNZS`Z7RTO_NFHrDq&PHYC7Z4G0w#^u_YD@&O^ZZ08{=fRaj69@O{dQ zk^i=StvD$pj*D;f^wT42Hvw4Oam+CoW8?;cK+SIhKr~-GFU~ACG!mE?jxQ_F!JL7Y z!sr3~r_f+xRy&&2;9)Ia6=Qx^k(Re~^AWHx!C}Vn{#{pl_BMF0e_1I6;9*}>l!a>` z5s8t{8!!RQq3`r)egP*p!4my1%pvVJhBm5{T_UG`yo9ZN6#13H0j)OM1hO{L$)$ zU1J*))!SbO78$w&`=U6J_o$NsO0wJ)q$9|O-fIbb&Dab`2kg*zs1#8@cVJgfr$faj zh6&E8V))oSLh1dBtp766!|r{dW_jNylVNlloRj-O2JZlA5hRYO;}ujE8=}7r1MK)^ zKCWWSuTfm$N*P}y2k^rN4ieV|OO^>`efEe$7xcmz(z$`e;~}xbX;&HJUI~5UosZs) z^J*Teod=d;=5~P(bM4}NA$m5Omr#Av3b--I18+lLl%!!82ZvJK$F`TX9o9T{8pK5$ zNJ_vCA!CB*OCUiAc)|(;Y?cNrK#PDK@~Lk`DOtrggB}P2%N+AwbrhWXL~^r9IO$WK zP`NLfs=5qlJ45>cCvmdOw%DA72q;-xzewj-0Wn|hEag3+B|8DUx6*M)JjV?+#NZh^ zF%c<Z~mIG!=!1%yp#GP$Inws}fk+l7e$EZ=1-tKYzKhLSNs4yZ4DEmO+0|*r3 z6}1Ne$V|YA5HkYxIr#+hQ3cn<2hY?Tf;s{?LOX9)V@+}cZ6Rzqhtw6U3CKeLL+@JZ zJ~YfA_$mBwqK5mx?&Y7kE#pTK4ER%Q5dF*qE_3~W(lq-y2}|3u4>bDt48_^BAl8E^ zPEipGtWoXtLfwOi_ZKDF%aOyr`#&!xCX6$4?O+pTpvpxNvp#jx*Q+E@_$f19EaVC% zV1!-+SDO)7Lg>Vmt2WUB(+hw|Z1YyYId19aL!QtLUWfMN>!Azc3$SprJq^ZyREJVi z5|c;@kT=eYl-44)#QKL)ZXw`Xe5t$bv1{-H>eNYlL-1uEM~FQ3oY4=Ufzz1dM1JX^ zCB~VB?2DbLvB8pg9;Ja=U%OUQroSqL`Gw8$zuXG`<(XxyeHGXGgtR?Sq1cGsbdCkZ zthR9qL3$D^!7D8$5^6&+obrW)aWCIxBwX&K>}5yHFCct?8=K>r1)ar`{Nhjv|3x!q zR^Sk431a1wz*GI22N+rtLw!y1hzM+mUlQJt0|kPsFDxY&_R3NL_aWzJ<@Zm=|{ z+-vWZq|Z>i~ozOb70aWZnk{ewr$(CZQHhO+kDzKrfu7vwvFj&@9f@< zz5CvZ_Q-cx7UXz(uNX4pdAmi-rZ)J(q1M0Yxj>I?vDR4>;k@ z@LaxP4THF4Gx8;J5B(XtL9>TkbXg35&x3=5Tz#>i0>W}G$%()CQTowAL0}??$x}Mn zlLa3#@>38Mk)kVHpv4bH5bU-NZ}DiyK&LBD0Vt9&XtwcT(YMW;KhX9ZBUdt>rLuyg zjPqnu)Uzr%h2c72Ro&)~B@A$K^~u_Hb|2&i@K$TZeO7lVBTY=LMpE|VZ{Mm?Nv59h zBn6#+_A`uWVbxmeV!XGaP@n2})Goz$?~{q6n)8uPWMxu3=%+}rrA*C$==$&t1mhqy>hy9isa|&Uckl@N)My$} zcI_f7iXbm=lb(q){OhHX;||?K#bAD}>H%_{>7t}f93>JRaN^jQEYOmKD@rpsD!AMS zbD&alSuY5HbC1oEIgEav^w|{9m4G%T?KN@AfxA%C}{u z6*&&6#O^kDiOoon$#mw;Sr}$SY4KvjrpRYRGZxu4ARi)0`4yI|)U=dg9EbxeFUwDA z^SLL~@4k3ZpLme2MF02^@g?-L6&Q9;MUEu;DPO@9%0$y} zmEr}7(2uDil73m2#L%tJU6ssfY`()<9GQUfZMJqjN0u663x9DHJq^wkA zWXl#D?E7T~C$dOZZcF9F?49(ais~CRnu44W#zeKWQ9>rpFVML_v4d!C*2*l-wybZ) zIt*Tk?xIafWa#`DGsl8v0Z!4_pyoSfGanl1C9#WUrmD)x%;gUm*!@-RQ z&_etz*8=yy@&dsr^dTyVtBYxjDTc(cCMv7@UfS<2vX6}&TICK2_vr)<>I4NGgs zBbvW++g@H0o#v zZr6C7&8l>q1I->EF4}^|=`cbGs~92&wwLlid5l>9X8zDa46*h$#mOR#Q&5gQp5oN@_;&x(HHnjX0frP~-rW%yG~h6fRwf#IYMKQdDu#7{M+>1lcpihYL3cFXgRVq;OL# z&u&~DbW_U0gEC2Wtof@jap{_(L%L~I%9&%r`^?-?X&-GsbNPagBBG}z;QZ$`gwnoO zflj_&bIaQFx@76%kAZRiO~d&*1*bY(@x|TL@MfAa$7lurNe9cc>tX1UR8*uVs97Ah z5#{x+YIXpxnNtW?_8O~es%s}<6b@IdEJ49O$pqe~$eJ@&{Klq9DoV+r6HGTJZEWg% z&tnUIH`p7~KZ5sZX`msvdApuaPXnfBfoj^AjLHrLq0uzamwzpvePGEmHlGHQKZ<4u z&hza8Z?ZHD&&>XGXJ2+ot=P7fG!_U^48nV;zM?J$+=ixgQ?yfbu~?0mNGrG6#Vo~> z^E?N)jR%;YWAzA!o5rG`Dci9KssqE-PvzaZFA7!`ZG8w~@>pRajBDsupl`VPiM( z+N+*`5FV|zFHz{H>KL2f%QZdD2)h}rt&{0=6owW2H?B#+U%ql#Q=TL1O5N4NT*HjH zB~aoq7g>sw>k7aJdljh2-=bn;eG?vkDh0x%6_rtdzZe&wi7(WL-+aOl)u_3^8G^OT zp++5Vmf=0~`CCOV?jZA!M)aB>BOh9k|7%+Hx2_}A+?SP?cQ3tItv9p9Y5I13_#abKci04^S;Jv8IA zJxsfSL6$|nKOb=x{JxD>d;^L%7T@LZ>tsJS z-G63@Hk&#G9e3j8{X1rmh=aHb=51qpwDHVnZl?c2(AOJw)*g)FK=1&$q;ihF$$ks{ zg>!T4mRAzE13qbB2S-R&FZi;qEj@f%aVOu#Ua7oHoIe{8}>rDYFyyuqbI45CAUhFTyJ91UXFB^-2R^aHkH9LGT_dDgVOYps7M*3# z^DREtEkW~OezA6{We=Y{LpJed)Y*Hy#H$(wAo{iAzV|e;hc7B%Snl9p!$oQB0a$V! zR~~+933Zts{^#@!FS3)X&7tLnwTM|Oxh6}g#llL*No92L@>jWHujSP8MZF9j1xAz> zT$E%qyC!qPK&GBZy2uM6fHgWB^4sQ{4nnRQ4!D00(Nt*jfkyCqflp=3dilDP@J6^k zmJ~;M2Acw#XG0m;jee*MfqjKNr993j!wIVOTjLWgN8UVkKCTax##@Z}D>K#)-2+^{ zbRfX>mKq^hr(FJxkUP=O-3i0uR+mlxZlqm^XK9#;>4bp(;yVGd<@d8ZtBMMeNga2p z8lA@SE@m(&x9aq%OWLYNkhx&(tr|q5}LtX4Io=PJ|XBnS#$qM?F5K zzizPur-yNPt@$(ruJAJMVy^7Nk!syB)_4G_E+k5!Y88wTMn+Y8ZDBGexwab6c%U1D9oKoI_KW@FQ4xq8xyG|%ap-=71MWBl{YD>X|RiotHPf5@FwSrP7pptKM>C6F9 z({TffL-U3EX1#OORTjaFAR1t+K3{lWqu)-|Q(!D42Bz-1J1naq85_QM*R(=H|MT~A zd3<{E-h>6{BXN4%tCFWk9~RC+aE6$P@FK_c5mdkdr8o-APYP=%m|K7BK@a!?d^SAK zt*SY)t;H_U+o%j8JxLOw0FHlZwPkl*iwx2dL;)3X?OjnmP0V>x*1K_-E5w8Rh+FYFXDk#CCyC$bg;^s^rakz``&$V3}X0Mz3!tTRfe|UGx zRl0cUOhv2H(ql;xz2>ogkIz^4pfMYrS29ssPERkjN?#noXmnUQ3-Ld{IFt`O$2-fT z(7sf|nP2n{8T6{vtJ+vwDULZh6JjGYppH&X!Qwl=B<}nsSGXZxxD4JsB2euabtKp~ zXB&yeNIlR(524#_pj?4<70arQ2;rMKXv zd4O01k?l^lRQH%3Oz|#B0tVRb8;p4CH=Wr-v$K=VK%%_ZzP$oj5B$!x^467v9ZDP8 zvc=)w8L8-b35}YT%t^cgNKjb8y*PrwZ_{=Q*%73SXU+5n&NzT@KR}nf=uyYGVpf@ zNz`y+CP27jD%yT{2pK#egXFDse+%^K($}jdud_YX0Un*(E-$jvV^~AyU^Uy0CyX8> z+9Z%NXextyceTA}T2bt}zTxs(_9sXT2yPNlL#dakbXA1~jQT^R^Mr8-2|XQaF~8m{ zeG>+GN7IFc4|!s580;!GEmQ*ap5c)f8vf#oe(c2Q2!6sUGn4IYx zbjlU>Hp%eg0R{)c8V`Rz$Mw99R`RH-!udi%oBBL3&H;8ATw95GbHvxzQ@F}<`LcS^ z{RpRqX>1hA4KMX$wo8q_(B7!6+%@}Y?FZyPt!ww|ROSFMAfQ0l|H|0^e?Gp8`M>mo zG7WpjZ4RXGdP891r_}d+C-^J`^ zgz z#3YWmvPMhJA(hCRk0_O>vo;DwOI}*~lC)`rcHfvz=v}_VWziqU7+8$ylY}(A>nm zDNb#Dint`eQUHvOq;y_wV=)+-tbF_K@rg=Jex@#Z6y_kb!?mNS&cSrZ$V||4#okhA zAj9L=y&2kjpC?5Ce>U=Ly+irpE?ZaOZZR{Uoc%R)bjNcZ;{*AVS9^mvYNxQQw!ewu zfUtmkZ9e$v&nU*UsjmqRMCa%8$?33~*QkNW8m`eC3({w$bxwq1(60>v=N8vj7LOM2 z34pYvBVp(evd#fzaTjJFp?91NYZA@ZZ)BgD=>%Zl#ESU4WzkepF%*l9vAwK*XH3+E z=hr8o6zfA^-0qTs!x3Tc$$JzV8&p+@&7JQQ=li$Y-cF5u(l}oSid|dIp5{Xkb2fz) zl}^<^u6+7YNe1rAP2-BVm5nLVw%b5a_y=UPhvw`MFntPl0)BmkJWf!@dVzgh{inyT zZx?H!3m;wrxdheHIIMFehd*x>nV8#ce!*J;KnGTfw`YS==&R91aza#F5Te^#o%joJP}AAK-}KkLqk~O9Wmb?%(R<|D8pc32kMmO45;3f;3EIsu zSkZ2&x*{kpQVxHoByK-E7_LWEPJ#D~_df^xQi>uGiV&A*3l$KzmX>27!G^0C1A>r8 z@%Ki(!TEpK8Ep8<(4HURn$R_FRX`${nv_JSM$ys2v4WW2kukk#KvL<2bG`WSD@WEA zR)38$$J0pUOEgC;{<@4^^4i9%mEv!mn$9`ss~wtDqAo7Ioc3^6mNd!XAd%KpJDF~7 zs6jw*)Px)+vZJyJ&gv*F-BZi3KhML@rX;-3T?k?5U_)!S@~IgVzCnjt0$(UD5%LZf z5Y~;5XG0slQh_SwH;|mm#|ycn71wM5gEHL7&D*%ar9YR6Xt~K zRPV1bm_;emKlle16GpLeOK6@>f4AVXFcpfhx+Er^BgReukrO;IZ9ft{TtB^un7mgz z;pIE+*f8;F-M1nVAyaWQRtkZz>qBQ1ub^T*J4+H8cw6kU;*&VVRc$_l*d1wgmX&!@ zUOI~&SC0>WJrZtuc{Us1pLM`T=;X~R2ubh9FQgx|?{$L}PmFVz?Asdt`A1wk*ZwJc zax;VU&U|@CUN&Ar2&|^Xi%yJae0rf+2x{n2>M)^{oVM#@misWOb;HxqC*8iKph!6{ z;F;)%?+5zNFICGOisk6P=GynagZ%$D+1$LH%>Q>(3xE8e&9D%h*xd(uh#vm(Db_i0 zXI2=8Q50hM{&2a5UUFNjmHEWCKd1eL``%10dS2Ih;tQ`o38fyPgjoq~vBQDa`R*lV z2U=rtR(d(()q{iX2A_RF@oQYLQU8v^$VAyUCC(sNmntl5V@GDq3837|0-&6z>6 z%~dlUn@;i&+A0A6!8?b}CIA))ttH$)5>#LLfrrf3lEsOlQ2&(E2!9A~@C|w9%7R}V zY3}5h1^dp-cL;OYMW9DnRXTFo2mGJ+EUxm`+YkZ>sPNyG`9E+okh_Dmo13|-+yCEY z4cF9l-Qq$Ecx~X4B@EKfB$Mx6wkStL$lBLuqT{%69901BZz)q46o0!OA|P7d`V>XNPHGfkQtRfz_VOiFc80UOM@0R7OF*uk+tU8K8D zap``8GNwWwtQ{ekm6<*pj$FmmEyDl}rhd$gE$$*MLoW1Cr&j(;QxCIh5#wJT37JiT znqG2Q@IM1i2eB2c1?z?0({f++rA5Y5 z>8f1Ras1ikQeW_Uz#}xv<^-0DTV({gVQdeKWUj%sFTykF6u~cD?APBRW%+a9pTG?Z znwh(Wp!3L{#>3*T(GsZ7u^Z*xI(3En4v=Q%KU4 zkPOc-CaXh`%UF~SjAh-dZeo+TIqG6)DptQ}(`dw0?QR-8kC|1OznpkfjQE%qp}HR& z?sj`J8s--oiWvRHkJK(EDJZ9;0wKCQ#JfC%H#51#)|gfT1e7UAnuk}2IU{t9sl(iv z0b_3)PmPJ-l52oxh^enyX5C29rsR`T@tV59XE!X?V9BKy+q#kJW5LA4?+~YJLB!dh ziA(sFF&|K!(Wk^TGxdu{;7OZ~R_!mAq=$xsM6;1tT5BI^u@@kIqwOHp6N)gojG017 zGH}H@vE>i9!J5whBIrg^7<>>MoXL(XG>TFLb-eu}ip$q8pglNq<2#pC|Go$Gwuqhl zRYlnOLw65iXuL0%hsz0Mc?(_;2)Zl|wQNl7hTQ4ZI+Tn_v^dZv+ctnpP|fB7q6XWL zKM2X_1PT9OhXc0P#`#A{um=X?D_MOKK=D_~(1!c@-RgppjpRHL-w`Ek%-`+Q6|&7O zbSdJ&BnW29DIVv2c>%{4l~FACV1wa@dhwTN2E%JPRdQ}Ur>vMeqXz#zR zg^2bajW4Z;<{~21|Ju-ZAQK zL$QMUE26X!8|5(SwuZL9IC0OY=Z@V*D&4D45n#@O#$p1(XbUEJ1Kz((Z7{}Dn@68j z=N$p{B3WHkcYu9-{zVJ5A=c6uVe^ zdvyh~QeFF#X--GOA8&BbK6O5TlnP`O?~?f)h-Fd&M;_VO>OBQ(V+~$0gRgwovl3;& zc>eqiJEuIDKTf(jmZNt*%7TIz0VmY%_flD!Z5NM)ekF{9HXD4ArakCvS|FV4mz=K5 z(+2m8d0V9#?Xp*)mPH;^1Zt)?9@#)^8pU~ zHs<_bfx783%Qj-Z@<~6uq70zC=#qP6K27gPzzUR~je()&0oh%vgac1gw4_z*$ZrvT z*4cl)Y?m8^u5$pJn+}xumC5r?y_&U+cEy zf0y?SLv)nk{XAJU-pB9Vm#wyaL;j~AJ)01dqx>8B+4y(1He!B)H=>^(@w)-^^m{tekYX7DR< z+qyJ&)u<3QO7lpcRy5DZ#ESV0|H1?fxsvWVber|I^5IlcoxI|RE3Ni3~5wqhFQ3A$em7qYc+;9%k5}ru9%16YBZ(hiQ?-2Xi9r9~e z6ePK5kjJOw)79S}LEL6oJZb%MttVkAy{(5!B_bYlTsSGJi>`-W`?)Q1Aiw%3>^ajm zQjf|dJ|*+8r#G(1e+Y0A>qi<%^27=k_!Gr7s_MJ{z+TW>XxKyz7T2lvD|GFpSNk4` z6iOQOLm1ix{tr>#+{^Y800jc-g88q=x&Ib*J4eg^^V9X)cAE();MK7B7n&WD#e6Va zvq+an#?bkOD3nACW5QrY99ai;+0VyZvz=@^E6B8L>9S{kA8)>%8arl88s9u@hOc;s zytlSUHOyS;Sw2{URGtd-2p*-O^Am^)|NalCB@DyVQ;*rY_M5o64}|bqdw$j;49n^Y zIoLPYg(ShR7ted}Qa!V!#He{(b#vBF`SR>mp6hHpthix@jBu_-mKsGI)c*pSl^qnWZwSTO<%L(m9O zTCYOA{)PN+JBwdXK;VWj_2wz@E*Dd7s2@?rE4S&K_?d3m`}K=RmxzBzR$vKsQd)@sNDm!mdm|BbB_HoP4}0wt*;_&-@QI< zf~!(6wDwPYLUEc?Xj{eCpH2Aot0aEQ{V8~IFAEKhjv&9NH~+y_7;UC1Dp}$z7i4(l z>sBVWqnjlE4u%^&gfnczrUhT|N1pMP2??B!D&s4AU+s!Bj?>Dm`I46*x!hut=)u-D z=rI=h5Q#HUD@{nn1`9HVxJ+#mAeZy0&P+Uwaqb-lf|1J`Jat%u<-F>q^&{b9IhARA z5kw3BJd^LqnH6B1EfqVkZt$Bw?zmz=8R6cy9um2`XP8%A!{qWSg*aWSwDh=o)xVb~ z`4rv9egGl)%XvHE=$X~UW~WumZqLR?t0OhF&+4AmzlMzgQp5WyN85k9*-Bv!=6va!v`NOS?Ie+9>To`rZH zBFt$Yzoq^DewBE=*jgO8>y1RPR;h=*m3Fo44Q_jDHT=Xvjq!qXdiza$Kn`NQ=^fwv zRRUP~!e}4DDSnFM@*DnU1A6~m zKpVSyJD3{&Z<^r0H*Qo*Hu0a$(f6U*I5+6AUwM9nW`ro50>WJizGUx;W@Tg6B%2B& zU3UcWc9(xJ3}`iQbg4#+wsSG~?f0}WCF)pfxs%_TWI=qSY1|q)|6QP)8JM#5Lge@D zbF3lT>lrIEa3;}CuN9Z}(ANC2ntt84TL3hP>cU*q?&boMk7;XLS;64OE|-M z#q7dD?+yhKAMT5>Q}k(t>S{40td?K8{Kkm>0czYaQ3IhR=*8J0oP5kF^0#!B?zKJN`V7WC`@FLeT9#t znlJWAWe^#Tl2?uK%PlT4^Wa*})Pre)Ia=6gLW&hYcNL#aRB>2!O#a!q*OeeuRm^`mllewV7rmMp%!jEr&XK97V zEbE_`sSg8}nf?<0E4_)*;=$g7a}tRo&=N-Nk%V6eQJl{|K^6(|y@t6&FNkF3=gvKYK?Rbdbn8@x7R zIPNVc6UZn!ju};Iu)ug?4Z}s`*wXUcUK&wr?CE40U@_wWsuAZYKdAvmSzc>{F$vZ} z$7K`h<~Kk5DlD%~>L{*?f2l$o<*chpX3bn^dHM{Qju!@aep>td?VS`h7qyEPPQNIy zn-lK_%jXmdJ?Ueha!hZE+PS9m_q#};kWmxz#yFCZjDzP$BAhjx=g^qBLzxj=w(`z# zsYwOrx2jpfs8O3B_nL|mk%?a`2}+Vm5(p(0s}RGz_YK?*FmsB-aqu_=%)DDk(}p3$ zQ*6WTKU+G$f1RU#mTHviv3K$JhIFEFg2==^B*`T7PRSnV+Q#SSH0qg%?*M2IoOT&B z4FSzu)R*tJ=>dP)oXVPnj}&Wq`WN~pGEn266uV0gB>aj-x#`3;se(Tm9we~b)h{UO z{Zo~bn*CBadV$u!_T+w~4M|3#Cbo-eKRs2gC>T!so$|cYDlx~$SpVcUfgEy#>})72 z4%;WtzA>hY>9Ba0R$$f6cFRuUqE7SJshSqT=ZAJ}xQT0zi~A9Ju8Y98%gAQK^o^WI z3bBKm^Oz1lqPh!kTVA{rc@bv8B8dRsdRgMN=3>W{KKfJDPJSyH#cc0XKJg3Q5YZ@L zKB0(b=d$qikEuU5I%sY*J~)8>1(0_p=2}fLS-$GQBRMmoNwhn+cMVN?urrihF)r3L zZbAs0gxYHupPxg&bgr+L*^Sxna57=y znwg4KvW}iAJ5p(@6!-Wtww_M7hr~6$HM5$63d6iOa{E9B9mO7Wlk#NZ#KETq|FNHI z>a>~|G=VwhiUZXpI2%5%Hoe$T^%f146f#?kpRUvb9%RdLH{d^Vb$R*T2r$^uf{!y? z*fUyoVPz~cX^P`=drVJn+vHpRQp{X<({=%!r{mL}G4&>;L|6KyS(|&IW>1OhW|}hS zA$S=$oM?W{e2cw#GZe7tuESS8vjkX23Fs{UMm-Mv&*DCIDF#b{1qi5n|9=#w|5qk& z{6Ac`Cl>eb-f0`%enI(Io0aYO=Pq|Vjy{ks?%wjWH8X0OcVk6i#Y9O3!3JfZXa2li zjrUjrsUZ5McAKWtqhwwDpX>JG0y|!!L42G1sRv#9*Iw<2j+*{nx;r~gJOaYL@~)e- z?{0NNtUdePrB4|l+KEXM&HU>8Y&ms}!k10hyGJ^wy0-qg&67_XimTm(kDB|TsU`4L zjvvF^(_2}9Qa$^~tqTDxoi(gxgefw;=!{{>+w4leP`5wd5Q#ujUmAn4z7I`ZPO$aYHSJrI1`lh?o zcIvTv3;KQKZoyILW>;@ko6u=93ayuJ;SVTOvPjuk1*74d!I#_n`%CQEJqdn)O@XMb z^d<%3wprgyFkZgZmYKRHrZx*g6J8-S7JZYB+0`fM>docxSr^LR4s@n5eU6BXD3r-f z^IwApiiUo9vG56_$5}>)8%MtlA5s1SbU{Ew(50tnCQ&c3hrp1ao`a_PtviH9ua3L+ zKxEY?F>Fjh=Yx8iHQG3&FDZocY=j)Cp~fJ*NU2A993JZ(bV4*V>?t2XV%dYBGKkb- znt?;=>RID!uII1qv>i1^wKW}mx}R}y$c}Ysa$A+Sz@E!d2ssy`sOH+Aepzkr-q$~J zSa;x>6@pN=OiZt`asT!ZA`tpjIkwALj=#E4V-NYy>azfW?na6=t?Q{%~ zz%l5^e$Q6OQ#k=dQtBIZB@$~=4LBSv{18Bis;OWxTZRF#AyF7vaPh8|&d>pL4AFB^ zfvoT}Klh7zt#BrLnv`Qj{ek8=Yg`OMW@P7ZlMO?F97aUg06DQ{0sMyE^a4!7FMp+* ztsdJ37@fCrg3GWse%=;TBAfVv} z+*NHC>90&=rYSmLcpzyAN2#hi2F@^*^n_gBaXFdg6X2q6h!4{hOnI4COxxQgEt#*H zNFwx1=yVo>tPo;Rs>Hq^{>EU8sHOXV?D{%Trh<$Z28w=`!AbL9Ltt&KoP58r|N1Zw zu4%DrN8W9(QnFO-Ay+z{KWOzDSS*u0!J>o$&uEH%h(I96&e zf?G6Qu~K%|I@|S=R;-_LpcZZ&NGi>5X=gDcelmr(O69$vQxC&P3v$_%BjIi#^V`hM zBvf8B$~ZPZq;3p=u8t+@!YXP_Aa5vErr0oH`yOFhb8pg*-n@3DApC^MF#>miB#1AI z$wh0kN>xTo9I_)M_LRa8>td|Rk+LV+WOLUHJz>frD?P9cE=$L~tSpbhjz;6h(0g$98_J!52?tN5lW7>ixbx&?|GU-x?{DvM+}|K zv0z;jy+6-PhX18I`6M^KGG;|22RY+hrks*x%D`q0;X`E940z4`*ROF+b7D4xl-7sr z!z33HN_A!4#O)QfSs0?$KAp)iwhOh)Ex55Z?NoA-=uV(m(D)R;Md`97@~koSTyB?v zht1XIFbzMM9BpJu@)g9We&FE|s8XRewIG$kXg_uZSW%p?#3v#3RDY!sc*W-!^SvA$ z#FQ3VA~pY26n$qROmony9)>*fih;LD916*|jg1i5q&r$^We6}>%UnHns}GIIbR~8tiOshVORRbX0l@{EdN3e`0FG?R8Z@bL2!@rjxDfvg6Bj2K*ZX zF!_B&F9Cv&*|D()qCb01^A{wmafcVaF`{#DS4Nu0OT+3)wiiJr42r_k`iC2mOQ+hB zAQ|DpSMqHl_E!{@_El2_=ftAFfyL)pV9Vvx96?&ud?$oE#S`_TVqG#Nw&V)}D!K+#_ zYe@esD^0c3uY0H1T>ifgQ^j~Qr!PLBmlBtKSHjAgZiJoT!fyq|6t}p4ZF=xE@lpyg z-KEKEFD|0WQDt`aAzwh%d>1r(_T1K$CUL%h7vD%T&V%!~bexlm+iR`Ay7})9@nkcO zex{t-7Q_LsGM5OUDnqkei^D;a{SpI97YYgrT(DN0V-Pb@?NIS2ipo5EuXdO*0xhM- z(X+?6aVqMQF1DSAg3N9r7>!O&WS%Z;!`5})=|Ak zdmr~uSlX}4ffV8c;@z&CkC;;L&r=a(O%Hf&>AdvVZoy%FH};)QI-Bl^4by$_*uJ8H zNpkU%=d(DV(g@(qKv;@Ks26F}DCXQyNbH@LgP&BGXW`0|TW^Cf{*JFs`dKWDw3HXZ z!%9FW^FYnpcqj zc5)!NB3!|)ZsAI79>hegv?4gxh_=J<*`jEcowq%c^CE%x0f~k&0^0l{an9u5T-;w=xh#4frFnf*3G|_8 zbOv5!gHf88T)Sd-N`bauk9b=6BV5RsDqpX?RWFG`ftDXsLX62b_s5GTD$_a&b^F&h zvDY82DDP%dBTEygb)f0Vq(T+PP|I^^D~sa=$dV^N6GR@}#stcA>{0UWe_Kx=@UV5y zS_nvb6oVU9mp7wJPq`?CUAPSA#kIK8QH3e{RUK;_-)UlR|I%Z~fUISJ;jU{qY_{^S z5ayAVseK5&meZPTC7De~)0&m;Y|TZkoInakGj^E|yT#Vko!k{?S$g zP@gGkn(rz28Ozh`Vy3UI3^6Fvd$PZWwQgxaled1EFur{Td3;#1Y9m`2iqNjNY+^+y zIvLJ^LrU4ijSJj6PU5a8*Bb0tTZ{}y)gxZux+>Kmo&n7#gr*YUXz^djEb;utI zt&lwh=k&r%D_7@QN2_9-z^wjK?(3Rr*iL5LzxC$65l%`xFK*yZ`df>d#^@#>5khAG7h)^cQ43jo(JI&}AlSgkN9-D^?w?tZd zyR^KMwb4lf*GTs*V0`4UYml&+OjYX-wk@TX9mwe{7F&>=9FS=~-Ba@y)jsLE&Urb0 zx8Xg2tRt`qTPfrohlFQ{~Pcyy-iB@&)_s~k6riF5qMv^_$W z>9%(ygV0Gr2`5>;8BkR?aBxYygkQ0hY%Uplt#PX-UH4qDoNnc6D-Vtu31HE5)Sh~Z zqN>5`3NV{u2}6H^C-h3}z@I(N;b6K${iDR;E-vH1lW|O-NG0{U~_FR9L!&l{0aqME3#3sb^CXF=X*9T+WCzSIgm^XZY4Yksgv3j(HR4fth>XoWlQbD}bg(+7 z6CIkVoO=>09Gu7qyWEAM3JAZ<=U1}nK1!0Ktrng0cP0~h+@P=e;a<1WZ5*xD7L_Lk zXQJ+f&bUkraAVnz+Zh0#?WW4d!!;bJo^;zhI}k`hR0@D4>TZRWP591*QHeaXEaw47 zx^OadBFq%to3F9Ui{>IeOhe#Uvtfc|Kn} z2n72Gwb2P_XEJQ_FV@^C;IPkH3@YMEo^LN}orPY&j?vPOKHOM&x;Z76k0qMhNP83+ zRSWir4JJ&b6XUt>_`p|_pm|!GCu&r9e!saL;!mA!Hl~;4Yi2928VTm=3BVYUX=fod z=Zhg|(+RP&tU!qS`4M@_(2@$5K0j4zX(ujDqVxu&BW*=2EGEXPG#a4%)-&xzUHp*t zB)Eb58m85L;*L2dr~p6p=9jEkm}hU8{%UWjG64tuC_x@EhsRzJVp3&&I~}PsDeig$ znk9poXile0*%TVCZZFH#xF=C!N{apSM@S_Esveh*>j^5~=qe?%rTD!^)pCpvUwFE- zPkS0JW<2tS`4jiWL8dvnmM?)dGORluG4OfD5lDN*bvkhn-RG3JHx*JhkKeHzeS`QK znydsZEzgJE`~x=5oP9BT&CKM%;$tA51M#V0b~)M zE=Z#Fu$FT?ZG9mI_?R29rIaz3r&rxgJ@b&}8hM17LTVe!aA$+_u&(@Q#u^LSgG(?e z>X_BROxKk9?4ALw&vLUX68oqj$JP3I-FMI*QS~`tV5iR3wtF8OFd(TMyj0ZQiEh2| zZdJdC7S}`@0(y}%b|^j%AIWgpy)4r(D$P~9mP%;bhAYG*dnOVds?upjY3;shdRf#u zdZdDvh+#1RRqb{xDr$`onuFJ%nPyHyd@|g8Ns$&*rZj!h*v=%$N`ob5Tj7 zC*AacAS{9;a(IoVHUF1)B9Lcflf3tB&5$?EEG>4LJ&%NQrbSTlre=s*VrI?@5G~uK zoDrXdAf;eIpIm%2+d2xZjnNBacn+EOj~o6g?uW_RNQ!B$EK-;cM7_?!GT8 z1SeF#W{J`G+O%_4gT76FkVK*Yza6vJ6u<5GcFv_Y9E)rG~p}%mS}&Yp>f<+i7d{ zi1;>qD;7TRFqqUkzwhj6_PRL}oR?`1{MQtg%cd0&aO9@P0a9^jEG()>u?VdjBhLnp zxug=05Y*fdq{ay+lNZ8arT z&BonURXsSX>4bJ1cBF2uf>FNlUZ^Sv^aL6TwT2!&oShiu6}!zzNP8&8Y5LQx$&6lh zhryMC7E%fZE!gH1lJ-4`GzN;veRMt$ zcF&Eo6F6+#oP3~8Eb&{f37}%1)w_i3K4`l@ocMaY%DF+$BaGI@FRr`!IFKK~iEcZ; zordf`8149&QKcNo2>awzL+up%^AkX4eGY)FQ`07Rjo&4T7VD4gs}lA$zt;kTPUTNh zBX3Yg4)YtP_8c}|r9g-k3uy)6&UY8{Xgaq-o6;J#v&e*c$6`fUAbNRs*Svi?ai63==Typlz`{L$lm9+;ovB?8)j+nK@HDl z&1=Hb%J$k@Q(C$UGMv!T7Yd$tk^yUzeP}WZRSwvg93GBSdlWDP8ywfK>%4Kbt+t*< zYUh=`4mVM$$mmom?v0^7o4F2VRLc>@Vz$B#3&%Xp{=6It&0=glq1tBca}Pa%jf(Wx zRs*~zD`ycb0U7FtHXMc-H6%bszQq=n0*Z?C1E7}T?n)iSHf)kH4l`y_#f`NK7g#B} z5<8uB&lY|QmW`&S_-VI_m_(R<$5-NeneCzesTw?}6=_;;pXZi1(QkT+nC5KuDD*5 zZ&}M~43LbmpaCETu)*hSBHDj%DHI<3Qw;vf*YF$9`3N5k3%dYrzRVXG?#+lgbtT{ zY4j_cX>G}zP|Z__DZ}@}vZPP^DR9iy)0J9#Hay8)i_VLCD6GD2%=hv7y;F{BO3{tZ zD}HgDEabimK<)CJGf99=X}MmypYC6qs%;TG-=bxy3|Jy;K3B0|J{<@Kd3I*5aKdoe zkOj}cJFIQrs-bK$74TAXU|w6)lYWn0eCNYfOg(ERFG^HEUGZQV)i?~*%KsF&_SiWf zQJk2{45-t6OaE9lvD%+qGq?NUYb>!JQ3&6tmOamQIzdY+JLuS^$)K4EAmk^Hh8Z&Q z|KicXcgMvIHz;^amWSlj#V_62Rp!26r*m}gnY{Jh0eSAq+;YE;KT=MbH(@&of|H}c zb~6ZOo`nzjN6^!uH9NzypLSvcE%zN6NpBY~wWfZuG(ws0tB)&r<1iW+Kl1XcdIv&i z3V4h{?4k#392F|uy$mC4BI(Bm1D_njZM`MIv(;g$(SA<)qYyerBEvRmbx#L# zu$J${YeL^*v2%oK4t3_0GT}R_%IN=(7h<2H^WqdyS6z9LEx|?aZO2^VLb6rp52;;I zizT;#9o)5Cncy+kk*h}NTl7bE_**SkIJY@YbqAhLD)g<*IQB3nXi%i*9CQ5K(jIpQpb$^C zaz@vD%(ng0I?|1f`5tcnym*L2j9W7da zM24Z0qeA&Ni7{%B9>vr)H}jW~1Op6)CkDs81l1?P?wFV@C?9h7WLq1lwwz*PxzOUJ zJMwyM{rh^OZde@alqk|)h4S5N7`RGnPV`AlwRkSV9Bf&4Q+wSwbuUgmmM~kAZ|w-Z zsj=eak9oKO?=O2WS4Crg$;n@5!yBixtZr1ft6)yhisZt{N}Bo|kd*nV$|4eYD%xtU zxE+B|s{a>P?+`4C5-8bj+qP}nwr$(CZQHhO+qP|-ZT8?*WpZfKJE9#Squl>DUrCe`QhdAmVu0YaBFyxyymOh*x zMl?5sn8PfbXE**B#>I=Iad2})y@nI>puhN=QHcV)6<%AL&%<3zk!R`zvhM*I>2=E% zmfS@Sk{#1KZE|v~F|CBIL?DqRN6t-dT=lM6L zPS!oB6cuII8x)p_vsH&=~2O_;_h!ucu%d|K12h8$^nxvUiG7450YGIM?YtI3D$Q+Uw@78$S6;k$S;bk0Xp(XSRPgFllOi=o z#sWR})b)Xt8b5$Z3(rDggUfr-EaG%%d$IT`u-&5je7UI?j$!4oA zM)=p70yPHEscuB_(c)u9^ne3FGU|(m4`ajL(6rjmXfTqjlMiO;tqBLu-EyWd8Gm3x zH(5S@NV+sC5IG{tlVc#uaIrO$)=3X!%*JrHOR&5JKZo}!x6Nl+a-ExBv@(}`0DVf? zoZis;xxy3Ddfx-$*%GG6o%?)HE4RtrP~++rRy#nQ)axoUDgbgpS9sahDTPMBij*l7 z;~1qh0zB6#v^fd_&B+ywDFx$*PtcT!XC(&@zd_h)yrv0Hnev72>g@i8hB7iCMFXH} z-lvi>5Z<4HGKB9{ugWm6PiiV-Pwl12{>aN3snk7#$0$-2Et_&4przJ_IvZ=IXffyrC^Y3NgA z_EtHr$i1r(!F66f23bhLsa<@xh znzNi?kwnTZ#f_Hdp|nnVB=HaT1btoIhn(B*l>2gL7S01Rd;$b}UkG5F0}zl3<{W?C z^pMdLT+F;G35*EpXnQ)65EcMlsPLo>NuW#@?ymG?1s3}ZwaOwqYvDp0)%Tfs{Ep_& z|CyBG;nZ7s(Re(>828xWE_bwWT+@Z9fo?h4N{-QaG^RA}97n9T?eTKUV+Rm&2zy7H zuR`S&08#`{3Ldx2>LJ~U2Rvwu9*1SRh}Hjony%K5BUKv5qq{#&Iu(2}{++jWePaNt z^sAT_`W-_|-evQ{RZ%rrV<{F~q8(#4!Gx5YqQoJgEc0Tc^nGXOyi3D5ou@D8a&;v{$V8PZg~KUc5UFUgqh zu&Zm9T?2BbB_E%pG)1Pl%!tnwRdZ9#TOux!r?H?Y=1(bL@k5Z!K3>J7B4fG)N8#mX^uu`o<{9t6(4K_jB(X zwU(9Wox3_aa?cRa$N5>m|4R_vkjCXBtt<4f%XaL^aK557ow}194TRRW5`+;_Wl0$1 zKz;M0Q4OC9dd09ubGox@_FBYVD1rKiQ#AUWnC8%2lJ`bNcK^v%bkn@*R)+JI^P++e zx<-S(U0_t`QWTPe4_=GApFwqF7`+s|d(3>${a^mzVx_ZUgYYiuI@`uuw0@JwY0rWA zer)CBR;8J(f+U6_y$zL-g06t8zL;-~i;vTBMq5TFzWsJIw26%&$?=y`{urlrtyU{THbJmeH$OVeNj=D6@H=e>5L>LOWaZ6A zzd)yoVN@*lTbYHm6Qt1fI&??xUhq`MMSVyLu=F!bnk!6B2~IAyq&pO3#p%bGf$?OJ zupL@b%8G%A!?3FLCW|bPs@a+|t~L$nttetNxIxr25X%cnN=%wk8WLx7U;xN)QS#vT zUw1iE-s6EQllltl_OP6t{`wo`a|z-#Ea~{tl;u3vLqKx$OuOAhojV9FvI#+Iu<}e& zO>cCYKkSx-X`h+H05KBKN5i!pXA@2h=(+jqymsCT2ISr3EQXPwkW|p~Fl2g6u3Smq zT{BOTk$feAX)~qYvJ4NQCMrvVwg)JYWd%elj}8z67LQycC-A?CQB~THUy_gCfqE&W zU@XNZ+n}45-Jb-t=8^ScT6PcMs6DaM&dVksrkh{&v=g`J>AzO#=pM@rJ+0r^wPf`s z;*d;MIXNj0leWFq!)r-bZ=E~gisR@N?X3*MicoUylHMPR6bbUbd#JD8NgQp^K1?l8 zJ0Yi0!MED)d%>?>{-$MceOFbEV9K~1b9$)S_m_lU{w6fQZ`r(zhzfr#%>B$xV?bVC z)^qTosTG(BvMuFtSZG_$wyrJ2)&6QfGaV<-`a-Xz*8lZ>BF8Uch%Tew= zr~RG~(Gz03dD_X<*>$uBxlN@otcpC0WR+m3KeU0*AN z!_Krg`C**_s+Qn1FwvvF5T93ZbvE<^h#jT;uX9*~@AzbOKP@@|S82y~wO87%@&NjP z1Z}&=wAO*^M@eP4B7OIr?=q>3?5%hA@4eLrIF{L?VRotU^Tqd4?iHkI9W$5x`#IBZ z1v;*3VrB8XZ?6k)q@o{=E?@pR9=LBMT+XZ;35|QWGYLW#CtLP7nx{EMut9T%QusoI zZ$qrCFwPP@UPc!|p14{q*!^ z&pt|S4WwVnrAe10AM9FWSEuaI6@K$LYvaglN?5SAas$B9iFReIMGdjoiw9&+u0}o+ zNRRh6AN-U^he68!nDa*v=_UJlB$w~HFJ(tC53KZ642>UbTj4EGG$%TQLicDSmYgph zBz`KfMts8>J%Ud-jGl47sT0dpmM^Xs!hpyV6a(KPNxa;HNb@{wxg37#gil}Y0A2ve z!JH{_2#z#a|B>jB7V@tpLIbE|iY*P@Ta?WBgg0!o$oiS$t{0 zJ7!7(UejEJ&l*ydKjwwuWW?mk@%kKo@UgJPebf37 zL*8hACVv%!_Yf~+Go-qP=r6;Do||KPD$+)X&UwZquGw(^xrL<0?@YDHogC2*^I@QPcyqxa#PRNIk@8aSIOh zlBg2+i7037?ki1$_u4Q2ue{d)OIIjESeMHi;DQnV3BR~6_mBMLi!p90N|z59FX>9i zEfpcXVE%G2gX1?z@MwQcHqlji1CfO;xt4(Rw0ju*u=44r6}>Aw8XrfBKloVi-oBSW z2dcNog(Q6}Cbqdu7`2b@zT$m`2!&NF6mM*Y8238$Rw4ji7Qw^o+Hl~5uDlU{H!)fs z@*{gbHr*luhsN&q2dRRFUEAcy%ibbO-?RJyuX>wOoSe>pC#+d}-*4&aqh$+nYF0J? zN0cV3!JMmRw;R)-O^zcF>ZppzaToW@3~`U%J%s~}C25cy)DyUREz5C}(LQS?v5!|Z zaCbOygd>hD_f^109W`?}wu#%)_{77M;v5`73d zTdPgpV0REqVo`cE20#fyXJ>hfe$2oJH6@BVWzJZ+%WPWD&rk%MYouj)=t!eGNQjSu zLgrD~*A~>)^6RGwlK88Iy$S86sj;;02K;8k?Q*nDe4QnVVHKt_+?x_r@ab{Ok`*x+ zrA+E2sn_z@cRa17X!?-eIK`<<+%8{!gSa3b*g-als)I01GQ8ESZf?iG`J1?YRCOnGto!o1p-tZh zWJ`wx6t3j$S7~}*ljc$lKoF{2H2{B%*lU^O;nXu`+%?RijHn4Ma zkns*c|HH;Tb0!-0Ew5{uRd|VWRR%G9SrQlXZGdM^&yQUez%p)MIc{eA!wdK4X-JKE zqSSt-lpU<6SmC&!aBpT{V*MC!|FK=?C6%|O62AdMgS*KpE(CKq<%rG{ojZVeWfYPLUyqU?_`>N z;j2)f@b|xPX)>#3;8Nce_K;=+#k$k=LOFpibpu#gvw^|p3wR{+mn;lkYbRNiLI<~e z?yTl(ujifv=7S-UI*Pb~nqu%oM|*U`@<&C< z!bnF=%BWsn7;0ViCt^j1+1=EQ+ z7msnF#HAyh+JkGPjP0lojZ+MWM|A=oyqE!pjw|_`%e2(aYqo8W;2q0@JaMxwPS|^r zrT84mw5;Bx8{(^8{|PMFP=DUqFL7sh6F9bOTbn(6JJY+TCIHvB$NbD z8s&T_5s~8vSTlIYlwfx9aFf)zf{<@_n^doxp#Xbdb91tho#6Kr5qybuk_Gz_9672V z=#GSZa3m?~^H?+-C+FBRzBgP9w4mv9SBa6{v5sONIH2cAp=RL420}IQvp-^bdfu6T z(c9BU1{I^nArQ$Wu@k>hk02h#sN{Vm+3;9XeN|T?l|!xXKegpt zC)Y1k7CuubgUM8*JB*wRsuk*vmBwZyL{m^V8}=}E6G&EdU0sWTATK~g*R~nf(JMAA zgr1gyqPX`No(XBf|C)99Z!m=D8Gqc|orn4PFaN+j`@oEBXZ(AQ81Nr0dHbOA`c7Lp zD-cxKlfo~PZ*9cP$W%YSo0rj;`AERj0efCj{l|BgaJUrBzG1-Kgzo@i91|8b2%wJ`t%xnq}smh&&tkG0e4uFjc%Q{n3(1`0oJ z!;?Z&N1u(p$Tc$8f({G@?y5mW2|TAG^pRJ%{|`SBOe1NBUl+HZ+VYU!0-8Hk0WBOnKmK zD-DXj5CB6cFYujh8R|ywS)RwG-7vis%d$14o8r48Ow=u;`EHW?)mI%gVQ9<{|E|&u zzuR-o^O^ZqGk#@i~{C#NfW{nmZo6ikh#fdRi1< z4gYYNr9hsecoj)v!@=;$EPI0CK*{(7$rR(-GG^-1%?j)2YNsFm+=)ip`^x0AAt&xz zXedN{r32hU99|uEg8Prqay5P!9-e{X>-W^)>jci@h0tWbFbX?&9wyW4yoLArE8@(i zzfDsJh0-e7VUq}sr%f43fg6l4nA)wu$)Z;0!*Z@2}eHYOX#xKP6X;XGubyk$|3t9ufK!d*LN5Uxo3xx zM>8=pr%O&e!%p8|jzQz06cI#V;MD?T?~J2K6MYKK0mh{m8h*QDB?*Qlxpqz+<4n?P5&Da{br!2xC?nbp8DiJJsAf3bYNJfH8f&swdn zTr&J2p!>?iJ1W(TS~F%|)L_9@;9f~SpFE2XbhD&EPka*Mu_Qpm{rDw(l9xQ$F|V57 zg~HQivoz1Jl)`L;zPkrGdjgurDbM}^AQY{P44ingXt-3_SjAhZQnR&z%K>K@u&R2~ zXf9dX1>+AC!k#}WMv*#y!om~E3qufX7|DRC!Kc#3JdqWdbr~gWtw>;MI z+hR%k=jtvj>}wam)dTH-jYeTK3 z<9;u@o4UHDnu4i1lJB+g&UB)M+wMjBtp3ZDcpDcYX`)7Z??nkOt6wWhbE54MJCT>| zL`&UsX-^e8<)*YaH(FQM?W{jA?hLloffh1@LpYaq%wE6N{#2N$|NRU$i>|J& zE}BY3+MLEAtJxp=gtTKD?e7cYN1Lw);lVU|)pFZ5`@tphBJZ=d+FKt?_=)z=FL8&~s?dUA8~X=E$JE)FR47b4Jtb;OLp4 zyXSfv00-L;osRt}=HpoY_`q%sezZJQXMe3cv9XGQ$c*eLIKfeFZ`uR_a9)~3NLUwS zn)@+8y|qi{pRyVDFrmQ%`4W?xyWJ8wW^zc>$?{H1)Gho%U_b>) za=GM-=BWw^efH5X{GOI({))0d8Z|eGi-?l86)o_v){^Mx$^tb!ycZ;m1k#{G1J*%j zcGb9ZPcJ5G{4d{x*uko(i>(oZ28>q3!ybdpvXJ=48$bkK!4~D_=H6}h{BFd5fr3fY zr1Wm0fxLO0q{(Z+hSDdwH6#}4MA8ceAr}_-8FqZ7FQ^f}%Ou}jJGMP+sRE^6=7;e9 z_rb5B1Ohu3QzP2!rJ9Bd7GM|i)=ZmfQ1~!jt;$!q+6iC}r;C2_jb|(d2!SbP-vsbmC(LNmU ziafMnP$ejp8k$Tah>zj6tu|$okl$?7t{;P-81@GcgJ4?=Q+)7s#{r=5FnmRv{yNK7 zZIWEm^ty@n)>ubhsBCk|_k^rQlFXWV5sMJ+eh;3$ZZI^MRe>OTl-MEyNL^1T1|ZHm zn_rTNL`2y{B$JyBbjJ8Nz;Ik|4O>SW$UbipD@IlqXL;bmQq6og>LRvl#Lze}r9^P4!@YK{eMR;&P(ggD3x2x(|IM;5{InCiP04q&kw_ z2D6F&YHKg3uIV(tw>7$&7Ff`WkLE zm{1o6;_c~tb7;4=U6e%DK+OX9QaXlga0L`FDK#M9P+gYyKEk)4K)iM)WE0BF!3Amx zs>y|(_069x!Z+N82C2+{9w1RJwrn`kJ zpL8)nmOp@I4XcBCr3MNQUD0N_14>!YrnHBWfV=}KgS2>7q~KOOJL_K(BC%A%fkE%J zP?5A&(l@PGal&-m(6R(SYJ{BNjDiW>8an(`$VLTN~n-kXL)k5PTbPdjMxsa6QlC z(nkZwfC<#J*zq9P35v-H2Bg!$1fhfgerYh53SbT^hp3?o&qknL7a?H~Xjm-;lL{;5 zxtbcn&fu$se%+&#ZWR}zk2F_sGbftd+2xMYSBeTza~d1f2)IkMx^OSnHA-z7>g+GX z^5t;%`F$^<0A+^FxM+=(4E^I_sN@wRjNJKUy{slV+L}h#EsF|Ma)@~(FcqKW>eRPm z%}~vyToulEOPCL_aI;#S*HaqWxXb=c@_W|$(Kb#WFm5uV7)-a z;)gV6lmHkHJu9o7su2^?v%7O(?Vxx#c{zsdn{T{QOm=XKkb)Lt$~VOPIl-$A*q}s= z8_GThAHMzN472Uy17p^R(N8Jy`puJOS&so=cu{vLCAtSb1~})05->@>-8ZqX0EgoK z^N>S$h|>_D;s7)fYdOWv2W;sX{na~UldH6GbB&9D#GbWF0_k4?$|Mxe%2 z*D!G+Xt6Y;N2HsIxgJp^wxJrDw+aYSa+QuCi9Q7l`2bTm2iUsMn&|TS!60eam)0@{ zNM{xIm6T(Et}60Dg5I@LGoXjTEFtX$oYETD=D+i{O8f=HttJQqcED*Fu7i>p zR#zKHzgt!FRs*ZxI8&tg1q*-|H`!>q@M?1d>7%S?OD$(D;|EN0KD6!oML~S27NrJZ zRlb0AV^r`n5F%L3Sc|A4`|Wu)uku=4Dq)%uEx9>|stiv>36ti*pN|d&Z0|Cw9LJ(R zwVJ1E@Z%BT(j0$7R{|RB3#na-vvo{tv2VF2?kU%~b58usV;?;~=gYgE7_trhoS@;X zj=_je?&g@sd$Mr26$WA7Adv0_N2Km*bNx?4jJhd$Kn13_;5t`CMetIn9ZgkMaE8&b zgF^fJHa>;dkGZ^<`2l(tB%IP26C$)SuX}{0uYgy=%lVWZ7hjK;>S_S8BJ#C3Y1W&# zWJRcZn%zgm<;m9E7srnKscMX#4a9v?m!Zx3U=2d6C~;JQ5)iLp?9#ws%kIDtaLwtD z1(}^37V~!t(tt(ibZtVg;?+)qH;v#L+e80`N{g;caEcni+9gQBfR-l2=FS-SXp>k7v;-P^|&Hm zE!6x3D7}Hg?TUkUL{e)A76B$0(gYx`z*CV_$ns|kcmtRF2-tKD{Z-M`deZ+eM;3fR z!iGLAm5lbv3z!Vf9a!i^L(a*Tv!0pif*V5Qod&r%S1JmdI0;dQEE-6_=f-P$|5Quk zZ`q%*Qt(8(`k?+7=;z}~+Rcs=$=f3Vb2}inLpfQ@!PkY_w zFl#A~6&1p>RfLLSSF+Muwl>(1-Zb$VeL;e3o4j67z#73nH;n|T5VLh)eyyqy}5;6mS$EW5B2`~gYPtDQ`QQa`4 z0(s=TD`MIc#Lx;{_;~EIX&g3#eWCixyEOk}`lx{)?hCsQhYF_+0S|^Tf^#PkvEVEz z5HDAQz_{otk&K>%CP70`!d7rs2yV-AR(l{{wS%U0fd^JRSIN{R=EZy>@0@{N4L@ z?VZ(vdQSqrSXZ#2F$vC8K+dhLl~K-a4Ivk!u0p>YWNm_jCNB^2F;#=HjHG!ta)j$*uuwv zAeM#_wR~aXR~32Ysjv48*)cI2%H<7ueUl@luTxc!w@(DLmcPS)=x6qOd@tNHUJmfE zV@sz2k|u1ugd(=)W2-|k`fwDQRBx;tDX=KUG;yy{6~Q08cyL&bJdI8;C5}!{j7^s zHVt<>sGu3>EUxc@IKbd9gqxIS0{n=8JU=7uw7~!NES&j_n%Iip>l(PW&b?pbH^@(o z7h~Tg#4ZG7%gEPRb7Yx}4tPPkd z+n2^*o)V<6HVi#0(vur zcObel_Ryh8Zd z4Y0n3Jx0QNpjl5#BCX4YgDG>HNzu>emvWT*BDZv$u+WPIB)W}5Qxkk_I=n_Km7YHC z2F!gu;uwJEj&YC;akh@$jV`8C9xo{`F>3ZP0vlp2aZ29M5hRM3nQsy)rN`w7k3Led z4*^eQRxbXk!hh&$c9RoO!GY&n7mkOQ+aDsYWuEB^-vlJVG-?6}M}BNxrFoupMoE%~ zY?E{(hZ`=J6ET{|7d1zw%!GL)HN1C|zM6q=|f zT)NdbaXd@KK*{9zVo>i+;odx?sN+=H)jVCe_0I2)ICFsqbyzlH9Al&qU@wS5?NOOc zlto*lY|_thrg%8G)s2*U7luI%YkGChx@sy|MrYBRS1e=wSK-Z_7K@R!;Nzjo9Ne&z zL^BU)k*GcsC~Q^UdFGYsX~55Dcxcu=Xb}zqk%iM8rG{aVAx|QMKA~SRXqnwLxzEhj zW*~v-bYULvDkKp(tEF?>F{<;rR)@+#%Wi@*xb%RQuMhWYPBpRAQ>Flcd?GbzG=T^S zyb|nb6V%Ju2-lES$!` zO6x7aKv)7zgpM#b8lX!v3bWisfZ6s+tpu1gTA1;X7g2s#Ngu!lxJvE<#5f67)zg?% zb?QgaTTd&aM0N7Lv%DqwUG+oG8|EkHc)H#gtK#^ai?UNM6jGwVmbM1032naCg?16Q z?M%y&y-o&lP`&VXuDMv-Su>;Z@W@GWe>%h{D!ZPJ>`w{Kw{|73s`A_XN4}D?x+s=g z`JS(&W8Oj)9}S|Mt2oug#dQ!M5l!6aJOyD-MP0x4!Km?qTPdo+XKbvZ%Y$z>Us)qbJ zZ(AkYjb!;mD7Q>b_86ehte%v04ZuV@f=n*^NGKW*kYtqVC5G8mQ#lhV79or!BZDil z!u8uHulbaXJ>&A85e+>=lZd-e{>*sf;k(U;XMQ+%WgLeMrr_$fOUKwEj&07#X(r#< zZP0P`aHYep^ur6+@`_+dt~6Q(AnI3q@tPCqxS6u@%9)A~qc9SU-5$0I5&5nwGZ~J| zYOFSV^xABycQ+ZDM|em{J<|8krROlmel`@@JZaN)Mfgx?=c_!J&Ab#peDA()Jo*qa zN_(wEM$(L`{xW)%NUxC9u(6mgQG!!Xx@ai|7ll^9&5UUd*pZ zO00F-OcA(6F@;S{O;@q-7r%#J8vXewws()#;y$gR51;35Gj1_L{ktQY`WO$uXKvT$ z50|c5gdL-{3xHmNn4UH{){Z7~#O*G^szhXMYNv#O?J=^>fEgz*5d(!-!BO-oybe3y z4YEPL5QfWmEYk$1Sjb=Y`Rt?=wjajQNdegB=_su8#?egqZj9)R5l+u^df#Z)rRZ>rQx;=Av!EVa{+b z>^0wU(%Oku#BZ#G+pxU91|Kc&lnCgD%X7UV%<_;?j9W#L%fK1FZ_cAyc^obdJt7Xb z&IwHq;~wm&BBJ}#sQo3249>@&-tk}AdW4=4D=Z4RePhRw`!!LuwgT6-?aMrm`I zw%n`~YwC^6FdQ3Wx&~`um8+kx7=2gye@s$T@Cw-ZpUF(_ zF@BqK7jD$*3$dGQ3+7Tfv4#D+jfP2ddX@$J!-4~MxuN>HmWHidjXR7MvHl1n?abYM zW{XUda{mcKN->ij>_3@lOQEZ;#PA$H`7lIAe5LQ<&)>|CkLJgFX_^jf=mp9rIj83f z%uENMj7|8|kvq;Bdl+ktF|qVx;3yZf?3upB>EQR@8SH{2+eZn}nQs22fya4XS?H4p zo8sT2X8smInGw|sB=H>Yoh)wt;gJC?jwz&m$|p&m){I|gOssyGmoJCa$8Tg080+zj zNK#T}rA>sFWzLWJkVSl5RE09dE{e~>!= zL(BXhQ&UUZetQbhZ@pe)0)he)37PyN8oG5t66YU4<1rrhEG15`Mj~}KtLT%1w7aBKTJTw|7($|VX70~fQ!_J8{J8#eOI>KqW>z^Tb@fr*(e9n~)7a(9mTQjDat<}=L~ z_IxtTSWHm`BMuQ9e%OhzQUw2nu)STbn%ja-Z6It0gZCCrREwW||B6zkyPMj5??gAe9-J{Z)P$ zV-M&8SDJy%@jz&HyW@iX6;okCn2H7px+ihPRmHh=qo6-o`N$JQYNuDu*=+LHtlZ}e z-%g|cW&>4}!&83XG^sT7RyOFqnUNS;YykH4&t@>eNG-IctVk^j&6;2{|N?v|Q0Bm7c2za4*smC@yPk@)v`5O=%b(rb3&}Vj`~2a}Xdr?uxBqFi$8=%eUw0&B zt^`~*vICn9r~z~-F^J0S#c};BnGn$-j%m2`De`BvOd!*e0CH(9CB1dF5`7AsX&@Oy!OS&KcJiW>& zYwnhN|-K0@H4P7#DjvFSX3#v_r zqO)m=7LlYn21?r!LqSj}OZJk?Q-lilK#>*5tIj-RiXehvE`o58zK2*Ozca_sf?Vz@hO+Gna^s30&DPiSC30ANNC5OJ zbERp3gLQOlagr#aDMbJKjvKd?E$$y+4s#pLKfy}=bpzk%R)Y5}NA2H2@%-OqDV*@X zukJCd(lBw{I?&KFLN_$h*+)ZeBOn~;xj%|2sS%O4Y{F1;_>ezGDifE*1u z!9lFF9lQ55R?c^t$%F4eT!+ROo>QW4jD(o2wSX&D+j2E5@Dfuht1RxdqE}$?qPr3#Ro87 z!z40K1!PSQ{1q%d=4_T}E)W7V;;tJk`GnSk0(dqu?I`cxjG?QA)f2{?Z+G4>MM@+^ zqnuF0z}>u+FX6fK{h{8AE$f{6f?9P^RNH;7D!ZR%KHe2+{{*L5uLQ40a8B@~NWCqN{tCA;H+4smT`Je5}d)5ljwPXMxG?x@T4c1cBs6WU`Rk z8_Fn>MX<0!90|ZuXd>+U4zU^uC$;5pUU(PpfL?*DS@$@{X?B5w$e-MR-p3)gacTn$~qs14&591qUl4TI!=4$knQ zg0CxJsOTu16}=%2VS~3~%`CVXN9AC8jsD;jDub2v27j4w0gIq?I6Hp(x8EG~x!NCi zcC-t%L)00PxANRh+mvg<1>uaD6REt7{SC-UwoQG>+RoL+(Elc|>J7wq5J*L%E1UM) z%iEXt3{dmnAx1!x{fO*naEDVdVXt++E&^ES#9uwRl^VI`nR;?!UjSM3nX`Sf_~RBW zg=%15dnl{GVRFMR4h*`79}rON^7jAY5UvzhyqfR=2HT3=3jgkRuC_dRU5K%eL`wkK zs_;cH5p1NU{=pjHgmFJK6&CfnP$b&Q7@#pw-%4MMEvKSO3P27?171xj$4# z{1Y?g;1?Oy9Xp>Y&(DM?!d4#Oc`h+F1yOF71?%aRW6u66){_&ImMqMKWQY*{QA0m< z5g^xwyydfg3DONo08E-B-+1M$Eb;E=lHklE_CCaB?S<2qfd78RurUspYZU&SkX=$C zs^9Jje6n&V?=lin!#tpWY4e0t|+*PtU(X#O$7TooiK)>L=UVv9154y zTN4QOL$`mECnXE^uL#v#TrpJ!UpC+P5pMhvPmcQZpSsBw&iLV`^QNeFb|r1s*^>T@ z?x?92<6#zjbaU0W!Jq|bZ>Abm$sh3+(0$aP@%$#pKi~L|_pody-Ag+PG&J?Ib73q@ zUbR+qHZW)8!^r1>>@nD5fJ7|lz$?A z(*4+WsLB6o6v+7n>L2fZrK$zE-9cssB%+F{%HUAOkxAZkhX?eZXAg=o0tK99185=n zqXWTrz;z?6Yx)dNwVE)+bgUhrMS5Cl3OE2Wba=WM2DnJsf*#PQVo(u@2K)TUocJ#K zNOcXu10x6+UjUua&AjQ$84^5;3}?I$ov0TuCVbt;rJ@%AO3&zN!ZQ&UG*d|7JK0>T z9KW|yUcjf4Kr-%_Ze*v#CJm7a*h1I=W;B+){hHG(z1FY1)&P4Kbv%_+>0}H86%{yUZNkr&NMD{pi;Y5eLtu&!G$3Krs4DJDvT4#8x@2 zTy_SM)|{>+;L7-LQn6#Fi&GsK4q-r$_PMD9p(p7LI^MOfR~f-HYq3W1UNUWY`;*%T z^&sVP4W^f7gl{FN-Lk%~w_|MEYm(`Kf{9Q+5C%n{SHbhhr!>HdM#$R`KC4GXF7cMq zsXP1$WW_IHJ%&%~pK?ENq!10h7An)jfXk1bn-WESOGiWh`U7CsGD=LpWt;%7h~^lR z505h^SGxhII3tMy%pkZgSmw%0BS%Ze)<~*#;N2fc$%&oAO3SWNbWzzgJm6q7GNA>7 z`N-q@YZ3r{&Hw8)plDDeWF4!nPfzd9-QC5taQk+KdqCgQqmezclNw-Qe`fJwc;L>V z51?Usi9!(7l)d0s6`#R^BSpHqJZ^br3?PONtRQN!`i#FTvnk#5Xw_&Jx&Px$*0>FK zY2NswV@NN*F^%cEBvhqW7h2?(!`)ch=t4L2lhB@Q`pWlVK^&-FfSpg;5~=^HRXAOW_dsu6aX z*laznY6-@~?JBqrTP@w9E;dH(c2)P~k1XBL1Dq!;yW$Xlre?FJXc>RX;}+s8aR8O6 zsCqLi$S{ZM`)3zC=U<-;s1tV+u9pj|Bo2ywNAz!ZzTBi^%J!w!vLVbNVO-)i&C8nWo!lvE^Tp-agu?m!8ek?JVwhhCn0!lvi))U$v)WFTG!d z{oRz6rq4FZEzaI=VUK6GRGJ_pXb4-@8%s{z`IL?~l8a>1? zX^=9zf9JBzdusRX)1O-T@9r;H;*G2M*|N~i75!bl<@)vRFGvlie)fBNcWp0EFy@k9 z)Gf1jWtQ2vMDC5+`!b{`!Z|KsRw7+Rb5n-;IxHaY23+|g*@MdlM*Wb_jY5WM;m3iD{J{%KKrsC z_RxP&eWuQkW82wRSr!53C2IpLuI~Pclphb>9#R7O-LmSoUKedYZK`hB>~5-V*G{XB zB~#AvqdX8(4{8rEv2B%2>u!cMmp}y^NpVujSlRv5SJU1haJj3=<50sn;{UzSYVRYJ zyARMReEy#t@J@we00(cC0Hwz8g_q-@p)Bj15_MEQN&zy(N8U^NgA zpo_LY%Zq-h@gHrG{krdT{M5^ZBv zJc<^#>b~`uIK&z%1E*9Rnx2$0XOs?B5JCh-;lI7wc7>#`q8z3?(f2ySL2vMu>$d8A zuu1*>ZS+&GO)O2jb%mv{dmHG_uB)z3|2h(*5D9~KUcYlZ=s^cI>c*{?x0(_p9L1#n z@0&EtmUaJFd_KtDpQ?urs(GZV9Pd|C7nhsqATgV4Z{YIm0~ zd(=`JP+f!0b$nw9E+X0iN_KVo(&Y$i2rsbwFh8=7wYSGd+de|WEMgne;L)ue=mV@h zt)xRP@D7isw-XW0QnkiH9!v#LzS{nMeIh}+uB_5RYHVPSh8vh#BCwPJtqyZ#T5$IE zCvp=_M#opX-mr3p`k+hz)7cW-QWT92HN|$eR#_f|_x-GPn3!s-@4r`KinciD3t|N} z=>exSj2&W`=Y>X`NSRS!rcmq8!-j`5>eDlri_E@g3;@2O~%paX5%@ zZm;9RNQXCU1OoW@c-;Q>Zi_Orc+#aeAMS`q1^6^;Ha~3wS0vwilL9Y+t`o!NH!@)% z#9c9tDNrVwoCHRyj2T$eQ?CAvuGcw>siyzp*IZ+7m0%j}8T^ERwh#*7#9MVpJx_|?<7Snpxb ze2f=kTZ)>Sq0?%mc$c;<=ilGkF0bL|xipW=MO;19Fpjt3NHX4qUc4xr0mj6_ZrpS? zlq{siCY{!A{FR9%+|3EP9nY&AwMyi>AW?OeMHBlJWA9HOlQtJUBGY25% zI0;OJEHezm1nsaae&Pa=Hh8c37C{NC=G zG1gC?uropH;~RwQF#>ko!iKs=-mij)oP5vKGb%nWn8c`=Kzzc2jtxy<2tyBf50RZpXr0|shP)do|LWO{E<~_Knbe6$bX@VG zb+QdG0|b$#x@8qfQz&Xkkytzj_PE94(7b`yz9pi1#P2l=`lMMbmgVYtUUIKUc^weE zH0P_9T_E>Oct+j+2z!O4C^u*#D?wNXY_fOfP4Sf5eWj6}4Y+V8D7y=DopdAqC+@#g zj?_(;9%H)y*i}ecCqUdB^`ncrYKI04X<#6m#eiOjf)N#4gQ@m79XxTp>lyP2VdEoD zQ;YH*Z~#QWqpoM@zPbFs4U&@r(01{NAQri>x`BP7MXWHuBR4O&-CyeC*I4BZcMr>F zxA7Vt+8;%vQ=!HPr|{aWy8{)U*q-T-4c)UwTWJEhX}cvZP|c^L|Ldm?gNDfo74w~Z zO8ZBf28#Nm<`2~CK~aON{8Lbrt$3i5PoIqb+HrSxWk;3z)x1aM|uG;Bu72hIklL($U*ZH&vQK zNw3erMu4Z|i)7agyA9Sd&op%Jb=LM3FzVeJq5Cp@g@}YV?r@#FB#|+LjT5nZ6th7o zi#B0SDJr!v?iSN(u|Vli%9=+(Q9bz8%Xtg3mXr>khLEHT4Qizi57cq%E~)6=W^TMQWa%iFF7Maf#Pegdh9mMnvN7i19#ODt!mCx%5BIQ3wpfQ zx>69{ls9mmLM35Wuj*ylVvk1Rm^f~XmQbiOL{N_?c%t(YA&LbS{5?uJevfivprnsT zuI5H@5q_d_L~f^N42PJh~P0bj?(>Y?_T}1C{5hrIl{2qK8!H z>kdy_0m&m3UZb_yH07+tUIE=Z!UJ7e8{i5(B8DiBhXz169zR0umdN+7fBWP&zkO3& zUb3{WM*Znaaq;*`&U5rfRUTL9T=4fD07Kdo5X_~t+KtZLGE&XDC`t`HJjmr@A_pVx z-`7Jg1*w;=HRpmddDP)hTti_CXs-H{HexJ9<3B&YA~q6eF&l5KB&;}X(5@qOIT@;4 zm#V)>a1>)_s#VDQ;iDa&Fq}T*;-QpKdx?{diV~dn*ra6r8;DO1o#O~?HAP$2xRA1g$EoO}BXe1LLZc(%ng^m+?qoIsGWikgadyX70%@jgw;-`e0u+D=#I-9QQ zuEUMRy!+w#%a_l8{NovI&s!1?Oug@)y?XWydZ)l%)7%5IM3`xk2)2Qh_(;1^)3;fZip7^u znM>-^H2u2`f$NDb^R;UqxN{L6!9p7#SB-`vu*(vXLA$BO=^4{Nam!F{=Oj54?R3B8 z)rb0>5{`V1*Kq40vkCRkf;(v|GgbIz(%ZDFv8?=23ce3Buf@2HZ;3ltsC@OWUD+%+ zqWjgS*D4!h>DTp>`g2$QO;8kx!IhRt4jVJ@ z1*ZEH<`Xtec2S&cU}&q7XPHZmLPIQw-K6|x&NAdb!D4`ag{Md_IzgeAk0n7NkW_UL zQ&P@xZOEl2p1YwfA$X?nSjVNH77xRk1p3Q*z8aM8gOb^zR3Otme4&T;a4fHiOk37A z1GwI@?w(FHf)N%N=v88LzCfi{kluTeWDMW_}0~ooMp+*!6uS zhl@EG(V%F#MSpBI?4d(yvz;g_#Ut=@C=v>e8G+av67fSj0Q+FpQrqlHfSC6gF;PZ= zFNfN|NSQi%ZP0(ATxx6XJfHo3pA0>;t-)TLN%ap{Tt_BB0la& z>@zGqBX3|P_LqQqbYEM6#Q9!U3iS}2sGD|P(Fq?mzAX*}_L`erON7FT0IznSrRU}O z2^{ZuO~&n#Xw;GOX3l5x!kBHL+3v2C10aKn+e%lj*rP&@dlx#Ws&Y>Iw;-19t|vFm z>WdBe_kVFCf5|_&`{KX|fC{4;2QSD=)eazPMJw5D6%mxF=)vNeLHxVCW+ zWOFN2Q|BpZbhkz~YkjMP=-LWw;T2HU-aC)ok+(`$H23SmTcNpV*WkLpfdwxflXR>W z=eQ1CfnjRxL7s@^Ud~kAwpneEija!w-Uhk*y7F`;!wVRQ^FV50S;{%r(wsOi?;q;- z^?DQ^@>|~^+3w_zO*eDfd z+>pc3px;U7F#t3HWymoDo;zFXn5&P`SSl_*PYNzTzdjlq>g>X<m!$LU8@st@ zOX*1%OHKpfqOZ6C!Ad-RRq#qtHK*dyfkKy0SM>;jL`1lD{W?t7X-5XS;4Fai;#_?5 zvtm4eQ&H4|Xb!G$@7!&h6>TQ-g0`drlR2} zlCH@ZV5a0yL9%W5Mh_Mx(+QRR@_3tc%40IhSY+dB-q4s-$<(pd%agm{g-^x#Ye1^Z z1~U2yXVBr(TV&Lrjt=o#B9loE2PIOID`z5VbmbBl{a?`D6{8C zn{K$9DrE6h-#6)odCb(N}zRC@mQu ztAgc_6bsn?k)onG92{;zu1#ocQEiDHO3&|1 z6}g1TXZeXo#`6U?gQJ-tLnpscvX?gbUTI{~CsYb(Bu@5S-a6M9N5nLS4>I zG>PXX>vMvw$C^d5MI<*;7lWtenl33I0!n**Z&JMGFP9(i1EK+m)`}!+`TKrI9(ZJ&6U>-wIL~ZZLYhCdaA%yVsda1J=&sQF=6?7#F_*EfM=NoL;!}utMnn*LyIexx z;|$Udv)B|+-MIfn`!N$Lm(=5RKzg^Z6J&+^Y$dz?& zYW?NqIA-dI2it)vbl8h(ILEfb)%ZNebwjt%Y&~+V;tb@G86>N7%#)sXlU*<>G!||j@GNE zv#v53s4YK;)PvqaoSKHu&(B{%XQ`Tkmhbisj$OBR#oKCs-?VcV>!LFnkSkwxv)pxo zj|86&5l;oUHARNGVn;S##LK*dKIeF+ufgll;*7pqZ%T>aR^ZtMo|j}w z3^aBUIs=!7aa#WR>#u37eZ_k&;Ky}=Gl*bnSTHL<*O5MoLz~FbBf;gS^H7vzAQKjAVUb;bV9c(L$@fIMnlS^NG3G!48DU{0uVrV*pNtl`hTTvv|JfeJ!2`jqI54P{f1E;<}){Ht5%g?~|;xOVQ zR8DNz$qy4)9}&|3t(oN_ZqFy~E4y<>DXCdDcn7#we6D;|MX3=XvN!GMqT zIFu4@QyRkMx~kR^C8>ZVI62tdYi{oH0}d40V|&Hr2Q!&s^NQ;}h*+Jvm>+w|!y21u zOtFHCUAyGO`Py`vhyjG^cXCS-<=OEKL^p5J@H<2cVs}0QN zaonZb05Oeypu#b$J|Ok1Ci49p`yb^1nuL??J-ZVV`Xy-hJtzj~uW(h$c>y8Fo>XBuTF zJ`a&-TKbXV5x~Bhx~Sm%bqs&q)$N?{E=rG>L|rYW zb(PNXr(DS}F?1iP^;}55m=}4^{tna~VjWU6s8+boA z{eGU{dNhjdzlk0pe;Lpm&;3o(*k@hM4s-!@X={$Eh}bxIa29?Q{ZEMAM7eU(6-NE2YR)r1rBXVoGT1{) zx2YKJBBtgX8Svxo#%u)UJ*#|a&WKMszw5bv@H)c3))@o^BE z7}NXaHqT4!HV~)+@>86dn+NSXfizbwPgJ@aw&?j>y$&T%hC4CzXNf(LY+{6p5w>j{}nC7Ey)|Z@Y%0Mf1P|~U1V?27` zX^$A$3k<+C`Rn?bJbwZ&{<@S!E(xnG|P3dglba)9rvxm*ccsqdt`Z@kUQHRmYgFDMD zM*P@v=x1OsU$~HO%ld7_=~LjvSFSyc0*6tLH5N9AZSL4d0pfgjD9&PvhuvmU{40g} z`r9tm=IE6O<5@0=Bx0zpE3)}V;7`Kgl1-fW4$~Nl)_aD$tyayusu;411=*1?X!8JM zYJl|C_}%IS5;`ui^AZLcsNAuLMyeqocWcb;RTi6Oi-8KtrKf$&*M^WVr59J?tK!^I z$pkQG32(k5ax-__{pEOKFO391K;?C5tPeaoD?fLNLQ;X>+$VTsSa|^$~-Q_SNg@V&H{C9A1kYxAZ1UH1yo39L!Un>j~AQL zBnc#M0;;E~c`m~TBKeLGw1y8GE>@nud`H#}EKl@wIS2Ki(TQU%$A zr60Oz%wq1g#?XC_x~vz?qhi=A#P`|pBUld>V`UH-#D=3tt0gBRb@?$W!x-@oN4oe= z!{cRz23Qx3`2^fwo{swj@8`v%96I`u{0niyk@p{t7!voe?m<~AgPE^B5i{J`e@3$8 zYy{rHxiW?INOfVe2m&8nPNCSMC+6qASKU7laKXsjWmnrDdEIqrkTZ@SaOc;sp7 z*TcMCEGn}0OJD*ImOLQya__RCrn7Eo?zsKQXJ!0I`cByU^llNXv~U}&aO_im&>#Af zK8@p{XZ?s6wJ|*?pF%PLNJd-9?lAUceB*!@Rf@1!2hxu*J^6P&)^#!!fhbB>H-=%0 zAWq#kml#aI4A;#?rjd{$0{xa$gKbUWh>k>*IoH39#5<3FlbIHG@6_2bI~Os&N9=}0 zy`CLnt-oY($2_-sUt(x);)D{?zLet10$g(kxxlZ>sU@4(e-0MyN*JBMDcO7y8t`dg zc=G8xEdTX>O3?&!VM81N$lT*O)oy{ANli{$RT$KT)Ig}FK?_hd4|H5z6a&P;MnOOb zzG8@lCB*i~Zy+Am0r-57 z5)Y7chuhP7&ruu4Xe+epzdeJE3kH4WN{ZcJaTY8O!}VTgIM&UGZ-o_-&$RQZbmd4C zPIG9yGx}JR2BM?P*_L3_E4x!0m(!nT}9@l*~wgnHh*RLEuo3?>d z`wI794q@as)O6F#A2-8hh65H?;0bC4Q3(<3*d1)t{r;@-;WoM_#fOiB(L}--AFG6) z*VUof>)BcQJ_%*K$sBxh94p)UV(>w*^sx^Ei-8wmK6q+kBKg=?=R?9)H*K}3-(Q}q z2y{N0v}gg?49_R$xrTymGZT#cG?7qvsTR@s7MHidXh=<2jfCrA z!bq2T|ouI(^5?9fok*l&0u})9ES5 zHToEpFpq8981WK~Os#kZk?4pnyoNQe2*ZYW866qW5) zlFWY{5!%W3$F|GNRq^0rJcEO*G1`l!SL^*#Qc7c1B|c8&PmRCW(2Ac^7iJe76meNa zfSj@p;=4z|#pjUtpK>H&XULPg$3Z?Qjc(=dGkan24||pDg8CXqP;bW z#!HDT%=S8Rh+CC=IEt_`Kyvq198M4(-0U!xas3Z&{=VFM@-rZyjTe;}W{G}FfzeG= zZ!W3pgadt-ZH*o42zIEe7`7$ZC19<2OALyK3`(J~kw;nmg!N;J?(;gU(`B(ZpL}?G z|9ZgJfj*vN^>h4jjs*Mmp4Z9wa1@?|th-aMuT$~4?G;qYQ~XfbM66Od!XK`kIFh|1~e@tcAXx_LuT(VGra=i$Ea0_0Bgfsc-V zk~oZZBEwjpy)RcFx;-h*|4L(p)6i>@z`h!>)?)bE(VNM6a1@VQ2Hs9iDr3s-MeZuH z_0}3p18qvL%u!#ipSaDY-K}p*kvb@>{<1+Z&9Jg6D-T4LA(>j5BN~SJfwA`yPCw+k z=kRI|%O7#fXBWjc)p}1_6x>(g|Lb}_uWT4!b_2l`iI?zKczHRw?T&jy+x(+im^Qg(X`j5WM*k)8d)pBD$wpkUpi zzxTYRSSWCOX>KT7ii-z=O(Qwo?#dQ6`3gvdm5&nIgX|8~VjE?|OR_>C1U4-)V43aE z!c(JNo=*j6T&Iet81(s+UJl@lA#u z9nbN^37TBYF`qZady$4}9PhTQ#lo;^Vdj}kX_e0omkbW&nlmBDT@#z`eQ}91fEId? z;9<8UrD~+MXAm5Ei@nAzT{V4IkP5dSaW|cXMpOhOS$On&cu+3 z>R>;vo7^x?=+LQ5NY@ka_}G5;`DO8y&2tQg-}$ogp5x}#8n#mPhr}xuWVitq=wj)R zYaX#i?_NjxDmLYqrd)UyopmA{*!Cs)a&%Ek{lAW=s4|1hI-6xQN-it{@16l!Y8=Pi zV!_UgCK#c|`MjA%Q3?$`WpbcsJyR(>;=2?25oj`ktyf%ST8wkhU?L?&a9oi?IfRJw z9Xh1(wBQyHOwA}j2w8V2ph3L=y-vpzQqY5h51x zBxYhc_|Af$lo2Z8Nlg(GH=L4>?dm8MJ!A|$RG0QA5kc_Mz~@PgKJ@mSvrw4wOw6z4 zkm6!Ih1;^leL{p`2kAxH%r_?5;CCp$aFYJ zIqmcwZsV9yp{_oN1AM4OE57xnUoZ{3>;qBMhkT-eU$f^U(e_d~mns}Udp`hrkR>I4 zbQsGkLsi`()~J$lE^?k#ml{WYZp*iHK7d6BoTu4{s>ex{qQ@z>a&Mc&?|QeX|q$?%Je#BG;u9Ho9rou7HhQ?}=w2gmd6uE`luu?-7t; z{VsQNI(j7mHzFIL8VM%F)s1+}NP}n$GwMvXvJyXJy&$Sem;(Uxv(Vr)bDCt$A~lng zp$eigzoo-vmojOAoUkS?8p2G-RE&H)DdtX~;+dwr&?r|J`YoejJlX~EviMd4RGKpJ7KA#9C4K@T8v}mHAVpvrS422YraIxQ& zY$C>cRUBCirUL9fm^IFozuNqv_8{8skLZ zMy413a3dfp8~RJaqG;u-yd$DI;{h51V#v-x%At+{M&IvPTBEC_0V}(|YdX0~&Gr$Z zE$Qnq>o*>c=^J#+-`t~$zX6@o`|V@KBpZ)|b*NUVtGQY)mTUcz6MtdiWO1}vt3rLl>C@5apy@>XmYcfleAcX1FfAQN%h(XZp`Z$E z1g10$7rdR!8ze4uImL>|gX#|Ypmj)Fli#LWjCaEWaWMhN?||JIGT=!XiRrfC*K)jI z(DCAlwzEAS7xaS~z#o)W2)}#7IaZUvM~zWgpq-84>Gv=Wym@(ATGz@vssP)hhLXgfD-%K$i%e#te zRW?KDu?+LK6e=;uehWLcW?yBx%0(kZ^P0{DRdGrQA4%tNm=E3?)554#rtaY^4j@S! zRSwXUdEe~3cl^0T1H%a#K(hm)_ko23FEs&f;LwuZTS_hd8l?MREc{P^O&k7X07YZO z(-0~64y?b>9q~qz_!7RfuBxdoDHXvLhAPAR z;S1&?E>}SK5--W2qmN6(mNrV*%cPX$f$8eIbPF*o;KEWwMt!dBDP>Ar3O-JQGglYHWw^xoX_bD%Z&@s#9hsu z85GU|ktK{A|JAL*TxO#agz5O%`+ECwi;-wX6uAa|qDNCKztXDH;7qkHrTIjkWz5IW zH(mbG1}7lLSM5~#9%{|3DM??({N!kYAjQOFx0wT7qYFqTY0J`fA+lhv92jELrAcpZ zBeN6X`twVg(jv4kBD0Lm(Cg6~6Sq8ew7h*wuOb*w*ssNfwjdcI(-}<~eeSCixc=&3`m< zq4E8HfoRAr;opOF@M2&Phuy#=M~O=-ei};13U?+tvJVX(r_BwebKhTlgW5E~utf2( z%|=H~+`~{8Id+*zN4@Q;RKe}5%dY@@C?=bZfgC1-^RZsby57~xE!}fi&#erpUH#C^ zcgyNkDoch(oU{WMSw)QF(7YQ_-zIii9>nuUoxcfAw=u%JdYpbTKvr}QJEk}VY|ID? z#BP=aav5cQu3EHLi&GJbkM^pLQ7GBNT;>=Qo_0JNac3NNl*^rcqJvI!Y)y_w;W@Bp z@fbF|#*4#CoEDCXvTZ^)J#^O)B@h*eh=fn5xf+C!{#t^sxTaM)WonvJahSl`fEi@N zIIhHEnshfWhN!9V>*R+UZryxA8LJw7Fd|TOe z2dc^$Sf{dS7Vv)m>ZnnT;7Dg34^SW6e$I{oe|X{;MhV}e{U2^9cQ5?`<~xZ2Fzs`fR<5axDKu?C zBiTq0_Z*Io!VPUJyznf(WSUDyuDV{Eh$^*ppszUF4G|jRq*OTI<%MMRw>HHDJd4(tQej(Wf zpt;}23*~gb0WU&jk?EXIM3nMQsHAG&H#>}bYL7(On5U*4B1f3;6MPI#k_Hb+g5HV0X{Lk?|B_3ZuB7yR%PTYX>M zAa%No&SX$m05j>+vpCZ783ctH>s4W9x*elX#ui#YjfBl~#v`d=|~{XqUJ_LBlnyS6_&{RPllvq==m82Pj^%35-_Zf*Tvr z4m+bnin?mGnHr67qHmy5wf8AuMP~4J>Mfi&y;;kutC6U=yWEnBr&Gs}tmTYz#bLoG zunI>qyKVDfHqqA^I8b;E+<){FTax?SIP#scQ8`BZ$);r)?5}QqiaRS-C#(Gnm7l}6|E*l#k`FmD*fcfr zCr`9%$>kFb3Z$=<95WTETeGwbUyeCOT08gBt!Kw*{Cafj$=J2X^C@G~xl||IDgQ4{<(Z3_ z%j7f+4iCYYmCUU-tk|ksm#cAHd=&&68#<|GY{oy1%(FHq(4phx;`~R9TUQn&RI40J z7gce(ioZ0w0bjT`O(Sq)W&q_)H%a8g{k zn=msN`D`o~iQz9JPoK~=U&hi*F(*;OEyiZv#7`laS5?W}h{HYe5N4C&dksh~PsZ`+ z_zuv4D@h!nTcmz99LCr5>aFTQ1c!gd(}zb{jHd{QI}AnJcKX=(o6e{;0^zP{=)$4I zoYef`azQYl4ZhW*?iwQ$ak_1L@|yJPOf#CWF9k^S80|xunm=87t0j*MrM+;RJm2wh!f4wj2 z6^2f5XOJlGnOPZbo2$AfCKMGh7^Y^2R29C)#kbF2AcbGOdit-I13(4rGB2M!{prVV z^x5{li9PZr6Ioh+0@8Ii+ErO4F-8^?TY`eE&%)kkbYIb5x$vRkNmuz?0z6QBHoBZ@ zL>j);=~BJX(OvxvS(WSaSvwBGm+_%sO>dC5*qfcCo=9MAV=!TU9NO)I^YJs0gsvEHs(X*jkNeH(FC`oT$fBD96zub+aleU&3)nN8* zEuw=O*>2NIMByE?ARh(8PkCx^0AD>Zi3G^xcKCMHr;g`@G5K-DupAp;fQwW!7DTd> zhmkz5_ne%&bSj?r$mHQZod^k8nfw>a;=;{bKqM0x_LCU#^L58LLV(LPa~Jc(H3~J^ zIUGaxt|&||1riYXo|jPPgaDEDN$_@2g8r-lOtjT6!X`;;pb@C_D2riX*2sN@(_&N# zY875It9nb(x?K)BInL3xXG8W%0EU?lJ6D_YvJa5J@nqO>-j1DPOU#^gdB&O6?}5Q_ zpbVJ~6U4^sh;FZP+pUE>*!UTVF2k$Dfxy&#jvKO6CQp$he?;s1%x5ETt)XpuB_XslSOuGN zYd=Zh)DjsYZq2cB%n=JceY#Txw@!`~F5pkKepk26nvjdaoW?ZN@Ft2*tiU3RCo>1F zi_VkIi7pO}jwnZ$t+}g4c{&BPuPFADmvNjhl#z#xlqk-phDLR7b_>Z_q;Qv2K~$F2 zx=_AJI6(1^Lw6C=;!rav$vCz~kH(s^08=P+R!h*hcxzV7udsKq8k+mrUpT9Gs1^vt zI|(p`;9+nMvGSKD_wfz85;d)NpAmu(u2T9)B@!RR$>^St9K$l%nLOtRMP}Mr19ril zmzGuNp#@|u9oZEi0jI9HhvOH=KUw)$XE;}0(xoMhgGT(g$BchvmT^d&YtL0oq;gO4 z!F=d?Vv+I+!wH$7CyS_Qim&1&ZSve+q|tRknMsS}`z?Mj8FoA#sg&bQG!*DxyRKWa z4m7taHeloK6f>uCm}zb|iltJvRTAv%9+<$bkCHy2gjakTb57hU+$%vL7&cTHXKNj( zyTD)+0?j8AHqV=&dTtS#I8ebnM{Cl(?3z_Ib&4hO%k?QiRKcXde@tu#6LE^B1rIk7 zEl?wN1qc^(DrD?WiYI}yI8+VAL2^+TZ4Ablae$eP9jo{B5`Tekl)ysb6!9LaF^cZnnoar`!;q_p+g*%-Jx0si zw6N)M-#5*?a-K`@zU9C+q*XytX0d<`S1k;L@asyFy1Fz3^KuP4aI*v0{)|M67b$>x zS%C3;8-Y}v3`YzLz%8zRejZE{YuVrwM#%n*XZ~lxcyh|0y@IBmmK|yULgA7|0^1X; z7B>*y-Y`BP#^ggN%neFU{fz0h0$ho9>AIYckVZ>NCMaG>zY!eN>6m=3v*Rt zBmaZbRLT0R1HsqHI%S|X52c=;9b54mhK)EiWATaPD`d4jLATtI#Rz8B$xx-635D+_2TTTUK3bOEgUGJN$apGIUgB8ATjJn@vx96dZj2NT-q{Gi#gYF*Kwd$KK5YXU054k7Hkb1=+3dih}DHpLx6^;5>8L; z(dr_|p&7Dq@G;t%HUJjwnj`S`AZ#H4dNl~4?3TXB#5Eu%RRg|>hl_&b5C%Nv_F%HP3eHhtXvbtxV5}8p3Z#ziv&|?6i zB{D$&FV;GAgK@Fi^Y=@Nt3DbtznTUQ`wT$IP!4aafx?Z}u9b&SR65OG!2OA>zye~o z{0G?zRKSe$pvgiII_WMEKQ!O5E;3GqBo$E|&fnbY3%6P+BCzgvK14b!49EEqhp_5E zR&JueX)^PdT$X>0az*+s^{^Kkjs=}f@o)Ibdb6?zj6qTu>#9G{)q|s4ogU)qQ{r2l z9Ng-pFggYTjWZI)qybt2UT%{eRiF3dqJ_)shVOk7BulYf7V{L)xw4-QQ>JRTM;d#&(TJhO}+r{}ttfrMq*+t@Oi zv0*8hY*SACd+D3D0nRdWlZlMxnmHH`?Pz2W=dp#O2z(I_kfG%n%GFJO5splcj#nFO z^>EAxyW2SEOtiV=%+)~~hM&4h!2tBN?gV}gPYbCd?ZlzNmoMT~tj2_7SQv#7Fe zD7K|$JPNC6H+Qo8oxY5cF)MWc z2VBvam;MKFM(+XU|2B7Yj&7f>lZ-pM7&x8xEeYhk>LrwHJ!Y+7x#Sj3$XWwG zP@F}~*ylAmJb`F%Gc$-ed%l1E?N4OuS+@;c5$q73`dX*hT^d7ZT1+_vr_Eu0j^oJ6 z6QU_Zrq#K5`AG6(_(N(aI-P|&JpWRkocUfPHDiE;vqad#NG7Om8l0U`Vy&qja4!p1 z$(=7zMO56PYN)9G4oH#P-{&B0Qo{RA{=ziSUwOU6G#Zkhp7vRN0W^y`?6&CYe^kvv zAJZBpM-_QOK^@9DUId!g?^X@lAY1v)?q=TDwuVD+Ti^GtUbn1GZ+B>@UN)#PsOqJ@#f#>g z3P~O;I+%hx{Z$HHfFKlpk9Z6W(qY!@-4d-G_y@YF0ATJ2zaZ$#?yg>Ji1%TLgL|Q z?zZW4(_+rbYC0X0a)jknj?zz$G+v23f)<8l=Z(ogktM5fG|L+%0m00K)2Z%LUiX2i z>~Lv!Y~7=z-J7<7<0d*Ll1h|}aUkeV*Uj49Z9@r<@IIK5!dkAnb^a?GH1(G*e0RC7 zCWD~64@X7N?B*-buj;)%!1c4PQ6t`&M-pYzwgXQ|Lu_CQe#3k8awxZ9=bP3+Uc0Y~ z>&o?+Ry9yCv}YgfT_m1`A^WwOpsweyC_z~ndx#W6k{H=qG*X{yN=2l)m~*%1O5-fX zgy~h&vILTe+LKADZwTX2B6gp z*~hc^ZFW5WyGUDt=|K%cRNGguYnY3gKB9{MyNH`Mi6t{sAo>)u?)0aYU{x=_MzfQA zbsW!@4ESES8r?%JP0Ve8l!6MDn;n|#r&0JE2PST)Q2L2@kdq|$L|v`)HH(?9gO0}0 zSB2ijHE6d!R7na%^?1ii>v4u55r5q}{rJTPy#c#zL6-7Ky@w-sSBvca@tl}afRbS9 zmRsua$7cH+x9=61(>;ef_?GTS_t!o67PuR|{>nX38HgSmPiE?9O;5jcPk8Yr1w{to zmjC8ai{c1BocK0S=AefZOwd);S@QuoR6CtK{2*kYp=S#Kq`YIAwM#V35t&*Ht?9b(I;rJ2}(qPt4LB$E7}L zgkeC{6NZQYnjs=B4SaUdZj20ITFc9GwjQ%79c|a494#(3^ffmC*XgEPWc>0jdp6sTOc#|#vuEzB<1+m z^2am^oF$2Tv272&U7@)DK5B56%lj6MtJB2@Ob2X5T1Lrp$()0hfs#6oW%4acsC=SH zHsA)3 z`EYfNv>+k@^|*qTbb9R|BJL$kW-}o()N|Ghvw;hU#5Rj#a0`ISbDW7RE!0@}yPfTzSk(jE{b~-TWa2yOzygSFy zN|6D(Ev1ptz*xm$i^%9m;&V?oG5?j%{eGNkJexf6B~d4FiE?&j3dQa{G-oa~(!VAw zd<&DoQLokOc9YB*tfuDYy0F)++ls)c+v)@UdnhA*owkr^BK{zo(yHBI#<0}{K>T*$ z$4z5G*2u_}5LgpVu9Hv-H9XH%h@Sw6nR-)`@_3EpY&BRph7QfPV-xq5@=X%=6fGhl zIMu=iC*pog@`5w|&Mf(>TR5<^Ul~K;Y}Z5*A^+R<>^?^ascgvboG#wZk!~W0N^h0D zr^Pjh?KP`G=UY>n{?x?_}e;ugCjD}YU>;Bo+7@zq3CGR zv^xVx^A2%>Ko>cn-?0KUDAS}vBc*lwYam}1^JpO#C+GKvEf*Y|uT}JWWht@} z!`I8buFrMm`~D(E8Nw1a>WAp6gd8G8zuuW)+0-YITtE*Z0px^ zPpghhh;ju7>4c;8V`>W2mxjkKM_*oVS2%ifnUfF4S ztg{vxIepPf{;|CYgCEW|J1RJ#Q1X^Ge=kkXME4Re>c)+y{H7QlRe6yjsCzJ-8k3gp zWK5AlZH@x62t$P3%K=PxJ97a(6#Te_>Z>$)ceK$>sKUj$b;LHR7C$8=bNF=d%u;2S z{L9OxXxmvw#x((ZQ)p`IB>;zIej&srCWm438S3!mM?d9NVpaUK$ zN?+RPIM&cq1ctR=I_Z{zL~;7}n@ZF}H!j@@J+(b~dzL{>eh-;pKq8Fz!+8+hUO_v_ydv?2D1WodB(faqOq*fn zjk-z#t2$p9d`4`04It1>S+>Et4Hy0S7WhLitVA_bk^uc=X8Rxop4K-k39(EHd$+b< zTxS_IH{`PsJc)ubfkcGt)gXlO11#ef%Z*7KzmTqn*<{X&Z{mgD{02k?~!Hph)K~0bgH6EQUSE zRs9lUs(h;wO(n6vn=M!S(ByPJhaIkDq<^MRz`o?2py$Wy%2Vu=8o3oBiIl(|)P=kO zQ^$P^c8mj90!XAQ3dKW=O5<$IICHP&@B4bsxFeR?x_EZOuFX1f!r>fT{P@_v#>z1f z+14Z(xx4zLPkfzDej=kN>nUFwrxQ7R_!u)zm3VU@DP(t3a=JXA#LH~TwUBFLwL+he zZ;?ZQ$d$m+*E#3A+!!QLr@vRmZc08UP0a1vj?wZtg6TYe`9iKQe{tbY5Bn6WzFt(J zx2F6y)o;hLw}Z@mq~uxYsz;>|a=rjgi0WOaeEK$T6biQCKKvGQ_u)_l41C+-ZBHF(FhJvw`xwp$_W)}S5 zE{O!@q2T63N}$cha>_owU)*>fHz8 z>Xzl}MSDpFkoGp)Q z&bKK6S+G6YZ#E!9nG44J-c43utB<1XHK%JnPBPF60i_+Sdl1ja8T2jAKkw@qVX=N>}2Hj~R zc3_7H*~(t^B#jDZiJbLl<=bGm*N8tn01Botjpe4%Nto+9E%@%|JB9@OXbi5+MOBjX zm#plo)dsFmvqh?RP`DyiDi*f>iAce*l&vL7byZ^#`QwS9$td>EN>f$tTH_NQX^F2; zG;eyjD{7c>G66RG&h#m4@p2g;`KC@%+khrNxSaKPu!Tf zJ^7!5ZBZ&Ehf5;RprB{*to#sNkWufir5g7TQ-!4jH3mFx-~91VgTV5%f7RaEat&*6z{o-nl@+VxSOxAfl}dq^AtfpC$u3Z zg-Atb36az3r~vM0vt3)M^Pb8Rc59Zcq=0>O#>wqp= z1Qa-c6h#R_KtSa%)hW3>5p6Dmv(V|(9a@?{gJRAs{X#duRXf8$KFSJ?$m)&}aOj48 zy3roURT^1_7e{>yzk#?0F}Yz6jdK~iqsaa4WAut0TukS>!7U{~2u$yt1H!^;WmWVC zj+U1gbja!$IY80!G;6>SnMn_WpFr2{Z8{>7s+LOEUT-b}Mf)KftOEf^GuiW)X1V(J zS?Q%=P}}4ZHgV4-$M-A3X=XE>9#ALM#+v{YvXa2EG0|N2@NiT2`yIU^!v;0s45=Q) z9I7MgQyLnkF7RY+(d3g}m<%BEL*Z?O}thE@#orh7{T4!MBCTN!EoGFa-;E&CtY=vKM` z9xauh=uU6rcjyA>kORizCPN^@-5#7}IS|dY6#kR^Cug|YK%2{8PImIx0Ay(XnWn9WB9@mn&H|;-|ocUVT zEuLz7W-DMscXFC;Hd~C&?a1dDD^3YWiiK~r6eOH0HQaE+bzoI{cqx_?mIu!fBhG$y zgGqV4IX9R9$Aa|A&^JAl8kNmW`G}k9;P$bvWP#eecjvr_#vKo zLm4-I!?w0A+LB9BfkUUAW4=g%>36^~!?t)(y(mCq(vUlSQM%uBcqawsZalosKGv zZ-l8XT8lICpB-!JD0j5%`4)R24=WkuYqwdq%Ib{>GS&~;8@!2q#`oLJK~fyyVl%Nm zG!s37ONDAL@qd&C}vBcwDM#J{q7&PMg-TJs_6V5D3|8 zKK9QJ_TRP`IfzOj{(MB0QI~XUlq7p;l+H=nHRoe!M@qgM6ny?*sCY;#!)nJq2<+t! zs`El*%F8R?Im$4kAuvnv!8dD;Z4G`hGAnf?MNmv(e8d zlJJ$y^5JUMa{O9u3!H(a!8j1fh=DozsBdMU=j;%2QjY^&godC1?xV+LewvJb=$077 zC%AKijO~CHhnk8a8xxItj*FsM&^0N`YU}Xr%HR_$?$?okuXh4B2>&P=|F)rZasp2N zTX{~O3`WCG^DF`xL_8q(EQ2n^e!glwaXaZdR~ZQJ;k8oebD%jDWfL^M?zw)jjlaFG zZW~hxUhSz*f>=s1Q6<4rW;mLEhOa&B*eRJH2;21nCTcBVwfQ>G0hg4M%k|Z=*3Tcz zu)ha_tbFZ@iR#*XjAF-nCaC74%oAX2Oh#VmJEc@SAni;EQ@ym~Am_@Xqv_45WVob= z3BU-|*4a0yY1ah9qiSQR5E(E33lrf?@=RrqCoC*HJQrELf=QZdP@KdX9_X|ZoI_aD z6npaeT~h)Vib{RcmyNXiN}waQUfJQHkW4Wdy_47^Q0m{>9r&{#r%D&N})vN@uIj*9I;#syv;BLpHeSY_)7Cxlsyz+(v?e z!&-cYF6Kfd2q+k_heqb#D4G!jN+1N-Pi0~}4F-KzN3LBAV7eL%+!mhYmgC8s%BBu2 z!II@(rt3r4dHs9iK&>U8ho*X0&#ZRi+ReTOHIFT4#DN|5;E-sTb7q8Pcd9H+EwXbq zy&tk~!)$gNL9)t1b1G9VHacQ*Qno4SNm?{mB>?ZMa+v-V17~WTfu4A{ZH$w{X;Jbx zjdJHIpie3b(JZE*@Q67MEiu=|iH9wY4GmG8C~;R!Li@X^%>+UIXaW_l#L-y$HBh;o zNy46MB~iJZ?9Z=@yScwLd}1zX3(4l2q)U#danfo;>=f>y{yl*k{Q?LA3rTI-E|Ba` z3E8P7qtC+zSHq7s83o;7&&AdAj;I4;m3xR=*f{`TLtNk}`$MhT?><<@@FN@=?*a^q^9lrWtHcKw;7XqK7H@G%>+AR-Go5l!q^3G zxa`rp{!s~-ohy%Uw`aT1`3HsYa+I^NWHtV_fm$SB_S-M7B+i1pjG@C5!2oK57w})k zX9W4tvF-9T%8(g+)Z_mw9JzjP9({W#QvBjhgb&2Rg0YqEcpDsaNre zZLS3o z2dz<3v97ZB!8W}YiodAx|OHH`2iu1;{R zXZ`pt+76gG-OLs4u5dFx%LZ`XkTRO}=<@#fVG0%NA_c!=yW>AeX1f_&CcsMlEtxDI zv1wq;9|$Gk>9ECuR)(3aKfF6I7bu7)N_?%AvNdyoE|eZ?$cz4tA-NaoO8jz&pqx{I z`~?t(nul@95x?$+%NCJLEdJb4+F0 z(#v_lWd18U!xn?c)TLAybhkwfhXT?2dm)IhQHK+xjlu_l-4|F*sLPq8yF0Q$WOT0?2?ZU0*-<4$`j_ZoqzVJA~;cj?Mn6rK)~qjZ;n z`4ooZ^Q-K&-MYq~@ya~K_rQZ_Jk6#cEk#AR-)A2cHdnus9DOdu2|oFnVJim~(*=@- zCv3&B|LmyAZ|9zD_~mIM0_2zBVA;*ewL(PtjX#XVVXNmt3dieT06rNby7_OKT1nK1 z7;ofNQQag`0uVuKE$CPeH@3rtYLUawZc2~e?l>4(RTsw5RfS!{aCm9(PBP)c!@j0A z0Sy}7e}hBEJjWsCMp)3z{>7Op&EbuNo!QK^auoggP#UC4nkMoQmDkj{zsyFSOf|f9 z`sMzKc*tC)DA|Qk&Gq!%OBlozurO6P4xVyKrvFOqcY`9uZz7PX!Dj+gVV`U(UIk69 zR$p&#?;R`~J+*8ow*zsn=WZlh@Zhb{ZJ1T|0J^bV{CRE8IRwCKV|j8Zhz-@UpAeQPUhcNA}e`u0GdQzM3VnF{(~B)lYsY6h2@AIwDifl9BQ*yMM?NTJ(v@6o?_ff1D5omoC-@P z4i(1nZge{NTT#CHB`w9YbC!O4^^WR=WbZ^6JW!LX(b2Mk7rxjX{i0%48|KFsfq`az z>MLvw0*gSxQ1=3zKIkQwT$RF-ABF5}$Ql~6MVc&k4584?w$luwRFi;}vyye&9>Ss+ zFX73BMw%=%awF3$kiwMTAE+hZb{)k6P?F)tq(Y|x0`Q)KNQf%D-o-Ssn*xAC=`AK?RWm;+ zYj{LqdYtNl!QnmDJ6K)M`e0x+*tZ)S{Ze2652o{&o}AfvGkX4y+;-nFSrnb~v@L?vdfOi5nrYD(Ma zNn!Tpq|&m4!GoZ>w9HqAGKc!M57DeFJH3>?G&26^E_0x7&Th@vkR?DIth(+#5X-<| z5MbESEvQnS4gbysw62r~!o*T>S{xfDabV~YmxLrB9W0lQ`CBMwkP3na$YzEz*s}^F zb*;1uq4)Q%-$m>(c75MR)B6$I^YzQNkY~dD!qui}Q=0V;obk@Mo{d<}?A;nX*8Pgbx3cnZnS^qPU_$J7e zPoW5J*Z+Ri&^~gw+fjK2an#yA6f;IQ#-RR9W6Caice@U+7z`IoR-3nT!vB@7qIPA* zvR2J0R73x(bHj`UCf`B3Qt0SqT{*9T+Ytn<2RAzFmtU-!eW796-CLE$TZ}U#ji+vh z9GKHyR||5oBL#N4A%&Km(49tq-;H%5iWCb*s^guC$C^x!jMP81T!&SE(F#MS(E#a` z&E0z?yB3jwcp*)Z;>NlZ{yH4t_%@1M07+Oh)yQ9ps=>4E1Fk#6SmM{+XE(p2jw5%w znX5fqUcwS&+0&M7eC)FCHT`z`=ad zlxYV^VFZ3-kBARvx|nEr|4B{mFo^IZD+>Rq)GKJ!(o+^7b|pDpeJMZ~9l)09rag^$ z#D6FJ=X1)+m)V!mlZ-MO^|%5m-%EZY9A1|0+_U!t?7*BD}G+Ac_30 zxw7D+_0xv2%sx_S0BI9ri zX#0e$sDD-bT>AEZ4F!hFfdh_(&XJ4RYG7fS*Yb&Uc!0PMwu;pO0W=X%)euq21I*|^ zKGxZ-=ne_W(rxKl*h*H)I#_>*YLjl^r-iM;-w9Q1Yu@iG@GS+!sQj4e!;DGm;sYO(R+jny8 z*|xM_)7^B5psriR=UOP;3eI1ZD!>zGB5|MZ-~0ZEPcqVONle$=wG;FwLl;##6ptt} zZP(d`y+}i9sm5FAR)Vs@NpO70T3lx!q(~UpAC;)n4_o*>Op-si=PO0t=B#V6N;X78|EQ zMJi(=+PzcPx`|8k`SQGn%eE(ey(Y+UtwW+M3S0^J7_+2?72$IEQ(|)oqi);lC8-|FXy9B=VQE7v z?CbT*)o2?}Q1y0#-x+|js)ut7p_d4glhu}}bp%_0_qxbr19nioAfb5Q;bTZ%^D3xf z^)j@ni1;MG36flKI;u;ZO(<5B;D>UcRGdB^^Ur&kZNl9@)LN2K?37b#wVuH}^J3)} zTrYDYsfvTzd31#I*c?--R7adOngAomt;f8S<6_s-7MiZ+K3-g7SqFxT$caquWCkl< zlm4Sy>$INsH+W$fsJun+P1$=K|mLv_4ff?nhl!Y#!x0RgWW z0bxEjeF5Mm2u3Ff#<6#o)Obm_6eB zz}USyLd4Zt6Gr3#P8BGqjISxgGfOu7QnA(98B){md$H4{7xHzwrd?OjGK`PAS4Tq% zRdlq#(L)Giq*JOOnnz;zq7Ocd(DLMa6irEgBXJ-W=}fX!<?XI;Bf$ z44csS4W$St7vY-M>6bK959F&0Qu`&Rpc(@_G^kL#Q3%dZZh;-wnD}Q%6yf(Py!_<@ z@?Ez0imUc>YigFQk*CB%wEVH1@Z&F5FFr1wO+iqVq7_*koHtZCe>qumdQgG$&uRZB zgj_y^n(B+Tj;>O17(;^&_ZSW!(~7Mq<^ER`FPcJmRy{~=;C2+-{L;7|&Ld657I+ln z)+@QN9NMiAp3V6xIKPK1ux++6DuM{y^O8(zH*G!P&3J7@&|XB#Nu+g{F;RGyQ^W_5 zzNb7X_8%+_0JzLtQQ_|P5oeNgY?sY2T-;|h>tBSGGC@dhK^u(`?198XA=PJ^Eyh4Y zv*w%~#@ScyiVU?zqef_kQYI3d6k~S(wW?#M#mWej;mD`w63^^)vmLps8ojQ&uI0!R zLl-0elL8kKcP-RXNy1hk9;2J(nR!mANaToq`-Jq8hzlA>C(x8cC?CG|S8YiAE|ONa zlE(7khxQarpQvWVQqo$g4njzGlfdt;EUPw{)qa+Rr3fo<1a+siHzhP!X&4bVL-FXy zUe~!Jg$i_yVv`G%jiJ>Zx=BtIt%?bz+Co?1&EFgVy8cOG(DOL@l^GKDodew_>9Wo5 zpOkb=lI6M|=|nK%&F0QIRxpS4EoVys6hU6_CVo3LeD+7WYncF6@MC%s1eG>`o5pYC z8|_mVb{SBAPHD5$B5nUIE;;4M9_&B1tNb~)ZMa%WX8B+&i55q7#X%R_c>R8GDCYu& zWmGJ=or3tDgK}=o+FQ8A!yzeL)dszu38965Ol!)pSqc_Q1{!lcro1Y|H}vIlmvw4$ z2%LKGrw~Dy&G#4RQd2ghvlyZSQZGx8Y)d8z4$skjP$P%+h>q89(LG#Xt`7>E10c~+60ex=S zVZE~4^D9Tqb?nn@-{&a0sfQ(;o{QgN;3y|uRJOWui@!&`A0s1<^*5Q_8o2SmNMZ8o zp7pZ1H)MA3W5tP3Do1O0SzV`as4Gm9H>63g=BUL`$cf=MRanP{vdDiG3mAY3pn8M2 zM{@6k)W@0z4ifoMyG^iZsiw{O8MIzjh5?7>>CK4b)`QZD}hI;uf7*F(uyZ zcNrpu!r&VY9k|3aW0cl$p6RnJf`hg&xv!xa%M2vYVuAl=4wi1I{x?2}VAE<+|$DUEjS4Rzw=o72q zi@y17$2@EdF#AdPhG;!jO@Zbqf&U2}H;pb7Ya)(FMAQZC z>oG{r)y}aG30}wlxT_}^Rcb(k8-3xAJ1B>()*zmQgbE=bOT4403`S_b*3)XdN^zF| z0tnA+SI;dZN>d5{DIwIF68W|OgycTUXXmBU3Z9p#r`_FWF0azBvA8Vd1_)X(0$E3BGL0w)@4#q(D?|Y-nfw5*m zY3Kirwhq2Smq(wycN=5jx>FibxUi6B^*w)+ismMFR+F3`cEB03&JIF)Z0V7w`8!73 zmU~Y!%Tq42|I@9kU!OYaPl~G8M5H5@K+(SX&7rhtVR>9KO5Sm zmSXT$)Cm(qRDlnEO{kxkVC5|^RQj9N!c8(zWog&PTZiI6|0zAwmIE($011Am5N%50 zg1mLRLzrXQk1_G0i`|`s{mzf8v1h=8IsWz5!?EZAX(MfNnp($1{HIxKD|D|QcwIeB zNu5v4i+4AF?rSd~b^YUQ!AC$e@-Enx06JkFfKb0p6S0dFu%fb64O z+DDcRzTd)3u9BPywaO*xQ+i*;t$pKG@IuJ!B(n)SgS$0k*+S)(09+9Eo$9 zDE>c#I@{P7JNz$$ zVq4m7aNKwLf~$+_b1Hz9zU=vJdidwr`w!Euize*Do52L8lxg6kGf7m0*RTHg45o@G z-BYjaf0D9sGH1QOg@zZLw&XYci=ZIVxuJ>{DzD<9z)gK1bX-D&E(O_%AjKgK*doIV#nI);F zIX1l_P=lAB0>&*uM5p#W-XO<^4lROqL96~X-o*>V+CvD-D5xD2ljXt86=HIv>xD3@ z8KzpzKC38W<}$)mv!%~S%d=3;>M8tVhl!4hsF3L}`z;+4KF5|+YC&?}C&vVRNI+ow zY4{TOaUUBLsLP5d@GURx14dwCLCG{}M&R2%8FT{VYJn?t*aH4yfdVKRXfcTk3{cY> z|AdZ;fVRM4_tQFF+CP_Q;9xbd;sLH)o{;!h-6NNrjHfVx~jbZVKf z`4NiHQlOm&52r+_8sUg_(%O{^49uXM*P=*tQ~$^@RsZVFDr$O;zw~?Bv)$3a#icEt zlf$1jr`~~hBI6#+o7_tCLCFfm3EmShn~0My>z9sDN28GljX1EP7D4zoi3m#EOO;(U z#x5m3THxeF9_CoR`IxbC}vJD|k*mq{aj*dUBw2fue8IO&Y4 zWcU<6ADShu0@F={*guo3?CQ1oyQSX>{7lwikf zy8wjIySVPW#yW{w6$$Wu5qE@&SDIYp<~WRd1SJ6`x?^sxQ(1-yMS1<3z&m4nWn;7! zv`P(>96X^Ig{(5_6$Euf$Uhsm_b4Zy5E`*u5%oN5dNnFvI;jzc2#?^_dd3!QQ4 zFmoAZWJ^13dfsLZ3f2eByJnI`3)*KvxQe0z|E7Oi=!ihs*UG0m)^)#tqjDe(gaYBk zJS?TNPDY@5el@cpi)bkPH2_{LW}#1XnIY-y?pR`FKjVhb`dzxSzAz7xigtMZ7AbR_ zS1*|>KpuY+l(KVr@KoCiz8s(H(?%d_?c@3J#zrV!!6qw6_Z`pV5ySY+!KX=++vnxi zr#G{fxPse@b(_}Lo5$hk<8kd|Coh}R!yCf2Iozbk^2xCa0DHJS>> zv)D@I2RaOR{PC6ZHS`rN?_n7Vd9_4Cxg*wsrKi(lv*RYUeTj>kt>hu4s6=8Ei65UQ zf0QLZzd91>_RddfZ7o{hOKx>4R{A3=jWn%B;+r*{q3l#rGeQ+@q57sPJbr?K_7e!*m0|bV85N`SgoHw{W zYkBpzPaXaclee4V%;3CJj-r4*_xR__`+LvFC-Az*>y@Fmvs1|T+N$oyBRiEs*U}jc z?OTss#u&vsCq|xHpajI{1k3DC3nj;V(`%mVw+&tk7rZ5jC%=7 zu6a?XoV}^3kf!+}rr|!pma6OM>J)~BT3i!QvuHONRqKPcu7}tZt?+;ov9f#ZoG;#C zQqd@yhU6Z>ny0HSa!!+2k}M1kM`_tTVpT~2#OcYiya?TwhBw*9PrY!f6{pEi%*BAI zj6&~g!IH?%Z0f|)Df6D)EdvC8Y*=!A2(85?Dwy_l#9#zp$87c0D1U=1HRhnWgoRkA zB8NYj&S(hhYRBiQPq$)RyzMo8G%S7UQ3t`k@Lk=6(_zioW&^KR|A%UYpexhD#t0#~qWud;V zhOSYp)Wh!GM7HdeKm0_cD_AO@J%u?jDedE&kl&=u1fQ&-qeA7%<}L(oiH_3skQFq@ zjXW5PH~y+>;KDd&ZW7Jo&Ew5lgH22TQBK7NHw~>->Kk0vy9Jd1?Z@K?)MtZRJMy~X zU9-e9`9ZsAjN3i9{k%5qtZr1-9Pqm_WST(=t75d0X$IOlw8mxajEAZ#{)R(=xUvsU zjZ}C24Xazdc$(-ds^rYcW9_DE{ZDr&(8st1l@zuWoGSn$RoMn7^_1pIJbweqyQjVO zwL*oQz<$Xs&)(FM7)pEwEF!Grjvf^+D!ObBOxG(FT*Bp(Nv0j848>Liae5hIEh1|- z0N&tLk8CGLRmzQ~7o|d1x*K-`KAl~F?&_8O#+%tO-!-A+1L~ZQ0;eBU&3rjxaYw7xB>s}W@OpQ>E5WeV_^e=#B5}FzC zUWF3Xb#h$_>m(ZeN@j#v(`q69W5@YjiB4rH^=slkL%xQQGx0{kEs+_4M^SMntVSwf zmUo+H`E*4oTV&Su5fCQD6L{7Uj;XjA0tG_RZi>`2HrF0*l*wFS0O8-!p(t~irCT`BMI&B zLYhLPQCM?DX>jkaW3G~gL*73&6lk(&CFlP3Sy|FkwgKjmRdfy0m6@%EU{Ofi#S*f$ z$gZro0a(*4#r`L(l;RPBG8v=sq@3K7#<}_N9!+rUp<(87aFl^4GSsR~{?t@2>N7K1 z2awHAXUrYBJ6k*X8yE7WtXTGsZ#zCOoNgub5x|TM8m>;^Zr4q*DjcY`Xotug)(NKs zv$?-oP2m*oe>4S;Z2NzJ z{~O)bQ@=`1K!AY${KGet|GYkQG&i*|uyXvzZpCV{u?q}{-6!f%9ig)7iljBkRQ7(l zRI@PsQn-i_n??z&&X@Y!N#C9$^@+!kUx@9C;ifscxjRvlm0ISoA*l)BVIQq14TU2_ z5ir$M|E}0Ii-Y`av>Mk%6f@Wov?E6b;PIUT6;X`?ut3lBv=%$cuOP`B{khaabJNzI z*g!lSXb5FFNlVSG{&mJahOiA5#0dyMwhoTju~0x9wT@Gu0}nWh-N(bdQl%A9n)q@s z`T(gTOz8$Z;ZlCm+!`DtG6njru!hz>*EjR7t+^vu*X;o_*t8S4ZQX3TZjd6CkNPpN z4PMNFY1Qvw6BJm(jae_QFVa~z$-%z?tx(TM{dE(7HX45{D066B>k6;|%lz;e54jCqR!y4%|9Hrmw;YXk{qor*VPB&| zlT^slha!44+Y1S0k2T#VHFu}YkIca6XQ+|JmRPHlXyla3^T-6fe9xPav4(w*>N$@8cAstRCB8VN|L?g#UXFyo zfdv8@V*vs}`mecgHg_`qHx)}bH?|uccbz{l1A<7Mj>)aH!#sHx2vw`gFSA9fq5Fb) zq+H8H()g03j1k{Ao!kk?l9DY8P2TA}B*^ZgAKv2kJlS%!LG!7y`NK|J*)kDVH7Ob8 z-5D~=4ciStYw}p?MDL5I1z9rlP317vzyR$A>b06W6Nc`+jH70SrFIi;%^mc1eF#n3wU%j|v|2U+vFYXEZkr;7aA67G zg(}o83m4kT*Z4MB*f^n#=_HC3SS=M=Q%7k8K90B|7NFT&-&lyE)#X+qTk=ojm+tym%-r-PWe>>(&M~|u<2dlj zu%DK{OCH2Utt#~XLv=^&nWnw}+ggD>-DjuWzuc6NS8kmrpvwEl2d6% z(vnY~K)}g26(v&LRn@}(vkHbZipQ?!hi%kcFDVchaTEsEc5C)5n_&_n{nk%mBF2_{ z1iEjc{0dmhu*>4+A8|G!A9*cx+ zy$ZA~e*D4d@FLYK9$+fsGDA6qt%rIJimixwYr{E4G6uJ?XdLrA2)v{vus;cwfs}^g zcnlLh>qk!ag&67Z(=h6YQz~Jc3tchEu+N9Wy@e$Kg}_+2rYIy%n=Yf-7Wda#QGLQ_ z8qf<4+JUBo?oLPLI}G%zL#)-MT%>E;xErmi8at{!K-OPUjrIYfI+H1J-9L3lkLGhFauKwg;ZNQCen&!=6=UdmVP%vu&)}X>$-e~SA>JEYSu+xt zCQmgm7gTk5_z$p*wIG2(1O6ms1ZZeR90~sZf`;NSzqsrn>9nb z=tIGtmKR8sjX^3cT`30jYIJ0$KQZV-@r9n6U1rL#OX{7`r z^;&P_hC+y;@$se|W?f->TIDE0-Va4=XMtr#SGZKlg6tNGk8Uy@VgjmBAQKBN1ES58 zS!t+r5ifinz}&sZgPeJ$K@3>uAFih8|1=+yH>??O#he~D5RkCVKMl0_@G{UpHY0re ztwXIu7nY|_YCBhh@0#*ih%5(}h7J=XGs2{z@unCs$^NAKl!@9Zx>dHK%Q+O1pa$9Q zKTwSNQ-C+Y-N@_?gj?-M`B=JzL`Z&;O&W(AXEhWu(2|z>s4s}fTzXH_fD*A6a5(G7@dLtxhuczj69+zuWxOCLqU?fKzg zCMX*gi-KXEt;_jyVF$h{Bv304hw^zR%R-W zPw)8hSz5UOS+SX23v#1h*tnPT#~l+^}@L9lM|(I;2Qo67}p zs&TLWyUyGdDybsVFttSaBr_1IlR-A}xvE_K;C+&`TYo-~U+q>&YW1G?AU#A!=h{3| z1X4!hX5`2o@Ih{zNLuWe(QOfdZ1n_wZU6C9YZ^wlxk@B-m+k84@f^4E_|+Uv1ZgLN z;u%Ik*j%)l%_|2Tj6$&C+)}Bqo5}?#&x`O!L|(U$K-mB9JJy)RHSHI$s=gvCqARWN z_VMc6S!iH; z;$8h(1eImRb0y1}Ka+fAoZ9R@PK;d_dEJ}1fkpcD12~!CQaB`kJ$3ZEpC^$Yu;VbK zwCt>|mdXV-ikdz!9e3#fv_ka7lL{IxntCO%^zsS+559Q1n#E{vEM^M4Dn+2PqQUEB zBMZLRF8``o7+ajvI68=SCZV+nHn+UPLX_KP3^%^F3_ipH^jwsdbZiO`d_t?i@Z@%j z1`IHHcLOoai+lx-7IqXRK$3;-zN)k^bCK!2KrdlE9E3(X)^#?6WL6m6@*5&yks#CnJdVksv!5fF;iaAejF!gZUD6 zNK<|~NJz6y2@Jm+O4#BJjYRE|9Jg#-kAHjyQtmq;uLR1yDTDBWFWc`d={#V9iQN)F zf^9*oQ=MKoFB-byy|&4A;2bWBfnK-VsId3`9@gHc&h%!C`+ahv_<8K^li(A7?gB3C zM;}aV=0U`;t z@w=RK`;0VNz0*0oCD(|+ljgo}f|%sYpjiClDnGct&pIFJ!|e-s`ZT>6O*QCbSI>e4 zBUmEG2=Bg8Izr<;b^twN6Z&YMGPpmS>&?U)?qZ+(eDC8-U*n`m=Ii`HO^}E=4&s)^y8Hbw2UvGvR;FB@N92EEj;e@K?k?B=2 z*7vW3bwtTn332%sJC9F4_SyXfj=gBOdvVV^b4+>6(!1HJ)x&Xs3E2R?~%K<&gmSbe% zSYJjtGZ>4b@t`UhP?WAzXKzr(^BmKT&Blf{L6x)+nQ4<;D`^xO;-db6ql(#tNpDxk zooAl47>YF&1MN>N&)?;`{?Wjdytztioq7E`> znJ*SWm-LeP91!xYQznCM(uw!<=qc$}R|!Tlxf=Yw+Nmp6Sx`dP^vo!0Fj9P&^Vgcdr+Bg?)2Z zmu5oy$vGPF7uh223vb7D*v1o$e>QBbkm|b6%9a>6V6YdnZnt-Jrx(sOSoU|l4BPI! z02%8iOdQaTy}1sP<;G&Nx#H+HW(xZn;2BH5lFa~G3iCZY@N9Tw<<8ScTHn*lW@n03 z3a94NCxb!9TPZux^{TxOY@~)wxkC)vs!qgo*yZ0+%3^5ZYVI5yYg)6qoA|Xy2SoSt z!w=AZleEzxQjQP=5YTT_ARxs5Bxz?SbE|(K-K}A5yTOL|ef_)N9g2pvA`Tvt0aMnm z#(o{hoXJU-v5y&SglkxaREoHq?fZrMo5d_tM3Od`F%Q6PoT~zmc)vZqIkd3t8)s@EZVkkY};1H>KK32 zv28mYqhs5)tv~G8wr$&XZl8Oe?%n%&RjsOBYmZf9&hgFBuk_k4edb!HiCGvSp}#n9$GS%MgtK#G@Qj1EbP_Y#s>5Q$=57v{65rqew&M z>-U_-&$+~Y{o}PQA64JusZPc`+|ihxBdUA26q#RyL3(i8Vb+k9LJOu=FD}h_Ve**5 z$y8I!3t$BR(3J}ElzQQT{~UupfdWhDlDr+&Ja?!V21j#JONN%nivqvVhx{o<8Sv5uCpoj<9S^(|hQ!#}0{(QODbLl~l(7-RJ4+!;b*>zu zJB)pdz%J}T&o;vgrx86j?W)H2-9ZPw`+WSrQ>fX!Ja%te=jlYJFB0;XMZIj!Z8Y;dp%g-8E!*Eqe9h-n zk{Rr4cSVwnjgm_7rg;D$sb45uVF*TO-&$T2XQ1_k@Q4cANIrLQ?_#&&1aCW*v#sKR5oV|a5nX*+L zt7}IckqrKGDTQNX$?xh6wIBRG0Xce862A+H zPLu1YP!u@2TfIu$kn9|+eb|tv*>lFHDok~7NB{PCGWkM1OIxA$I?O~#C&2|^p#_M-#7+*lv{cD+Sr#VXvZJZ^@ehAhD4igzUtNXe`aCU*YF*vje z;L3|<{dk^{J6hZ8V(HV^_OE8G+-03T0CWd{$3`sCQ^xL%os*g_{$MVA$0um84|w3c zpC0WY67w0-8^a*Nl1i>%TFrwbiV~5=H+BNI`r@H{=!g~(nbL;*kanZ@z*iI>4jR&r z_D%`dYv!WJ6$JktfE}|n?C*xla@QeFD{y7yLT&Hf;A;r1Hco&A4>l8G>;jPN z`p-fy0%_%5Z7Bv+H6hy}Vwt5z!$;G5;6nS?e2?4_V;8oXDMoo>avf;xCWqcKMUKqq zRt<&SDqCts1|%MT;zP!H?XR2Ys(@~pHnr2vff+IBuWCN|HQ3lUIq!G%+d1zjHV{el9PndRD?^R2FtyyBn;z zq8_ws$JaB~>LWl*{vOU}zeiX*y#OD-vLm&&2|_i3S>9FCtMQGW`dili0r_WW{_pd@4UvvEHkSXso4%#3rL(^NKg9w6 ze+qS))Vnwb4gzBL&jUsNx6b9iD@+|7?fz4{j#e}Lk3f9_^&M^$RzL|1SGzE!S!`fx z!9=v#uSyG0EKW^OizWPv_B^_MVv9tzZRaM#j57~9J>8zK$`-92Z>o=ar3=f|`nX+9 zf}J;JzC;UErLM*cR$OE}chmm3XA~966My^EF0C*S@@l$KxD2a#h*$sQ@AQqzq@2~( zXAjBN^R#M7&X7DozidU9pVMGvfFyTX&|ZrbAbDT4zFXW&Qm7aq*nn8*p+@RALU~ko zFkt?&ZhlAMhbGDICcolE^@ce_fb~F=;=qU+smJ%53|^Rm*L6C`39Fa(i6LXI8H911 zwWuA+T%+0BL9b0gH)HANJ`jIH>he1i7yoPdN18A)gn=X2wzipb^2f{kflO>q^wY;= z`)_}g0cIM_NE}gQF!6kTcM(DvOr}7UJ32L#aYL0pGc?mWt!lVcqowrFHw>S2>*)U$Z`pR)(H9(;i(YDEwsii0zVSwF8mJ>ucE3X9Sab4tsHaL zRy_>z%isywBdBb`c#4Bi%k%-+(4#$-FE@hfx|sOQ3Uywti?(VZIFBeC4uOgdR{~~_ z+$zS-JP#F+?Voh};B)}(nsrw&e@7_12HECS04#$g-+761)-!shsEWcaE<%t43~i@d%w z&vZ3bZT^i@Vh*87S#Xx_*-W;EG2ArWRMK`T@I-35*aELyJMeH6vu(#X!*Li%&Iq1b zz62=Fi~Vyd1P?F#vM9PsHWY1qMhX-mKMH(3&3E9f{@xL&c&oH%Z^4TgvPH;Dn9);A z2!zLu=}~>ruU_GV;DJT4ZM%GzeVFFz^l!{) z{sBTDe)+6nLq2(0+`0g5h zHL=@XMJJSwm|IQzcndYRDhS zWb3)v=lb=!qLSV?fO8#kWBG5&SvC82QkRz(8>vvw0`1MEdBxZ>GCCsI(vPgceGVl^ z`q_dC(D&}?|4v#t`*1uICdWI^8`We!oyeo<13jZUY+owWZzp}q1`}>sslV?hv*epw z|28;u_7-1$vw7YxwUsGDcKUp+Uu8 zULsI6e}_PlJg9_;YXGiYrGfy?n8*_no*~X2#Z!K!IZ-v+&xFojYXLbkzDHmWi@7MN zIFUcWSFEW#DD0*vn>hc%#~_tv7xdE432o>5k|B{GDkmu{OwKk{0cOS30P*rcnx8|u z}lwF?q^Fc&6i;CNR9yb6hAbA<|Hov$>^;BkAbpib=P1Qg{ix_=Wnotih5`Ra z$JC~sFVmck02oX1t)%aY@)LBfy5GW@ifcC|HyLU-%E)MFg`&3LRP98liz4+=ze#d6 z-8&-7&vZRd%%8k*nI3nu3k%!l1r0~)>_l<6=TST|7^dA_z5XXP_;fy_ew}Ma>EHpm zgwGz@XMoB2mWqkFkcTNStP!I~E^1An-*-hDMMC@>K)WS@we&c6VRqbvm00-DGT^5I z2kE&;`x)QV(m zeXCvr6vfUo$dnSIOdY~GdpdH}BOGrlYq!S{^s@Jkdvb1-h7K;_gJ!-^s3sNr^#G%> zr6nsn0Ad6tIAsJPu*z#T3stsJ5Tg+N=QU1h)pOVrycnmB1wne1@BrGrFmbm z^qf;hrx2Y+1l1Z}qAc)}gQV}KmuV3@9Xn= z>9*bd7Q1Y>)%8A(Eco?kM;Pqp`h4Z>@!e~VOzhIp!5a|(`t)LoR@fvn*TLxj=VrWt za3T1te&odcZ-jZ#iC;{R^|%!z0Z8DI6(*3P1?=*=(nqi_S&%OyJH?QP#8m&DwVfUzpC{4??3Vu3MbEeHOE>iQ zb?>+Q?zi{LH^`SS)HiWg&Gzw)8{D_~we(AN&-dW_xNcc1{7<+1BgTb|;EZ+!Cv2-L z;mOU=n{U*Q*j>Set?b@!?vK#7c6dw@+pR;@4hf7?5Y`V?O|0X~*=MTjE>EYMy;lgV zwb4{x@Ar?%gUjc{<>~IvFQ(~mxoz}@PHGRYT=Ke}s(!fafkP84aK)fNmPxcSx9OX5 zGI(-mj?fZ?#aO2_a9S;~88$jz0cwWKBr}cuf6Wt~Ab&+6O0h4(tmMji?Ey6s&FOI^ z%5oB$Of`6eAkf@)WF#e8g!K>p|t8e z2bKY$_Au)*(MR+Jjd3u5h~-&-Rx$>=0Gx`b(#$cFBaNUu0C#~xDudK3d|_8u10g8D z$QrbWHc8*VgjVA7mud*Yr~{noL09?I@yG|RS0nJ z5N-tFS?tM6hgQ4V+MGKBZ)+$`cyv67ivj^IuE4!=q#DeKM^dYq4w7C#L;go8+*^L7 zH6q#>ESAjcFVs{-1DIJZ0zj8&6yKsn1{F`9Y+3j)3xVl{q&OMx2L&`9T+@U>c5_Id zv#e@fynDPFY;u4UdIf}Y3K(MHy+O(hAK@hd@-06bM-zzr&$bxX;bCJob#054gfn7u zaua;KN^?$-kc!8M$-eo4^3~%-YeAT|AsIg`2_!{^B$2k~z=;k}vN z9?A(UbcC|J;R+G7Xq!AzeSgd;AA|+i#UEiZ?0Z66y=SpHam=mi{H&u3LDoK*dL^%! zZ3wslx*%IP%_wu&5+;tU7I!4p){GBSR~Vuoj0z_75huAa6;)+)tV@b1`)mjJ@t~>+ z34CAFlSUoPFF3 z6>XJ*Z`=qWhP&XK)Z+B{^s}b;389{My7BE`H#ng}IJv4I2K!j#rfM#&C-xes; zTDew1Bta%fCkq{;fo_j3JhVEH5b1NPLZl4w;E1Wwvk~RzgUb;gla%2w#x* zJ(V!4oMKvNNwttuy^JBAQP`Z)PA@e?OFWE$zoi@j15dT&`Xg1eZUUwu*70yI*AJB9 zMLvE>>l0)~w7al09)g#jS*}9h2)Fw^bbe*l>brkWnNBG82Q6oPgB8pU;NvVqaZ8g? zRmahpaaYQ*)X%7Gj*t(hKZP2eHP|*3W1m}!*ozr$tRdQCiLh~OQV541O-b=0Cy!^qmb&^fxtwymK>MyT0^JJMAA*U2ONhP z3f%o5@`7EvqhcUC1y=Tmcs^ZO|6t)9n#YY8vwivG!u@RxWj@Ff*l!C_e30d6UK@<4 zz$w^gKj*ko$TP_z4%0Iqp;6i7Adm|f=icbDWtexG1^JMd>!+3+7~1?>FII+7E3Ki1 z1_;D{Z}1_pL&afHNmF8KwHYD&zEh|c_}dm1ZuDlT@Hj-a)tpcuM>`bD6SRM$U$M7= zQnxi0A*mcfr)DI{;u%MlB&Ba^2lwYP>+!?(Ml0?*@p#Vsc8*{v@nGKkc8Ex6H-DsD zhc|$|_c=Ryo!MT$u-jhOOp3QNp9$T~tyVQt3ptDIUj0`& zE*{aq)U6bJYHqp}A?>>Rf<5AA?;a5}O`#_{QF*h;lTx&~&jaN>9X z%%KESKYy9CxCh-zh`d55E}E3vPNXC)KW-wQOBUh(6LnN$q9u?Cdddn0PD+4i*$?(9qyGCsxg)len_I!}ObO<*sVs;$4MZ5Ni8irND>PYqY1yYyK( ze!rzz02uQ;cOx394!+`wF$GK|$#7exEKGIeA zWwTa?GU6hxJ9E_jL$k9{_Af=XLh_rohRgo2cusu`Syq5%Q7B7XHjQM^ZE;#gfvn|g z!aNWd1s-8kr(itfE!FKjkWyYQ~#*Zd>=%}XD5$XTvT?OfM|=s zI+uj~rw>$p6%9_f-)XgRIrH(hkxQP;MFNFFiQlyp10!w;A(93kZnp*viY@~B3iMKz@4qJe+LgYFT$MI#D(3X} z%LfsBP#)&qENlyLPI!7?FX0UT{*EU;Lw3Qxa<}Nw3G~hr61J>WZvc}4Oqm__iXB3= zeH7QZ?aaJs7F5&k`ukA{y2SfN4RxTFRTMc$V4!ik{_90JQK|9q#VL=?>-aJ%1Mym;ik%Jp*g`sBT#KcM*YJ1c!>QF zgy~p5@=Ttryay~ldj}%q(H%N7 zE?D*BMET>uE*D!qTljEw^|C?;u`hO#2Zh?zOs}W%%GtvKDl}IWCCr$cnQR$S2HTWt3u!F2!yJ>brC|IAqUJ3tEpn2%>}&Jc?hr)w z;zS6$&B<(m?eq(Py{hy=;FFxZLTfoV*|LHKkbeR_uGlw+hmW_vH529Rmbs4;K!%(H zSQ+jZqory_*pe|;D=uf@pFO3GjZn-U-?D%v1dtlLhl$#jp-6bTQlXFd(vucopdK^j zsUzIR=(>h%H_Qtu+H$FL=wuj?Zq+=yy18l?)cp|-#~oO209X5+1&PRC&is|B&#oJCiN*ieoYb!&B&CFdw z?cQsC=d8b9CA0U6iLyqoZQU8%qXAKWs4l;$ zzHrY^q09>$*&#(hkyjA-N6hCQvXuTi#eLUu66vtBiu+KYnn}{whZ@8YAh3dW_X<3N zUMfsFBItvM)M~fdlHcwX*g;%LDbYtx%%bpC>i!l6xje$KBI!5+9Zexb*=w@o*4!A<#=tYqB(- z8raonVnJmaNX9&KHnb;tc_K)VN*5h($;l2e{r>EIRpiqmh|;@=A|l-OCKhws{;sye ztm;K{syiX>;_>Y*m3BE$vZBh{{`*i&7Zo-u{$1ewGd|W;0uFgJ=>(~`1mkb9r@W%l z4d$268G``FuOGUI*;uuCSrJ|CT+rO09D(T$CMQYGpy>e-l3>Zp+?Kbr0!&H@*^>L8 zLUP<=tIZH8P!wse8OYOyBpp1`zz5tM*6IkIEEx)oo3PS>QLremB&H{jnQ&Ob9sI{G zW@_fbDjn(C?#nsAIvIoRY3d5uvtS?As|5PNR}H5S!96-`p=I>fI>c);>|N#WIEF{> z9NqG$sUN8MJsa_yo4k?2p*#NdC$%tCuv~SexhE~k6f=G217BEGCJiR4u_X@4Q@<2U z8u#`Ou^q`!c>U`Q^Ps8TD4v-*jzE&Eaq}ZRhoQb=;Y55njkx4n3#LA!k-S;lZ`^?teXIxCOu8oL3z0p_}O)x7T*kY+L?R{!0 zwB>#(Vo}%Cwwh);6GjMcSi{Bd9rh|PkIMwEjH)zf6&*^}jY2ZF+Q zc(|F$KFCd$HkqZ4iZM;)kGb?>=;|e&Zy+9n@53zW*|gL0NI~H+UYRlde&}U&Ot`7{ z0juCUB$lM({ykg)PG3mhSO0K;fgYFEgSgeh)}%d2%5We&fXZO6S#7k>4r-v>oJ2qt-F$GYJtM-G8 z_3mo)r3QAlzhJH-r8hv%;~fquQCnNmuWQ%VifSQ zANX($ncEAZq~~Q)?iukuiytIG7@|2&owC=-LsNuRTk^b^S&*zxlxXn{QnXgZ#7?Vx z2(!PM9^BbjyFvcV=FoID-x{1oR2up_<3ezP<~L!zBvS)aAB2Mb z**P>-fU#E)%50F~>{gDr%y(_m-#9~09lfcVH}G<3X~omXO#hBCuGJb$)VFj5RQGpv z?ws6+{;v%XbV~|5^l-YDhh#xWF%KE=qkQ02J7sTY4PQ?agA?B=Z;(AM#ZEjJV6cRTW=!fWX+1h5>v8Wnhz`rD!ov&*ro)++r@Hi=@JSnXllaXOn zCy3dV!IRPB85=+GMb>{+d(_S;2t=G-+xT}GY;(vQELAiS`VpA~1b5fmy?1mbD4LIYG5&nLQ8+hkv2D3yK~=f`};IE?p+d}vrQ&A zBrkid7x;cFP8Xs){_^d{?2PD&K)idTrF&{R%TkoAW)?FL zjXA7{wPLH<L$KBpj8+VK}pObmrm{qO2AaL_m>x<__TkgD%t-s*C40V|Z*@$;&22NWAS6DOF z0j3<+XY;T=iWOYj`3>gCR+H9a_$sKu>CW+Hip$451Ez0U^>G%;lH$EoZ2>rYlZ6bZ z9)Yj{94aQI4C(Eq$`z#TSwAE;2k1+a9iZD+0XzjFwhtp($P%IN5L(lqv3Ug`Sh#^z z19(4&?wDfJ^w(SOK_PgWda2#YaUimLfTZY5VX5c#Ob!v$rK5*@lsz1sSmuX&qW`S% za`+9nx#Qk6Mm%mxkzX~%acZD4h_2>#(EdmZC*c`;-~?g@4<^;ujy;7Tez@Z7e>$VL zZ*A${Rlg;D_v<0rUj(@|L7JAlN}bO01byiTdUL!8L0|~Jt}Y{I`@=3TFj8@u;Q>k| zs((w^`O5j_NOqRE?cnUmQUf`sk&v^iT{{HRWXlCzAPE;=IEMl0`=XDG`2fE*cXlZ*T`!m=63^FD_P36Mrqr zXT<{ouu==GLF?i8$j&sm#D`^wM8D6?H^E!X#Yd=syrAyMAog0s=^@E~hl_=I7{VUyO&|Qx2 z<}SMAYACviDr_`a>(!!NXzK(2YTRnF>*>3I(T?>G<6f&hQDBs!cPW()29HiBov1LA zbN03OB}S7d(s5jFIcy|QKPqZwk*?P|;g}*zgQbK0;-;qA<^H&nva3SQjOIafBtQ|Q z9HwK?AiyK3V~%EYbafOabD>mwcuhi2%M^$_Dk-gKbzLuBS1xVCPAhk!?cM#Ddi?ar z5XHQRSsi)5#FjEQl)_E{Xen*U=8UjgpD`2uwN8tQ$SBbz#R+Trx-F2cJmvBK^8#9S zNiV6E_;0wQIXc`}*%PH#K%$QzSdnq z!o-{#0dxK<4zJEgnlSZ(MP7Kqn_e-lJ`Cxm9Vj3x6R%^Mn3wmnU}i?~fFpE$(9o-$ zvUg0YhPd0yl6gG9|M-3z$58oeg*Lzc3>GR)5u=b(CTC~}BZDF~X@h0i-yR1!s*~jz zEePB#;Adsx=76-d%ik<4+ycl>$qTeXrM2wQ4Xb*sw}uByd3r+Jufq9+M*@(?nYCyK zjhA0c+!MD;uHUET?h~OC7a%;4#>y17cP#kjD;PcRALh!PAw>_}ZLAIPu}HVWLOvO( zs{06dc#*eCTU<02MGg-7goeS!m%3y<%alo{Ws!376>b+mJ-yx`k4DgI;yRK~Pq8Lfd1+LycBQsy zMB<8)O8K|dO@{8WP+Ql})?mu^+J+1-fU^0vlNx>?lMP{LoCM7ATEWcZVwd6UCEo$5 z=d7wZyf{aeqjYCwqw)=(ETdnK;oSJabrN{!e5T_>5mIZ#1|rcB<{fL>hOoM=q8emJ zg*5heo_Ch&3HwXF6@k$Qo;_sU zP9(e-HT)|C`Y2ok+D}D8IH|owC%~SL9!+ari#J;Ynt59vuP!G$= z@#on)Cm0RT8sVK!{>KjV3M>tMJa2Idfs;7k5oW#9?)cng>$*}m%B_NI?dV#Hb0g$+ z1=L=|-tp$Q*QzjTH3{qpd4t_Z=E932T@resyzsX38ti6sitCSJO75tJv^TT7qLM1A zQRwR0E8fTKyrYBukf0z%|DhDY9~P&!H9U^zIvX+-?eS%k$wFe9w^_so!y`aAf?3pi^_yY@>;SE z4n&Kc$g1E*ys4e(3ie?JRF5*7x4RA$xQ0@%e;iCfxd})&?Vnx%U2wjfwA&H*@2guk zO{Rhh;)HPb_e>M_S6ZKp9dGVJ1G~G@cW_a8LKHv9M}mFHB5z})|#dR$XRNAka z$Vyiz@IKKKRe3g#j2V8lwAVZ!!5lRW-D@XGo)8b3C^{{ zfEPgv@UQ-Fzptu{f=iv1Vc*kfP%+%8N8;YK2G)LBr7eIJ+tOOvCe`ACRL_57-faiG&VTzf<8SF!y z5Xca63`~*`PZMP{s(A>{LdtLQUrv-gO~^0r3JM$^<3!qgwd`nk-k%m4u*4QIpT~_P zl8tpw?c|nO%O0$I3BV@3R{n_7j9ED(vqtr)LojTPOKSF~z?X`uJ^q6nF%^n>4-3ij zY2@hXDE!;FzxUh&D}IYKl+K1sHBYaN)o)4|j3|5lsmQhf#`(>T@@zzbWoBH8BmxpY4sXv2SQlMa; z7!#wGWCoty8Q!_T-u6^Go;v1YGLu%YW+&`R!Bujd12V&IkF8 zuo9f_J7{aGcw6M{llyb)npedvhPSz#y!yh}gggqi(L4;%6pcO`L?ky-a`rh%%0ljeMCgn%$)Pxh{8e}Jrso5jWn>$PjJ_FsJG3uIormZVuyy_Mt+9L^FkoI*q= zhl`N?i^o4dl0=F*BMxpg+XY%Np)27t@o_Q2aSvGeLV;@b_$%k^1A@RZFutATzF87; z!mJaCwg^R^Njv-&3FwS%LhuXpRi;|q$&q~yZG!XQRQj;4eizW+mGr&x80Vv|gAk9% zRSn^ZEt{d2!W0dAt0Bjm=%i_Jo0P(>Bln6S6CozqhU4P?4wK^f&pGRU6=q(|jrnw$ zo~lH0e>t%aUO+`ZNLjJ}Y=}nuMW4u;-iWxa6|O2t35m;88bAl_^`n8V z)m|m3Kj_Wead_TTpQ7*q&yTyJDX`@0JBq*=C!i1v--ivOmElu}g_<>no=1IV)&7cM z_%iktFmT&bc{hqTzuBNdMdzd%;7)~GD$TbJH<#BYA+?_g-;YQ?VZNnGZZtBEJENMM zeXHWW2HfO;S{rjnwJQ)=QyBgA!LTXY5!-oXpz`Tjp^sl;_Y8`@XLKv;eJh&k(m~_g zv2i$_l&jxY(L;?t+@eYo$tyDgOHVM;4R8W{rF$ZlZw|NGEo@&k3SCT`v@~%#NAYe) z9COYNY+W6)*7cvvk7fK=zN4)+n1sZjK$&Gm3@l4CK8v$75v%%b>lDLL8HpNL>-P5V zb`eoxX9W4DBcW{=b**!GY3_a8lOghSsxt(=x-&ko5E*u121>oTIW+@q>9P-`VHJdS zV0%YLL@GmKeRZ4AWJ_od2eV>+4N`*y@Mx%Za4e~Lp6!(A5kVmHvY;-UWevVsM15LP zxcK-x71VCXl}K(~iD^DU86tVqGC@5_0$OYi41CD+j*=|)$y{-}NJ+85;n(Wy#F0rp zc2Zz4AL}sUg;=pkmnHAl6^AZ9PeeB=!x(+wR8%y93B*BThKVF_C@bAj3lVCjx-&a_ zbZSa&Sk#eyk5w-i0TX%8HAiZ7k3W@mr~y#F$;z63C}%*bArU)cDjur&ATuaBgfS9p~}RJ{KHgmmSz;N4Xn7Q5P* zm^mHV`GaoN0{^tpI+M*sbtIPT#Z1b`d5$KlPJK^?WAm=YS;rdXq6r&b(22WxN^R+> z81(>4(^aTGm6_nbKUB(f+H^;UZ@Oof;A9f`k7kbwvwiA}8M^3Ca-1yj+{f)l$;V*6 zW0M0k12*)F6|N>Rv9{Ujh)^H@U}F16(6wwFYXsgVSSnF+b!=CzRFL>6OSzg)lpX1k zHdPkg=4tn8xltvB$=Qz_c9K|aMp+?J=C9L`AKS^`uHUfYk4hZt5B^5%J54Soz;s>p zboPN&2IrQGRuRsHx}*u2ZxMcOraBj3Y^g=kcv?Pg=N824L~0)#FeIG8(`F7ZK$|a) z0cSO@alE{BCU1s?N1_mkR)c9qYPGp#Sj+G!GoEsw6XQIMQ;ONMpHW=qXVqZ2q~BvN zlnK{!;Jy^a!AS#uwB3O0%7>o}x8>aOv|8HxW%remGzgQy)eF86f(}1+EviDf2_7s_ zrxb0WGi^`zXT>iV4!I!f$SA#_n@0XN?J!eC|I`Qpq3sy|m4Tzk3{;T^iiG{Of}OD4(7vyo_HY?JVn3^XIhjOPOkEw z(d@GWxjE6Bj5PRJP~utnDtRMt0W{$sS^!8M7ywtR=fx-ZMw)ua-Rl+Z$9E0SmAr^eQP2BY4p1=+YK;7M7Kx!;BvEpbWlYo$ z#VS9U+%8r_M-K4-V!PRAVH%lRQ1RY$g{U;FC(qe_AN7a+OETid?t$~f2dBANMTM7( zd4a=L74iqp9&t}rUuo~i_4KC{iTz;{Hz;x5`A3gZ3x#lxDJVcOW*9^E0@A&i&RNeY z!{dIeV8WMDi8F7&pnRyfkgcvgrLr_&<)g+Z?Xf)Z)89@A{g65J+&h4yu)%1z3mH{9 zZJ*G)gL3=cUZl$n(BSKD;>0=VrafP*f(GuY7~pU&yR6;u8k!hyDH8Z_xWn>bO)t6L z)Xai=!eKguv;u{&Rs*(7!ICLS6-&B;%bw{p<$`j8A-+@S(mxkh;3KwaJ8_L8A=;~emoRJmKmYwg4HbpE$i8Z@q~ek;M@_iJ<(?}ZBe zJ5KbKKP#*-vmgac$L$B_j=L}4pPy_#LT=Sln}$p*mI(O!<`erMzOj+2GU`oanh<0d zH;`|O9d5s*PLg2TRQa`=@Gpa4<&ZxczQ3J3y}aC*kqYIZK(}^Ly&pf<15=sA6pf^P zwwF>XAvc^E9tIq8q!S3F8d|6A$a$poxxs|m2f0}qM;&c|%W=;a1D0`U#rvNyN(Fb_ z#!9UFLP~v1n?(yaO;nT~1htLac>6w^EbxT+l*il&NiaoJ45wy@4Cy}36x+4B&X$&* z_~n-8r?=FBnPrk9E$JDx2N1l13#WG+C`l&D`_7+fYQKj~5FX7W^X%UgnAFpqZrkSf zq8GxNp=UO+nkmIAZg{E0dGm5S36-6)GQLjS{kr}C8SFu?x7du6u(%$OaVVRtAp~^` z3ZtE334{3GqQ!~z@9=_p+yhcv-(Kmc!F#h?EF$*D5t*fM&Djj)cf2`FZVLS0ShYtM zk6EMm85rs4t6zQ8T)cO+o<=W}jNdm4vLynxq6x~y3K4D-ah#k0SmHr(mEC7PCNqHZ zDof4#t>g&VA9w+)ErWCfjbU?sG=WWN0J^xDz%91}21^p%n+g+MQv2FlTyY>9$F_X^8Lpz?rymOgs!LKM82!< ze0@nhc@`N+8R5Ke8(Lh6wqh?xs?FFn@b9^d=TRVI}-=gZG&;9VQN zTC?WQ$rP8r6+??vt7{&%_k2r5sNbJsx&4lP2H-czkHREX8ipn88%u|5!ssV znl>yw)5RcIj8rAb@c%;P_h9B#Qw{EQZDmxlX6sXBm!#9f_!jMD`YAsbf*7ao#eDR3 zS`5a_Afs{3Z~qPUs46Rlz0l|yqgqT!FZJrsI&QdVt6(yesc}prQx2x`(xbO%N^$R` z9X{98TMzb6U#m!2L0OP-E)m?X!GO{;LeX!- zeILQ+XlTIV^)9)C@;jCN#(JSACa3Mx#F+U!Z7ho%)Mx{v^VP04Ok`xmF%p}!Yn@bM z%utmJ-j$A*NAY#v+&(lF89@}(pY?dmcwGGxvRPB2Z5MND`0YeSzaY)F_;=x8O1VyG zsHn$vziLHmQ7pzHg;O-hjMDbdOp_r4tmNHBcZ#YoVg~>Cg^rY#uZU%FFd}k~XAOe2 zWOpf7dd2ZUxoN8??Fc|(uznBa=OBQ61`!$VY@xR(X7((O%f8*eC zIaM6~!(>RBBz@)qD^(|XM!iT++16xC1+a6MqpDoV+eS%9_@au!C6kYfCsUv$ph|e8 z7*Uq)H7P%FFdEr$OBI$Y>@6|?V&AF(YWB0Tzq;CB2=vSWG$A}-S z=!6<5Czh%;tof|0Rn^s(RiF`|<9ms0C$AV&kIR?P(p=8WoJk9w$*Ts5=UWR zVF?TqiEIW}Kg!;p4!g~#Q^(WUX9;agN2l8uW81JR7wfq892=&_~;N2uJGy^K7({r23ty~?uu~CUvRGu zU_r!PONdYmWyid5&n7l8`?*F%n&F0g2Y>SGHkp6ak|sncrLsD&QC`gB1Nuy6pE1*E z4tV?c_>-Rc>f2B?_qvbOnTOEkiplpC9;F+~im;C+5_hJxTRmL;iVsLE;uzqqoIL(ge147v$~4E!NEZC z{{T=xufGD@JUg%Wr(?-V=Fxy4Kvx&%z>(omL*oIGbzW7-%K;Q&GKlTNNfPv%Re*S_ zieb#xdL9pBI9Y~M4h6xgz*gM>!;7`FJMr{EAy+E19F%jIQ4+e_9r0m zkf+K#Dl7A?YRtE~FyESLd|BACEb!Q0x3a49QpT`p1I=~4Kv0X-`>Hy=fI{@t0|BHFggODy+Y&-SPY3v|0fN4wZ-1}K z1$+K;mW)`)XZ521jLuRk(2~9E=8C~R8#Ry6OnfwaQ`C_Ypf8uxV>vgfU zH5ws_9l`GtDzTltU`~jBb%n#}4zjM#e&G|vKj2T2a+sB)?$}ohDj{o`S}$PGWdR2v z@V5=a)~BL|@K!j0Z_jOQ_2|#A{L+PY$RV`U#A0vjvZ|5QKrqi`H;4R(t{=aXUZ!3c zfRWUvAtqi5$mAO(0~;t`!46g>zETCUZgAS-qn9A-1t2~w@DNx8?a%_M1rgjZ0+C>c z9J^S_KdkYIW+O~v%Y1dQ04enVYGN7qb6}p~ZxA(w9@{3rDbDlpEz1EwYYW>lNb+zh zUljs}PK@;ue*sl;-S`Tmrd#!7>lC*a5Cb~c9IKo$7Y)2CvcRJ&;E-UTv@^PoCc{UQ zZuSU?>Cn8vt$T8K0N_TJlS1iy3&fc$Ew~Se1Xt_T5mW5p=nvn#`Tg^6MlWA|_58y( z??>-nfBWjqhxa~r^>_gM8`5fl0g?qwnf)Qs(-H0Ufg$9qDBxY+?b7D83M}fBla1jJ z7a`Ls%M!XV5GANHIGD%Td<`#9V6kFPvnH?Z82`U=7+K(cTV05sTFyR z@ZkKf7Qoq=5uD8c3uwB5tt5V>$wro*?`MG#a`dr_~6(|z%rppA=q1p^wB@NVYj*kOTeN5j-Ffk|P_S%%tectMO6 zLDEX+vo(@fZ12T$uMOOc17?d&Z>NZBoAg~1W3ua*z2p=eQXJhMs!$x5MiLf2^5vG@XRRVf%(7AZyT#EchtgB zAH+aX$Jq%(WMLHzt0gW(7Xl~45{C~N45BGLuqT6=iwY7=U9Fv+9lHhPDRKJ{>c(!l6NwG2SNagzjU0<^IP0?b|U$B zGm<+0HOsDvRF1m@+JV-4Q++D~Bn#?hk4IF6fEA0YvaS}SEk=r-^Hm@mXt*!9AR$Gu z>JKu_;p0=IeI_x-4w?0}c!xxCxtcHTomq9*FF1LIP~62c)oS+{n}ra#X7@ z<)v@ZlS9jeg%YuOZXOKrORvMw41*?$H?xX7l}lJNynqI31eWa2-2Nat=)1m7U8RQD1w_X~uN}H9$^L|rEiwANs282T^8HPB#cG|i z3I=50;=u9+9Yg+*d8@`_>ey-U-+8^pu3Gu@j{bI$Q7{@+te9T`B}aVgI+&)rM|9fp z?afH~F_M=(eD!u+FM<6V9>03`r&sSr&p*8X`kwkt+Z6NXG8+%AOYA)ValJ<^I!xyC zZ{B|AG*`H<%f*Dxd&}3Fi`sDHL)d5_-Y*v;d&k~8Ar&cB>z=yCNNqYY#Oa97I-`>| z5{3MAwXE3VX^cHsT)3DytUUauHflsO*b4qOa57sOpn=h-I<};yB23`T-IXu&S$VI& zMN(l}qkY&$pu#?aqzRx$Ms?Sq(&p5Nn?@Yw*6}?G)gmR<1@08oEy)9Sm&~oBb{zk{ z6DVRM0sJSjwb)`s1|5buM5bv{HkU$WQ8t6)NN#TJo#Bua?6xzw3P?>vQYaf1!}G=- zd9ER%%civIpF;Eq&liWvo#wP*=~aixZtv(_#8R)rjkFSf0QMm?4V= z?8aCKi!(VfmKRHyE>tseY3e=HM&1#>+a)qg>S~RbcuF*(GZRlN;XR=y@Ka1MCoFp4 zfC(^gcGm?6lexBiK_Iw$zbzWFM=*Sm#w@~IQqxjXM@n;xDBI^=(tWGbMGsLf2k5;> zpVIG>z0FdQ6X89N;OP)Kw4T6ZYWjasE|txSJ?F`?2Q@zG2#5~xr8wNf-CYF&+0P-+ z5v0th#a)=|AeQfFA=V4nn2ozV8R{d>%t3Z^lywk(huX#i%pgT@@Ck8ghS<>|NLq9J z(xaooN2)RD-fFrOYSS|X23hy|Or5GeNpzJART_Q=l_u{^`>3Jp zO^O*Xk*uNWdv)zzI6^Q({OY~;3Eq&H*NN?$T3|w)mBt62KiVfpnH!CnGhOTqv1Who z;MwEPyyrv%jC zq$4*fJKu2qQ#EdB!qLVUqI=gfy&S-h2h>ymime}*S{~9)!qN85ntlo{%)^r-khT^K zxE~e4HNCFORnbJ5$#_(nHEKGXXsL+gc!^l%_JDqWQg&(F5Z*)F>6o;$2x z;1e=^@iuysnfoTg4$z6%3=I`V!iH5wL>2%K{SD@3!`?WV56~c>ZRO&!XX`7Xz;{t% zpXFC1<1f+J&Vu$%4o^2oXYw<}w2`8nZgH2WT%b{p=@yAD7;m>mJJrPy zmkNnd-8uYz^5ow-IP=5j$1h&L?$bOA$sXbTVNZUz34do6hMw>6C1XxfYbkn?cVE58 z4u13LCvxEa2_<0Ga$xV^?V-~K(5)h#-?QqvsK+_+L{qxnM}r%>`b8kvX@Jv^HK26G z9H%rawttwefvbc^tb{>Bz9W03N~i0|{;8Q&ehmjuN1dHq#ef4wXT-#(*ZCS=!CZAZ zf}z_`YF+_i@!cxv42s6|R{-hRA2#c=UZ*q2c+U3w8qx9DkmdkSYqmxcMgO5e8bE{* zFe%_idq`(P)W z=h=Vf7?B@;^53i%#zeH3j4me0G9%)(1jD^I@&f+^RaWc8qL__j^1YgfQjV!itz`LKRZmtACN&nX5;O1ci?iir9fh6nJ{qd*mAAjl&SsB~o^)e6#J^(ix zQrRyp{WCvNx?dG_x|_5~RA0Bnh@#j10=U>iWI}N>+7y48b;B3k0Mj(y zGeF|q(}jZJIi5d14<;gnz=W$Gj+pt#mLZ2*RQEOBOsZ4yOZbOXt4CS4+lCgn55tDN zb)${Sl}Q8)*2~rxfyP5D+UvhMQjik(J4#UmUTrdQ%l1Eg_UW_m%@hPUH0D~Iiy(Vl z&_ydse?r=QepM(&0H-(3QH5Eqy6Bn#n-#6iVC&r?$1x_$*9lP{I3BL(axWkwGEyd) zd1DWp7e2F`U_7Y`ceS;ap7;=LQY)t^EHf9Tv>;=uJj=6ap6tuBZOCngOEO@RW=5LM z&YBhbbl}tO%pTPpG)2(IP_TdaqzzHonMd`o%W=2xRRYZnKf!iRJ^QTh<_H-ECZgdy zIo8P<7l;DWXdd(pyHH}wt_pn8*jj4cL06BC?X@))5LGuxs9EO^uikgUeF@#f%P-k= zU53~l1Wg3vY9lgwulpn#Yoh9v?jfWxUJ_iu#0g?_0&Kq8wMv2LbWafh|M0h~vq50D zZ5~mF;&%#Z{NbhWf*P~q#+~fO-7;Mce%OG8qj(UWK*NdnhgwrWRcm~^A|q$Iaq`V` zlMLDkfE`5p7)!LBhv!sEwj;Db!wNEd$!=XO>Cxum!kXK}v{(;3jX`K01EAWMj&aH3HsLgbzb1;ZsDp9TSX|>n`s=LD~bPfzCPW$kk!z z8FcRn87k&D-orT{3`cRZWJ0CggN*Ukfb?9%fyDB%`Vbpr`lob^OcIS@vUy4tIY7OU z(g1q*;(^KFOrevG*#~B_P(?ARXl?K-yRFc#)0lzW&Z=tJpsi%N7?%??N0|X8ti~5n zQDlY7#kvSIt|BxJr+_rQ&Zy(FwbpZ%OPw5+r&|F~vG$Py<&*ux(@3dniw$A&>s5m~ zZde~&rW9NJcYx-q*q&uipu0~J+SN-aVLI@4>Ofc`QUV55QAv$oW4*2@1RW!rhC{l+ z@ZqegF4s%T%cyNdwB1bZ0Cq>*a8&2Sl*a>_ zRj&+HX&m9aM@OyGu3SAOs~W1tE)}Y4^uh<~_sKh(S~?~VhmMAe?#vzyWW5}o*W1|} zJRpmk5^bgQIobFJrMnl@s(N4qoFAwhIP`sx@k$`w5QgS)UY|E!)7F`pkC%KQ6oLFe z$r8>=YQ{CLrf?5DSOrO0e37lV@HNI{9A4jwp%S{><#7C6So^wK!5L#K=&z3Nugiu_ zDR1?au=4~@AS8{Q2oMh+IVn?Ys{92}!1#ijO*rGkShTa!tV;G8_ZM|8A2RyOL~xxM4gd@6{7wVIt}UF-;%j3hvd0gB>2=~&Lj zL$jsv$+1#dKzxHU66mErL}H;F8d`W85b+1$67W_`@p9-4lds`8>2<|M)_IHJ6gV}o znNt2{?Y8lU(j4`*{@XIitmGhch4NWS$V+oO(J>=0Z zj#Z5T`m%pKzB*}6U1TOQUM5rie6~ZE)n2VhIbNmMb+$F_o&s2E&Cp#FE{0-dEa+V< zJ^?@+$H~DdcI&SnUi|S_(M~fPo7&+vM~@nG)FTi+7bQiq(9i_07)RKYw7B79X&Y#3 z$9N=90J*4Kx2;FcWJo&F!=~(tI@$rSygs&XjDTZ!7$PHAExq&0``vS-!dn9K6nkrD zH`Q!grzK8K;m9nWz1vElxdu?|^MlJ^tauZSlQ*@fh! zqGOjX5jC_=8{G8;#y+ZZ3n8gze>)1!Ge0FR(hfKk1b27SC)~RgP zuYyWA8`Z{|yb3{(IV(&6Aw!gcuBBoid3tiR0``qXt(}jrq!g=cYr`+CA7v-nnPd<+ z!*Fl{^P`R4ws@}(QZd3>fjDn#m~rQut->Q%pXyc^%17JT>==cf^Di4@oxnL#>x6tlhRiY3Dt@4h~=2PM50?aFG@X3^=UL*>eZlgfl z<3h2bBW}74Tndyo30Rr$m&UxB$u&#yngi{!i_A9~RX9Vfi@ zE<9T-<7B{uP-%Y|u2dRT^@O(OCwqIoa$4yo1`k+?|02IC`82_A7;sWNxKua|2M5-!s3{QL zbVZ>6B?8(4$XSn_vhDST0K)hs0Te?3CFCX0Wb%c&#&7OG;j#3GUS(Nx(pUx0v`$J^ z`wN~v|LK-Nm6*8o6!y4tP+se3MlPC~A^jnm?eFdFk$Qn93L{0ahDSsz^dh$lPCSSK z>0~0-9a*7DU1?R5Vt}5s19Q=47brcis%pZ%E39`3JPi;JdIvCb zUmS7sUt~}B_9Fd?FJ<$l`!2a=xC60}}2{bALraA1LbPt%)A+;oUb< zjr?|P91I{bY;z?H8b=P~(3E8QjOWd&t|n`Vk^-&5tS*81MAUv3^o4z$T6zR?a1L~q zd|5a;XCImeYE%dm82y_3UapHS#Ty`RrD~}fR^V_O>)Ut#?rzgc8C}t$xb`g?wPBG} zG@4K%4&!|Di=o5J_cFI*_A?egcZEhz_in83J#)Ru%(eY^IpQc_tB40u_vtBCZ?$f=``s^G|MabL>S>jjE zUj~=45;HG`Wa=Lold^vDYWzNQ!C)zo22*`IJ6_c#MUd;|sq>+a-Pp$tLYD%hRZwz{ zZT#&A_~*Mf?=vO>K6c^NFzThp)nZyo*aroIBu$F{i&0X0)ij8gGvM$Hv>o7t98zF_ zB}&=lSXtd{XFw0os)_;!<5|o{Sd&dE+Z_+oAVbL=!#*e=CPu|j&(-hA>~swLTu#Ae zR~JBaUN?RSm1YSWX6QEW9Nx@s6%^os!JXn>~$5cym<57`&Zw+A0hs} zdUuQ}me6Z#;QYvt+gDf)4Je<3%fsx7MUVk}A*`}GcVh(9B74HtyENVy#6m#rpl6YR zk-47XQMO98#z({TwY6yIv4Q;$p0(EX{5p`iwO%W)y}*z-y5cZ<4@CB=DknO|3A)`Q zf~*^He_jX#;QG)qs-Saj;DzoGg^mr}i3+Mq4kAf0ORmkaiSZ3! z_X`|B6k7xlUAW*KiJvkyr>+g%BCfh&j4mt|utSK|cOI~w)OCz;OnEkd6F?_7incks z?VClPqth>X5r1R+!9%yo?W~7^zl{cuLeiX95>E*>Hqw|64F)X&URG**9Bjupf493! z+8t&cC2gHkb-*F8bzMFL4i?uS;wwg+22H-E!{0Q;7&@^+#vkMIG)zSCnwz--P5haCWaC#NMjovd4f{ZJ@aWmRS`Iy3uj$vY z8DGF2FpEPyXl{vF;MgePURJ%u_j=0$HikD6>Jd*=@cm!yl@e7QBCaTgObGVBrR z%FM;!(#Nq#MRu&#_1ivK6e~a=e`IRO$duCj?k7v(Z3S=>yB$rNt(%wx1ywNALg~;^ zR7|W>fm*|k#(AT#O0SRK?0ojwC%@U*C%$Z4T~Ul;Z82fO|FiQcNA@o2F&-Qol7Ir{ zlILS45lc-(7rEn6z{VFjvH=t}4MX#Z-#;J3@hI6vAhEj!_T)Y4luadLfJ3dxr^OL_ z1`L-NfoV-UxSyOsj0YRAVTt{NcL#3`<)Lc>KquIal*r%=*(5I_JBi}!x;8$H48(Fq z`HbT-v7|*@Ek~ooJBVdf)iccp=oK}(ZjMEPcNoaHg{0jcB9^!}dhA9xkA$ZCh)W*w z1FW>qNkq)>fRngSJ|F3NL04fHlt$sQxTVd?goIQV#^(p7=BmUP>%MlvDBWlXT@PkR zS)@9%Q9<)8M0n3a4Rp^mkN5Tl6ZiV)3eGNoN<>ar!J})tKnUwN={DsWf4Ah&#=+PR zwFNxK2qV2cNeCLIV0=71aMFBJWT||@vqf$P={ZE3QiU5Y>2xARE^Vpl61cHdIm45S zuZwEYR=|U6D$EXK3I^>XJ8ceUOdNu~e!@EASlOg?S!5gmeRdX2%8IA&)KQjK+BfPb z^WbUt;Md`U&%y@>5_Uk=4h{s9YsT=H)(_lCaiS3A2_kX4lYJi`NoR(E3phuM$BhoZ zUnELntFs&^3+fFR{9Gcmz$QI}I$L~!$u4ffyo`0$v)lsG*?|CF(+haO6c49Z}4xk+nIcy)!7wyhP<@#WJ z5!H~n{XZA+Vv;HVxqq`*J0z5oxKBb-4+Nm5$(|1Nv|wtb;nQJX!Uh4}U?|*M#4jEQ z_o}h4u@<@(lt&n+S3%2tRNi z6~lNlsoJe*V8EUn970JJTX2_Bo(}4yBpz{b@O!qtMO0HGZ5-+EdJBu===V(BRM0fi zI34M#b|8jcZ=ft>$so#hFHuTL%l=kUIhYW{C57HFktyPPrPcrw5`#RnqLcWTq-aku zQsyPu|H%(^WZ_+1?QR^U05CwnKsDXIc&+FG)JYlR7r6Kv|jzv5|$SavR zvV|#-j`qNQr}W1L;n43J-(U7o!!~HJmz{UOV_y-wbY%d!(1%Ko4OlW?Ad z9ie0YDe0dmCk2R9U0_bBWfkJmt)l6&d8F-*e;7K?ZS#Jh7A^{dVgtIV#YH;+{YvyF zp)tV>qmOHMg@&(%#&UmOu3A^xJd2N-Z5zyi&d02xAp7R(kn9!wCP}LlfH<$KOBYJF z+i(QL&{uq$6OM622|n*pT@S+in!LO7`rOh)a>{P1u&+O|is_IvONYC=9J*J63}eWq z?oR`Rj?t9y7{rKIYYKWB0J3S-*lb2}XN}>oRls(0R_UVZe_Dms6fHg2%~Puo2^mCr z(n5y2D^@v3+QJ*fCNp@%CVW9{E;K{=^4T28e(6!LiSI98m+S~55&F%A^J{k4XmAP_ zV=sD+vNIysv6}`0J<3ktzzphHHLsD_e=MZhmksK%);jpAw=6DrPx#6~Lvb|DRE zA>MsYM%*Kca~Z25jWz{JV!_^e;5E>vCfC>wybaI8u(KzsN$h#gn|ilk$nlLV$%~f_ z=@>Sr?98e;1#~~st&#{XRkZix&zdD^Qz@9tl*pT4Vmu%;Np;z{lyGG1#+^=c8>*Vj zZo*|xkcX8Y&8S(Q(HdcAf_}GH2J#5`LS1?mDhSxc$&d1)M&C&Mq+tAfo#YuHJQtTI z%Z&5g1|7SUpK&ZP0V$EDEybtu>cR_ivQ1Y~HuWl9sj`6@(N)WyTVdAmF78T!nDU;7 zx5$=|YI^@PB)-s9AH9vl$rbi|hhR_g6o@`|!*N}$A{-_|i)E>!iZ~sl*G9}w_s2W( z!oI+0Q{B)_bMO^U3c??u6eQE-Z6sPN+EL8Vak2^SSgRY^M4FOpj)&Q2do8>a6=Io|}w304Jtz?fz_ft~$u+@f8Zs$t2`|?8Xt99cR<+61O9Hlbq2N|Eln~ zQnYwy)8Hw+!tPN~R-vYH>LU|AP<(Z}qp#(xfj2=7incqgEMe?A&WwYnF#c@+yAfsXu1PwuNmR^5o0fwM{7Q;Be zUGB9ift!Plan@YFBp=jaeXSXMK0&3ov3F*tOSGHD3WkMm^ujY6*}C#(4!i+MjL(P_ zj%F^-DV(fkr!hHZ#V_1BbN>Vu{O2)+n(0mXL~F+SE)F`)a(fdK^3CDIc}Grax?_^{ z-^K%5`Nr#K(#hrLv$b06^k3+ve#!y1BX8_`VAT(&IEGI#8meZ(N{v()qr7`rAGX z5WhU`fB*eKi&HbK!Rx-pLneb583FHf%Bunm#Zb#bhXF}D##GKYIb=OCp8d7S4~pe0 z+*xcmbRg;AtdVp76hL7P>&*z2HfknLC{I6DStK*M=5JsGxN49HnAnxEIH z+X3~uMFXr$L|m0pzx%o$T`gb_)Cm^o3iPWmoau;G&x?HLol=~l`Okm;^UiZcY^3C& ziS=O#hs_P%ps7(9FqSe8j%=AM8UBm(2W{kQSl|olqa3LIA08VXVZ2)4YDuX zmIZ7Gd(}>Z2#UmW83i4pbRvGS$TL$GGCrw|$SoF`tWfBOx`1@7BwM-L-88H){Gl_Q zz`D3yC+?X zQkW$zOt&fbA19WjrAbIHZVlH9@!>9_dtXv++XS`AwkQ~?#vsd|cw0ZYi)0*fO>Hc} zQJOtNtna3I6TiP)Iax3r^-CJPgVA?W`N0?%k?Amn?ZZ=>_oYSoVN31Tl&=(K37Hb| z({!|}K>HOFRLWeJ5Zo4E+BzisXpRlDaommw(`h0J(|Zc3!>x`IubS2SXY%W`kx<~h z3Wm~_b5K4VlUI-C*iMsJQlQ1h=K7E9PWL0Ore>f~v60n0M0$wp;Al&T?jpT$U}`mu z%j-?EcWsnn6ui`E@2`XKZfnvg3gz!)PvYB5fOOA$Ou6F?;^h)gFAs!5qBaYkwubbI zw4&yUv@K+@-w6H)uUH>?wPk9yS;z-UcJcEJoc??ss;9lO)tY0D`9Kux_5+(u8#7zb zB$6Gq9cJY1Wiz})rzu^%yKu|h=iaSzD2prA!QE(U^7H+Wh~K@`}Y)b1ru_A?VnuNs{|RQw?mZ0mav&3 z<+NR(4IbY~Z*OIId>39t{F1m*d+y=vQ=MRg)QTq+M!q#LdnsuEE!@?^zy`_IHacRP zaKn0kdIj1%wY6$AJaBq#C($7DjkmTemI`MBcO&`+b{D z*k+ezN40OX2dY-%O7|V_=b2=Rt=2;^Y-!i$XW^K-x4SQ_c=!>EHNCq-%Ux0`I)?l#M(`{31xj5M_lo3Z0==4ZXMFG2D8V3#`X{>2nX}&TB*@ zrFGcmTSgZ_!%=SC%4?Op)%otBYbAN$lasOUHkzNKeZ$HqHnTYfgB z(xF%%Ik_3Z5!V!?Wpu)Z*O4Ep4 zZ?pPo;=jDF;>oMTSqc5@ne<{&!A>5HK{Q^)FHz4tq7qq{oCo9Zpi2}A7gRfGL#3O& zx8A`r${TeLq6Y941ihG>*K6bT>C5bsP*=d7G}FACp>`8vaLjJA9kH{+$CUg4BS%~p z-Pz1~*#=+;0NyBJ&~M`3huPQjVfKMj)Z#WWi=TZUkdV;0!UY>F|# z8DmoF%k0R!ZBx9(${92-<&h+`Gc7s@F3%!3;dP|U;&DAp71XYah)xJc)P>aDp;N$5 zr$r%wKEjj`ODtqkDhEAa#nzAr>;|%`E-^N%R<2?RSqqBWu0)^d%g7if`4yQtYSULUO250NN{%!wrDin`R5gO_c(@kL4l zq3P8fDhP!8k5oe-{5ULf5SHqmstDCH1mb5X8q+BvC_vvm9+tQcdc0#3v{Ka0{D-yn zu$DVZxh~|QK#Q)*iHjs8+zUCFH~bhQhRSoz=+bo+a}XvR#Td?bGVr1f$M~-f1b&7{VDuVBpO!tzGzvl#DYLbEHq6oh2|GsafQh~>yyOWsK|!lt z8>;a}uycfDVRb93-*fT!{evatxG0ePem>vVJ6oyFWj?e9{rQ2fV-Ev=wews&8;v9j zJmh#f9KgZ2l^}`3i6`UdRzU35!(g;A+IMf>zdFpG^QE;FLLb&ucl~{|Xfo%%haa6<{v6X#(2RQ^uWdI1Mv*+ak$$$;=V`O`x%5_|pgq%U zS^Fd)2CZ$Oj)|xkAmY)Z#-O2_!vH@cRtaGRY*KLYit@ysznZsZzu<-ghZZt&WJ%UD zG42BxeA_MIaaVwtGhj$&dW4GgIbtryAMn>0sEJ*WZw@UZIG=pdy9wFIG+#&r&~N4V z>*x1sh1kt|Hp4p!`oGf@&8D0au~hv*83s&}D%QJh_}%b0enWy|A{I-A2)Hsi1S+LY z4}26~%@J$nqlnLVFoG!7<1m{zB2N<-gsa=ed=ZkO#ZR!{p2PGQ? z@s0R{y-$C`18h-l&r#aKj0m(}%5hl0IO2+LuhoM<7Z=SOju69IHpY^5JS+0r1t6g> zn{UgoL>TVi*>5O{HplQ4TN%;}r1YT=y;?IF!c9y&j~&)-GNh9EN8Ylfl(nHQIMf&? zu1Dade+%~ua4fZ8d=K~Wm+fJfcCu`V%c{Fq=@;Hqeav<8Z=+PMk6z+JG;xPADbCjC zbkKzNC~P(7-ou=zALJ_NeuWw6bwEGtluOhxbk+QX@vN(~FQtFfP)%ES{bniWpnnKFFIeza!mdt>{%W=4l-0%X~Uy+Bz+(7YyQ5yC{!(7(uXO^l&BcUH5-O$U&(Oy~{3K}A?D!!Yk87q`@lT>jezUW*VA0wHI zOvY2F^feTYqU_!=XE@&WX@uTe}?0HS+4R~`JbU-VEZ5_ zW8K4vf$C@~lL%X<=`%#df1(qV7y@A~9zW(saGZ?-_ga-fVj-D4M9F6Iv&oIO4F$VK zk2KYWilXcuvj4gjVhDnNqGr$EzUGkp`qb6^x|2owY!WjE;N-jp} z#Kl`;h8+xwr4;ZpnsZUzagG)kk(49|A2%kNLo|1nYzNub>y;k~%+m6ZQVh z%QwBhU);`C)uMlx9UJu*#Wg_x&7vvK7kncU<*!}>xUyNXqS#U|r3yzbTSjAXs?1ZE^sMY2q6nEgnuX*Y$n!+~`Adb8k z^i0`X;x1_lMsN;Jo&doJ61&n&;QYN$N0`{~n0n#NTOsqvAGF%$(N%8rfLl@FxBY7@ zU*BwR>0Hp}4Ll9=sv}`xjzWKf6kq8kB*>!vLkoS65W>Hg{;8117a-&F- zlBj0IbVUgchiK}y#{4x3(mby(bv?e>79vBJfkf=jyU3oA>!PwIUJ7*fYZU{WHoajXsk^kM#pfb?Wz@> z%v<|jK%W!67%Fwi)>d0q*lv&&wre`?MtXdYp_<`t)|Cxd482*IUl{j^C@$Uc1?n`0 z`B9W<$7yYvZYec`t)q!V8W~smYTd3EX2?O>bF{I8tk=70;$zRW;@2OIDPi=8y>FyU zPd6BM*PHmw+5iDK4C)*OKtiz=Gj-eU$~PZZxWBD?y-@>dcExX!ddf> z&4ral=;l2dnbgT$y>q%=RL>WbeQ{Ir)5K2Vl#PGS<2Vv@4Jrs>3h4vJK1?I0dwmoD z8FEMeZys6t>pHGYpXNn=n}MR%2Sn06|1xY$q|Is*=^vWLHE3BPFG}keIN9VWZSTQH z^@?N6@RN|YAjO&swQriXfYqU#FM!C)4GSKM^)JUPrYsMkrSi;OfW9RyfJsDuS==76 zo`@}6DgPx%Vi>2~W*MHWS@DW?BBHRM22_kPl$MGa$<@kym_+m=d|@n$j(o#vK=CV# z%!gO+oi3gKS0_9B=7Epx2-j9JZ z@h*Ws%Z^RJ8I#&#!NxG-^(?Q&@*92I=J}4K2mk;KlV=l|rGj-tm}8ZIP*kN-Vp)`n z@oYVj_(zi+SqpTB^B=JR+Lj@NIk`Sj%TyMVJ^2R9Y_LWgo5WV)t7ZZ*FDHPbQ1d&n zW+O;=p46r^8)BI_35XCdL;2Dq`JtrU66s0T7%-Qw!ag;AUX7YO%}!1YGOak22>s+1 zGRZLIg^=MK*(B@wDbl%4==)TY?HN??B`5>m4^3kxm7-QC(A0~_91eSdNc#Qv3HJ!w zf)|OhwGpZ^Q$Rz^$4@*Nca1X+!J(QMbi>oSF~=Xm>&Gobv0gU94~Jm7?}xC_U8jfJ z8FzvMj^XPq0gT@@^Br_o@BI^eWW35b@L4!$HMJ2-bs2!eV``~-kuyDF!kHr?V6NzCkKa5O`uVFW)lQt zc@STQXF*Rw`JD=*V=R++Jb}9)On^dxAy-baSxNO!T(>n0 zIeu8(fU}F;J-fv!qvEEg7YHLMKY37X|2aPG^$|=`Wn>EHWf9xow+*S6YTE1dAmXti zICk*>;n0Sprtoj5@x2yb@vOGCfp}ut)eBJ}8A*h>XjEO#hU-B#)kk{F5>G@oun){%H=d=?vJO|ddp==gzNTFw<(_?e{;%GF& z>w*z89`PpduK1B<{eI!!G{dvW_ls|U?(dipaxvg-BWS(3$-dD=0dSYxr|>=$CTn14 zs2>T>v2NaALn>&vf3qqe%w-%l9-C*7#eoecKEjljBY*D@&=k2%2k1)o7(b|A=kug1 zbQp7?P}iPVM2>lr){FWyyjDOafVjP+>d~oZu^Q7oo?)&dt8kPCB99=g%f1P$nnS(y zjmm}?3P!XqasJJzlQD&o%y(^T!3}!b)tp8t+UJnsF1qSju?o}CX0e9liGA3laujj~ zWoG5s&nI&CzEOsT_&VV*3on;-8+UIVwe%+ToVn|IC>D@ItUP%c(I zj?`=4aEc^P)BOv?@<2SQWFqdhrq&NrfoXFY}o;(!$Vjh!Hq05)MqGbyPYrN|H! z!EQHtO;Yal_ z+o0T9j{u3iKwSg1K?c&zR$pd0jAUDFp$$F0el=#nU{AYsyyi6Ggs*w_mAxI2SIyy9H zMw?$advHdsDWm~$fPA$0`ML1pn39fvQ@)YM@y*xc2numV&GRphvP6)vRAZWD!sZ0RgW0smAR9mN$&SlmkMXnztk4ai;;2ujlcTxs zsm{hG@XaZQ^`?@@`*&+0Ty@`(Vn$ku{`r^>ixPn)=Yes)psKNl!$P zk!mMU7S-7lC4qw^02}URWCM%gz#Aa^*Z+Z2u7sVQ`HJE zdt1TE-dxJA$Z6X)o&(;-1L5op6q8fUE7@i6w2}#p)=aol3%9bo5JOFI{oKWclR6LJ2Q`7mEm8R4r;Jd}TUjUdq|^ zGGFDJWmB|qYZp$p*=CgDDCViae@}n&Yi0SV>Xj6yyCDx8bad5@Ho9DMyIAEnVT-7; z$g)FVj_}uECp*bF2?Vlzr|_%uIS0e-z^~4r6Tnx60mcclrk!1k%y%Xr9`^u72QLvo zTtYL{emH3QK=sGanej!gZIxUtc<&6KI!7I5f1R)w2Q78$CLRjnk_7KWTIw8j2I@Z5 zj>Q(mKc?(}%BsFm2pFCm>&x#JabBKZkU^)pQml-aN|MLo7Wfo>0-4TnnbE2mam*fk z?vYsA%OM8b;PmunjY1nDhAGjEIa+ZFsyBGtism~Ag1rGFsCX!YfaX4S$cb^ZE^!R$MzV z>lg&|1;#U;SHN&u^KLvJ#R`zU^tZOYef}3)AolT$p%v)S<=7DAtW;ODozr zO(A|ez#ZavATqJg8hP`@cLRBIyd#upjMURuby3Th)(A5WU6E*Fj44U2*bQ?XVEitY z)Ok?UtZDM*FkI z6OCpI5Jd?Z)@bJ4H+Ys96&t3Kq~~Zk4$p}O@p&Nu%Fxt-N`P2&VPZ>C5LOKTdRD`k zhW4?>tW{D;V~T8oGOx%I10!H93KOLDd{&+1GaCcI%_YaWk`8=_G;e1|!o*@nDA)$~ zhVLRPZ1JMv6x-tCA!Zi&dR5ISGOSTWV#^{O6SaA|cYt@gsI$f#dZZJ0w#UJ5Oy*KC zwO>#~%>K~E2N;cDahJGi_Ue+gpIJ*x?<%%V8Zx#=dYgGPiRtTt4r#^f)lF zn8XD1@#C9M_I{)AQT$vV^=M}LD5&1DLuCjlM4zgaCb0(uA z@bT{BZa)w~e8fG8-mVw0RWA9yRK9O##|1~pSge;3TMN((nekNY+u4W3q#Ca!&d9XL zflk3W3=4W&t#M(10R_s$(Vzv0_CBEKcpTahif|j;Zw~x=g{}jo3cb0l!@^zxZ$5NH zjPJlv%|k|Jl5$X2rAX(ciiUk%)hx#XAF?_b#IGRf9TJuqTS}}ofC_*I?gFaD<%Lfr_)@WQ;cYB&}Q4VZQHha z+WgwKZQHhO+qP}nc28#}lgvN2`}R#GRr{%0tKbD#pK4`a6%8PiG=D*>@X^3Wbt(6< zSsh_j(i$PT_&z@oyvyJa$BDn-G4mffFCQHH&5HlCaT#48=!dt@zHuOMeVwc&8Bi+H zX$2Y5QBhgHirmYfc>GF$huAt9gBQ7!xu4#psNt647``wPhLGg`($fSxTlkI!po$&{ zftw82SbHi8ZeHhsDBw=E93L;YpWc97zo$&8&kbj1P$nDNNqEc}jIuT9ePUBteWJ;W z4?SB74Ht^QKFPaw=g5}X>)VBKbX zIGUxG3x%>J@3j7J;d9dB6YOm0`i6q8tS0spW6Pv}#%BgDG(-zys?vHuYoi)Fbr)TB zd&qTIQdaB(1?Zw!I#H8;C>ehpUG6J30(XU!WvKs`T3JF3NFF21*$eNAf+oQ^;&U=D zIqw9u^ZF?ibESD_DE52VquJ}-+3(lO@4C-Jr7yPE&bM~$@7vK+FIRocY&JSs0|^l8 z*=7Lv2$n$}2!HQaxWI$6gi_R_g{dE5oO_VkMNA|*GpeR>-vOaqXoMC5Dr&!)1xV}0 z*BpkAlQZe#ObDW03bBc|6$&AxJrS#%k}M;+`{j1OQt!FFUA?Ig&D?T5zCpjxd1!Us zIo2wRlK&QP7PH^g(9xhSmxRa`2JZ{dplIqVlTd6uf^a?EviN_PnA&}*cS|9+PJN*E z=awco1EP@2PgvZ0=;I+n0#K(oh-#B- z+K1#~BoXE$vk9?&E@2Tww!BpT1t}BoA8k1p!Mt+1R?iW%CUNLFn&70PIE)o*D=!!G zn582?M~vYU^GLwVV~(&rw69Iok2WqsFKf)&$&70{Gm1Zl1?4X^Za5Ttmb!m%^o%N0 zg-3CFcPFmWUH0_W?2nsO`vmXQ#s97B85mE9Y~jT9r^q=pDrGJaH0h803~AAd@d^@J zavH^+g7mFK3KmK(UC230DF%{%mX^WgEb-}jp)+4IF8rh^Ix(^FG+HTo7+Jg^8we#> zcfhTeu=w-OUN(Mdp^RX!_&U0qFyBGy36>(O83wYKTUCD7(OqojD#SVqV^^?Vo;P*r zSBEub2$$-A9gFU<GcGX068*a(#;_$;0;+AL(|>FrSd`1p(1 z=CHaQ27zgP4!Q1tI+x)sTUjGxQsf0NR^Np>JIEn+h&@&PiDAAulx+>&1J}a14VkEXFfW|LO`sg%^h7QKVLH$VestNk(JZPR!EAPGcYq@uE{bRTyh=3V%Lvy546 z`qDWz%lk%qecx;a2sG5p$0rj)xf#>rXX&It%4Ny>Sp)155|*v!^<|5nAW!wP zF5)$z9$6r@mu-!!V3_n5{I<8nqa~4#&_v;>*I^1L*J)dhxRPwP<>Qyo&SVN8FvNi3I}^oVPZ^K1?cFElo2^3fz*m#5^x=}XP0?q zYuI@scV2#kWlufLdklTHr!3*8o0vPK<$dl$iUkh$9SFcEi3eP`2`Ka)g)n~Te?8*< zADnZ0q=UkJ3{$>C$m^%ZtiqX>Zb*lyA=omy^IYAK0G*7o2*0?EmZu(Y+E*_6HZJro z6S-J404aq3^ky4Vee2YiHemxG9%a4z5KcAmmE@sDGHZ;nj=$?cKiw_m6~YJ;jEbl) zGl0vZf6OOWE=G+L2WmHI|H}F?n?(l-I02ANdll7(Rh;F15LTsxA{bI|P&ArA(`vCM zEbttYtA+yrS5Cl#4^Qn`LhB2RK+A#PczUb&SLs&GMLBc@zqUh4H2z&>%Yq7OY=qquq3iY1rRMtIVXK0nfo zddMZvj8N%5SyT`W_l)3{sSQh5L=yS1E-hFux$^jUG8M@bsy7_v#mQ7LC)FWVI$L*eQ@hU=S=2oTM4b!B?ahq}Fn7KLYB^IhJ97=a964~>VaWsTUWU)vq zSh7kkh6tIrgP+SFAeFd~GCE9!)=_idh4kjU&pL#_*@g)UY~!ENE7z$0gfp=|2QJBv+5n0{m4R&fEwXa z>s*M3x=)CDY1H@HmG*nf9f%nI^Vsc7mMY?tBU4huAb24sGcd=gT;fK_?EEMCRhD?q z;muM}(~KMY#j{0zUKnptIVN3p5dnAcDK7cgL3Qx4-O*~4g|3gS!D&2%YZ+|TK6&3E zwy9(vr}_@&O`Q2DrgLce30|55G$uB<0b6(>ii!KniMY77KKkDfMc4|i^f~?VEKI$z zp+l3obUE)nNr9Ute01@#BXszlP-Y;4-cVnFwWr^2bPWgl$nl2+V>{bO1%$9N4+o5z zT4YZT{sucdbpP|--G9}Dp?dNGL~rCgx%cbi`9p!Q?5VoEQ5w#nC?^Igl!h|9+B4$) zp5R;!h<#4*aV|~ZyZH=Myq(vc-+)|G#Iw`)a_&I9&tV>Jfd0;Pev=OxxCFo(lSvprKu+|Fg{-v8C26GLFwiFxHMM)ni=*O9Jo=>DbVG_88jJH+psgRtNUUk~9kRoS-v)&lb zQH-WYl8be_rj;5g%W);iST!(QU@gKuK0N>a3N<_{%e44JvDDGHf}3xS?Yflw`|Tz? zu_BiWdhsK$j(Pkh2QmLV>1CA2WKYkR0l8J@gmrU{y|YsCZu*5N_Pr<>Xh!r5`Uv#A zc%{^lK0Pc4m7w36pq$?Xua_cYnC3lPAON-uEdBCj{o|C3%V{;GFUp9QoWp%7;|F;B z`?q!mdbolVj)&>h3c3aSw7f9wZ6;fnWImrf%_|A=}T;x3Xu zqX#TYxux-{zz2|##LG2__s#10^t@ka3y+U$>ihQMEq!v`0`JdD?ky%Ks&q-+uKP+J z6>#XVQr7Nr$TQ$PN;?nBNp{qGmH~ZRRP;rMnG-j1|In)QK1~=DbsoW}ZjVM|R^GO@ zzH2sk5Xu8(fK)tk69a@)O|Ik|GEo0q`WuNCV6Mif)-pgng? z)jQ!~x1xPCDK;!4DZ)k=Y7JxV;Evm7v*{B=c|1TBQIJOpT|#FaU8~^;5X+%j;@;T% zD%UT$8soqTwAg)Wo2;F=)!3g>gL!d>ai=mZDT2R5s3+8l9A zwmYsh-F3OWq`r-Bye>yr1`~CWO(!NtrY;0 zI2vR!qInCIxvA})=B$fN^=dS0GkNyuD*Na@guc&kzuMT8IS=hb^=6Ya25JxobMpPA z@(w&(7yIU75&cOrHAYYPKc`sFZ-S^-=HlI4mx}w z@JQPOS+|BQ8d7g99qB!^WVkdW(a-%cFw7hSnGH@~ry9C9>(xD7uIsG8@5HJ@Gx$`c z=|OrKz-2oXskN0zC~H&Qcu;^n>vo|;h9>iXHjdJ>*AU7vp??49ly2Qg|j|r`j|nymA0gu zf(8}2ki+&ZS`upWTv%aMOwJ|D!y?)&7fob_ts!}AnzcdDi=u`e){G`9PEZm1;U3i}G)DoEC4W+jjmsRP-P(Wnum65Rd~=`9Pm!HA((s-4%uk=} zdjm@l*CdKMi7^%yK?z_UC-QrkY1ibLQc_a z*4x+q&3UW5w__YqqDcdC&2;^*dII;qg7?zv@Do$ph!bDe;ol+c`8MnMFZgxz-#y`i zq&RBYx1xXs9*jsnC?Ic|EpuUPd_z1Zqo3EqVg3ZgA9{l(;t}oB5nptZAmnQt@oT5b zE^Bd51rv!BMZe6SY|NZ^@uxK>DhX2(gl&P!k^@T}%g9RrJ0B74vzxUk>t-c0h$ZhH ztKp$BnqB=p{RUcq%k(oUa#%={3Z055348hiV<|CEIuiF;qRB>nFSqRf106GadaVp9 z#V)a%kC!8Em*oMP7>-TN+0{z7^!43Bcg%J59fLq zGIh(ePnD^TLZD2%i<=Vs!{on za3NpaOVKO45E3!&x*`2$QC8vsWpY}cSs8P)J!j;Kt(g|4xgr?;mmDt1K?6J!Gtq(x zOEsXo-Mj1&u9F|09}|(e$0;k&>+6sQ6a_Vt7T~Ti^pgE*D>qwXJu+2?`>-;G#dwLS znlfEZnNp>z7<*G~4FvbJbx;<)&+}iNOM&+0yi94gW7m!tXG1q($4ZM>IFr3~1|y*@^3H(JUk@+aho3TPBX{_R}1u>DCaIF~mS{9qJ6UtNrS5{+AvdYKH^L~mJ#=Ro)kx; zf=IbYyYiaDzeK&%Z~^`OA8qb%f}HBiO*e$I;=JzN0T_KVFXFI;MrM9HN8UR!Mg>eq z+3@*zyKx(P?fZGE+WCu85ZJZvJzJv3(*MHIG|3tNwZe2u{C+z~9m=MXw4s z_K|Ja{|q2Q?sdj5=i0y*0EDm~U!SWZ45a&?AJ#;Oo^_AEYTWQ(0AVK4oeU3_fAi%n%=GMrhJrL$C0D$2-|~B7O}2) zu!fjmFeC8SL3g|Od~$a{X%StuSa*jXOsz1ym9Hw#5-Uj=MDAePthq8MUbus$vQAS$ z6|^Bq`=a{-5m8|THV>DW$>mOrc4u~o_#IPX=^Gm@oCPT@Cslmd22tV;E69L3PZl|@ z@(6kR%Ix!AQtpg#kwN$%uQlyd)-CaBby^ z$}mwHNau(j)D9!Z1eJD98x@i|=4ovj)}J^pT3ZX%_}8&Lm)?ZiUCEahKV2KV(}j+@ zcCqqHxpdAjdgE#5)5lT!CCrtP0w56#3}zkkhLYQBW?gz%ax$zCW5&}-&Z{A_+@flD zC~_&^NIWY#=Ih=s0gym`fUVXn03H_E|Ab7@smOnrDQ^uB|c#&;D@e@~ZSnw4-OmomCkLS3WZlls_e2yThjdE^<1GS0Sa+F81rb`O5e4ISXKW|C(?=6S6Xovf^A$9@D-pe$)s}(4I zEb?_gtoSf75hQKc?aPiT+9Jj|hv>c@&5m`gzvnYQJ3Bi+ zKRPXe*hd-Ns29%x3(r904+rqI_LLK(As-bISAzV0^P8@=KM!jD%l|1y;_8vQptuMu zJBY^n&!|%iXF=S|Tpmox15d$b**Dz?H)@dhR?yDmzaEh~DXf4zqqnpJwusIk^brj7 zl08y+m}#+*UETo!e=C4t6v6?b{p|90ary9nyexm#?si>$q@9Z2Kdk& zyYWt1u9Pv&d-^MFmT93&ERtSX6JmD=^_Y{SL!<*aP=ok4G#7sPACD}1!Ch(l|9c)= z?*6(_UvNRiIc)uGoBU3RUC>rGXxyiR0HXKNkR8pkUKF?oSb0}<-?J-VTi|3iTD?G2jRM$=%a+nT zQJAtuahxOtXRRnvDpeSyZ)0W)&DnSKbc%=f6s-`M!F+%f z;Qg3cLZvT*kvEw(t}O_C#NOJtWqx1RNR!-Rt+E>HYl*BZAFJvDR_C$E*v9-G7-%mB zGc%i6rYSq|^g{s4rxdIkI32FT?9rIMLj`iNiByT>p#L4tjhK~U2S?r9cCJ+$6i+S zOvTtTF7HC0sk`^oX!qc8e3gJ|!gF7gDt1(FM6}L;2t$=%y6*GUcz+?PPJgaT3z(dnxpPOk+B|-5zAItv8Z7 zRU~S3@MxFrwOT{~!6zf!$+{RDj86xX_K*=DpiGLjTJl|dZWp8LA|WaGg&DUR6cdan zbby}EMz(R|zNO!ZgQhWZtQKHY;R=gAZ$#W~E3-e7JR7CrpScy{;7@1FUIXwsIauuh za2f?kT~~CsX%rsu`&e9tUi6A((-#JDmn0$u1OSm_=q}MZy~`DPw_}a9_d5U4+Rau~ zPt|AnAgZ1vvzYY@RRkS9bjG&k@J65iEhxSQWvx=9XiB4bhc^n$WYVuQ2#=7CH4};SG-_P+GxGMFXls44Q*atw;2>;zQ6rcD0KL`?`B0WNRqrv3~R_|I&D7m6L@O zMeHX&N}`eM%Kj~ZL(BvA8h8mFQ&fFEh_-|l#q{{5^YVu2TSGqw8*>l#p^UBG?_WEJ zp{Fe;qk7x-EV}J0qvzuJ*@f&D-aH#g_IxGmBu;G<8Z*eT!w3@w&!CCXDM<$F)a#BC|qH5BfBLMR0<`C%oBDT%NS+T z2e+1VYAZEzN~n#$_-)scsj$=$flE-xJCK7L27r0O1z2uHa*fUOj6qa)AWG=7Khej{ zrxar2UR_-kri?K?JdM4kH+y@u`eg?n{FdV%Ol)wxeVj{}5@fS5Om)Y!s*SM%pFTG( zFpDP;McN=LE4otR*v0(`$2h#MdIXJcqvv*|NlmVh>OkomQW?n;TcoprX;T5jh90U0 zSAbe(ze2JyA0(5!LR`Y%4Va^$klX&FMV-;sly=FnH#XdJS{B zSf&1WYcI9ZL~T6{3ON5#u$`TjtC=H5TweieccX?7 z{dZ$bsbGPu5q}_=4;@;F|LXIRWG@KQR_-DgqJo0t$oG-B7SrUEhCSL< z?(-kYfb>Vehj>%Yk>PF1f@}z2K_Fea`x*j+rEqAQ5`}iyXsf(gVvmj)$ONWaWeZ}= zf8f{Nq;mgRF2oyx`Od2g+DVFivoJUx$LfRVFxKtJe$| z0j4e7!)CE)$F*CsKdowjFswj#E#ud|slu1_Gf?Qc#d(ErVuc+}uSnMe=zqHD;pMGE zk5h1$1Cf?zMBgPKKmd$24QYzZTvc!a0|0PB0stWWeRcl78X-qJTN_8?KaWth z%B}4p1HyMs@4=F}MWE0d-+aG-Ohz04AxI)Z#MaS5M!Sm-iL-QIZ5MHD|(SG@1wl)WA7Wb*hc-2ql1;J^19Q@BtT(sT1-OJd*p% zFbgSdtOb#&8EDxdyWYfi8~J>H!l7RAUS`m@>^qTD%S!F0LJu?TGFrV!+hv|4ytquc z!eIkMQ3qYj%l^ZjgPQ`1$sk1yFw3_dt7>(!zDX_2P;SGU4bv26O{CKYaTL-1k(pr? z@hlVFIB7`Fwvtg>Rb|wTHzJ^q_yqQEkUSPN&6$#1g>w`eH-i6!wa0-(0c?Y}!)UG9 zrQ%B$&RCvCmQ3wDJ)zY=Hy7IV0esa&FskkxVoP51oDQSN@R$8Z&t-f{THlgN7Eo`{I@SU0Mf?K@5oE}1+0(4+{ppLGGdMWhBw zF^eAn7|6(|-n&;Yx-nOP%*dn+v@kqYwTM_;u)MOce>@<@$cWsNxeLm)-p8RoIGjoMEI4>ITXXU;uj)<9 z!lTLliXOWi0n{`0_eG7B6U5)9!x28&1%nw@2yz1>VPNT6q|pYi7S1v?OcT&0@i+Y< zzgn3Nb`0W%G~-#6LTJQ0D~+o`BJ4QMYp6dk3)sOcVa8TVPs#2ROD0PuC(wX%LMQj< zF~10$=ZM8p$pnQZ#+|wmB+V6eUOE{BPLq^*o5~F$%?&y}VsbOk+xRq~BbNDkb#p?W z=_tgS05yKZPrY9`OnD!%NQHOWZkci&n1?<6S@jF572@JA>0_P!AQT3&ILX|3=U@%J zy=P^{$EBjY8v4pcqm~=}Qnbfu9i7kg|46IQ1U_3;{zb_Co4}_D z>wyNvV{I&3b%SWCRK!QbjsNMd@lErU#(rfWXpLNj;`2A)+wk#d&kv|f+4y+uUYP_h zT%DM;N;Om-P2hU89>>@vu9;5m@S2k5frnvNS4}97@1fLhrh1JQA9G5>GJEEP3-!?p zAth8de_lpL4(`WsX!%hoeB29By?(aSF%9uY7MQUCJ4yWqHYS~;!7;@molGZv9~Xz< zX_@h>Xm4oRI88=7IUQ2HUV4UB--}M#OIR=d+PGdF*eOd3j&K_#Qo^0H38k(ff~VYM zq!5jxewd!n9)7THm6BY}Smhd&$WjNG06fl-)~zZ>1pZv)*T2pn0YjO11j0+>r4d(w&i%;l%baOKWCWRsx|wAl|v*Ehe_*V!5}mmOu@5!asd~BM$x6J zJ+!*hW|3_0ykP7*Djj7~PRa74!}gjY5q|DF@H#j7+7V{ONfPjdDhot}<|erZ;a?*L zxSHSzQLq6HkI@3AOjB7J7|=aNc#OG2vA5swO?o4|YNS0bFsf?7^&q`~fem!TgQ6Y? zP)e$sFx#eW%?l7^VRq1;IaiQeGA{hO{`xy+tsN@E)EoQUjcQ}pFw7YUp-HW^Z(zCFNLHLB?7cDxh z8Lr*ES<0AV$m-p{IhrW)daNP=;x=-DpfuAN#S-o75X+pLjPbUw6JR(Bgp+-QeQVzcWf#6fRf(f)! z-Gg+W`0b#}Dm7t{Tc$>?+Gd)H- zfe{7_ygtA=><>+h@bWsyzzccRn;;=GyOq1FKtCGJnl_!bl3V15XJp}ooBo}L;6w>> zCUQe^S|qbG=p?9cWy06ER)`=}&1*5O7HEp!AdoPZy#ccbM77++yjn=m2~jHO^CVLq zaC<%{FTXYn^^bq%WlzvLA(I% z4g~VKoOpg|BgR5{1OLh^mj$cSU5x_oX<$^W&2Fu-9S|TzxY)pJq74Svg^`6K9Z{{_ZGmP9ZOk)RXgS63{kwQ3g(bCZG%k72MK`CyP*|? z?*Ld@GEjga{QQ}t-s@0NHpKo>EC+199cZtO;jWOlT^M=Us+b@M)JF6>U>J;bv?r^N zq)Tsq&QlVYpa}9M!Ka!V>aH%^0vuO!G)w=<%tK;?+!uctymG(&>D>; zcNG>Jn%X+@FE4-D{Zm$#<=9tQo+=F<>!{Sjn*GKdk+4*Z-@&r}VC9R7Bf67ik)447 zaCNi4)m;dDIa20~nngH;_+{0H<@ZXHEV2kL*VL@(ti-z4K^UWE}dV zxzy~180<_R7fO(>{wQ1rV|i8zmmfXD(28jXg*0S|&ONaO^=YEP3wtc(xr!!`xlL1I zH~W-&-U8Ra0qG;UK)kMK;`5!JP`K%pYzk%es?Q;8XhuHpbjZuIALaUnHm5&D!3hsK zmMMpvGJ(*_35GbsbY(!qoX&bnmcU4q5c~uxyMs-?W%V%@xrH8(xJtcux(NZoiMOQ1^^yADMQQ08Rce??>AO=~L;8dU5{Z|vW$ ziPvJ9_a+VMiCLeB&>gh?-A42JdG@6HV#@tpc^EFq-E6bdJOlgkjn_{(dHy_x`1u}G z;^6ogM)-Ci5#1!JSHTr?uSw4>f#DCP{)a&FM>PR6)T|{N%Y^??8NtHFnn~f;72a0^ zgw|#7>p%BF8HHS5Y_94?ZA9*Dzn* zUne_3pgq1L{Wy!yvyeO8?G^uX9RUyRD~pxJF9BE_#@lCs#Vz+9AJn9)D%ZnxC^r}0Z;CefFg5MAH}NJ5*9!r=Cz@@8p+ zyOtfMv)x5?RYy(KmVrV`+-hDd^f{x0OQvIf_kw7z12%Tlxd!Y(|-#}8xBi<=L> z{icAWPm?B}X?w_b`ovMqBJfIc>_-G03ZrLpv+xppEvB^L-}4(YfQ|i==^8RSj4TrN zY;+stjkZrTp+kCDp0HkS)=N9Hz$|t4SRK&-wY;2a4!h`zqK$e~^bb2J6mVswoLi0(CGHDS+X0HCHmu1Hze)c?ZQmr|(;bIep@E1m=c7e6Q%dZU&9? z+^)5g?F{BW7#u+0 z-~Uf78=R4!;{pf(5Dx?Zfc)30x;mPgI~beL>*|`@m^l3^3i7)DXEV zK!Wg{*K1B|U`_&YCTsP2BpZko5Ppb59}x83>}Ch0tj5S_RLU%v0p z;61oLczc~bu69N7X$7QiFQ#HWn2ohn$v~edkw3?wjIZ*M@X`CV=+cCGMarNRbLzlR ztQ!YPD1B#oCR6F^SXV-4PwVj*_C$IKRf$c_A4vlPTrOhQ>wZKe3}j%0KIA@Wb#qbd zcdIyO6|VZbYkLcpwUc{9j+Fg{3EzC#aP-oZT6KO)S;*+;sw{8ZV7E!#gsZJgwoIyV zYJKSwGAJq}W|fx1&pg2LNE}o~&wrh-_+P5p| zHSOh%-2g8_FVmyrX-XTs#W^9_Uza9f4tSPY0n3dnNo73)J;zy;T)`LVF%A-~C;t)0 z!mV#x%VaJjoByVpHHItE>Rxqwl(tWgc^G$CR7LlEHj_}@-M+yDE8rr*m|%cC0{+j5 zg4Ro%bqgB+AW!*!K9iZgjgghHgX7;bb@Ny|Zn7=xep4eDGbPn9WwTs2InTNtlKnf# zBzZBUPTgt4gA)}(nnlScmY}vM{rz4?_XCljvj6OIBdaF`iX85_HRzu=ds3<@mUvLN zEFTt17Mgs}NfDoHOW1THZ+Iq4wbW3yPc9dV6)Ox36fIvNs;ZEzT(^BY?Dv1Ka`m7>`KoMa=HUn{;Fv9x z$O_8@2IL1k_#&fQ&`Rl723ZX%d<5n5z5m#HANd|)n3=8pCL|?596#WrRzbws!o%S~ z!!PcV_6K8-s8Ug=7D23qP2ZU^N&OpOaS0RNmbq#ws?>id4sak!hc)V_n7cik5Uerb z{*A~+?UWm^pcZP--mi+MFO;f8_v$2L{&d7pf2g1rZU%;-wJz>f0*!sBcU7%kX3t4k z`TN@wTId}$4su>~_qXWG#@7sdVtx~s9P5sA{&=9LzWs6Q9!hb4KESKEucs>=u{7u* zS=;+{(IE*xbhZy`Q<(t0;1$~$P{QLx5EIOze$T0NY{^DJ+{q0Q&<32KlD1@rp?=hB zOND?hThEpI)OrVE>TKD6jhxy!se0F?vKt_%iSKdBFT4)p7z_`<+^;>vBSv? zwyegF$EVr4SuvWDdh&bsJjEJCqXlFHs08bz-|^#~q3ph*i!VNgm*06V|=5+h=dIs+1VdyY7xuQ2Vo((>)CqLeQk-~tR^@b`W^@SW%%_$7QL_kq0 z;i?#Gorx4Xc$s1thFw@8;6cW{cOppWs(NIqR5H@yf&#XKndv};oj`S=A6Yfa%GHf>1%Nf!Zx5LwPuocngPD!u z0SfzCf}}NQ`}F#AQ8U=o5lo^r3W`P){A(r^^I?N#@5R8Ls;FE?r%M6|ipm{umX;6h zJoC7sSOxe<9hAabrM8zdnf;Vo9;bkcw~p)$05WCsaK3#6c6rbm-~L5dkb;^yrL=vb z7>PhLjJ-b8(J_etO&Obo1RXR5c=vxKGu8Rg73?51h0xql)`%3$xe@YsNdz?tX;XT2 z#0P^h<#A!_1ufPjeB9Z(+$%G|f+9E#`n7801d@uZTn|z8gm(9ZKnZrjL84^Lcb2!I zYwQ=~0zPasVEQ)jHe9Tijvf^FiAJ94%0UjI5x5ZuS9y{1F^uH9rPHD{h*&fXF5;Rs zk(&6CLRe!>(b%w9m;CoWpAQZgC#Dd1t!f5240)F|2OY!hqT&autGwAJa(OccScKwq zesz&+sy6>TT)95FNX-P)PcpTvnnF;=D~XEa<=6BofKA(vBZk|Wj!%AlmxSLTrE|2uBC1whhCfei28@Bm5lK&B(bs56Vq z3pkjYe+pC!7PAUrhptMBj4+F;*A#J&AA}n$BYdAIWAGFZr8}}#i;BQDd*k;B+(+|T za&-ghZFVSpbjneX z1Zk!)+)y@Qm5yrv2cTzSypk1vXEr$2*l|utg384)N#}zi^EMyK^+Xu{jPcG4ihAT2 zYvTI)`Ly-r@Ir%`*gGft7xrMDM8jN9%RH29Emnn{$O?7^IQ@7D4Qvf$0oqv|LQ!e< zDdsI|c(FsRMfRT&=gr17EPzw>^ zNK&4&T9p%77t0i$Vw5W31=DP!yE^)Bxk~Uueb{9el0`ob7+`Ri5oAP_{3e)yvF2cg zXA2+R))s*vOYmYFCBeiVi*mA_FbIbSUfz3)pU2>@+|eZ}2V6lw^ETP3-ghAQ$YI`| z%ATXT8dx->;?4);NpQ`A%zTotJR1X0UeVu7N!MrJFV#RGr)CS57k`b_U?Z$G{{YzJ zue->m?gkN#7fFo)tjxGccB=E~!QAZGtPr!uPTCFp8)mqeq$}!Pfp0| z;x6=vgzj3f;KRucnrSCtxx0g%od9N~9a29Tl@~ht*}paWZE8bwfoOyK`;X^#fXggw zOTlrP+oxbEwDktMzhByPgrER9m-v*;LJldI4~i+F9XXE|1i^2ZLKjqE{1S039_gYK z37El-ho+0Ai7)+FELb8SfkbW`)Ryb+EtDz&0bAbcE22euux@u$U{cH*S1?4XK+K`7 zkBDtxS%q%q*$O%qR@A}HoD;160<5-opa_Mg`-_PFZ>8@EPExhX*`;T#7BcjV4%Edv zWkSpeQ9?%`OlieLX_gPkNgTw;Ff}fFD7XSzS2Wm3F>PY-aVMQ4K_)7G_0k1w+#-Z#hE)K#6kf&`aA{iqhH(P2vn%57(WobVA~^fD1i7#d z(iBA$RE<uXp=3G2Om!Vr-R4eX1$Kw&7$&>iex97_2r0gw|( z{EIV2$F-A82|Qvbv;s){tZoY091p0>f+A0#0|&>O8Hd8^d*>xGPFCNOrai8kQ?xEH9tu1 zLMM~x5imBOq_!6cVV=yPcmZ86u-@Sr2pSozsV7`QU7Kf`L@UKLLLC7^n0yDaHCeoX zO#~%OG(EhPF^<-0{-Fv+6Y^V$bD4;e*jI-!B)OfVa}MMCf3gF^S=>!V8CnJ&@D33N ziw*T#3UAz16R2rN6UBwHF0|vT1g21}#yLz3IrKt+>B9+O*dEoR(Iv)IjASP;769T{ z8DNV-O-RxpU&QnB;8;Y6R9NRe;@a833sb8=;IfJQ03Pw=2f5{60AWtK!PiQXEcGPA z%ZX~B1MoAlS&=1NqlAgBfQueU2yUq0*@1yv6%j8kt=fSsHPf|V#0)J!n}Q+QMcM_G z7P(Yw_xfDWP(Yh{cR1LJ+4JJbLW@Zt^bdbA5yZSiQ_t zn8T7K2ulx2k%lVTrq~v|=Ha@4?rYCB|Jg~{Nc(I^6zW}-{Hb&y?p$Fp5N9Vn0x7XP zfoM=a=NL@;7V=+NnQI#1@ni9pu|47#lMu%>LhpqAFrptpRn7W4{6Vk>7cf*lr^<^8OGjwj?YG39>Z_($m))faP7kB_|raz-Lt zAqCR<(jR^*!lXvO!6{<7EyJ~b==LQ^#?{a`MZ!LZon{2g#ypvAgbzCvfHRksImd&} z|KWnbPhK{paicg>=#4Bpgt_%Xo*_*V4KXw{A6#>cy#Uq+;)RrHGZnMY7EykuiV+x`2%#?}HdW^m zxJnk2kbyKs#2U|pxx5+Tj(C z-y6H3`71J&9EO|_2Juk(ZnJkuNDgI8Ak!A@XJr~AUMd@AEw)zIaLaI1T)7X{uzT*0 za8}$E^}P}9agb2GO&ZI9qQ?p{)*LiBP?5cm?ixQ;_!>q` za?P@V18`NAkoE^+xIW*5jkmdpH1fC{$tqdL*+l85%KstnrET}T=-PjYvyNA`28{Nv zl(B$pIvsBgMcmZ4p-0Pl;aeS3PZ-x%sRBp#%3I!fE3Q4A(87vL_aWg~@SdGj(A^kq zptLD)ut{CQ1l=}Hu+O5Vf!EE}by16bufaD`#oYW8JYs^FoEDeBn6cjU3y0ut5La3L zHUMp7!XhW1eF-+8L1y=t19_oQ1>6`iBhY*R?jJok&GkiVbPyk465)Lj9=I1K698TJ zLF02wOA}~N7oaeaNmZ@M(0=wRyDx}Uv7I*1(8ZgRHO|6Ctyc5x=mnSc4=2HlO1GpnI zQyJ45*#jbE922-4H`2+`jySzL6wRz-g#H0U?2e}2lJQ*Qep5y8MRNm7ga>H8WH*MV z*1qqaP_&a+Ljih7GBQ>?WlWhziy?Bd+rU?|ukwW|kT38i#l?=bsvphi1nR|$&N^E+ z@z!$MQ z2MiB4uClc;MagGK|6!u=Yg?bkZsyFoh10KEr{H+mwOhFzJz!VAdDWBB6J%IMv)<(5{c{zJ01S~+t^c8K~c>M4FOeAXPY_>*({2!xwIR?<4 zn?gSA>9D2&JQW0D)(|N6ANo091UJz}v@Qji1-nkfl$-{H<=}tu z^^QTJ1W}rH+qSLSwr$(CZCkf(+qP}nwr$+j*R!*;F|%L9Rz&?fkyVkE5t((~_dI8> zar3bx+Slu!*C7A!B!NAHE>NYf*UN`7ieu$!THI)vjS`lyreLQnkhf|RAaFC-AnzWw z*~y$>+SR{s4rk$M*DId@T@7pI_`(;7Fs!esdUS)dI(QxS5_BtlRSg&uq#Mqy7w0G8 zNb-NF52-|bHH@suGZGU^3{8m=PBZ6tZqGEp9mlD4qu}g^gi|k=a13N+qi_R3)gFXj zEbBox1W)}uFeWSBhEt>;eC^%!={Gk<^nZVVnm_tY%}@~%Jxt;WkYW1MNL5wQztVjoUSF{@xeC-vG}YlnJjm{fvxj&ENIcw zG+d0>*sk*0N;C}px}McPhx+KNHI0jFq(i(VMT6v4s4(I*)ppH_+|UAPBOyiSRxw(XEqV4|^$uXEyXWB3py^NP=iQ$UO=dBsI_>Q*`FCs6gKY zL;I|ms$u+Yh2?}up?w?1th%v2%8UP`JjvV?pDS`PH>5$}n8(JlEVF0cqwiQysAY=h zZXOL~tskUclt6a`ENT&<9Aq_=m*n|ZqetHCE6+J@zcrPVF~Vg9vkbu`+Hy{Z)UqPdBMnW?I$a4@aA?@y!YOZ z1!*xJ%*w-%rBKSMN|({fLUR*Y$5YOYot7k=q9t*fy^G@_*mIvaLP;g*4It2N$V=3T z#{=42^-Z(F{iH!`c}a%kbO06UXO;^szyAKz8p%1s@GA2|fi=r{DVH7ZfxZn7rx{_rgKf2<7~*gl0m>di&b@6b*Q5>TPhpbq>TNF z(Zuua?T+eGhV^+G(H{f~|5N8t=DUXuu|eEd;?fU%{L1jTmU`0iH9kxBg1(VqJV0cM zC6QjHH%2TSx`+PA8PgJ^yVzpFK1WgP7a{Umg%{`Bq_{&O4Q#1zPyP_CQ$<$ubDLEJ zGatbdb}IbA>s)*5EV1fJcg=Cq2pnyL%Pwy0RC7I%gOIt8Tzj@bc>E2k86D^|47uD8 zoplfq>J0p{o4k+hRpjpB!qDmNaL?KXYb6XxbRb6VO?P@`@g}sVpH^wI#I7!jWZgbD z`dEFCve(B8C#+)UXfb;cg#g&qT~cJDF?c8tKAl>E-q(~xp=AMfSu7*?#@{(`jVAMv za-O}Z@1)krqbGiD|J68p{k8}=KWk3IVVkofy9qzL1+Ta3T3d~Yd)`zm1FN{RHx96p z4_lOZ4X-gEyWV=-zRIwWDt^TLoMvEz!xnf4$cE?a0I#`7WGsgrI_qGbhzq%SK1alw z^E7Fl8;c4S#pO21Ao?@;C47}R?!d;Nm95d~Y6>A`+(5|)!#0IGSvkjD;-IJ#<0U4h|5-MJ37`S~qySROU;*nBf7JvtX9J@&;Itq> z%C*kC7KPo=?10^078dBP^A*B}j>pMs`&tP3^rN1I{FOin@fCQ}N_*!q09sM#x^j@G z!nJO-;hzTb;fZtCEcjZ;49V7EP|~`Jv^etpp3N1a$peAerP$$AK!45fl<7yAMv~NH z2u;RymNZN@LhE0+5u?pE>O03yna4Y)OS1hz_alqY*yW*6U5v|OsN3cIc6zozE;|g5 zKZI#Vo`+((&D#hdx+VRpIJv)#u@+}MHn#`S#h*aKE@dxGeP{Y5%>e(+bSAI$XqjHk zkM^_xK!?}PwtvsYhxjxCU=|Uxs*7cLViaC9^VReV?vXyxtyjY_;%YVTzQLqjj;IQS zcb7TA6--$L^50V?muWAmcm>p+tY!NoKpsfP=?-@QahJTraO*nfX<6xQ*lV}-1nZ}F zhmjTKJC=JWg|-ihwl#0I#Cs(cAY#Cjug7uL>d-^BAz@5nV$C%p_m#`ub>PvV?*>e^ zCw5j-E}k^0MD|^e*sM1EN%~z9bW7L&LpcN>7bwN%0V?3KAQ6C+MJIdo2rVd?+HnZ}4ar3&ibSR#hAW zaGW(igyQY_tbnv_I!$Fopr`sxt+26o(z^o^KXUJ#Wvt|g52QG0R+NgnT$~2e8%st-LmP)= znM5*yHxP*^LsYwJTFtNbEg_;Y$~K^ku*=QZ3=+Iy8lA~KEG+csULx#8B~(6s2;UjK z+g{z}HBm9QV{Ns2KL>S@Ee zt{NF9U(cNqR8P6d?*io>SIc;ae$rO-VRk!gBPSHq>!@i7MURe*h-zRc+1|k3{=ut^ z_8)x~ad#|S^EcfnHhQ;3=NSTzp8UXY?CSAWFY79Ru*{eclmT}GZgRF0AB$43 z7Pt7qzMw4n=qE7qCK5%~RrL=EtV~2}iI>iG`JC788l)9o97ogyVbT+*9NnLXAi2Z9 zcWRHmUC>r7@6;xZyr|#3={pISAY(;^jh?8GlZb(({Ppi^sfk`b1_-<5NF1A#!#2@m zi?iR}2G*&9^%5b~>BbGjfPt1&c!C<4Kef%#bl9wuMwk({+`=; z+5ebbN}I3~K*FDq=xd;~){UfZ44V4Ll|~u8Rp^fvPlM_t4xF<u| zy!8LNLp}Q7wc0^?;=t~@rGb0l&?qCzJ!W(Dxczj(B2V|*p3g=H1Ji|L6MfSI73&}J z5r79SsP#(4dpBhbYH8(LZ{!cCNT4Oi%um#cgRjHj?N?|K$pjy3CYjHli!dH3vM{FIDQ~8%$bvI$-N$BqKM(h}6d&@Zo^qBP z5W0|s#Bny8dV}eR^ynq))g&8IjGjLVJGSmR5e=LT-BqeUc59L>Tx71=s_U}mGKMD6 z)qxgDst*j=XQ9{FCM0kM+K?|j>-fpqb}&*qa_i)7Znuh`@4-G^%$X&oyKGcWc`kmo z8y!bYbSCU6xb{0oc|{Bbrm;Anb*9^@+6?zyYVzQj`Os|E zqcZh~8DBcLB7`2OjfR7$bTHIpA+PRhke-qf9^y!|iibsl2q%uo<+I=hx-}KX_?o$z_;A_GK2OL@?k>|I3KSux7zYGz(b*9iKhw)7( z-8s{f42K=FK%%S9hQ4L8pVmi9(8^T=rgmg*$zkx*zI)1Zg=wlgDqCoySh@^kV?yL0 z7b`LxT2M#RQNfmrC&*MsfZzWSR8EYyq_m4T4qFoLxvWrl+V>hYD;QU+^?gU`ec?@C zjL<8tzsC+8esVZ4!?PrPL8TK$qC<0-xI_Pu z4QoZzt#C&KT$T?7C+eARJQEdT=rkaX3R^B%IQZV!!S*pZbx++jNR=T=EI80~D_`lH zJta01QBoQ3fZsQHRC0N5cgVEPTja&2Xs;?Be-w_iOm>yBP68QwU+t^@0NeYh4X71& zVbu%$W*F@j|J<->Z49#a0dN}Y!3c95MzCA~*E6S~-i*O9P*{a~+4(as zZfcAP3%=+;tuZ+J)Ag~+Jc09Ob8y|Ft}@*N7-tY7rA3 zKJq`4llkfQU%E>sj6n45cnl<#89gY9b1qSoOAs~=JFJ8rpe?aWNh_j<2xD zt8f=B3@n*+CG76&KZhx?%Kd`?@;t}!H+e{CWKFMG$DbY0{tWUiJFp~m(Ja_iC!sli z(Uw$1MYD?TW4E-_1s$Z5AHF*#B* zFE)ci_xIQql(d8iv}c8KUxIA;VT@tR>N==dfcOk@)m3OCdi8SRPIQ94hj{B}Kl-`- zu>8c3>G1$zWTYRBV#l6v-xTdh6H;{4R-^RPaG=+xzIu?g$z}^XwpO2i>Lb6(n{{xO z4C~)-BA`ciecJ9Qiv6!QllXjAB0(3)@!0HiOuQO>+_4AOrIJ_=40U>b#;PCQ=>8`y z*Xa9+a;iL_4dh*|#xy6St%dWaG*1iWM+}hf`feb{-xleV4XhW@?cqpNhPXqUi?F?$ z`IMsvvGB-aLbnYn4Z0v7f2Z*4oHF6q-m99h@naK0#@t%TW->i*95kcM*<4G@;?3xI ztS1Rd&BaZEEn;=!CHU-}HV=_*sUW7&kGVnir0y|frQPFuBSfx~dkEv#OJXT1+L^Ss`s zuk3rgeCukn{5CHL%UBg!*o|3a4^2W3`EAkj_zJFbU~{O1jsb4R{EeHkXfMcwybV73 zNF;g}e)r;6QoVqi8(gYh*SH=oH^&#a91v%1y`7cQs>iXa?!->l`1O%QEbhntdfU;9 zKQTd6_rY^y6%N-i7tO^Ua8?8ua&C;z%$wCioJHFfOS<$r`qn`7dz~?R`(?oDtWnONvA*uGc7PTErr? zHiM^wf91v4wM6LKeXVRj$aLUt8Xy!^D99Y#^*AeS_>CR{->4V4X#W zMZT}Mx#K*0u-$g&D8G+SweVFsvB1#fl(7){P_KA_I84E8nk|DIgFBQ#RRVilB5I5DAYpEjregI5pzmF6-Q*_2AX4hGTkFQ6zW%vp8vA62Am4Q9 zYjJG^PgYTA5L)rDTol6~BdJYHGD`TuN=S(&Qvzxfga!BjP z)cYYp5EHXV9b{b{8pfe6kafv_JL2iI>_9xlH2^8IH4y|l2AuRcN~S)0!qQ>n7%&kW z>BhmHp~Ex_R2FIKuBKrXBl(eQ#Zyoo;6@kBkHr+| zWT7e;a~VVGTSK-9F+9PB4;D59A992oq3ILNa3lf+6{`yRs};-;%K8Dj58>t|5OZc@OG!Nt+u>bO&NiCJkD!)LJOtD> zM$`mGFPuidhfssqsQgXwpr-E-ElL{3Y<3|nY^kCE+Qq>u437%;!SuEpRL?qn_?qv} zPzL1Wjko(kv1cykLKCRpd!*f25I?@*)<`MF!zMo~XmmG7WHJQN7q|&M8V}cjceXBv zTnI>kV^^-Q?;f2bk8Dh4A3|lJh7DvVhWkte%U}p+9ygl#8zD`8`eOgQqlFfb+p_W| z@By4ENn1>na1^DKy66qMA^aoka;2Lz?2W1nwJKg~6W8ccG`f}JT-gtpka4+1NcsZ> zc(;7?0I`XsT7bY~QtP8-0!sZzkf1vdfY`lEv{aqDsbUut{pE*Tyv1uippWbS0;paQ zq$Jck72ym)c_wF2Goff1f!OcwrCy97XeU_|4uH!#q0`k5jb0r$kQLDpWnMo^NiE96 z>|}_rgKLUEH5EVyrSgVo^>351#Y~>8O@Aukqq9|UOfzI<$S@2kQfD+Wup!N5?K9BN}Npqau<42g5h3LO)92*RD85D;M)g)l(NGMH8qwI#{gpZnjs#$*+A{uy- zo!Q%CSzvhcy(3*5zfX3y6hre3#=6{4#1@ROA;8*8NsYbBMDsiPL-lP zu1`j$is3p`3nj!1$KGb&pUoX3K3d|xS!h;gC3+pViV8%s@V+cB(ezjoK$DU!PJd(hEa?T2I>j5<)i9g`e;OXkt>MRi#a#*%$faoeUtcsQ0{#;uo%>T>av?mM_l8}A zkK;i73Ug7gny zKTpR@bICnI`mP(u7bUH~Y~z7hf^{9ta2Zm)m(x)Ue-|G#ntf|`=w@Q-^QvD>0XAWCr7|kZJ~6?qKv=`JDz`> z31&D*L$S1Ve{<(w8$Ycdq5!$2v~vj~PESS(mPNbEv|FJ!u!oK@Ed>_w2KC@+SzyC4 z^c2P*)C=EZ4$7qA>I^)?IqYx!+&nzaTaz#M!^l3N60m68qIjTVK(k1-C|5yq=Mo*> z&ap(i5fR5ntNbPR>btf!((*jJ2UZCntb?qUZQ19J8w|lA>ax#6fmDHTxiBU_BB9^Y zVe-9VIkdfbzE6d^q@zp)hO6$bAms3x()jvk%{|vfrA+h9Z+ib{mf>i|X-n_d72XU6 z0D$n{HhpIgdz1h08)qx`$869ebe~d*o`V)qd!5lJQq`kYw>i%@EZ`N4IZhR|rLi~5 zbSi(n#bgJQP>WMJ`Wt_aFx^f!9Bp3NyVsX|h1d1fuy|w+{eC?=*|ZSt*wX zPg5HOQ5EHq0Y$#6Yfsn`MKn^5V0Z)30C^g+8jbc6)KZedAeWhQ(o*g%o?phJVuP8z z)RgGw38C$(x(L$Z3i93!K^rk=g7Zm+(u1kBVn&%LPadvRS1p$P_%5SyD?>HSv3=>I zK?1YVqn6Wu%8pVQBYsiujO224+0*NMchiaQ`J#I!LTN=4)s*J^DzOkEh^f{yD*=`k zXmSFkZ0c83H3rq_x2zA0eR^yEP}T$*5tjEwBKoc`n<)Ar+QqS!{3(IAjklYVSC+VJ zDDi^7E91U(c%w{%83Lz7(3_1xNt-t1dFk=U9@sujyltpr=WHsfr}a(Xdt5pdo==A# z>98%bmtiw*<>q7>#n?pW++@Uz+;O~+71&&{;0G?%!HC_>I3f>U4WqxsfbM5aq=&3~ zpeqS>sy4L8XNIC-_Jm19x%PA_uwiOli2O&!B;A?MJ7XrDz-UaAi$7I=emh*H^pdsADfTHWq`%iT2)gJ7NP#R+_A0osc0z`!xNvfLwveqn{ff| z4$}&yX0gUkVRO$o-}1f3*-2(AfnbP1-@1!nklA#a$)De}R^K`V2L5pcz>@s~{y!IE z{w_(v^zR8&|F@hL{=Y3o7iSCW|5%IaR(8a#s9!aD{S^43nv=v_u)iHK_kf zcEBJ~2mGF|jP>1n@Y*w-9fnfg(TROe6Y*((9=7M83-O5}ttj;s`CK6@CfRFqGK}g? zHDgosR7OWD>45VS&zf&|N42~2s%~C!aTURrCZ8&y@ zBo>l4B07{ma_*(AS1{_;lbX%1Y!Dgdxyq4MygySGQwiLMZVLRE*0<%phDnRFhQHuA zp#Ay#Lt7|>A>_-=_Q@`AWaEYSLp~kELug~X#t5p3Z>Gc=7qR`*)Fx5V+Pf7m@bl@; z^Wny*H&xPl8`dns52#zY=Euo@vQOQC72CaFRqZOA8)>3lgk@O4{Zp;n0#%9*AOa%q z=)|TM>>oGP$Zsz7WDk;^y7YLt-dkffel3SzBY;1$XhF4Rta!K!+jgfq{Pt}NCbGuX zcK`M2=P7_sfubXFbv1N-BDlvjttpdw#XfO|!S zC*K#(DLeIRW8A*uPKMP(P7z*khHyp6B9n@1pSK^9?l?&_|2#By#v*Q0pq!Kq@t^0=5=PV5 zf1u1z77uM@^vqdiW`#oQEexsnofb7FP`JR)+Eu$?y`YHI+KTr|RRWKTwe{`*HInj} zhzw@4U(PDPKzQttNRH{7mty&UlF!RgQ{G;k$FJ<&v>PSGRH;}Z?&~A zXmxH&&(lYS(38z^9tv~cP{vq*WJZs(Z_Tx4#Gg9HTZK@Mh5bNpyHBPbbi zKx`0!`r_9R5WGG_jY3zrkc9mB-vnlq3TbrSJl2|8`gcNV?x}UrVc=b^RR^<@V*=23 zbC2IC)6hAPNA973kjX|kMibDFZ8PZnHyH?yEfZCCh>IGM%}0>&HQ{53ZDXU70jzOO zl5!<0G=movWf!=jOr-H4;i9<|O5F%p@--A4IUi-%rSBMcY1V(Led{oNP^09tb@vThYA#Q&T^>{7?n zXoc|{8U>{1fInvp02T9dCrDj*(N0pDR#C7NWMJR&sZ}qaMw}T{fL`bJ!CUH+(%beR zPz2xbUKbbYH<_16-A?IyF`y##7p+8c z?)q~^wR__F2TeK{MlQPVL`Yh)sshefXaiZZC&ymKr2R(CCEZPnE=k{{U-j6wwRUi% znb^*(nWsAl@wNg@FdO{? z0<@5#%Oy^9u(6ql*xM|dXfKDYl5+*2Se9s|Apln>c zMuj`NF}fXs?R`X-fF71N%?rUwn2&C9yH~*c3mW|!%N-P^qurPAf9Knm(jnB6*epXq ztyPDbR5Axv9CkYpFAMYYwe+EMYUjkzG#5=DEql=z5UNA*TC`N#548ri-xzM1DfynY zsn#kA5RD>-Z?U;ROr)eG-1tn0(L1MS3b8ktyzF-#emN;)zS8*=kX_%dwLJaa-(H$} ztv4CiMeRa4ImP{N9=f-dEMX06XU@ZgJAQ{G0Z3?>p%O^D9l?YmiN`sEisKm2a*F))vMF&i_HJsm8YYt$cgv^aYh|hZ%<D&Yo18zha>YBn8f9*m zdjySq#FUEYqFg*Lp_IJOu$gSCaGyC58Lu%^a5$l>wDfUwZrV|qB+@% zM_p%j$sT~;Y%rz^Cl(tNYk?@O(r4vd8K|?}rLt%AQnC-grInOb>#qC!@5}dAh%?i~ z8#@(e6`<}Yhh0hfomvFvp6THA{$!g2*(#^#k@;_B(^y#dj!gYQRoY^(CFCdC8!-uv z!@^~^KHE7_Y^99GY~<>tv;e_*I3;am*^!|Rz{Ql@Bgy8Jyz4S!jc3&M<8}*$88t0B z_K+6+5Gx&J3!q{U;SJ*q{zAi;L)&^*eEfS(}UYO0Q&8w@;<(Dw$%7$dPnvL|UhT+`)8*ytVWeB)D~l4TO;e)){^LGzxEUk_z=||= zqztQ&!2<@fG(EZ|FEPT&N=7^WAtO3LRmI#^!k|viJU4nE0}I())Ul7d6D{r^y5NG zFBs}*Jdm;Pe4qA##K!b03J75OV0BdHXTU$a_H7|J^~o@)g=065hM7|Sc?e1e(%`~U z?RGobxq33><2BkmSdzy9h`WZkVUg_GP>Ehx6hc5(6jA_Arhgz7 zT5%01aEU)PfVd%wnGl$)N&CD)>W!74ayqv*tX~IAEhP{b3AeBy?vD#M*Bafbav%%gLoaMB0J{ z5)>og_h~Sk6s`SUxe5hD?K;qJ&_afUp4-;OEGMCiXG()l1Ab3)$kQCEn~$0`vfp`5 zg7OzXpctEhlGU_D0LQu5ap*j1A0G468tm*#*@M;IHN1=VlPzG*MRy4w&bu8t9+@Yc zrR}@HexjEryAwMz4p8nQ0VQxzX-Fl5QkSe&JOMmIZSSO(rLVcyX#8tXuSwUpUhR>7 ztz3m)Q2Yc$DU8CpJ)})^ zl()PUsjTBb$RKb5=9q`L8T+xwX6aR7x;t1Vf$Z--*R(z-pv@M#t=K@1V>!EA22M{L z`t&e#QUz4?>YCN!$g_u|4+LYTJ?$mqI`C9s0|f=fvDe*%l!vdlgsO!`O47VO<9Ibl zG4Xy%8R1_A?5H9eX}_XA;kKs+IFE}IO*ySi1%RxI2zn*!u&Ra$aRzYGfqD3c0nYW9 zR4@=Xsz}XLl|mWYP6!Q)-V^A_*dz<8L9wTXLXX;U?vy1?Ie%P2^?FENdGA|NA4$$o z99N4T@exCiOPW^n$X(6bZU=@bWNQ?7?B#-h0mlFuSobD zhU0Ym*|XcZnO3q1u0@}guCEdT6kiZP0|{mfJ}D^vbH*HT z%r0u+^_UVeRx(AL(js`jkK9oRjKgmPdyakR2;&b_6}@YGOt`3*S8H|Ys~`SXzbbZJ zZ+X=;0xN*=HxR_z*IR5JpDifZNq}J23druN4*}&N z;Lc13AW47ijEy(XoG?lmagPWUwdr&Ci`BeICX;`}DVI4tJEtL)@KUZNM4{qxqaD9V zRq?nX1Qh{>%kmQ@fz~R!LR4s#JokWdzVcMUNU_o98JqcVc1qRq%J_6$`Rbmp-}0Hpm&dMia;A=S&hC-=6jW+hdP@Uhy3WcM)( zW`#aBW1sx0{jBjcia*$VPp9)+BmIxAz6uRWq^1CLdp>qvMronK%KB$Sihm#d7zc-zw%lHwTL)T;UWKf<&2tgE>S!U}2L z$9N>{iU0fg1GwFhE%QE@z!pxy+saQ3xe!K&6J8z6Cf%6F)ml&`9>J! zi_fd2CP}|o{JEAzS7zHBH-TgTRe#Sty3#8fm<%M%t4lc?KmK_|1{T(Arn5h!nr9~G zM<9jy7NZH((?OqDiNoPOk-{LsUR$yU)DL{8ADtb+FZ+Y9#E8w`y1Q2xuV3w zLu>m9Rcy1dn6LEQty0_Y}Lli}J4j2VT;XPng>j6!AItfT7Q zJQ!7Xc|%bJKKKmDdJtGVeCPk>u!rMM6W}NiXG)~`?qQU$GM93VEz!fpmCH83Y!`H- zQLu;ye}YbMZ9EDiDmtw}I&>xp`Ggb0s%zkK(6eL^Lx?9(b%Ya1iD-p!ORR8xb+FTC z&k>6fW+zyoRuJ*AoHE-R3(y8QkE??LXZL{XhApIymV#Sx(dJktj8C$)LsBVc$r=|K6j% zZ86W_kbk9_Ezj(@)X2Cup77X8CH31HdC0a#+~(U3QWo$gRKz0SMbe_-5hh{=$KdJ- z8?P0~i8eV(&`mhUpE#ghANTXh#`9aZY&c2W(=V3z-$c3OfiZRR^3j6$+<@y%k6+wb z#D?UNVwiKjhnjK>L!-?qv>y-k;Fj1UYq?LiagxdB|CNSU>D=s}tQuWQ_of>??Dgiq zTx#EbWX!wRBZR4{etBFLZ|Qj5>0CO2au}H&x=7?1J7~!||0n4Pj95b4g<_dt!Jvfd z^+6GfuysGdJ>wLa3hXIV98?GgAKNCWB}RT6nz;p%bx@(`y3Uvo=h3tP&DrH*)#BP; z;yB~JvLfSRY@&bSUn_^EB7Rmz)%>qX7T)C=hFY|~scBs`G)VN`cx@y;!wZVwPvcfE zo?ytZ*RknG&myD>YBrVL4yrdCM&-2xX z4m^o%69PuMd3bZlBJDxinSNn>kBmWeaC(cWL$p#*tn4FHzp0_m?fl3?()JkjWyZgWs&aHt6 zXcvqnlzsp8D!E$*5jKWd%h&NZaZ9i~{jtUk{Cb$Opovo%g1L zhY-A39t^en?An{tu+y^6;Bz$nHnr@$iM~01XOo;k1WsVsenKbCFpafq>Ei2G2a*|V zV-EByk+df)re#tR3!7;w=V+t!W$HKJAd#GDvCHUd@di4k$V8G zSB@iGjCsxkvYvd-KhBcSy|!yE8{g=7&)X5?2gySw$4j+TwkKZ?7LMMowtP9WM7G=W zeRQmU7N3vqf;HBTJ};)$qF=x{c|VcH*^87*2St$&Mla^3bsGfeT@O5kJfn?Hqw*k)>tcF-89d@NoYZ~&2FjNwdBEYUPH_3_O_)5862Rtr6tP27 zf0b~Pg)*=+u0xysecUEQZ4ZjzKCZ`UwlwQ5>YUY=Y*1hsU&9tB$(f^;=XdRTxb{_E z@h^Cp*AGI}xvmYJ@vxt`a8PA{l|Pr6KHn1Ui6OvyESrL>|#n~7&- zRf-=ivxgT%2$w(@7w0X~c{!PKL3_?Do2i!Pmqi-I#Pfi~ghfkXMg290FO$I04cHh& zTU3uM1zM3E&%HKFtyr_2Geq9WRdJq!NFEs$lpn8rHm zyN4Rlq%_Ctz^@Xoz6a{blru_Ihb%dL>~T1Ob-`@hF6xk2k`C?)wX{Qq-yNgdiA4&q zgYaDTWa6zj-GJMgJfW|QZi8G?=Mr~-n#AsON7E6Dk*TyjmXUPc0d@I9uJ24vOuz01 z)uCsNHmS*Nd%vm7D%7OB&b%ax!F%k|EY&s4(~W$YDOA*Ncqe)<>!zh}N=rKo_aO(M z#s!(RzSDjqiVcOAI-cMTv#jzX25~TH8apU&Z-)doYep%9;|{p^Q$2(k!Oe!Dqpn<* zV+_<;NMIJ~*=GpiN(9Y_f|EiVk6XnV|Nt2IM{UyvcTT%r?49 z!T%=rC0Bp#%C*%~@Du5xf~FFWlFm+f3OTdV3*4W0IB%~}%?M=g0NK1UJ-y!P@N{@A z*9-LWJvpyN=*9A{!Xc;R@%$lQ?<9aemCXl&om)=A#J`e9OHZHkUQHuE$h|XD6wl{Y ziKEx9xrXXE6CJz!h9M_riTo#qxV|ccb1ws0#AUDM4C4h@ewnP&of5XhMw?ydg|62#)UG^?x_IfwcY#ZH_)o`E)$zIZQ^T?sbgtw-mEV8MOO6}A|%24FUS zuZRhc?Q0w%cJ6&Vb;6n)d^5|D)UXD9_54J?1AB?CI)M*WJ=%b-Y@X-v&>*|xhz0sx zFEZMrqB7IVc>x`|g^Kk!Cr7$)Xc1H&*gv5g&_rnIxF!%qfQ20*V)NtwB$faGCVy$j zzbexIxqi*m0PZ%{bjEfzbpMrp`u|7$5?%jSl!>#WiOK&X4(5Ny{U_?x>HiV=U(aSYSG8W>nyy8q0vGoI}w_UXZAlG3Xmf$ZJ4dJrm zzOLd^!AsDhBQIm7vB<58ZX^}=heX&!Gip?QH8^$@lTqo{KL5E zu)(`uek|F_GZsB(l`NarL;GHEDBboB!6GdokXSOyNv1yfQavJUS!O>8TanzO%pExg zXzIqe`LbCS^XJF4NW$X);ZHGwVW*0wU90;@=@E1i@t73bVbUflA35GT>G%J|L)(~H zks$k>@Bg^}gOU9^?~e9H|9$F}R3XO4s8z+ssU>A-$LT7R0UVJ~fheUIA0APlkP;h_ z7nPpd{;yGkU%Cd@m;nG9`~Fi)|KFn;SzDOcI{#)cuYIiCu-OvM+`gcwo3Y|CBRtnU zEM&-=q(?XA2i20u$M2u_EfQoZ)JQTHx08mZ(tms}L(JIz{JEc+39C%Rl!DEZ2Y?Ex z5L7YnveNo;^lfo_-WSf!%66rzSzbTStejb{mA}g^E&SQq2-PcS|NYM+yYG@8?+R~p z_}yFCr@=lv~^WE>llDWSVozoFJQXDQaZVEqLHnf}#wiW0e%D!vb0|Pb;y6 zFEhr9Rfy+%FltF3V!Gyg1%tUcq%b{2HibVLU675V`pPY|2kMDAi!*n^ z&lsNxyyxU~N#OxVCYj7bam6x2sNkEOOF!EthH%QAihyhv!Ipl_=P&N$@dPJRG#n$0 z>?%7jSf`_j-Q@f>KLB`)EzJHrDR|{ zh~52|-iH5T%Nh8A2F4b+u-Kp4(`d;PA^4#sjz2`urUC6$0k(oxUaM~r7Uui=`*#SZ zhTL|L;1-;*fZzL<;O!3fX%K0qAotwSWm4-UM=1gM6<9S4!(h%4#N3`1(h1Z2ok5%$ ze;jfMWNu#z9K5R$0hgcvayzSaIxtF@_<2>|9R-%-9UIN-{parxdUpA&abe)F!TO+i z;vUb?HU*3tnee?ce4 z8$jA-NNCdxvtAer8qZo$6EIsqfz(a=`oLsZvPfivkw?||INj$|97!gR2M8S90lZ=W zbcUJE;Mp`0Nu9K11^vKs11j*rM zgy1r&safREnc3FThrLVJ_A`Tyz>9&%d;z?g$H3r~{pBSy!nubc2M9+@HHE3x*55^{ zyJV+3^A1pTjzQ4Y(OV|Iq9!MUVSbpN{3S_FHUwg39;30n-HuI}q0u#X0?#KfLB**9 zVUOz|d7;ZCf&*Gz{v(FfEFBc%z9s!jQ3z!b^e{*F3_EjF=vCdGZ zrFwzya(4O&h%Hj!65$inoGd-f#QNgDx%ARi$~i?$;lyTr0cO*L+F>B*UH+O~P_JnY zJ`rmG4%gFT8{TxkOgOp(;OrDYS0>AHMlm0xUa5KBt>kh$J9w+s;=SzqBvN5iK(0_i zlVON=2Hd}+?eou`PS<-R^tEV|-SRl5pgCJ((o#f;2ZiIH;v|SqRfjDRGcUx#FOO&! zJK@L-I|6N3vrkH9q>MKqkR&q)^yoYDV30AE0$za>*VN8Gw!tLV1e{XChP zO5fo0PUaOj!lJbJcRHP*Ib0T0`*!c9K4z zfFO|F5)N?&@&Z-_jxtKH50uHF@dqeLa!qT%n45%nQ_Vn58n0+HY6P-(mJF6fTpkUs zJ{~-4hC);s%|T{aX25h~!4{}t3HvYRB~mxQo?(I~APE43CJLc<2{I-cJ&q+B@BytC zXP&|aBi<3iwuB|eiJ&=HBq-uyH`I8L(rmzQ<;GM8#$#jAk z&fyFJz5oz>no`0Dk-H*ON(-Yu0q|%9TfInfVk#NT(qNhlX~!Z~LRxfy=rzDeP3b(g z>!2qTgo|M^PKHf5Uy`DTaXgDGLBM8+ykmRaldCSMj-59>#IbYnR$agEs?Nvj_m@}d z?P>4itaEw}WoKvV=g!qt=i>Ub+fzTEUcXmY-Jd#FZ*lKkLZj23>RrCOhDzP0I=whK z`}p?s;wNf&dj0`4)VD5x%XjL$dv)?2{>0ted2@Ppdi^W)|L*kqqTB1W6hKiIm#X_$ zRBn6k5mJCIplGqheb@yhxbx<$tKLCT=i*n@`_Mf(?VKS-Z%?nfC)e2KpDMOX&UzhT8jhc8%kCcXfHL&Mtd2gpWNK>)XzC2OEF5 zx&+jFxD|hX-vzv`Z~z_n@8tUQ@&fBa$JbZzXH#8te>yw;se5tK#io~3`}*<Rg@nu-D6v*Vz7&KmwGDF2kgCz$pMs2#4+!jQqRJjYv+gNO|4pp|Rqw+t~3D z@-YvtN5coCA65wG3gqHAM=2C~pQaNOH;}u}K~xcL?sUL&hhWZ8G&w<5Nk83(c(_F6 z4_L||eHcb4C$ox2N+$^PI9G4AErNfHX+p$U;qvOVcd5Sn2DG7^BsL}Tm8iNjhry4r z#Sjrq02J%NQ*VlZuK06z}pfGm^`>CyfvO2dEzEvi59#PSQD^uGl~uh72jf zBJ$2OIC;Y_cPzU>)uF9k!lr1(qUo8HP1y*Nkg7Xsw6>7Yqfs?#md-%^B%_iY9h(6o zw4UKU=Wfclk?c{wK=TA3gd&D82k07E_Lf)**rKWb0>xYZN}3PRqgGV4aY6qrr66C- zfSjf9E&r*Zpupc^Hmg6eO{PW5${>Kbw8RAH88CDUV7Bv=t0t+g@n!{da(cN{pamF5 zEZ+$YN#0rr!X?eX6b1wJ)cioZ{Iyhbha8 z<#@ccHHyb#9IEFH#xn;b^Hvrwrf`JTYk#UWRqapFZ1G>UMpgMMDxVg*7-Y?5Hg{{h zrWzBd(QM#Qw6F=vbhg)-;5N7cMFRF2(#Tf7FY0E$4?XSfj9NRRUA2Ss(b6TT;e9$j z`i$V@c+d=cn#@q0Iq&>(3i4W8siUvHdU3dSxOIMd!C&_1%NLx~Zl!hPEv)TXG8n9O zb0Z0}5)u_w9cAqI;ziQR(`7b{;q02kt$AGRW21aO8xLD_Aoo!?$y{qEHj2w?mJLw#}d?ZLrTuX_dJqgzHr-#}640|><@9TelFoQl52R=@VH zyXU1=FQEv;$BW(v5EM-*6}^BWl;&l$8ncVb>;BK(von+lyKi+9gWboA-p3CJ49hM~ zE=ge5#fMv`7k}-Xo!X*4i0fCn_{bCk-$J&fg7KY$2z>drk0`vm{0MTrTWo<#HJHN= zs2Ng>z^}Vk7o9V2T6OV@FG)g1bOfNJ%lpzIN=UcKd_)V*JZ&#Wdo)imNTFPpNU?69 z$(9DDyGia1gDZrx;F(8VH!xLpfO#e8VmnrQG$CNbZI=5um#?{ zne%@dt>VlaT71F_|DZ0k)e(jXYIBT=D||hIRozzg%fB>Ocl?ngB4q7keJS8&oU z)mh6H0we-+EoeBP{aUkp5>^uV$EnBMDz_DdeZlPDq=R5**29zP>-7J2O&*i+&AK3$ z?gP_HihjSI$J22WhuhS{Y6|8}jhS?TKh$N*Yuqq}_*V-ju8r{g&w9$*x|dQh&Q)8w z_6zj{wKYP{DA0ng5wU2>sZsZYiQ20jrq-SO82$(Uy{@SpuL{9|;n8gO`|ukIAN_vQ zjIHSnr|Dwf@IW=nRIc@?lB_JcktTJc__6)SCwpHw^l82XnA(F31EZeBBSS`>s<(lR z)+v65lJF*_YB&3;-#>qxa<@fhN9mN6v~pJ^bv(j>(!4bJ&fihZ7?keLZe6>1sm6(B z2L8AMen21D+Fwyw@YPF1;`_!OUa4Mh+T#Y*ri)5bef3rR09^E0yW9@DZQ)i_k>R%8 z9-q2N;-@qc!m{-sG=h1p&z$-~$Bdp|*mb*=#hrzPUM`&5rZDCJnydONw~r+Dz*3 zofn(1LR8TVV$3G>Mx&|N_~IK-f`;5oTC`*|+Iq7@-;NM2`C3>lRYONDS;<8iq3G>( z?wh0nsM6d#MJ0O?nozx;$eD_8n05()BOrIpbLe{e@WqRRua7}8pgZ4rp(mYWc@+(_ z6j%r7Nd*CMXe9|W_>&>Wak;})7gRq051^7)Eq0THfT`? z2M33{R9V#1zapxRcIv=*2i!K^N~FKtonLnw$6R4sokv4;*;Bt*mLMjuJ`b!;Q&46N zJTnHb+Rm>#vz^iP&imt?^W&W!=#KH!_V`k|+y(_|zI^z@oxQB+Esu}C_#j%pjg#rL ze)uh}*OV87e}i#tv9{ee?cH8r?0DwUC#_Bn_RHjT6cI;wf2EOx8+3vWE=iG(^;n{RGW|a$5L%&<&d;2 zZnNk%?z6ub+BF45QmWP>NTp3P{~?xW1u~s`MJei!*tiv9U)ezgl|P|_a0l>M9_y=O zwx2K#AL>n%M@5lokTt}eXsoslw5d^VteL2)8WoEz082nF(&AKKP{pH=S%8?Fx@0=F zL>f{6R@GRCG!x7)%tVShzTdZxupsaVdg@hxU;OWeU)x7;^6xf*uLJ!4-6rsLFoE&k z{>>0yoS=t<3%fbNxf3?uX1g|3q((6~@8UDJ~sHkrHt}3m)+Ao25wa*>=-#M-=O`{Rk zoq=u3knwiHct)eqgRaOy_CUSGNHXTmwq+#@m<(MmhXPZJOeOW@3RbeX9!7oibac^@ zy1LvFG1jRj-;!GETwNPgmNigumT)Y*=xT*#YXE^a`p%^{df{rZN_^GSn@+Eb5f0)N z@2PUss54jJv6C)~cw$8&Z;lMUX9h7XJ@U1?ksa5KW0N3<720@f=Sxb25OJS*a7

vXE|AO1d<#`sSKXJprCvrnoy;~T${ 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

=_y`HG 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

8@>53Q7FNsj>e#I54c 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

g5n_uWfGL@SL*Lw&= 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 Y!Mh;1ChTb8SK@!Yi$uD#1?$@W2mfhCs{jB1 diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js index db2e34a9f0..138fcb3f2e 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js @@ -1,5 +1,6 @@ -const defaultPyodideUrl = "https://cdn.jsdelivr.net/pyodide/v0.27.7/full/pyodide.js"; - +// Pyodide URL is injected per build by flet-web's patch_index.py +// (sets flet.pyodideUrl). Falls back to the local pyodide/ directory that +// flet build web / flet publish drop next to the page. let _apps = {}; let _documentUrl = document.URL; @@ -30,7 +31,7 @@ globalThis.jsConnect = async function(appId, args, dartOnMessage) { // initialize worker app.worker.postMessage({ - pyodideUrl: flet.noCdn ? flet.pyodideUrl : defaultPyodideUrl, + pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.js", args: args, documentUrl: _documentUrl, appPackageUrl: flet.appPackageUrl, diff --git a/website/docs/cli/flet-publish.md b/website/docs/cli/flet-publish.md index b825bd1c30..a7f827152f 100644 --- a/website/docs/cli/flet-publish.md +++ b/website/docs/cli/flet-publish.md @@ -5,3 +5,12 @@ title: "flet publish" import CliPublish from '@site/.crocodocs/cli-publish.mdx'; + +:::note[`--pre` vs `--python-version`] +`--pre` allows **micropip** to resolve pre-release versions of *Python +packages* at runtime. It is unrelated to which CPython/Pyodide release is +bundled. To choose a pre-release Python interpreter (e.g. 3.15 once it +appears in the supported list), name it explicitly via `--python-version` or +`[project].requires-python` in `pyproject.toml` — see +[Choosing a Python version](../publish/index.md#choosing-a-python-version). +::: diff --git a/website/docs/publish/index.md b/website/docs/publish/index.md index dbe7221cc4..ec4fa205de 100644 --- a/website/docs/publish/index.md +++ b/website/docs/publish/index.md @@ -80,7 +80,7 @@ src version = "0.1.0" description = "An Example." readme = "README.md" - requires-python = ">=3.10" + requires-python = ">=3.14" authors = [{ name = "Me", email = "me@example.com" }] dependencies = [ "flet" @@ -123,6 +123,45 @@ In this case, two things to keep in mind: only the direct dependencies required by your app, including `flet`. ::: +## Choosing a Python version + +`flet build` and `flet publish` bundle a specific Python release into your app. +Supported versions and the matching CPython / Pyodide artifacts: + +| Short | CPython runtime | Pyodide (web) | Status | +| ----- | --------------- | ------------- | -------- | +| 3.14 | 3.14.5 | 314.0.0a2 | default | +| 3.13 | 3.13.13 | 0.29.4 | stable | +| 3.12 | 3.12.13 | 0.27.7 | stable | + +The version is resolved in this order: + +1. **`--python-version X.Y`** — explicit override. Must match a supported short + version (e.g. `flet build apk --python-version 3.13`). +2. **`[project].requires-python`** in `pyproject.toml` — parsed as a PEP 440 + specifier; the **highest** supported short version that satisfies it wins. + `requires-python = ">=3.13,<3.14"` resolves to 3.13; + `requires-python = ">=3.13"` resolves to 3.14. +3. **Default** — the latest supported version (currently `3.14`). + +If neither the CLI flag nor `requires-python` selects a supported version +(e.g. `requires-python = ">=3.20"`), the build fails with a clear error +listing the versions you can choose from. + +For web builds (`flet build web` / `flet publish`), the matching Pyodide +runtime is downloaded into the build output and cached under +`~/.flet/pyodide//` on first use, so subsequent builds reuse it. The +older `0.27.5` bundle that used to ship inside the build template has been +removed in favour of this per-build, versioned download. + +:::note[Pre-release Python (3.15 etc.)] +To bundle a pre-release Python, name it explicitly — `--python-version 3.15` +or `requires-python = "==3.15.*"`. There is **no separate `--pre` flag** for +this. The `--pre` flag on [`flet publish`](../cli/flet-publish.md) is a +different, unrelated option for allowing **micropip** to install pre-release +Python *packages* at runtime. +::: + ## How it works When you run `flet build `, the pipeline is: diff --git a/website/docs/publish/web/index.md b/website/docs/publish/web/index.md index cadefd8522..6279b050db 100644 --- a/website/docs/publish/web/index.md +++ b/website/docs/publish/web/index.md @@ -20,6 +20,7 @@ Here is a table comparing Flet app running as a static vs dynamic website: | **Performance** | ⬇️ Slower - Pyodide is currently 3x-5x slower than native Python because of WASM | ✅ Faster - the code is running on the server by native Python. | | **Code protection** | ⬇️ Low - app's code is loaded into a web browser and can be inspected by a user. | ✅ High - the app is running on the server. | | **Hosting** | ✅ Cheap/Free - no code is running on the server and thus the app can be hosted anywhere: GitHub Pages, Cloudflare Pages, Replit, Vercel, a shared hosting or your own VPS. | ⬇️ Paid - the app requires Python code to run on the server and communicate with a web browser via WebSockets. | +| **Python version** | ⬇️ Tied to a specific Pyodide release — pick from the supported set (3.12 / 3.13 / 3.14). See [Choosing a Python version](../index.md#choosing-a-python-version). | ✅ Any Python version that runs your server. | [Static website]: static-website/index.md [Dynamic website]: dynamic-website/index.md diff --git a/website/docs/publish/web/static-website/index.md b/website/docs/publish/web/static-website/index.md index 7b9c15926e..45600ac618 100644 --- a/website/docs/publish/web/static-website/index.md +++ b/website/docs/publish/web/static-website/index.md @@ -42,6 +42,24 @@ if sys.platform == "emscripten": ``` ::: +:::note[Pyodide and Python version] +The Python version you choose for `flet build web` / `flet publish` pins a +specific Pyodide release — see +[Choosing a Python version](../../index.md#choosing-a-python-version) for the +full matrix and resolution rules. In short: + +| Python | Pyodide | +| ------ | --------- | +| 3.14 | 314.0.0a2 | +| 3.13 | 0.29.4 | +| 3.12 | 0.27.7 | + +The matching Pyodide runtime is downloaded into the build output and cached +under `~/.flet/pyodide//` on first use. The older `0.27.5` bundle +that used to ship inside the build template has been removed in favour of +this versioned per-build download. +::: + ## Differences There are two ways to publish a static website: [`flet build web`](#flet-build-web) and [`flet publish`](#flet-publish). From a7200707b04f4da9e1621584f42b4902003a71c5 Mon Sep 17 00:00:00 2001 From: EH-MLS Date: Thu, 18 Jun 2026 01:47:56 +0300 Subject: [PATCH 02/36] fix(flet-secure-storage): bump flutter_secure_storage 10.0.0 -> 10.3.1 (#6586) (#6591) --- .../src/flutter/flet_secure_storage/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/packages/flet-secure-storage/src/flutter/flet_secure_storage/pubspec.yaml b/sdk/python/packages/flet-secure-storage/src/flutter/flet_secure_storage/pubspec.yaml index eb1322748e..5ce4ae2f4d 100644 --- a/sdk/python/packages/flet-secure-storage/src/flutter/flet_secure_storage/pubspec.yaml +++ b/sdk/python/packages/flet-secure-storage/src/flutter/flet_secure_storage/pubspec.yaml @@ -11,7 +11,7 @@ dependencies: flutter: sdk: flutter - flutter_secure_storage: 10.0.0 + flutter_secure_storage: 10.3.1 flet: path: ../../../../../../../packages/flet From 149df45c9ddb9ff75466fdbbd699a265d98a9cea Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 18 Jun 2026 04:07:09 +0200 Subject: [PATCH 03/36] feat(cli): `flet clean` command + deprecate `--clear-cache` flag of `flet build` (#6590) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(cli): add `flet clean` command to delete the build directory Adds a new `flet clean` subcommand that deletes the `build` directory of a Flet app (default: current directory). Removes the Flutter bootstrap project, cached artifacts, and generated output in one step. Refs #6233 * feat(cli): deprecate `--clear-cache` flag of `flet build`/`flet debug` The `--clear-cache` flag (shared by `flet build` and `flet debug`) now emits a DeprecationWarning and a console notice recommending the new `flet clean` command. The flag remains functional for now. Help text updated accordingly. Refs #6233 * test(cli): add tests for `flet clean` command Covers deleting an existing build directory, the no-op case when no build directory is present, path-argument targeting, and the error exit when the app path does not exist. Refs #6233 * docs(cli): document `flet clean` and update `--clear-cache` references Add a CLI docs page for `flet clean` (auto-rendered from the parser via crocodocs), register it in the CLI sidebar, and update the publish guide's `--clear-cache` mentions to recommend `flet clean` and note the deprecation. Refs #6233 * docs(changelog): add 0.85.3 entries for `flet clean` + `--clear-cache` deprecation Refs #6233 * update changelog * ci: simplify test paths in workflow configuration * refactor(cli): use flet deprecated_warning for `--clear-cache` with removal version Switch the `--clear-cache` deprecation from a raw `warnings.warn` to flet's `deprecated_warning` helper, and state the timeline explicitly: deprecated in 0.86.0, removal in 0.89.0. The visible console notice mirrors the same versions. Refs #6233 * docs(updates): document `--clear-cache` deprecation in "Stay up to date" Add a version-prefixed breaking-changes guide (v0-86-0-deprecated-clear-cache-flag.md) for the deprecated `--clear-cache` flag of `flet build`/`flet debug`, pointing users to the new `flet clean` command. Rename the existing 0.85.0 guides to the same `v-` convention, wire everything through the sidebars.yml source (and regenerated sidebars.js) plus the breaking-changes index, and add a 0.86.x release-notes entry. Refs #6233 * build(docs): stop tracking generated website/sidebars.js sidebars.js is generated by `crocodocs generate` from sidebars.yml and is regenerated by `yarn start`/`yarn build` (locally and in CI) before Docusaurus reads it, so the committed copy was never relied upon — and tracking it let a hand-edit drift from the source. Gitignore it, matching the existing convention for .crocodocs/ and the generated docs asset mirrors. sidebars.yml stays tracked. * docs(publish): remove all references to deprecated `--clear-cache` flag Replace mentions of the `--clear-cache` flag with recommendations for using `flet clean` to clear the build directory, aligning with its deprecation in version 0.86. --- .github/workflows/ci.yml | 3 +- CHANGELOG.md | 5 + .../packages/flet-cli/src/flet_cli/cli.py | 2 + .../src/flet_cli/commands/build_base.py | 20 +- .../flet-cli/src/flet_cli/commands/clean.py | 76 + .../packages/flet-cli/tests/test_clean.py | 53 + website/.gitignore | 4 + website/docs/cli/flet-clean.md | 7 + website/docs/publish/index.md | 8 +- .../docs/updates/breaking-changes/index.md | 12 +- ...precated-drag-target-event-coordinates.md} | 0 ...is.md => v0-85-0-deprecated-video-apis.md} | 0 ...v0-85-0-removed-spacing-border-helpers.md} | 0 .../v0-86-0-deprecated-clear-cache-flag.md | 59 + website/docs/updates/release-notes.md | 8 + website/sidebars.js | 3945 ----------------- website/sidebars.yml | 9 +- 17 files changed, 253 insertions(+), 3958 deletions(-) create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/commands/clean.py create mode 100644 sdk/python/packages/flet-cli/tests/test_clean.py create mode 100644 website/docs/cli/flet-clean.md rename website/docs/updates/breaking-changes/{deprecated-drag-target-event-coordinates.md => v0-85-0-deprecated-drag-target-event-coordinates.md} (100%) rename website/docs/updates/breaking-changes/{deprecated-video-apis.md => v0-85-0-deprecated-video-apis.md} (100%) rename website/docs/updates/breaking-changes/{removed-spacing-border-helpers.md => v0-85-0-removed-spacing-border-helpers.md} (100%) create mode 100644 website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md delete mode 100644 website/sidebars.js diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1dbfd39668..ecda3f1cf6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,8 +64,7 @@ jobs: shell: bash working-directory: ${{ env.SDK_PYTHON }} run: | - uv run --no-dev --group test pytest packages/flet/tests - uv run --no-dev --group test pytest packages/flet-cli/tests + uv run --no-dev --group test pytest packages/*/tests - name: Run docs-coverage if: matrix.python-version == '3.12' diff --git a/CHANGELOG.md b/CHANGELOG.md index d2c2fe6d95..4c15e7e35f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### New features * Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0a2), and Emscripten wheel platform tag are all resolved from a central registry. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 2.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. ### Improvements @@ -15,6 +16,10 @@ * `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * The `flet.version.pyodide_version` module attribute and the `PYODIDE_VERSION` constant are removed. Reach for `flet_cli.utils.python_versions.SUPPORTED_PYTHON_VERSIONS` if you need the per-version Pyodide mapping programmatically ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +### Deprecations + +* Deprecate the `--clear-cache` flag of `flet build` and `flet debug`; use the new `flet clean` command instead. The flag remains functional but now emits a deprecation warning, and is scheduled for removal in `0.89.0` ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. + ### Bug fixes * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. diff --git a/sdk/python/packages/flet-cli/src/flet_cli/cli.py b/sdk/python/packages/flet-cli/src/flet_cli/cli.py index 6c9f6e355b..06815bef16 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/cli.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/cli.py @@ -5,6 +5,7 @@ import flet.version import flet_cli.commands.build +import flet_cli.commands.clean import flet_cli.commands.create import flet_cli.commands.debug import flet_cli.commands.devices @@ -111,6 +112,7 @@ def get_parser() -> argparse.ArgumentParser: flet_cli.commands.create.Command.register_to(sp, "create") flet_cli.commands.run.Command.register_to(sp, "run") flet_cli.commands.build.Command.register_to(sp, "build") + flet_cli.commands.clean.Command.register_to(sp, "clean") flet_cli.commands.debug.Command.register_to(sp, "debug") flet_cli.commands.pack.Command.register_to(sp, "pack") flet_cli.commands.publish.Command.register_to(sp, "publish") diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index 0851375239..c7c989638b 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -15,6 +15,7 @@ import flet.version import flet_cli.utils.processes as processes from flet.utils import copy_tree, slugify +from flet.utils.deprecated import deprecated_warning from flet_cli.commands.flutter_base import ( BaseFlutterCommand, console, @@ -267,7 +268,8 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: dest="clear_cache", action="store_true", default=None, - help="Remove any existing build cache before starting the build process", + help="Remove any existing build cache before starting the build process. " + "Deprecated: use the `flet clean` command instead", ) parser.add_argument( "--project", @@ -659,6 +661,22 @@ def handle(self, options: argparse.Namespace) -> None: """ super().handle(options) + + if getattr(self.options, "clear_cache", None): + deprecated_warning( + name="--clear-cache", + reason="Use the `flet clean` command instead.", + version="0.86.0", + delete_version="0.89.0", + type="flag", + ) + console.print( + "Warning: the `--clear-cache` flag is deprecated since version " + "0.86.0 and will be removed in version 0.89.0. " + "Use the `flet clean` command instead.", + style=warning_style, + ) + if "target_platform" in self.options: self.target_platform = self.options.target_platform diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/clean.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/clean.py new file mode 100644 index 0000000000..0100aadca3 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/clean.py @@ -0,0 +1,76 @@ +import argparse +import shutil +from pathlib import Path + +from rich.console import Console +from rich.style import Style + +from flet_cli.commands.base import BaseCommand + +error_style = Style(color="red1", bold=True) +success_style = Style(color="green", bold=True) +console = Console(log_path=False) + + +class Command(BaseCommand): + """ + Delete the build output directory of a Flet app. + + Removes the `build` directory (created by `flet build` and `flet debug`) + located in the given app directory, including the Flutter bootstrap + project, cached artifacts, and generated output. + """ + + def add_arguments(self, parser: argparse.ArgumentParser) -> None: + """ + Register command-line options for cleaning a project's build directory. + + Args: + parser: Argument parser configured by the command runner. + """ + + parser.add_argument( + "python_app_path", + type=str, + nargs="?", + default=".", + help="Path to a directory with a Flet Python program " + "whose `build` directory should be deleted", + ) + + def handle(self, options: argparse.Namespace) -> None: + """ + Delete the `build` directory of the specified Flet app. + + Args: + options: Parsed command-line options. + """ + + verbose = options.verbose + + app_path = Path(options.python_app_path).resolve() + if not app_path.is_dir(): + console.print( + f"Path to Flet app does not exist or is not a directory: {app_path}", + style=error_style, + ) + exit(1) + + build_dir = app_path.joinpath("build") + if not build_dir.exists(): + console.print(f"Nothing to clean: no `build` directory at {build_dir}.") + return + + if verbose > 0: + console.print(f"[cyan]Deleting[/cyan] {build_dir}") + + try: + shutil.rmtree(build_dir) + except OSError as e: + console.print( + f"Error deleting build directory {build_dir}: {e}", + style=error_style, + ) + exit(1) + + console.print(f"Removed build directory: {build_dir}", style=success_style) diff --git a/sdk/python/packages/flet-cli/tests/test_clean.py b/sdk/python/packages/flet-cli/tests/test_clean.py new file mode 100644 index 0000000000..32a98dd793 --- /dev/null +++ b/sdk/python/packages/flet-cli/tests/test_clean.py @@ -0,0 +1,53 @@ +import pytest + +from flet_cli.cli import get_parser + + +def _run_clean(args): + """Parse a `flet clean ...` invocation and run its handler.""" + parser = get_parser() + parsed = parser.parse_args(["clean", *args]) + parsed.handler(parsed) + + +def test_clean_deletes_existing_build_dir(tmp_path): + """`flet clean` removes the app's `build` directory and its contents.""" + build_dir = tmp_path / "build" + (build_dir / "flutter").mkdir(parents=True) + (build_dir / "flutter" / "pubspec.yaml").write_text("name: app\n") + + _run_clean([str(tmp_path)]) + + assert not build_dir.exists() + # the app directory itself is left untouched + assert tmp_path.is_dir() + + +def test_clean_is_noop_when_no_build_dir(tmp_path): + """`flet clean` exits successfully when there is no `build` directory.""" + _run_clean([str(tmp_path)]) + + assert not (tmp_path / "build").exists() + + +def test_clean_respects_path_argument(tmp_path): + """Only the targeted app's `build` directory is deleted.""" + app_a = tmp_path / "app_a" + app_b = tmp_path / "app_b" + (app_a / "build").mkdir(parents=True) + (app_b / "build").mkdir(parents=True) + + _run_clean([str(app_a)]) + + assert not (app_a / "build").exists() + assert (app_b / "build").exists() + + +def test_clean_errors_on_missing_app_path(tmp_path): + """`flet clean` exits with a non-zero code when the app path does not exist.""" + missing = tmp_path / "does-not-exist" + + with pytest.raises(SystemExit) as exc_info: + _run_clean([str(missing)]) + + assert exc_info.value.code == 1 diff --git a/website/.gitignore b/website/.gitignore index cf48be5921..16e03de43b 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -25,6 +25,10 @@ yarn-error.log* .venv/ .crocodocs/ +# Generated by `crocodocs generate` from sidebars.yml (the tracked source). +# Regenerated by `yarn start`/`yarn build` (and CI) before Docusaurus reads it. +/sidebars.js + # Generated CrocoDocs asset mirrors /docs/assets/ /docs/examples/ diff --git a/website/docs/cli/flet-clean.md b/website/docs/cli/flet-clean.md new file mode 100644 index 0000000000..c05b73b177 --- /dev/null +++ b/website/docs/cli/flet-clean.md @@ -0,0 +1,7 @@ +--- +title: "flet clean" +--- + +import CliClean from '@site/.crocodocs/cli-clean.mdx'; + + diff --git a/website/docs/publish/index.md b/website/docs/publish/index.md index ec4fa205de..e05a44b75a 100644 --- a/website/docs/publish/index.md +++ b/website/docs/publish/index.md @@ -170,7 +170,7 @@ When you run `flet build `, the pipeline is: The Flutter app embeds your packaged Python app in its assets and uses `flet` and [`serious_python`](https://pub.dev/packages/serious_python) to run the app and render the UI. The project is cached and reused across builds for rapid iterations; - use [`--clear-cache`](../cli/flet-build.md#--clear-cache) to force a rebuild. + run [`flet clean`](../cli/flet-clean.md) to delete the `build` directory and force a rebuild. 2. Copy custom [icons](#icons) and [splash images](#splash-screen) from `assets` into the Flutter project, then generate: - Icons for all platforms via [`flutter_launcher_icons`](https://pub.dev/packages/flutter_launcher_icons). @@ -1191,8 +1191,8 @@ permissions = ["location", "microphone"] is downloaded as a zip artifact from the matching Flet GitHub Release. The version of the template used is determined by the installed Flet version. -The cached project is refreshed when template inputs change or when you pass -[`--clear-cache`](../cli/flet-build.md#--clear-cache). +The cached project is refreshed when template inputs change or after you run +[`flet clean`](../cli/flet-clean.md) to delete the `build` directory. #### Template Source @@ -1614,6 +1614,6 @@ dependency is aligned with the same development version before building your app ``` -2. Rebuild the app with the build cache cleared (use [`--clear-cache`](../cli/flet-build.md#--clear-cache); or manually delete `build/flutter`) +2. Rebuild the app with the build cache cleared (run [`flet clean`](../cli/flet-clean.md) to delete the `build` directory) To ensure reproducible builds (ex: in production or CI), prefer using a specific commit SHA, instead of a branch or tag ref. diff --git a/website/docs/updates/breaking-changes/index.md b/website/docs/updates/breaking-changes/index.md index bdb3f1ecf6..248aae0c9f 100644 --- a/website/docs/updates/breaking-changes/index.md +++ b/website/docs/updates/breaking-changes/index.md @@ -22,13 +22,19 @@ This page lists the guides created for each release. The following guides are available. They're sorted by release, with the most recent release first. Each guide explains the change, the reason for it, and how to migrate your code. +### Released in Flet 0.86.0 + +#### Deprecations + +- [`flet build --clear-cache` flag deprecated](/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag) + ### Released in Flet 0.85.0 #### Breaking changes -- [Deprecated spacing and border helper functions removed](/docs/updates/breaking-changes/removed-spacing-border-helpers) +- [Deprecated spacing and border helper functions removed](/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers) #### Deprecations -- [`DragTargetEvent` coordinate fields deprecated](/docs/updates/breaking-changes/deprecated-drag-target-event-coordinates) -- [`Video` control APIs deprecated](/docs/updates/breaking-changes/deprecated-video-apis) +- [`DragTargetEvent` coordinate fields deprecated](/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates) +- [`Video` control APIs deprecated](/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis) diff --git a/website/docs/updates/breaking-changes/deprecated-drag-target-event-coordinates.md b/website/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md similarity index 100% rename from website/docs/updates/breaking-changes/deprecated-drag-target-event-coordinates.md rename to website/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md diff --git a/website/docs/updates/breaking-changes/deprecated-video-apis.md b/website/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis.md similarity index 100% rename from website/docs/updates/breaking-changes/deprecated-video-apis.md rename to website/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis.md diff --git a/website/docs/updates/breaking-changes/removed-spacing-border-helpers.md b/website/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md similarity index 100% rename from website/docs/updates/breaking-changes/removed-spacing-border-helpers.md rename to website/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md diff --git a/website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md b/website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md new file mode 100644 index 0000000000..a10fd99812 --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md @@ -0,0 +1,59 @@ +--- +title: "flet build --clear-cache flag deprecated" +--- + +# `flet build --clear-cache` flag deprecated + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 deprecated the `--clear-cache` flag of +[`flet build`](../../cli/flet-build.md) and [`flet debug`](../../cli/flet-debug.md). + +Use the new [`flet clean`](../../cli/flet-clean.md) command instead. + +## Context + +`--clear-cache` only deleted the Flutter bootstrap project (`build/flutter`), +and only when the build template hash had changed — so it was a no-op in the +common case and never reset the rest of the `build` directory. + +The new [`flet clean`](../../cli/flet-clean.md) command deletes the entire +`build` directory (the Flutter bootstrap project, cached artifacts, hash stamps, +and generated output) unconditionally, giving a predictable, full reset before +the next build. + +## Migration guide + +Before: + +```bash +flet build web --clear-cache +``` + +After: + +```bash +flet clean +flet build web +``` + +`flet clean` accepts an optional [path](../../cli/flet-clean.md#python_app_path) to the app directory (defaults to the +current directory), so you can target another project with `flet clean path/to/app`. + +## Timeline + +- Deprecated in: `0.86.0` +- Removal in: `0.89.0` + +## References + +- CLI documentation: [`flet clean`](../../cli/flet-clean.md), [`flet build`](../../cli/flet-build.md) +- Issues and PRs: [#6233](https://github.com/flet-dev/flet/issues/6233) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/release-notes.md b/website/docs/updates/release-notes.md index 329edee14f..31ba5d2e3e 100644 --- a/website/docs/updates/release-notes.md +++ b/website/docs/updates/release-notes.md @@ -8,8 +8,14 @@ This page links release announcements, changelogs, and migration notes for Flet ## Stable releases +### 0.86.x + +- 0.86.0: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0860), [Breaking changes and deprecations](breaking-changes/index.md#released-in-flet-0860) + ### 0.85.x +- 0.85.3: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0853) +- 0.85.2: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0852) - 0.85.1: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0851) - 0.85.0: [Announcement](/blog/flet-v-0-85-release-announcement), [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0850), [Breaking changes and deprecations](breaking-changes/index.md#released-in-flet-0850) @@ -213,12 +219,14 @@ This page links release announcements, changelogs, and migration notes for Flet - 0.1.56: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0156) - 0.1.55: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0155) - 0.1.54: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0154) +- 0.1.53: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0153) - 0.1.52: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0152) - 0.1.51: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0151) - 0.1.50: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0150-1) - 0.1.49: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0149) - 0.1.48: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0148) - 0.1.47: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0147) +- 0.1.46: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0146) - 0.1.43: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0143) - 0.1.42: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0142) - 0.1.41: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0141) diff --git a/website/sidebars.js b/website/sidebars.js deleted file mode 100644 index 4118a47cc4..0000000000 --- a/website/sidebars.js +++ /dev/null @@ -1,3945 +0,0 @@ -// Generated by CrocoDocs from website/sidebars.yml. -// Do not edit by hand. - -module.exports = { - "docs": [ - { - "type": "doc", - "id": "index", - "label": "Introduction" - }, - { - "type": "category", - "label": "Getting started", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "getting-started/installation" - }, - { - "type": "doc", - "id": "getting-started/create-flet-app" - }, - { - "type": "doc", - "id": "getting-started/running-app" - }, - { - "type": "doc", - "id": "getting-started/testing-on-mobile" - } - ] - }, - { - "type": "category", - "label": "Tutorials", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "tutorials/calculator", - "label": "Calculator" - }, - { - "type": "doc", - "id": "tutorials/todo", - "label": "ToDo" - }, - { - "type": "doc", - "id": "tutorials/chat", - "label": "Chat" - }, - { - "type": "doc", - "id": "tutorials/solitaire", - "label": "Solitaire" - } - ] - }, - { - "type": "category", - "label": "Cookbook", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "cookbook/expanding-controls", - "label": "Expanding Controls" - }, - { - "type": "doc", - "id": "cookbook/colors", - "label": "Colors" - }, - { - "type": "doc", - "id": "cookbook/fonts", - "label": "Fonts" - }, - { - "type": "doc", - "id": "cookbook/theming", - "label": "Theming" - }, - { - "type": "doc", - "id": "cookbook/assets", - "label": "Assets" - }, - { - "type": "doc", - "id": "cookbook/animations", - "label": "Animations" - }, - { - "type": "doc", - "id": "cookbook/adaptive-apps", - "label": "Adaptive apps" - }, - { - "type": "doc", - "id": "cookbook/keyboard-shortcuts", - "label": "Keyboard Shortcuts" - }, - { - "type": "doc", - "id": "cookbook/drag-and-drop", - "label": "Drag and Drop" - }, - { - "type": "doc", - "id": "cookbook/large-lists", - "label": "Large Lists" - }, - { - "type": "doc", - "id": "cookbook/accessibility", - "label": "Accessibility" - }, - { - "type": "doc", - "id": "cookbook/navigation-and-routing", - "label": "Navigation and Routing" - }, - { - "type": "doc", - "id": "cookbook/router", - "label": "Router" - }, - { - "type": "doc", - "id": "cookbook/control-refs", - "label": "Control Refs" - }, - { - "type": "doc", - "id": "cookbook/custom-controls", - "label": "Custom Controls" - }, - { - "type": "doc", - "id": "cookbook/declarative-vs-imperative-crud-app", - "label": "Declarative vs Imperative CRUD app" - }, - { - "type": "doc", - "id": "cookbook/async-apps", - "label": "Async apps" - }, - { - "type": "doc", - "id": "cookbook/read-and-write-files", - "label": "Read and Write Files" - }, - { - "type": "doc", - "id": "cookbook/client-storage", - "label": "Client Storage" - }, - { - "type": "doc", - "id": "cookbook/session-storage", - "label": "Session Storage" - }, - { - "type": "doc", - "id": "cookbook/pub-sub", - "label": "PubSub" - }, - { - "type": "doc", - "id": "cookbook/subprocess", - "label": "Subprocess" - }, - { - "type": "doc", - "id": "cookbook/logging", - "label": "Logging" - }, - { - "type": "doc", - "id": "cookbook/authentication", - "label": "Authentication" - }, - { - "type": "doc", - "id": "cookbook/encrypting-sensitive-data", - "label": "Encrypting sensitive data" - }, - { - "type": "doc", - "id": "cookbook/declarative-dialogs", - "label": "Declarative dialogs" - } - ] - }, - { - "type": "category", - "label": "Publishing Flet app", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/android", - "label": "Android" - }, - { - "type": "doc", - "id": "publish/ios", - "label": "iOS" - }, - { - "type": "doc", - "id": "publish/linux", - "label": "Linux" - }, - { - "type": "doc", - "id": "publish/macos", - "label": "macOS" - }, - { - "type": "doc", - "id": "publish/windows", - "label": "Windows" - }, - { - "type": "category", - "label": "Web", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Dynamic Website", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Hosting", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/fly-io", - "label": "Fly.io" - }, - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/replit", - "label": "Replit" - }, - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/self-hosting", - "label": "Self-Hosting" - } - ], - "link": { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/web/dynamic-website/index" - } - }, - { - "type": "category", - "label": "Static Website", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Hosting", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/web/static-website/hosting/cloudflare", - "label": "Cloudflare" - }, - { - "type": "doc", - "id": "publish/web/static-website/hosting/github-pages", - "label": "GitHub Pages" - } - ] - } - ], - "link": { - "type": "doc", - "id": "publish/web/static-website/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/web/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/index" - } - }, - { - "type": "category", - "label": "Extending Flet", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "extend/user-extensions" - }, - { - "type": "doc", - "id": "extend/built-in-extensions" - } - ] - }, - { - "type": "category", - "label": "Stay up to date", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "updates/release-notes", - "label": "Release notes" - }, - { - "type": "category", - "label": "Breaking changes and deprecations", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "v0.85.0", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "updates/breaking-changes/removed-spacing-border-helpers", - "label": "Deprecated spacing and border helper functions removed" - }, - { - "type": "doc", - "id": "updates/breaking-changes/deprecated-drag-target-event-coordinates", - "label": "DragTargetEvent coordinate fields deprecated" - }, - { - "type": "doc", - "id": "updates/breaking-changes/deprecated-video-apis", - "label": "Video control APIs deprecated" - } - ] - } - ], - "link": { - "type": "doc", - "id": "updates/breaking-changes/index" - } - }, - { - "type": "doc", - "id": "updates/compatibility-policy", - "label": "Compatibility policy" - } - ], - "link": { - "type": "doc", - "id": "updates/index" - } - }, - { - "type": "category", - "label": "Reference", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Controls", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/bannerad", - "label": "BannerAd" - }, - { - "type": "doc", - "id": "controls/ads/basead", - "label": "BaseAd" - }, - { - "type": "doc", - "id": "controls/ads/interstitialad", - "label": "InterstitialAd" - } - ], - "link": { - "type": "doc", - "id": "controls/ads/index" - } - }, - { - "type": "doc", - "id": "controls/alertdialog", - "label": "AlertDialog" - }, - { - "type": "doc", - "id": "controls/animatedswitcher", - "label": "AnimatedSwitcher" - }, - { - "type": "doc", - "id": "controls/appbar", - "label": "AppBar" - }, - { - "type": "doc", - "id": "controls/autocomplete", - "label": "AutoComplete" - }, - { - "type": "doc", - "id": "controls/autofillgroup", - "label": "AutofillGroup" - }, - { - "type": "doc", - "id": "types/badge", - "label": "Badge" - }, - { - "type": "doc", - "id": "controls/banner", - "label": "Banner" - }, - { - "type": "doc", - "id": "controls/bottomappbar", - "label": "BottomAppBar" - }, - { - "type": "doc", - "id": "controls/bottomsheet", - "label": "BottomSheet" - }, - { - "type": "doc", - "id": "controls/button", - "label": "Button" - }, - { - "type": "doc", - "id": "controls/camera/index", - "label": "Camera" - }, - { - "type": "category", - "label": "Canvas", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/canvas/arc", - "label": "Arc" - }, - { - "type": "doc", - "id": "controls/canvas/circle", - "label": "Circle" - }, - { - "type": "doc", - "id": "controls/canvas/color", - "label": "Color" - }, - { - "type": "doc", - "id": "controls/canvas/fill", - "label": "Fill" - }, - { - "type": "doc", - "id": "controls/canvas/image", - "label": "Image" - }, - { - "type": "doc", - "id": "controls/canvas/line", - "label": "Line" - }, - { - "type": "doc", - "id": "controls/canvas/oval", - "label": "Oval" - }, - { - "type": "doc", - "id": "controls/canvas/path", - "label": "Path" - }, - { - "type": "doc", - "id": "controls/canvas/points", - "label": "Points" - }, - { - "type": "doc", - "id": "controls/canvas/rect", - "label": "Rect" - }, - { - "type": "doc", - "id": "controls/canvas/shadow", - "label": "Shadow" - }, - { - "type": "doc", - "id": "controls/canvas/shape", - "label": "Shape" - }, - { - "type": "doc", - "id": "controls/canvas/text", - "label": "Text" - } - ], - "link": { - "type": "doc", - "id": "controls/canvas/index" - } - }, - { - "type": "doc", - "id": "controls/card", - "label": "Card" - }, - { - "type": "category", - "label": "Charts", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/charts/barchart", - "label": "BarChart" - }, - { - "type": "doc", - "id": "controls/charts/candlestickchart", - "label": "CandlestickChart" - }, - { - "type": "doc", - "id": "controls/charts/linechart", - "label": "LineChart" - }, - { - "type": "doc", - "id": "controls/charts/matplotlibchart", - "label": "MatplotlibChart" - }, - { - "type": "doc", - "id": "controls/charts/matplotlibchartwithtoolbar", - "label": "MatplotlibChartWithToolbar" - }, - { - "type": "doc", - "id": "controls/charts/piechart", - "label": "PieChart" - }, - { - "type": "doc", - "id": "controls/charts/plotlychart", - "label": "PlotlyChart" - }, - { - "type": "doc", - "id": "controls/charts/radarchart", - "label": "RadarChart" - }, - { - "type": "doc", - "id": "controls/charts/scatterchart", - "label": "ScatterChart" - } - ], - "link": { - "type": "doc", - "id": "controls/charts/index" - } - }, - { - "type": "doc", - "id": "controls/checkbox", - "label": "Checkbox" - }, - { - "type": "doc", - "id": "controls/chip", - "label": "Chip" - }, - { - "type": "doc", - "id": "controls/circleavatar", - "label": "CircleAvatar" - }, - { - "type": "doc", - "id": "controls/codeeditor/index", - "label": "CodeEditor" - }, - { - "type": "category", - "label": "Color pickers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/colorpickers/colorpicker", - "label": "ColorPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/blockpicker", - "label": "BlockPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/hueringpicker", - "label": "HueRingPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/materialpicker", - "label": "MaterialPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/multiplechoiceblockpicker", - "label": "MultipleChoiceBlockPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/slidepicker", - "label": "SlidePicker" - } - ], - "link": { - "type": "doc", - "id": "controls/colorpickers/index" - } - }, - { - "type": "doc", - "id": "controls/column", - "label": "Column" - }, - { - "type": "doc", - "id": "controls/container", - "label": "Container" - }, - { - "type": "doc", - "id": "controls/contextmenu", - "label": "ContextMenu" - }, - { - "type": "category", - "label": "CupertinoActionSheet", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/cupertinoactionsheetaction", - "label": "CupertinoActionSheetAction" - } - ], - "link": { - "type": "doc", - "id": "controls/cupertinoactionsheet/index" - } - }, - { - "type": "doc", - "id": "controls/cupertinoactivityindicator", - "label": "CupertinoActivityIndicator" - }, - { - "type": "doc", - "id": "controls/cupertinoalertdialog", - "label": "CupertinoAlertDialog" - }, - { - "type": "doc", - "id": "controls/cupertinoappbar", - "label": "CupertinoAppBar" - }, - { - "type": "doc", - "id": "controls/cupertinobottomsheet", - "label": "CupertinoBottomSheet" - }, - { - "type": "doc", - "id": "controls/cupertinobutton", - "label": "CupertinoButton" - }, - { - "type": "doc", - "id": "controls/cupertinocheckbox", - "label": "CupertinoCheckbox" - }, - { - "type": "category", - "label": "CupertinoContextMenu", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/cupertinocontextmenuaction", - "label": "CupertinoContextMenuAction" - } - ], - "link": { - "type": "doc", - "id": "controls/cupertinocontextmenu/index" - } - }, - { - "type": "doc", - "id": "controls/cupertinodatepicker", - "label": "CupertinoDatePicker" - }, - { - "type": "doc", - "id": "controls/cupertinodialogaction", - "label": "CupertinoDialogAction" - }, - { - "type": "doc", - "id": "controls/cupertinofilledbutton", - "label": "CupertinoFilledButton" - }, - { - "type": "doc", - "id": "controls/cupertinolisttile", - "label": "CupertinoListTile" - }, - { - "type": "doc", - "id": "controls/cupertinonavigationbar", - "label": "CupertinoNavigationBar" - }, - { - "type": "doc", - "id": "controls/cupertinopicker", - "label": "CupertinoPicker" - }, - { - "type": "doc", - "id": "controls/cupertinoradio", - "label": "CupertinoRadio" - }, - { - "type": "doc", - "id": "controls/cupertinosegmentedbutton", - "label": "CupertinoSegmentedButton" - }, - { - "type": "doc", - "id": "controls/cupertinoslider", - "label": "CupertinoSlider" - }, - { - "type": "doc", - "id": "controls/cupertinoslidingsegmentedbutton", - "label": "CupertinoSlidingSegmentedButton" - }, - { - "type": "doc", - "id": "controls/cupertinoswitch", - "label": "CupertinoSwitch" - }, - { - "type": "doc", - "id": "controls/cupertinotextfield", - "label": "CupertinoTextField" - }, - { - "type": "doc", - "id": "controls/cupertinotimerpicker", - "label": "CupertinoTimerPicker" - }, - { - "type": "doc", - "id": "controls/cupertinotintedbutton", - "label": "CupertinoTintedButton" - }, - { - "type": "doc", - "id": "controls/datepicker", - "label": "DatePicker" - }, - { - "type": "doc", - "id": "controls/daterangepicker", - "label": "DateRangePicker" - }, - { - "type": "category", - "label": "DataTable", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datacell", - "label": "DataCell" - }, - { - "type": "doc", - "id": "controls/datacolumn", - "label": "DataColumn" - }, - { - "type": "doc", - "id": "controls/datarow", - "label": "DataRow" - } - ], - "link": { - "type": "doc", - "id": "controls/datatable/index" - } - }, - { - "type": "category", - "label": "DataTable2", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datatable2/datacolumn2", - "label": "DataColumn2" - }, - { - "type": "doc", - "id": "controls/datatable2/datarow2", - "label": "DataRow2" - } - ], - "link": { - "type": "doc", - "id": "controls/datatable2/index" - } - }, - { - "type": "doc", - "id": "controls/dismissible", - "label": "Dismissible" - }, - { - "type": "doc", - "id": "controls/divider", - "label": "Divider" - }, - { - "type": "doc", - "id": "controls/dragtarget", - "label": "DragTarget" - }, - { - "type": "doc", - "id": "controls/draggable", - "label": "Draggable" - }, - { - "type": "category", - "label": "Dropdown", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/dropdownoption", - "label": "DropdownOption" - } - ], - "link": { - "type": "doc", - "id": "controls/dropdown/index" - } - }, - { - "type": "doc", - "id": "controls/expansionpanel", - "label": "ExpansionPanel" - }, - { - "type": "doc", - "id": "controls/expansionpanellist", - "label": "ExpansionPanelList" - }, - { - "type": "doc", - "id": "controls/expansiontile", - "label": "ExpansionTile" - }, - { - "type": "doc", - "id": "controls/filledbutton", - "label": "FilledButton" - }, - { - "type": "doc", - "id": "controls/fillediconbutton", - "label": "FilledIconButton" - }, - { - "type": "doc", - "id": "controls/filledtonalbutton", - "label": "FilledTonalButton" - }, - { - "type": "doc", - "id": "controls/filledtonaliconbutton", - "label": "FilledTonalIconButton" - }, - { - "type": "doc", - "id": "controls/fletapp", - "label": "FletApp" - }, - { - "type": "doc", - "id": "controls/floatingactionbutton", - "label": "FloatingActionButton" - }, - { - "type": "doc", - "id": "controls/gesturedetector", - "label": "GestureDetector" - }, - { - "type": "doc", - "id": "controls/gridview", - "label": "GridView" - }, - { - "type": "doc", - "id": "controls/hero", - "label": "Hero" - }, - { - "type": "doc", - "id": "controls/icon", - "label": "Icon" - }, - { - "type": "doc", - "id": "controls/iconbutton", - "label": "IconButton" - }, - { - "type": "doc", - "id": "controls/image", - "label": "Image" - }, - { - "type": "doc", - "id": "controls/interactiveviewer", - "label": "InteractiveViewer" - }, - { - "type": "doc", - "id": "controls/keyboardlistener", - "label": "KeyboardListener" - }, - { - "type": "doc", - "id": "controls/listtile", - "label": "ListTile" - }, - { - "type": "doc", - "id": "controls/listview", - "label": "ListView" - }, - { - "type": "doc", - "id": "controls/lottie/index", - "label": "Lottie" - }, - { - "type": "category", - "label": "Map", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/mapcontrol", - "label": "Map" - }, - { - "type": "category", - "label": "Layers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/maplayer" - }, - { - "type": "doc", - "id": "controls/map/tilelayer" - }, - { - "type": "doc", - "id": "controls/map/markerlayer" - }, - { - "type": "doc", - "id": "controls/map/overlayimagelayer" - }, - { - "type": "doc", - "id": "controls/map/circlelayer" - }, - { - "type": "doc", - "id": "controls/map/polygonlayer" - }, - { - "type": "doc", - "id": "controls/map/polylinelayer" - } - ] - }, - { - "type": "category", - "label": "Markers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/marker" - }, - { - "type": "doc", - "id": "controls/map/circlemarker" - }, - { - "type": "doc", - "id": "controls/map/polygonmarker" - }, - { - "type": "doc", - "id": "controls/map/polylinemarker" - } - ] - }, - { - "type": "category", - "label": "Overlays", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/baseoverlayimage" - }, - { - "type": "doc", - "id": "controls/map/overlayimage" - }, - { - "type": "doc", - "id": "controls/map/rotatedoverlayimage" - } - ] - }, - { - "type": "category", - "label": "Attributions", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/sourceattribution" - }, - { - "type": "doc", - "id": "controls/map/simpleattribution" - }, - { - "type": "doc", - "id": "controls/map/richattribution" - }, - { - "type": "doc", - "id": "controls/map/textsourceattribution" - }, - { - "type": "doc", - "id": "controls/map/imagesourceattribution" - } - ] - } - ], - "link": { - "type": "doc", - "id": "controls/map/index" - } - }, - { - "type": "doc", - "id": "controls/markdown", - "label": "Markdown" - }, - { - "type": "doc", - "id": "controls/menubar", - "label": "MenuBar" - }, - { - "type": "doc", - "id": "controls/menuitembutton", - "label": "MenuItemButton" - }, - { - "type": "doc", - "id": "controls/mergesemantics", - "label": "MergeSemantics" - }, - { - "type": "doc", - "id": "controls/multiview", - "label": "MultiView" - }, - { - "type": "category", - "label": "NavigationBar", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationbardestination", - "label": "NavigationBarDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationbar/index" - } - }, - { - "type": "category", - "label": "NavigationDrawer", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationdrawerdestination", - "label": "NavigationDrawerDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationdrawer/index" - } - }, - { - "type": "category", - "label": "NavigationRail", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationraildestination", - "label": "NavigationRailDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationrail/index" - } - }, - { - "type": "doc", - "id": "controls/outlinedbutton", - "label": "OutlinedButton" - }, - { - "type": "doc", - "id": "controls/outlinediconbutton", - "label": "OutlinedIconButton" - }, - { - "type": "doc", - "id": "controls/page", - "label": "Page" - }, - { - "type": "doc", - "id": "controls/pagelet", - "label": "Pagelet" - }, - { - "type": "doc", - "id": "controls/pageview", - "label": "PageView" - }, - { - "type": "doc", - "id": "controls/placeholder", - "label": "Placeholder" - }, - { - "type": "doc", - "id": "controls/popupmenubutton", - "label": "PopupMenuButton" - }, - { - "type": "doc", - "id": "controls/progressbar", - "label": "ProgressBar" - }, - { - "type": "doc", - "id": "controls/progressring", - "label": "ProgressRing" - }, - { - "type": "doc", - "id": "controls/radio", - "label": "Radio" - }, - { - "type": "doc", - "id": "controls/radiogroup", - "label": "RadioGroup" - }, - { - "type": "doc", - "id": "controls/rangeslider", - "label": "RangeSlider" - }, - { - "type": "doc", - "id": "controls/reorderabledraghandle", - "label": "ReorderableDragHandle" - }, - { - "type": "doc", - "id": "controls/reorderablelistview", - "label": "ReorderableListView" - }, - { - "type": "doc", - "id": "controls/responsiverow", - "label": "ResponsiveRow" - }, - { - "type": "doc", - "id": "controls/rotatedbox", - "label": "RotatedBox" - }, - { - "type": "doc", - "id": "controls/router", - "label": "Router" - }, - { - "type": "doc", - "id": "controls/row", - "label": "Row" - }, - { - "type": "doc", - "id": "controls/rive/index", - "label": "Rive" - }, - { - "type": "doc", - "id": "controls/safearea", - "label": "SafeArea" - }, - { - "type": "doc", - "id": "controls/searchbar", - "label": "SearchBar" - }, - { - "type": "category", - "label": "SegmentedButton", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/segment", - "label": "Segment" - } - ], - "link": { - "type": "doc", - "id": "controls/segmentedbutton/index" - } - }, - { - "type": "doc", - "id": "controls/selectionarea", - "label": "SelectionArea" - }, - { - "type": "doc", - "id": "controls/semantics", - "label": "Semantics" - }, - { - "type": "doc", - "id": "controls/screenshot", - "label": "Screenshot" - }, - { - "type": "doc", - "id": "controls/shadermask", - "label": "ShaderMask" - }, - { - "type": "doc", - "id": "controls/shimmer", - "label": "Shimmer" - }, - { - "type": "doc", - "id": "controls/slider", - "label": "Slider" - }, - { - "type": "doc", - "id": "controls/snackbar", - "label": "SnackBar" - }, - { - "type": "doc", - "id": "controls/stack", - "label": "Stack" - }, - { - "type": "doc", - "id": "controls/submenubutton", - "label": "SubmenuButton" - }, - { - "type": "doc", - "id": "controls/switch", - "label": "Switch" - }, - { - "type": "category", - "label": "Tabs", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/tab", - "label": "Tab" - }, - { - "type": "doc", - "id": "controls/tabbar", - "label": "TabBar" - }, - { - "type": "doc", - "id": "controls/tabbarview", - "label": "TabBarView" - } - ], - "link": { - "type": "doc", - "id": "controls/tabs/index" - } - }, - { - "type": "doc", - "id": "controls/text", - "label": "Text" - }, - { - "type": "doc", - "id": "controls/textbutton", - "label": "TextButton" - }, - { - "type": "doc", - "id": "controls/textfield", - "label": "TextField" - }, - { - "type": "doc", - "id": "controls/timepicker", - "label": "TimePicker" - }, - { - "type": "doc", - "id": "controls/transparentpointer", - "label": "TransparentPointer" - }, - { - "type": "doc", - "id": "controls/verticaldivider", - "label": "VerticalDivider" - }, - { - "type": "doc", - "id": "controls/video/index", - "label": "Video" - }, - { - "type": "doc", - "id": "controls/view", - "label": "View" - }, - { - "type": "doc", - "id": "controls/webview/index", - "label": "WebView" - }, - { - "type": "doc", - "id": "controls/windowdragarea", - "label": "WindowDragArea" - } - ], - "link": { - "type": "generated-index", - "title": "Controls", - "slug": "/controls", - "description": "Browse the complete catalog of controls available in Flet." - } - }, - { - "type": "category", - "label": "Services", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/accelerometer", - "label": "Accelerometer" - }, - { - "type": "doc", - "id": "services/audio/index", - "label": "Audio" - }, - { - "type": "doc", - "id": "services/audiorecorder/index", - "label": "AudioRecorder" - }, - { - "type": "doc", - "id": "services/barometer", - "label": "Barometer" - }, - { - "type": "doc", - "id": "services/battery", - "label": "Battery" - }, - { - "type": "doc", - "id": "services/browsercontextmenu", - "label": "BrowserContextMenu" - }, - { - "type": "doc", - "id": "services/clipboard", - "label": "Clipboard" - }, - { - "type": "doc", - "id": "services/connectivity", - "label": "Connectivity" - }, - { - "type": "doc", - "id": "services/filepicker", - "label": "FilePicker" - }, - { - "type": "doc", - "id": "services/flashlight/index", - "label": "Flashlight" - }, - { - "type": "doc", - "id": "services/geolocator/index", - "label": "Geolocator" - }, - { - "type": "doc", - "id": "services/gyroscope", - "label": "Gyroscope" - }, - { - "type": "doc", - "id": "services/hapticfeedback", - "label": "HapticFeedback" - }, - { - "type": "doc", - "id": "services/magnetometer", - "label": "Magnetometer" - }, - { - "type": "doc", - "id": "services/permissionhandler/index", - "label": "PermissionHandler" - }, - { - "type": "doc", - "id": "services/screenbrightness", - "label": "ScreenBrightness" - }, - { - "type": "doc", - "id": "services/semanticsservice", - "label": "SemanticsService" - }, - { - "type": "doc", - "id": "services/shakedetector", - "label": "ShakeDetector" - }, - { - "type": "doc", - "id": "services/share", - "label": "Share" - }, - { - "type": "doc", - "id": "services/securestorage/index", - "label": "SecureStorage" - }, - { - "type": "doc", - "id": "services/sharedpreferences", - "label": "SharedPreferences" - }, - { - "type": "doc", - "id": "services/storagepaths", - "label": "StoragePaths" - }, - { - "type": "doc", - "id": "services/urllauncher", - "label": "UrlLauncher" - }, - { - "type": "doc", - "id": "services/useraccelerometer", - "label": "UserAccelerometer" - }, - { - "type": "doc", - "id": "services/wakelock", - "label": "Wakelock" - } - ], - "link": { - "type": "generated-index", - "title": "Services", - "slug": "/services", - "description": "Browse the complete catalog of services available in Flet." - } - }, - { - "type": "category", - "label": "Types", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/aliases", - "label": "Aliases" - }, - { - "type": "category", - "label": "Authentication", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/auth/authorization" - }, - { - "type": "doc", - "id": "types/auth/authorizationservice" - }, - { - "type": "doc", - "id": "types/auth/group" - }, - { - "type": "doc", - "id": "types/auth/oauthtoken" - }, - { - "type": "category", - "label": "OAuthProvider", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/auth/auth0oauthprovider", - "label": "Auth0OAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/azureoauthprovider", - "label": "AzureOAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/githuboauthprovider", - "label": "GitHubOAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/googleoauthprovider", - "label": "GoogleOAuthProvider" - } - ], - "link": { - "type": "doc", - "id": "types/auth/oauthprovider/index" - } - }, - { - "type": "doc", - "id": "types/auth/user" - } - ] - }, - { - "type": "category", - "label": "Base Controls", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/adaptivecontrol" - }, - { - "type": "doc", - "id": "controls/basecontrol" - }, - { - "type": "doc", - "id": "controls/basepage" - }, - { - "type": "doc", - "id": "controls/control" - }, - { - "type": "doc", - "id": "controls/dialogcontrol" - }, - { - "type": "doc", - "id": "controls/formfieldcontrol" - }, - { - "type": "doc", - "id": "controls/layoutcontrol" - }, - { - "type": "doc", - "id": "controls/scrollablecontrol" - }, - { - "type": "doc", - "id": "controls/service" - }, - { - "type": "doc", - "id": "types/window" - } - ] - }, - { - "type": "category", - "label": "Classes", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/adrequest" - } - ] - }, - { - "type": "doc", - "id": "types/alignment" - }, - { - "type": "doc", - "id": "types/androidbuildversion" - }, - { - "type": "doc", - "id": "types/animation" - }, - { - "type": "doc", - "id": "types/animationstyle" - }, - { - "type": "category", - "label": "Audio", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/audio/types/audiodurationchangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiopositionchangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiostatechangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiostate" - }, - { - "type": "doc", - "id": "services/audio/types/releasemode" - } - ] - }, - { - "type": "category", - "label": "AudioRecorder", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/audiorecorder/types/androidaudiosource" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/androidrecorderconfiguration" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audioencoder" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderconfiguration" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstatechangeevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstreamevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstate" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderuploadevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderuploadsettings" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/inputdevice" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/iosaudiocategoryoption" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/iosrecorderconfiguration" - } - ] - }, - { - "type": "doc", - "id": "types/autocompletesuggestion" - }, - { - "type": "doc", - "id": "types/blur" - }, - { - "type": "doc", - "id": "types/border" - }, - { - "type": "doc", - "id": "types/borderradius" - }, - { - "type": "doc", - "id": "types/borderside" - }, - { - "type": "doc", - "id": "types/boxconstraints" - }, - { - "type": "doc", - "id": "types/boxdecoration" - }, - { - "type": "doc", - "id": "types/boxshadow" - }, - { - "type": "doc", - "id": "types/buttonstyle" - }, - { - "type": "category", - "label": "Camera", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/camera/types/cameradescription" - }, - { - "type": "doc", - "id": "controls/camera/types/cameraimageevent" - }, - { - "type": "doc", - "id": "controls/camera/types/cameralensdirection" - }, - { - "type": "doc", - "id": "controls/camera/types/cameralenstype" - }, - { - "type": "doc", - "id": "controls/camera/types/camerapreviewsize" - }, - { - "type": "doc", - "id": "controls/camera/types/camerastateevent" - }, - { - "type": "doc", - "id": "controls/camera/types/exposuremode" - }, - { - "type": "doc", - "id": "controls/camera/types/flashmode" - }, - { - "type": "doc", - "id": "controls/camera/types/focusmode" - }, - { - "type": "doc", - "id": "controls/camera/types/imageformatgroup" - }, - { - "type": "doc", - "id": "controls/camera/types/resolutionpreset" - } - ] - }, - { - "type": "category", - "label": "Charts", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/charts/types/barchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartgroup" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrod" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrodstackitem" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrodtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/barcharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/barcharttooltipdirection" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartspot" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartspottooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickcharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/chartaxis" - }, - { - "type": "doc", - "id": "controls/charts/types/chartaxislabel" - }, - { - "type": "doc", - "id": "controls/charts/types/chartcirclepoint" - }, - { - "type": "doc", - "id": "controls/charts/types/chartcrosspoint" - }, - { - "type": "doc", - "id": "controls/charts/types/chartdatapointtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/charteventtype" - }, - { - "type": "doc", - "id": "controls/charts/types/chartgridlines" - }, - { - "type": "doc", - "id": "controls/charts/types/chartpointline" - }, - { - "type": "doc", - "id": "controls/charts/types/chartpointshape" - }, - { - "type": "doc", - "id": "controls/charts/types/chartsquarepoint" - }, - { - "type": "doc", - "id": "controls/charts/types/horizontalalignment" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdata" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdatapoint" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdatapointtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/linecharteventspot" - }, - { - "type": "doc", - "id": "controls/charts/types/linecharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/piechartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/piechartsection" - }, - { - "type": "doc", - "id": "controls/charts/types/radarchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/radarcharttitle" - }, - { - "type": "doc", - "id": "controls/charts/types/radardataset" - }, - { - "type": "doc", - "id": "controls/charts/types/radardatasetentry" - }, - { - "type": "doc", - "id": "controls/charts/types/radarshape" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartspot" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartspottooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/scattercharttooltip" - } - ] - }, - { - "type": "doc", - "id": "types/colorfilter" - }, - { - "type": "doc", - "id": "types/context" - }, - { - "type": "doc", - "id": "types/controlstate" - }, - { - "type": "doc", - "id": "types/decorationimage" - }, - { - "type": "category", - "label": "DeviceInfo", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/androiddeviceinfo", - "label": "AndroidDeviceInfo" - }, - { - "type": "doc", - "id": "types/iosdeviceinfo", - "label": "IosDeviceInfo" - }, - { - "type": "doc", - "id": "types/linuxdeviceinfo", - "label": "LinuxDeviceInfo" - }, - { - "type": "doc", - "id": "types/macosdeviceinfo", - "label": "MacOsDeviceInfo" - }, - { - "type": "doc", - "id": "types/webdeviceinfo", - "label": "WebDeviceInfo" - }, - { - "type": "doc", - "id": "types/windowsdeviceinfo", - "label": "WindowsDeviceInfo" - } - ], - "link": { - "type": "doc", - "id": "types/deviceinfo/index" - } - }, - { - "type": "doc", - "id": "types/duration" - }, - { - "type": "doc", - "id": "types/filepickerfile" - }, - { - "type": "doc", - "id": "types/filepickeruploadfile" - }, - { - "type": "doc", - "id": "types/finder" - }, - { - "type": "doc", - "id": "types/flip" - }, - { - "type": "doc", - "id": "types/flettestapp" - }, - { - "type": "category", - "label": "Geolocator", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/geolocator/types/foregroundnotificationconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorandroidconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatoriosactivitytype" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatoriosconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpermissionstatus" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorposition" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpositionaccuracy" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpositionchangeevent" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorwebconfiguration" - } - ] - }, - { - "type": "category", - "label": "Gradient", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/lineargradient", - "label": "LinearGradient" - }, - { - "type": "doc", - "id": "types/radialgradient", - "label": "RadialGradient" - }, - { - "type": "doc", - "id": "types/sweepgradient", - "label": "SweepGradient" - } - ], - "link": { - "type": "doc", - "id": "types/gradient/index" - } - }, - { - "type": "doc", - "id": "types/inputborder" - }, - { - "type": "doc", - "id": "types/inputfilter" - }, - { - "type": "doc", - "id": "types/iosutsname" - }, - { - "type": "category", - "label": "Key", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/scrollkey", - "label": "ScrollKey" - }, - { - "type": "doc", - "id": "types/valuekey", - "label": "ValueKey" - } - ], - "link": { - "type": "doc", - "id": "types/key/index" - } - }, - { - "type": "doc", - "id": "types/locale" - }, - { - "type": "doc", - "id": "types/localeconfiguration" - }, - { - "type": "doc", - "id": "types/locationinfo" - }, - { - "type": "category", - "label": "Map", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/types/attributionalignment" - }, - { - "type": "doc", - "id": "controls/map/types/camera" - }, - { - "type": "doc", - "id": "controls/map/types/camerafit" - }, - { - "type": "doc", - "id": "controls/map/types/cursorkeyboardrotationconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/cursorrotationbehaviour" - }, - { - "type": "doc", - "id": "controls/map/types/dashedstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/dottedstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/fadeintiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/instantaneoustiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/interactionconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/interactionflag" - }, - { - "type": "doc", - "id": "controls/map/types/keyboardconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/mapevent" - }, - { - "type": "doc", - "id": "controls/map/types/mapeventtype" - }, - { - "type": "doc", - "id": "controls/map/types/mapeventsource" - }, - { - "type": "doc", - "id": "controls/map/types/maphoverevent" - }, - { - "type": "doc", - "id": "controls/map/types/maplatitudelongitude" - }, - { - "type": "doc", - "id": "controls/map/types/maplatitudelongitudebounds" - }, - { - "type": "doc", - "id": "controls/map/types/mappointerevent" - }, - { - "type": "doc", - "id": "controls/map/types/mappositionchangeevent" - }, - { - "type": "doc", - "id": "controls/map/types/maptapevent" - }, - { - "type": "doc", - "id": "controls/map/types/multifingergesture" - }, - { - "type": "doc", - "id": "controls/map/types/patternfit" - }, - { - "type": "doc", - "id": "controls/map/types/solidstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/strokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/tiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/tilelayerevicterrortilestrategy" - }, - { - "type": "doc", - "id": "controls/map/types/wmstilelayerconfiguration" - } - ] - }, - { - "type": "doc", - "id": "types/margin" - }, - { - "type": "doc", - "id": "types/matrix4" - }, - { - "type": "doc", - "id": "types/markdowncustomcodetheme" - }, - { - "type": "doc", - "id": "types/markdownstylesheet" - }, - { - "type": "doc", - "id": "types/menustyle" - }, - { - "type": "category", - "label": "NotchShape", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/automaticnotchshape", - "label": "AutomaticNotchShape" - }, - { - "type": "doc", - "id": "types/circularrectanglenotchshape", - "label": "CircularRectangleNotchShape" - } - ], - "link": { - "type": "doc", - "id": "types/notchshape/index" - } - }, - { - "type": "doc", - "id": "types/observable" - }, - { - "type": "doc", - "id": "types/offset" - }, - { - "type": "category", - "label": "OutlinedBorder", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/beveledrectangleborder", - "label": "BeveledRectangleBorder" - }, - { - "type": "doc", - "id": "types/circleborder", - "label": "CircleBorder" - }, - { - "type": "doc", - "id": "types/continuousrectangleborder", - "label": "ContinuousRectangleBorder" - }, - { - "type": "doc", - "id": "types/roundedrectangleborder", - "label": "RoundedRectangleBorder" - }, - { - "type": "doc", - "id": "types/stadiumborder", - "label": "StadiumBorder" - } - ], - "link": { - "type": "doc", - "id": "types/outlinedborder/index" - } - }, - { - "type": "doc", - "id": "types/padding" - }, - { - "type": "doc", - "id": "types/paint" - }, - { - "type": "category", - "label": "PaintGradient", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/paintlineargradient", - "label": "PaintLinearGradient" - }, - { - "type": "doc", - "id": "types/paintradialgradient", - "label": "PaintRadialGradient" - }, - { - "type": "doc", - "id": "types/paintsweepgradient", - "label": "PaintSweepGradient" - } - ], - "link": { - "type": "doc", - "id": "types/paintgradient/index" - } - }, - { - "type": "category", - "label": "PermissionHandler", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/permissionhandler/types/permission" - }, - { - "type": "doc", - "id": "services/permissionhandler/types/permissionstatus" - } - ] - }, - { - "type": "doc", - "id": "types/pubsub/pubsubclient" - }, - { - "type": "doc", - "id": "types/pubsub/pubsubhub" - }, - { - "type": "doc", - "id": "types/rect" - }, - { - "type": "doc", - "id": "types/ref" - }, - { - "type": "doc", - "id": "types/responsiverowbreakpoint" - }, - { - "type": "doc", - "id": "types/rotate" - }, - { - "type": "doc", - "id": "types/scale" - }, - { - "type": "category", - "label": "SecureStorage", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/securestorage/types/windowsoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/androidoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/appleoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/macosoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/iosoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/weboptions" - } - ] - }, - { - "type": "doc", - "id": "types/shapeborder" - }, - { - "type": "doc", - "id": "types/size" - }, - { - "type": "doc", - "id": "types/strutstyle" - }, - { - "type": "doc", - "id": "types/templateroute" - }, - { - "type": "doc", - "id": "types/tester" - }, - { - "type": "doc", - "id": "types/textdecoration" - }, - { - "type": "doc", - "id": "types/textselection" - }, - { - "type": "doc", - "id": "types/textspan" - }, - { - "type": "doc", - "id": "types/textstyle" - }, - { - "type": "doc", - "id": "types/textthemestyle" - }, - { - "type": "doc", - "id": "types/transform" - }, - { - "type": "category", - "label": "Theme", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/appbartheme", - "label": "AppBarTheme" - }, - { - "type": "doc", - "id": "types/badgetheme", - "label": "BadgeTheme" - }, - { - "type": "doc", - "id": "types/bannertheme", - "label": "BannerTheme" - }, - { - "type": "doc", - "id": "types/bottomappbartheme", - "label": "BottomAppBarTheme" - }, - { - "type": "doc", - "id": "types/bottomsheettheme", - "label": "BottomSheetTheme" - }, - { - "type": "doc", - "id": "types/buttontheme", - "label": "ButtonTheme" - }, - { - "type": "doc", - "id": "types/cardtheme", - "label": "CardTheme" - }, - { - "type": "doc", - "id": "types/checkboxtheme", - "label": "CheckboxTheme" - }, - { - "type": "doc", - "id": "types/chiptheme", - "label": "ChipTheme" - }, - { - "type": "doc", - "id": "types/colorscheme", - "label": "ColorScheme" - }, - { - "type": "doc", - "id": "types/datatabletheme", - "label": "DataTableTheme" - }, - { - "type": "doc", - "id": "types/datepickertheme", - "label": "DatePickerTheme" - }, - { - "type": "doc", - "id": "types/dialogtheme", - "label": "DialogTheme" - }, - { - "type": "doc", - "id": "types/dividertheme", - "label": "DividerTheme" - }, - { - "type": "doc", - "id": "types/dropdowntheme", - "label": "DropdownTheme" - }, - { - "type": "doc", - "id": "types/expansiontiletheme", - "label": "ExpansionTileTheme" - }, - { - "type": "doc", - "id": "types/filledbuttontheme", - "label": "FilledButtonTheme" - }, - { - "type": "doc", - "id": "types/floatingactionbuttontheme", - "label": "FloatingActionButtonTheme" - }, - { - "type": "doc", - "id": "types/iconbuttontheme", - "label": "IconButtonTheme" - }, - { - "type": "doc", - "id": "types/icontheme", - "label": "IconTheme" - }, - { - "type": "doc", - "id": "types/listtiletheme", - "label": "ListTileTheme" - }, - { - "type": "doc", - "id": "types/navigationbartheme", - "label": "NavigationBarTheme" - }, - { - "type": "doc", - "id": "types/navigationdrawertheme", - "label": "NavigationDrawerTheme" - }, - { - "type": "doc", - "id": "types/navigationrailtheme", - "label": "NavigationRailTheme" - }, - { - "type": "doc", - "id": "types/outlinedbuttontheme", - "label": "OutlinedButtonTheme" - }, - { - "type": "doc", - "id": "types/pagetransitionstheme", - "label": "PageTransitionsTheme" - }, - { - "type": "doc", - "id": "types/pagetransitiontheme", - "label": "PageTransitionTheme" - }, - { - "type": "doc", - "id": "types/popupmenutheme", - "label": "PopupMenuTheme" - }, - { - "type": "doc", - "id": "types/progressindicatortheme", - "label": "ProgressIndicatorTheme" - }, - { - "type": "doc", - "id": "types/radiotheme", - "label": "RadioTheme" - }, - { - "type": "doc", - "id": "types/scrollbartheme", - "label": "ScrollBarTheme" - }, - { - "type": "doc", - "id": "types/searchbartheme", - "label": "SearchBarTheme" - }, - { - "type": "doc", - "id": "types/searchviewtheme", - "label": "SearchViewTheme" - }, - { - "type": "doc", - "id": "types/segmentedbuttontheme", - "label": "SegmentedButtonTheme" - }, - { - "type": "doc", - "id": "types/slidertheme", - "label": "SliderTheme" - }, - { - "type": "doc", - "id": "types/snackbartheme", - "label": "SnackBarTheme" - }, - { - "type": "doc", - "id": "types/switchtheme", - "label": "SwitchTheme" - }, - { - "type": "doc", - "id": "types/systemoverlaystyle", - "label": "SystemOverlayStyle" - }, - { - "type": "doc", - "id": "types/tabbartheme", - "label": "TabBarTheme" - }, - { - "type": "doc", - "id": "types/textbuttontheme", - "label": "TextButtonTheme" - }, - { - "type": "doc", - "id": "types/texttheme", - "label": "TextTheme" - }, - { - "type": "doc", - "id": "types/timepickertheme", - "label": "TimePickerTheme" - }, - { - "type": "doc", - "id": "types/tooltiptheme", - "label": "TooltipTheme" - } - ], - "link": { - "type": "doc", - "id": "types/theme/index" - } - }, - { - "type": "doc", - "id": "types/browserconfiguration" - }, - { - "type": "doc", - "id": "types/tooltip" - }, - { - "type": "doc", - "id": "types/url" - }, - { - "type": "doc", - "id": "types/webviewconfiguration" - }, - { - "type": "doc", - "id": "types/underlinetabindicator" - }, - { - "type": "category", - "label": "CodeEditor", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/codeeditor/types/codelanguage" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/codetheme" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/customcodetheme" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/gutterstyle" - } - ] - }, - { - "type": "category", - "label": "Video", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/video/types/adaptivevideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/materialdesktopvideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/materialvideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/playlistmode" - }, - { - "type": "doc", - "id": "controls/video/types/videobaritem" - }, - { - "type": "doc", - "id": "controls/video/types/videoconfiguration" - }, - { - "type": "doc", - "id": "controls/video/types/videocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/videocontrolsmode" - }, - { - "type": "doc", - "id": "controls/video/types/videofullscreenbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videomedia" - }, - { - "type": "doc", - "id": "controls/video/types/videoplayorpausebutton" - }, - { - "type": "doc", - "id": "controls/video/types/videopositionindicator" - }, - { - "type": "doc", - "id": "controls/video/types/videoskipnextbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videoskippreviousbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videospacer" - }, - { - "type": "doc", - "id": "controls/video/types/videosubtitleconfiguration" - }, - { - "type": "doc", - "id": "controls/video/types/videosubtitletrack" - }, - { - "type": "doc", - "id": "controls/video/types/videovolumebutton" - } - ] - }, - { - "type": "category", - "label": "WebView", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/webview/types/requestmethod" - }, - { - "type": "doc", - "id": "controls/webview/types/loglevelseverity" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewconsolemessageevent" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewjavascriptevent" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewscrollevent" - } - ] - } - ] - }, - { - "type": "category", - "label": "Decorators", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/component" - }, - { - "type": "doc", - "id": "types/control" - }, - { - "type": "doc", - "id": "types/observabledecorator" - }, - { - "type": "doc", - "id": "types/value" - } - ] - }, - { - "type": "category", - "label": "Enums", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/precisiontype" - } - ] - }, - { - "type": "doc", - "id": "types/animatedswitchertransition" - }, - { - "type": "doc", - "id": "types/animationcurve" - }, - { - "type": "doc", - "id": "types/applifecyclestate" - }, - { - "type": "doc", - "id": "types/appview" - }, - { - "type": "doc", - "id": "types/assertiveness" - }, - { - "type": "doc", - "id": "types/autofillgroupdisposeaction" - }, - { - "type": "doc", - "id": "types/autofillhint" - }, - { - "type": "doc", - "id": "types/axis" - }, - { - "type": "doc", - "id": "types/blendmode" - }, - { - "type": "doc", - "id": "types/blurstyle" - }, - { - "type": "doc", - "id": "types/blurtilemode" - }, - { - "type": "doc", - "id": "types/bordersidestrokealign" - }, - { - "type": "doc", - "id": "types/borderstyle" - }, - { - "type": "doc", - "id": "types/boxfit" - }, - { - "type": "doc", - "id": "types/boxshape" - }, - { - "type": "doc", - "id": "types/brightness" - }, - { - "type": "doc", - "id": "types/cardvariant" - }, - { - "type": "doc", - "id": "types/clipbehavior" - }, - { - "type": "doc", - "id": "types/colors" - }, - { - "type": "doc", - "id": "types/contextmenutrigger" - }, - { - "type": "doc", - "id": "types/crossaxisalignment" - }, - { - "type": "doc", - "id": "types/cupertinobuttonsize" - }, - { - "type": "doc", - "id": "types/cupertinocolors" - }, - { - "type": "doc", - "id": "types/cupertinodatepickerdateorder" - }, - { - "type": "doc", - "id": "types/cupertinodatepickermode" - }, - { - "type": "doc", - "id": "types/cupertinoicons" - }, - { - "type": "doc", - "id": "types/cupertinotimerpickermode" - }, - { - "type": "category", - "label": "DataTable2", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datatable2/types/datacolumnsize" - } - ] - }, - { - "type": "doc", - "id": "types/datepickerentrymode" - }, - { - "type": "doc", - "id": "types/datepickermode" - }, - { - "type": "doc", - "id": "types/dismissdirection" - }, - { - "type": "doc", - "id": "types/filepickerfiletype" - }, - { - "type": "doc", - "id": "types/filterquality" - }, - { - "type": "doc", - "id": "types/floatingactionbuttonlocation" - }, - { - "type": "doc", - "id": "types/fontweight" - }, - { - "type": "doc", - "id": "types/gradienttilemode" - }, - { - "type": "doc", - "id": "types/icons" - }, - { - "type": "doc", - "id": "types/imagerepeat" - }, - { - "type": "doc", - "id": "types/keyboardtype" - }, - { - "type": "doc", - "id": "types/labelposition" - }, - { - "type": "doc", - "id": "types/listtilestyle" - }, - { - "type": "doc", - "id": "types/listtiletitlealignment" - }, - { - "type": "doc", - "id": "types/mainaxisalignment" - }, - { - "type": "doc", - "id": "types/mousecursor" - }, - { - "type": "doc", - "id": "types/markdowncodetheme" - }, - { - "type": "doc", - "id": "types/markdownextensionset" - }, - { - "type": "doc", - "id": "types/navigationbarlabelbehavior" - }, - { - "type": "doc", - "id": "types/navigationraillabeltype" - }, - { - "type": "doc", - "id": "types/deviceorientation" - }, - { - "type": "doc", - "id": "types/orientation" - }, - { - "type": "doc", - "id": "types/overlayvisibilitymode" - }, - { - "type": "doc", - "id": "types/pageplatform" - }, - { - "type": "doc", - "id": "types/paintingstyle" - }, - { - "type": "doc", - "id": "types/pointerdevicetype" - }, - { - "type": "doc", - "id": "types/pointmode" - }, - { - "type": "doc", - "id": "types/popupmenuposition" - }, - { - "type": "doc", - "id": "types/route" - }, - { - "type": "doc", - "id": "types/routeurlstrategy" - }, - { - "type": "doc", - "id": "types/scrollbar" - }, - { - "type": "doc", - "id": "types/scrollbarorientation" - }, - { - "type": "doc", - "id": "types/scrolldirection" - }, - { - "type": "doc", - "id": "types/scrollmode" - }, - { - "type": "doc", - "id": "types/scrolltype" - }, - { - "type": "doc", - "id": "types/sliderinteraction" - }, - { - "type": "doc", - "id": "types/snackbarbehavior" - }, - { - "type": "doc", - "id": "types/stackfit" - }, - { - "type": "doc", - "id": "types/strokecap" - }, - { - "type": "doc", - "id": "types/strokejoin" - }, - { - "type": "doc", - "id": "types/tabalignment" - }, - { - "type": "doc", - "id": "types/tabbarindicatorsize" - }, - { - "type": "doc", - "id": "types/tabindicatoranimation" - }, - { - "type": "doc", - "id": "types/textaffinity" - }, - { - "type": "doc", - "id": "types/textalign" - }, - { - "type": "doc", - "id": "types/textbaseline" - }, - { - "type": "doc", - "id": "types/textcapitalization" - }, - { - "type": "doc", - "id": "types/textdecorationstyle" - }, - { - "type": "doc", - "id": "types/textoverflow" - }, - { - "type": "doc", - "id": "types/textselectionchangecause" - }, - { - "type": "doc", - "id": "types/thememode" - }, - { - "type": "doc", - "id": "types/tileaffinity" - }, - { - "type": "doc", - "id": "types/timepickerentrymode" - }, - { - "type": "doc", - "id": "types/timepickerhourformat" - }, - { - "type": "doc", - "id": "types/tooltiptriggermode" - }, - { - "type": "doc", - "id": "types/launchmode" - }, - { - "type": "doc", - "id": "types/urltarget" - }, - { - "type": "doc", - "id": "types/verticalalignment" - }, - { - "type": "doc", - "id": "types/visualdensity" - }, - { - "type": "doc", - "id": "types/webbrowsername" - }, - { - "type": "doc", - "id": "types/webrenderer" - }, - { - "type": "doc", - "id": "types/windoweventtype" - }, - { - "type": "doc", - "id": "types/windowresizeedge" - }, - { - "type": "doc", - "id": "services/securestorage/types/accesscontrolflag" - }, - { - "type": "doc", - "id": "services/securestorage/types/keychainaccessibility" - }, - { - "type": "doc", - "id": "services/securestorage/types/keycipheralgorithm" - }, - { - "type": "doc", - "id": "services/securestorage/types/storagecipheralgorithm" - } - ] - }, - { - "type": "category", - "label": "Events", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/accelerometerreadingevent" - }, - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/paidadevent" - } - ] - }, - { - "type": "doc", - "id": "types/applifecyclestatechangeevent" - }, - { - "type": "doc", - "id": "types/autocompleteselectevent" - }, - { - "type": "doc", - "id": "types/barometerreadingevent" - }, - { - "type": "doc", - "id": "types/batterystate" - }, - { - "type": "doc", - "id": "types/batterystatechangeevent" - }, - { - "type": "doc", - "id": "types/connectivitytype" - }, - { - "type": "doc", - "id": "types/connectivitychangeevent" - }, - { - "type": "doc", - "id": "types/canvasresizeevent" - }, - { - "type": "doc", - "id": "types/contextmenudismissevent" - }, - { - "type": "doc", - "id": "types/contextmenuselectevent" - }, - { - "type": "doc", - "id": "types/datacolumnsortevent" - }, - { - "type": "doc", - "id": "types/datepickerentrymodechangeevent" - }, - { - "type": "doc", - "id": "types/dismissibledismissevent" - }, - { - "type": "doc", - "id": "types/dismissibleupdateevent" - }, - { - "type": "doc", - "id": "types/dragendevent" - }, - { - "type": "doc", - "id": "types/dragstartevent" - }, - { - "type": "doc", - "id": "types/dragtargetevent" - }, - { - "type": "doc", - "id": "types/dragtargetleaveevent" - }, - { - "type": "doc", - "id": "types/dragupdateevent" - }, - { - "type": "doc", - "id": "types/dragwillacceptevent" - }, - { - "type": "doc", - "id": "types/event" - }, - { - "type": "doc", - "id": "types/expansionpanellistchangeevent" - }, - { - "type": "doc", - "id": "types/filepickeruploadevent" - }, - { - "type": "doc", - "id": "types/gyroscopereadingevent" - }, - { - "type": "doc", - "id": "types/hoverevent" - }, - { - "type": "doc", - "id": "types/keyboardevent" - }, - { - "type": "doc", - "id": "types/keydownevent" - }, - { - "type": "doc", - "id": "types/keyrepeatevent" - }, - { - "type": "doc", - "id": "types/keyupevent" - }, - { - "type": "doc", - "id": "types/localechangeevent" - }, - { - "type": "doc", - "id": "types/loginevent" - }, - { - "type": "doc", - "id": "types/longpressendevent" - }, - { - "type": "doc", - "id": "types/longpressstartevent" - }, - { - "type": "doc", - "id": "types/magnetometerreadingevent" - }, - { - "type": "doc", - "id": "types/multitapevent" - }, - { - "type": "doc", - "id": "types/multiviewaddevent" - }, - { - "type": "doc", - "id": "types/multiviewremoveevent" - }, - { - "type": "doc", - "id": "types/onreorderevent" - }, - { - "type": "doc", - "id": "types/onscrollevent" - }, - { - "type": "doc", - "id": "types/pagemediadata" - }, - { - "type": "doc", - "id": "types/pageresizeevent" - }, - { - "type": "doc", - "id": "types/platformbrightnesschangeevent" - }, - { - "type": "doc", - "id": "types/pointerevent" - }, - { - "type": "doc", - "id": "types/routechangeevent" - }, - { - "type": "doc", - "id": "types/sensorerrorevent" - }, - { - "type": "doc", - "id": "types/scaleendevent" - }, - { - "type": "doc", - "id": "types/scalestartevent" - }, - { - "type": "doc", - "id": "types/scaleupdateevent" - }, - { - "type": "doc", - "id": "types/screenbrightnesschangeevent" - }, - { - "type": "doc", - "id": "types/shareresult" - }, - { - "type": "doc", - "id": "types/shareresultstatus" - }, - { - "type": "doc", - "id": "types/sharefile" - }, - { - "type": "doc", - "id": "types/sharecupertinoactivitytype" - }, - { - "type": "doc", - "id": "types/scrollevent" - }, - { - "type": "doc", - "id": "services/securestorage/types/securestorageevent" - }, - { - "type": "doc", - "id": "types/tabbarhoverevent" - }, - { - "type": "doc", - "id": "types/tapevent" - }, - { - "type": "doc", - "id": "types/textselectionchangeevent" - }, - { - "type": "doc", - "id": "types/timepickerentrymodechangeevent" - }, - { - "type": "doc", - "id": "types/useraccelerometerreadingevent" - }, - { - "type": "doc", - "id": "types/viewpopevent" - }, - { - "type": "doc", - "id": "types/windowevent" - } - ] - }, - { - "type": "category", - "label": "Exceptions", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/fletpagedisconnectedexception", - "label": "FletPageDisconnectedException" - }, - { - "type": "doc", - "id": "types/fletunimplementedplatformexception", - "label": "FletUnimplementedPlatformException" - }, - { - "type": "doc", - "id": "types/fletunsupportedplatformexception", - "label": "FletUnsupportedPlatformException" - } - ], - "link": { - "type": "doc", - "id": "types/fletexception/index" - } - }, - { - "type": "category", - "label": "FastAPI", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "fastapi/app" - }, - { - "type": "doc", - "id": "fastapi/app_manager" - }, - { - "type": "doc", - "id": "fastapi/fastapi" - }, - { - "type": "doc", - "id": "fastapi/fletapp" - }, - { - "type": "doc", - "id": "fastapi/fletoauth" - }, - { - "type": "doc", - "id": "fastapi/fletstaticfiles" - }, - { - "type": "doc", - "id": "fastapi/fletupload" - } - ] - }, - { - "type": "category", - "label": "Methods", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/createcontext" - }, - { - "type": "doc", - "id": "types/is_route_active" - }, - { - "type": "doc", - "id": "types/memo" - }, - { - "type": "doc", - "id": "types/onmounted" - }, - { - "type": "doc", - "id": "types/onunmounted" - }, - { - "type": "doc", - "id": "types/onupdated" - }, - { - "type": "doc", - "id": "types/usecallback" - }, - { - "type": "doc", - "id": "types/usecontext" - }, - { - "type": "doc", - "id": "types/useeffect" - }, - { - "type": "doc", - "id": "types/usememo" - }, - { - "type": "doc", - "id": "types/useref" - }, - { - "type": "doc", - "id": "types/use_route_loader_data" - }, - { - "type": "doc", - "id": "types/use_route_location" - }, - { - "type": "doc", - "id": "types/use_route_outlet" - }, - { - "type": "doc", - "id": "types/use_route_params" - }, - { - "type": "doc", - "id": "types/use_view_path" - }, - { - "type": "doc", - "id": "types/usestate" - } - ] - } - ], - "link": { - "type": "doc", - "id": "types/index" - } - }, - { - "type": "category", - "label": "CLI", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "cli/flet-build", - "label": "flet build" - }, - { - "type": "doc", - "id": "cli/flet-create", - "label": "flet create" - }, - { - "type": "doc", - "id": "cli/flet-debug", - "label": "flet debug" - }, - { - "type": "doc", - "id": "cli/flet-devices", - "label": "flet devices" - }, - { - "type": "doc", - "id": "cli/flet-doctor", - "label": "flet doctor" - }, - { - "type": "doc", - "id": "cli/flet-emulators", - "label": "flet emulators" - }, - { - "type": "doc", - "id": "cli/flet-pack", - "label": "flet pack" - }, - { - "type": "doc", - "id": "cli/flet-publish", - "label": "flet publish" - }, - { - "type": "doc", - "id": "cli/flet-run", - "label": "flet run" - }, - { - "type": "doc", - "id": "cli/flet-serve", - "label": "flet serve" - } - ], - "link": { - "type": "doc", - "id": "cli/index" - } - }, - { - "type": "doc", - "id": "reference/binary-packages-android-ios", - "label": "Python packages built in Flet" - }, - { - "type": "doc", - "id": "reference/environment-variables", - "label": "Environment Variables" - } - ], - "link": { - "type": "doc", - "id": "reference/index" - } - } - ], - "studio": [ - { - "type": "doc", - "id": "studio/index", - "label": "Introduction" - }, - { - "type": "doc", - "id": "studio/whats-new", - "label": "What's new" - }, - { - "type": "doc", - "id": "studio/terms-of-service", - "label": "Terms of Service" - }, - { - "type": "doc", - "id": "studio/privacy-policy", - "label": "Privacy Policy" - } - ] -}; diff --git a/website/sidebars.yml b/website/sidebars.yml index 10ad4f70da..d3ae4da48e 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -68,10 +68,12 @@ docs: Release notes: updates/release-notes.md Breaking changes and deprecations: _index: updates/breaking-changes/index.md + v0.86.0: + flet build --clear-cache flag deprecated: updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md v0.85.0: - Deprecated spacing and border helper functions removed: updates/breaking-changes/removed-spacing-border-helpers.md - DragTargetEvent coordinate fields deprecated: updates/breaking-changes/deprecated-drag-target-event-coordinates.md - Video control APIs deprecated: updates/breaking-changes/deprecated-video-apis.md + Deprecated spacing and border helper functions removed: updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md + DragTargetEvent coordinate fields deprecated: updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md + Video control APIs deprecated: updates/breaking-changes/v0-85-0-deprecated-video-apis.md Compatibility policy: updates/compatibility-policy.md Reference: _index: reference/index.md @@ -845,6 +847,7 @@ docs: CLI: _index: cli/index.md flet build: cli/flet-build.md + flet clean: cli/flet-clean.md flet create: cli/flet-create.md flet debug: cli/flet-debug.md flet devices: cli/flet-devices.md From 2154a2ac97852b6a4143f17a8700a147e974c38f Mon Sep 17 00:00:00 2001 From: Iaw4tch <117864759+Iaw4tch@users.noreply.github.com> Date: Thu, 18 Jun 2026 05:39:46 +0300 Subject: [PATCH 04/36] fix(typing): explicit handler signatures in `PubSubClient` (#6564) * Update pubsub_client.py By default Pylance handles Callable as (...) -> Unknown. This is a minor fix for avoiding a reportUnknownMemberType error * Update CHANGELOG.md --------- Co-authored-by: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> --- CHANGELOG.md | 1 + sdk/python/packages/flet/src/flet/pubsub/pubsub_client.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c15e7e35f..a38d586946 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ ### Bug fixes * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch ## 0.85.3 diff --git a/sdk/python/packages/flet/src/flet/pubsub/pubsub_client.py b/sdk/python/packages/flet/src/flet/pubsub/pubsub_client.py index bca036655e..60f8e839dc 100644 --- a/sdk/python/packages/flet/src/flet/pubsub/pubsub_client.py +++ b/sdk/python/packages/flet/src/flet/pubsub/pubsub_client.py @@ -57,7 +57,7 @@ def send_others_on_topic(self, topic: str, message: Any): """ self.__pubsub.send_others_on_topic(self.__session_id, topic, message) - def subscribe(self, handler: Callable): + def subscribe(self, handler: Callable[[Any], Any]): """ Subscribes this session to global messages. @@ -68,7 +68,7 @@ def subscribe(self, handler: Callable): """ self.__pubsub.subscribe(self.__session_id, handler) - def subscribe_topic(self, topic: str, handler: Callable): + def subscribe_topic(self, topic: str, handler: Callable[[str, Any], Any]): """ Subscribes this session to a topic. From aa399926d0746b9e821378be2e227cd3a6331cd2 Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:59:45 +0200 Subject: [PATCH 05/36] chore: More docs + code improvements (#6589) * initial commit * Refactor: Replace `getBool` with `hasEventHandler` and optimize control access methods * docs: add run/run_async/DropdownM2 API pages; link deprecations via docs_reason Add API doc pages for `flet.run`, `flet.run_async`, and `flet.DropdownM2` (registered in sidebars.yml) so the reST cross-references in their docstrings resolve to real pages instead of leaking into the built HTML, fixing the docs:check gate. Use `docs_reason` cross-references in the `app`, `app_async`, and `DropdownM2` deprecations so the rendered docs link to the replacement APIs while the runtime DeprecationWarning text stays plain. Also fix `app_async`'s reason to reference `run_async()` instead of `run()`. * fix(semantics): trigger `long_press` (not `dismiss`) on long press `Semantics`'s Dart builder wired `onLongPress` to the `dismiss` event, so `Semantics.on_long_press` handlers never fired and a long-press emitted a `dismiss` event instead. Wire `onLongPress` to the `long_press` event. Pre-existing bug surfaced by Copilot review on #6589. * docs(scrollable): list `ResponsiveRow` among `ScrollableControl` inheritors `ResponsiveRow` inherits `ScrollableControl` but was missing from the docstring's list of example inheritors. * fix #6585: validate `NavigationRailDestination.icon` * fix: update example integration test imports --- client/pubspec.lock | 2 +- .../flet/lib/src/controls/alert_dialog.dart | 3 +- .../flet/lib/src/controls/base_controls.dart | 18 +- packages/flet/lib/src/controls/canvas.dart | 8 +- packages/flet/lib/src/controls/chip.dart | 9 +- packages/flet/lib/src/controls/column.dart | 2 +- packages/flet/lib/src/controls/container.dart | 14 +- .../lib/src/controls/cupertino_list_tile.dart | 2 +- .../lib/src/controls/cupertino_textfield.dart | 4 +- packages/flet/lib/src/controls/datatable.dart | 20 +- .../flet/lib/src/controls/dismissible.dart | 12 +- .../lib/src/controls/expansion_panel.dart | 2 +- .../lib/src/controls/flet_app_control.dart | 2 +- .../src/controls/floating_action_button.dart | 3 +- .../lib/src/controls/gesture_detector.dart | 147 ++++--- packages/flet/lib/src/controls/grid_view.dart | 2 +- .../lib/src/controls/interactive_viewer.dart | 2 +- packages/flet/lib/src/controls/list_tile.dart | 4 +- packages/flet/lib/src/controls/list_view.dart | 4 +- .../lib/src/controls/menu_item_button.dart | 4 +- .../lib/src/controls/navigation_rail.dart | 7 +- packages/flet/lib/src/controls/page.dart | 11 +- .../src/controls/reorderable_drag_handle.dart | 3 +- .../src/controls/reorderable_list_view.dart | 2 +- packages/flet/lib/src/controls/row.dart | 2 +- .../flet/lib/src/controls/search_bar.dart | 8 +- packages/flet/lib/src/controls/semantics.dart | 32 +- packages/flet/lib/src/controls/stack.dart | 4 +- .../flet/lib/src/controls/submenu_button.dart | 6 +- packages/flet/lib/src/controls/tabs.dart | 3 +- packages/flet/lib/src/controls/text.dart | 3 +- packages/flet/lib/src/controls/textfield.dart | 8 +- packages/flet/lib/src/controls/view.dart | 12 +- .../flet/lib/src/services/base_sensor.dart | 4 +- packages/flet/lib/src/services/battery.dart | 3 +- .../flet/lib/src/services/connectivity.dart | 3 +- .../lib/src/services/screen_brightness.dart | 8 +- packages/flet/lib/src/utils/text.dart | 8 +- .../examples/apps/test_router.py | 2 +- .../examples/apps/test_todo.py | 2 +- .../examples/controls/core/test_container.py | 8 +- .../examples/controls/core/test_hero.py | 2 +- .../examples/controls/core/test_pagelet.py | 2 +- .../controls/core/test_placeholder.py | 2 +- .../controls/core/test_responsive_row.py | 2 +- .../controls/core/test_rotated_box.py | 2 +- .../examples/controls/core/test_shimmer.py | 4 +- .../controls/core/test_vertical_divider.py | 2 +- .../cupertino/test_cupertino_timer_picker.py | 4 +- .../controls/material/test_auto_complete.py | 2 +- .../examples/controls/material/test_badge.py | 2 +- .../examples/controls/material/test_banner.py | 2 +- .../controls/material/test_bottom_sheet.py | 2 +- .../examples/controls/material/test_button.py | 2 +- .../controls/material/test_checkbox.py | 2 +- .../controls/material/test_datatable.py | 2 +- .../controls/material/test_date_picker.py | 2 +- .../material/test_date_range_picker.py | 2 +- .../controls/material/test_divider.py | 2 +- .../material/test_expansion_panel_list.py | 4 +- .../controls/material/test_expansion_tile.py | 2 +- .../controls/material/test_filled_button.py | 2 +- .../material/test_filled_tonal_button.py | 4 +- .../controls/material/test_list_tile.py | 2 +- .../material/test_menu_item_button.py | 2 +- .../controls/material/test_navigation_bar.py | 2 +- .../controls/material/test_navigation_rail.py | 4 +- .../controls/material/test_outlined_button.py | 4 +- .../material/test_popup_menu_button.py | 4 +- .../examples/controls/material/test_radio.py | 2 +- .../controls/material/test_range_slider.py | 2 +- .../material/test_reorderable_drag_handle.py | 4 +- .../controls/material/test_search_bar.py | 2 +- .../controls/material/test_selection_area.py | 2 +- .../examples/controls/material/test_slider.py | 2 +- .../controls/material/test_snack_bar.py | 2 +- .../controls/material/test_submenu_button.py | 2 +- .../examples/controls/material/test_switch.py | 2 +- .../examples/controls/material/test_tabs.py | 2 +- .../controls/material/test_text_button.py | 2 +- .../controls/material/test_textfield.py | 2 +- .../controls/material/test_time_picker.py | 2 +- .../code_editor/test_code_editor.py | 6 +- sdk/python/packages/flet/src/flet/app.py | 16 +- .../flet/src/flet/components/component.py | 16 + .../src/flet/components/component_owned.py | 3 + .../src/flet/components/hooks/use_state.py | 4 +- .../flet/src/flet/components/observable.py | 3 + .../flet/src/flet/controls/animation.py | 4 +- .../flet/src/flet/controls/base_control.py | 3 + .../flet/src/flet/controls/base_page.py | 6 +- .../flet/src/flet/controls/buttons.py | 6 + .../flet/src/flet/controls/control_event.py | 11 + .../src/flet/controls/core/canvas/canvas.py | 2 +- .../src/flet/controls/core/canvas/line.py | 2 +- .../src/flet/controls/core/canvas/oval.py | 2 +- .../src/flet/controls/core/dismissible.py | 6 +- .../flet/controls/core/gesture_detector.py | 23 +- .../flet/src/flet/controls/core/grid_view.py | 8 +- .../flet/src/flet/controls/core/page_view.py | 8 +- .../flet/src/flet/controls/core/row.py | 2 +- .../flet/src/flet/controls/core/semantics.py | 23 +- .../flet/src/flet/controls/core/stack.py | 4 +- .../controls/cupertino/cupertino_checkbox.py | 4 +- .../cupertino/cupertino_date_picker.py | 4 +- .../controls/cupertino/cupertino_textfield.py | 20 +- .../cupertino/cupertino_timer_picker.py | 2 +- .../flet/src/flet/controls/device_info.py | 3 + .../flet/src/flet/controls/geometry.py | 7 + .../flet/src/flet/controls/layout_control.py | 24 +- .../flet/controls/material/alert_dialog.py | 6 +- .../flet/controls/material/auto_complete.py | 4 +- .../flet/src/flet/controls/material/badge.py | 2 +- .../flet/src/flet/controls/material/chip.py | 5 +- .../flet/controls/material/circle_avatar.py | 2 +- .../src/flet/controls/material/container.py | 2 +- .../flet/controls/material/context_menu.py | 2 +- .../src/flet/controls/material/datatable.py | 2 +- .../src/flet/controls/material/date_picker.py | 7 +- .../controls/material/date_range_picker.py | 5 +- .../src/flet/controls/material/dropdown.py | 2 +- .../src/flet/controls/material/dropdownm2.py | 1 + .../flet/controls/material/expansion_panel.py | 2 +- .../flet/controls/material/expansion_tile.py | 6 +- .../controls/material/form_field_control.py | 133 +++++-- .../src/flet/controls/material/icon_button.py | 14 +- .../src/flet/controls/material/list_tile.py | 18 +- .../flet/controls/material/navigation_bar.py | 18 +- .../controls/material/navigation_drawer.py | 2 +- .../flet/controls/material/outlined_button.py | 6 + .../controls/material/popup_menu_button.py | 27 +- .../material/reorderable_list_view.py | 8 +- .../src/flet/controls/material/search_bar.py | 6 +- .../controls/material/segmented_button.py | 2 +- .../flet/src/flet/controls/material/tabs.py | 13 +- .../src/flet/controls/material/text_button.py | 2 +- .../src/flet/controls/material/textfield.py | 83 +++- .../src/flet/controls/material/time_picker.py | 4 +- .../flet/src/flet/controls/multi_view.py | 11 +- .../flet/src/flet/controls/object_patch.py | 19 + .../packages/flet/src/flet/controls/page.py | 9 +- .../flet/src/flet/controls/painting.py | 39 +- .../src/flet/controls/scrollable_control.py | 4 +- .../src/flet/controls/services/file_picker.py | 8 +- .../flet/controls/services/haptic_feedback.py | 5 +- .../flet/src/flet/controls/text_style.py | 11 +- .../packages/flet/src/flet/controls/theme.py | 262 ++++++++++-- .../packages/flet/src/flet/controls/types.py | 376 +++++++++++++++++- .../packages/flet/tests/test_deprecated.py | 12 - website/docs/controls/dropdownm2.md | 8 + website/docs/types/run.md | 7 + website/docs/types/run_async.md | 7 + website/sidebars.yml | 4 +- 153 files changed, 1376 insertions(+), 513 deletions(-) create mode 100644 website/docs/controls/dropdownm2.md create mode 100644 website/docs/types/run.md create mode 100644 website/docs/types/run_async.md diff --git a/client/pubspec.lock b/client/pubspec.lock index e095af5265..8028a32cb3 100644 --- a/client/pubspec.lock +++ b/client/pubspec.lock @@ -359,7 +359,7 @@ packages: path: "../packages/flet" relative: true source: path - version: "0.85.3" + version: "0.86.0" flet_ads: dependency: "direct main" description: diff --git a/packages/flet/lib/src/controls/alert_dialog.dart b/packages/flet/lib/src/controls/alert_dialog.dart index efe6358f52..8110c5a302 100644 --- a/packages/flet/lib/src/controls/alert_dialog.dart +++ b/packages/flet/lib/src/controls/alert_dialog.dart @@ -57,8 +57,7 @@ class _AlertDialogControlState extends State { buttonPadding: control.getPadding("action_button_padding"), shadowColor: control.getColor("shadow_color", context), elevation: control.getDouble("elevation"), - clipBehavior: - parseClip(control.getString("clip_behavior"), Clip.none)!, + clipBehavior: control.getClipBehavior("clip_behavior", Clip.none)!, icon: control.buildIconOrWidget("icon"), iconColor: control.getColor("icon_color", context), scrollable: control.getBool("scrollable", false)!, diff --git a/packages/flet/lib/src/controls/base_controls.dart b/packages/flet/lib/src/controls/base_controls.dart index d95d5c11d6..427aa2521f 100644 --- a/packages/flet/lib/src/controls/base_controls.dart +++ b/packages/flet/lib/src/controls/base_controls.dart @@ -76,7 +76,7 @@ Widget _badge(Widget widget, ThemeData theme, Control control) { } Widget _sizeChangeObserver(Widget widget, Control control) { - if (!control.getBool("on_size_change", false)!) return widget; + if (!control.hasEventHandler("size_change")) return widget; // Opt-in size reporting to avoid extra layout work by default. return SizeChangeObserver( @@ -118,7 +118,7 @@ Widget _opacity(BuildContext context, Widget widget, Control control) { duration: animation.duration, curve: animation.curve, opacity: opacity ?? 1.0, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "opacity"); } @@ -142,7 +142,7 @@ Widget _rotatedControl(BuildContext context, Widget widget, Control control) { tween: Tween(end: rotationDetails?.angle ?? 0), duration: animation.duration, curve: animation.curve, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "rotation"); } @@ -178,7 +178,7 @@ Widget _scaledControl(BuildContext context, Widget widget, Control control) { tween: Tween(end: scaleDetails?.scale ?? 1.0), duration: animation.duration, curve: animation.curve, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "scale"); } @@ -218,7 +218,7 @@ Widget _offsetControl(BuildContext context, Widget widget, Control control) { tween: Tween(end: Offset(offsetDetails.x, offsetDetails.y)), duration: animation.duration, curve: animation.curve, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "offset"); } @@ -296,7 +296,7 @@ Widget _alignedControl(BuildContext context, Widget widget, Control control) { alignment: alignment, duration: animation.duration, curve: animation.curve, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "align"); } @@ -323,7 +323,7 @@ Widget _marginControl(BuildContext context, Widget widget, Control control) { margin: margin, duration: animation.duration, curve: animation.curve, - onEnd: control.getBool("on_animation_end", false)! + onEnd: control.hasEventHandler("animation_end") ? () { control.triggerEvent("animation_end", "margin"); } @@ -441,7 +441,7 @@ class _SizeChangeObserverState extends State { Timer? _timer; void _onSizeChanged(Size size) { - if (!mounted || widget.control.getBool("on_size_change", false) != true) { + if (!mounted || !widget.control.hasEventHandler("size_change")) { return; } @@ -477,7 +477,7 @@ class _SizeChangeObserverState extends State { final remaining = interval - (now - _lastDispatch); final delay = Duration(milliseconds: remaining > 0 ? remaining : 0); _timer = Timer(delay, () { - if (!mounted || !widget.control.getBool("on_size_change", false)!) { + if (!mounted || !widget.control.hasEventHandler("size_change")) { return; } final size = _pendingSize; diff --git a/packages/flet/lib/src/controls/canvas.dart b/packages/flet/lib/src/controls/canvas.dart index 8d6b73c6c9..c602100def 100644 --- a/packages/flet/lib/src/controls/canvas.dart +++ b/packages/flet/lib/src/controls/canvas.dart @@ -343,13 +343,12 @@ class FletCustomPainter extends CustomPainter { void drawColor(Canvas canvas, Control shape) { var color = shape.getColor("color", context, Colors.black)!; - var blendMode = - parseBlendMode(shape.getString("blend_mode"), BlendMode.srcOver)!; + var blendMode = shape.getBlendMode("blend_mode", BlendMode.srcOver)!; canvas.drawColor(color, blendMode); } void drawPoints(Canvas canvas, Control shape) { - var points = parseOffsetList(shape.get("points"))!; + var points = shape.getOffsetList("points")!; var pointMode = ui.PointMode.values.firstWhere( (e) => e.name.toLowerCase() == @@ -456,8 +455,7 @@ class FletCustomPainter extends CustomPainter { final height = shape.getDouble("height"); final img = shape.get("_image") as ui.Image?; - final hashMatch = - img != null && shape.get("_hash") == getImageHash(shape); + final hashMatch = img != null && shape.get("_hash") == getImageHash(shape); // Gapless playback: if we have a cached image, draw it even when the hash // is stale. Without this, src updates leave a blank frame on screen while diff --git a/packages/flet/lib/src/controls/chip.dart b/packages/flet/lib/src/controls/chip.dart index b460cb731c..fd301cb12c 100644 --- a/packages/flet/lib/src/controls/chip.dart +++ b/packages/flet/lib/src/controls/chip.dart @@ -57,9 +57,9 @@ class _ChipControlState extends State { return const ErrorControl("Chip.label must be provided and visible"); } - var onClick = widget.control.getBool("on_click", false)!; - var onDelete = widget.control.getBool("on_delete", false)!; - var onSelect = widget.control.getBool("on_select", false)!; + var onClick = widget.control.hasEventHandler("click"); + var onDelete = widget.control.hasEventHandler("delete"); + var onSelect = widget.control.hasEventHandler("select"); if (onSelect && onClick) { return const ErrorControl( "Chip cannot have both on_select and on_click events specified"); @@ -99,8 +99,7 @@ class _ChipControlState extends State { color: widget.control.getWidgetStateColor("color", Theme.of(context)), pressElevation: widget.control.getDouble("elevation_on_click"), side: widget.control.getBorderSide("border_side", Theme.of(context)), - clipBehavior: - parseClip(widget.control.getString("clip_behavior"), Clip.none)!, + clipBehavior: widget.control.getClipBehavior("clip_behavior", Clip.none)!, visualDensity: widget.control.getVisualDensity("visual_density"), avatarBoxConstraints: widget.control.getBoxConstraints("leading_size_constraints"), diff --git a/packages/flet/lib/src/controls/column.dart b/packages/flet/lib/src/controls/column.dart index 137ac6e800..b5f70ca0cf 100644 --- a/packages/flet/lib/src/controls/column.dart +++ b/packages/flet/lib/src/controls/column.dart @@ -61,7 +61,7 @@ class ColumnControl extends StatelessWidget { child: child, ); - if (control.getBool("on_scroll", false)!) { + if (control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: control, child: child); } diff --git a/packages/flet/lib/src/controls/container.dart b/packages/flet/lib/src/controls/container.dart index 6044b9cf8d..8700b0c13e 100644 --- a/packages/flet/lib/src/controls/container.dart +++ b/packages/flet/lib/src/controls/container.dart @@ -32,11 +32,11 @@ class ContainerControl extends StatelessWidget with FletStoreMixin { var bgColor = control.getColor("bgcolor", context); var content = control.buildWidget("content"); var ink = control.getBool("ink", false)!; - var onClick = control.getBool("on_click", false)!; - var onTapDown = control.getBool("on_tap_down", false)!; + var onClick = control.hasEventHandler("click"); + var onTapDown = control.hasEventHandler("tap_down"); var url = control.getUrl("url"); - var onLongPress = control.getBool("on_long_press", false)!; - var onHover = control.getBool("on_hover", false)!; + var onLongPress = control.hasEventHandler("long_press"); + var onHover = control.hasEventHandler("hover"); var ignoreInteractions = control.getBool("ignore_interactions", false)!; var animation = control.getAnimation("animate"); var blur = control.getBlur("blur"); @@ -53,7 +53,7 @@ class ContainerControl extends StatelessWidget with FletStoreMixin { var boxDecoration = boxDecorationFromDetails( shape: control.getBoxShape("shape", BoxShape.rectangle)!, color: bgColor, - gradient: parseGradient(control.get("gradient"), Theme.of(context)), + gradient: control.getGradient("gradient", Theme.of(context)), borderRadius: borderRadius, border: control.getBorder("border", Theme.of(context), defaultSideColor: Colors.black), @@ -62,10 +62,10 @@ class ContainerControl extends StatelessWidget with FletStoreMixin { image: decorationImage, ); var boxForegroundDecoration = - parseBoxDecoration(control.get("foreground_decoration"), context); + control.getBoxDecoration("foreground_decoration", context); Widget? container; - var onAnimationEnd = control.getBool("on_animation_end", false)! + var onAnimationEnd = control.hasEventHandler("animation_end") ? () => control.triggerEvent("animation_end", "container") : null; if ((onClick || url != null || onLongPress || onHover || onTapDown) && diff --git a/packages/flet/lib/src/controls/cupertino_list_tile.dart b/packages/flet/lib/src/controls/cupertino_list_tile.dart index c2f6d24756..ebab294b70 100644 --- a/packages/flet/lib/src/controls/cupertino_list_tile.dart +++ b/packages/flet/lib/src/controls/cupertino_list_tile.dart @@ -36,7 +36,7 @@ class CupertinoListTileControl extends StatelessWidget { var leadingSize = control.getDouble("leading_size", notched ? 30.0 : 28.0)!; var leadingToTitle = control.getDouble("leading_to_title", notched ? 12.0 : 16.0)!; - var onclick = control.getBool("on_click", false)!; + var onclick = control.hasEventHandler("click"); var toggleInputs = control.getBool("toggle_inputs", false)!; var url = control.getUrl("url"); diff --git a/packages/flet/lib/src/controls/cupertino_textfield.dart b/packages/flet/lib/src/controls/cupertino_textfield.dart index 62bdb0e163..66a3c4e564 100644 --- a/packages/flet/lib/src/controls/cupertino_textfield.dart +++ b/packages/flet/lib/src/controls/cupertino_textfield.dart @@ -164,7 +164,7 @@ class _CupertinoTextFieldControlState extends State { var readOnly = widget.control.getBool("read_only", false)!; var password = widget.control.getBool("password", false)!; - var onChange = widget.control.getBool("on_change", false)!; + var onChange = widget.control.hasEventHandler("change"); var cursorColor = widget.control.getColor("cursor_color", context); var selectionColor = widget.control.getColor("selection_color", context); @@ -357,7 +357,7 @@ class _CupertinoTextFieldControlState extends State { onTap: () => widget.control.triggerEvent("click"), controller: _controller, focusNode: focusNode, - onTapOutside: widget.control.getBool("on_tap_outside", false)! + onTapOutside: widget.control.hasEventHandler("tap_outside") ? (PointerDownEvent? event) { widget.control.triggerEvent("tap_outside"); } diff --git a/packages/flet/lib/src/controls/datatable.dart b/packages/flet/lib/src/controls/datatable.dart index 35a721523e..76fc869b66 100644 --- a/packages/flet/lib/src/controls/datatable.dart +++ b/packages/flet/lib/src/controls/datatable.dart @@ -52,7 +52,7 @@ class DataTableControl extends StatelessWidget { horizontalInside: horizontalLines ?? BorderSide.none, verticalInside: verticalLines ?? BorderSide.none) : null, - clipBehavior: parseClip(control.getString("clip_behavior"), Clip.none)!, + clipBehavior: control.getClipBehavior("clip_behavior", Clip.none)!, checkboxHorizontalMargin: control.getDouble("checkbox_horizontal_margin"), columnSpacing: control.getDouble("column_spacing"), dataRowColor: control.getWidgetStateColor("data_row_color", theme), @@ -68,7 +68,7 @@ class DataTableControl extends StatelessWidget { showCheckboxColumn: control.getBool("show_checkbox_column", false)!, sortAscending: control.getBool("sort_ascending", false)!, sortColumnIndex: control.getInt("sort_column_index"), - onSelectAll: control.getBool("on_select_all", false)! + onSelectAll: control.hasEventHandler("select_all") ? (bool? selected) => control.triggerEvent("select_all", selected) : null, columns: control.children("columns").map((column) { @@ -81,7 +81,7 @@ class DataTableControl extends StatelessWidget { headingRowAlignment: column.getMainAxisAlignment("heading_row_alignment"), mouseCursor: WidgetStateMouseCursor.clickable, - onSort: column.getBool("on_sort", false)! + onSort: column.hasEventHandler("sort") ? (columnIndex, ascending) => column .triggerEvent("sort", {"ci": columnIndex, "asc": ascending}) : null, @@ -94,10 +94,10 @@ class DataTableControl extends StatelessWidget { key: ValueKey(row.id), selected: row.getBool("selected", false)!, color: row.getWidgetStateColor("color", theme), - onSelectChanged: row.getBool("on_select_change", false)! + onSelectChanged: row.hasEventHandler("select_change") ? (selected) => row.triggerEvent("select_change", selected) : null, - onLongPress: row.getBool("on_long_press", false)! + onLongPress: row.hasEventHandler("long_press") ? () => row.triggerEvent("long_press") : null, cells: row.children("cells").map((cell) { @@ -106,19 +106,19 @@ class DataTableControl extends StatelessWidget { cell.buildTextOrWidget("content")!, placeholder: cell.getBool("placeholder", false)!, showEditIcon: cell.getBool("show_edit_icon", false)!, - onDoubleTap: cell.getBool("on_double_tap", false)! + onDoubleTap: cell.hasEventHandler("double_tap") ? () => cell.triggerEvent("double_tap") : null, - onLongPress: cell.getBool("on_long_press", false)! + onLongPress: cell.hasEventHandler("long_press") ? () => cell.triggerEvent("long_press") : null, - onTap: cell.getBool("on_tap", false)! + onTap: cell.hasEventHandler("tap") ? () => cell.triggerEvent("tap") : null, - onTapCancel: cell.getBool("on_tap_cancel", false)! + onTapCancel: cell.hasEventHandler("tap_cancel") ? () => cell.triggerEvent("tap_cancel") : null, - onTapDown: cell.getBool("on_tap_down", false)! + onTapDown: cell.hasEventHandler("tap_down") ? (TapDownDetails details) => cell.triggerEvent("tap_down", details.toMap()) : null, diff --git a/packages/flet/lib/src/controls/dismissible.dart b/packages/flet/lib/src/controls/dismissible.dart index a356f85db5..d377c19d56 100644 --- a/packages/flet/lib/src/controls/dismissible.dart +++ b/packages/flet/lib/src/controls/dismissible.dart @@ -60,14 +60,14 @@ class _DismissibleControlState extends State { "dismiss_direction", DismissDirection.horizontal)!, background: widget.control.buildWidget("background"), secondaryBackground: widget.control.buildWidget("secondary_background"), - onDismissed: widget.control.getBool("on_dismiss", false)! + onDismissed: widget.control.hasEventHandler("dismiss") ? (DismissDirection direction) => widget.control .triggerEvent("dismiss", {"direction": direction.name}) : null, - onResize: widget.control.getBool("on_resize", false)! + onResize: widget.control.hasEventHandler("resize") ? () => widget.control.triggerEvent("resize") : null, - onUpdate: widget.control.getBool("on_update", false)! + onUpdate: widget.control.hasEventHandler("update") ? (DismissUpdateDetails details) { widget.control.triggerEvent( "update", @@ -79,7 +79,7 @@ class _DismissibleControlState extends State { .toMap()); } : null, - confirmDismiss: widget.control.getBool("on_confirm_dismiss", false)! + confirmDismiss: widget.control.hasEventHandler("confirm_dismiss") ? (DismissDirection direction) { var completer = Completer(); widget.control @@ -92,8 +92,8 @@ class _DismissibleControlState extends State { ); } : null, - movementDuration: widget.control - .getDuration("movement_duration", const Duration(milliseconds: 200))!, + movementDuration: widget.control.getDuration( + "movement_duration", const Duration(milliseconds: 200))!, resizeDuration: widget.control .getDuration("resize_duration", const Duration(milliseconds: 300))!, crossAxisEndOffset: diff --git a/packages/flet/lib/src/controls/expansion_panel.dart b/packages/flet/lib/src/controls/expansion_panel.dart index 95be68a093..adccc1710e 100644 --- a/packages/flet/lib/src/controls/expansion_panel.dart +++ b/packages/flet/lib/src/controls/expansion_panel.dart @@ -62,7 +62,7 @@ class ExpansionPanelListControl extends StatelessWidget { child: panelList, ); - if (control.getBool("on_scroll", false)!) { + if (control.hasEventHandler("scroll")) { result = ScrollNotificationControl(control: control, child: result); } diff --git a/packages/flet/lib/src/controls/flet_app_control.dart b/packages/flet/lib/src/controls/flet_app_control.dart index 34fbb0cc4d..d046baf4ce 100644 --- a/packages/flet/lib/src/controls/flet_app_control.dart +++ b/packages/flet/lib/src/controls/flet_app_control.dart @@ -50,7 +50,7 @@ class _FletAppControlState extends State { appStartupScreenMessage: appStartupScreenMessage, appErrorMessage: appErrorMessage, pageUrl: url, - assetsDir: widget.control.getString("assets_dir") ?? "", + assetsDir: widget.control.getString("assets_dir", "")!, errorsHandler: _errorsHandler, extensions: FletBackend.of(context).extensions, args: widget.control.get("args") != null diff --git a/packages/flet/lib/src/controls/floating_action_button.dart b/packages/flet/lib/src/controls/floating_action_button.dart index 3a8eabbae1..9c56bc6f46 100644 --- a/packages/flet/lib/src/controls/floating_action_button.dart +++ b/packages/flet/lib/src/controls/floating_action_button.dart @@ -37,8 +37,7 @@ class FloatingActionButtonControl extends StatelessWidget { var hoverColor = control.getColor("hover_color", context); var focusColor = control.getColor("focus_color", context); var shape = control.getShape("shape", Theme.of(context)); - var clipBehavior = - parseClip(control.getString("clip_behavior"), Clip.none)!; + var clipBehavior = control.getClipBehavior("clip_behavior", Clip.none)!; var autofocus = control.getBool("autofocus", false)!; var mini = control.getBool("mini", false)!; var enableFeedback = control.getBool("enable_feedback"); diff --git a/packages/flet/lib/src/controls/gesture_detector.dart b/packages/flet/lib/src/controls/gesture_detector.dart index 1cee33ab56..4c9d1198c5 100644 --- a/packages/flet/lib/src/controls/gesture_detector.dart +++ b/packages/flet/lib/src/controls/gesture_detector.dart @@ -58,108 +58,99 @@ class _GestureDetectorControlState extends State { var content = widget.control.buildWidget("content"); - var onHover = widget.control.getBool("on_hover", false)!; - var onEnter = widget.control.getBool("on_enter", false)!; - var onExit = widget.control.getBool("on_exit", false)!; - var onTap = widget.control.getBool("on_tap", false)!; - var onTapDown = widget.control.getBool("on_tap_down", false)!; - var onTapUp = widget.control.getBool("on_tap_up", false)!; - var onTapMove = widget.control.getBool("on_tap_move", false)!; - var onTapCancel = widget.control.getBool("on_tap_cancel", false)!; - var onSecondaryTap = widget.control.getBool("on_secondary_tap", false)!; + var onHover = widget.control.hasEventHandler("hover"); + var onEnter = widget.control.hasEventHandler("enter"); + var onExit = widget.control.hasEventHandler("exit"); + var onTap = widget.control.hasEventHandler("tap"); + var onTapDown = widget.control.hasEventHandler("tap_down"); + var onTapUp = widget.control.hasEventHandler("tap_up"); + var onTapMove = widget.control.hasEventHandler("tap_move"); + var onTapCancel = widget.control.hasEventHandler("tap_cancel"); + var onSecondaryTap = widget.control.hasEventHandler("secondary_tap"); var onSecondaryTapDown = - widget.control.getBool("on_secondary_tap_down", false)!; - var onSecondaryTapUp = - widget.control.getBool("on_secondary_tap_up", false)!; + widget.control.hasEventHandler("secondary_tap_down"); + var onSecondaryTapUp = widget.control.hasEventHandler("secondary_tap_up"); var onSecondaryTapCancel = - widget.control.getBool("on_secondary_tap_cancel", false)!; - var onTertiaryTapDown = - widget.control.getBool("on_tertiary_tap_down", false)!; - var onTertiaryTapUp = widget.control.getBool("on_tertiary_tap_up", false)!; + widget.control.hasEventHandler("secondary_tap_cancel"); + var onTertiaryTapDown = widget.control.hasEventHandler("tertiary_tap_down"); + var onTertiaryTapUp = widget.control.hasEventHandler("tertiary_tap_up"); var onTertiaryTapCancel = - widget.control.getBool("on_tertiary_tap_cancel", false)!; - var onDoubleTap = widget.control.getBool("on_double_tap", false)!; - var onDoubleTapDown = widget.control.getBool("on_double_tap_down", false)!; - var onDoubleTapCancel = - widget.control.getBool("on_double_tap_cancel", false)!; - var onLongPressDown = widget.control.getBool("on_long_press_down", false)!; - var onLongPressCancel = - widget.control.getBool("on_long_press_cancel", false)!; - var onLongPress = widget.control.getBool("on_long_press", false)!; - var onLongPressStart = - widget.control.getBool("on_long_press_start", false)!; + widget.control.hasEventHandler("tertiary_tap_cancel"); + var onDoubleTap = widget.control.hasEventHandler("double_tap"); + var onDoubleTapDown = widget.control.hasEventHandler("double_tap_down"); + var onDoubleTapCancel = widget.control.hasEventHandler("double_tap_cancel"); + var onLongPressDown = widget.control.hasEventHandler("long_press_down"); + var onLongPressCancel = widget.control.hasEventHandler("long_press_cancel"); + var onLongPress = widget.control.hasEventHandler("long_press"); + var onLongPressStart = widget.control.hasEventHandler("long_press_start"); var onLongPressMoveUpdate = - widget.control.getBool("on_long_press_move_update", false)!; - var onLongPressUp = widget.control.getBool("on_long_press_up", false)!; - var onLongPressEnd = widget.control.getBool("on_long_press_end", false)!; + widget.control.hasEventHandler("long_press_move_update"); + var onLongPressUp = widget.control.hasEventHandler("long_press_up"); + var onLongPressEnd = widget.control.hasEventHandler("long_press_end"); var onSecondaryLongPressDown = - widget.control.getBool("on_secondary_long_press_down", false)!; + widget.control.hasEventHandler("secondary_long_press_down"); var onSecondaryLongPressCancel = - widget.control.getBool("on_secondary_long_press_cancel", false)!; + widget.control.hasEventHandler("secondary_long_press_cancel"); var onSecondaryLongPress = - widget.control.getBool("on_secondary_long_press", false)!; + widget.control.hasEventHandler("secondary_long_press"); var onSecondaryLongPressStart = - widget.control.getBool("on_secondary_long_press_start", false)!; + widget.control.hasEventHandler("secondary_long_press_start"); var onSecondaryLongPressMoveUpdate = - widget.control.getBool("on_secondary_long_press_move_update", false)!; + widget.control.hasEventHandler("secondary_long_press_move_update"); var onSecondaryLongPressUp = - widget.control.getBool("on_secondary_long_press_up", false)!; + widget.control.hasEventHandler("secondary_long_press_up"); var onSecondaryLongPressEnd = - widget.control.getBool("on_secondary_long_press_end", false)!; + widget.control.hasEventHandler("secondary_long_press_end"); var onTertiaryLongPressDown = - widget.control.getBool("on_tertiary_long_press_down", false)!; + widget.control.hasEventHandler("tertiary_long_press_down"); var onTertiaryLongPressCancel = - widget.control.getBool("on_tertiary_long_press_cancel", false)!; + widget.control.hasEventHandler("tertiary_long_press_cancel"); var onTertiaryLongPress = - widget.control.getBool("on_tertiary_long_press", false)!; + widget.control.hasEventHandler("tertiary_long_press"); var onTertiaryLongPressStart = - widget.control.getBool("on_tertiary_long_press_start", false)!; + widget.control.hasEventHandler("tertiary_long_press_start"); var onTertiaryLongPressMoveUpdate = - widget.control.getBool("on_tertiary_long_press_move_update", false)!; + widget.control.hasEventHandler("tertiary_long_press_move_update"); var onTertiaryLongPressUp = - widget.control.getBool("on_tertiary_long_press_up", false)!; + widget.control.hasEventHandler("tertiary_long_press_up"); var onTertiaryLongPressEnd = - widget.control.getBool("on_tertiary_long_press_end", false)!; + widget.control.hasEventHandler("tertiary_long_press_end"); var onHorizontalDragDown = - widget.control.getBool("on_horizontal_drag_down", false)!; + widget.control.hasEventHandler("horizontal_drag_down"); var onHorizontalDragStart = - widget.control.getBool("on_horizontal_drag_start", false)!; + widget.control.hasEventHandler("horizontal_drag_start"); var onHorizontalDragUpdate = - widget.control.getBool("on_horizontal_drag_update", false)!; + widget.control.hasEventHandler("horizontal_drag_update"); var onHorizontalDragEnd = - widget.control.getBool("on_horizontal_drag_end", false)!; + widget.control.hasEventHandler("horizontal_drag_end"); var onHorizontalDragCancel = - widget.control.getBool("on_horizontal_drag_cancel", false)!; + widget.control.hasEventHandler("horizontal_drag_cancel"); var onVerticalDragDown = - widget.control.getBool("on_vertical_drag_down", false)!; + widget.control.hasEventHandler("vertical_drag_down"); var onVerticalDragStart = - widget.control.getBool("on_vertical_drag_start", false)!; + widget.control.hasEventHandler("vertical_drag_start"); var onVerticalDragUpdate = - widget.control.getBool("on_vertical_drag_update", false)!; - var onVerticalDragEnd = - widget.control.getBool("on_vertical_drag_end", false)!; + widget.control.hasEventHandler("vertical_drag_update"); + var onVerticalDragEnd = widget.control.hasEventHandler("vertical_drag_end"); var onVerticalDragCancel = - widget.control.getBool("on_vertical_drag_cancel", false)!; - var onPanDown = widget.control.getBool("on_pan_down", false)!; - var onPanStart = widget.control.getBool("on_pan_start", false)!; - var onPanUpdate = widget.control.getBool("on_pan_update", false)!; - var onPanEnd = widget.control.getBool("on_pan_end", false)!; - var onPanCancel = widget.control.getBool("on_pan_cancel", false)!; - var onScaleStart = widget.control.getBool("on_scale_start", false)!; - var onScaleUpdate = widget.control.getBool("on_scale_update", false)!; - var onScaleEnd = widget.control.getBool("on_scale_end", false)!; - var onForcePressStart = - widget.control.getBool("on_force_press_start", false)!; - var onForcePressPeak = - widget.control.getBool("on_force_press_peak", false)!; + widget.control.hasEventHandler("vertical_drag_cancel"); + var onPanDown = widget.control.hasEventHandler("pan_down"); + var onPanStart = widget.control.hasEventHandler("pan_start"); + var onPanUpdate = widget.control.hasEventHandler("pan_update"); + var onPanEnd = widget.control.hasEventHandler("pan_end"); + var onPanCancel = widget.control.hasEventHandler("pan_cancel"); + var onScaleStart = widget.control.hasEventHandler("scale_start"); + var onScaleUpdate = widget.control.hasEventHandler("scale_update"); + var onScaleEnd = widget.control.hasEventHandler("scale_end"); + var onForcePressStart = widget.control.hasEventHandler("force_press_start"); + var onForcePressPeak = widget.control.hasEventHandler("force_press_peak"); var onForcePressUpdate = - widget.control.getBool("on_force_press_update", false)!; - var onForcePressEnd = widget.control.getBool("on_force_press_end", false)!; - var onMultiTap = widget.control.getBool("on_multi_tap", false)!; - var onMultiLongPress = - widget.control.getBool("on_multi_long_press", false)!; + widget.control.hasEventHandler("force_press_update"); + var onForcePressEnd = widget.control.hasEventHandler("force_press_end"); + var onMultiTap = widget.control.hasEventHandler("multi_tap"); + var onMultiLongPress = widget.control.hasEventHandler("multi_long_press"); var multiTapTouches = widget.control.getInt("multi_tap_touches", 0)!; - var onScroll = widget.control.getBool("on_scroll", false)!; + var onScroll = widget.control.hasEventHandler("scroll"); Widget? result = content; @@ -651,10 +642,9 @@ class _GestureDetectorControlState extends State { ) : result; - var onRightPanStart = widget.control.getBool("on_right_pan_start", false)!; - var onRightPanUpdate = - widget.control.getBool("on_right_pan_update", false)!; - var onRightPanEnd = widget.control.getBool("on_right_pan_end", false)!; + var onRightPanStart = widget.control.hasEventHandler("right_pan_start"); + var onRightPanUpdate = widget.control.hasEventHandler("right_pan_update"); + var onRightPanEnd = widget.control.hasEventHandler("right_pan_end"); if (onScroll || onRightPanStart || onRightPanUpdate || onRightPanEnd) { result = Listener( @@ -701,8 +691,7 @@ class _GestureDetectorControlState extends State { ); } - var mouseCursor = - parseMouseCursor(widget.control.getString("mouse_cursor")); + var mouseCursor = widget.control.getMouseCursor("mouse_cursor"); result = ((mouseCursor != null) || onHover || onEnter || onExit) ? MouseRegion( cursor: mouseCursor ?? MouseCursor.defer, diff --git a/packages/flet/lib/src/controls/grid_view.dart b/packages/flet/lib/src/controls/grid_view.dart index 481f5732a3..aba620aacb 100644 --- a/packages/flet/lib/src/controls/grid_view.dart +++ b/packages/flet/lib/src/controls/grid_view.dart @@ -134,7 +134,7 @@ class _GridViewControlState extends State { scrollController: _controller, child: child); - if (widget.control.getBool("on_scroll", false)!) { + if (widget.control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: widget.control, child: child); } diff --git a/packages/flet/lib/src/controls/interactive_viewer.dart b/packages/flet/lib/src/controls/interactive_viewer.dart index 84fa56cd16..916beafe2a 100644 --- a/packages/flet/lib/src/controls/interactive_viewer.dart +++ b/packages/flet/lib/src/controls/interactive_viewer.dart @@ -139,7 +139,7 @@ class _InteractiveViewerControlState extends State .getDouble("interaction_end_friction_coefficient", 0.0000135)!, scaleFactor: widget.control.getDouble("scale_factor", 200)!, clipBehavior: - parseClip(widget.control.getString("clip_behavior"), Clip.hardEdge)!, + widget.control.getClipBehavior("clip_behavior", Clip.hardEdge)!, alignment: widget.control.get("alignment"), boundaryMargin: widget.control.getMargin("boundary_margin", EdgeInsets.zero)!, diff --git a/packages/flet/lib/src/controls/list_tile.dart b/packages/flet/lib/src/controls/list_tile.dart index 629c7be3cc..6aa011e766 100644 --- a/packages/flet/lib/src/controls/list_tile.dart +++ b/packages/flet/lib/src/controls/list_tile.dart @@ -45,7 +45,7 @@ class ListTileControl extends StatelessWidget with FletStoreMixin { var title = control.buildTextOrWidget("title"); var subtitle = control.buildTextOrWidget("subtitle"); var trailing = control.buildIconOrWidget("trailing"); - var onClick = control.getBool("on_click", false)!; + var onClick = control.hasEventHandler("click"); var toggleInputs = control.getBool("toggle_inputs", false)!; var url = control.getUrl("url"); @@ -65,7 +65,7 @@ class ListTileControl extends StatelessWidget with FletStoreMixin { : null; Function()? onLongPress = - control.getBool("on_long_press", false)! && !control.disabled + control.hasEventHandler("long_press") && !control.disabled ? () { control.triggerEvent("long_press"); } diff --git a/packages/flet/lib/src/controls/list_view.dart b/packages/flet/lib/src/controls/list_view.dart index 823515b394..a42f5ff23e 100644 --- a/packages/flet/lib/src/controls/list_view.dart +++ b/packages/flet/lib/src/controls/list_view.dart @@ -50,7 +50,7 @@ class _ListViewControlState extends State { var padding = widget.control.getPadding("padding"); var reverse = widget.control.getBool("reverse", false)!; var clipBehavior = - parseClip(widget.control.getString("clip_behavior"), Clip.hardEdge)!; + widget.control.getClipBehavior("clip_behavior", Clip.hardEdge)!; var scrollDirection = horizontal ? Axis.horizontal : Axis.vertical; var buildControlsOnDemand = widget.control.getBool("build_controls_on_demand", true)!; @@ -173,7 +173,7 @@ class _ListViewControlState extends State { scrollController: _controller, child: child); - if (widget.control.getBool("on_scroll", false)!) { + if (widget.control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: widget.control, child: child); } diff --git a/packages/flet/lib/src/controls/menu_item_button.dart b/packages/flet/lib/src/controls/menu_item_button.dart index 15892640ac..68620e9f19 100644 --- a/packages/flet/lib/src/controls/menu_item_button.dart +++ b/packages/flet/lib/src/controls/menu_item_button.dart @@ -57,8 +57,8 @@ class _MenuItemButtonControlState extends State { ? const StadiumBorder() : RoundedRectangleBorder(borderRadius: BorderRadius.circular(4))); - bool onClick = widget.control.getBool("on_click", false)!; - bool onHover = widget.control.getBool("on_hover", false)!; + bool onClick = widget.control.hasEventHandler("click"); + bool onHover = widget.control.hasEventHandler("hover"); var menuItem = MenuItemButton( focusNode: _focusNode, diff --git a/packages/flet/lib/src/controls/navigation_rail.dart b/packages/flet/lib/src/controls/navigation_rail.dart index 08d7cc3d25..0b6c9906e6 100644 --- a/packages/flet/lib/src/controls/navigation_rail.dart +++ b/packages/flet/lib/src/controls/navigation_rail.dart @@ -94,7 +94,12 @@ class _NavigationRailControlState extends State destinations: widget.control.children("destinations").map((destinationControl) { destinationControl.notifyParent = true; - var icon = destinationControl.buildIconOrWidget("icon")!; + var icon = destinationControl.buildIconOrWidget("icon", + required: true, + errorWidget: const ErrorControl( + "Error displaying NavigationRailDestination.icon", + description: + "Must be a valid IconData or visible Control"))!; Widget? selectedIcon = destinationControl.buildIconOrWidget("selected_icon"); return NavigationRailDestination( diff --git a/packages/flet/lib/src/controls/page.dart b/packages/flet/lib/src/controls/page.dart index 826535fa43..d92e4c370f 100644 --- a/packages/flet/lib/src/controls/page.dart +++ b/packages/flet/lib/src/controls/page.dart @@ -285,8 +285,7 @@ class _PageControlState extends State with WidgetsBindingObserver { final pixelRatio = parseDouble( args["pixel_ratio"], MediaQuery.of(ctx).devicePixelRatio)!; final image = await boundary.toImage(pixelRatio: pixelRatio); - final data = - await image.toByteData(format: ui.ImageByteFormat.png); + final data = await image.toByteData(format: ui.ImageByteFormat.png); image.dispose(); if (data == null) return frames; frames.add(data.buffer.asUint8List()); @@ -387,7 +386,7 @@ class _PageControlState extends State with WidgetsBindingObserver { final topView = views.last; final canPop = topView.getBool("can_pop", true) ?? true; - final requiresConfirm = topView.getBool("on_confirm_pop", false) ?? false; + final requiresConfirm = topView.hasEventHandler("confirm_pop"); if (!canPop || requiresConfirm) { return null; } @@ -436,12 +435,12 @@ class _PageControlState extends State with WidgetsBindingObserver { } void _attachKeyboardListenerIfNeeded() { - var onKeyboardEvent = widget.control.getBool("on_keyboard_event", false); + var onKeyboardEvent = widget.control.hasEventHandler("keyboard_event"); if (onKeyboardEvent != _prevOnKeyboardEvent) { - if (onKeyboardEvent == true && !_keyboardHandlerSubscribed) { + if (onKeyboardEvent && !_keyboardHandlerSubscribed) { HardwareKeyboard.instance.addHandler(_handleKeyDown); _keyboardHandlerSubscribed = true; - } else if (onKeyboardEvent == false && _keyboardHandlerSubscribed) { + } else if (!onKeyboardEvent && _keyboardHandlerSubscribed) { HardwareKeyboard.instance.removeHandler(_handleKeyDown); _keyboardHandlerSubscribed = false; } diff --git a/packages/flet/lib/src/controls/reorderable_drag_handle.dart b/packages/flet/lib/src/controls/reorderable_drag_handle.dart index 574b2a633a..3755fce43e 100644 --- a/packages/flet/lib/src/controls/reorderable_drag_handle.dart +++ b/packages/flet/lib/src/controls/reorderable_drag_handle.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import '../extensions/control.dart'; import '../models/control.dart'; import '../utils/mouse.dart'; -import '../utils/numbers.dart'; import '../widgets/error.dart'; import '../widgets/reorderable_item_scope.dart'; @@ -28,7 +27,7 @@ class ReorderableDragHandleControl extends StatelessWidget { "ReorderableDragHandle.content must be set and visible"); } - var mouseCursor = parseMouseCursor(control.getString("mouse_cursor")); + var mouseCursor = control.getMouseCursor("mouse_cursor"); if (mouseCursor != null) { content = MouseRegion( diff --git a/packages/flet/lib/src/controls/reorderable_list_view.dart b/packages/flet/lib/src/controls/reorderable_list_view.dart index 7bcc23afaa..25454e8b49 100644 --- a/packages/flet/lib/src/controls/reorderable_list_view.dart +++ b/packages/flet/lib/src/controls/reorderable_list_view.dart @@ -177,7 +177,7 @@ class _ListViewControlState extends State { scrollController: _controller, child: child); - if (widget.control.getBool("on_scroll", false)!) { + if (widget.control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: widget.control, child: child); } diff --git a/packages/flet/lib/src/controls/row.dart b/packages/flet/lib/src/controls/row.dart index fc0e3756b9..a154ac2045 100644 --- a/packages/flet/lib/src/controls/row.dart +++ b/packages/flet/lib/src/controls/row.dart @@ -56,7 +56,7 @@ class RowControl extends StatelessWidget { wrapIntoScrollableView: true, child: child); - if (control.getBool("on_scroll", false)!) { + if (control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: control, child: child); } diff --git a/packages/flet/lib/src/controls/search_bar.dart b/packages/flet/lib/src/controls/search_bar.dart index 91f682f064..270c51dc8f 100644 --- a/packages/flet/lib/src/controls/search_bar.dart +++ b/packages/flet/lib/src/controls/search_bar.dart @@ -135,9 +135,9 @@ class _SearchBarControlState extends State { }); } - bool onChange = widget.control.getBool("on_change", false)!; - bool onTap = widget.control.getBool("on_tap", false)!; - bool onSubmit = widget.control.getBool("on_submit", false)!; + bool onChange = widget.control.hasEventHandler("change"); + bool onTap = widget.control.hasEventHandler("tap"); + bool onSubmit = widget.control.hasEventHandler("submit"); TextInputType keyboardType = widget.control.getTextInputType("keyboard_type", TextInputType.text)!; @@ -224,7 +224,7 @@ class _SearchBarControlState extends State { leading: widget.control.buildWidget("bar_leading"), trailing: widget.control.buildWidgets("bar_trailing"), onTap: onTap ? () => widget.control.triggerEvent("tap") : null, - onTapOutside: widget.control.getBool("on_tap_outside_bar", false)! + onTapOutside: widget.control.hasEventHandler("tap_outside_bar") ? (PointerDownEvent? event) => widget.control.triggerEvent("tap_outside_bar") : null, diff --git a/packages/flet/lib/src/controls/semantics.dart b/packages/flet/lib/src/controls/semantics.dart index 941ac0a3a8..645371f3a9 100644 --- a/packages/flet/lib/src/controls/semantics.dart +++ b/packages/flet/lib/src/controls/semantics.dart @@ -50,41 +50,41 @@ class SemanticsControl extends StatelessWidget { headingLevel: control.getInt("heading_level"), excludeSemantics: control.getBool("exclude_semantics", false)!, mixed: control.getBool("mixed"), - onTap: control.getBool("on_click", false)! + onTap: control.hasEventHandler("click") ? () => control.triggerEvent("click") : null, - onIncrease: control.getBool("on_increase", false)! + onIncrease: control.hasEventHandler("increase") ? () => control.triggerEvent("increase") : null, - onDecrease: control.getBool("on_decrease", false)! + onDecrease: control.hasEventHandler("decrease") ? () => control.triggerEvent("decrease") : null, - onDismiss: control.getBool("on_dismiss", false)! + onDismiss: control.hasEventHandler("dismiss") ? () => control.triggerEvent("dismiss") : null, - onScrollLeft: control.getBool("on_scroll_left", false)! + onScrollLeft: control.hasEventHandler("scroll_left") ? () => control.triggerEvent("scroll_left") : null, - onScrollRight: control.getBool("on_scroll_right", false)! + onScrollRight: control.hasEventHandler("scroll_right") ? () => control.triggerEvent("scroll_right") : null, - onScrollUp: control.getBool("on_scroll_up", false)! + onScrollUp: control.hasEventHandler("scroll_up") ? () => control.triggerEvent("scroll_up") : null, - onScrollDown: control.getBool("on_scroll_down", false)! + onScrollDown: control.hasEventHandler("scroll_down") ? () => control.triggerEvent("scroll_down") : null, - onCopy: control.getBool("on_copy", false)! + onCopy: control.hasEventHandler("copy") ? () => control.triggerEvent("copy") : null, - onCut: control.getBool("on_cut", false)! + onCut: control.hasEventHandler("cut") ? () => control.triggerEvent("cut") : null, - onPaste: control.getBool("on_paste", false)! + onPaste: control.hasEventHandler("paste") ? () => control.triggerEvent("paste") : null, - onLongPress: control.getBool("on_dismiss", false)! - ? () => control.triggerEvent("dismiss") + onLongPress: control.hasEventHandler("long_press") + ? () => control.triggerEvent("long_press") : null, onMoveCursorForwardByCharacter: control.getBool( "on_move_cursor_forward_by_character", false)! @@ -97,14 +97,14 @@ class SemanticsControl extends StatelessWidget { control.triggerEvent("move_cursor_backward_by_character", value) : null, onDidGainAccessibilityFocus: - control.getBool("on_did_gain_accessibility_focus", false)! + control.hasEventHandler("did_gain_accessibility_focus") ? () => control.triggerEvent("did_gain_accessibility_focus") : null, onDidLoseAccessibilityFocus: - control.getBool("on_did_lose_accessibility_focus", false)! + control.hasEventHandler("did_lose_accessibility_focus") ? () => control.triggerEvent("did_lose_accessibility_focus") : null, - onSetText: control.getBool("on_set_text", false)! + onSetText: control.hasEventHandler("set_text") ? (String text) => control.triggerEvent("set_text", text) : null, ); diff --git a/packages/flet/lib/src/controls/stack.dart b/packages/flet/lib/src/controls/stack.dart index 8540f8c4a1..f57d87183f 100644 --- a/packages/flet/lib/src/controls/stack.dart +++ b/packages/flet/lib/src/controls/stack.dart @@ -4,7 +4,6 @@ import '../extensions/control.dart'; import '../models/control.dart'; import '../utils/alignment.dart'; import '../utils/misc.dart'; -import '../utils/numbers.dart'; import 'base_controls.dart'; class StackControl extends StatelessWidget { @@ -19,8 +18,7 @@ class StackControl extends StatelessWidget { Widget build(BuildContext context) { debugPrint("Stack build: ${control.id}"); final stack = Stack( - clipBehavior: - parseClip(control.getString("clip_behavior"), Clip.hardEdge)!, + clipBehavior: control.getClipBehavior("clip_behavior", Clip.hardEdge)!, fit: control.getStackFit("fit", StackFit.loose)!, alignment: control.getAlignment("alignment") ?? AlignmentDirectional.topStart, diff --git a/packages/flet/lib/src/controls/submenu_button.dart b/packages/flet/lib/src/controls/submenu_button.dart index 58ff77d05f..8a752d091b 100644 --- a/packages/flet/lib/src/controls/submenu_button.dart +++ b/packages/flet/lib/src/controls/submenu_button.dart @@ -59,9 +59,9 @@ class _SubmenuButtonControlState extends State { ? const StadiumBorder() : RoundedRectangleBorder(borderRadius: BorderRadius.circular(4))); - bool onOpen = widget.control.getBool("on_open", false)!; - bool onClose = widget.control.getBool("on_close", false)!; - bool onHover = widget.control.getBool("on_hover", false)!; + bool onOpen = widget.control.hasEventHandler("open"); + bool onClose = widget.control.hasEventHandler("close"); + bool onHover = widget.control.hasEventHandler("hover"); var subMenuButton = SubmenuButton( focusNode: _focusNode, diff --git a/packages/flet/lib/src/controls/tabs.dart b/packages/flet/lib/src/controls/tabs.dart index 28ecd1523e..66724d2391 100644 --- a/packages/flet/lib/src/controls/tabs.dart +++ b/packages/flet/lib/src/controls/tabs.dart @@ -287,8 +287,7 @@ class _TabBarControlState extends State { widget.control.getDouble("indicator_thickness", 2.0)!; var tabAlignment = widget.control.getTabAlignment("tab_alignment", scrollable ? TabAlignment.start : TabAlignment.fill)!; - var mouseCursor = - parseMouseCursor(widget.control.getString("mouse_cursor")); + var mouseCursor = widget.control.getMouseCursor("mouse_cursor"); var padding = parseEdgeInsets(widget.control.getPadding("padding")); var labelPadding = widget.control.getPadding("label_padding"); var labelStyle = diff --git a/packages/flet/lib/src/controls/text.dart b/packages/flet/lib/src/controls/text.dart index 33eebee6f0..d44aaa9e50 100644 --- a/packages/flet/lib/src/controls/text.dart +++ b/packages/flet/lib/src/controls/text.dart @@ -67,8 +67,7 @@ class TextControl extends StatelessWidget { backgroundColor: control.getColor("bgcolor", context), ); - var textAlign = - parseTextAlign(control.getString("text_align"), TextAlign.start)!; + var textAlign = control.getTextAlign("text_align", TextAlign.start)!; onSelectionChanged(TextSelection selection, SelectionChangedCause? cause) { control.triggerEvent("selection_change", { diff --git a/packages/flet/lib/src/controls/textfield.dart b/packages/flet/lib/src/controls/textfield.dart index 6ff83f4dc3..658edb421f 100644 --- a/packages/flet/lib/src/controls/textfield.dart +++ b/packages/flet/lib/src/controls/textfield.dart @@ -120,7 +120,7 @@ class _TextFieldControlState extends State { _selection = selection; if (!selection.isValid || - !widget.control.getBool("on_selection_change", false)!) { + !widget.control.hasEventHandler("selection_change")) { return; } @@ -180,7 +180,7 @@ class _TextFieldControlState extends State { .getTextCapitalization("capitalization", TextCapitalization.none)!; FilteringTextInputFormatter? inputFilter = - parseInputFilter(widget.control.get("input_filter")); + widget.control.getTextInputFormatter("input_filter"); List? inputFormatters = []; // add non-null input formatters @@ -294,7 +294,7 @@ class _TextFieldControlState extends State { onTap: () { widget.control.triggerEvent("click"); }, - onTapOutside: widget.control.getBool("on_tap_outside", false)! + onTapOutside: widget.control.hasEventHandler("tap_outside") ? (PointerDownEvent? event) { widget.control.triggerEvent("tap_outside"); } @@ -302,7 +302,7 @@ class _TextFieldControlState extends State { onChanged: (String value) { _value = value; widget.control.updateProperties({"value": value}); - if (widget.control.getBool("on_change", false)!) { + if (widget.control.hasEventHandler("change")) { widget.control.triggerEvent("change", value); } }); diff --git a/packages/flet/lib/src/controls/view.dart b/packages/flet/lib/src/controls/view.dart index 4c7bbcee62..7179a1bc29 100644 --- a/packages/flet/lib/src/controls/view.dart +++ b/packages/flet/lib/src/controls/view.dart @@ -136,7 +136,7 @@ class _ViewControlState extends State { child: column, ); - if (control.getBool("on_scroll", false)!) { + if (control.hasEventHandler("scroll")) { child = ScrollNotificationControl(control: control, child: child); } @@ -190,12 +190,10 @@ class _ViewControlState extends State { ((pageData?.themeMode == null || pageData?.themeMode == ThemeMode.system) && pageData?.brightness == Brightness.light) - ? parseTheme(control.parent!.get("theme"), context, Brightness.light) + ? control.parent!.getTheme("theme", context, Brightness.light) : control.parent!.getString("dark_theme") != null - ? parseTheme( - control.parent!.get("dark_theme"), context, Brightness.dark) - : parseTheme( - control.parent!.get("theme"), context, Brightness.dark); + ? control.parent!.getTheme("dark_theme", context, Brightness.dark) + : control.parent!.getTheme("theme", context, Brightness.dark); Widget scaffold = Scaffold( key: _materialScaffoldKey, @@ -287,7 +285,7 @@ class _ViewControlState extends State { result = PopScope( canPop: _allowPop || control.getBool("can_pop", true)!, onPopInvokedWithResult: (didPop, result) { - if (didPop || !control.getBool("on_confirm_pop", false)!) { + if (didPop || !control.hasEventHandler("confirm_pop")) { return; } debugPrint("Page.onPopInvokedWithResult()"); diff --git a/packages/flet/lib/src/services/base_sensor.dart b/packages/flet/lib/src/services/base_sensor.dart index f7b4831c4e..0b9c7c9a9c 100644 --- a/packages/flet/lib/src/services/base_sensor.dart +++ b/packages/flet/lib/src/services/base_sensor.dart @@ -43,8 +43,8 @@ abstract class BaseSensorService extends FletService { if (interval.isNegative) { interval = defaultInterval; } - var hasReadingSubscribers = control.getBool("on_$eventName") == true; - var hasErrorSubscribers = control.getBool("on_error") == true; + var hasReadingSubscribers = control.hasEventHandler(eventName); + var hasErrorSubscribers = control.hasEventHandler("error"); var cancelOnError = control.getBool("cancel_on_error", true) ?? true; if (forceRestart || diff --git a/packages/flet/lib/src/services/battery.dart b/packages/flet/lib/src/services/battery.dart index 86702986be..4226f73690 100644 --- a/packages/flet/lib/src/services/battery.dart +++ b/packages/flet/lib/src/services/battery.dart @@ -4,7 +4,6 @@ import 'package:battery_plus/battery_plus.dart'; import 'package:flutter/foundation.dart'; import '../flet_service.dart'; -import '../utils/numbers.dart'; class BatteryService extends FletService { final Battery _battery = Battery(); @@ -46,7 +45,7 @@ class BatteryService extends FletService { } void _updateListeners() { - final listenState = control.getBool("on_state_change") == true; + final listenState = control.hasEventHandler("state_change"); if (listenState && _stateSub == null) { _stateSub = _battery.onBatteryStateChanged.listen((state) { control.triggerEvent("state_change", {"state": state.name}); diff --git a/packages/flet/lib/src/services/connectivity.dart b/packages/flet/lib/src/services/connectivity.dart index 1fabe03b96..da0159f861 100644 --- a/packages/flet/lib/src/services/connectivity.dart +++ b/packages/flet/lib/src/services/connectivity.dart @@ -4,7 +4,6 @@ import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:flutter/foundation.dart'; import '../flet_service.dart'; -import '../utils/numbers.dart'; class ConnectivityService extends FletService { final Connectivity _connectivity = Connectivity(); @@ -36,7 +35,7 @@ class ConnectivityService extends FletService { } void _updateListeners() { - final listenChange = control.getBool("on_change") == true; + final listenChange = control.hasEventHandler("change"); if (listenChange && _subscription == null) { _subscription = _connectivity.onConnectivityChanged.listen( (List result) { diff --git a/packages/flet/lib/src/services/screen_brightness.dart b/packages/flet/lib/src/services/screen_brightness.dart index 9b1b3ce290..c38d5667cc 100644 --- a/packages/flet/lib/src/services/screen_brightness.dart +++ b/packages/flet/lib/src/services/screen_brightness.dart @@ -81,13 +81,13 @@ class ScreenBrightnessService extends FletService { } final listenSystem = - control.getBool("on_system_screen_brightness_change") == true; + control.hasEventHandler("system_screen_brightness_change"); final listenApplication = - control.getBool("on_application_screen_brightness_change") == true; + control.hasEventHandler("application_screen_brightness_change"); if (listenSystem && _systemSubscription == null) { - _systemSubscription = _screenBrightness.onSystemScreenBrightnessChanged - .listen((value) { + _systemSubscription = + _screenBrightness.onSystemScreenBrightnessChanged.listen((value) { control.triggerEvent( "system_screen_brightness_change", {"brightness": value}); }, onError: (error) { diff --git a/packages/flet/lib/src/utils/text.dart b/packages/flet/lib/src/utils/text.dart index bf0519f047..8a3ad5a567 100644 --- a/packages/flet/lib/src/utils/text.dart +++ b/packages/flet/lib/src/utils/text.dart @@ -63,12 +63,12 @@ List parseTextSpans(List spans, ThemeData theme, TextSpan? parseInlineSpan(Control span, ThemeData theme, [void Function(Control, String, [dynamic eventData])? sendControlEvent]) { span.notifyParent = true; - var onClick = span.getBool("on_click", false)!; + var onClick = span.hasEventHandler("click"); var url = span.getUrl("url"); return TextSpan( text: span.getString("text"), - style: parseTextStyle(span.get("style"), theme), + style: span.getTextStyle("style", theme), spellOut: span.getBool("spell_out"), semanticsLabel: span.getString("semantics_label"), children: parseTextSpans(span.children("spans"), theme, sendControlEvent), @@ -83,12 +83,12 @@ TextSpan? parseInlineSpan(Control span, ThemeData theme, if (onClick) sendControlEvent(span, "click"); }) : null, - onEnter: span.getBool("on_enter", false)! && + onEnter: span.hasEventHandler("enter") && !span.disabled && sendControlEvent != null ? (event) => sendControlEvent(span, "enter") : null, - onExit: span.getBool("on_exit", false)! && + onExit: span.hasEventHandler("exit") && !span.disabled && sendControlEvent != null ? (event) => sendControlEvent(span, "exit") diff --git a/sdk/python/packages/flet/integration_tests/examples/apps/test_router.py b/sdk/python/packages/flet/integration_tests/examples/apps/test_router.py index 92ede9a6cd..f6f3c53287 100644 --- a/sdk/python/packages/flet/integration_tests/examples/apps/test_router.py +++ b/sdk/python/packages/flet/integration_tests/examples/apps/test_router.py @@ -6,7 +6,6 @@ from examples.apps.router.app_drawer import main as app_drawer from examples.apps.router.auth_dialog import main as auth_dialog from examples.apps.router.auth_page import main as auth_page -from examples.apps.router.basic import main as basic from examples.apps.router.dynamic_segments import main as dynamic_segments from examples.apps.router.featured import main as featured from examples.apps.router.featured_views import main as featured_views @@ -18,6 +17,7 @@ from examples.apps.router.nested_routes import main as nested_routes from examples.apps.router.prefix_routes import main as prefix_routes from examples.apps.router.recursive_routes import main as recursive_routes +from examples.apps.router.routing import main as basic from examples.apps.router.runtime_routes import main as runtime_routes from examples.apps.router.splats import main as splats diff --git a/sdk/python/packages/flet/integration_tests/examples/apps/test_todo.py b/sdk/python/packages/flet/integration_tests/examples/apps/test_todo.py index abd2fc4f15..28255e3bfe 100644 --- a/sdk/python/packages/flet/integration_tests/examples/apps/test_todo.py +++ b/sdk/python/packages/flet/integration_tests/examples/apps/test_todo.py @@ -1,6 +1,6 @@ import pytest -import examples.apps.todo.basic.main as todo_basic +import examples.apps.todo.main as todo_basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_container.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_container.py index f16da8e81d..a56bd4ac04 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_container.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_container.py @@ -1,9 +1,13 @@ import pytest -import examples.controls.core.container.nested_themes_1.main as nested_themes_1 -import examples.controls.core.container.nested_themes_2.main as nested_themes_2 import examples.controls.core.container.size_aware.main as size_aware import flet.testing as ftt +from examples.controls.core.container.inherited_and_overridden_theme import ( + main as nested_themes_1, +) +from examples.controls.core.container.page_dark_and_light_themes import ( + main as nested_themes_2, +) @pytest.mark.parametrize( diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_hero.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_hero.py index 78c4c7742e..2f9aabc20d 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_hero.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_hero.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.core.hero.basic import main as basic +from examples.controls.core.hero.hero import main as basic @pytest.mark.parametrize( diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_pagelet.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_pagelet.py index 0e1cccbcac..415e3ed9d0 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_pagelet.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_pagelet.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.core.pagelet.basic.main import main as basic +from examples.controls.core.pagelet.pagelet.main import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_placeholder.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_placeholder.py index fbd33b72ea..c09834faba 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_placeholder.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_placeholder.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.core.placeholder.basic.main import main as basic +from examples.controls.core.placeholder.placeholder.main import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_responsive_row.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_responsive_row.py index f148e6b155..064570d1c5 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_responsive_row.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_responsive_row.py @@ -4,10 +4,10 @@ import flet as ft import flet.testing as ftt -from examples.controls.core.responsive_row.basic.main import main as basic from examples.controls.core.responsive_row.custom_breakpoint.main import ( main as custom_breakpoint, ) +from examples.controls.core.responsive_row.responsive_row.main import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_rotated_box.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_rotated_box.py index 88f6717431..75391519b5 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_rotated_box.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_rotated_box.py @@ -1,7 +1,7 @@ import pytest import flet.testing as ftt -from examples.controls.core.rotated_box.basic.main import main as basic +from examples.controls.core.rotated_box.rotated_box.main import main as basic @pytest.mark.parametrize( diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_shimmer.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_shimmer.py index bf04598528..0da0b7515b 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_shimmer.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_shimmer.py @@ -1,9 +1,11 @@ import pytest -import examples.controls.core.shimmer.basic_placeholder.main as basic_placeholder import examples.controls.core.shimmer.custom_gradient.main as custom_gradient import flet as ft import flet.testing as ftt +from examples.controls.core.shimmer.shimmer_basic_placeholder import ( + main as basic_placeholder, +) @pytest.mark.skip(reason="The test is flaky on CI") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_vertical_divider.py b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_vertical_divider.py index f5cd7a9072..34c021b7bc 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/core/test_vertical_divider.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/core/test_vertical_divider.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.core.vertical_divider.basic.main as basic +import examples.controls.core.vertical_divider.vertical_divider.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/cupertino/test_cupertino_timer_picker.py b/sdk/python/packages/flet/integration_tests/examples/controls/cupertino/test_cupertino_timer_picker.py index 58e4b96be8..2e550aa236 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/cupertino/test_cupertino_timer_picker.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/cupertino/test_cupertino_timer_picker.py @@ -1,8 +1,10 @@ import pytest -import examples.controls.cupertino.cupertino_timer_picker.basic.main as basic import flet as ft import flet.testing as ftt +from examples.controls.cupertino.cupertino_timer_picker.cupertino_timer_picker import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_auto_complete.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_auto_complete.py index a6c03d3132..20672364ee 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_auto_complete.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_auto_complete.py @@ -1,7 +1,7 @@ import pytest import flet.testing as ftt -from examples.controls.material.auto_complete.basic import main as basic +from examples.controls.material.auto_complete.auto_complete import main as basic @pytest.mark.parametrize( diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_badge.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_badge.py index a15a01ecf6..b8542f93f7 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_badge.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_badge.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.badge.basic.main as basic +import examples.controls.material.badge.badge.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_banner.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_banner.py index 2863d50e56..efd8926592 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_banner.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_banner.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.banner.basic import main as basic +from examples.controls.material.banner.banner import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_bottom_sheet.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_bottom_sheet.py index 4b3ff641db..2ea619d6be 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_bottom_sheet.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_bottom_sheet.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.bottom_sheet.basic.main as basic +import examples.controls.material.bottom_sheet.bottom_sheet.main as basic import examples.controls.material.bottom_sheet.fullscreen.main as fullscreen import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_button.py index cc6b68a756..f2a717eda7 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_button.py @@ -1,7 +1,7 @@ import pytest import examples.controls.material.button.animate_on_hover.main as animate_on_hover -import examples.controls.material.button.basic.main as basic +import examples.controls.material.button.button.main as basic import examples.controls.material.button.button_shapes.main as button_shapes import examples.controls.material.button.custom_content.main as custom_content import examples.controls.material.button.handling_clicks.main as handling_clicks diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_checkbox.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_checkbox.py index bc51199ab2..40069e49d8 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_checkbox.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_checkbox.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.checkbox.basic.main as basic +import examples.controls.material.checkbox.checkbox.main as basic import examples.controls.material.checkbox.handling_events.main as handling_events import examples.controls.material.checkbox.styled.main as styled import flet as ft diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_datatable.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_datatable.py index 50647fd3e9..7f9a6bf62a 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_datatable.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_datatable.py @@ -5,7 +5,7 @@ from examples.controls.material.data_table.adaptive_row_heights import ( main as adaptive_row_heights, ) -from examples.controls.material.data_table.basic import main as basic +from examples.controls.material.data_table.data_table import main as basic from examples.controls.material.data_table.handling_events import ( main as handling_events, ) diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_picker.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_picker.py index a0f8c1b2ce..b5480c617b 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_picker.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_picker.py @@ -2,8 +2,8 @@ import pytest -import examples.controls.material.date_picker.basic.main as basic import examples.controls.material.date_picker.custom_locale.main as custom_locale +import examples.controls.material.date_picker.date_picker.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_range_picker.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_range_picker.py index c15a68c653..91e00a0780 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_range_picker.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_date_range_picker.py @@ -2,8 +2,8 @@ import pytest -import examples.controls.material.date_range_picker.basic.main as basic import examples.controls.material.date_range_picker.custom_locale.main as custom_locale +import examples.controls.material.date_range_picker.date_range_picker.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_divider.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_divider.py index 64b7acdb40..2abc54551c 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_divider.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_divider.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.divider.basic.main as basic +import examples.controls.material.divider.divider.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_panel_list.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_panel_list.py index 85133eb149..2caf641355 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_panel_list.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_panel_list.py @@ -2,7 +2,9 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.expansion_panel_list.basic import main as basic +from examples.controls.material.expansion_panel_list.expansion_panel_list import ( + main as basic, +) from examples.controls.material.expansion_panel_list.scrollable import ( main as scrollable, ) diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_tile.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_tile.py index 1f844a853f..ce6329ec82 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_tile.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_expansion_tile.py @@ -2,11 +2,11 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.expansion_tile.basic import main as basic from examples.controls.material.expansion_tile.borders import main as borders from examples.controls.material.expansion_tile.custom_animations import ( main as custom_animations, ) +from examples.controls.material.expansion_tile.expansion_tile import main as basic from examples.controls.material.expansion_tile.programmatic_expansion import ( main as programmatic_expansion, ) diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_button.py index 1c3def9627..8ce6b8dd5b 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_button.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.filled_button.basic import main as basic +from examples.controls.material.filled_button.filled_button import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_tonal_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_tonal_button.py index a2cc355d93..a3195d4379 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_tonal_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_filled_tonal_button.py @@ -2,7 +2,9 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.filled_tonal_button.basic import main as basic +from examples.controls.material.filled_tonal_button.filled_tonal_button import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_list_tile.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_list_tile.py index 68ebec6a0f..6d5bbbdeae 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_list_tile.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_list_tile.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.list_tile.basic import main as basic +from examples.controls.material.list_tile.list_tile import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_menu_item_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_menu_item_button.py index 4be7b7353f..712bdafc01 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_menu_item_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_menu_item_button.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.menu_item_button.basic import main as basic +from examples.controls.material.menu_item_button.menu_item_button import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_bar.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_bar.py index 51e9469da9..c15ca1b15c 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_bar.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_bar.py @@ -2,7 +2,7 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.navigation_bar.basic.main import main as basic +from examples.controls.material.navigation_bar.navigation_bar.main import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_rail.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_rail.py index 02d597b9c4..4ea83a61a5 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_rail.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_navigation_rail.py @@ -2,7 +2,9 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.navigation_rail.basic.main import main as basic +from examples.controls.material.navigation_rail.navigation_rail.main import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_outlined_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_outlined_button.py index 0565913ffa..d3425775ae 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_outlined_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_outlined_button.py @@ -2,7 +2,6 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.outlined_button.basic.main import main as basic from examples.controls.material.outlined_button.custom_content.main import ( main as custom_content, ) @@ -10,6 +9,9 @@ main as handling_clicks, ) from examples.controls.material.outlined_button.icons.main import main as icons +from examples.controls.material.outlined_button.outlined_button.main import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_popup_menu_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_popup_menu_button.py index 191985b7ce..6dceba4df6 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_popup_menu_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_popup_menu_button.py @@ -2,7 +2,9 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.popup_menu_button.basic.main import main as basic +from examples.controls.material.popup_menu_button.popup_menu_button.main import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_radio.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_radio.py index 41450aef3d..cf39f13539 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_radio.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_radio.py @@ -2,10 +2,10 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.radio.basic.main import main as basic from examples.controls.material.radio.handling_selection_changes.main import ( main as handling_selection_changes, ) +from examples.controls.material.radio.radio.main import main as basic from examples.controls.material.radio.styled.main import main as styled diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_range_slider.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_range_slider.py index 7ecf08d0c3..59446a617b 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_range_slider.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_range_slider.py @@ -2,10 +2,10 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.range_slider.basic.main import main as basic from examples.controls.material.range_slider.handling_change_events.main import ( main as handling_change_events, ) +from examples.controls.material.range_slider.range_slider.main import main as basic @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_reorderable_drag_handle.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_reorderable_drag_handle.py index dc2e70f640..5bdce04368 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_reorderable_drag_handle.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_reorderable_drag_handle.py @@ -2,7 +2,9 @@ import flet as ft import flet.testing as ftt -from examples.controls.material.reorderable_drag_handle.basic.main import main as basic +from examples.controls.material.reorderable_drag_handle.custom_drag_handle.main import ( + main as basic, +) @pytest.mark.asyncio(loop_scope="function") diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_search_bar.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_search_bar.py index e3d37a26c2..8ee14c9e86 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_search_bar.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_search_bar.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.search_bar.basic.main as basic +import examples.controls.material.search_bar.search_bar.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_selection_area.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_selection_area.py index f8d883f6e6..1ea39c3aec 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_selection_area.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_selection_area.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.selection_area.basic.main as basic +import examples.controls.material.selection_area.selection_area.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_slider.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_slider.py index e649f5065d..544444bc08 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_slider.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_slider.py @@ -1,8 +1,8 @@ import pytest -import examples.controls.material.slider.basic.main as basic import examples.controls.material.slider.custom_label.main as custom_label import examples.controls.material.slider.handling_events.main as handling_events +import examples.controls.material.slider.slider.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_snack_bar.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_snack_bar.py index 591e605d9a..e1342a1be8 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_snack_bar.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_snack_bar.py @@ -1,8 +1,8 @@ import pytest import examples.controls.material.snack_bar.action.main as action -import examples.controls.material.snack_bar.basic.main as basic import examples.controls.material.snack_bar.counter.main as counter +import examples.controls.material.snack_bar.snack_bar.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_submenu_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_submenu_button.py index 7197403852..c31c8efbce 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_submenu_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_submenu_button.py @@ -1,7 +1,7 @@ import pytest -import examples.controls.material.submenu_button.basic.main as basic import examples.controls.material.submenu_button.standalone.main as standalone +import examples.controls.material.submenu_button.submenu_button.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_switch.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_switch.py index 48a1c484b8..b28d0398e2 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_switch.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_switch.py @@ -1,7 +1,7 @@ import pytest -import examples.controls.material.switch.basic.main as basic import examples.controls.material.switch.handling_events.main as handling_events +import examples.controls.material.switch.switch.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_tabs.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_tabs.py index 7595678088..5815afe56b 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_tabs.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_tabs.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.tabs.basic.main as basic +import examples.controls.material.tabs.tabs.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_text_button.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_text_button.py index 2bba34c9e6..b5fec2838c 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_text_button.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_text_button.py @@ -1,9 +1,9 @@ import pytest -import examples.controls.material.text_button.basic.main as basic import examples.controls.material.text_button.custom_content.main as custom_content import examples.controls.material.text_button.handling_clicks.main as handling_clicks import examples.controls.material.text_button.icons.main as icons +import examples.controls.material.text_button.text_button.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_textfield.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_textfield.py index e79a4f5eb7..b5de3d0a61 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_textfield.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_textfield.py @@ -1,6 +1,6 @@ import pytest -import examples.controls.material.text_field.basic.main as basic +import examples.controls.material.text_field.text_field.main as basic import flet as ft import flet.testing as ftt from examples.controls.material.text_field.handling_change_events.main import ( diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_time_picker.py b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_time_picker.py index 18d23b2b60..4e96305d88 100644 --- a/sdk/python/packages/flet/integration_tests/examples/controls/material/test_time_picker.py +++ b/sdk/python/packages/flet/integration_tests/examples/controls/material/test_time_picker.py @@ -2,9 +2,9 @@ import pytest -import examples.controls.material.time_picker.basic.main as basic import examples.controls.material.time_picker.custom_locale.main as custom_locale import examples.controls.material.time_picker.hour_formats.main as hour_formats +import examples.controls.material.time_picker.time_picker.main as basic import flet as ft import flet.testing as ftt diff --git a/sdk/python/packages/flet/integration_tests/examples/extensions/code_editor/test_code_editor.py b/sdk/python/packages/flet/integration_tests/examples/extensions/code_editor/test_code_editor.py index 433c34bdb7..1c701712f4 100644 --- a/sdk/python/packages/flet/integration_tests/examples/extensions/code_editor/test_code_editor.py +++ b/sdk/python/packages/flet/integration_tests/examples/extensions/code_editor/test_code_editor.py @@ -1,8 +1,8 @@ import pytest -import examples.extensions.code_editor.example_1.main as example_1 -import examples.extensions.code_editor.example_2.main as example_2 -import examples.extensions.code_editor.example_3.main as example_3 +import examples.extensions.code_editor.code_editor.main as example_1 +import examples.extensions.code_editor.folding_and_initial_selection.main as example_3 +import examples.extensions.code_editor.selection_handling.main as example_2 import flet.testing as ftt diff --git a/sdk/python/packages/flet/src/flet/app.py b/sdk/python/packages/flet/src/flet/app.py index 24061c5e44..4566f9bb6a 100644 --- a/sdk/python/packages/flet/src/flet/app.py +++ b/sdk/python/packages/flet/src/flet/app.py @@ -41,7 +41,12 @@ """ -@deprecated("Use run() instead.", version="0.80.0", show_parentheses=True) +@deprecated( + "Use run() instead.", + docs_reason="Use [`run()`][flet.run] instead.", + version="0.80.0", + show_parentheses=True, +) def app(*args, **kwargs): new_args = list(args) if "target" in kwargs: @@ -49,7 +54,12 @@ def app(*args, **kwargs): return run(*new_args, **kwargs) -@deprecated("Use run() instead.", version="0.80.0", show_parentheses=True) +@deprecated( + "Use run_async() instead.", + docs_reason="Use [`run_async()`][flet.run_async] instead.", + version="0.80.0", + show_parentheses=True, +) def app_async(*args, **kwargs): new_args = list(args) if "target" in kwargs: @@ -94,7 +104,7 @@ def run( target: Deprecated alias for `main`. Returns: - When `export_asgi_app=True`, returns a FastAPI ASGI app. + A FastAPI ASGI app when `export_asgi_app=True`. Otherwise, runs the app and returns `None`. """ if is_pyodide(): diff --git a/sdk/python/packages/flet/src/flet/components/component.py b/sdk/python/packages/flet/src/flet/components/component.py index 085babbfd5..b151a7c1a1 100644 --- a/sdk/python/packages/flet/src/flet/components/component.py +++ b/sdk/python/packages/flet/src/flet/components/component.py @@ -68,8 +68,20 @@ class Component(BaseControl): """ fn: Callable[..., Any] = field(metadata={"skip": True}) + """ + Component function called to produce the rendered body. + """ + args: tuple[Any, ...] = field(default_factory=tuple, metadata={"skip": True}) + """ + Positional arguments passed to :attr:`fn`. + """ + kwargs: dict[str, Any] = field(default_factory=dict, metadata={"skip": True}) + """ + Keyword arguments passed to :attr:`fn`. + """ + _parent_component: weakref.ref[Component] | None = field( default=None, metadata={"skip": True} ) @@ -78,6 +90,10 @@ class Component(BaseControl): ) _contexts: dict[object, Any] = field(default_factory=dict, metadata={"skip": True}) memoized: bool = field(default=False, metadata={"skip": True}) + """ + Whether this component can skip rendering when arguments are unchanged. + """ + _stale: bool = field(default=False, metadata={"skip": True}) visible: bool = True diff --git a/sdk/python/packages/flet/src/flet/components/component_owned.py b/sdk/python/packages/flet/src/flet/components/component_owned.py index 9247fc8c79..c00b06de78 100644 --- a/sdk/python/packages/flet/src/flet/components/component_owned.py +++ b/sdk/python/packages/flet/src/flet/components/component_owned.py @@ -16,6 +16,9 @@ class ComponentOwned: """ owner: InitVar["Component"] + """ + Component that owns this object. + """ def __post_init__(self, owner: "Component") -> None: self._component = weakref.ref(owner) diff --git a/sdk/python/packages/flet/src/flet/components/hooks/use_state.py b/sdk/python/packages/flet/src/flet/components/hooks/use_state.py index c78de6d9c8..3df5d19cd9 100644 --- a/sdk/python/packages/flet/src/flet/components/hooks/use_state.py +++ b/sdk/python/packages/flet/src/flet/components/hooks/use_state.py @@ -15,12 +15,12 @@ @dataclass class StateHook(Hook): """ - Hook state container backing :func:`~flet.use_state`. + Hook state container backing :func:`flet.use_state`. """ value: Any """ - Current state value returned by :func:`~flet.use_state`. + Current state value returned by :func:`flet.use_state`. Updated by the `set_state` setter. It may hold any Python value, including an :class:`~flet.Observable`. diff --git a/sdk/python/packages/flet/src/flet/components/observable.py b/sdk/python/packages/flet/src/flet/components/observable.py index 31d4e4f79f..d7cca21194 100644 --- a/sdk/python/packages/flet/src/flet/components/observable.py +++ b/sdk/python/packages/flet/src/flet/components/observable.py @@ -59,6 +59,9 @@ class ObservableSubscription(ComponentOwned): """ observable: InitVar[Observable] + """ + Observable object to subscribe to. + """ def __post_init__(self, owner: Component, observable: Observable) -> None: super().__post_init__(owner) diff --git a/sdk/python/packages/flet/src/flet/controls/animation.py b/sdk/python/packages/flet/src/flet/controls/animation.py index 0ecc2cc0c7..84df2b5c91 100644 --- a/sdk/python/packages/flet/src/flet/controls/animation.py +++ b/sdk/python/packages/flet/src/flet/controls/animation.py @@ -235,8 +235,8 @@ class Animation: Explicit animation configuration for animatable control properties. Properties that accept animation usually also support shorthand values via - :data:`~flet.AnimationValue`: - - `True`: enables a default `1000ms` :attr:`~flet.AnimationCurve.LINEAR` animation. + :data:`flet.AnimationValue`: + - `True`: enables a default `1000ms` :attr:`flet.AnimationCurve.LINEAR` animation. - `int`: interpreted as animation duration in milliseconds with a linear curve. """ diff --git a/sdk/python/packages/flet/src/flet/controls/base_control.py b/sdk/python/packages/flet/src/flet/controls/base_control.py index 95e29de41c..9c3921cac7 100644 --- a/sdk/python/packages/flet/src/flet/controls/base_control.py +++ b/sdk/python/packages/flet/src/flet/controls/base_control.py @@ -197,6 +197,9 @@ class BaseControl: """ key: Optional["KeyValue"] = None + """ + A stable key used to preserve control identity across updates. + """ ref: InitVar[Optional[Ref["BaseControl"]]] = None """A reference to this control.""" diff --git a/sdk/python/packages/flet/src/flet/controls/base_page.py b/sdk/python/packages/flet/src/flet/controls/base_page.py index 23a8ce98f2..94f0c14a57 100644 --- a/sdk/python/packages/flet/src/flet/controls/base_page.py +++ b/sdk/python/packages/flet/src/flet/controls/base_page.py @@ -256,7 +256,7 @@ def handle_page_size(e): - This property is read-only. - To get or set the full window height including window chrome (e.g., title bar and borders) when running a Flet app on desktop, - use the :attr:`~flet.Window.width` property of :attr:`flet.Page.window` \ + use the :attr:`flet.Window.width` property of :attr:`flet.Page.window` \ instead. """ @@ -268,7 +268,7 @@ def handle_page_size(e): - This property is read-only. - To get or set the full window height including window chrome (e.g., title bar and borders) when running a Flet app on desktop, - use the :attr:`~flet.Window.height` property of + use the :attr:`flet.Window.height` property of :attr:`flet.Page.window` instead. """ @@ -401,7 +401,7 @@ def show_dialog(self, dialog: DialogControl) -> None: This method adds the specified `dialog` to the active dialog stack and renders it on the page. - The :attr:`~flet.DialogControl.on_dismiss` handler of the dialog + The :attr:`flet.DialogControl.on_dismiss` handler of the dialog is temporarily wrapped to ensure the dialog is removed from the stack and its dismissal event is triggered appropriately. diff --git a/sdk/python/packages/flet/src/flet/controls/buttons.py b/sdk/python/packages/flet/src/flet/controls/buttons.py index b4db55597d..1dfbd5d69b 100644 --- a/sdk/python/packages/flet/src/flet/controls/buttons.py +++ b/sdk/python/packages/flet/src/flet/controls/buttons.py @@ -119,6 +119,12 @@ class CircleBorder(OutlinedBorder): """ eccentricity: Number = 0.0 + """ + Defines how much the circle deforms to fit a rectangle. + + `0.0` keeps the shape circular, touching at least two sides of the rectangle. + `1.0` fully deforms it into an oval touching all sides. + """ def __post_init__(self): self._type = "circle" diff --git a/sdk/python/packages/flet/src/flet/controls/control_event.py b/sdk/python/packages/flet/src/flet/controls/control_event.py index 940938e0c6..3c8bd45cba 100644 --- a/sdk/python/packages/flet/src/flet/controls/control_event.py +++ b/sdk/python/packages/flet/src/flet/controls/control_event.py @@ -113,8 +113,19 @@ class Event(Generic[EventControlType]): """ name: str + """ + The event name. + """ + data: Optional[Any] = field(default=None, kw_only=True) + """ + Optional event payload data. + """ + control: EventControlType = field(repr=False) + """ + The control that emitted the event. + """ @property def page(self) -> Union["Page", "BasePage"]: diff --git a/sdk/python/packages/flet/src/flet/controls/core/canvas/canvas.py b/sdk/python/packages/flet/src/flet/controls/core/canvas/canvas.py index a06bdcad51..0dba88acf1 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/canvas/canvas.py +++ b/sdk/python/packages/flet/src/flet/controls/core/canvas/canvas.py @@ -16,7 +16,7 @@ class CanvasResizeEvent(Event["Canvas"]): """ Event emitted when a :class:`~flet.canvas.Canvas` reports a new rendered size. - This event is delivered through :attr:`~flet.canvas.Canvas.on_resize` + This event is delivered through :attr:`flet.canvas.Canvas.on_resize` and carries the latest measured dimensions in logical pixels. """ diff --git a/sdk/python/packages/flet/src/flet/controls/core/canvas/line.py b/sdk/python/packages/flet/src/flet/controls/core/canvas/line.py index 46d02a9b89..6ceb632bf1 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/canvas/line.py +++ b/sdk/python/packages/flet/src/flet/controls/core/canvas/line.py @@ -15,7 +15,7 @@ class Line(Shape): Note: The line is always rendered as a stroke, regardless of the value - of :attr:`paint`'s :attr:`~flet.Paint.style` property. + of :attr:`paint`'s :attr:`flet.Paint.style` property. """ x1: Number diff --git a/sdk/python/packages/flet/src/flet/controls/core/canvas/oval.py b/sdk/python/packages/flet/src/flet/controls/core/canvas/oval.py index 4b7b0e151d..8397c5a96f 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/canvas/oval.py +++ b/sdk/python/packages/flet/src/flet/controls/core/canvas/oval.py @@ -14,7 +14,7 @@ class Oval(Shape): Draws an axis-aligned oval that fills the given axis-aligned rectangle with the \ given :attr:`paint`. - The :attr:`~flet.Paint.style` property of :attr:`paint` indicates + The :attr:`flet.Paint.style` property of :attr:`paint` indicates whether this oval is filled, stroked, or both. """ diff --git a/sdk/python/packages/flet/src/flet/controls/core/dismissible.py b/sdk/python/packages/flet/src/flet/controls/core/dismissible.py index 24c9f06784..88493ba451 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/dismissible.py +++ b/sdk/python/packages/flet/src/flet/controls/core/dismissible.py @@ -25,8 +25,8 @@ class DismissibleDismissEvent(Event["Dismissible"]): """ Event payload for dismissal confirmation and completion callbacks. - Used by :attr:`~flet.Dismissible.on_confirm_dismiss` and - :attr:`~flet.Dismissible.on_dismiss`. + Used by :attr:`flet.Dismissible.on_confirm_dismiss` and + :attr:`flet.Dismissible.on_dismiss`. """ direction: DismissDirection @@ -173,7 +173,7 @@ class Dismissible(LayoutControl, AdaptiveControl): This dismissible cannot be dragged again until this pending dismissal is resolved. To resolve the pending dismissal, call the - :meth:`~flet.Dismissible.confirm_dismiss` method + :meth:`flet.Dismissible.confirm_dismiss` method passing it a boolean representing the decision. If `True`, then the control will be dismissed, otherwise it will be moved back to its original location. """ diff --git a/sdk/python/packages/flet/src/flet/controls/core/gesture_detector.py b/sdk/python/packages/flet/src/flet/controls/core/gesture_detector.py index 687ea62124..96c979bc43 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/gesture_detector.py +++ b/sdk/python/packages/flet/src/flet/controls/core/gesture_detector.py @@ -75,7 +75,11 @@ class GestureDetector(LayoutControl, AdaptiveControl): exclude_from_semantics: bool = False """ - TBD + Whether the gestures of this detector should be excluded from the semantics tree. + + Set this to `True` when the wrapped content already exposes the appropriate + semantic actions and you do not want this detector to add duplicate accessibility + announcements. """ on_force_press_start: Optional[EventHandler[ForcePressEvent["GestureDetector"]]] = ( @@ -109,12 +113,17 @@ class GestureDetector(LayoutControl, AdaptiveControl): trackpad_scroll_causes_scale: bool = False """ - TBD + Whether trackpad scroll gestures should be interpreted as scale gestures. + + When enabled, compatible trackpad pinch/scroll input can trigger + :attr:`on_scale_start`, :attr:`on_scale_update`, and :attr:`on_scale_end`. """ allowed_devices: Optional[list[PointerDeviceType]] = None """ - TBD + Restricts gesture recognition to the specified pointer device types. + + If `None`, gestures from any supported input device can be recognized. """ on_tap: Optional[EventHandler[TapEvent["GestureDetector"]]] = None @@ -490,12 +499,13 @@ class GestureDetector(LayoutControl, AdaptiveControl): on_scale_update: Optional[EventHandler[ScaleUpdateEvent["GestureDetector"]]] = None """ - TBD + Called when the focal point, scale factor, or rotation of an active scale gesture + changes. """ on_scale_end: Optional[EventHandler[ScaleEndEvent["GestureDetector"]]] = None """ - TBD + Called when an active scale gesture ends. """ on_hover: Optional[EventHandler[HoverEvent["GestureDetector"]]] = None @@ -515,5 +525,6 @@ class GestureDetector(LayoutControl, AdaptiveControl): on_scroll: Optional[EventHandler[ScrollEvent["GestureDetector"]]] = None """ - TBD + Called when a pointer scroll event is received, such as a mouse wheel or trackpad + scroll. """ diff --git a/sdk/python/packages/flet/src/flet/controls/core/grid_view.py b/sdk/python/packages/flet/src/flet/controls/core/grid_view.py index b686e249fe..ddfac29574 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/grid_view.py +++ b/sdk/python/packages/flet/src/flet/controls/core/grid_view.py @@ -122,7 +122,13 @@ class GridView(LayoutControl, ScrollableControl, AdaptiveControl): build_controls_on_demand: bool = True """ - TBD + Whether grid children should be built lazily as they become visible. + + When `True`, the grid uses a builder-based implementation and creates child + controls on demand while scrolling. This is the recommended setting for large + collections. + + When `False`, all child controls are built eagerly when the grid is built. """ def __contains__(self, item): diff --git a/sdk/python/packages/flet/src/flet/controls/core/page_view.py b/sdk/python/packages/flet/src/flet/controls/core/page_view.py index d9e4fd36ee..af3b0f3e29 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/page_view.py +++ b/sdk/python/packages/flet/src/flet/controls/core/page_view.py @@ -39,7 +39,7 @@ class PageView(LayoutControl): """ The zero-based index of the currently visible page. - Changing it later on (followed by :meth:`~flet.BaseControl.update`) + Changing it later on (followed by :meth:`flet.BaseControl.update`) jumps to the specified page without animation. Raises: @@ -131,7 +131,7 @@ class PageView(LayoutControl): """ Fired when the visible page changes. - The :attr:`~flet.Event.data` property of the event argument contains + The :attr:`flet.Event.data` property of the event argument contains the index of the new page. """ @@ -203,7 +203,7 @@ async def next_page( ): """ Animates to the next page. Same as calling - :meth:`~flet.PageView.go_to_page` with `selected_index + 1`. + :meth:`flet.PageView.go_to_page` with `selected_index + 1`. Args: animation_duration: Length of the animation. @@ -221,7 +221,7 @@ async def previous_page( ): """ Animates to the previous page. Same as calling - :meth:`~flet.PageView.go_to_page` with `selected_index - 1`. + :meth:`flet.PageView.go_to_page` with `selected_index - 1`. Args: animation_duration: Length of the animation. diff --git a/sdk/python/packages/flet/src/flet/controls/core/row.py b/sdk/python/packages/flet/src/flet/controls/core/row.py index 70993e8d69..1e658fb2a1 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/row.py +++ b/sdk/python/packages/flet/src/flet/controls/core/row.py @@ -16,7 +16,7 @@ class Row(LayoutControl, ScrollableControl, AdaptiveControl): Displays its children in a horizontal array. To cause a child control to expand and fill the available horizontal space, set - its :attr:`~flet.Control.expand` property. + its :attr:`flet.Control.expand` property. Example: ```python diff --git a/sdk/python/packages/flet/src/flet/controls/core/semantics.py b/sdk/python/packages/flet/src/flet/controls/core/semantics.py index 681c17080d..e2d18f2ebf 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/semantics.py +++ b/sdk/python/packages/flet/src/flet/controls/core/semantics.py @@ -133,7 +133,10 @@ class Semantics(Control): on_tap_hint_text: Optional[str] = None """ - TBD + A hint describing what happens when the user activates :attr:`on_tap`. + + Assistive technologies can announce this together with :attr:`hint_text` to make + the tap action more specific. """ current_value_length: Optional[int] = None @@ -149,7 +152,10 @@ class Semantics(Control): exclude_semantics: bool = False """ - TBD + Whether the semantics information from :attr:`content` should be excluded. + + When `True`, only the semantics configured on this :class:`~flet.Semantics` + wrapper are exposed. """ mixed: Optional[bool] = None @@ -161,12 +167,15 @@ class Semantics(Control): on_long_press_hint_text: Optional[str] = None """ - TBD + A hint describing what happens when the user activates :attr:`on_long_press`. """ container: Optional[bool] = None """ - TBD + Whether this semantics node should introduce its own semantic container. + + A container groups the semantics of its subtree into a distinct node instead of + always merging with surrounding semantics. """ live_region: Optional[bool] = None @@ -201,7 +210,11 @@ class Semantics(Control): on_double_tap: Optional[ControlEventHandler["Semantics"]] = None """ - TBD + Reserved for a semantic double-tap action. + + Warning: + This event is not wired by the current runtime implementation and will not + fire until the control implementation adds support for it. """ on_increase: Optional[ControlEventHandler["Semantics"]] = None diff --git a/sdk/python/packages/flet/src/flet/controls/core/stack.py b/sdk/python/packages/flet/src/flet/controls/core/stack.py index 86886e92e2..69e88faeda 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/stack.py +++ b/sdk/python/packages/flet/src/flet/controls/core/stack.py @@ -107,8 +107,8 @@ class Stack(LayoutControl, AdaptiveControl): alignment: Optional[Alignment] = None """ Specifies the alignment for non-positioned (those without explicit alignment \ - properties such as :attr:`~flet.LayoutControl.top` - or :attr:`~flet.LayoutControl.bottom`) and + properties such as :attr:`flet.LayoutControl.top` + or :attr:`flet.LayoutControl.bottom`) and partially-positioned :attr:`controls`. """ diff --git a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_checkbox.py b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_checkbox.py index 1c2a223e8f..78f2a6daf1 100644 --- a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_checkbox.py +++ b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_checkbox.py @@ -98,9 +98,9 @@ class CupertinoCheckbox(LayoutControl): states. :attr:`active_color` is used as fallback color when - the checkbox is in the :attr:`~flet.ControlState.SELECTED` state, + the checkbox is in the :attr:`flet.ControlState.SELECTED` state, :attr:`flet.CupertinoColors.WHITE` at `50%` opacity is used as fallback color - when this checkbox is in the :attr:`~flet.ControlState.DISABLED` state, and + when this checkbox is in the :attr:`flet.ControlState.DISABLED` state, and :attr:`flet.CupertinoColors.WHITE` otherwise. Note: diff --git a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_date_picker.py b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_date_picker.py index e5359bf13f..2a151a884f 100644 --- a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_date_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_date_picker.py @@ -26,7 +26,7 @@ class CupertinoDatePickerMode(Enum): """ Mode that shows the date in hour, minute, and (optional) an AM/PM designation. The AM/PM designation is shown only if `CupertinoDatePicker` does not use 24h - format, i.e. if :attr:`~flet.CupertinoDatePicker.use_24h_format` is `False`. + format, i.e. if :attr:`flet.CupertinoDatePicker.use_24h_format` is `False`. Column order is subject to internationalization. Example: `4 | 14 | PM` @@ -46,7 +46,7 @@ class CupertinoDatePickerMode(Enum): Mode that shows the date as day of the week, month, day of month and the time in hour, minute, and (optional) an AM/PM designation. The AM/PM designation is shown only if `CupertinoDatePicker` does not use 24h - format, i.e. if :attr:`~flet.CupertinoDatePicker.use_24h_format` is `False`. + format, i.e. if :attr:`flet.CupertinoDatePicker.use_24h_format` is `False`. Column order is subject to internationalization. Example: `Fri Jul 13 | 4 | 14 | PM` diff --git a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_textfield.py b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_textfield.py index 56c14ce32f..f647a6fcfd 100644 --- a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_textfield.py +++ b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_textfield.py @@ -75,7 +75,7 @@ class CupertinoTextField(TextField): blend_mode: Optional[BlendMode] = None """ - The blend mode applied to the :attr:`~flet.FormFieldControl.bgcolor` + The blend mode applied to the :attr:`flet.FormFieldControl.bgcolor` or :attr:`gradient` background. """ @@ -86,23 +86,23 @@ class CupertinoTextField(TextField): prefix_visibility_mode: OverlayVisibilityMode = OverlayVisibilityMode.ALWAYS """ - Defines the visibility of the :attr:`~flet.FormFieldControl.prefix` + Defines the visibility of the :attr:`flet.FormFieldControl.prefix` control based on the state of text entry. Note: Has no effect if - :attr:`~flet.FormFieldControl.prefix` + :attr:`flet.FormFieldControl.prefix` is not specified. """ suffix_visibility_mode: OverlayVisibilityMode = OverlayVisibilityMode.ALWAYS """ - Defines the visibility of the :attr:`~flet.FormFieldControl.suffix` + Defines the visibility of the :attr:`flet.FormFieldControl.suffix` control based on the state of text entry. Note: Has no effect if - :attr:`~flet.FormFieldControl.suffix` + :attr:`flet.FormFieldControl.suffix` is not specified. """ @@ -110,9 +110,7 @@ class CupertinoTextField(TextField): """ Defines the visibility of the clear button based on the state of text entry. - Will appear only if no - :attr:`~flet.FormFieldControl.suffix` - is provided. + Will appear only if no :attr:`flet.FormFieldControl.suffix` is provided. """ clear_button_semantics_label: Optional[str] = "Clear" @@ -124,15 +122,15 @@ class CupertinoTextField(TextField): image: Optional[DecorationImage] = None """ - An image to paint above the :attr:`~flet.FormFieldControl.bgcolor` + An image to paint above the :attr:`flet.FormFieldControl.bgcolor` or :attr:`gradient` background. """ padding: PaddingValue = field(default_factory=lambda: Padding.all(7)) """ The padding around the text entry area between the \ - :attr:`~flet.FormFieldControl.prefix` - and :attr:`~flet.FormFieldControl.suffix` + :attr:`flet.FormFieldControl.prefix` + and :attr:`flet.FormFieldControl.suffix` or the clear button when :attr:`clear_button_visibility_mode` is not :attr:`flet.OverlayVisibilityMode.NEVER`. """ diff --git a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_timer_picker.py b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_timer_picker.py index e8f35c91dd..f3ce5c4d2d 100644 --- a/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_timer_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/cupertino/cupertino_timer_picker.py @@ -121,7 +121,7 @@ class CupertinoTimerPicker(LayoutControl): """ Called when the timer's duration changes. - The :attr:`~flet.Event.data` property of the event + The :attr:`flet.Event.data` property of the event handler contains the new duration value. Its type matches :attr:`value`: if `value` is a `Duration`, then `data` is also a `Duration`; otherwise, it is an `int` (seconds). diff --git a/sdk/python/packages/flet/src/flet/controls/device_info.py b/sdk/python/packages/flet/src/flet/controls/device_info.py index 8442db5f5f..de2a24399c 100644 --- a/sdk/python/packages/flet/src/flet/controls/device_info.py +++ b/sdk/python/packages/flet/src/flet/controls/device_info.py @@ -639,6 +639,9 @@ class WindowsDeviceInfo(DeviceInfo): """ user_name: str + """ + The name of the current user. + """ major_version: int """The major version number of the operating system. diff --git a/sdk/python/packages/flet/src/flet/controls/geometry.py b/sdk/python/packages/flet/src/flet/controls/geometry.py index 8130ec8aae..cc7acb2365 100644 --- a/sdk/python/packages/flet/src/flet/controls/geometry.py +++ b/sdk/python/packages/flet/src/flet/controls/geometry.py @@ -17,7 +17,14 @@ class Size: """ width: Number + """ + The horizontal extent of the size. + """ + height: Number + """ + The vertical extent of the size. + """ @property def aspect_ratio(self) -> float: diff --git a/sdk/python/packages/flet/src/flet/controls/layout_control.py b/sdk/python/packages/flet/src/flet/controls/layout_control.py index d7c4ba9937..6af296eb1f 100644 --- a/sdk/python/packages/flet/src/flet/controls/layout_control.py +++ b/sdk/python/packages/flet/src/flet/controls/layout_control.py @@ -231,56 +231,62 @@ def main(page: ft.Page): animate_opacity: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.Control.opacity` property. + Enables implicit animation of the :attr:`flet.Control.opacity` property. More information [here](https://flet.dev/docs/cookbook/animations). """ animate_size: Optional[AnimationValue] = None """ - TBD + Enables implicit animation of this control's size. + + If :attr:`width` or :attr:`height` is set, changes to those dimensions are + animated. If neither dimension is set, changes to the control's natural size are + animated instead. + + More information [here](https://flet.dev/docs/cookbook/animations). """ animate_position: Optional[AnimationValue] = None """ Enables implicit animation of the positioning properties \ - (:attr:`~flet.LayoutControl.left`, :attr:`~flet.LayoutControl.right`, \ - :attr:`~flet.LayoutControl.top` and :attr:`~flet.LayoutControl.bottom`). + (:attr:`flet.LayoutControl.left`, :attr:`flet.LayoutControl.right`, \ + :attr:`flet.LayoutControl.top` and :attr:`flet.LayoutControl.bottom`). More information [here](https://flet.dev/docs/cookbook/animations). """ animate_align: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.LayoutControl.align` property. + Enables implicit animation of the :attr:`flet.LayoutControl.align` property. More information [here](https://flet.dev/docs/cookbook/animations). """ animate_margin: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.LayoutControl.margin` property. + Enables implicit animation of the :attr:`flet.LayoutControl.margin` property. More information [here](https://flet.dev/docs/cookbook/animations). """ animate_rotation: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.LayoutControl.rotate` property. + Enables implicit animation of the :attr:`flet.LayoutControl.rotate` property. More information [here](https://flet.dev/docs/cookbook/animations). """ animate_scale: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.LayoutControl.scale` property. + Enables implicit animation of the :attr:`flet.LayoutControl.scale` property. More information [here](https://flet.dev/docs/cookbook/animations). """ animate_offset: Optional[AnimationValue] = None """ - Enables implicit animation of the :attr:`~flet.LayoutControl.offset` property. + Enables implicit animation of the :attr:`flet.LayoutControl.offset` property. More information [here](https://flet.dev/docs/cookbook/animations). """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/alert_dialog.py b/sdk/python/packages/flet/src/flet/controls/material/alert_dialog.py index 9292d730c7..f98ad0c025 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/alert_dialog.py +++ b/sdk/python/packages/flet/src/flet/controls/material/alert_dialog.py @@ -29,6 +29,7 @@ class AlertDialog(DialogControl): `title` is displayed above the :attr:`content` and the `actions` are displayed below the `content`. + Example: ```python ft.AlertDialog( title=ft.Text("Session expired"), @@ -211,7 +212,10 @@ class AlertDialog(DialogControl): title_text_style: Optional[TextStyle] = None """ - TBD + The text style for the :attr:`title` of this dialog. + + If `None`, :attr:`flet.DialogTheme.title_text_style` is used. + If that is also `None`, the default comes from the active dialog theme. """ clip_behavior: ClipBehavior = ClipBehavior.NONE diff --git a/sdk/python/packages/flet/src/flet/controls/material/auto_complete.py b/sdk/python/packages/flet/src/flet/controls/material/auto_complete.py index 472fec76fc..7f41f3c1f8 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/auto_complete.py +++ b/sdk/python/packages/flet/src/flet/controls/material/auto_complete.py @@ -57,8 +57,8 @@ class AutoComplete(LayoutControl): Note: - A valid :class:`~flet.AutoCompleteSuggestion` must have at least a - :attr:`~flet.AutoCompleteSuggestion.key` or - :attr:`~flet.AutoCompleteSuggestion.value` specified, else it will be + :attr:`flet.AutoCompleteSuggestion.key` or + :attr:`flet.AutoCompleteSuggestion.value` specified, else it will be ignored. If only `key` is provided, `value` will be set to `key` as fallback and vice versa. - The internal filtration process of the suggestions (based on their `key`s) diff --git a/sdk/python/packages/flet/src/flet/controls/material/badge.py b/sdk/python/packages/flet/src/flet/controls/material/badge.py index eac930d9f2..b77b31cc32 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/badge.py +++ b/sdk/python/packages/flet/src/flet/controls/material/badge.py @@ -49,7 +49,7 @@ class Badge(BaseControl): alignment: Optional[Alignment] = None """ - Aligns the :attr:`~flet.Badge.label` relative to the content of the badge. + Aligns the :attr:`flet.Badge.label` relative to the content of the badge. The alignment positions the :attr:`label` in similar way :attr:`flet.Container.content` is positioned using :attr:`flet.Container.alignment`, diff --git a/sdk/python/packages/flet/src/flet/controls/material/chip.py b/sdk/python/packages/flet/src/flet/controls/material/chip.py index f14ca46169..1c0241b760 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/chip.py +++ b/sdk/python/packages/flet/src/flet/controls/material/chip.py @@ -189,7 +189,10 @@ class Chip(LayoutControl): visual_density: Optional[VisualDensity] = None """ - TBD + Defines how compact this chip should be. + + Negative density values make the chip more compact, while positive values make it + more spacious. """ border_side: Optional[BorderSide] = None diff --git a/sdk/python/packages/flet/src/flet/controls/material/circle_avatar.py b/sdk/python/packages/flet/src/flet/controls/material/circle_avatar.py index 000cce24a6..7b5519cf60 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/circle_avatar.py +++ b/sdk/python/packages/flet/src/flet/controls/material/circle_avatar.py @@ -125,7 +125,7 @@ class CircleAvatar(LayoutControl): Called when an error occurs while loading the :attr:`background_image_src` or \ :attr:`foreground_image_src`. - The :attr:`~flet.Event.data` property of the event handler argument is + The :attr:`flet.Event.data` property of the event handler argument is a string whose value is either `"background"` or `"foreground"` indicating the error's origin. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/container.py b/sdk/python/packages/flet/src/flet/controls/material/container.py index 4b0c4502b4..b46ba5c27f 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/container.py +++ b/sdk/python/packages/flet/src/flet/controls/material/container.py @@ -239,7 +239,7 @@ class Container(LayoutControl, AdaptiveControl): """ Called when a mouse pointer enters or exists the container area. - The :attr:`~flet.Event.data` property of the event handler argument is a boolean: + The :attr:`flet.Event.data` property of the event handler argument is a boolean: `True` when the cursor enters and `False` when it exits this container. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/context_menu.py b/sdk/python/packages/flet/src/flet/controls/material/context_menu.py index f5c7db25f6..b426df9e69 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/context_menu.py +++ b/sdk/python/packages/flet/src/flet/controls/material/context_menu.py @@ -97,7 +97,7 @@ class ContextMenu(LayoutControl): Wraps its :attr:`content` and displays contextual menus for specific mouse events. Tip: - On web, call :meth:`~flet.BrowserContextMenu.disable` method of + On web, call :meth:`flet.BrowserContextMenu.disable` method of :attr:`flet.Page.browser_context_menu` to suppress the default browser context menu before relying on custom menus. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/datatable.py b/sdk/python/packages/flet/src/flet/controls/material/datatable.py index eed55b9029..9d78fe7ce7 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/datatable.py +++ b/sdk/python/packages/flet/src/flet/controls/material/datatable.py @@ -222,7 +222,7 @@ class DataRow(Control): Note: There must be exactly as many cells as there are visible - :attr:`~flet.DataTable.columns` in the table. + :attr:`flet.DataTable.columns` in the table. Raises: ValueError: If it does not contain at least one visible :class:`~flet.DataCell`. diff --git a/sdk/python/packages/flet/src/flet/controls/material/date_picker.py b/sdk/python/packages/flet/src/flet/controls/material/date_picker.py index 7de5ab9e41..3aa03dcdaf 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/date_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/material/date_picker.py @@ -87,6 +87,7 @@ class DatePicker(DialogControl): Depending on the :attr:`entry_mode`, it will show either a Calendar or an Input (TextField) for picking a date. + Example: ```python picker = ft.DatePicker() @@ -143,7 +144,7 @@ class DatePicker(DialogControl): but does not participate in page-level locale resolution. If set to `None` (the default) or an inexistent/unsupported locale, - the :attr:`~flet.LocaleConfiguration.current_locale` of the + the :attr:`flet.LocaleConfiguration.current_locale` of the :attr:`flet.Page.locale_configuration` is used as fallback. """ @@ -253,7 +254,7 @@ class DatePicker(DialogControl): default_factory=lambda: Padding.symmetric(horizontal=16.0, vertical=24.0) ) """ - The amount of padding added to :attr:`~flet.PageMediaData.view_insets` of the \ + The amount of padding added to :attr:`flet.PageMediaData.view_insets` of the \ :attr:`flet.Page.media` on the outside of this picker's dialog. This defines the minimum space between the screen's edges and the dialog. @@ -264,7 +265,7 @@ class DatePicker(DialogControl): Called when user clicks confirm button. :attr:`value` is updated with selected date. - The :attr:`~flet.Event.data` property of the event handler argument + The :attr:`flet.Event.data` property of the event handler argument contains the selected date. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/date_range_picker.py b/sdk/python/packages/flet/src/flet/controls/material/date_range_picker.py index c3b2d69134..c9e9352ca8 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/date_range_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/material/date_range_picker.py @@ -31,6 +31,7 @@ class DateRangePicker(DialogControl): Depending on the :attr:`entry_mode`, it will show either a Calendar or an Input (text field) for picking a date range. + Example: ```python picker = ft.DateRangePicker() @@ -101,7 +102,7 @@ class DateRangePicker(DialogControl): but does not participate in page-level locale resolution. If set to `None` (the default) or an inexistent/unsupported locale, - the :attr:`~flet.LocaleConfiguration.current_locale` of the + the :attr:`flet.LocaleConfiguration.current_locale` of the :attr:`flet.Page.locale_configuration` is used as fallback. """ @@ -200,6 +201,6 @@ class DateRangePicker(DialogControl): :attr:`start_value` and :attr:`end_value` are updated with selected dates. - The :attr:`~flet.Event.data` property of the event handler + The :attr:`flet.Event.data` property of the event handler argument contains the selected dates. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/dropdown.py b/sdk/python/packages/flet/src/flet/controls/material/dropdown.py index 75a10f7989..f84e23327c 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/dropdown.py +++ b/sdk/python/packages/flet/src/flet/controls/material/dropdown.py @@ -104,7 +104,7 @@ class Dropdown(LayoutControl): value: Optional[str] = None """ - The :attr:`~flet.DropdownOption.key` of the dropdown :attr:`options` + The :attr:`flet.DropdownOption.key` of the dropdown :attr:`options` corresponding to the selected option. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/dropdownm2.py b/sdk/python/packages/flet/src/flet/controls/material/dropdownm2.py index a5136b3b9a..52da53640f 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/dropdownm2.py +++ b/sdk/python/packages/flet/src/flet/controls/material/dropdownm2.py @@ -77,6 +77,7 @@ class Option(Control): @deprecated_class( reason="Use Dropdown instead.", + docs_reason="Use [`Dropdown`][flet.Dropdown] instead.", version="0.84.0", delete_version="1.0", ) diff --git a/sdk/python/packages/flet/src/flet/controls/material/expansion_panel.py b/sdk/python/packages/flet/src/flet/controls/material/expansion_panel.py index cb0204f46b..49f5abe80f 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/expansion_panel.py +++ b/sdk/python/packages/flet/src/flet/controls/material/expansion_panel.py @@ -30,7 +30,7 @@ class ExpansionPanelListChangeEvent(Event["ExpansionPanelList"]): """ The index of the panel in :attr:`flet.ExpansionPanelList.controls` that was toggled. - Panels with :attr:`~flet.Control.visible` set to `False` are not counted/indexed. + Panels with :attr:`flet.Control.visible` set to `False` are not counted/indexed. This means the value may differ from the panel's position in the original :attr:`flet.ExpansionPanelList.controls` list when some panels are invisible. To map it back, filter :attr:`flet.ExpansionPanelList.controls` to only visible diff --git a/sdk/python/packages/flet/src/flet/controls/material/expansion_tile.py b/sdk/python/packages/flet/src/flet/controls/material/expansion_tile.py index 2560735c71..747ad27b0d 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/expansion_tile.py +++ b/sdk/python/packages/flet/src/flet/controls/material/expansion_tile.py @@ -192,7 +192,7 @@ class ExpansionTile(LayoutControl, AdaptiveControl): The color of this tile's titles when the sublist is :attr:`expanded`. If `None`, :attr:`flet.ExpansionTileTheme.text_color` is used; - if that is also `None`, then defaults to :attr:`~flet.TextTheme.body_large` + if that is also `None`, then defaults to :attr:`flet.TextTheme.body_large` of the :attr:`flet.Theme.text_theme`. """ @@ -248,7 +248,7 @@ class ExpansionTile(LayoutControl, AdaptiveControl): False). If `None`, :attr:`flet.ExpansionTileTheme.collapsed_text_color` is used; - if that is also `None`, then defaults to :attr:`~flet.TextTheme.body_large` + if that is also `None`, then defaults to :attr:`flet.TextTheme.body_large` of the :attr:`flet.Theme.text_theme`. """ @@ -340,7 +340,7 @@ class ExpansionTile(LayoutControl, AdaptiveControl): """ Called when a user clicks or taps the list tile. - The :attr:`~flet.Event.data` property of the event handler argument is a boolean + The :attr:`flet.Event.data` property of the event handler argument is a boolean representing the :attr:`expanded` state of the tile after the change. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/form_field_control.py b/sdk/python/packages/flet/src/flet/controls/material/form_field_control.py index e6d607a01d..d4a5271476 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/form_field_control.py +++ b/sdk/python/packages/flet/src/flet/controls/material/form_field_control.py @@ -18,13 +18,38 @@ class InputBorder(Enum): + """ + Border styles supported by :class:`~flet.FormFieldControl`. + + These values select the border style drawn around the decorated input area. + """ + NONE = "none" + """ + Draws no border around the decoration's container. + """ + OUTLINE = "outline" + """ + Draws a border around all sides of the decoration's container. + """ + UNDERLINE = "underline" + """ + Draws a horizontal line along the bottom edge of the decoration's container. + """ @control(kw_only=True) class FormFieldControl(LayoutControl): + """ + Base class for Material form-field controls with a decorated input area. + + It provides the shared label, hint, helper, error, prefix, suffix, fill, and + border properties used by controls such as :class:`~flet.TextField` and + :class:`~flet.DropdownM2`. + """ + text_size: Optional[Number] = None """ Text size in virtual pixels. @@ -80,11 +105,16 @@ class FormFieldControl(LayoutControl): TextField background color. Note: - Will not be visible if :attr:`~flet.FormFieldControl.filled` is `False`. + Will not be visible if :attr:`filled` is `False`. """ border_radius: Optional[BorderRadiusValue] = None """ + Rounds the corners of the outlined decoration border. + + Note: + This is applied when :attr:`border` uses an outlined + border. Underline and borderless variants do not visibly use this radius. """ border_width: Optional[Number] = None @@ -115,7 +145,7 @@ class FormFieldControl(LayoutControl): Background color in focused state. Note: - Will not be visible if :attr:`~flet.FormFieldControl.filled` is `False`. + Will not be visible if :attr:`filled` is `False`. """ focused_border_width: Optional[Number] = None @@ -140,14 +170,11 @@ class FormFieldControl(LayoutControl): filled: Optional[bool] = None """ - If `True` the decoration's container is filled with theme \ - :attr:`~flet.FormFieldControl.fill_color`. + Whether the decoration's container is filled with :attr:`fill_color`. If `filled=None` (the default), then it is implicitly set to `True` when at least - one of the following is not `None`: :attr:`~flet.FormFieldControl.fill_color`, - :attr:`~flet.FormFieldControl.focused_bgcolor`, - :attr:`~flet.FormFieldControl.hover_color` and \ - :attr:`~flet.FormFieldControl.bgcolor`. + one of the following is not `None`: :attr:`fill_color`, + :attr:`focused_bgcolor`, :attr:`hover_color`, and :attr:`bgcolor`. """ fill_color: Optional[ColorValue] = None @@ -155,17 +182,26 @@ class FormFieldControl(LayoutControl): Background color of TextField. Note: - Will not be visible if :attr:`~flet.FormFieldControl.filled` is `False`. + Will not be visible if :attr:`filled` is `False`. """ focus_color: Optional[ColorValue] = None """ - TBD + The fill color of the decoration's container when the control has input focus. + + Note: + Text fields usually indicate focus by changing the focused border instead of + the fill color. In Flet, prefer :attr:`focused_bgcolor` and + :attr:`focused_border_color` when you need explicit + focused-state styling. """ align_label_with_hint: Optional[bool] = None """ - TBD + Whether the floating label should align with :attr:`hint_text`. + + This is typically set to `True` for multiline text input to align the label with + the top of the hint instead of centering it vertically. """ hover_color: Optional[ColorValue] = None @@ -173,7 +209,7 @@ class FormFieldControl(LayoutControl): Background color of TextField when hovered. Note: - Will not be visible if :attr:`~flet.FormFieldControl.filled` is `False`. + Will not be visible if :attr:`filled` is `False`. """ hint_text: Optional[str] = None @@ -181,22 +217,23 @@ class FormFieldControl(LayoutControl): Text that suggests what sort of input the field accepts. Displayed on top of the input when the it's empty and either - (a) :attr:`~flet.FormFieldControl.label` is `None` or (b) the input has the focus. + (a) :attr:`label` is `None` or (b) the input has the focus. """ hint_style: Optional[TextStyle] = None """ - The text style to use for :attr:`~flet.FormFieldControl.hint_text`. + The text style to use for :attr:`hint_text`. """ hint_fade_duration: Optional[DurationValue] = None """ - TBD + The duration of the :attr:`hint_text` fade-in and fade-out + animations. """ hint_max_lines: Optional[int] = None """ - TBD + The maximum number of lines the :attr:`hint_text` can occupy. """ helper: Optional[StrOrControl] = None @@ -205,19 +242,18 @@ class FormFieldControl(LayoutControl): used. If non-null, the text is displayed below the input decorator, in the same location - as :attr:`~flet.FormFieldControl.error`. If a non-null - :attr:`~flet.FormFieldControl.error` value is specified then the helper text is not - shown. + as :attr:`error`. If a non-null :attr:`error` value is specified then the helper + text is not shown. """ helper_style: Optional[TextStyle] = None """ - The text style to use for :attr:`~flet.FormFieldControl.helper`. + The text style to use for :attr:`helper`. """ helper_max_lines: Optional[int] = None """ - TBD + The maximum number of lines the :attr:`helper` can occupy. """ counter: Optional[StrOrControl] = None @@ -237,25 +273,27 @@ class FormFieldControl(LayoutControl): Text that appears below the input border. If non-null, the border's color animates to red - and the :attr:`~flet.FormFieldControl.helper` is not shown. + and the :attr:`helper` is not shown. """ error_style: Optional[TextStyle] = None """ - The text style to use for :attr:`~flet.FormFieldControl.error`. + The text style to use for :attr:`error`. """ error_max_lines: Optional[int] = None """ - TBD + The maximum number of lines the :attr:`error` can occupy. + + By default, soft line breaks are truncated with an ellipsis while explicit line + breaks are respected. Set this property to allow long error text to wrap. """ prefix: Optional[StrOrControl] = None """ A `Control` to place on the line before the input. - It appears after the :attr:`~flet.FormFieldControl.prefix_icon`, if both are \ - specified. + It appears after the :attr:`prefix_icon`, if both are specified. This can be used, for example, to add some padding to text that would otherwise be specified using `prefix`, or to add a custom control in front of the input. @@ -267,25 +305,29 @@ class FormFieldControl(LayoutControl): An icon that appears before the editable part of the text field, within the \ decoration's container. - If :attr:`~flet.FormFieldControl.prefix` is specified and visible, + If :attr:`prefix` is specified and visible, this icon will appear to its left. """ prefix_icon_size_constraints: Optional[BoxConstraints] = None """ - TBD + Size constraints for the area surrounding :attr:`prefix_icon`. + + This can be used to shrink or expand the default icon box. By default, the minimum + width and height are `48` pixels, and tighter constraints are commonly used + together with a dense decoration. """ prefix_style: Optional[TextStyle] = None """ - The text style to use for :attr:`~flet.FormFieldControl.prefix`. + The text style to use for :attr:`prefix`. """ suffix: Optional[StrOrControl] = None """ A `Control` to place on the line after the input. - It appears before the :attr:`~flet.FormFieldControl.suffix_icon`, + It appears before the :attr:`suffix_icon`, if both are specified. This can be used, for example, to add some padding to the text that would otherwise @@ -296,32 +338,51 @@ class FormFieldControl(LayoutControl): suffix_icon: Optional[IconDataOrControl] = None """ An icon that appears after the editable part of the text field and after the \ - :attr:`~flet.FormFieldControl.suffix`, within the decoration's container. + :attr:`suffix`, within the decoration's container. """ suffix_icon_size_constraints: Optional[BoxConstraints] = None """ - TBD + Size constraints for the area surrounding :attr:`suffix_icon`. + + This can be used to shrink or expand the default icon box. By default, the minimum + width and height are `48` pixels, and tighter constraints are commonly used + together with a dense decoration. """ size_constraints: Optional[BoxConstraints] = None """ - TBD + Defines the minimum and maximum size of the input decorator. """ collapsed: Optional[bool] = None """ - TBD + Whether the decoration should be the same size as the input field. + + A collapsed decoration removes the extra padding normally added by the decorator. + + Note: + Collapsed decorations do not support :attr:`label`, :attr:`error`, + :attr:`counter`, :attr:`icon`, :attr:`prefix`, or :attr:`suffix`. """ fit_parent_size: Optional[bool] = None """ - TBD + Whether the editable area should expand to fill the height of its parent. + + For controls that support expanding text input, such as + :class:`~flet.TextField`, + setting this to `True` expands the editable area to fill the parent and clears the + line count constraints. + + Note: + When enabled, :attr:`flet.TextField.min_lines` and + :attr:`flet.TextField.max_lines` must effectively remain unset. """ suffix_style: Optional[TextStyle] = None """ - The text style to use for :attr:`~flet.FormFieldControl.suffix`. + The text style to use for :attr:`suffix`. """ async def focus(self): diff --git a/sdk/python/packages/flet/src/flet/controls/material/icon_button.py b/sdk/python/packages/flet/src/flet/controls/material/icon_button.py index d507d817f0..fd5998713e 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/icon_button.py +++ b/sdk/python/packages/flet/src/flet/controls/material/icon_button.py @@ -48,12 +48,12 @@ class IconButton(LayoutControl, AdaptiveControl): icon_color: Optional[ColorValue] = None """ - The foreground color of the :attr:`~flet.IconButton.icon`. + The foreground color of the :attr:`flet.IconButton.icon`. """ icon_size: Optional[Number] = None """ - The :attr:`~flet.IconButton.icon`'s size in virtual pixels. + The :attr:`flet.IconButton.icon`'s size in virtual pixels. Defaults to `24`. """ @@ -63,8 +63,8 @@ class IconButton(LayoutControl, AdaptiveControl): The optional selection state of this button. If this property is not set, the button will behave as a normal push button, - otherwise, the button will toggle between showing :attr:`~flet.IconButton.icon` - (when `False`), and :attr:`~flet.IconButton.selected_icon` (when `True`). + otherwise, the button will toggle between showing :attr:`flet.IconButton.icon` + (when `False`), and :attr:`flet.IconButton.selected_icon` (when `True`). """ selected_icon: Optional[IconDataOrControl] = None @@ -98,9 +98,9 @@ class IconButton(LayoutControl, AdaptiveControl): - If :attr:`flet.Theme.use_material3` is `True`, any parameters defined in style will be overridden by the corresponding parameters in this button. - For example, if icon button :attr:`~flet.IconButton.visual_density` + For example, if icon button :attr:`flet.IconButton.visual_density` is set to :attr:`flet.VisualDensity.STANDARD` and - style's :attr:`~flet.ButtonStyle.visual_density` is + style's :attr:`flet.ButtonStyle.visual_density` is set to :attr:`flet.VisualDensity.COMPACT`, \ :attr:`flet.VisualDensity.STANDARD` will be used. @@ -174,7 +174,7 @@ class IconButton(LayoutControl, AdaptiveControl): """ The URL to open when this button is clicked. - Additionally, if :attr:`~flet.IconButton.on_click` event callback is provided, + Additionally, if :attr:`flet.IconButton.on_click` event callback is provided, it is fired after that. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/list_tile.py b/sdk/python/packages/flet/src/flet/controls/material/list_tile.py index 028039ccca..035cc146bd 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/list_tile.py +++ b/sdk/python/packages/flet/src/flet/controls/material/list_tile.py @@ -23,18 +23,18 @@ class ListTileTitleAlignment(Enum): """ - Defines how :class:`~flet.ListTile` aligns :attr:`~flet.ListTile.leading` - and :attr:`~flet.ListTile.trailing` relative to the tile's title area. + Defines how :class:`~flet.ListTile` aligns :attr:`flet.ListTile.leading` + and :attr:`flet.ListTile.trailing` relative to the tile's title area. The alignment is computed against the text block formed by - :attr:`~flet.ListTile.title` and :attr:`~flet.ListTile.subtitle`. + :attr:`flet.ListTile.title` and :attr:`flet.ListTile.subtitle`. Use this to tune the visual balance between icon/avatar controls and text, especially when tiles switch between one-line, two-line, and three-line layouts. """ TOP = "top" """ - Aligns :attr:`~flet.ListTile.leading` and :attr:`~flet.ListTile.trailing` + Aligns :attr:`flet.ListTile.leading` and :attr:`flet.ListTile.trailing` toward the top of the title area. Top placement respects :attr:`flet.ListTile.min_vertical_padding`. @@ -42,13 +42,13 @@ class ListTileTitleAlignment(Enum): CENTER = "center" """ - Centers :attr:`~flet.ListTile.leading` and :attr:`~flet.ListTile.trailing` + Centers :attr:`flet.ListTile.leading` and :attr:`flet.ListTile.trailing` relative to the title/subtitle block. """ BOTTOM = "bottom" """ - Aligns :attr:`~flet.ListTile.leading` and :attr:`~flet.ListTile.trailing` + Aligns :attr:`flet.ListTile.leading` and :attr:`flet.ListTile.trailing` toward the bottom of the title area. Bottom placement respects :attr:`flet.ListTile.min_vertical_padding`. @@ -80,7 +80,13 @@ class ListTileStyle(Enum): """ LIST = "list" + """ + Uses the title style intended for list tiles shown in a regular list. + """ DRAWER = "drawer" + """ + Uses the title style intended for list tiles shown in a drawer. + """ @control("ListTile") diff --git a/sdk/python/packages/flet/src/flet/controls/material/navigation_bar.py b/sdk/python/packages/flet/src/flet/controls/material/navigation_bar.py index cef09dee1b..ffa44fe6c9 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/navigation_bar.py +++ b/sdk/python/packages/flet/src/flet/controls/material/navigation_bar.py @@ -28,8 +28,21 @@ class NavigationBarLabelBehavior(Enum): """ ALWAYS_SHOW = "alwaysShow" + """ + Always shows the label below every destination, selected and unselected. + """ ALWAYS_HIDE = "alwaysHide" + """ + Hides every destination label, regardless of which destination is selected. + """ ONLY_SHOW_SELECTED = "onlyShowSelected" + """ + Shows the label only for the selected destination. + + Unselected destinations hide their labels and keep the icon centered. When a + destination becomes selected, its label fades in and the label/icon pair shifts so + both remain centered together. + """ @control("NavigationBarDestination") @@ -171,7 +184,10 @@ class NavigationBar(LayoutControl, AdaptiveControl): border: Optional[Border] = None """ - TBD + The border of the adaptive navigation bar. + + This is applied only when :attr:`adaptive` is `True` and the control is rendered + as a Cupertino tab bar. """ animation_duration: Optional[DurationValue] = None diff --git a/sdk/python/packages/flet/src/flet/controls/material/navigation_drawer.py b/sdk/python/packages/flet/src/flet/controls/material/navigation_drawer.py index fb55dbd330..3612cf73fc 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/navigation_drawer.py +++ b/sdk/python/packages/flet/src/flet/controls/material/navigation_drawer.py @@ -23,7 +23,7 @@ @control("NavigationDrawerDestination") class NavigationDrawerDestination(Control): """ - A :class:`~NavigationDrawer` destination. + Displays an icon with a label, for use in NavigationDrawer destinations. """ label: StrOrControl diff --git a/sdk/python/packages/flet/src/flet/controls/material/outlined_button.py b/sdk/python/packages/flet/src/flet/controls/material/outlined_button.py index 1ad232cdda..631b07213f 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/outlined_button.py +++ b/sdk/python/packages/flet/src/flet/controls/material/outlined_button.py @@ -52,6 +52,12 @@ class OutlinedButton(LayoutControl, AdaptiveControl): style: Optional[ButtonStyle] = None """ + The style to apply to the button. + + Use this to override visual properties such as colors, padding, shape, and + outline side. For outlined buttons, specifying the outline appearance usually + requires setting both :attr:`flet.ButtonStyle.shape` and + :attr:`flet.ButtonStyle.side`. """ autofocus: bool = False diff --git a/sdk/python/packages/flet/src/flet/controls/material/popup_menu_button.py b/sdk/python/packages/flet/src/flet/controls/material/popup_menu_button.py index 9be3b6cba3..3787800d86 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/popup_menu_button.py +++ b/sdk/python/packages/flet/src/flet/controls/material/popup_menu_button.py @@ -193,27 +193,39 @@ class PopupMenuButton(LayoutControl): padding: PaddingValue = 8 """ - TBD + The padding around the button's tappable area. + + This affects the button itself, not the spacing inside the popup menu. """ menu_padding: Optional[PaddingValue] = None """ - TBD + The padding around the menu's contents. + + Use this to inset the list of popup menu entries from the menu's outer boundary. """ style: Optional[ButtonStyle] = None """ - TBD + The button style used for the popup menu button itself. + + This customizes the appearance and interactive states of the anchor button, not + the popup menu entries. """ popup_animation_style: Optional[AnimationStyle] = None """ - TBD + The animation style used when the popup menu opens and closes. + + Use this to customize the menu's motion timing, curves, and related animation + behavior. """ size_constraints: Optional[BoxConstraints] = None """ - TBD + Size constraints applied to the popup menu. + + Use this to control the minimum and maximum size of the menu when it is shown. """ on_open: Optional[ControlEventHandler["PopupMenuButton"]] = None @@ -228,7 +240,10 @@ class PopupMenuButton(LayoutControl): on_select: Optional[ControlEventHandler["PopupMenuButton"]] = None """ - TBD + Called when the user selects a popup menu item. + + The :attr:`flet.Event.data` property of the event handler argument contains the + selected :class:`~flet.PopupMenuItem` control's ID as a string. """ def __contains__(self, item): diff --git a/sdk/python/packages/flet/src/flet/controls/material/reorderable_list_view.py b/sdk/python/packages/flet/src/flet/controls/material/reorderable_list_view.py index f239be5431..dc5bde09d2 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/reorderable_list_view.py +++ b/sdk/python/packages/flet/src/flet/controls/material/reorderable_list_view.py @@ -23,8 +23,8 @@ class OnReorderEvent(Event["ReorderableListView"]): The new position of the item after the reordering, if available. Will be non-`None` only for the following events: - :attr:`~flet.ReorderableListView.on_reorder`, - :attr:`~flet.ReorderableListView.on_reorder_end`. + :attr:`flet.ReorderableListView.on_reorder`, + :attr:`flet.ReorderableListView.on_reorder_end`. """ old_index: Optional[int] = None @@ -32,8 +32,8 @@ class OnReorderEvent(Event["ReorderableListView"]): The previous position of the item before the reordering, if available. Will be non-`None` only for the following events: - :attr:`~flet.ReorderableListView.on_reorder`, - :attr:`~flet.ReorderableListView.on_reorder_start`. + :attr:`flet.ReorderableListView.on_reorder`, + :attr:`flet.ReorderableListView.on_reorder_start`. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/search_bar.py b/sdk/python/packages/flet/src/flet/controls/material/search_bar.py index b35a3c73ed..9c1ec1c723 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/search_bar.py +++ b/sdk/python/packages/flet/src/flet/controls/material/search_bar.py @@ -26,10 +26,10 @@ class SearchBar(LayoutControl): Manages a "search view" route that allows the user to select one of the suggested \ completions for a search query. + Example: ```python ft.SearchBar(bar_hint_text="Search...") ``` - """ controls: list[Control] = field(default_factory=list) @@ -78,8 +78,8 @@ class SearchBar(LayoutControl): bar_overlay_color: Optional[ControlStateValue[ColorValue]] = None """ Defines the highlight color that's typically used to indicate that the search bar \ - is in :attr:`~flet.ControlState.FOCUSED`, :attr:`~flet.ControlState.HOVERED`, or \ - :attr:`~flet.ControlState.PRESSED` states. + is in :attr:`flet.ControlState.FOCUSED`, :attr:`flet.ControlState.HOVERED`, or \ + :attr:`flet.ControlState.PRESSED` states. """ bar_shadow_color: Optional[ControlStateValue[ColorValue]] = None diff --git a/sdk/python/packages/flet/src/flet/controls/material/segmented_button.py b/sdk/python/packages/flet/src/flet/controls/material/segmented_button.py index 54c6216032..4a587aaa93 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/segmented_button.py +++ b/sdk/python/packages/flet/src/flet/controls/material/segmented_button.py @@ -171,7 +171,7 @@ class SegmentedButton(LayoutControl): """ Called when the selection changes. - The :attr:`~flet.Event.data` property of the event handler argument + The :attr:`flet.Event.data` property of the event handler argument contains a list of strings identifying the selected segments. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/tabs.py b/sdk/python/packages/flet/src/flet/controls/material/tabs.py index 229453cfc5..cc587534ff 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/tabs.py +++ b/sdk/python/packages/flet/src/flet/controls/material/tabs.py @@ -129,6 +129,13 @@ class TabBarHoverEvent(Event["TabBar"]): @value class UnderlineTabIndicator: + """ + Draws a horizontal line below the selected tab. + + Use this with :attr:`flet.TabBar.indicator` to customize the indicator's line, + insets, and optional corner radius. + """ + border_side: BorderSide = field( default_factory=lambda: BorderSide(width=2.0, color=Colors.WHITE) ) @@ -249,7 +256,7 @@ class Tabs(LayoutControl, AdaptiveControl): """ Called when :attr:`selected_index` changes. - The :attr:`~flet.Event.data` property of the event handler argument + The :attr:`flet.Event.data` property of the event handler argument contains the index of the selected tab. """ @@ -320,7 +327,7 @@ class TabBarView(LayoutControl, AdaptiveControl): Note: The length of :attr:`controls` must be the same as the - :attr:`~flet.Tabs.length` property of the ancestor :class:`~flet.Tabs`. + :attr:`flet.Tabs.length` property of the ancestor :class:`~flet.Tabs`. """ controls: list[Control] @@ -557,7 +564,7 @@ class TabBar(LayoutControl, AdaptiveControl): """ Called when a tab is clicked. - The :attr:`~flet.Event.data` property of the event handler argument + The :attr:`flet.Event.data` property of the event handler argument contains the index of the clicked tab. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/text_button.py b/sdk/python/packages/flet/src/flet/controls/material/text_button.py index ea6806b2db..0d999a999b 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/text_button.py +++ b/sdk/python/packages/flet/src/flet/controls/material/text_button.py @@ -87,7 +87,7 @@ class TextButton(LayoutControl, AdaptiveControl): """ Called when a mouse pointer enters or exists this button's response area. - The :attr:`~flet.Event.data` property of the event handler argument is `True` when + The :attr:`flet.Event.data` property of the event handler argument is `True` when cursor enters and `False` when it exits. """ diff --git a/sdk/python/packages/flet/src/flet/controls/material/textfield.py b/sdk/python/packages/flet/src/flet/controls/material/textfield.py index 4cd223a7d6..12e6e31005 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/textfield.py +++ b/sdk/python/packages/flet/src/flet/controls/material/textfield.py @@ -210,8 +210,6 @@ class InputFilter: replacement_string: str = "" """ A string used to replace banned/denied patterns. - - Defaults to an empty string. """ multiline: bool = False @@ -295,7 +293,7 @@ class TextField(FormFieldControl, AdaptiveControl): Setting this property visually updates the field's selection to match the given value, and hence leads to the :attr:`on_selection_change` event being triggered. To ensure the selection is visible and the event is fired, the text field must - be focused. Call :meth:`~flet.FormFieldControl.focus` + be focused. Call :meth:`flet.FormFieldControl.focus` on the field before setting this property. """ @@ -373,9 +371,9 @@ class TextField(FormFieldControl, AdaptiveControl): Displays a toggle icon button that allows revealing the entered password. Is shown \ if both :attr:`password` and `can_reveal_password` are `True`. - The icon is displayed in the same location as :attr:`~flet.FormFieldControl.suffix` + The icon is displayed in the same location as :attr:`flet.FormFieldControl.suffix` and in case both `can_reveal_password`/:attr:`password` and `suffix` are - provided, then the :attr:`~flet.FormFieldControl.suffix` won't be shown. + provided, then the :attr:`flet.FormFieldControl.suffix` won't be shown. """ read_only: bool = False @@ -466,7 +464,10 @@ class TextField(FormFieldControl, AdaptiveControl): cursor_error_color: Optional[ColorValue] = None """ - TBD + The color of the text cursor while the field is showing an error. + + If not set, the cursor color falls back to the error text style and then to the + theme's error color. """ cursor_width: Number = 2.0 @@ -499,67 +500,98 @@ class TextField(FormFieldControl, AdaptiveControl): obscuring_character: str = "•" """ - TBD + The single character used to mask the text when :attr:`password` is `True`. """ enable_interactive_selection: bool = True """ - TBD + Whether interactive text selection is enabled. + + When enabled, users can move the caret, select text, and use the cut/copy/paste + menu. When disabled, selection cannot be adjusted interactively and editing + shortcuts for cut/copy/paste are suppressed. """ enable_ime_personalized_learning: bool = True """ - TBD + Whether the input method is allowed to learn from what the user types. + + This affects Android only and controls personalized data such as typing history + and user dictionary entries. """ can_request_focus: bool = True """ - TBD + Whether this field can request focus. + + If set to `False`, the field does not request focus when tapped or when its + context menu is shown, and it cannot be reached with keyboard focus traversal. """ ignore_pointers: bool = False """ - TBD + Whether this field ignores pointer events. """ enable_stylus_handwriting: bool = True """ - TBD + Whether this field supports stylus handwriting input. + + On supported devices, the user can write directly on top of the field with a + stylus instead of typing from the keyboard. """ animate_cursor_opacity: Optional[bool] = None """ - TBD + Whether the text cursor animates between transparent and opaque during each blink. + + If not set, the default follows the platform behavior used by Flet. """ always_call_on_tap: bool = False """ - TBD + Whether :attr:`on_click` should be called for every tap. + + By default, only the first tap in a tap sequence triggers :attr:`on_click`. + When enabled, consecutive taps trigger it as well. """ scroll_padding: PaddingValue = 20 """ - TBD + Padding to keep around the field when a surrounding scrollable scrolls it into view. + + When the field receives focus and is partly hidden, for example by the onscreen + keyboard, this padding helps keep space between the field and the edges of the + surrounding scrollable after scrolling. """ clip_behavior: ClipBehavior = ClipBehavior.HARD_EDGE """ - TBD + How the field's contents should be clipped. + + See :class:`~flet.ClipBehavior` for the available clipping modes. """ keyboard_brightness: Optional[Brightness] = None """ - TBD + The brightness to use for the onscreen keyboard. + + This setting is honored on iOS only. """ mouse_cursor: Optional[MouseCursor] = None """ - TBD + The mouse pointer to show while hovering over the field. + + If not set, the standard text cursor is used. """ strut_style: Optional[StrutStyle] = None """ - TBD + The :class:`~flet.StrutStyle` used for vertical text layout. + + Strut style establishes a predictable minimum line height, which is useful when + entered text may vary in font metrics or script. """ autofill_hints: Optional[Union[AutofillHint, list[AutofillHint]]] = None @@ -587,7 +619,10 @@ class TextField(FormFieldControl, AdaptiveControl): on_click: Optional[ControlEventHandler["TextField"]] = None """ - TBD + Called when the field is tapped. + + If :attr:`always_call_on_tap` is `True`, this event is also triggered for + consecutive taps. """ on_submit: Optional[ControlEventHandler["TextField"]] = None @@ -607,7 +642,13 @@ class TextField(FormFieldControl, AdaptiveControl): on_tap_outside: Optional[ControlEventHandler["TextField"]] = None """ - TBD + Called when a pointer-down event occurs outside the field while it is focused. + + Use this to react when the user taps away from the field. + + Note: + This callback is a notification only and does not include the pointer event + details. """ def _migrate_state(self, other: BaseControl): diff --git a/sdk/python/packages/flet/src/flet/controls/material/time_picker.py b/sdk/python/packages/flet/src/flet/controls/material/time_picker.py index e6cab1bd33..88335988df 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/time_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/material/time_picker.py @@ -127,7 +127,7 @@ class TimePicker(DialogControl): but does not participate in page-level locale resolution. If set to `None` (the default) or an inexistent/unsupported locale, - the :attr:`~flet.LocaleConfiguration.current_locale` of the + the :attr:`flet.LocaleConfiguration.current_locale` of the :attr:`flet.Page.locale_configuration` is used as fallback. """ @@ -227,7 +227,7 @@ class TimePicker(DialogControl): Called when user clicks confirm button. :attr:`value` property is updated with selected time. - Additionally, the :attr:`~flet.Event.data` property of the event handler argument + Additionally, the :attr:`flet.Event.data` property of the event handler argument also contains the selected time. """ diff --git a/sdk/python/packages/flet/src/flet/controls/multi_view.py b/sdk/python/packages/flet/src/flet/controls/multi_view.py index 54821801f5..57604eb52e 100644 --- a/sdk/python/packages/flet/src/flet/controls/multi_view.py +++ b/sdk/python/packages/flet/src/flet/controls/multi_view.py @@ -9,14 +9,19 @@ @control() class MultiView(BasePage): """ - TBD + Represents an additional app view managed by a multi-view session. + + Multi-view sessions can create more than one view for the same app. Each view + has its own :attr:`view_id` and can receive an initial payload through + :attr:`initial_data`. """ view_id: int """ - TBD + Unique identifier of this view. """ + initial_data: dict[str, Any] """ - TBD + Initial payload provided when this view was opened. """ diff --git a/sdk/python/packages/flet/src/flet/controls/object_patch.py b/sdk/python/packages/flet/src/flet/controls/object_patch.py index 34a8be5baa..631ae8d860 100644 --- a/sdk/python/packages/flet/src/flet/controls/object_patch.py +++ b/sdk/python/packages/flet/src/flet/controls/object_patch.py @@ -47,10 +47,29 @@ class Operation(Enum): + """ + Operation types supported by object patches. + """ + Replace = 0 + """ + Replace the value at a path. + """ + Add = 1 + """ + Add a value at a path. + """ + Remove = 2 + """ + Remove the value at a path. + """ + Move = 3 + """ + Move a value from one path to another path. + """ class ObjectPatchException(Exception): diff --git a/sdk/python/packages/flet/src/flet/controls/page.py b/sdk/python/packages/flet/src/flet/controls/page.py index 6a874d522a..2574c962a6 100644 --- a/sdk/python/packages/flet/src/flet/controls/page.py +++ b/sdk/python/packages/flet/src/flet/controls/page.py @@ -599,12 +599,17 @@ class Page(BasePage): on_multi_view_add: Optional[EventHandler[MultiViewAddEvent]] = None """ - TBD + Called when a new multi-view is created. + + The event payload includes the new view's identifier and any initial data passed + when opening the view. """ on_multi_view_remove: Optional[EventHandler[MultiViewRemoveEvent]] = None """ - TBD + Called when a multi-view is removed. + + The event payload includes the identifier of the removed view. """ _services: ServiceRegistry = field(default_factory=ServiceRegistry) diff --git a/sdk/python/packages/flet/src/flet/controls/painting.py b/sdk/python/packages/flet/src/flet/controls/painting.py index 05ce657f34..eb88d8ea17 100644 --- a/sdk/python/packages/flet/src/flet/controls/painting.py +++ b/sdk/python/packages/flet/src/flet/controls/painting.py @@ -350,32 +350,59 @@ class Paint: stroke_cap: Optional[StrokeCap] = None """ - TBD + The kind of finish to place on the ends of stroked lines. + + This applies when :attr:`style` is :attr:`flet.PaintingStyle.STROKE`. + If not set, the effective default is :attr:`flet.StrokeCap.BUTT`. """ stroke_join: Optional[StrokeJoin] = None """ - TBD + The kind of finish to place on joins between stroked segments. + + This applies when :attr:`style` is + :attr:`flet.PaintingStyle.STROKE`. If not set, the effective default is + :attr:`flet.StrokeJoin.MITER`. + + See also: + :attr:`stroke_miter_limit` """ stroke_miter_limit: Optional[Number] = None """ - TBD + The limit for drawing miter joins when :attr:`stroke_join` is + :attr:`flet.StrokeJoin.MITER` and :attr:`style` is + :attr:`flet.PaintingStyle.STROKE`. + + If this limit is exceeded, a bevel join is used instead. If not set, the effective + default is `4.0`. """ stroke_width: Optional[Number] = None """ - TBD + How wide stroked edges should be, in logical pixels. + + This applies when :attr:`style` is :attr:`flet.PaintingStyle.STROKE`. If not set, + the effective default is `0.0`, which corresponds to a hairline width. """ stroke_dash_pattern: Optional[list[Number]] = None """ - TBD + Dash pattern used when painting stroked outlines. + + Values alternate between painted dash lengths and unpainted gap lengths. For + example, `[5, 10]` paints a dash 5 logical pixels long, then leaves a gap 10 + logical pixels long, repeating the pattern along the stroked path. + + Note: + This applies only when :attr:`style` is :attr:`flet.PaintingStyle.STROKE`. """ style: Optional[PaintingStyle] = None """ - TBD + Whether to paint filled interiors or only stroked outlines. + + If not set, the effective default is :attr:`flet.PaintingStyle.FILL`. """ def copy( diff --git a/sdk/python/packages/flet/src/flet/controls/scrollable_control.py b/sdk/python/packages/flet/src/flet/controls/scrollable_control.py index 51d7bc7e6e..e0e760af68 100644 --- a/sdk/python/packages/flet/src/flet/controls/scrollable_control.py +++ b/sdk/python/packages/flet/src/flet/controls/scrollable_control.py @@ -56,8 +56,8 @@ class ScrollType(Enum): """ Viewport was overscrolled. - See :attr:`~flet.OnScrollEvent.overscroll` and - :attr:`~flet.OnScrollEvent.velocity` are available. + See :attr:`flet.OnScrollEvent.overscroll` and + :attr:`flet.OnScrollEvent.velocity` are available. """ diff --git a/sdk/python/packages/flet/src/flet/controls/services/file_picker.py b/sdk/python/packages/flet/src/flet/controls/services/file_picker.py index ba2e954603..46177dc008 100644 --- a/sdk/python/packages/flet/src/flet/controls/services/file_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/services/file_picker.py @@ -135,7 +135,7 @@ class FilePickerFile: """ File contents. - Returned only when :meth:`~flet.FilePicker.pick_files` is called with + Returned only when :meth:`flet.FilePicker.pick_files` is called with `with_data=True`. Otherwise this value is `None`. """ @@ -185,8 +185,8 @@ class FilePicker(Service): Called when a file is uploaded via :meth:`upload` method. This callback is invoked at least twice for each uploaded file: once with `0.0` - :attr:`~flet.FilePickerUploadEvent.progress` before the upload starts, and once with - `1.0` :attr:`~flet.FilePickerUploadEvent.progress` when the upload completes. + :attr:`flet.FilePickerUploadEvent.progress` before the upload starts, and once with + `1.0` :attr:`flet.FilePickerUploadEvent.progress` when the upload completes. For files larger than 1 MB, additional progress events are emitted at every 10% increment (for example, `0.1`, `0.2`, ...). @@ -322,7 +322,7 @@ async def pick_files( file_type: The file types allowed to be selected. allow_multiple: Allow the selection of multiple files at once. with_data: Read selected file contents into - :attr:`~flet.FilePickerFile.bytes`. + :attr:`flet.FilePickerFile.bytes`. allowed_extensions: The allowed file extensions. Has effect only if `file_type` is :attr:`flet.FilePickerFileType.CUSTOM`. diff --git a/sdk/python/packages/flet/src/flet/controls/services/haptic_feedback.py b/sdk/python/packages/flet/src/flet/controls/services/haptic_feedback.py index e3e7ebcd46..7d3c788b92 100644 --- a/sdk/python/packages/flet/src/flet/controls/services/haptic_feedback.py +++ b/sdk/python/packages/flet/src/flet/controls/services/haptic_feedback.py @@ -37,6 +37,9 @@ async def vibrate(self): async def selection_click(self): """ - TBD + Provides haptic feedback for a selection changing through discrete values. + + On supported platforms, this is typically used for controls such as pickers, + sliders, or other inputs where the selected value changes one step at a time. """ await self._invoke_method("selection_click") diff --git a/sdk/python/packages/flet/src/flet/controls/text_style.py b/sdk/python/packages/flet/src/flet/controls/text_style.py index 0130feb346..4d914d9040 100644 --- a/sdk/python/packages/flet/src/flet/controls/text_style.py +++ b/sdk/python/packages/flet/src/flet/controls/text_style.py @@ -318,7 +318,10 @@ class TextStyle: shadow: Optional[BoxShadowValue] = None """ - TBD + A list of shadows painted underneath the text. + + Multiple shadows can be used to simulate lighting from multiple sources. Shadow + order matters because different orders can produce different transparency results. """ foreground: Optional[Paint] = None @@ -411,7 +414,11 @@ def copy( @value class StrutStyle: """ - TBD + Defines the strut used for vertical text layout. + + A strut sets the minimum line height relative to the baseline and applies to every + line in the paragraph. It is useful when text may vary in script or font metrics + but should still keep a predictable vertical rhythm. """ size: Optional[Number] = None diff --git a/sdk/python/packages/flet/src/flet/controls/theme.py b/sdk/python/packages/flet/src/flet/controls/theme.py index 390b043962..f5e9d2a9f2 100644 --- a/sdk/python/packages/flet/src/flet/controls/theme.py +++ b/sdk/python/packages/flet/src/flet/controls/theme.py @@ -523,7 +523,7 @@ class TextTheme: @value class ScrollbarTheme: """ - Customizes the colors, thickness, and shape of scrollbars across the app. + Customizes the colors, thickness, and shape of descendant scrollbars. """ thumb_visibility: Optional[ControlStateValue[bool]] = None @@ -609,7 +609,7 @@ class ScrollbarTheme: @value class TabBarTheme: """ - Customizes the appearance of :class:`~flet.TabBar` control across the app. + Customizes the appearance of descendant :class:`~flet.TabBar` controls. """ indicator_size: Optional[TabBarIndicatorSize] = None @@ -741,7 +741,7 @@ class SystemOverlayStyle: @value class DialogTheme: """ - Customizes the appearance of :class:`~flet.AlertDialog` across the app. + Customizes the appearance of descendant :class:`~flet.AlertDialog` controls. """ bgcolor: Optional[ColorValue] = None @@ -823,7 +823,7 @@ class DialogTheme: @value class ButtonTheme: """ - Customizes the appearance of :class:`~flet.Button` across the app. + Customizes the appearance of descendant :class:`~flet.Button` controls. """ style: Optional[ButtonStyle] = None @@ -836,7 +836,7 @@ class ButtonTheme: @value class OutlinedButtonTheme: """ - Customizes the appearance of :class:`~flet.OutlinedButton` across the app. + Customizes the appearance of descendant :class:`~flet.OutlinedButton` controls. """ style: Optional[ButtonStyle] = None @@ -849,7 +849,7 @@ class OutlinedButtonTheme: @value class TextButtonTheme: """ - Customizes the appearance of :class:`~flet.TextButton` across the app. + Customizes the appearance of descendant :class:`~flet.TextButton` controls. """ style: Optional[ButtonStyle] = None @@ -862,7 +862,7 @@ class TextButtonTheme: @value class FilledButtonTheme: """ - Customizes the appearance of :class:`~flet.FilledButton` across the app. + Customizes the appearance of descendant :class:`~flet.FilledButton` controls. """ style: Optional[ButtonStyle] = None @@ -876,7 +876,7 @@ class FilledButtonTheme: @value class IconButtonTheme: """ - Customizes the appearance of :class:`~flet.IconButton` across the app. + Customizes the appearance of descendant :class:`~flet.IconButton` controls. """ style: Optional[ButtonStyle] = None @@ -889,7 +889,7 @@ class IconButtonTheme: @value class BottomSheetTheme: """ - Customizes the appearance of :class:`~flet.BottomSheet` across the app. + Customizes the appearance of descendant :class:`~flet.BottomSheet` controls. """ bgcolor: Optional[ColorValue] = None @@ -951,7 +951,7 @@ class BottomSheetTheme: @value class CardTheme: """ - Customizes the appearance of :class:`~flet.Card` across the app. + Customizes the appearance of descendant :class:`~flet.Card` controls. """ color: Optional[ColorValue] = None @@ -994,7 +994,7 @@ class CardTheme: @value class ChipTheme: """ - Customizes the appearance of :class:`~flet.Chip` across the app. + Customizes the appearance of descendant :class:`~flet.Chip` controls. """ color: Optional[ControlStateValue[ColorValue]] = None @@ -1121,8 +1121,8 @@ class ChipTheme: @value class FloatingActionButtonTheme: """ - Customizes the appearance of :class:`~flet.FloatingActionButton` - across the app. + Customizes the appearance of descendant :class:`~flet.FloatingActionButton` + controls. """ bgcolor: Optional[ColorValue] = None @@ -1234,7 +1234,7 @@ class FloatingActionButtonTheme: @value class NavigationRailTheme: """ - Customizes the appearance of :class:`~flet.NavigationRail` across the app. + Customizes the appearance of descendant :class:`~flet.NavigationRail` controls. """ bgcolor: Optional[ColorValue] = None @@ -1309,7 +1309,7 @@ class NavigationRailTheme: @value class AppBarTheme: """ - Customizes the appearance of :class:`~flet.AppBar` controls across the app. + Customizes the appearance of descendant :class:`~flet.AppBar` controls. """ color: Optional[ColorValue] = None @@ -1390,7 +1390,7 @@ class AppBarTheme: @value class BottomAppBarTheme: """ - Customizes the appearance of :class:`~flet.BottomAppBar` controls across the app. + Customizes the appearance of descendant :class:`~flet.BottomAppBar` controls. """ bgcolor: Optional[ColorValue] = None @@ -1836,7 +1836,7 @@ class BannerTheme: @value class DatePickerTheme: """ - Customizes the appearance of :class:`~flet.DatePicker` controls across the app. + Customizes the appearance of descendant :class:`~flet.DatePicker` controls. """ bgcolor: Optional[ColorValue] = None @@ -1899,7 +1899,8 @@ class DatePickerTheme: range_picker_elevation: Optional[Number] = None """ - Overrides the default elevation of the full screen DateRangePicker (TBD). + Overrides the default elevation of the full screen + :class:`~flet.DateRangePicker`. """ day_text_style: Optional[TextStyle] = None @@ -2013,7 +2014,8 @@ class DatePickerTheme: range_picker_shape: Optional[OutlinedBorder] = None """ - Overrides the default overall shape of a full screen DateRangePicker (TBD). + Overrides the default overall shape of a full screen + :class:`~flet.DateRangePicker`. If elevation is greater than zero then a shadow is shown and the shadow's shape mirrors the shape of the dialog. @@ -2022,7 +2024,7 @@ class DatePickerTheme: range_picker_header_help_text_style: Optional[TextStyle] = None """ Overrides the default text style used for the help text of the header of a full \ - screen DateRangePicker (TBD). + screen :class:`~flet.DateRangePicker`. The help text (also referred to as "supporting text" in the Material spec) is usually a prompt to the user at the top of the header (i.e. 'Select date'). @@ -2108,7 +2110,7 @@ class DatePickerTheme: @value class TimePickerTheme: """ - Customizes the appearance of :class:`~flet.TimePicker` controls across the app. + Customizes the appearance of descendant :class:`~flet.TimePicker` controls. """ bgcolor: Optional[ColorValue] = None @@ -2247,7 +2249,7 @@ class TimePickerTheme: @value class DropdownTheme: """ - Customizes the appearance of :class:`~flet.Dropdown` across the app. + Customizes the appearance of descendant :class:`~flet.Dropdown` controls. """ menu_style: Optional[MenuStyle] = None @@ -2685,8 +2687,8 @@ class SliderTheme: @value class ProgressIndicatorTheme: """ - Customizes the appearance of progress indicators (:class:`~flet.ProgressBar`, \ - :class:`~flet.ProgressRing`) across the app. + Customizes the appearance of descendant progress indicators + (:class:`~flet.ProgressBar`, :class:`~flet.ProgressRing`). """ color: Optional[ColorValue] = None @@ -2707,7 +2709,10 @@ class ProgressIndicatorTheme: refresh_bgcolor: Optional[ColorValue] = None """ - Background color of that fills the circle under the RefreshIndicator (TBD). + Background color that fills the circle under the refresh indicator. + + If a refresh indicator does not specify its own background color, this theme + value is used. If this is also not set, the current theme's canvas color is used. """ linear_min_height: Optional[Number] = None @@ -2771,7 +2776,7 @@ class ProgressIndicatorTheme: @value class PopupMenuTheme: """ - Customizes the appearance of :class:`~flet.PopupMenuButton` across the app. + Customizes the appearance of descendant :class:`~flet.PopupMenuButton` controls. """ color: Optional[ColorValue] = None @@ -2845,7 +2850,7 @@ class PopupMenuTheme: @value class SearchBarTheme: """ - Customizes the appearance of :class:`~flet.SearchBar` controls across the app. + Customizes the appearance of descendant :class:`~flet.SearchBar` controls. """ bgcolor: Optional[ColorValue] = None @@ -2920,7 +2925,8 @@ class SearchBarTheme: @value class SearchViewTheme: """ - Customizes the appearance of :class:`~flet.SearchBar` controls across the app. + Customizes the appearance of descendant search views presented by + :class:`~flet.SearchBar`. """ bgcolor: Optional[ColorValue] = None @@ -3295,15 +3301,43 @@ class Theme: """ appbar_theme: Optional[AppBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.AppBar` controls. + """ + badge_theme: Optional[BadgeTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Badge` controls. + """ + banner_theme: Optional[BannerTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Banner` controls. + """ + bottom_appbar_theme: Optional[BottomAppBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.BottomAppBar` controls. + """ + bottom_sheet_theme: Optional[BottomSheetTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.BottomSheet` controls. + """ + card_theme: Optional[CardTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Card` controls. + """ + checkbox_theme: Optional[CheckboxTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Checkbox` controls. + """ + chip_theme: Optional[ChipTheme] = None """ - Customizes the appearance of :class:`~flet.Chip` across the app. + Customizes the appearance of descendant :class:`~flet.Chip` controls. """ color_scheme: Optional[ColorScheme] = None @@ -3313,17 +3347,17 @@ class Theme: data_table_theme: Optional[DataTableTheme] = None """ - Customizes the appearance of :class:`~flet.DataTable` across the app. + Customizes the appearance of descendant :class:`~flet.DataTable` controls. """ date_picker_theme: Optional[DatePickerTheme] = None """ - Customizes the appearance of :class:`~flet.DatePicker` across the app. + Customizes the appearance of descendant :class:`~flet.DatePicker` controls. """ dialog_theme: Optional[DialogTheme] = None """ - Customizes the appearance of :class:`~flet.AlertDialog` across the app. + Customizes the appearance of descendant :class:`~flet.AlertDialog` controls. """ divider_theme: Optional[DividerTheme] = None @@ -3344,87 +3378,227 @@ class Theme: dropdown_theme: Optional[DropdownTheme] = None """ - Customizes the appearance of :class:`~flet.Dropdown` across the app. + Customizes the appearance of descendant :class:`~flet.Dropdown` controls. """ button_theme: Optional[ButtonTheme] = None """ - Customizes the appearance of :class:`~flet.Button` across the app. + Customizes the appearance of descendant :class:`~flet.Button` controls. """ outlined_button_theme: Optional[OutlinedButtonTheme] = None """ - Customizes the appearance of :class:`~flet.OutlinedButton` across the app. + Customizes the appearance of descendant :class:`~flet.OutlinedButton` + controls. """ text_button_theme: Optional[TextButtonTheme] = None """ - Customizes the appearance of :class:`~flet.TextButton` across the app. + Customizes the appearance of descendant :class:`~flet.TextButton` controls. """ filled_button_theme: Optional[FilledButtonTheme] = None """ - Customizes the appearance of :class:`~flet.FilledButton` across the app. + Customizes the appearance of descendant :class:`~flet.FilledButton` controls. """ icon_button_theme: Optional[IconButtonTheme] = None """ - Customizes the appearance of :class:`~flet.IconButton` across the app. + Customizes the appearance of descendant :class:`~flet.IconButton` controls. """ expansion_tile_theme: Optional[ExpansionTileTheme] = None """ - Customizes the appearance of :class:`~flet.ExpansionTile` across the app. + Customizes the appearance of descendant :class:`~flet.ExpansionTile` + controls. """ floating_action_button_theme: Optional[FloatingActionButtonTheme] = None """ - Customizes the appearance of :class:`~flet.FloatingActionButton` - across the app. + Customizes the appearance of descendant :class:`~flet.FloatingActionButton` + controls. """ icon_theme: Optional[IconTheme] = None """ - Customizes the appearance of :class:`~flet.Icon` across the app. + Customizes the appearance of descendant :class:`~flet.Icon` controls. """ list_tile_theme: Optional[ListTileTheme] = None """ - Customizes the appearance of :class:`~flet.ListTile` across the app. + Customizes the appearance of descendant :class:`~flet.ListTile` controls. """ navigation_bar_theme: Optional[NavigationBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.NavigationBar` controls. + """ + navigation_drawer_theme: Optional[NavigationDrawerTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.NavigationDrawer` + controls. + """ + navigation_rail_theme: Optional[NavigationRailTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.NavigationRail` controls. + """ + page_transitions: PageTransitionsTheme = field(default_factory=PageTransitionsTheme) + """ + Configures the default page transition presets used for route changes. + """ + popup_menu_theme: Optional[PopupMenuTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.PopupMenuButton` + controls. + """ + splash_color: Optional[ColorValue] = None + """ + The color of ink splashes. + """ + highlight_color: Optional[ColorValue] = None + """ + The highlight color used during ink splash animations or to indicate a selected \ + menu item. + """ + hover_color: Optional[ColorValue] = None + """ + The color used to indicate that a pointer is hovering over a control. + """ + focus_color: Optional[ColorValue] = None + """ + The color used to indicate that a control has input focus. + """ + unselected_control_color: Optional[ColorValue] = None + """ + The color used for controls in their inactive but enabled state, such as an \ + unchecked :class:`~flet.Checkbox`. + """ + disabled_color: Optional[ColorValue] = None + """ + The color used for disabled controls and text. + """ + canvas_color: Optional[ColorValue] = None + """ + The default color for canvas surfaces behind Material controls. + """ + scaffold_bgcolor: Optional[ColorValue] = None """ - Customizes the page background color. + The default background color for scaffold-like page surfaces. """ + card_bgcolor: Optional[ColorValue] = None + """ + The default background color for :class:`~flet.Card` controls. + """ + hint_color: Optional[ColorValue] = None + """ + The color used for hint or placeholder text, for example in + :class:`~flet.TextField` controls. + """ + secondary_header_color: Optional[ColorValue] = None + """ + The color used for secondary headers, such as the header of a paginated data table + when rows are selected. + """ + primary_text_theme: Optional[TextTheme] = None + """ + A text theme that contrasts with the theme's primary color. + """ + progress_indicator_theme: Optional[ProgressIndicatorTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.ProgressBar` and + :class:`~flet.ProgressRing` controls. + """ + radio_theme: Optional[RadioTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Radio` controls. + """ + scrollbar_theme: Optional[ScrollbarTheme] = None + """ + Customizes the appearance of descendant scrollbars. + """ + search_bar_theme: Optional[SearchBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.SearchBar` controls. + """ + search_view_theme: Optional[SearchViewTheme] = None + """ + Customizes the appearance of the search view presented by + :class:`~flet.SearchBar`. + """ + segmented_button_theme: Optional[SegmentedButtonTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.SegmentedButton` + controls. + """ + slider_theme: Optional[SliderTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Slider` and + :class:`~flet.RangeSlider` controls. + """ + snackbar_theme: Optional[SnackBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.SnackBar` controls. + """ + switch_theme: Optional[SwitchTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.Switch` controls. + """ + system_overlay_style: Optional[SystemOverlayStyle] = None + """ + Customizes the appearance of the system status bar and navigation bar on mobile \ + platforms. + """ + tab_bar_theme: Optional[TabBarTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.TabBar` controls. + """ + text_theme: Optional[TextTheme] = None + """ + The default text styles for descendant controls. + """ + time_picker_theme: Optional[TimePickerTheme] = None + """ + Customizes the appearance of descendant :class:`~flet.TimePicker` controls. + """ + tooltip_theme: Optional[TooltipTheme] = None + """ + Customizes the appearance of descendant tooltips. + """ + visual_density: Optional[VisualDensity] = None + """ + Specifies how compact descendant Material controls should be. + + Negative density values make supported controls denser and more compact, while + positive values make them more spacious. See :class:`~flet.VisualDensity`. + """ diff --git a/sdk/python/packages/flet/src/flet/controls/types.py b/sdk/python/packages/flet/src/flet/controls/types.py index cd54debbae..7c532b938c 100644 --- a/sdk/python/packages/flet/src/flet/controls/types.py +++ b/sdk/python/packages/flet/src/flet/controls/types.py @@ -21,32 +21,100 @@ class AppView(Enum): """ - TBD + Defines how an app launched with :func:`flet.run` or :func:`flet.run_async` + should be displayed. """ WEB_BROWSER = "web_browser" + """ + Runs the app as a web server and opens it in the user's web browser. + """ + FLET_APP = "flet_app" + """ + Runs the app in a Flet desktop window. + """ + FLET_APP_WEB = "flet_app_web" + """ + Runs the app in a Flet desktop window backed by the web server mode. + """ + FLET_APP_HIDDEN = "flet_app_hidden" + """ + Starts the Flet desktop window hidden. + """ class WebRenderer(Enum): """ - TBD + Selects which Flutter web renderer should be used for a web-hosted app. + + Use this with the `web_renderer` argument of :func:`flet.run` or + :func:`flet.run_async`. + + Note: + The available renderer choices depend on how the web frontend was built. + A default web build provides CanvasKit. A WebAssembly build can make both + CanvasKit and skwasm available. """ AUTO = "auto" + """ + Lets the runtime choose the renderer automatically. + + This is the recommended default. In WebAssembly builds, the runtime can prefer + skwasm and fall back to CanvasKit when needed. In default web builds, CanvasKit + is used. + """ CANVAS_KIT = "canvaskit" + """ + Uses the CanvasKit renderer. + + CanvasKit is broadly compatible with modern browsers and is the renderer used by + default in standard web builds. + """ SKWASM = "skwasm" + """ + Uses the skwasm renderer. + + skwasm is available for WebAssembly web builds and can provide better startup + time and frame performance. Browsers and servers must meet the requirements for + WebAssembly support, and multi-threaded rendering additionally requires the + necessary SharedArrayBuffer security setup. + """ class RouteUrlStrategy(Enum): """ - TBD + Controls how routes are represented in the browser URL for web apps. + + Use this with the `route_url_strategy` argument of :func:`flet.run` or + :func:`flet.run_async`. + + Note: + This setting affects web-hosted apps only. """ PATH = "path" + """ + Stores routes in the browser pathname. + + URLs look like `https://example.com/store`. + + Note: + This strategy usually requires the web server to rewrite unmatched requests to + `index.html` so deep links and page reloads continue to work. + """ HASH = "hash" + """ + Stores routes in the URL fragment after `#`. + + URLs look like `https://example.com/#/store`. + + This strategy is useful when you cannot configure the hosting server for + pathname-based routing. + """ class UrlTarget(Enum): @@ -190,11 +258,36 @@ def __post_init__(self): @value class AutomaticNotchShape(NotchShape): """ - A notch sahpe created from :class:`~flet.ShapeBorder`s. + A notch shape created from :class:`~flet.ShapeBorder` values. + + It uses one shape as the outer outline and optionally subtracts a second shape + to form the notch. This is commonly used for controls such as + :class:`~flet.BottomAppBar` that need to make room for a floating action button. """ host: "ShapeBorder" + """ + The shape of the control that uses the notch. + + This is typically the outer shape of the host control, such as a + :class:`~flet.BottomAppBar`. + + Note: + The shape must not depend on text direction. + """ guest: Optional["ShapeBorder"] = None + """ + The shape to subtract from :attr:`host` to create the notch. + + This is typically the shape of the control the notch should accommodate, such as + a :class:`~flet.FloatingActionButton`. + + If this is `None`, no notch is cut out even when space for a guest control is + available. + + Note: + The shape must not depend on text direction. + """ def __post_init__(self): self._type = "auto" @@ -328,6 +421,9 @@ class VerticalAlignment(Enum): """ NONE = None + """ + Use the default vertical alignment. + """ START = -1.0 """ @@ -347,7 +443,7 @@ class VerticalAlignment(Enum): class LabelPosition(Enum): """ - Position of label in a :class:`~flet.Checkbox`, :class:`~flet.Radio` or \ + Position of label in a :class:`~flet.Checkbox`, :class:`~flet.Radio` or :class:`~flet.Switch` """ @@ -364,40 +460,186 @@ class LabelPosition(Enum): class BlendMode(Enum): """ - See [BlendMode](https://api.flutter.dev/flutter/dart-ui/BlendMode.html) from \ - Flutter documentation for blend mode examples. + Algorithms used to combine source and destination pixels during painting. + + The source is the content being drawn and the destination is the content already + present behind it. """ CLEAR = "clear" + """ + Drops both the source and destination, leaving a fully transparent result. + """ + COLOR = "color" + """ + Takes the hue and saturation from the source and the luminosity from the + destination. + """ + COLOR_BURN = "colorBurn" + """ + Darkens the destination by dividing the inverse destination by the source and + then inverting the result. + """ + COLOR_DODGE = "colorDodge" + """ + Brightens the destination by dividing it by the inverse of the source. + """ + DARKEN = "darken" + """ + Chooses the darker value from each source and destination color channel. + """ + DIFFERENCE = "difference" + """ + Subtracts the smaller channel value from the larger one. + + Compositing black has no effect, while compositing white inverts the other image. + """ + DST = "dst" + """ + Drops the source and keeps only the destination. + """ + DST_A_TOP = "dstATop" + """ + Draws the destination over the source, but only where they overlap. + """ + DST_IN = "dstIn" + """ + Keeps the destination only where the source and destination overlap. + + The source acts as an opacity mask. + """ + DST_OUT = "dstOut" + """ + Keeps the destination only where the source and destination do not overlap. + + The source acts as an opacity mask. + """ + DST_OVER = "dstOver" + """ + Draws the source underneath the destination. + """ + EXCLUSION = "exclusion" + """ + Produces an effect similar to :attr:`DIFFERENCE`, but softer. + """ + HARD_LIGHT = "hardLight" + """ + Combines multiply and screen-style blending while favoring the source image. + """ + HUE = "hue" + """ + Takes the hue from the source and the saturation and luminosity from the + destination. + """ + LIGHTEN = "lighten" + """ + Chooses the lighter value from each source and destination color channel. + """ + LUMINOSITY = "luminosity" + """ + Takes the luminosity from the source and the hue and saturation from the + destination. + """ + MODULATE = "modulate" + """ + Multiplies the source and destination color channels without multiplying alpha. + """ + MULTIPLY = "multiply" + """ + Multiplies the source and destination color channels, including alpha. + """ + OVERLAY = "overlay" + """ + Combines multiply and screen-style blending while favoring the destination image. + """ + PLUS = "plus" + """ + Adds the source and destination channel values together. + + This is useful for cross-fading between two images. + """ + SATURATION = "saturation" + """ + Takes the saturation from the source and the hue and luminosity from the + destination. + """ + SCREEN = "screen" + """ + Multiplies the inverted source and destination values, then inverts the result. + + This can only produce the same or lighter colors. + """ + SOFT_LIGHT = "softLight" + """ + Applies a softer lighting effect than :attr:`OVERLAY`. + """ + SRC = "src" + """ + Drops the destination and keeps only the source. + """ + SRC_A_TOP = "srcATop" + """ + Draws the source over the destination, but only where they overlap. + """ + SRC_IN = "srcIn" + """ + Keeps the source only where the source and destination overlap. + + The destination acts as an opacity mask. + """ + SRC_OUT = "srcOut" + """ + Keeps the source only where the source and destination do not overlap. + + The destination acts as an opacity mask. + """ + SRC_OVER = "srcOver" + """ + Draws the source over the destination. + + This is the default painting behavior. + """ + VALUES = "values" + """ + Not a usable blend mode. + + Warning: + This member exists in the Python enum surface but does not map to a runtime + blend mode. Do not use it for painting or image composition. + """ + XOR = "xor" + """ + Uses an exclusive-or composition so overlapping areas become transparent. + """ class TextAlign(Enum): @@ -564,24 +806,51 @@ class PagePlatform(Enum): """ IOS = "ios" + """ + Apple iOS. + """ ANDROID = "android" + """ + Android phones and tablets. + """ ANDROID_TV = "android_tv" + """ + Android TV devices. + """ MACOS = "macos" + """ + Apple macOS. + """ WINDOWS = "windows" + """ + Microsoft Windows. + """ LINUX = "linux" + """ + Linux desktop environments. + """ def is_apple(self) -> bool: - """Whether this PagePlatform instance is an Apple (iOS or macOS) platform.""" + """ + Whether this platform is one of Apple's platforms. + + Returns `True` for :attr:`IOS` and :attr:`MACOS`. + """ return self in {PagePlatform.IOS, PagePlatform.MACOS} def is_mobile(self) -> bool: - """Whether this PagePlatform instance is a mobile (iOS or Android) platform.""" + """ + Whether this platform is a mobile platform. + + Returns `True` for :attr:`IOS` and :attr:`ANDROID`. + """ return self in {PagePlatform.IOS, PagePlatform.ANDROID} def is_desktop(self) -> bool: """ - Whether this PagePlatform instance is a desktop (macOS, Windows, Linux) \ - platform. + Whether this platform is a desktop platform. + + Returns `True` for :attr:`MACOS`, :attr:`WINDOWS`, and :attr:`LINUX`. """ return self in {PagePlatform.MACOS, PagePlatform.WINDOWS, PagePlatform.LINUX} @@ -681,24 +950,109 @@ class FloatingActionButtonLocation(Enum): """ # noqa: E501 CENTER_DOCKED = "centerDocked" + """ + Centers the floating action button over the bottom navigation bar so its center + aligns with the bar's top edge. + + This is typically used with a bottom navigation bar or bottom app bar that can + visually accommodate the overlapping button. + """ + CENTER_FLOAT = "centerFloat" + """ + Centers the floating action button near the bottom of the screen. + """ + CENTER_TOP = "centerTop" + """ + Centers the floating action button over the boundary between the app bar and the + body. + """ + END_CONTAINED = "endContained" + """ + Aligns the floating action button to the end side and positions it so it lines up + with the vertical center of the bottom navigation bar. + """ + END_DOCKED = "endDocked" + """ + Aligns the floating action button to the end side and docks it over the bottom + navigation bar so its center aligns with the bar's top edge. + """ + END_FLOAT = "endFloat" + """ + Aligns the floating action button to the end side near the bottom of the screen. + """ + END_TOP = "endTop" + """ + Aligns the floating action button to the end side over the boundary between the + app bar and the body. + """ + MINI_CENTER_DOCKED = "miniCenterDocked" + """ + Like :attr:`CENTER_DOCKED`, but intended for a mini floating action button. + """ + MINI_CENTER_FLOAT = "miniCenterFloat" + """ + Like :attr:`CENTER_FLOAT`, but optimized for a mini floating action button. + """ + MINI_CENTER_TOP = "miniCenterTop" + """ + Like :attr:`CENTER_TOP`, but intended for a mini floating action button. + """ + MINI_END_DOCKED = "miniEndDocked" + """ + Like :attr:`END_DOCKED`, but intended for a mini floating action button. + """ + MINI_END_FLOAT = "miniEndFloat" + """ + Like :attr:`END_FLOAT`, but optimized for a mini floating action button. + """ + MINI_END_TOP = "miniEndTop" + """ + Like :attr:`END_TOP`, but intended for a mini floating action button. + """ + MINI_START_DOCKED = "miniStartDocked" + """ + Like :attr:`START_DOCKED`, but intended for a mini floating action button. + """ + MINI_START_FLOAT = "miniStartFloat" + """ + Like :attr:`START_FLOAT`, but optimized for a mini floating action button. + """ + MINI_START_TOP = "miniStartTop" + """ + Like :attr:`START_TOP`, but intended for a mini floating action button. + """ + START_DOCKED = "startDocked" + """ + Aligns the floating action button to the start side and docks it over the bottom + navigation bar so its center aligns with the bar's top edge. + """ + START_FLOAT = "startFloat" + """ + Aligns the floating action button to the start side near the bottom of the screen. + """ + START_TOP = "startTop" + """ + Aligns the floating action button to the start side over the boundary between the + app bar and the body. + """ class AppLifecycleState(Enum): diff --git a/sdk/python/packages/flet/tests/test_deprecated.py b/sdk/python/packages/flet/tests/test_deprecated.py index 3185ebd5a0..9069dc4f2c 100644 --- a/sdk/python/packages/flet/tests/test_deprecated.py +++ b/sdk/python/packages/flet/tests/test_deprecated.py @@ -8,7 +8,6 @@ import pytest -import flet as ft from flet.utils.deprecated import deprecated, deprecated_class, deprecated_warning @@ -161,14 +160,3 @@ def test_deprecated_warning_points_to_user_code_through_flet_frames(): warning = captured[0] assert warning.filename == __file__ assert warning.lineno == expected_line - - -def test_dropdownm2_warns_with_removal_version(): - with pytest.warns( - DeprecationWarning, - match=re.escape( - "DropdownM2 is deprecated since version 0.84.0 and will be removed in " - "version 1.0. Use Dropdown instead." - ), - ): - ft.DropdownM2() diff --git a/website/docs/controls/dropdownm2.md b/website/docs/controls/dropdownm2.md new file mode 100644 index 0000000000..e55db7ff94 --- /dev/null +++ b/website/docs/controls/dropdownm2.md @@ -0,0 +1,8 @@ +--- +class_name: "flet.DropdownM2" +title: "DropdownM2" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/types/run.md b/website/docs/types/run.md new file mode 100644 index 0000000000..adb52c1185 --- /dev/null +++ b/website/docs/types/run.md @@ -0,0 +1,7 @@ +--- +title: "run" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/types/run_async.md b/website/docs/types/run_async.md new file mode 100644 index 0000000000..bccaae5dce --- /dev/null +++ b/website/docs/types/run_async.md @@ -0,0 +1,7 @@ +--- +title: "run_async" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/sidebars.yml b/website/sidebars.yml index d3ae4da48e..cb7baeed73 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -184,7 +184,7 @@ docs: Dropdown: _index: controls/dropdown/index.md DropdownOption: controls/dropdownoption.md - #DropdownM2: controls/dropdownm2.md + DropdownM2: controls/dropdownm2.md ExpansionPanel: controls/expansionpanel.md ExpansionPanelList: controls/expansionpanellist.md ExpansionTile: controls/expansiontile.md @@ -833,6 +833,8 @@ docs: - types/onmounted.md - types/onunmounted.md - types/onupdated.md + - types/run.md + - types/run_async.md - types/usecallback.md - types/usecontext.md - types/useeffect.md From d8a2c138a36fb43a68ee34e06c753f412fef8f1e Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 18 Jun 2026 16:09:36 +0200 Subject: [PATCH 06/36] fix(android): `pickFirsts` `libc++_shared.so` to unblock multi-plugin Flet apps (#6571) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(android): pickFirsts libc++_shared.so to unblock multi-plugin Flet apps Gradle's mergeNativeLibs task aborts when more than one input contributes a file at the same path. serious_python_android (the Python runtime shipped via mobile-forge wheels) bundles libc++_shared.so because cross-compiled wheels link against it; many third-party Flutter plugins (ultralytics_yolo, sentry_flutter, several ML/CV/audio plugins) ship their own copy too. The clash surfaces as > N files found with path 'lib//libc++_shared.so' from inputs: - ...//.../libc++_shared.so - .../serious_python_android/.../libc++_shared.so and breaks any Flet app that combines flet-libcpp-shared-backed wheels with a third-party plugin that also bundles libc++_shared.so (reported in #6570 for a YOLO + opencv-python app). libc++_shared.so is the NDK's shared C++ runtime, and the NDK has held strict ABI compatibility on it since r17 (June 2018). Whichever copy wins Gradle's input ordering, every consumer that linked against libc++_shared will work against it -- which makes pickFirsts the documented, narrowly-scoped escape hatch for this specific collision. The directive is glob-scoped to **/libc++_shared.so so any other future duplicate-native-lib clash still fails loudly rather than getting silently masked. Resolves the runtime crash / build failure in #6570; verified working by the reporter via a local one-line edit before this landed. * add changelog entry * add release notes for versions 0.85.2–0.85.4, 0.1.46, and 0.1.53 * update changelog to reference PR #6571 for libc++_shared.so fix * changelog v0.86.0 --------- Co-authored-by: Feodor Fitsner --- CHANGELOG.md | 1 + .../android/app/build.gradle.kts | 13 +++++++++++++ website/docs/updates/release-notes.md | 1 + 3 files changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a38d586946..b738015d10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ ### Bug fixes * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Fix `flet build apk` failing at `mergeDebugNativeLibs` with `N files found with path 'lib//libc++_shared.so'` when an app combines `serious_python_android` with another Flutter plugin that also bundles the NDK C++ runtime ([#6570](https://github.com/flet-dev/flet/issues/6570), [#6571](https://github.com/flet-dev/flet/pull/6571)) by @ndonkoHenri. * Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch ## 0.85.3 diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts index 23ecd224b5..3bb7ddc6bf 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts @@ -31,6 +31,19 @@ android { "*/x86/libpython*.so", "*/x86_64/libpython*.so", ) + + // serious_python_android ships libc++_shared.so as part of the Python runtime payload + // (the cross-compiled wheels on pypi.flet.dev depend on it at link time). Many third-party + // Flutter plugins (ultralytics_yolo, sentry_flutter, several ML / CV / audio plugins) also + // bundle their own copy. When an app pulls in both, Gradle's mergeNativeLibs task aborts + // with "N files found with path 'lib//libc++_shared.so'" because AGP refuses to silently + // choose between duplicate native libraries (the right default for most .so files). + // + // libc++_shared.so is a documented exception: the NDK has held strict ABI compatibility on it + // since r17, so whichever copy wins input ordering, every consumer that linked against libc++_shared + // will work against it. pickFirsts is the narrowly-scoped escape hatch for exactly this case -- it + // only opens a hole for the matching glob; any other future duplicate-native-lib conflict still fails loudly. + pickFirsts += listOf("**/libc++_shared.so") } } diff --git a/website/docs/updates/release-notes.md b/website/docs/updates/release-notes.md index 31ba5d2e3e..03c1614c34 100644 --- a/website/docs/updates/release-notes.md +++ b/website/docs/updates/release-notes.md @@ -10,6 +10,7 @@ This page links release announcements, changelogs, and migration notes for Flet ### 0.86.x +- 0.86.0: [Announcement](/blog/flet-v-0-86-release-announcement), [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0860) - 0.86.0: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0860), [Breaking changes and deprecations](breaking-changes/index.md#released-in-flet-0860) ### 0.85.x From ea7435cbdd8f90938edafa1469d4f63b60170a0e Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 18 Jun 2026 16:57:45 +0200 Subject: [PATCH 07/36] feat(`FilePicker`): add `compression_quality` and `cancel_upload_on_window_blur` to `pick_files()` (#6573) * initial commit * Add `compression_quality` to `FilePicker.pick_files()` * Improve `FilePicker.save_file()` documentation * improve `FloatingActionButtonLocation` docs * update changelog to reference PR #6573 * validate `compression_quality` range in `FilePicker.pick_files()` * changelog v0.86.0 --------- Co-authored-by: Feodor Fitsner --- CHANGELOG.md | 6 + .../flet/lib/src/services/file_picker.dart | 13 ++- packages/flet/pubspec.yaml | 2 +- .../src/flet/controls/services/file_picker.py | 29 ++++- .../packages/flet/src/flet/controls/types.py | 108 +++++++++++++----- 5 files changed, 116 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b738015d10..e82cd42c50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0a2), and Emscripten wheel platform tag are all resolved from a central registry. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 2.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. +* Add `compression_quality` to `FilePicker.pick_files()` for selecting the image compression quality used by supported platforms ([#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. ### Improvements @@ -25,6 +26,11 @@ * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Fix `flet build apk` failing at `mergeDebugNativeLibs` with `N files found with path 'lib//libc++_shared.so'` when an app combines `serious_python_android` with another Flutter plugin that also bundles the NDK C++ runtime ([#6570](https://github.com/flet-dev/flet/issues/6570), [#6571](https://github.com/flet-dev/flet/pull/6571)) by @ndonkoHenri. * Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch +* Fix `FilePicker.pick_files()` on web for slow network shares or slow machines: pass `cancel_upload_on_window_blur=False` to prevent valid file selections from being reported as cancelled when the browser window loses focus during file picking ([#771](https://github.com/flet-dev/flet/issues/771), [#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. + +### Documentation + +* Improve `FilePicker.save_file()` documentation: on desktop, passing `src_bytes` writes those bytes to the selected file ([#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. ## 0.85.3 diff --git a/packages/flet/lib/src/services/file_picker.dart b/packages/flet/lib/src/services/file_picker.dart index 609ba20284..1c7c0560e9 100644 --- a/packages/flet/lib/src/services/file_picker.dart +++ b/packages/flet/lib/src/services/file_picker.dart @@ -36,6 +36,9 @@ class FilePickerService extends FletService { ?.map((e) => e.toString()) .toList(); var withData = parseBool(args["with_data"], false)!; + var cancelUploadOnWindowBlur = + parseBool(args["cancel_upload_on_window_blur"], true)!; + var compressionQuality = parseInt(args["compression_quality"], 0)!; var srcBytes = args["src_bytes"]; if (allowedExtensions != null && allowedExtensions.isNotEmpty) { @@ -48,15 +51,17 @@ class FilePickerService extends FletService { uploadFiles(files, control.backend.pageUri); } case "pick_files": - _files = (await FilePicker.platform.pickFiles( + _files = (await FilePicker.pickFiles( dialogTitle: dialogTitle, initialDirectory: initialDirectory, lockParentWindow: true, type: fileType, allowedExtensions: allowedExtensions, + compressionQuality: compressionQuality, allowMultiple: args["allow_multiple"], withData: withData, - withReadStream: !withData)) + withReadStream: !withData, + cancelUploadOnWindowBlur: cancelUploadOnWindowBlur)) ?.files; return _files != null ? _files!.asMap().entries.map((file) { @@ -79,7 +84,7 @@ class FilePickerService extends FletService { throw Exception( "\"file_name\" is required when saving a file on Web."); } - return await FilePicker.platform.saveFile( + return await FilePicker.saveFile( dialogTitle: dialogTitle, fileName: args["file_name"] != null || !isIOSMobile() ? args["file_name"] @@ -93,7 +98,7 @@ class FilePickerService extends FletService { if (kIsWeb) { throw Exception("Get Directory Path dialog is not supported on web."); } - return await FilePicker.platform.getDirectoryPath( + return await FilePicker.getDirectoryPath( dialogTitle: dialogTitle, initialDirectory: initialDirectory, lockParentWindow: true, diff --git a/packages/flet/pubspec.yaml b/packages/flet/pubspec.yaml index 3a5a277f1f..10dd971e8e 100644 --- a/packages/flet/pubspec.yaml +++ b/packages/flet/pubspec.yaml @@ -27,7 +27,7 @@ dependencies: cupertino_icons: ^1.0.6 device_info_plus: ^12.3.0 equatable: ^2.0.3 - file_picker: ^10.3.10 + file_picker: ^11.0.2 flutter_highlight: ^0.7.0 flutter_markdown_plus: ^1.0.7 flutter_markdown_plus_latex: ^1.0.5 diff --git a/sdk/python/packages/flet/src/flet/controls/services/file_picker.py b/sdk/python/packages/flet/src/flet/controls/services/file_picker.py index 46177dc008..a3fdb02c66 100644 --- a/sdk/python/packages/flet/src/flet/controls/services/file_picker.py +++ b/sdk/python/packages/flet/src/flet/controls/services/file_picker.py @@ -258,9 +258,9 @@ async def save_file( name to save a file. Note: - - On desktop this method only opens a dialog for the user to select - a location and file name, and returns the chosen path. The file - itself is not created or saved. + - On desktop, this method opens a dialog for the user to select a + location and file name. If `src_bytes` is provided, those bytes + are written to the selected file. Args: dialog_title: The title of the dialog window. @@ -270,8 +270,7 @@ async def save_file( src_bytes: The contents of a file. Must be provided in web, iOS or Android modes. allowed_extensions: The allowed file extensions. Has effect only if - `file_type` is - :attr:`flet.FilePickerFileType.CUSTOM`. + `file_type` is :attr:`flet.FilePickerFileType.CUSTOM`. Raises: ValueError: If `src_bytes` is not provided, when called in web mode, @@ -308,6 +307,8 @@ async def pick_files( allowed_extensions: Optional[list[str]] = None, allow_multiple: bool = False, with_data: bool = False, + compression_quality: int = 0, + cancel_upload_on_window_blur: bool = True, ) -> list[FilePickerFile]: """ Opens a pick file dialog. @@ -322,13 +323,27 @@ async def pick_files( file_type: The file types allowed to be selected. allow_multiple: Allow the selection of multiple files at once. with_data: Read selected file contents into - :attr:`flet.FilePickerFile.bytes`. + :attr:`~flet.FilePickerFile.bytes`. + compression_quality: Image compression quality from `0` to `100`. + `0` disables compression. + cancel_upload_on_window_blur: Web-only. Whether to treat browser + window blur as a cancelled selection. Set to `False` to avoid + losing valid selections on slow networks or slow machines. allowed_extensions: The allowed file extensions. Has effect only if `file_type` is :attr:`flet.FilePickerFileType.CUSTOM`. Returns: A list of selected files. + + Raises: + ValueError: If `compression_quality` is not between + `0` and `100` inclusive. """ + if not (0 <= compression_quality <= 100): + raise ValueError( + "compression_quality must be between 0 and 100 inclusive, " + f"got {compression_quality}." + ) files = await self._invoke_method( "pick_files", { @@ -338,6 +353,8 @@ async def pick_files( "allowed_extensions": allowed_extensions, "allow_multiple": allow_multiple, "with_data": with_data, + "compression_quality": compression_quality, + "cancel_upload_on_window_blur": cancel_upload_on_window_blur, }, timeout=3600, ) diff --git a/sdk/python/packages/flet/src/flet/controls/types.py b/sdk/python/packages/flet/src/flet/controls/types.py index 7c532b938c..1f5ec84cc9 100644 --- a/sdk/python/packages/flet/src/flet/controls/types.py +++ b/sdk/python/packages/flet/src/flet/controls/types.py @@ -944,114 +944,160 @@ class DeviceOrientation(Enum): class FloatingActionButtonLocation(Enum): """ Defines a position for the :class:`~flet.FloatingActionButton`. - - See [FloatingActionButtonLocation](https://api.flutter.dev/flutter/material/FloatingActionButtonLocation-class.html) - from Flutter documentation for placement location examples. """ # noqa: E501 CENTER_DOCKED = "centerDocked" """ - Centers the floating action button over the bottom navigation bar so its center - aligns with the bar's top edge. + Centered :class:`~flet.FloatingActionButton`, floating over a bottom navigation \ + control so the button's center lines up with the top of that control. - This is typically used with a bottom navigation bar or bottom app bar that can - visually accommodate the overlapping button. + Not typically useful for apps without a bottom navigation control. """ CENTER_FLOAT = "centerFloat" """ - Centers the floating action button near the bottom of the screen. + Centered :class:`~flet.FloatingActionButton`, floating at the bottom of the \ + screen. + + Use :attr:`MINI_CENTER_FLOAT` for mini buttons. """ CENTER_TOP = "centerTop" """ - Centers the floating action button over the boundary between the app bar and the - body. + Centered :class:`~flet.FloatingActionButton`, floating over the transition \ + between the :class:`~flet.AppBar` and the page body. + + Not typically useful for apps without a top :class:`~flet.AppBar`. """ END_CONTAINED = "endContained" """ - Aligns the floating action button to the end side and positions it so it lines up - with the vertical center of the bottom navigation bar. + End-aligned :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button lines up with that control's center. + + Not typically useful for apps with a :class:`~flet.NavigationBar` or a \ + non-Material 3 :class:`~flet.BottomAppBar`. """ END_DOCKED = "endDocked" """ - Aligns the floating action button to the end side and docks it over the bottom - navigation bar so its center aligns with the bar's top edge. + End-aligned :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button's center lines up with the top of that control. + + Not typically useful for apps without a bottom navigation control. """ END_FLOAT = "endFloat" """ - Aligns the floating action button to the end side near the bottom of the screen. + End-aligned :class:`~flet.FloatingActionButton`, floating at the bottom of the \ + screen. + + This is the default alignment in Material apps. Use :attr:`MINI_END_FLOAT` for \ + mini buttons. """ END_TOP = "endTop" """ - Aligns the floating action button to the end side over the boundary between the - app bar and the body. + End-aligned :class:`~flet.FloatingActionButton`, floating over the transition \ + between the :class:`~flet.AppBar` and the page body. + + Not typically useful for apps without a top :class:`~flet.AppBar`. """ MINI_CENTER_DOCKED = "miniCenterDocked" """ - Like :attr:`CENTER_DOCKED`, but intended for a mini floating action button. + Centered mini :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button's center lines up with the top of that control. + + Intended for use with mini buttons. """ MINI_CENTER_FLOAT = "miniCenterFloat" """ - Like :attr:`CENTER_FLOAT`, but optimized for a mini floating action button. + Centered mini :class:`~flet.FloatingActionButton`, floating at the bottom of the \ + screen. + + Intended for use with mini buttons. """ MINI_CENTER_TOP = "miniCenterTop" """ - Like :attr:`CENTER_TOP`, but intended for a mini floating action button. + Centered mini :class:`~flet.FloatingActionButton`, floating over the transition \ + between the :class:`~flet.AppBar` and the page body. + + Intended for use with mini buttons. """ MINI_END_DOCKED = "miniEndDocked" """ - Like :attr:`END_DOCKED`, but intended for a mini floating action button. + End-aligned mini :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button's center lines up with the top of that control. + + Intended for use with mini buttons. """ MINI_END_FLOAT = "miniEndFloat" """ - Like :attr:`END_FLOAT`, but optimized for a mini floating action button. + End-aligned mini :class:`~flet.FloatingActionButton`, floating at the bottom of \ + the screen. + + Intended for use with mini buttons. """ MINI_END_TOP = "miniEndTop" """ - Like :attr:`END_TOP`, but intended for a mini floating action button. + End-aligned mini :class:`~flet.FloatingActionButton`, floating over the \ + transition between the :class:`~flet.AppBar` and the page body. + + Intended for use with mini buttons. """ MINI_START_DOCKED = "miniStartDocked" """ - Like :attr:`START_DOCKED`, but intended for a mini floating action button. + Start-aligned mini :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button's center lines up with the top of that control. + + Intended for use with mini buttons. """ MINI_START_FLOAT = "miniStartFloat" """ - Like :attr:`START_FLOAT`, but optimized for a mini floating action button. + Start-aligned mini :class:`~flet.FloatingActionButton`, floating at the bottom \ + of the screen. + + Intended for use with mini buttons. """ MINI_START_TOP = "miniStartTop" """ - Like :attr:`START_TOP`, but intended for a mini floating action button. + Start-aligned mini :class:`~flet.FloatingActionButton`, floating over the \ + transition between the :class:`~flet.AppBar` and the page body. + + Intended for use with mini buttons. """ START_DOCKED = "startDocked" """ - Aligns the floating action button to the start side and docks it over the bottom - navigation bar so its center aligns with the bar's top edge. + Start-aligned :class:`~flet.FloatingActionButton`, floating over a bottom \ + navigation control so the button's center lines up with the top of that control. + + Not typically useful for apps without a bottom navigation control. """ START_FLOAT = "startFloat" """ - Aligns the floating action button to the start side near the bottom of the screen. + Start-aligned :class:`~flet.FloatingActionButton`, floating at the bottom of the \ + screen. + + Use :attr:`MINI_START_FLOAT` for mini buttons. """ START_TOP = "startTop" """ - Aligns the floating action button to the start side over the boundary between the - app bar and the body. + Start-aligned :class:`~flet.FloatingActionButton`, floating over the transition \ + between the :class:`~flet.AppBar` and the page body. + + Not typically useful for apps without a top :class:`~flet.AppBar`. """ From a9e17d7a6d95e65c8ccb414dc3ac25c5b0accc61 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Fri, 19 Jun 2026 07:25:51 -0700 Subject: [PATCH 08/36] Integrate dart-bridge into flet-0.86 (in-process FFI transport, multi-version Python, native-mmap, DataChannel) (#6601) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(controls): preserve concrete value type when constructing ValueKey `ValueKey(controlKey.value)` produced `ValueKey(value)` because `controlKey.value` is statically typed `Object`. Flutter's `ValueKey.==` is runtimeType-strict, so `ValueKey('foo')` never equals `ValueKey('foo')` — making `find.byKey(Key('foo'))` / `find.byKey(ValueKey('foo'))` in flutter_test fail to locate any Flet-rendered control by user-assigned key. Switch-dispatch on the runtime type so a String value yields `ValueKey`, int → `ValueKey`, etc. This matches what `Key('foo')` (factory for `ValueKey('foo')`) and analogous test-side constructions produce. Repro: flet_example in flet-dev/serious-python on the dart-bridge branch — its integration_test/app_test.dart with `find.byKey(Key('increment'))` for an IconButton with `key="increment"` was finding 0 widgets until this fix. * feat(transport): add dart_bridge in-process transport (alongside socket) Adds a third transport (`FletDartBridgeServer` + Dart-side channel-builder injection) that exchanges Flet's MsgPack protocol over the in-process `dart_bridge` byte channel — the prebuilt-binary FFI bridge consumed by serious_python plugins via `package:serious_python/bridge.dart`. Coexists with the existing UDS / TCP socket transport. Activation: - Python: `FLET_DART_BRIDGE_PORT=` env var + `is_embedded()` true. - Dart: pass `FletApp(channelBuilder: ...)` — the embedder constructs a `FletBackendChannel` impl wrapping a `PythonBridge` and feeds it in. `flet` package itself stays Python-independent: it does NOT depend on `serious_python` or know about `PythonBridge`. The whole PythonBridge wiring lives in the embedder's code (proven by a forthcoming `flet_ffi_example` in serious-python). What lands here in `flet` is just the seam. Python side: - New `flet/messaging/flet_dart_bridge_server.py` — `FletDartBridgeServer` with the same protocol dispatch as `FletSocketServer`, lazy-imported so non-embedded runs never load `dart_bridge`. Inbound: `__on_bytes` enqueues payloads from the C-callback thread onto an asyncio.Queue drained by `__inbound_loop`. Outbound: `send_message` calls `dart_bridge.send_bytes(port, packb(...))`. - `flet/app.py`: `run_async` selection block grows a third arm: if is_embedded() and FLET_DART_BRIDGE_PORT: dart_bridge elif is_socket_server: socket (existing) else: web (existing) - New helper `__run_dart_bridge_server` modelled on `__run_socket_server`. Dart side: - New `FletBackendChannelBuilder` typedef in `transport/flet_backend_channel.dart`. - `FletApp` accepts optional `channelBuilder`; `FletBackend` honours it in `connect()` and skips the URL-scheme factory when present. URL-based routing for socket / websocket / mock / Pyodide is unchanged. Wire protocol — unchanged. Same `[ClientAction, body]` MsgPack frames, same encoder/decoder, same Session dispatch. Only the byte transport differs. * feat(transport): export FletBackendChannel + msgpack helpers from flet.dart (lets embedders implement channelBuilder) * fix(transport): park embedded dart_bridge run loop until host shutdown The dart_bridge transport has no accept loop equivalent — start() registers a byte handler with libdart_bridge and returns immediately. Without an explicit wait, run_async() falls through to conn.close() as soon as main() returns, killing the bridge before any Dart-side frame can arrive. The embedded interpreter then exits even though the Flutter host is still running. Mirror the existing url_prefix/socket-server arm: wait on the terminate event when is_embedded() and FLET_DART_BRIDGE_PORT are both set. * templates(build): migrate from sockets to PythonBridge FFI transport Switches the production transport in `flet build`'s generated app from TCP/UDS sockets to the in-process dart_bridge FFI channel that the serious-python `dart-bridge` branch exposes. Web mode (websocket) and developer mode (external Python process over TCP/UDS) stay unchanged — PythonBridge only makes sense when the Python interpreter is embedded in the same OS process as Flutter. main.dart: * Two long-lived PythonBridge instances created in prepareApp(): `_bridge` carries the MsgPack-framed Flet protocol; `_exitBridge` is a dedicated outbound channel for Python's exit code (replaces the legacy stdout-callback ServerSocket). * pageUrl = `dartbridge://`; env exports FLET_DART_BRIDGE_PORT and FLET_DART_BRIDGE_EXIT_PORT. The Python flet package's app.py picks up FLET_DART_BRIDGE_PORT and starts FletDartBridgeServer instead of FletSocketServer. * `_DartBridgeBackendChannel` (lifted from flet_ffi_example): wraps PythonBridge as a FletBackendChannel — streaming msgpack decoder on inbound, encoder + 30s retry loop on outbound. Injected into FletApp via the `channelBuilder` parameter added in the flet PR. * runPythonApp drops the ServerSocket setup; subscribes to `_exitBridge.messages` and reuses the existing error-screen / `exit(code)` handling unchanged. * Dropped the now-unused `getUnusedPort` helper. python.dart: * Drops the `socket` callback channel and FLET_PYTHON_CALLBACK_SOCKET_ADDR. * `flet_exit` posts the exit code as raw UTF-8 bytes via `dart_bridge.send_bytes(FLET_DART_BRIDGE_EXIT_PORT, ...)`. * stdout/stderr → FLET_APP_CONSOLE file redirection preserved (the Dart side reads it for the error screen on `flet_exit(100)`). pubspec.yaml: * `serious_python` pinned to the dart-bridge branch via git ref — 1.0.1 on pub.dev predates PythonBridge. Swap to a version pin once serious_python ships a release carrying the bridge API. * Added `msgpack_dart: ^1.0.1` for the channel's wire codec. Dev mode (--debug + page URL in args) still creates no bridges and FletApp resolves transport via its URL-scheme factory; web mode reads Uri.base unchanged. * Add path for serious-python git dependency Add a `path: src/serious_python` entry to the serious-python git dependency in sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml. This directs the package resolver to the subdirectory within the referenced repo (ref: dart-bridge) so the Dart package is loaded from src/serious_python instead of the repository root. * Bump 3.13.14 / 3.14.6 / Pyodide 314.0.0; thread date-based python-build vars Mirror the serious-python registry bump: * 3.12 row: Astral PBS date 20260610 (CPython 3.12.13 unchanged). * 3.13 row: CPython 3.13.14, PBS date 20260610. * 3.14 row: CPython 3.14.6, PBS date 20260610, Pyodide 314.0.0 GA. * All three rows gain `python_build_date: "20260611"` for the new date-keyed flet-dev/python-build release scheme. The 3.13 wheel platform tag was also wrong — `pyodide-2025.0-wasm32` where it should have been `pyemscripten-2025.0-wasm32` (the prefix transition happened at Pyodide 0.28/0.29, not at 314.0). `flet build web --python-version 3.13` would have failed to match Pyodide-built native wheels. Fixed in the registry and called out in the 0.86.0 changelog. `build_base.py` now exports two new env vars alongside the existing `SERIOUS_PYTHON_VERSION` so the serious-python platform plugin build scripts can construct the new URL form (`…//python-*--*`): * SERIOUS_PYTHON_FULL_VERSION → python_release.standalone * SERIOUS_PYTHON_BUILD_DATE → python_release.python_build_date Both are set in `package_env` (for `serious_python:main package`) and `build_env` (for the subsequent `flutter build`). Breaking-changes docs for 0.86: new 0.86.0 section in the index plus two new guide pages covering (a) the default-Python bump 3.12 → 3.14 with three pin options, and (b) the removal of `flet.version.pyodide_version` / `PYODIDE_VERSION` with the registry-lookup replacement. The dart_bridge default-transport migration guide is intentionally not in this commit; it'll be authored separately. Publish docs tables (`publish/index.md`, `publish/web/static-website`) updated to the new patch + Pyodide versions. Co-Authored-By: Claude Opus 4.7 (1M context) * feat(transport): DataChannel API for high-throughput widget byte streams Adds dedicated byte channels (`ft.DataChannel`) that let widgets exchange bulk binary data (image frames, audio buffers, ML tensors) with their Python counterpart without going through the MsgPack control protocol. Architecture: * `package:flet` exposes abstract `DataChannel` + `DataChannelFactory`. Embedders inject a fast-path factory; absent that, a built-in `ProtocolMuxedDataChannelFactory` muxes channel bytes over the active Flet protocol transport. * Python side: `ft.DataChannel` ABC with `_DartBridgeDataChannel` (embedded native, dedicated PythonBridge) and `_ProtocolMuxedDataChannel` (muxed fallback) impls. `Control.get_data_channel(id)` resolves a channel allocated on the Dart side. * Handshake: control-level event `data_channel_open` carrying `{channel_name, channel_id}` — push-driven, no polling, no race. Wire format change (breaking): * All transports now prefix every packet with a 1-byte type discriminator: `0x00` = MsgPack-encoded Flet protocol frame, `0x01` = raw DataChannel frame (`[channel_id:u32 LE][bytes]`). * Stream-oriented transports (UDS/TCP) gain a 4-byte little-endian length prefix; message-oriented transports (WebSocket, postMessage, dart_bridge) keep native message boundaries. * `StreamingMsgpackDeserializer` removed — every inbound packet is one complete MsgPack value, decoded via one-shot `msgpack.deserialize`. Same simplification on the Python side: `Unpacker.feed` loops → `msgpack.unpackb(payload)`. Updated all four Connection subclasses (`FletSocketServer`, `FletDartBridgeServer`, `flet_web.fastapi.FletApp`, `PyodideConnection`) and all five Dart transports (socket, WebSocket, JavaScript/postMessage, mock, JS stub) to the new framing. Pyodide outbound uses Transferable ArrayBuffer for zero-copy across the worker boundary. Three smoke tests in `packages/flet/test/transport/data_channel_test.dart` cover factory allocation, inbound routing by channel id, and the outbound muxed packet shape. * feat(flet-charts): migrate MatplotlibChartCanvas to DataChannel Replaces the `_invoke_method`-based `apply_full` / `apply_diff` / `clear` plumbing with a dedicated `DataChannel` carrying 1-byte-opcode frames (0x01=full PNG, 0x02=diff PNG, 0x03=clear). PNG bytes no longer pay MsgPack encode/decode — they flow at memory-bandwidth-class speed in embedded native mode and at near-bandwidth speed in dev/web modes (raw- byte frames muxed over the protocol transport). Backpressure follows the WebAgg pattern: Dart sends a 1-byte `[0xFF]` ack back over the same channel after each apply chain resolves; the canvas exposes `set_on_frame_applied(callback)` so `MatplotlibChart` clears `_waiting` only after Dart confirms the frame painted, mirroring mpl.js's `img.onload → waiting=false` flow. Without this gate, interactive drags pile up frames in the Dart-side queue and replay in a burst. The 3D example (`examples/.../matplotlib_chart/three_d/main.py`) adds a status bar showing avg full/diff frame size, total bytes transferred, sliding-window transfer speed, FPS, and per-stage latency (dart-side paint vs mpl-side render+idle) so users can see where time is spent. GPU / CPU strategy code in both State subclasses is unchanged — only the source of frames switched from `_invokeMethod(...)` to the channel listener. * refactor(build): split native FFI runtime out of main.dart for web compat `flet build web` was failing to compile with errors like "Type 'Pointer' not found" because the build template's `main.dart` unconditionally imported `package:serious_python/bridge.dart` and `package:serious_python/serious_python.dart`, both of which transitively pull in `dart:ffi` types via `package:serious_python_platform_interface`. `dart:ffi` isn't available in the web compile target. Extract everything that touches `serious_python` into a separate `native_runtime.dart`: * `initBridges(envVars) → pageUrl` — creates the protocol + exit PythonBridge instances and stamps env vars. * `channelBuilder`, `dataChannelFactory` getters for the embedded PythonBridge-backed transports. * `runPython(...)` — wraps `SeriousPython.runProgram` + the exit-bridge listener. * `extractAppAssets(...)` — wraps `extractAssetZip`. * The `_DartBridgeBackendChannel`, `_PythonBridgeDataChannel`, and `_PythonBridgeDataChannelFactory` impls. `main.dart` now uses a conditional import: import 'native_runtime_stub.dart' if (dart.library.ffi) 'native_runtime.dart' as nrt; On web, the stub (`native_runtime_stub.dart`) is selected — every entry point either returns null or throws `UnsupportedError`, and is guarded behind `kIsWeb` so the stub is never reached at runtime. The result: `flet build web` compiles cleanly without `dart:ffi` ever entering the compile graph. No behavior change on native (mobile/desktop) builds — they pick up the real `native_runtime.dart` via the conditional and execute the same code that lived in `main.dart` before. * fix(web): switch Pyodide worker to module type + pyodide.mjs Pyodide >= 0.29 (and 314.0.0, the Python 3.14 line) throws "Classic web workers are not supported" inside any worker where `importScripts` is callable. python-worker.js was spawned as a classic worker, so booting the Python 3.13 / 3.14 lines surfaced a hard error before any user code ran. Switch to module workers across both the flet web client and the `flet build` template: * `new Worker(url, { type: "module" })` — module workers don't expose `importScripts`, so Pyodide's check passes. * `importScripts(pyodideUrl)` → `const { loadPyodide } = await import(pyodideUrl)` — the dynamic-import form module workers must use. * All `pyodideUrl` defaults flip from `pyodide.js` to `pyodide.mjs` — the ES-module variant has the named export the dynamic import expects. URL injection paths: * `flet publish` / `flet run --web` go through `patch_index.py`, which now injects `pyodide.mjs` URLs (both CDN and `--no-cdn` branches). * `flet build web` uses the cookiecutter template's index.html, which was hardcoded at `/pyodide/pyodide.js` regardless of `--no-cdn`. Replace with a Jinja conditional that honors `cookiecutter.no_cdn` and uses the new `cookiecutter.pyodide_version` variable for the jsdelivr CDN URL. `build_base.py` populates `pyodide_version` from the resolved `python_release.pyodide`. Forward-compatible across all three supported Pyodide lines: 0.27.7 (Python 3.12), 0.29.4 (Python 3.13), 314.0.0 (Python 3.14). Older lines accept module workers too; 0.29+ require them. * docs(0.86.0): DataChannel + protocol framing breaking-change guide * CHANGELOG: new features (DataChannel API), improvements (length-prefix framing + type-byte discriminator, StreamingMsgpackDeserializer removed), breaking changes (wire format on stream transports, mixed flet versions across `flet run` CLI and runtime no longer supported). * New breaking-changes guide `data-channel-protocol-upgrade.md` — migration notes for users with custom backends speaking the Flet protocol, plus a heads-up for anyone subclassing `MatplotlibChartCanvas` (the Dart-side `_invokeMethod` handler no longer fires). * Add the new guide to the 0.86.0 entry in the breaking-changes index. * perf(web): transfer Pyodide-worker bytes to main via Transferable ArrayBuffer The worker→main `postMessage` path was structured-cloning every bulk payload (matplotlib PNG frames, etc.) — measurable cost at ~300 KB per frame. Switch to Transferable: extract the Uint8Array's underlying ArrayBuffer and pass it in the second argument to postMessage. Main thread receives the buffer with ownership transferred, no copy. The matching main→worker (Dart→Python) direction already used Transferable since the DataChannel landing. Both directions are now zero-copy across the worker boundary on Pyodide. This does not move the matplotlib bottleneck — that's WASM-compute-bound on mplot3d — but trims a few ms of structured-clone cost per frame and makes the perf budget closer to what the dart_bridge embedded path delivers natively. * fix(flet-charts): restore await-based backpressure for matplotlib frames The sync `apply_full` + side-channel `_on_frame_applied` callback was losing matplotlib "draw" events in pyodide mode. Sequence: 1. `_receive_loop` reads frame bytes, calls `apply_full(bytes)` — sync, returns immediately. 2. Loop iterates, reads next event from `_receive_queue`. 3. Next event is a `"draw"` notification matplotlib emitted just after the previous frame (figure dirty again from mouse drag). 4. Gate check: `_waiting=True` (ack hasn't arrived from Dart yet) → **drop the event**. 5. Ack arrives 200+ ms later, `_waiting=False`, but the queue is empty and matplotlib doesn't re-emit "draw" until next mouse event. Result in pyodide: ~1.5 fps observed, vs the 0.85 `_invoke_method` implementation's much higher rate. The 0.85 pattern wasn't faster because it lacked an ack — it had one (the INVOKE_METHOD reply). It was faster because `await self._invoke_method(...)` **blocked the `_receive_loop`** during the round-trip, so matplotlib events queued naturally in `_receive_queue` and were processed in order after the await returned, rather than being eagerly drained against a stale gate. Fix: re-introduce the await pattern at the canvas level. * `MatplotlibChartCanvas.apply_full / apply_diff / clear` are now async. Each enqueues a per-frame `asyncio.Future`, sends the channel packet, and awaits the future. * `_on_dart_message` resolves the head future when `[0xFF]` arrives. * `MatplotlibChart._receive_loop` awaits each `apply_*` call — matplotlib events that arrive during the wait stay queued and are processed after the ack returns. Same behaviour shape as 0.85's `_invoke_method` round-trip, but over the DataChannel transport (no msgpack on the bulk payload). * `set_on_frame_applied(cb)` is preserved as a pure observer callback for instrumentation (e.g. the 3D example's stats panel) — no longer load-bearing for backpressure. The 3D example's `apply_full` / `apply_diff` wrappers updated to `async def` + `await` accordingly. * ci: fix web client build after flet.version.pyodide_version removal The multi-version Python PR (#6577) removed flet.version.pyodide_version but the 'Get Pyodide version' step still read it, failing every 'Build Flet Client for Web' run. Resolve the version from the flet_cli.utils.python_versions registry instead (default release's Pyodide), and replace the hand-rolled tarball + wheel downloads with flet_cli.utils.pyodide.ensure_pyodide — the hardcoded micropip-0.8.0/packaging-24.2 filenames would have silently broken on the new Pyodide line (3.14's lock resolves micropip 0.11.1), since curl without -f writes 404 pages into the .whl files. Cherry-picked from 2d8f4a15c on fix-android-arch-filtering. Co-authored-by: ndonkoHenri * docs(breaking-changes): drop dead /docs/extending-flet/data-channels link The 0.86 protocol-framing breaking-change guide linked to a DataChannel API reference page that doesn't exist yet — there's no extending-flet/ folder, and no DataChannel doc has been authored. Docusaurus' broken-link scan failed the docs build on every push. Replace the link with prose pointing at the data_channel.py module docstring; dedicated reference pages can land in a follow-up once the API doc generator covers it. * ci: bump Node 20 actions to Node 24 versions GitHub Actions emitted Node.js 20 deprecation warnings on every job in run 27457389406. Node 20 will be removed from runners 2026-09-16. Bump the affected actions to their latest Node 24 majors across all workflows: - actions/checkout@v4 → v6 - actions/setup-node@v4 → v6 (v6 limited auto-cache to npm, the website uses yarn via corepack — no caching behavior change) - actions/upload-artifact@v4 / v5.0.0 → v7 - actions/download-artifact@v4 → v8 - astral-sh/setup-uv@v6 → v8.2.0 (v8 dropped the major @v8 tag for supply-chain reasons, full tag required) - dart-lang/setup-dart@ → v1.7.2 All six actions' action.yml now declare `runs.using: node24`. * fix(tester): preserve ValueKey value type in find_by_key `ValueKey(controlKey.value)` produces `ValueKey` because `controlKey.value` is statically typed Object. Flutter's `ValueKey.==` is runtimeType-strict, so `ValueKey('foo')` never equals the `ValueKey('foo')` that ControlWidget assigns to the rendered widget — making `find_by_key("foo")` from Python tests find 0 widgets. Mirrors the fix already applied in control_widget.dart (7367050f2). Switch-dispatch on the runtime type so String → ValueKey, int → ValueKey, etc. Resolves the cascade of "RangeError: no indices are valid: 0" and "assert 0 == 1" failures across apps, controls/core, controls/material, controls/cupertino, and controls/theme integration suites. * fix(tests): update example imports after folder rename in #6545 #6545 renamed 131 example folders (mostly basic/ → descriptive control name, plus example_1/2/3, nested_themes_1/2 collapsing, and removing the basic/ wrapper where there was only one example) but the matching imports in packages/flet/integration_tests/examples/ were never updated. Test collection failed with ModuleNotFoundError on every affected suite (examples/apps, examples/extensions, and examples/controls/{core,cupertino,material}). Rewrites the 45 test files referencing those modules to the new paths derived from the rename history of commit 1b2e914ae. * Docusaurus 3.10.1 and Node.js 24 * feat(cli): add 'flet --version --json' and source CI version/dep reads from it Add a --json flag to 'flet --version' that emits a machine-readable document (Flet/Flutter versions, supported Python/Pyodide table, Linux build deps). CI workflows and the publish docs now read it via jq instead of importing Flet internals with 'python -c'. Move the canonical Linux apt dependency list from flet.utils.linux_deps (runtime package) to flet_cli.utils.linux_deps (build tooling), where it sits next to python_versions.py and is a same-package import for the CLI. * ci: pin Windows runners to windows-2025-vs2026 GitHub is redirecting windows-latest to windows-2025-vs2026 by June 15, 2026. Pin the label explicitly in the Flet Build Test and Build & Publish workflows to silence the redirect notice and make the image deterministic. * Allow flutter_secure_storage updates (^10.0.0) Update pubspec.yaml dependency for flutter_secure_storage from fixed 10.0.0 to caret ^10.0.0, allowing compatible minor/patch updates instead of pinning to a single patch version. This lets the package accept backwards-compatible releases without manual changes. Fix #6586 * Resolve Python/Pyodide versions from python-build's manifest Drop flet's hand-mirrored SUPPORTED_PYTHON_VERSIONS table and load the supported Python/Pyodide/dart_bridge set from python-build's date-keyed manifest.json — the single source of truth shared with serious_python. - python_versions.py: pin one PYTHON_BUILD_RELEASE_DATE; fetch that release's manifest.json (cached immutably under ~/.flet/cache/python-build, offline fallback to cache) and parse it lazily. Module constants become get_supported_python_versions()/get_default_python_version(); resolution logic unchanged. Dev/CI overrides: FLET_PYTHON_BUILD_RELEASE_DATE, FLET_PYTHON_BUILD_MANIFEST. - flet build: pass only SERIOUS_PYTHON_VERSION; serious_python derives the full version, build date, and dart_bridge version from its committed snapshot. Drops the SERIOUS_PYTHON_FULL_VERSION/SERIOUS_PYTHON_BUILD_DATE exports. - flet --version: drop the Python/Pyodide matrix (stays offline); --json keeps flet/flutter/linux_dependencies. - ci.yml: read the default Pyodide version via the manifest-backed resolver instead of jq over `flet --version --json`. - Docs: update the removed-pyodide-version-export guide + CHANGELOG to the new accessors; document the pin in CONTRIBUTING. - Add offline tests driven by FLET_PYTHON_BUILD_MANIFEST. * Pin screen_brightness_macos to 2.1.2 (SPM macOS deployment-target regression) screen_brightness_macos 2.1.3 ("Fix: swift package manager warning") ships a Package.swift declaring macOS 10.11, below FlutterFramework's 10.15 SPM floor, so `flutter build macos` fails to resolve with Swift Package Manager enabled. Pinning the app-facing screen_brightness alone doesn't help — the federated macOS implementation is separately versioned. Override the impl to the last good 2.1.2 in both the build template and the client app. Upstream: https://github.com/aaassseee/screen_brightness/issues/99 * flet build: clean build dir when the bundled Python version changes Switching --python-version (or requires-python) between builds left the previous version's compiled bytecode in the reused build directory's native bundles (stdlib/site-packages .pyc), crashing the app at runtime with `ImportError: bad magic number`. Record the resolved Python short version in the build dir and, when it changes, wipe the build dir so the native bundles are regenerated for the new interpreter. * Correct 0.86.0 changelog for the manifest-backed version model The earlier 0.86.0 entries described `flet --version` listing the Python/Pyodide matrix and `--version --json` carrying the full table — both removed when version resolution moved to python-build's manifest. Update those entries to the shipped behavior (flet/flutter only; --json drops the Python table), add the manifest-model entry (constants -> get_supported_python_versions(), `flet build` forwards only SERIOUS_PYTHON_VERSION), and fix the stale "central registry" / `serious_python >= 2.0.0` references. * Bump Flutter to 3.44.2 Move the pinned Flutter from 3.41.7 to 3.44.2 (.fvmrc; CI/Docker/version.py derive from it) and absorb the 3.44 breaking changes. - Android built-in Kotlin migration: the Flet client and the `flet build` template no longer apply the Kotlin Gradle plugin themselves (Flutter applies kotlin-android); Java 11 -> 17, `kotlinOptions` -> the `kotlin { compilerOptions }` DSL. Client AGP 8.12.1 -> 8.11.1, KGP 2.1.0 -> 2.2.20, Gradle 8.13 -> 8.14, hardcoded NDK -> flutter.ndkVersion. - No Dart changes needed: flet already uses the modern Color/WidgetState/Material3/ SharePlus APIs and the page-transition builders survived the 3.44 reorg. Verified: flutter analyze clean (packages/flet + client), packages/flet tests pass, flet --version reports 3.44.2, client web (wasm) build succeeds. * Refresh date-picker locale goldens for Flutter 3.44.2 Flutter 3.44.2 slightly changed Material/Cupertino date-picker rendering, so the *_locale screenshot goldens drifted past the 99% similarity threshold. Regenerated on macOS (matching the macos-26 CI runner) via FLET_TEST_GOLDEN=1; re-verified at 100% similarity without golden mode. - controls/material: date_picker/locale, date_range_picker/locale - controls/cupertino: cupertino_date_picker/locale - examples/controls/material: date_picker/custom_locale, date_range_picker/custom_locale * feat(app): dart_bridge session-restart loop (Android process reuse) `run_async`'s dart_bridge branch wraps the `FletDartBridgeServer` in a new `_DartBridgeServerHandle` facade that swaps the underlying connection in place when a Dart VM restart signal arrives from libdart_bridge. Trigger: on Android, the OS may keep the OS process alive across a back-button quit and restart only the Dart VM on re-launch. The new VM's `PythonBridge` allocates fresh native ports; the running Python still has handlers on the (now-dead) ports from the previous VM. libdart_bridge 1.3.0's `dart_bridge.add_session_restart_handler` fires the callback registered here with `{label: new_port}`, this rebuilds `FletDartBridgeServer` on the new "protocol" port, then closes the stale one. User-level Python state (singletons, in-memory data) is preserved; the Flet session is rebuilt from REGISTER_CLIENT. Soft-binding: `add_session_restart_handler` is looked up with `getattr` so older libdart_bridge that doesn't expose the API still loads — process-reuse is just unsupported on those, matching today's behavior. * feat(build): wire process-reuse signal + skip-on-reuse in build template native_runtime.dart `initBridges`: * Unconditionally calls `DartBridge.instance.signalDartSession(...)` with the new `{protocol, exit}` port map after allocating the bridges. * On fresh start: libdart_bridge has no embedded Python yet → no-op. * On Android process reuse: fires every Python session-restart handler registered by flet.app + python.dart bootstrap, so the running Python rebinds to the new ports. * Exposes `pythonAlreadyRunning` (forwards `DartBridge.isPythonInitialized`) so `main.dart` can skip `SeriousPython.runProgram` on reuse — the embedded Python is already running with the user's `main()`, and trying to run it again would either crash (pre-1.3.0) or no-op-return immediately (1.3.0+). main.dart `runPythonApp`: * Checks `nrt.pythonAlreadyRunning` and parks on an unresolved future when true. Keeps the existing `FutureBuilder` plumbing intact while the just-restarted Dart VM picks up its UI session through the already-rewired FletDartBridgeServer. Requires libdart_bridge >= 1.3.0 for the actual process-reuse path to fire; against older binaries the soft-lookup in serious-python's DartBridge bindings drops `signalDartSession` to a no-op and `pythonAlreadyRunning` returns false — degrades to the pre-1.3.0 behavior (no process-reuse support, no crash either). * feat(build): mutable _exit_port + native-log tee in python.dart bootstrap Two related changes to the bundled bootstrap script: 1. `_exit_port` becomes a one-element list so the session-restart handler can update it in place on Android process reuse. Without this, after a Dart VM restart, `flet_exit` would still post the exit code to the OLD (now-dead) PythonBridge port and the host process would never receive the signal. Subscribe to `dart_bridge.add_session_restart_handler` (>= 1.3.0) to mutate `_exit_port[0]` whenever the new VM signals fresh ports. `getattr` lookup keeps older libdart_bridge working — process-reuse is just unsupported on those, exit-code routing unchanged. 2. `sys.stdout` / `sys.stderr` become `_TeeWriter` instances that duplicate writes to BOTH the libdart_bridge native log writer (logcat / os_log / stderr, installed at Py_Initialize by 1.3.0+) AND the existing `out_file` (the error-screen capture file). Previously the script overwrote sys.stdout/stderr with just `out_file`, which silenced the new native log path entirely on Android — the whole point of the stdio install in libdart_bridge. On older libdart_bridge without the native install, the tee falls back to writing through the default text streams + file, so error capture works the same as today and there's no console output regression. * fix(build): line-buffer the native-log side of python.dart's TeeWriter Python's `print(x)` is internally two writes: `write(x)` then `write("\n")`. libdart_bridge's native-log writer strips the trailing newline before calling `__android_log_write`, so the standalone "\n" write becomes an empty string and produces a blank logcat row after every print: I Hello, Flet! I I Another line of output. I I And another one. I The file half of the tee still receives writes raw — `out_file` keeps byte-for-byte parity with what Python wrote so the error-screen capture matches a plain `python` console run. The native half now accumulates until "\n", emits the line without the trailing newline, and skips purely empty lines (so `print()` with no args also stays out of the log instead of producing a blank entry). `flush()` drains any pending partial line in case the user app calls it mid-line. Result is one logcat row per logical print line — what the user expects. * Bump screen_brightness to 2.1.11 Add a local Swift package product (FlutterGeneratedPluginSwiftPackage) to the macOS Xcode project and Runner scheme, including a pre-build action to run Flutter's macos_assemble.sh prepare step to ensure the framework is prepared. Update Windows plugin registration to use the screen_brightness_windows C API header and registration function. Bump screen_brightness in packages/flet and remove prior direct overrides from client and template pubspecs so the project uses the newer package resolution and avoids the previous workaround for macOS/SVM target issues. * fix(build/web): add pythonAlreadyRunning getter to native_runtime_stub The web stub of native_runtime didn't expose the new pythonAlreadyRunning getter introduced for the Android process-reuse path, so main.dart's unconditional check `if (nrt.pythonAlreadyRunning)` failed to compile on web targets: lib/main.dart:297:11: Error: Undefined name 'pythonAlreadyRunning'. if (nrt.pythonAlreadyRunning) { ^^^^^^^^^^^^^^^^^^^^ Add the stub getter returning false — there's no embedded CPython on web (Pyodide runs via the JavaScript channel, not dart_bridge), so "already running" is by definition never true. Symmetric with how the stub treats other native-only entry points. * build(android): consume serious_python native-mmap packaging + --android-extract-packages (#6595) * build(android): consume serious_python native-mmap packaging + extract-packages option - Build template: point serious_python git ref at android-native-mmap; drop the stale packaging{jniLibs{useLegacyPackaging=true; keepDebugSymbols}} block from the Android app build.gradle.kts (native modules now load mmap'd from the APK; modern packaging at minSdk 23+ is all that's needed). - flet-cli: add --android-extract-packages CLI flag + [tool.flet.android].extract_packages (cross-platform [tool.flet].extract_packages fallback), a built-in ANDROID_DEFAULT_EXTRACT_PACKAGES set (certifi), merged and exported as SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES for the serious_python package step. Mirrors the existing --source-packages -> SERIOUS_PYTHON_ALLOW_SOURCE_DISTRIBUTIONS flow. * build(android): route extract-packages env to the flutter build + docs The serious_python_android Gradle split (which partitions site-packages into the stored sitepackages.zip vs the extracted extract.zip) runs during `flutter build`, not the `serious_python package` step. Set SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES on build_env (resolved once into self.android_extract_packages) so the default set (certifi) and user list actually reach the split — previously it was set on the package step's env and silently ignored, leaving extract.zip empty. Add the "Android extract packages" publish-docs section (resolution order, CLI + pyproject example), a CHANGELOG entry, and allowlist `certifi` in typos. Verified end-to-end on an arm64 emulator via both `flet build apk` and `flet build aab` (bundletool split install): numpy mmap'd from the APK, certifi extracted to disk, flet icons.json read from the stored zip, flet.version resolved, app launched. * build(android): empty the default extract set — certifi is zip-safe certifi reads cacert.pem via importlib.resources.as_file(), which extracts it to a temp file on demand, so certifi.where() works from inside the stored sitepackages.zip (verified: imported via zipimport, where() returns a valid 234KB cacert.pem). It does not need to ship extracted. Make ANDROID_DEFAULT_EXTRACT_PACKAGES empty — the common data-bundling packages use importlib.resources (zip-safe). The --android-extract-packages / [tool.flet.android].extract_packages mechanism stays for genuinely path-hungry packages (those reading data via __file__ / pkg_resources). Update docs and CHANGELOG accordingly. * Move Android extract packages to android.md Relocate the "Android extract packages" section from publish/index.md into publish/android.md so Android-specific guidance lives on the Android doc. The moved content explains path-hungry packages, zipimport limitations, the resolution order (CLI flag, [tool.flet.android], [tool.flet]) and includes examples for the CLI and pyproject.toml. Removes the duplicate section from the index to keep platform-specific docs consolidated. * Update serious_python git ref to dart-bridge Change the serious_python git dependency ref from 'android-native-mmap' to 'dart-bridge' in sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml. This ensures the template uses the dart-bridge variant of serious-python, aligning with the dart_bridge FletBackendChannel implementation. * build: compile app + packages to .pyc by default (with --no-compile-* opt-out) (#6598) * build: compile app + packages to .pyc by default flet build / flet publish now compile the app and installed packages to bytecode by default (previously off). Shipping .pyc removes per-launch recompilation, which is a large cold-start win on mobile where pure Python is imported in place from a stored zip and can't cache bytecode back to disk. - --compile-app / --compile-packages use argparse.BooleanOptionalAction, adding --no-compile-app / --no-compile-packages; the positive flags still work. - [tool.flet.compile].app / .packages default to true (get_bool_setting default flipped False -> True); precedence unchanged (CLI > per-platform > global). - Verified a compiled `flet build web` bundle: app ships .pyc only and the magic matches Pyodide's CPython 3.14 (standalone 3.14.6 compile vs Pyodide 3.14.0 — magic is frozen across a minor version's patch releases). Docs: publish "Compilation and cleanup" section updated, new breaking-changes guide + index entry, CHANGELOG breaking-changes entry. * docs: update summary to clarify that only `flet build` compiles to .pyc by default * perf(flet): lazy public-API imports + defer eager subsystem clusters (mobile cold start) (#6597) * perf(flet): lazily import the public API (PEP 562 __getattr__) `import flet` previously executed the whole ~270-module package eagerly (~240 flet modules, ~2.0s on a mid-range Android device from .pyc). Move the entire public surface behind a generated `_LAZY = {name: module}` map and a module-level `__getattr__` that imports each name on first access and caches it into globals(); the real imports stay under `if TYPE_CHECKING:` so type checkers / IDEs / `__all__` are unaffected. `__version__` stays eager. Apps now load only the modules they touch. On the counter example (moto g15), PY_BOOT -> UI built drops 2.10s -> 0.82s (import flet alone 2.02s -> 0.15s; 22 flet modules at import vs 240). Full pytest suite passes (210 passed, 9 skipped); resolved objects are identical to the eager imports by construction (the map is generated from the original import statements). * perf(flet): defer Cupertino + deprecated-service imports off the Page/View hubs Page/View/base_page are loaded by every app and eagerly pulled clusters a typical Material app never touches: - Cupertino app bar / navigation bar: only referenced in `appbar` / `navigation_bar` field & property annotations. Move the imports to TYPE_CHECKING and string-quote those (non-event) annotations so they are not evaluated at class-definition time. control_event only resolves event-handler fields, so quoting these is safe. - 4 deprecated page service properties (BrowserContextMenu, SharedPreferences, Clipboard, StoragePaths): construct their service on demand via a function-local import instead of importing the whole set at module load. Counter example: flet modules at first-frame 114 -> 108 (cupertino 4 -> 2, services 7 -> 3). Full pytest suite still passes (210 passed, 9 skipped). Note: module-wide `from __future__ import annotations` is intentionally NOT used here — flet's control_event resolves event-handler annotations at runtime via get_args(), which requires real type objects, not PEP 563 strings. * perf(flet): defer the auth subsystem off Page import Page eagerly imported the whole flet.auth subsystem (7 modules) even though a typical app never calls Page.login(). The eager edges were: module-level Authorization / OAuthProvider imports, the AuthorizationImpl default (AuthorizationService / Authorization chosen at import via is_pyodide()), and AT = TypeVar("AT", bound=Authorization). Defer all of it: - Authorization / OAuthProvider imports -> TYPE_CHECKING; their annotations are string-quoted so they aren't evaluated at class-definition time. - TypeVar bound -> "Authorization" (string forward ref). - AuthorizationImpl default -> a lazy _default_authorization_impl() helper that imports AuthorizationService / Authorization on first Page.login() call; the login() authorization parameter defaults to None and resolves to it. Counter example: flet modules at first-frame 108 -> 101 (flet.auth 7 -> 0). Full pytest suite passes (210 passed, 9 skipped), including test_auth_lazy_imports. * perf(flet): defer the components/hooks subsystem off the core import path Page / BasePage / Session pulled the whole components + hooks subsystem (9 modules) at import even though most apps use no components or hooks: - public_utils.unwrap_component (called by Page/BasePage on hot paths) imported Component at module load just for an isinstance check. Import it lazily and cache it, so importing the helper no longer pulls component.py. - Page.render / render_views import Renderer function-locally (only component apps call these). - Session.schedule_effect's EffectHook parameter is annotation-only -> move to TYPE_CHECKING and string-quote (Session never constructs EffectHook; the hook is passed in by the component runtime). Counter example: flet modules at first-frame 101 -> 94 (flet.components 9 -> 2, the two remaining being the empty package and the lightweight public_utils). The components/hooks machinery now loads on first actual use. Full pytest suite passes (210 passed, 9 skipped). * docs: version-prefix the 0.86.0 breaking-changes guides (#6599) Match the `v---` filename convention (introduced in the flet-clean PR for the 0.85.0 guides). Prefix the four guides added on dart-bridge for 0.86.0 with `v0-86-0-`: - compile-on-by-default - data-channel-protocol-upgrade - default-bundled-python-3-14 - removed-pyodide-version-export Update the breaking-changes index links and the two CHANGELOG links (compile-on-by-default, data-channel-protocol-upgrade) to the new paths. * docs(changelog): add missing 0.86.0 items Three user-facing changes done in the dart-bridge branch had no CHANGELOG entry. Add them: - New feature: in-process Python transport (dart_bridge FFI) — the third protocol transport alongside UDS/TCP sockets, the FletApp(channelBuilder:) seam serious_python uses to embed Python in-process, the build template's migration off sockets, and the Android session-restart rebinding. - Improvement: lazy `import flet` (PEP 562 __getattr__), ~2.0s -> ~0.15s on a mid-range Android device (#6597). - Bug fix: ValueKey value-type preservation so find.byKey / find_by_key locate controls by user-assigned key (Dart + Python tester). * docs(extend): add DataChannel section to user-extensions guide Practical reference for extension authors who need to move bulk binary data (image frames, audio buffers, ML tensors) between Python and Dart without the MsgPack control protocol overhead. Source distillation of `dedicated-data-channels.md` in flet-dev/serious-python, scoped to what an extension author actually needs to ship a working widget: * When to reach for DataChannel vs. when the regular property protocol is already fast enough. * Python-side API: `on_data_channel_open` event handler + `Control.get_data_channel(channel_id)` to attach. * Dart-side API: `FletBackend.of(context).openDataChannel()` + firing the `data_channel_open` control event with `{channel_name, channel_id}`. * Multi-channel pattern (`channel_name` dispatch). * Threading + backpressure caveats — `on_bytes` runs under the GIL on a transport thread, receive queues are unbounded by default. * Cross-links to the full design doc, the breaking-change protocol guide, and the MatplotlibChartCanvas reference impl (both halves). Deliberately omits wire-format, Isolate-scope, and throughput-table material — those live in `dedicated-data-channels.md` for anyone needing the deeper picture. Placed between "Customize properties" and "Examples" since it's opt-in advanced functionality most extension authors won't need. * fix(build): only package requested --arch ABIs in Android APK/AAB Lift the Android-ABI fixes from #6578 onto the dart-bridge branch, adapted to the manifest-driven `PythonRelease`. Per-version ABI set is now sourced from python-build's `pythons..android_abis` (release 20260618+); flet keeps no hardcoded ABI table. - `PythonRelease` gains `android_abis: tuple[str, ...]`, populated from the manifest. Pinned `PYTHON_BUILD_RELEASE_DATE` bumped 20260614 -> 20260618 (the python-build release that introduced the field). - New `utils/android.py` with `ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM`, `flutter_target_platforms()`, `excluded_android_abis()`. - `build_base.py`: `action="extend"` on `--arch`, `--source-packages`, `--permissions` (repeated flags now accumulate instead of overwriting). Android-only `--arch` validation: invalid ABI -> clean error; ABI not in `python_release.android_abis` -> clean error pointing at the bundled Python; empty defaults to the supported ABI list. Cookiecutter context gains `android_excluded_abis`. `--arch` to serious_python is comma-joined (Dart multi-option). `resolve_output_path()` factored out so `build.py`'s pre-build cleanup can share the path resolution. - `build.py`: forwards requested ABIs to Flutter as `--target-platform android-arm,android-arm64,android-x64` (so `--split-per-abi` builds only the requested splits), wipes each platform's output dir before the flutter build so stale artifacts don't leak into the user's output, fixes a `self.target_platform in "apk"` substring-vs-equality bug uncovered by the new code path. - Cookiecutter Android template: `packaging.jniLibs.excludes += listOf("lib//**", ...)` block, gated on `cookiecutter.options.android_excluded_abis`. Needed because AGP unions defaultConfig + buildType `ndk.abiFilters`, and other plugins' jniLibs slip past `--target-platform`. - CHANGELOG breaking-change + two bug-fix bullets; android.md gets per-version ABI support, PEP 738 note, default-by-bundled-Python wording. Refs: #6567, #6578 by @ndonkoHenri. Co-Authored-By: Claude Opus 4.7 (1M context) * docs(sidebar): list 0.86.0 breaking-change pages under v0.86.0 PR #6601 review (@ndonkoHenri) flagged that the four breaking-change guides added on dart-bridge weren't wired into website/sidebars.yml's v0.86.0 section (only flet-0.86's clear-cache deprecation entry was). Added them in the same order as updates/breaking-changes/index.md: breaking changes first, then deprecations. * Add blog post STUB: Flet v0.86.0 release announcement Create a new blog post stub for the Flet 0.86.0 release at website/blog/2026-07-01-flet-v-0-86-release-announcement.md. The file (author: feodor, tag: releases) includes a short summary highlighting routing and dialogs, smoother video, real-time audio, and bug fixes, plus a CTA to GitHub Discussions and Discord; body content is currently marked TBD. * Pin serious_python to 3.0.0 Replace the git-based serious_python dependency in the Python template pubspec with a version pin (3.0.0). Removes the git url/ref/path block that referenced the dart-bridge branch, simplifying the template and using the published package instead of an external repo reference. --------- Co-authored-by: Claude Opus 4.7 (1M context) Co-authored-by: ndonkoHenri --- .fvmrc | 2 +- .github/workflows/ci.yml | 88 +- .github/workflows/docs.yml | 8 +- .github/workflows/flet-build-image.yml | 8 +- .github/workflows/flet-build-test-matrix.yml | 16 +- .github/workflows/flet-build-test.yml | 10 +- .github/workflows/macos-integration-tests.yml | 6 +- .github/workflows/release-pr-changelog.yml | 2 +- CHANGELOG.md | 21 +- CONTRIBUTING.md | 1 + client/android/app/build.gradle.kts | 21 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- client/android/settings.gradle.kts | 5 +- client/pubspec.lock | 36 +- client/web/index.html | 6 +- client/web/python-worker.js | 18 +- client/web/python.js | 19 +- .../flutter/generated_plugin_registrant.cc | 6 +- packages/flet/lib/flet.dart | 5 + .../flet/lib/src/controls/control_widget.dart | 14 +- packages/flet/lib/src/flet_app.dart | 21 +- packages/flet/lib/src/flet_backend.dart | 120 +- packages/flet/lib/src/services/tester.dart | 15 +- .../flet/lib/src/transport/data_channel.dart | 55 + .../src/transport/flet_backend_channel.dart | 45 +- .../flet_backend_channel_javascript_io.dart | 9 +- .../flet_backend_channel_javascript_web.dart | 38 +- .../transport/flet_backend_channel_mock.dart | 23 +- .../flet_backend_channel_socket.dart | 74 +- .../flet_backend_channel_web_socket.dart | 27 +- .../protocol_muxed_data_channel.dart | 77 + .../streaming_msgpack_deserializer.dart | 291 --- packages/flet/pubspec.yaml | 2 +- .../test/transport/data_channel_test.dart | 128 ++ sdk/python/_typos.toml | 2 + .../charts/matplotlib_chart/three_d/main.py | 215 +- .../src/flet_charts/matplotlib_chart.py | 13 +- .../flet_charts/matplotlib_chart_canvas.py | 110 +- .../lib/src/matplotlib_chart_canvas.dart | 82 +- .../packages/flet-cli/src/flet_cli/cli.py | 68 +- .../flet-cli/src/flet_cli/commands/build.py | 37 +- .../src/flet_cli/commands/build_base.py | 185 +- .../flet-cli/src/flet_cli/utils/android.py | 53 + .../src/flet_cli}/utils/linux_deps.py | 0 .../src/flet_cli/utils/python_versions.py | 158 +- .../flet-cli/tests/test_python_versions.py | 111 + .../flet-web/src/flet_web/fastapi/flet_app.py | 58 +- .../flet-web/src/flet_web/patch_index.py | 11 +- .../macos/cupertino_date_picker/locale.png | Bin 66108 -> 66234 bytes .../golden/macos/date_picker/locale.png | Bin 58479 -> 58634 bytes .../golden/macos/date_range_picker/locale.png | Bin 62218 -> 61220 bytes .../macos/date_picker/custom_locale.png | Bin 55839 -> 56391 bytes .../macos/date_range_picker/custom_locale.png | Bin 55878 -> 54851 bytes sdk/python/packages/flet/src/flet/__init__.py | 1850 +++++++++++------ sdk/python/packages/flet/src/flet/app.py | 179 +- .../flet/src/flet/components/public_utils.py | 17 +- .../flet/src/flet/controls/base_control.py | 20 + .../flet/src/flet/controls/base_page.py | 18 +- .../flet/src/flet/controls/core/view.py | 16 +- .../packages/flet/src/flet/controls/page.py | 52 +- .../packages/flet/src/flet/data_channel.py | 153 ++ .../flet/src/flet/messaging/connection.py | 36 + .../flet/messaging/flet_dart_bridge_server.py | 291 +++ .../src/flet/messaging/flet_socket_server.py | 85 +- .../src/flet/messaging/pyodide_connection.py | 60 +- .../flet/src/flet/messaging/session.py | 10 +- sdk/python/templates/build/cookiecutter.json | 1 + .../android/app/build.gradle.kts | 36 +- .../{{cookiecutter.out_dir}}/lib/main.dart | 137 +- .../lib/native_runtime.dart | 266 +++ .../lib/native_runtime_stub.dart | 33 + .../{{cookiecutter.out_dir}}/lib/python.dart | 107 +- .../{{cookiecutter.out_dir}}/pubspec.yaml | 9 +- .../{{cookiecutter.out_dir}}/web/index.html | 11 +- .../web/python-worker.js | 18 +- .../{{cookiecutter.out_dir}}/web/python.js | 15 +- ...-07-01-flet-v-0-86-release-announcement.md | 18 + website/docs/extend/user-extensions.md | 155 ++ website/docs/publish/android.md | 60 +- website/docs/publish/index.md | 22 +- .../docs/publish/web/static-website/index.md | 2 +- .../docs/updates/breaking-changes/index.md | 7 + .../v0-86-0-compile-on-by-default.md | 78 + .../v0-86-0-data-channel-protocol-upgrade.md | 111 + .../v0-86-0-default-bundled-python-3-14.md | 89 + .../v0-86-0-removed-pyodide-version-export.md | 78 + website/package.json | 10 +- website/sidebars.yml | 4 + website/yarn.lock | 541 ++--- 89 files changed, 5167 insertions(+), 1750 deletions(-) create mode 100644 packages/flet/lib/src/transport/data_channel.dart create mode 100644 packages/flet/lib/src/transport/protocol_muxed_data_channel.dart delete mode 100644 packages/flet/lib/src/transport/streaming_msgpack_deserializer.dart create mode 100644 packages/flet/test/transport/data_channel_test.dart create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/utils/android.py rename sdk/python/packages/{flet/src/flet => flet-cli/src/flet_cli}/utils/linux_deps.py (100%) create mode 100644 sdk/python/packages/flet-cli/tests/test_python_versions.py create mode 100644 sdk/python/packages/flet/src/flet/data_channel.py create mode 100644 sdk/python/packages/flet/src/flet/messaging/flet_dart_bridge_server.py create mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart create mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart create mode 100644 website/blog/2026-07-01-flet-v-0-86-release-announcement.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md diff --git a/.fvmrc b/.fvmrc index 94d87f3405..01d72c9029 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.41.7" + "flutter": "3.44.2" } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ecda3f1cf6..6f3fa41a97 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,10 +53,10 @@ jobs: python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 with: python-version: ${{ matrix.python-version }} @@ -85,7 +85,7 @@ jobs: - name: Upload docs-coverage logs if: matrix.python-version == '3.12' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: docs-coverage path: sdk/python/docstr_coverage.log @@ -98,18 +98,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 - name: Enable Corepack run: corepack enable - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Build website run: | @@ -131,20 +131,20 @@ jobs: PYPI_VER: ${{ steps.versions.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 # fetch all history fetch-tags: true # ensure tags are available - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Compute versions id: versions run: source "${SCRIPTS}/update_build_version.sh" - name: Setup Dart (OIDC for pub.dev) - uses: dart-lang/setup-dart@e630b99d28a3b71860378cafdc2a067c71107f94 + uses: dart-lang/setup-dart@v1.7.2 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -179,10 +179,10 @@ jobs: PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Patch build template flet version shell: bash @@ -207,7 +207,7 @@ jobs: zip -r "$GITHUB_WORKSPACE/flet-app-templates.zip" app/ - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: template-artifacts path: | @@ -219,7 +219,7 @@ jobs: # ============================= build_windows: name: Build Flet Client for Windows - runs-on: windows-latest + runs-on: windows-2025-vs2026 needs: - python_tests - build_flet_package @@ -229,10 +229,10 @@ jobs: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -262,7 +262,7 @@ jobs: 7z a "${ROOT}/client/flet-windows.zip" "flet" - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: windows-artifacts if-no-files-found: error @@ -284,10 +284,10 @@ jobs: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -303,7 +303,7 @@ jobs: tar -czvf flet-macos.tar.gz -C build/macos/Build/Products/Release Flet.app - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: macos-artifacts if-no-files-found: error @@ -442,10 +442,10 @@ jobs: apt-get install -y git curl unzip xz-utils zip ca-certificates jq tzdata - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Get Flutter version from ".fvmrc" uses: kuhnroyal/flutter-fvm-config-action/config@v3 @@ -475,7 +475,7 @@ jobs: sed -i.bak '/apt.postgresql.org/s/^/# /' /etc/apt/sources.list fi apt-get update --allow-releaseinfo-change - LINUX_DEPS="$(uv run --project sdk/python/packages/flet python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" + LINUX_DEPS="$(uv run --project sdk/python/packages/flet-cli flet --version --json | jq -r '.linux_dependencies | join(" ")')" apt-get install -y $LINUX_DEPS - name: Build Flutter Linux clients @@ -536,7 +536,7 @@ jobs: build_flutter "flet-desktop" - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: linux-${{ matrix.distro_id }}-${{ matrix.arch }}-artifacts if-no-files-found: error @@ -556,10 +556,10 @@ jobs: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -578,7 +578,7 @@ jobs: shell: bash working-directory: ${{ env.SDK_PYTHON }} run: | - PYODIDE_VERSION="$( uv run python -c 'import flet.version; print(flet.version.pyodide_version)' )" + PYODIDE_VERSION="$( uv run python -c "from flet_cli.utils.python_versions import resolve_python_version; print(resolve_python_version(None).pyodide)" )" echo "PYODIDE_VERSION=$PYODIDE_VERSION" >> "$GITHUB_ENV" echo "Pyodide version: $PYODIDE_VERSION" @@ -586,10 +586,6 @@ jobs: shell: bash working-directory: client run: | - # Compute Pyodide URLs - PYODIDE_URL="https://github.com/pyodide/pyodide/releases/download/${PYODIDE_VERSION}/pyodide-core-${PYODIDE_VERSION}.tar.bz2" - PYODIDE_CDN_URL="https://cdn.jsdelivr.net/pyodide/v${PYODIDE_VERSION}/full" - FLET_WEB="${SDK_PYTHON}/packages/flet-web/src/flet_web" flutter build web --wasm @@ -600,13 +596,9 @@ jobs: FLUTTER_JS_DIR="$(dirname "$(command -v flutter)")/cache/flutter_web_sdk/flutter_js" cp "$FLUTTER_JS_DIR/flutter.js.map" "${FLET_WEB}/web" - # Download the Pyodide tarball and extract its contents into the web build folder - curl -L "$PYODIDE_URL" | tar -xj -C "${FLET_WEB}/web" - - # Download the prebuilt pyodide wheels - for wheel in "packaging-24.2-py3-none-any.whl" "micropip-0.8.0-py3-none-any.whl"; do - curl -L "${PYODIDE_CDN_URL}/${wheel}" -o "${FLET_WEB}/web/pyodide/${wheel}" - done + # Download the Pyodide runtime (plus the micropip/packaging wheels + # resolved from pyodide-lock.json) into the web build folder + uv run --project "${SDK_PYTHON}" python -c "from pathlib import Path; from flet_cli.utils.pyodide import ensure_pyodide; ensure_pyodide('${PYODIDE_VERSION}', Path('${FLET_WEB}/web/pyodide'))" # Archive the web client into a gzipped tarball tar -czvf "flet-web.tar.gz" -C "build/web" . @@ -621,7 +613,7 @@ jobs: uv build --package flet-web --sdist - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: web-artifacts if-no-files-found: error @@ -644,13 +636,13 @@ jobs: PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 fetch-tags: true - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -702,7 +694,7 @@ jobs: done - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: flet-python-extensions if-no-files-found: error @@ -723,10 +715,10 @@ jobs: - build_flet_package steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Build Python packages shell: bash @@ -739,7 +731,7 @@ jobs: uv build --package flet-desktop - name: Upload artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: flet-cli-desktop-python-distribution path: | @@ -775,7 +767,7 @@ jobs: fi - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: dist merge-multiple: true @@ -808,13 +800,13 @@ jobs: - release steps: - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 with: ignore-empty-workdir: true cache-dependency-glob: "" - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: dist merge-multiple: true diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index eb1b594afd..ccf87d36e5 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -9,18 +9,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 24 - name: Enable Corepack run: corepack enable - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Build website run: | diff --git a/.github/workflows/flet-build-image.yml b/.github/workflows/flet-build-image.yml index f64a3f13ba..14ce106dfa 100644 --- a/.github/workflows/flet-build-image.yml +++ b/.github/workflows/flet-build-image.yml @@ -26,7 +26,7 @@ jobs: flutter_version: ${{ steps.v.outputs.value }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Resolve version id: v @@ -55,7 +55,7 @@ jobs: FLUTTER_VERSION: ${{ needs.resolve_version.outputs.flutter_version }} steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Compute platform pair id: pair @@ -94,7 +94,7 @@ jobs: touch "/tmp/digests/${digest#sha256:}" - name: Upload digest - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: flet-build-digests-${{ steps.pair.outputs.value }} path: /tmp/digests/* @@ -111,7 +111,7 @@ jobs: FLUTTER_VERSION: ${{ needs.resolve_version.outputs.flutter_version }} steps: - name: Download digests - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: /tmp/digests pattern: flet-build-digests-* diff --git a/.github/workflows/flet-build-test-matrix.yml b/.github/workflows/flet-build-test-matrix.yml index 00a8318c36..29d3b187e8 100644 --- a/.github/workflows/flet-build-test-matrix.yml +++ b/.github/workflows/flet-build-test-matrix.yml @@ -52,7 +52,7 @@ jobs: needs_linux_deps: false - name: windows - runner: windows-latest + runner: windows-2025-vs2026 build_cmd: "flet build windows" artifact_name: windows-build-artifact artifact_path: build/windows @@ -74,7 +74,7 @@ jobs: needs_linux_deps: false - name: aab-windows - runner: windows-latest + runner: windows-2025-vs2026 build_cmd: "flet build aab" artifact_name: aab-build-windows-artifact artifact_path: build/aab @@ -95,7 +95,7 @@ jobs: needs_linux_deps: false - name: apk-windows - runner: windows-latest + runner: windows-2025-vs2026 build_cmd: "flet build apk" artifact_name: apk-build-windows-artifact artifact_path: build/apk @@ -132,7 +132,7 @@ jobs: needs_linux_deps: false - name: web-windows - runner: windows-latest + runner: windows-2025-vs2026 build_cmd: "flet build web" artifact_name: web-build-windows-artifact artifact_path: build/web @@ -140,13 +140,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 fetch-tags: true - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Patch versions shell: bash @@ -160,7 +160,7 @@ jobs: shell: bash run: | sudo apt update --allow-releaseinfo-change - LINUX_DEPS="$(uv run --project sdk/python/packages/flet python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" + LINUX_DEPS="$(uv run --project sdk/python/packages/flet-cli flet --version --json | jq -r '.linux_dependencies | join(" ")')" sudo apt-get install -y --no-install-recommends $LINUX_DEPS sudo apt-get clean @@ -178,7 +178,7 @@ jobs: uv run ${{ matrix.build_cmd }} --python-version ${{ inputs.python_version }} --yes --verbose --build-number ${{ github.run_number }} $FLET_BUILD_EXTRA_ARGS - name: Upload Artifact - uses: actions/upload-artifact@v5.0.0 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.artifact_name }}-py${{ inputs.python_version }} path: sdk/python/examples/apps/flet_build_test/${{ matrix.artifact_path }} diff --git a/.github/workflows/flet-build-test.yml b/.github/workflows/flet-build-test.yml index df9312743d..2c459bc24d 100644 --- a/.github/workflows/flet-build-test.yml +++ b/.github/workflows/flet-build-test.yml @@ -107,17 +107,17 @@ jobs: runner: macos-26 - name: windows - runner: windows-latest + runner: windows-2025-vs2026 steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 fetch-tags: true - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -137,7 +137,7 @@ jobs: shell: bash run: | sudo apt update --allow-releaseinfo-change - LINUX_DEPS="$(uv run --project sdk/python/packages/flet python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" + LINUX_DEPS="$(uv run --project sdk/python/packages/flet-cli flet --version --json | jq -r '.linux_dependencies | join(" ")')" sudo apt-get install -y --no-install-recommends $LINUX_DEPS sudo apt-get clean @@ -185,7 +185,7 @@ jobs: uv run --with pyinstaller flet pack src/main.py --yes --name flet-pack-test --distpath dist $FLET_PACK_EXTRA_ARGS - name: Upload Artifact - uses: actions/upload-artifact@v5.0.0 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.name }}-pack-artifact path: sdk/python/examples/apps/flet_build_test/dist diff --git a/.github/workflows/macos-integration-tests.yml b/.github/workflows/macos-integration-tests.yml index 396e5f1be5..6dad23a0de 100644 --- a/.github/workflows/macos-integration-tests.yml +++ b/.github/workflows/macos-integration-tests.yml @@ -55,10 +55,10 @@ jobs: name: ${{ matrix.suite }} Integration Tests steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup uv - uses: astral-sh/setup-uv@v6 + uses: astral-sh/setup-uv@v8.2.0 - name: Setup Flutter uses: kuhnroyal/flutter-fvm-config-action/setup@v3 @@ -91,7 +91,7 @@ jobs: - name: Upload artifact if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: integration-test-failures-macos-${{ env.SAFE_SUITE }} path: sdk/python/packages/flet/integration_tests/${{ matrix.suite }}/**/*_actual.png diff --git a/.github/workflows/release-pr-changelog.yml b/.github/workflows/release-pr-changelog.yml index f3b6d4aea8..e039e9c723 100644 --- a/.github/workflows/release-pr-changelog.yml +++ b/.github/workflows/release-pr-changelog.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/CHANGELOG.md b/CHANGELOG.md index e82cd42c50..35380e6d0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,20 +2,30 @@ ### New features -* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0a2), and Emscripten wheel platform tag are all resolved from a central registry. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 2.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 3.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Add `ft.DataChannel`: dedicated byte channels for widgets that move bulk binary data (image frames, audio buffers, ML tensors) between Dart and Python, bypassing the MsgPack control protocol. The Dart side opens a channel via `FletBackend.of(context).openDataChannel()` and announces it to Python by firing a `data_channel_open` control event with `{channel_name, channel_id}`; the Python side declares `on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]]` and captures the channel via `self.get_data_channel(e.channel_id)`. Backed by a dedicated `PythonBridge` per channel in embedded native mode (4–7 GiB/s on M2 Pro) and by the default `ProtocolMuxedDataChannelFactory` in dev / web modes (raw-byte frames muxed over the active Flet protocol transport with a 1-byte type discriminator). Pyodide gets zero-copy outbound sends via `postMessage` Transferable ArrayBuffer. First consumer: `flet-charts` `MatplotlibChartCanvas`, migrated from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel by @FeodorFitsner. +* **In-process Python transport (`dart_bridge` FFI).** `package:flet` gains a third protocol transport alongside the UDS / TCP socket servers: it can run Flet's MsgPack protocol over an in-process `dart_bridge` byte channel via a `FletApp(channelBuilder: …)` seam (the `flet` package stays Python-independent — it doesn't depend on `serious_python` or know about `PythonBridge`; the embedder wires the channel). `serious_python` >= 3.0.0 uses this seam to embed the Python interpreter **in-process** instead of talking to it over a localhost socket, and the `flet build` template migrates from sockets to the FFI transport. On Android, where the OS may keep the process alive across a back-button quit and restart only the Dart VM, the transport rebinds to the new VM's `dart_bridge` ports on a session-restart signal (`libdart_bridge` >= 1.3.0) — the Python process and its in-memory state are preserved and the Flet session is rebuilt from `REGISTER_CLIENT` by @FeodorFitsner. * Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. * Add `compression_quality` to `FilePicker.pick_files()` for selecting the image compression quality used by supported platforms ([#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. ### Improvements +* **Smaller Android apps with no native-packaging config.** `flet build apk`/`aab` consume serious_python's new Android packaging: Python extension modules load **memory-mapped directly from the APK** (no extraction to disk), and pure Python ships in stored asset zips read via `zipimport`, so the standard library is no longer duplicated per ABI. Apps no longer need `useLegacyPackaging` / `keepDebugSymbols` — the `flet build` Android template drops them; just use `minSdk 23+`. New `--android-extract-packages` flag and `[tool.flet.android].extract_packages` ship "path-hungry" packages — those that read bundled data via `__file__` / `pkg_resources` instead of `importlib.resources` — extracted to disk instead of inside the zip (most packages, including `certifi`, are zip-safe and need no entry). Requires `serious_python` with the native-mmap packaging (dart_bridge 1.4.0). * Pyodide is no longer pre-baked into the `flet build` template. Each `flet build web` / `flet publish` run downloads the matching `pyodide-core-.tar.bz2` (plus the runtime `micropip` and `packaging` wheels) into a per-version cache at `~/.flet/pyodide//` and copies the files into the build output. Subsequent builds reuse the cache; the older `0.27.5` bundle previously shipped in the cookiecutter template is gone ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. -* `flet --version` now lists the supported Python versions newest first, each with its matching Pyodide release and a `default` / `pre-release` annotation where applicable, instead of the single static `Pyodide: …` line. The global `flet.version.pyodide_version` export is removed (the only external consumer was the CLI version output, now updated) ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* The supported Python / Pyodide / dart_bridge versions are loaded on demand from `flet-dev/python-build`'s date-keyed `manifest.json` (fetched once and cached under `~/.flet/cache`), the single source of truth shared with `serious_python` — replacing flet's hand-mirrored version table. `flet build` forwards only `SERIOUS_PYTHON_VERSION` and lets `serious_python` derive the full version / build date / dart_bridge version from its own committed snapshot. The module exposes `get_supported_python_versions()` / `get_default_python_version()` (the previous `SUPPORTED_PYTHON_VERSIONS` / `DEFAULT_PYTHON_VERSION` constants are removed) ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* `flet --version` shows just the Flet and Flutter versions; the static `Pyodide: …` line and the global `flet.version.pyodide_version` export are removed (the supported Python / Pyodide set now lives in python-build's manifest, not the CLI output) ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* `flet --version --json` emits a machine-readable document — Flet/Flutter versions and the Linux build dependencies — for CI to read via `jq` instead of importing Flet internals with `python -c`. (The supported Python/Pyodide table is no longer included; it comes from python-build's manifest.) The canonical Linux apt dependency list moved from `flet.utils.linux_deps` (runtime package) to `flet_cli.utils.linux_deps` (build tooling) by @FeodorFitsner. * `client/web/python.js` and the build template's `python.js` no longer hardcode `defaultPyodideUrl`. `patch_index.py` now injects `flet.pyodideUrl` per build (CDN URL by default, or the local `pyodide/pyodide.js` path under `--no-cdn`) so the runtime URL always tracks the resolved Pyodide release ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Stream-oriented Flet protocol transports (UDS / TCP used by `flet run` dev mode) now use length-prefixed framing instead of streaming `msgpack.Unpacker.feed`. Combined with a new 1-byte type discriminator at the head of every packet (`0x00` = MsgPack control frame, `0x01` = raw DataChannel frame), this unifies framing across all transports (sockets, WebSocket, `dart_bridge` FFI, Pyodide `postMessage`). `StreamingMsgpackDeserializer` is removed from `package:flet`; each inbound packet is one complete MsgPack value, decoded one-shot via `msgpack.deserialize(bytes)` by @FeodorFitsner. +* Bump the bundled Flutter to **3.44.2** (from 3.41.7). The Flet client and the `flet build` template migrate to Flutter 3.44's built-in Kotlin (the Android app no longer applies the Kotlin Gradle plugin itself) and Java 17; the client's Gradle wrapper moves to 8.14 by @FeodorFitsner. +* **Faster mobile cold start: `import flet` is now lazy.** The `flet` package previously executed its full ~270-module public API eagerly on `import flet`; it now resolves public names on first access via a module-level `__getattr__` (PEP 562), so an app loads only the modules it actually uses. On a mid-range Android device this cut `import flet` from ~2.0s to ~0.15s. The eager subsystem clusters that `Page` pulled in (auth, components/hooks, Cupertino controls) are deferred too. Type checkers, IDEs, and `from flet import *` are unaffected ([#6597](https://github.com/flet-dev/flet/pull/6597)) by @FeodorFitsner. ### Breaking changes * `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. -* The `flet.version.pyodide_version` module attribute and the `PYODIDE_VERSION` constant are removed. Reach for `flet_cli.utils.python_versions.SUPPORTED_PYTHON_VERSIONS` if you need the per-version Pyodide mapping programmatically ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Android builds now include only the ABIs the bundled Python supports: for Python 3.13+, `armeabi-v7a` is no longer supported nor packaged by default. An explicit `--arch armeabi-v7a` fails with a clear error unless combined with `--python-version 3.12`, which is the only Python version supporting it. The per-version ABI set is sourced from python-build's manifest (`pythons..android_abis`), not hardcoded in flet ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. +* `flet build` / `flet publish` now **compile your app and packages to `.pyc` by default** (previously off). This removes per-launch bytecode recompilation — a significant cold-start win, especially on mobile where pure Python is imported from a stored zip (`zipimport`) and can't cache bytecode back to disk, so every module would otherwise recompile from source on each launch. The CLI flags gain `--no-compile-app` / `--no-compile-packages` (via `argparse.BooleanOptionalAction`; the existing `--compile-app` / `--compile-packages` still work), and `[tool.flet.compile].app` / `.packages` now default to `true`. Pass `--no-compile-*` or set them to `false` to restore the old behavior (faster iterative builds, or keeping `.py` source in the bundle). Compiled web builds were verified to load in Pyodide (bundled CPython and Pyodide share the same minor version). See the [compile-on-by-default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) guide ([#6598](https://github.com/flet-dev/flet/pull/6598)) by @FeodorFitsner. +* Flet protocol wire format on stream-oriented transports (UDS / TCP) is incompatible with pre-0.86 servers and clients. Every packet now starts with a 4-byte little-endian length prefix and a 1-byte type discriminator (`0x00` = MsgPack control frame, `0x01` = raw DataChannel frame). WebSocket / `postMessage` / `dart_bridge` transports keep native message boundaries and only gain the type byte. The Flet CLI dev server and the in-process Python runtime are upgraded in lockstep — running `flet run` with mismatched `flet` versions across CLI and runtime is no longer supported. See the [DataChannel protocol framing upgrade](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade) guide. The `MatplotlibChartCanvas` widget transports its full / diff / clear frames via a `DataChannel` rather than `_invoke_method` arguments — visually identical, but custom code that subclassed it and overrode the apply methods may need updating by @FeodorFitsner. ### Deprecations @@ -24,6 +34,11 @@ ### Bug fixes * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Fix `flet build web --python-version 3.13` failing to match any Pyodide-built native wheel. The 3.13 row in the Python version registry was set to Pyodide platform tag `pyodide-2025.0-wasm32`, but Pyodide actually publishes 0.29 wheels under `pyemscripten_2025_0_wasm32` (the `pyodide_` → `pyemscripten_` prefix transition happened at 0.28/0.29, not at 314.0). Corrected to `pyemscripten-2025.0-wasm32` so pip's wheel selection picks up the correct tags by @FeodorFitsner. +* `flet build` now cleans the build directory when the bundled Python version changes between builds, preventing stale compiled bytecode from the previous version crashing the app at runtime with `ImportError: bad magic number` by @FeodorFitsner. +* Fix locating Flet controls by their user-assigned `key` in tests. `ValueKey(control.key)` was constructed as `ValueKey`, and Flutter's runtimeType-strict `ValueKey.==` never matches that against the `ValueKey` the rendered widget carries — so `find.byKey(Key('foo'))` (flutter_test) and `find_by_key('foo')` (Flet tester) located 0 widgets. The `ValueKey` is now built with the value's concrete type (String → `ValueKey`, int → `ValueKey`, …) on both the Dart and Python sides by @FeodorFitsner. +* Fix `flet build apk` / `flet build aab` with `--arch` packaging native libraries for *all* Android ABIs instead of only the requested ones. The requested architectures are now forwarded to Flutter as `--target-platform` (so `--split-per-abi` builds only the requested splits), unrequested ABI directories are excluded from the artifact via `packaging.jniLibs.excludes`, Android `--arch` values are validated against the bundled Python's supported ABIs, multiple `--arch` values now correctly reach `serious_python` (comma-joined), and stale artifacts from previous builds are no longer copied into the output directory ([#6567](https://github.com/flet-dev/flet/issues/6567), [#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. +* Fix repeated `--arch`, `--source-packages` and `--permissions` flags in `flet build` keeping only the values of the last occurrence (`action="extend"` on each) ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. * Fix `flet build apk` failing at `mergeDebugNativeLibs` with `N files found with path 'lib//libc++_shared.so'` when an app combines `serious_python_android` with another Flutter plugin that also bundles the NDK C++ runtime ([#6570](https://github.com/flet-dev/flet/issues/6570), [#6571](https://github.com/flet-dev/flet/pull/6571)) by @ndonkoHenri. * Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch * Fix `FilePicker.pick_files()` on web for slow network shares or slow machines: pass `cancel_upload_on_window_blur=False` to prevent valid file selections from being reported as cancelled when the browser window loses focus during file picking ([#771](https://github.com/flet-dev/flet/issues/771), [#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 60f68e536e..fd2ad45cd3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -259,6 +259,7 @@ For patches to the current stable release, branch directly from `main`, fix, ope * Ensure every merged PR on `release/v{version}` added a new record to the active root `CHANGELOG.md` section. * Open terminal in `client` directory and run `flutter pub get` to update Flet dependency versions in `client/pubspec.lock`. * Templates are in `sdk/python/templates/` and automatically packaged as zip artifacts with the GitHub Release. No manual branch creation in external repos is needed. +* The supported Python / Pyodide versions are loaded on demand from [python-build's](https://github.com/flet-dev/python-build) date-keyed `manifest.json`; flet pins one release via `PYTHON_BUILD_RELEASE_DATE` in `sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py`. When bumping it, keep it aligned with serious_python's `pythonReleaseDate` (both should track the same python-build release). ## New macOS environment for Flet developer diff --git a/client/android/app/build.gradle.kts b/client/android/app/build.gradle.kts index 41100f0452..855a314b73 100644 --- a/client/android/app/build.gradle.kts +++ b/client/android/app/build.gradle.kts @@ -1,22 +1,19 @@ plugins { id("com.android.application") - id("kotlin-android") - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + // Kotlin is provided by the Flutter Gradle Plugin (Built-in Kotlin), so the + // app no longer applies the Kotlin Gradle Plugin itself. + // The Flutter Gradle Plugin must be applied after the Android Gradle plugin. id("dev.flutter.flutter-gradle-plugin") } android { namespace = "com.appveyor.flet_client" compileSdk = flutter.compileSdkVersion - ndkVersion = "27.0.12077973" + ndkVersion = flutter.ndkVersion compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11.toString() + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { @@ -37,6 +34,12 @@ android { } } +kotlin { + compilerOptions { + jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17 + } +} + flutter { source = "../.." } diff --git a/client/android/gradle/wrapper/gradle-wrapper.properties b/client/android/gradle/wrapper/gradle-wrapper.properties index 02767eb1ca..e4ef43fb98 100644 --- a/client/android/gradle/wrapper/gradle-wrapper.properties +++ b/client/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip diff --git a/client/android/settings.gradle.kts b/client/android/settings.gradle.kts index 38573a4d5b..fba4abce7b 100644 --- a/client/android/settings.gradle.kts +++ b/client/android/settings.gradle.kts @@ -18,8 +18,9 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.12.1" apply false - id("org.jetbrains.kotlin.android") version "2.1.0" apply false + id("com.android.application") version "8.11.1" apply false + // Plugin applies kotlin-android for us (Built-in Kotlin) — uses this KGP version. + id("org.jetbrains.kotlin.android") version "2.2.20" apply false } include(":app") diff --git a/client/pubspec.lock b/client/pubspec.lock index 8028a32cb3..79e83f043d 100644 --- a/client/pubspec.lock +++ b/client/pubspec.lock @@ -991,10 +991,10 @@ packages: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.18.0" mgrs_dart: dependency: transitive description: @@ -1367,58 +1367,58 @@ packages: dependency: transitive description: name: screen_brightness - sha256: "5f70754028f169f059fdc61112a19dcbee152f8b293c42c848317854d650cba3" + sha256: e0edf92c08889e8f493cde291e7c687db2b4a1471f2371c074070b75d7c7d79b url: "https://pub.dev" source: hosted - version: "2.1.7" + version: "2.1.11" screen_brightness_android: dependency: transitive description: name: screen_brightness_android - sha256: d34f5321abd03bc3474f4c381f53d189117eba0b039eac1916aa92cca5fd0a96 + sha256: "2008ad8e9527cc968f7a4de1ec58b476d495b3c612a149dbd6550c4f046da147" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.6" screen_brightness_ios: dependency: transitive description: name: screen_brightness_ios - sha256: "2493953340ecfe8f4f13f61db50ce72533a55b0bbd58ba1402893feecf3727f5" + sha256: "352d355e8523a186ba1e494b74218e5ca96e51975a0630b8ed89fbb7ff609762" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" screen_brightness_macos: dependency: transitive description: name: screen_brightness_macos - sha256: "4edf330ad21078686d8bfaf89413325fbaf571dcebe1e89254d675a3f288b5b9" + sha256: b0957237b842d846a84363b69f229b339a8f91faced55041e245b2ebff7b0142 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" screen_brightness_ohos: dependency: transitive description: name: screen_brightness_ohos - sha256: a93a263dcd39b5c56e589eb495bcd001ce65cdd96ff12ab1350683559d5c5bb7 + sha256: "569a2c97909a50894b81487619eb7654f5358443a5af05f840c19261f49c0940" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" screen_brightness_platform_interface: dependency: transitive description: name: screen_brightness_platform_interface - sha256: "737bd47b57746bc4291cab1b8a5843ee881af499514881b0247ec77447ee769c" + sha256: "2de60c0ba569b898950029cc1f7e9dd72bda44a22beb5054aac331cb6fce2ff2" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" screen_brightness_windows: dependency: transitive description: name: screen_brightness_windows - sha256: d3518bf0f5d7a884cee2c14449ae0b36803802866de09f7ef74077874b6b2448 + sha256: "368b9c822e1671de81616e48150006e39eff2a434957e47ee638b09a32b2297c" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" screen_retriever: dependency: transitive description: @@ -1652,10 +1652,10 @@ packages: dependency: transitive description: name: test_api - sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.7.10" + version: "0.7.11" torch_light: dependency: transitive description: diff --git a/client/web/index.html b/client/web/index.html index 2e622c51af..0e630c5821 100644 --- a/client/web/index.html +++ b/client/web/index.html @@ -30,7 +30,11 @@ assetBase: "/", routeUrlStrategy: "path", canvasKitBaseUrl: "/canvaskit/", - pyodideUrl: "/pyodide/pyodide.js", + // Default fallback only — `patch_index.py` overrides this with the + // resolved per-build URL (CDN or local) at deploy time. The `.mjs` + // suffix is required because python-worker.js is a module worker + // that loads the runtime via dynamic `import()`. See client/web/python.js. + pyodideUrl: "/pyodide/pyodide.mjs", webRenderer: "auto", fontFallbackBaseUrl: "assets/fonts/", // for Noto Emoji, use Google CDN appPackageUrl: "app.tar.gz" diff --git a/client/web/python-worker.js b/client/web/python-worker.js index 40c6083afc..5c743dc8e4 100644 --- a/client/web/python-worker.js +++ b/client/web/python-worker.js @@ -38,7 +38,14 @@ self.sendPythonOutput = function (text, isStderr) { self.initPyodide = async function () { try { - importScripts(self.pyodideUrl); + // Module-worker load path. `importScripts` only exists in classic + // workers — Pyodide >= 0.29 actively refuses to load there ("Classic + // web workers are not supported"). We're a module worker, so the + // runtime ships as `pyodide.mjs` and exposes `loadPyodide` via ESM + // exports. The CDN/jsdelivr fallback URL set by patch_index.py also + // points at the .mjs variant. + const pyodideModule = await import(self.pyodideUrl); + const loadPyodide = pyodideModule.loadPyodide || self.loadPyodide; self.pyodide = await loadPyodide({ stdout: (text) => self.sendPythonOutput(text, false), stderr: (text) => self.sendPythonOutput(text, true), @@ -206,7 +213,14 @@ self.initPyodide = async function () { }; self.receiveCallback = (message) => { - self.postMessage(message.toJs()); + // `message` is a Pyodide JsProxy wrapping a Python `bytes`. `toJs()` + // gives us a fresh Uint8Array; transferring its underlying ArrayBuffer + // to the main thread skips the structured-clone copy (~hundreds of KB + // per matplotlib frame). Safe because the Uint8Array is freshly + // materialized here, and the original Python `bytes` is untouched + // (Pyodide keeps its own reference). + const bytes = message.toJs(); + self.postMessage(bytes, [bytes.buffer]); } // Same channel as `receiveCallback`, exposed under `flet_js` so the // Python python_output shim can post pre-encoded msgpack frames. diff --git a/client/web/python.js b/client/web/python.js index d44d66d1d2..1e44e27b2e 100644 --- a/client/web/python.js +++ b/client/web/python.js @@ -13,8 +13,17 @@ globalThis.jsConnect = async function (appId, args, dartOnMessage) { }; console.log(`Starting up Python worker: ${appId}, args: ${args}`); _apps[appId] = app; - app.worker = new Worker((flet.entrypointBaseUrl.endsWith("/") ? - flet.entrypointBaseUrl.slice(0, -1) : flet.entrypointBaseUrl) + "/python-worker.js"); + // Module worker (type: "module") is required by Pyodide >= 0.29 — the + // runtime throws "Classic web workers are not supported" inside any + // worker where `importScripts` is callable. Module workers don't have + // `importScripts`, so the check passes. Older Pyodide lines (0.27.x) + // accept module workers too, so this is forward-compatible across all + // supported Python versions (3.12 → Pyodide 0.27.7, 3.13 → 0.29.4, + // 3.14 → 314.0.0). + app.worker = new Worker( + (flet.entrypointBaseUrl.endsWith("/") ? + flet.entrypointBaseUrl.slice(0, -1) : flet.entrypointBaseUrl) + "/python-worker.js", + { type: "module" }); var error; app.worker.onmessage = (event) => { @@ -32,7 +41,11 @@ globalThis.jsConnect = async function (appId, args, dartOnMessage) { // initialize worker app.worker.postMessage({ - pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.js", + // `.mjs` is the ES-module variant. python-worker.js (now a module + // worker) loads it via dynamic `import()`. The legacy `.js` + // variant relied on `importScripts`, which doesn't exist in a + // module worker. + pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.mjs", args: args, documentUrl: _documentUrl, appPackageUrl: flet.appPackageUrl, diff --git a/client/windows/flutter/generated_plugin_registrant.cc b/client/windows/flutter/generated_plugin_registrant.cc index 00afa0a858..c4d28c3ed8 100644 --- a/client/windows/flutter/generated_plugin_registrant.cc +++ b/client/windows/flutter/generated_plugin_registrant.cc @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include #include #include @@ -47,8 +47,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("RecordWindowsPluginCApi")); RiveNativePluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("RiveNativePlugin")); - ScreenBrightnessWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("ScreenBrightnessWindowsPlugin")); + ScreenBrightnessWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("ScreenBrightnessWindowsPluginCApi")); ScreenRetrieverWindowsPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("ScreenRetrieverWindowsPluginCApi")); SharePlusWindowsPluginCApiRegisterWithRegistrar( diff --git a/packages/flet/lib/flet.dart b/packages/flet/lib/flet.dart index 6c0933a2e1..da46bb70ce 100644 --- a/packages/flet/lib/flet.dart +++ b/packages/flet/lib/flet.dart @@ -16,6 +16,11 @@ export 'src/flet_service.dart'; export 'src/models/asset_source.dart'; export 'src/models/control.dart'; export 'src/models/page_size_view_model.dart'; +export 'src/protocol/message.dart'; +export 'src/transport/data_channel.dart'; +export 'src/transport/flet_backend_channel.dart'; +export 'src/transport/flet_msgpack_decoder.dart'; +export 'src/transport/flet_msgpack_encoder.dart'; export 'src/routing/deep_linking_bootstrap.dart'; export 'src/testing/test_finder.dart'; export 'src/testing/tester.dart'; diff --git a/packages/flet/lib/src/controls/control_widget.dart b/packages/flet/lib/src/controls/control_widget.dart index ae4db35a96..ead9a54c0c 100644 --- a/packages/flet/lib/src/controls/control_widget.dart +++ b/packages/flet/lib/src/controls/control_widget.dart @@ -29,7 +29,19 @@ class ControlWidget extends StatelessWidget { FletBackend.of(context).globalKeys[controlKey.toString()] = key as GlobalKey; } else if (controlKey != null) { - key = ValueKey(controlKey.value); + // Preserve the concrete value type so the resulting ValueKey matches + // what callers construct in tests, e.g. `find.byKey(Key('foo'))` which + // resolves to `ValueKey('foo')`. `ValueKey(controlKey.value)` + // would produce `ValueKey(...)` because `controlKey.value` is + // statically typed `Object`, and ValueKey's `==` is runtimeType-strict + // — `ValueKey` is never equal to `ValueKey`. + key = switch (controlKey.value) { + String v => ValueKey(v), + int v => ValueKey(v), + double v => ValueKey(v), + bool v => ValueKey(v), + _ => ValueKey(controlKey.value), + }; } return control.buildInControlContext((context) { diff --git a/packages/flet/lib/src/flet_app.dart b/packages/flet/lib/src/flet_app.dart index ee0873a934..1eb088187f 100644 --- a/packages/flet/lib/src/flet_app.dart +++ b/packages/flet/lib/src/flet_app.dart @@ -7,6 +7,8 @@ import 'flet_backend.dart'; import 'flet_extension.dart'; import 'models/control.dart'; import 'testing/tester.dart'; +import 'transport/data_channel.dart'; +import 'transport/flet_backend_channel.dart'; /// FletApp - The top-level widget that initializes everything class FletApp extends StatefulWidget { @@ -26,6 +28,19 @@ class FletApp extends StatefulWidget { final Tester? tester; final bool multiView; + /// Optional escape hatch for embedders that bring their own transport + /// (e.g. `serious_python`'s in-process FFI bridge). When set, this builder + /// is invoked from [FletBackend.connect] in place of the URL-scheme + /// factory; [pageUrl] is then irrelevant for transport selection. + final FletBackendChannelBuilder? channelBuilder; + + /// Optional factory for high-throughput byte channels (see [DataChannel]). + /// Embedders that ship an in-process Python runtime can inject a + /// `PythonBridge`-backed factory here; when `null`, `FletBackend` falls + /// back to a built-in factory that muxes raw bytes over the regular Flet + /// protocol channel. + final DataChannelFactory? dataChannelFactory; + const FletApp( {super.key, required this.pageUrl, @@ -42,7 +57,9 @@ class FletApp extends StatefulWidget { this.args, this.forcePyodide, this.tester, - this.multiView = false}); + this.multiView = false, + this.channelBuilder, + this.dataChannelFactory}); @override State createState() => _FletAppState(); @@ -76,6 +93,8 @@ class _FletAppState extends State { forcePyodide: widget.forcePyodide, tester: widget.tester, multiView: widget.multiView, + channelBuilder: widget.channelBuilder, + dataChannelFactory: widget.dataChannelFactory, parentFletBackend: Provider.of(context, listen: false)); }, diff --git a/packages/flet/lib/src/flet_backend.dart b/packages/flet/lib/src/flet_backend.dart index f173ee8584..3a140314df 100644 --- a/packages/flet/lib/src/flet_backend.dart +++ b/packages/flet/lib/src/flet_backend.dart @@ -4,6 +4,7 @@ import 'dart:convert'; import 'package:device_info_plus/device_info_plus.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; import 'package:provider/provider.dart'; import 'flet_app_errors_handler.dart'; @@ -24,7 +25,11 @@ import 'protocol/register_client_response_body.dart'; import 'protocol/session_crashed_body.dart'; import 'protocol/update_control_body.dart'; import 'testing/tester.dart'; +import 'transport/data_channel.dart'; import 'transport/flet_backend_channel.dart'; +import 'transport/flet_msgpack_decoder.dart'; +import 'transport/flet_msgpack_encoder.dart'; +import 'transport/protocol_muxed_data_channel.dart'; import 'utils/desktop.dart'; import 'utils/images.dart'; import 'utils/numbers.dart'; @@ -62,6 +67,14 @@ class FletBackend extends ChangeNotifier { int _reconnectStarted = 0; int _reconnectDelayMs = 0; FletBackendChannel? _backendChannel; + final FletBackendChannelBuilder? _channelBuilder; + late final DataChannelFactory _dataChannelFactory; + final DataChannelFactory? _injectedDataChannelFactory; + // Inbound mux registry for ProtocolMuxedDataChannel — type-byte 0x01 + // frames are routed by channel_id to the matching channel's deliver hook. + // PythonBridge-backed DataChannels do NOT live in this registry (their + // bytes arrive on their own native port, never on the Flet transport). + final Map _dataChannels = {}; final List _sendQueue = []; String route = ""; bool isLoading = true; @@ -104,11 +117,17 @@ class FletBackend extends ChangeNotifier { this.forcePyodide, this.tester, required extensions, + FletBackendChannelBuilder? channelBuilder, + DataChannelFactory? dataChannelFactory, FletBackend? parentFletBackend}) : _parentFletBackend = parentFletBackend != null ? WeakReference(parentFletBackend) : null, _reconnectTimeoutMs = reconnectTimeoutMs, - _reconnectIntervalMs = reconnectIntervalMs { + _reconnectIntervalMs = reconnectIntervalMs, + _channelBuilder = channelBuilder, + _injectedDataChannelFactory = dataChannelFactory { + _dataChannelFactory = + _injectedDataChannelFactory ?? ProtocolMuxedDataChannelFactory(this); // add Flet extension with core controls and services this.extensions = [...extensions, FletCoreExtension()]; @@ -177,12 +196,21 @@ class FletBackend extends ChangeNotifier { Future connect() async { debugPrint("Connecting to Flet backend $pageUri..."); try { - _backendChannel = FletBackendChannel( - address: pageUri.toString(), - args: args ?? {}, - forcePyodide: forcePyodide == true, - onDisconnect: _onDisconnect, - onMessage: _onMessage); + final builder = _channelBuilder; + if (builder != null) { + // Embedder-supplied transport (e.g. serious_python's in-process FFI + // bridge). The builder is responsible for the entire transport + // lifecycle; we just wire its callbacks to ours. + _backendChannel = builder( + onDisconnect: _onDisconnect, onPacket: _onPacket); + } else { + _backendChannel = FletBackendChannel( + address: pageUri.toString(), + args: args ?? {}, + forcePyodide: forcePyodide == true, + onDisconnect: _onDisconnect, + onPacket: _onPacket); + } await _backendChannel!.connect(); _registerClient(); } catch (e) { @@ -192,6 +220,40 @@ class FletBackend extends ChangeNotifier { } } + /// Opens a dedicated [DataChannel] for high-throughput byte traffic from a + /// widget. In embedded mode this is backed by a fresh `PythonBridge`; in + /// dev / web modes it is a logical channel multiplexed over the active + /// [FletBackendChannel] (see [ProtocolMuxedDataChannelFactory]). + /// + /// Must be called from the main Isolate (it doesn't escape there, but + /// the returned channel is main-Isolate-bound either way). + DataChannel openDataChannel() => _dataChannelFactory.open(); + + // --------------------------------------------------------------------- + // Mux registry — used by ProtocolMuxedDataChannel only. + // --------------------------------------------------------------------- + + /// Registers a muxed data channel so inbound 0x01 frames for [id] are + /// routed to it. Called from [ProtocolMuxedDataChannel.]. + void registerDataChannel(int id, ProtocolMuxedDataChannel channel) { + assert(!_dataChannels.containsKey(id), "duplicate data channel id $id"); + _dataChannels[id] = channel; + } + + /// Removes [id] from the routing table. Called from + /// [ProtocolMuxedDataChannel.close]. Idempotent — frames for an + /// unregistered id are silently dropped. + void unregisterDataChannel(int id) { + _dataChannels.remove(id); + } + + /// Sends a fully-formed packet on the active transport. Used by + /// [ProtocolMuxedDataChannel] to ship `[0x01][channel_id:u32 LE][bytes]` + /// alongside regular protocol traffic. + void sendRawPacket(Uint8List packet) { + _backendChannel?.send(packet); + } + _registerClient() { debugPrint("Registering web client: $page"); _send( @@ -416,9 +478,42 @@ class FletBackend extends ChangeNotifier { return getAssetSrc(src, pageUri, assetsDir); } - _onMessage(Message message) { + /// Inbound transport dispatcher. Every packet starts with a 1-byte type + /// discriminator: + /// 0x00 → MsgPack-encoded Flet control frame (the existing protocol). + /// 0x01 → raw DataChannel frame `[channel_id:u32 LE][payload]`. + void _onPacket(Uint8List packet) { + if (packet.isEmpty) { + debugPrint("Dropping empty packet"); + return; + } + final type = packet[0]; + if (type == 0x00) { + // Decode the MsgPack body and dispatch as a Flet protocol message. + final body = msgpack.deserialize( + Uint8List.sublistView(packet, 1), + extDecoder: FletMsgpackDecoder()); + _onMessage(Message.fromList(body)); + } else if (type == 0x01) { + if (packet.length < 5) { + debugPrint("Dropping malformed data channel frame (len=${packet.length})"); + return; + } + final channelId = + ByteData.sublistView(packet, 1, 5).getUint32(0, Endian.little); + final channel = _dataChannels[channelId]; + if (channel == null) { + // Stale frame after channel.close() — silently drop. + return; + } + channel.deliver(Uint8List.sublistView(packet, 5)); + } else { + debugPrint("Dropping packet with unknown type byte 0x${type.toRadixString(16)}"); + } + } + + void _onMessage(Message message) { debugPrint("Received message: ${message.toList()}"); - //debugPrint("message.payload: ${message.payload}"); switch (message.action) { case MessageAction.registerClient: _onClientRegistered( @@ -568,7 +663,12 @@ class FletBackend extends ChangeNotifier { _send(Message message, {bool unbuffered = false}) { if (unbuffered || !isLoading) { debugPrint("_send: ${message.action} ${message.payload}"); - _backendChannel?.send(message); + final encoded = msgpack.serialize(message.toList(), + extEncoder: FletMsgpackEncoder()); + final packet = Uint8List(1 + encoded.length); + packet[0] = 0x00; + packet.setRange(1, packet.length, encoded); + _backendChannel?.send(packet); } else { _sendQueue.add(message); } diff --git a/packages/flet/lib/src/services/tester.dart b/packages/flet/lib/src/services/tester.dart index 18dc410319..cd747a1e55 100644 --- a/packages/flet/lib/src/services/tester.dart +++ b/packages/flet/lib/src/services/tester.dart @@ -50,9 +50,20 @@ class TesterService extends FletService { case "find_by_key": var controlKey = parseKey(args["key"])!; - var key = controlKey is ControlScrollKey + // Preserve the concrete value type so the constructed ValueKey + // matches the one ControlWidget assigned to the rendered widget. + // ValueKey's `==` is runtimeType-strict — `ValueKey('foo')` + // never equals `ValueKey('foo')`, which would make + // `find.byKey(...)` miss every Flet control. + Key? key = controlKey is ControlScrollKey ? control.backend.globalKeys[controlKey.toString()] - : ValueKey(controlKey.value); + : switch (controlKey.value) { + String v => ValueKey(v), + int v => ValueKey(v), + double v => ValueKey(v), + bool v => ValueKey(v), + _ => ValueKey(controlKey.value), + }; if (key == null) { throw Exception("Key not found: $key"); } diff --git a/packages/flet/lib/src/transport/data_channel.dart b/packages/flet/lib/src/transport/data_channel.dart new file mode 100644 index 0000000000..f0d39875a0 --- /dev/null +++ b/packages/flet/lib/src/transport/data_channel.dart @@ -0,0 +1,55 @@ +import 'dart:typed_data'; + +/// One bidirectional byte channel between Dart and Python, dedicated to a +/// single widget's bulk-data traffic. +/// +/// The Dart side of an extension widget opens one via +/// [FletBackend.openDataChannel] in `initState`, then announces it to Python +/// by firing a `data_channel_open` control event carrying +/// `{channel_name, channel_id: id}` — Python's handler retrieves the +/// matching `DataChannel` via `Control.get_data_channel(channel_id)`. +/// +/// Bytes flow over a transport chosen by the active [DataChannelFactory]: +/// a dedicated `PythonBridge` per channel in embedded native mode, or a +/// raw-byte frame muxed over the regular Flet protocol transport in dev / +/// web modes (see `ProtocolMuxedDataChannelFactory`). +/// +/// **Isolate scope.** [FletBackend.openDataChannel] runs on the main Isolate +/// (it goes through `FletBackend.of(BuildContext)`). The returned channel — +/// and, in embedded mode, the backing `PythonBridge` — therefore lives on +/// the main Isolate. For per-Isolate bridges in worker Isolates, construct +/// `PythonBridge` directly from `package:serious_python` and send the port +/// back to the main Isolate via `SendPort` for the `data_channel_open` +/// fire. +abstract class DataChannel { + /// Stable identifier carried in the `data_channel_open` event payload so + /// Python can attach to the same channel. Implementation-specific: for + /// the `PythonBridge`-backed factory this is the Dart native port number, + /// for the muxed fallback it is a monotonic u32 minted by the factory. + int get id; + + /// Bytes pushed from Python via this channel. Hot path — consumers should + /// avoid synchronous heavy work in the listener and instead enqueue to a + /// worker. + Stream get messages; + + /// Send bytes Dart → Python. Returns `false` only during the brief startup + /// window before the Python side has attached (embedded mode); widget + /// code should treat this as transient and retry / queue accordingly. + bool send(Uint8List bytes); + + /// Releases the channel. Must be called from the widget's `dispose()`. + /// Idempotent. + void close(); +} + +/// Factory injected by the embedder. The `flet build` template injects a +/// `PythonBridge`-backed factory for native mode; web / dev / Pyodide +/// deployments leave this `null` and `FletBackend` falls back to the +/// built-in `ProtocolMuxedDataChannelFactory` that rides the existing +/// Flet protocol transport. +abstract class DataChannelFactory { + /// Opens a fresh data channel. Each call mints a new id; a control may + /// open as many channels as it needs. + DataChannel open(); +} diff --git a/packages/flet/lib/src/transport/flet_backend_channel.dart b/packages/flet/lib/src/transport/flet_backend_channel.dart index b4f30c07d5..7b99e1ce02 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel.dart @@ -1,4 +1,5 @@ -import '../protocol/message.dart'; +import 'dart:typed_data'; + import '../utils/platform_utils_web.dart' if (dart.library.io) "../utils/platform_utils_non_web.dart"; import 'flet_backend_channel_javascript_web.dart' @@ -8,7 +9,30 @@ import 'flet_backend_channel_socket.dart'; import 'flet_backend_channel_web_socket.dart'; typedef FletBackendChannelOnDisconnectCallback = void Function(); -typedef FletBackendChannelOnMessageCallback = void Function(Message message); + +/// Called when the transport receives one complete packet from the peer. +/// The packet is the **full** byte sequence including the 1-byte type +/// discriminator at offset 0: +/// +/// `[type:u8][payload]` +/// +/// where `type == 0x00` is a MsgPack-encoded Flet protocol frame and +/// `type == 0x01` is a raw DataChannel frame (`[channel_id:u32 LE][bytes]`). +/// Transports are responsible only for delivering packet boundaries; the +/// type byte is interpreted by [FletBackend]. +typedef FletBackendChannelOnPacketCallback = void Function(Uint8List packet); + +/// Builds a custom [FletBackendChannel] supplied by the embedder. +/// +/// When provided to [FletApp]/[FletBackend], the channel is used directly and +/// the URL-scheme factory below is skipped — letting embedded runtimes (e.g. +/// `serious_python`'s in-process Dart↔Python FFI bridge) plug in a transport +/// that needs more setup than a `String address` URL can express, without +/// forcing the `flet` package to take a Python-related dependency. +typedef FletBackendChannelBuilder = FletBackendChannel Function({ + required FletBackendChannelOnPacketCallback onPacket, + required FletBackendChannelOnDisconnectCallback onDisconnect, +}); abstract class FletBackendChannel { factory FletBackendChannel( @@ -16,33 +40,38 @@ abstract class FletBackendChannel { required Map args, required bool forcePyodide, required FletBackendChannelOnDisconnectCallback onDisconnect, - required FletBackendChannelOnMessageCallback onMessage}) { + required FletBackendChannelOnPacketCallback onPacket}) { if (isPyodideMode() || forcePyodide) { // Pyodide/JavaScript return FletJavaScriptBackendChannel( address: address, args: args, onDisconnect: onDisconnect, - onMessage: onMessage); + onPacket: onPacket); } else if (address.startsWith("http://") || address.startsWith("https://")) { // WebSocket return FletWebSocketBackendChannel( - address: address, onDisconnect: onDisconnect, onMessage: onMessage); + address: address, onDisconnect: onDisconnect, onPacket: onPacket); } else if (address == "mock") { // Mock return FletMockBackendChannel( - address: address, onDisconnect: onDisconnect, onMessage: onMessage); + address: address, onDisconnect: onDisconnect, onPacket: onPacket); } else { // TCP or UDS return FletSocketBackendChannel( - address: address, onDisconnect: onDisconnect, onMessage: onMessage); + address: address, onDisconnect: onDisconnect, onPacket: onPacket); } } Future connect(); bool get isLocalConnection; int get defaultReconnectIntervalMs; - void send(Message message); + + /// Sends one full packet — `[type:u8][payload]` — to the peer. The transport + /// is responsible for delimiting packet boundaries (length prefix on + /// stream-oriented transports; native message boundary on others). + void send(Uint8List packet); + void disconnect(); } diff --git a/packages/flet/lib/src/transport/flet_backend_channel_javascript_io.dart b/packages/flet/lib/src/transport/flet_backend_channel_javascript_io.dart index 65149e543f..1ed8c86b64 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_javascript_io.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_javascript_io.dart @@ -1,17 +1,18 @@ -import '../protocol/message.dart'; +import 'dart:typed_data'; + import 'flet_backend_channel.dart'; class FletJavaScriptBackendChannel implements FletBackendChannel { final String address; final Map args; - final FletBackendChannelOnMessageCallback onMessage; + final FletBackendChannelOnPacketCallback onPacket; final FletBackendChannelOnDisconnectCallback onDisconnect; FletJavaScriptBackendChannel( {required this.address, required this.args, required this.onDisconnect, - required this.onMessage}); + required this.onPacket}); @override connect() async {} @@ -23,7 +24,7 @@ class FletJavaScriptBackendChannel implements FletBackendChannel { int get defaultReconnectIntervalMs => 10; @override - void send(Message data) {} + void send(Uint8List packet) {} @override void disconnect() {} diff --git a/packages/flet/lib/src/transport/flet_backend_channel_javascript_web.dart b/packages/flet/lib/src/transport/flet_backend_channel_javascript_web.dart index 46a6933223..7b76dc8765 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_javascript_web.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_javascript_web.dart @@ -1,37 +1,35 @@ import 'dart:js_interop'; import 'package:flutter/foundation.dart'; -import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; -import '../protocol/message.dart'; import 'flet_backend_channel.dart'; -import 'flet_msgpack_decoder.dart'; -import 'flet_msgpack_encoder.dart'; @JS() external JSPromise jsConnect( String appId, JSAny args, JSExportedDartFunction onMessage); +/// The optional `transferList` argument names ArrayBuffers (in `data`'s +/// underlying buffer) whose ownership should transfer to the receiver — +/// `postMessage` then avoids the structured-clone copy. We pass the +/// packet's `.buffer` here so bulk DataChannel frames are zero-copy across +/// the Worker boundary. @JS() -external void jsSend(String appId, JSUint8Array data); +external void jsSend(String appId, JSUint8Array data, JSArray? transferList); @JS() external void jsDisconnect(String appId); -typedef FletBackendJavascriptChannelOnMessageCallback = void Function( - List message); - class FletJavaScriptBackendChannel implements FletBackendChannel { final String address; final Map args; - final FletBackendChannelOnMessageCallback onMessage; + final FletBackendChannelOnPacketCallback onPacket; final FletBackendChannelOnDisconnectCallback onDisconnect; FletJavaScriptBackendChannel( {required this.address, required this.args, required this.onDisconnect, - required this.onMessage}); + required this.onPacket}); @override connect() async { @@ -40,8 +38,9 @@ class FletJavaScriptBackendChannel implements FletBackendChannel { } void _onMessage(JSUint8Array data) { - onMessage(Message.fromList( - msgpack.deserialize(data.toDart, extDecoder: FletMsgpackDecoder()))); + // Each postMessage event is one packet — message boundaries are + // preserved by the underlying MessageChannel. + onPacket(data.toDart); } @override @@ -51,12 +50,15 @@ class FletJavaScriptBackendChannel implements FletBackendChannel { int get defaultReconnectIntervalMs => 10000; @override - void send(Message message) { - jsSend( - address, - msgpack - .serialize(message.toList(), extEncoder: FletMsgpackEncoder()) - .toJS); + void send(Uint8List packet) { + final jsBytes = packet.toJS; + // Transfer the underlying ArrayBuffer to the receiver — zero copy + // across the Worker boundary. Safe because the sender does not access + // `packet` after this call (FletBackend always builds a fresh buffer + // per send). + final jsBuffer = packet.buffer.toJS; + final transferList = [jsBuffer as JSObject].toJS; + jsSend(address, jsBytes, transferList); } @override diff --git a/packages/flet/lib/src/transport/flet_backend_channel_mock.dart b/packages/flet/lib/src/transport/flet_backend_channel_mock.dart index f583f23819..a0b53bde40 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_mock.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_mock.dart @@ -1,18 +1,32 @@ import 'dart:math'; import 'package:flutter/foundation.dart'; +import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; import '../protocol/message.dart'; import 'flet_backend_channel.dart'; +import 'flet_msgpack_encoder.dart'; class FletMockBackendChannel implements FletBackendChannel { - FletBackendChannelOnMessageCallback onMessage; + FletBackendChannelOnPacketCallback onPacket; FletBackendChannelOnDisconnectCallback onDisconnect; FletMockBackendChannel( {required String address, required this.onDisconnect, - required this.onMessage}); + required this.onPacket}); + + /// Wrap test-scenario `Message` payloads in the on-wire packet shape + /// `[0x00][msgpack(message.toList())]` so the inbound dispatcher sees + /// them through the same code path as real transports. + void onMessage(Message message) { + final encoded = msgpack.serialize(message.toList(), + extEncoder: FletMsgpackEncoder()); + final packet = Uint8List(1 + encoded.length); + packet[0] = 0x00; + packet.setRange(1, packet.length, encoded); + onPacket(packet); + } @override bool get isLocalConnection => true; @@ -296,8 +310,9 @@ class FletMockBackendChannel implements FletBackendChannel { } @override - void send(Message message) { - debugPrint("Send message: ${message.toList()}"); + void send(Uint8List packet) { + debugPrint("Send packet: type=${packet.isNotEmpty ? packet[0] : -1} " + "len=${packet.length}"); } @override diff --git a/packages/flet/lib/src/transport/flet_backend_channel_socket.dart b/packages/flet/lib/src/transport/flet_backend_channel_socket.dart index a1fcb79a01..3bcd5af2ca 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_socket.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_socket.dart @@ -1,36 +1,36 @@ import 'dart:io'; +import 'dart:typed_data'; import 'package:flutter/foundation.dart'; -import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; -import '../protocol/message.dart'; import '../utils/networking.dart'; import 'flet_backend_channel.dart'; -import 'flet_msgpack_decoder.dart'; -import 'flet_msgpack_encoder.dart'; -import 'streaming_msgpack_deserializer.dart'; const int defaultLocalReconnectInterval = 200; const int defaultPublicReconnectInterval = 500; +/// TCP / Unix-domain-socket transport. +/// +/// Wire format: every packet on the wire is prefixed with its length as +/// a 4-byte little-endian unsigned integer. The packet itself starts with +/// the 1-byte type discriminator interpreted by [FletBackend]; we just +/// deliver the payload bytes 1:1. class FletSocketBackendChannel implements FletBackendChannel { String address; - FletBackendChannelOnMessageCallback onMessage; + FletBackendChannelOnPacketCallback onPacket; FletBackendChannelOnDisconnectCallback onDisconnect; Socket? _socket; late final bool _isLocalConnection; late final int _defaultReconnectIntervalMs; - // Create an instance of the StreamingDeserializer. - // This object buffers incoming chunks and decodes complete MessagePack objects. - final StreamingMsgpackDeserializer _streamingDeserializer; + // Inbound framing state: accumulate bytes, parse length-prefixed packets. + final BytesBuilder _inboundBuffer = BytesBuilder(copy: false); FletSocketBackendChannel({ required this.address, required this.onDisconnect, - required this.onMessage, - }) : _streamingDeserializer = - StreamingMsgpackDeserializer(extDecoder: FletMsgpackDecoder()); + required this.onPacket, + }); @override connect() async { @@ -53,19 +53,8 @@ class FletSocketBackendChannel implements FletBackendChannel { debugPrint('Connected to: $udsPath'); } - // Listen for incoming data. _socket!.listen( - (Uint8List data) { - debugPrint("Received packet: ${data.length}"); - // Feed the incoming chunk into the streaming deserializer. - _streamingDeserializer.addChunk(data); - // Try to decode complete MessagePack messages from buffered data. - var messages = _streamingDeserializer.decodeMessages(); - for (var message in messages) { - //debugPrint('Decoded message: ${message.toString()}'); - _onMessage(message); - } - }, + _onBytes, onError: (error) { debugPrint("Error: $error"); _socket?.destroy(); @@ -79,22 +68,41 @@ class FletSocketBackendChannel implements FletBackendChannel { ); } + void _onBytes(Uint8List chunk) { + _inboundBuffer.add(chunk); + // Parse as many complete packets as the buffer currently holds. + while (true) { + final buffered = _inboundBuffer.length; + if (buffered < 4) return; + final bytes = _inboundBuffer.toBytes(); + final len = ByteData.sublistView(bytes, 0, 4).getUint32(0, Endian.little); + if (bytes.length < 4 + len) { + // Reset builder to the partial-packet remainder so we accumulate + // the rest on the next read. + _inboundBuffer.clear(); + _inboundBuffer.add(bytes); + return; + } + final packet = Uint8List.sublistView(bytes, 4, 4 + len); + onPacket(packet); + _inboundBuffer.clear(); + if (bytes.length > 4 + len) { + _inboundBuffer.add(Uint8List.sublistView(bytes, 4 + len)); + } + } + } + @override bool get isLocalConnection => _isLocalConnection; @override int get defaultReconnectIntervalMs => _defaultReconnectIntervalMs; - // Note: At this point, the incoming message is already a decoded MessagePack object. - _onMessage(dynamic message) { - onMessage(Message.fromList(message)); - } - @override - void send(Message message) { - // Serialize the message using MessagePack and send it. - _socket!.add( - msgpack.serialize(message.toList(), extEncoder: FletMsgpackEncoder())); + void send(Uint8List packet) { + final header = ByteData(4)..setUint32(0, packet.length, Endian.little); + _socket!.add(header.buffer.asUint8List()); + _socket!.add(packet); } @override diff --git a/packages/flet/lib/src/transport/flet_backend_channel_web_socket.dart b/packages/flet/lib/src/transport/flet_backend_channel_web_socket.dart index 34cb16580c..4529e6532b 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_web_socket.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_web_socket.dart @@ -1,27 +1,23 @@ import 'package:flutter/foundation.dart'; -import 'package:msgpack_dart/msgpack_dart.dart' as msgpack; import 'package:web_socket_channel/web_socket_channel.dart'; -import '../protocol/message.dart'; import '../utils/networking.dart'; import '../utils/platform_utils_web.dart' if (dart.library.io) "../utils/platform_utils_non_web.dart"; import '../utils/uri.dart'; import 'flet_backend_channel.dart'; -import 'flet_msgpack_decoder.dart'; -import 'flet_msgpack_encoder.dart'; class FletWebSocketBackendChannel implements FletBackendChannel { late final String _wsUrl; late final bool _isLocalConnection; - FletBackendChannelOnMessageCallback onMessage; + FletBackendChannelOnPacketCallback onPacket; FletBackendChannelOnDisconnectCallback onDisconnect; WebSocketChannel? _channel; FletWebSocketBackendChannel( {required String address, required this.onDisconnect, - required this.onMessage}) { + required this.onPacket}) { _wsUrl = getWebSocketEndpoint(Uri.parse(address)); } @@ -35,7 +31,6 @@ class FletWebSocketBackendChannel implements FletBackendChannel { Future connect() async { debugPrint("Connecting to WebSocket $_wsUrl..."); try { - // todo var uri = Uri.parse(_wsUrl); if (kIsWeb) { _isLocalConnection = isLocalhost(uri); @@ -56,15 +51,21 @@ class FletWebSocketBackendChannel implements FletBackendChannel { }); } - _onMessage(message) { - onMessage(Message.fromList( - msgpack.deserialize(message, extDecoder: FletMsgpackDecoder()))); + void _onMessage(dynamic message) { + // Each WebSocket binary message is one complete packet — message + // boundaries are preserved by the transport, no framing needed here. + if (message is Uint8List) { + onPacket(message); + } else if (message is List) { + onPacket(Uint8List.fromList(message)); + } else { + debugPrint("Unexpected WebSocket message type: ${message.runtimeType}"); + } } @override - void send(Message message) { - _channel?.sink.add( - msgpack.serialize(message.toList(), extEncoder: FletMsgpackEncoder())); + void send(Uint8List packet) { + _channel?.sink.add(packet); } @override diff --git a/packages/flet/lib/src/transport/protocol_muxed_data_channel.dart b/packages/flet/lib/src/transport/protocol_muxed_data_channel.dart new file mode 100644 index 0000000000..6dc9569d04 --- /dev/null +++ b/packages/flet/lib/src/transport/protocol_muxed_data_channel.dart @@ -0,0 +1,77 @@ +import 'dart:async'; +import 'dart:typed_data'; + +import '../flet_backend.dart'; +import 'data_channel.dart'; + +/// Default [DataChannelFactory] used when the embedder does not inject a +/// faster transport (i.e. dev mode `flet run` over UDS/TCP, web with +/// Python server, web with Pyodide). Allocates a monotonic 32-bit id per +/// channel and ships frames as `[0x01][channel_id:u32 LE][payload]` over +/// the active [FletBackendChannel] alongside regular Flet protocol traffic. +/// +/// Ids start at 1; 0 is reserved as the "unallocated" sentinel for the +/// `channel_id` field on a control before Dart has minted one. Counter is +/// session-scoped (one [FletBackend] = one session); at one allocation +/// per microsecond the space lasts ~1 hour, well past any realistic +/// channel-churn pattern. +class ProtocolMuxedDataChannelFactory implements DataChannelFactory { + ProtocolMuxedDataChannelFactory(this._backend); + final FletBackend _backend; + int _nextId = 1; + + @override + DataChannel open() { + final id = _nextId++; + return ProtocolMuxedDataChannel(_backend, id); + } +} + +/// Concrete [DataChannel] that rides the Flet protocol transport. Frames +/// are wrapped as `[0x01][channel_id:u32 LE][payload]`; inbound frames are +/// dispatched to [deliver] via [FletBackend]'s mux registry. +class ProtocolMuxedDataChannel implements DataChannel { + ProtocolMuxedDataChannel(this._backend, this._id) { + _backend.registerDataChannel(_id, this); + } + + final FletBackend _backend; + final int _id; + final StreamController _controller = + StreamController.broadcast(); + bool _closed = false; + + @override + int get id => _id; + + @override + Stream get messages => _controller.stream; + + @override + bool send(Uint8List bytes) { + if (_closed) return false; + // Header: [0x01][channel_id:u32 LE]. Single allocation for the whole + // packet (no BytesBuilder copies) — keeps the hot path tight. + final packet = Uint8List(5 + bytes.length); + packet[0] = 0x01; + final view = ByteData.sublistView(packet, 1, 5); + view.setUint32(0, _id, Endian.little); + packet.setRange(5, packet.length, bytes); + _backend.sendRawPacket(packet); + return true; + } + + /// Called by [FletBackend._onPacket] when a 0x01 frame arrives for this id. + void deliver(Uint8List bytes) { + if (_closed) return; + _controller.add(bytes); + } + + @override + void close() { + if (_closed) return; + _closed = true; + _backend.unregisterDataChannel(_id); + _controller.close(); + } +} diff --git a/packages/flet/lib/src/transport/streaming_msgpack_deserializer.dart b/packages/flet/lib/src/transport/streaming_msgpack_deserializer.dart deleted file mode 100644 index 41c8dff14b..0000000000 --- a/packages/flet/lib/src/transport/streaming_msgpack_deserializer.dart +++ /dev/null @@ -1,291 +0,0 @@ -import 'dart:convert'; -import 'dart:typed_data'; - -import 'package:msgpack_dart/msgpack_dart.dart'; - -/// Thrown when a complete MessagePack object cannot be decoded -/// because the data is incomplete. -class IncompleteDataError extends FormatError { - IncompleteDataError(super.message); -} - -class _Deserializer { - final ExtDecoder? _extDecoder; - final codec = const Utf8Codec(); - final Uint8List _list; - final ByteData _data; - int _offset = 0; - - /// If false, decoded binary data buffers will reference underlying input - /// buffer and thus may change when the content of input buffer changes. - /// If true, decoded buffers are copies and the underlying input buffer is - /// free to change after decoding. - final bool copyBinaryData; - - /// The current offset after decoding - int get offset => _offset; - - _Deserializer( - Uint8List list, { - ExtDecoder? extDecoder, - this.copyBinaryData = false, - int initialOffset = 0, - }) : _list = list, - _data = - ByteData.view(list.buffer, list.offsetInBytes, list.lengthInBytes), - _extDecoder = extDecoder { - _offset = initialOffset; - } - - // Checks that at least [required] bytes are available, - // or throws an IncompleteDataError. - void _ensureAvailable(int required) { - if (_offset + required > _list.length) { - throw IncompleteDataError( - "Not enough data: require $required more bytes, available ${_list.length - _offset}"); - } - } - - dynamic decode() { - _ensureAvailable(1); - final u = _list[_offset++]; - if (u <= 127) { - return u; - } else if ((u & 0xE0) == 0xE0) { - // negative small integer - return u - 256; - } else if ((u & 0xE0) == 0xA0) { - return _readString(u & 0x1F); - } else if ((u & 0xF0) == 0x90) { - return _readArray(u & 0xF); - } else if ((u & 0xF0) == 0x80) { - return _readMap(u & 0xF); - } - switch (u) { - case 0xc0: - return null; - case 0xc2: - return false; - case 0xc3: - return true; - case 0xcc: - return _readUInt8(); - case 0xcd: - return _readUInt16(); - case 0xce: - return _readUInt32(); - case 0xcf: - return _readUInt64(); - case 0xd0: - return _readInt8(); - case 0xd1: - return _readInt16(); - case 0xd2: - return _readInt32(); - case 0xd3: - return _readInt64(); - case 0xca: - return _readFloat(); - case 0xcb: - return _readDouble(); - case 0xd9: - return _readString(_readUInt8()); - case 0xda: - return _readString(_readUInt16()); - case 0xdb: - return _readString(_readUInt32()); - case 0xc4: - return _readBuffer(_readUInt8()); - case 0xc5: - return _readBuffer(_readUInt16()); - case 0xc6: - return _readBuffer(_readUInt32()); - case 0xdc: - return _readArray(_readUInt16()); - case 0xdd: - return _readArray(_readUInt32()); - case 0xde: - return _readMap(_readUInt16()); - case 0xdf: - return _readMap(_readUInt32()); - case 0xd4: - return _readExt(1); - case 0xd5: - return _readExt(2); - case 0xd6: - return _readExt(4); - case 0xd7: - return _readExt(8); - case 0xd8: - return _readExt(16); - case 0xc7: - return _readExt(_readUInt8()); - case 0xc8: - return _readExt(_readUInt16()); - case 0xc9: - return _readExt(_readUInt32()); - default: - throw FormatError("Invalid MessagePack format"); - } - } - - int _readInt8() { - _ensureAvailable(1); - return _data.getInt8(_offset++); - } - - int _readUInt8() { - _ensureAvailable(1); - return _data.getUint8(_offset++); - } - - int _readUInt16() { - _ensureAvailable(2); - final res = _data.getUint16(_offset); - _offset += 2; - return res; - } - - int _readInt16() { - _ensureAvailable(2); - final res = _data.getInt16(_offset); - _offset += 2; - return res; - } - - int _readUInt32() { - _ensureAvailable(4); - final res = _data.getUint32(_offset); - _offset += 4; - return res; - } - - int _readInt32() { - _ensureAvailable(4); - final res = _data.getInt32(_offset); - _offset += 4; - return res; - } - - int _readUInt64() { - _ensureAvailable(8); - final res = _data.getUint64(_offset); - _offset += 8; - return res; - } - - int _readInt64() { - _ensureAvailable(8); - final res = _data.getInt64(_offset); - _offset += 8; - return res; - } - - double _readFloat() { - _ensureAvailable(4); - final res = _data.getFloat32(_offset); - _offset += 4; - return res; - } - - double _readDouble() { - _ensureAvailable(8); - final res = _data.getFloat64(_offset); - _offset += 8; - return res; - } - - Uint8List _readBuffer(int length) { - _ensureAvailable(length); - final res = - Uint8List.view(_list.buffer, _list.offsetInBytes + _offset, length); - _offset += length; - return copyBinaryData ? Uint8List.fromList(res) : res; - } - - String _readString(int length) { - final list = _readBuffer(length); - final len = list.length; - for (int i = 0; i < len; ++i) { - if (list[i] > 127) { - return codec.decode(list); - } - } - return String.fromCharCodes(list); - } - - List _readArray(int length) { - final res = List.filled(length, null, growable: false); - for (int i = 0; i < length; ++i) { - res[i] = decode(); - } - return res; - } - - Map _readMap(int length) { - final res = {}; - while (length > 0) { - res[decode()] = decode(); - --length; - } - return res; - } - - dynamic _readExt(int length) { - final extType = _readUInt8(); - final data = _readBuffer(length); - return _extDecoder?.decodeObject(extType, data); - } -} - -/// A helper to decode MessagePack data as it arrives in chunks. -/// Call [addChunk] for every incoming piece of data, -/// then [decodeMessages] to retrieve complete messages. -class StreamingMsgpackDeserializer { - final ExtDecoder? _extDecoder; - final bool copyBinaryData; - final BytesBuilder _buffer = BytesBuilder(); - - StreamingMsgpackDeserializer( - {ExtDecoder? extDecoder, this.copyBinaryData = false}) - : _extDecoder = extDecoder; - - /// Adds a new chunk of MessagePack data. - void addChunk(Uint8List chunk) { - _buffer.add(chunk); - } - - /// Attempts to decode as many complete messages as possible - /// from the buffered data. Incomplete trailing data remains in the buffer. - List decodeMessages() { - List messages = []; - Uint8List data = _buffer.takeBytes(); - int offset = 0; - while (offset < data.length) { - try { - // Create a Deserializer using the current offset - _Deserializer d = _Deserializer( - data, - extDecoder: _extDecoder, - copyBinaryData: copyBinaryData, - initialOffset: offset, - ); - dynamic message = d.decode(); - messages.add(message); - offset = d.offset; - } on IncompleteDataError { - // Not enough data to decode a full message; break out of the loop. - break; - } on FormatError { - // For actual format errors (not just incomplete data), - // rethrow or handle as needed. - rethrow; - } - } - // If there is any leftover (incomplete) data, put it back into the buffer. - if (offset < data.length) { - _buffer.add(data.sublist(offset)); - } - return messages; - } -} diff --git a/packages/flet/pubspec.yaml b/packages/flet/pubspec.yaml index 10dd971e8e..257f6f9c97 100644 --- a/packages/flet/pubspec.yaml +++ b/packages/flet/pubspec.yaml @@ -42,7 +42,7 @@ dependencies: pasteboard: ^0.4.0 provider: ^6.1.2 screenshot: ^3.0.0 - screen_brightness: ^2.1.7 + screen_brightness: ^2.1.11 sensors_plus: ^7.0.0 shared_preferences: ^2.5.3 share_plus: ^12.0.1 diff --git a/packages/flet/test/transport/data_channel_test.dart b/packages/flet/test/transport/data_channel_test.dart new file mode 100644 index 0000000000..750caf9171 --- /dev/null +++ b/packages/flet/test/transport/data_channel_test.dart @@ -0,0 +1,128 @@ +import 'dart:async'; +import 'dart:typed_data'; + +import 'package:flet/flet.dart'; +import 'package:flet/src/transport/protocol_muxed_data_channel.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// Minimal in-memory transport: captures outbound packets and lets the test +/// inject inbound ones, exercising FletBackend's type-byte dispatch + the +/// muxed DataChannel routing without spinning up a real transport. +class _FakeChannel implements FletBackendChannel { + final List sent = []; + late FletBackendChannelOnPacketCallback _onPacket; + + FletBackendChannelBuilder get builder => ({ + required FletBackendChannelOnPacketCallback onPacket, + required FletBackendChannelOnDisconnectCallback onDisconnect, + }) { + _onPacket = onPacket; + return this; + }; + + void deliver(Uint8List packet) => _onPacket(packet); + + @override + Future connect() async {} + + @override + bool get isLocalConnection => true; + + @override + int get defaultReconnectIntervalMs => 0; + + @override + void send(Uint8List packet) => sent.add(Uint8List.fromList(packet)); + + @override + void disconnect() {} +} + +void main() { + group('ProtocolMuxedDataChannel wire format', () { + test('send emits [0x01][channel_id:u32 LE][payload]', () { + final backend = FletBackend( + pageUri: Uri.parse("mock"), + assetsDir: "", + extensions: [], + multiView: false); + final ch1 = backend.openDataChannel(); + final ch2 = backend.openDataChannel(); + expect(ch1.id, 1); + expect(ch2.id, 2); + }); + + test('inbound 0x01 frame routes to the right channel', () async { + final fake = _FakeChannel(); + final backend = FletBackend( + pageUri: Uri.parse("mock"), + assetsDir: "", + extensions: [], + multiView: false, + channelBuilder: fake.builder); + // Trigger the connect path so FletBackend wires the fake's onPacket. + // We don't await — connect() also tries _registerClient which goes + // through the (now unused) channel send path; both are fine for this + // smoke test. + // ignore: unawaited_futures + backend.connect(); + + final chA = backend.openDataChannel() as ProtocolMuxedDataChannel; + final chB = backend.openDataChannel() as ProtocolMuxedDataChannel; + + final aFrames = []; + final bFrames = []; + chA.messages.listen(aFrames.add); + chB.messages.listen(bFrames.add); + + // Inbound for channel B (id=2) → 0x01, id LE, payload. + final inbound = Uint8List(5 + 3); + inbound[0] = 0x01; + ByteData.sublistView(inbound, 1, 5).setUint32(0, chB.id, Endian.little); + inbound.setRange(5, 8, [10, 20, 30]); + fake.deliver(inbound); + + // Let the stream-controller microtask flush. + await Future.delayed(Duration.zero); + + expect(aFrames, isEmpty); + expect(bFrames, hasLength(1)); + expect(bFrames.single, equals(Uint8List.fromList([10, 20, 30]))); + + // Stale frame for closed channel is silently dropped. + chA.close(); + final staleA = Uint8List(5 + 1); + staleA[0] = 0x01; + ByteData.sublistView(staleA, 1, 5).setUint32(0, 1, Endian.little); + staleA[5] = 99; + fake.deliver(staleA); // no throw, no delivery + }); + + test('outbound send emits the muxed packet shape', () async { + final fake = _FakeChannel(); + final backend = FletBackend( + pageUri: Uri.parse("mock"), + assetsDir: "", + extensions: [], + multiView: false, + channelBuilder: fake.builder); + // ignore: unawaited_futures + backend.connect(); + + // Drain the register-client packet that FletBackend.connect emits. + final preCount = fake.sent.length; + + final ch = backend.openDataChannel(); + ch.send(Uint8List.fromList([0xAA, 0xBB, 0xCC])); + + // Filter to the 0x01 packets we care about. + final dataPackets = + fake.sent.skip(preCount).where((p) => p.isNotEmpty && p[0] == 0x01).toList(); + expect(dataPackets, hasLength(1)); + final p = dataPackets.single; + expect(p[0], 0x01); + expect(ByteData.sublistView(p, 1, 5).getUint32(0, Endian.little), ch.id); + expect(p.sublist(5), equals(Uint8List.fromList([0xAA, 0xBB, 0xCC]))); + }); + }); +} diff --git a/sdk/python/_typos.toml b/sdk/python/_typos.toml index e68027a320..b503150fa2 100644 --- a/sdk/python/_typos.toml +++ b/sdk/python/_typos.toml @@ -4,3 +4,5 @@ AACHE = "AACHE" ROUTEROS = "ROUTEROS" # OpenType variable font axis tag for width wdth = "wdth" +# Python package name (Mozilla CA bundle) +certifi = "certifi" diff --git a/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py b/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py index 9cc1c2084d..98f369dcf5 100644 --- a/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py +++ b/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py @@ -1,4 +1,8 @@ +import asyncio import logging +import time +from collections import deque +from dataclasses import dataclass import matplotlib.pyplot as plt @@ -8,7 +12,134 @@ logging.basicConfig(level=logging.INFO) -def main(page: ft.Page): +@dataclass +class _Frame: + t: float + size: int + + +class FrameStats: + """Rolling counters for the matplotlib WebAgg-style frame stream. + + Cumulative averages for per-frame size + total bytes (lifetime of the + run); a short sliding window for transfer speed and FPS so the bar + reflects current activity rather than being dragged down by idle time. + + Latency split (also sliding-window): + + * `dart_ms` — time from a frame leaving Python (`apply_full/diff` call) + to Dart's `[0xFF]` ack arriving. This is Dart-side decode + paint + + ack transit. Transit is microseconds, so essentially decode + paint. + * `mpl_ms` — time from one ack arriving to the next frame leaving + Python. Combines matplotlib's render of the next frame and any + idle time waiting for matplotlib to react to the next "draw" + request. Under sustained interactive load (continuous dragging) + idle ≈ 0 and this is dominated by matplotlib's render cost. + """ + + WINDOW_SECONDS = 2.0 + + def __init__(self) -> None: + self.full_count = 0 + self.full_total = 0 + self.diff_count = 0 + self.diff_total = 0 + self.bytes_total = 0 + self._recent: deque[_Frame] = deque() + # Latency tracking: each entry is (timestamp_when_observed, latency_seconds). + self._dart_latencies: deque[tuple[float, float]] = deque() + self._mpl_gaps: deque[tuple[float, float]] = deque() + # In-flight bookkeeping for pairing send with ack. + self._inflight_send_ts: float | None = None + self._last_ack_ts: float | None = None + + def record_send(self, size: int, is_full: bool) -> None: + """Frame about to leave Python — record size and mark in-flight.""" + now = time.monotonic() + if is_full: + self.full_count += 1 + self.full_total += size + else: + self.diff_count += 1 + self.diff_total += size + self.bytes_total += size + self._recent.append(_Frame(now, size)) + self._evict(now) + # mpl-side gap: how long since the previous ack. + if self._last_ack_ts is not None: + self._mpl_gaps.append((now, now - self._last_ack_ts)) + self._evict_latency_window(self._mpl_gaps, now) + self._inflight_send_ts = now + + def record_ack(self) -> None: + """Dart confirms the frame painted — close the dart-side timing.""" + now = time.monotonic() + if self._inflight_send_ts is not None: + self._dart_latencies.append((now, now - self._inflight_send_ts)) + self._evict_latency_window(self._dart_latencies, now) + self._inflight_send_ts = None + self._last_ack_ts = now + + def _evict(self, now: float) -> None: + cutoff = now - self.WINDOW_SECONDS + while self._recent and self._recent[0].t < cutoff: + self._recent.popleft() + + def _evict_latency_window( + self, window: deque[tuple[float, float]], now: float + ) -> None: + cutoff = now - self.WINDOW_SECONDS + while window and window[0][0] < cutoff: + window.popleft() + + @property + def avg_full(self) -> float: + return self.full_total / self.full_count if self.full_count else 0.0 + + @property + def avg_diff(self) -> float: + return self.diff_total / self.diff_count if self.diff_count else 0.0 + + def speed_and_fps(self) -> tuple[float, float]: + now = time.monotonic() + self._evict(now) + if not self._recent: + return 0.0, 0.0 + span = max(self.WINDOW_SECONDS, now - self._recent[0].t) + speed = sum(f.size for f in self._recent) / span + fps = len(self._recent) / span + return speed, fps + + def dart_avg_ms(self) -> float: + now = time.monotonic() + self._evict_latency_window(self._dart_latencies, now) + if not self._dart_latencies: + return 0.0 + return ( + 1000.0 + * sum(lat for _, lat in self._dart_latencies) + / len(self._dart_latencies) + ) + + def mpl_avg_ms(self) -> float: + now = time.monotonic() + self._evict_latency_window(self._mpl_gaps, now) + if not self._mpl_gaps: + return 0.0 + return 1000.0 * sum(g for _, g in self._mpl_gaps) / len(self._mpl_gaps) + + +def _human_bytes(n: float) -> str: + if n < 1024: + return f"{n:.0f} B" + if n < 1024 * 1024: + return f"{n / 1024:.1f} KB" + if n < 1024**3: + return f"{n / (1024 * 1024):.1f} MB" + return f"{n / (1024**3):.2f} GB" + + +async def main(page: ft.Page): from mpl_toolkits.mplot3d import axes3d fig = plt.figure() @@ -36,13 +167,93 @@ def main(page: ft.Page): zlabel="Z", ) + chart = flet_charts.MatplotlibChartWithToolbar(figure=fig, expand=True) + + # Status bar: regular Flet Text controls in a Row at the bottom. + avg_full_text = ft.Text("avg full: —", size=12) + avg_diff_text = ft.Text("avg diff: —", size=12) + total_text = ft.Text("total: —", size=12) + speed_text = ft.Text("speed: —", size=12) + fps_text = ft.Text("fps: —", size=12) + dart_text = ft.Text("dart: —", size=12) + mpl_text = ft.Text("mpl: —", size=12) + + status_bar = ft.Container( + content=ft.Row( + [ + avg_full_text, + avg_diff_text, + total_text, + speed_text, + fps_text, + dart_text, + mpl_text, + ], + spacing=20, + ), + padding=ft.Padding.symmetric(horizontal=12, vertical=6), + bgcolor=ft.Colors.SURFACE_CONTAINER_HIGH, + ) + page.add( ft.SafeArea( - content=flet_charts.MatplotlibChartWithToolbar(figure=fig, expand=True), + content=ft.Column( + [chart, status_bar], + expand=True, + spacing=0, + ), expand=True, ) ) + stats = FrameStats() + + # Instrument the canvas to capture per-frame sizes + latency. Both + # `chart.mpl` and `chart.mpl.mpl_canvas` are populated by their + # respective `build()` calls, which run only after the control is + # mounted — hence this wrapping has to happen after `page.add(...)`. + canvas = chart.mpl.mpl_canvas + orig_full = canvas.apply_full + orig_diff = canvas.apply_diff + + async def apply_full(image_bytes: bytes) -> None: + stats.record_send(len(image_bytes), is_full=True) + await orig_full(image_bytes) + + async def apply_diff(image_bytes: bytes) -> None: + stats.record_send(len(image_bytes), is_full=False) + await orig_diff(image_bytes) + + canvas.apply_full = apply_full + canvas.apply_diff = apply_diff + + # Register an observer for frame-applied acks so we can record the + # Dart-side timing. Pure observation — backpressure is handled by + # the apply_*/await pattern in `MatplotlibChart._receive_loop`. + canvas.set_on_frame_applied(stats.record_ack) + + # Background task: refresh the labels at ~4 Hz so speed/fps decay + # visibly when traffic stops and stay readable during fast drags + # (vs. updating once per frame, which thrashes the layout). + async def refresh_loop() -> None: + while True: + speed, fps = stats.speed_and_fps() + avg_full_text.value = ( + f"avg full: {_human_bytes(stats.avg_full)} (n={stats.full_count})" + ) + avg_diff_text.value = ( + f"avg diff: {_human_bytes(stats.avg_diff)} (n={stats.diff_count})" + ) + total_text.value = f"total: {_human_bytes(stats.bytes_total)}" + speed_text.value = f"speed: {_human_bytes(speed)}/s" + fps_text.value = f"fps: {fps:.1f}" + dart_text.value = f"dart: {stats.dart_avg_ms():.1f} ms" + mpl_text.value = f"mpl: {stats.mpl_avg_ms():.1f} ms" + page.update() + await asyncio.sleep(0.25) + + asyncio.create_task(refresh_loop()) + if __name__ == "__main__": ft.run(main) diff --git a/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart.py b/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart.py index ed31e64403..edefff3963 100644 --- a/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart.py +++ b/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart.py @@ -434,10 +434,15 @@ async def _receive_loop(self): if is_binary: assert isinstance(content, (bytes, bytearray)) logger.debug(f"receive_binary({len(content)})") - # Hand the frame to the client widget — full PNG replaces the - # backbuffer, diff PNG composites onto it. Awaiting naturally - # rate-limits this loop to the client's processing speed and - # yields the asyncio loop for incoming events. + # Hand the frame to the client widget — full PNG replaces + # the backbuffer, diff PNG composites onto it. `await` + # here serialises this receive loop on the Dart-side + # frame-applied ack: matplotlib "draw" notifications that + # arrive during the round-trip stay queued in + # `_receive_queue` and are processed after the ack returns, + # instead of being eagerly dropped against a stale + # `_waiting=True` gate. This is the same backpressure shape + # the 0.85 `_invoke_method` round-trip used to provide. if self.__image_mode == "full": await self.mpl_canvas.apply_full(bytes(content)) else: diff --git a/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py b/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py index 174167a404..76f25b064e 100644 --- a/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py +++ b/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py @@ -1,5 +1,8 @@ +import asyncio +import contextlib +from collections import deque from dataclasses import dataclass, field -from typing import Optional +from typing import Callable, Optional import flet as ft @@ -26,10 +29,24 @@ class MatplotlibChartCanvas(ft.LayoutControl): Receives full and incremental "diff" PNG frames and composites them in CPU memory, holding at most one decoded image for display at a time. - Avoids the per-frame `Picture.toImage` allocations that the generic - `flet.canvas.Canvas` capture path uses, which on Flutter web - (CanvasKit/WASM) accumulate and aren't promptly reclaimed by the JS GC - during animation, causing browser memory growth. + Frames flow over a dedicated [ft.DataChannel] rather than the regular + Flet protocol, so the PNG bytes skip MsgPack encode/decode and travel + at memory-bandwidth-class speed in embedded native mode (per-channel + PythonBridge) and at near-bandwidth speed in web/dev modes (raw-byte + frames muxed over the protocol transport). + + Wire format on the data channel (one byte of opcode followed by the + PNG payload): + + | opcode | payload | meaning | + |--------|------------|--------------------------------------------| + | 0x01 | PNG bytes | apply_full — replace backdrop | + | 0x02 | PNG bytes | apply_diff — composite onto backbuffer | + | 0x03 | (empty) | clear — drop backdrop + backbuffer | + + The reverse-direction `resize` event (Dart → Python, small JSON-shaped + payload) stays on the existing Flet protocol channel — no reason to + move tiny control events off it. """ resize_interval: ft.Number = 10 @@ -42,6 +59,83 @@ class MatplotlibChartCanvas(ft.LayoutControl): Called when the size of this canvas has changed. """ + on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]] = None + """ + Framework hook — Dart fires this when it opens the data channel during + `initState`. The default handler captures the channel for use by + apply_full / apply_diff / clear. Override only if you need to do + something extra at attach-time. + """ + + def init(self) -> None: + # `init` is the @ft.control post-construct lifecycle hook (runs + # before `did_mount`). Wire up the default channel-capture handler. + self._channel: Optional[ft.DataChannel] = None + # FIFO of per-frame ack futures. Each `apply_*` enqueues a future + # and `awaits` it; `_on_dart_message` pops the head and resolves + # it when Dart's `[0xFF]` ack arrives. The await is what makes + # producer-side callers (e.g. MatplotlibChart._receive_loop) + # block — events queued during the wait are processed *after* + # the ack instead of being dropped by stale gate checks. + self._pending_acks: deque[asyncio.Future] = deque() + # Optional plain callback for observers that want to be notified + # on every frame ack (e.g. perf instrumentation). Fires alongside + # the future resolution; not load-bearing for backpressure. + self._on_frame_applied: Optional[Callable[[], None]] = None + if self.on_data_channel_open is None: + self.on_data_channel_open = self._capture_channel + + def _capture_channel(self, e: ft.DataChannelOpenEvent) -> None: + # Single-channel widget; no need to dispatch on e.channel_name. + self._channel = self.get_data_channel(e.channel_id) + self._channel.on_bytes(self._on_dart_message) + + def _on_dart_message(self, payload: bytes) -> None: + # Wire format on the reverse direction (Dart → Python): + # [0xFF] — frame_applied ack. Sent by Dart after each apply_full / + # apply_diff / clear completes on its end. Restores the + # round-trip backpressure that `_invoke_method` used to + # provide implicitly in 0.85. + if not payload or payload[0] != 0xFF: + return + # Resolve the head future so the matching `apply_*` await returns. + if self._pending_acks: + fut = self._pending_acks.popleft() + if not fut.done(): + fut.set_result(None) + # Then fire the observer callback (if any). + cb = self._on_frame_applied + if cb is not None: + with contextlib.suppress(Exception): + cb() + + def set_on_frame_applied(self, cb: Optional[Callable[[], None]]) -> None: + """Register a side-channel callback invoked on every frame ack. + + Useful for instrumentation. Backpressure is handled by awaiting + the result of `apply_full` / `apply_diff` / `clear` directly — + this callback is a fire-and-forget observer, not part of the + gating path. + """ + self._on_frame_applied = cb + + async def _send_and_wait(self, packet: bytes) -> None: + """Send a channel packet and await Dart's ack. + + Awaiting blocks the caller until `[0xFF]` arrives on the channel, + re-creating the 0.85 `_invoke_method` round-trip semantics: + events that arrive in the producer's queue during the wait stay + queued (instead of being processed eagerly against a stale + `_waiting` flag). + """ + if self._channel is None: + return + loop = asyncio.get_running_loop() + fut: asyncio.Future = loop.create_future() + self._pending_acks.append(fut) + self._channel.send(packet) + await fut + async def apply_full(self, image_bytes: bytes) -> None: """ Replace the current displayed image with a full PNG frame. @@ -49,7 +143,7 @@ async def apply_full(self, image_bytes: bytes) -> None: Args: image_bytes: PNG bytes of the complete frame. """ - await self._invoke_method("apply_full", arguments={"bytes": image_bytes}) + await self._send_and_wait(b"\x01" + image_bytes) async def apply_diff(self, image_bytes: bytes) -> None: """ @@ -63,10 +157,10 @@ async def apply_diff(self, image_bytes: bytes) -> None: Args: image_bytes: PNG bytes of the diff frame. """ - await self._invoke_method("apply_diff", arguments={"bytes": image_bytes}) + await self._send_and_wait(b"\x02" + image_bytes) async def clear(self) -> None: """ Clear the displayed image and discard the backbuffer. """ - await self._invoke_method("clear") + await self._send_and_wait(b"\x03") diff --git a/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart b/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart index 2970c752f0..a44ef3e3ef 100644 --- a/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart +++ b/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart @@ -35,22 +35,9 @@ class MatplotlibChartCanvasControl extends StatefulWidget { } // --------------------------------------------------------------------------- -// Shared helpers +// Shared base // --------------------------------------------------------------------------- -Uint8List _extractBytes(dynamic args) { - final v = args is Map ? args["bytes"] : args; - if (v is Uint8List) return v; - if (v is ByteData) { - return v.buffer.asUint8List(v.offsetInBytes, v.lengthInBytes); - } - if (v is List) return Uint8List.fromList(v); - if (v is List && v.every((e) => e is int)) { - return Uint8List.fromList(v.cast()); - } - throw ArgumentError("Expected bytes for image data, got ${v.runtimeType}"); -} - abstract class _MatplotlibChartCanvasStateBase extends State { // Serialize concurrent apply_full / apply_diff calls so backdrop mutations @@ -60,15 +47,30 @@ abstract class _MatplotlibChartCanvasStateBase Size _lastSize = Size.zero; int _lastResize = DateTime.now().millisecondsSinceEpoch; + DataChannel? _channel; + StreamSubscription? _channelSub; + @override - void initState() { - super.initState(); - widget.control.addInvokeMethodListener(_invokeMethod); + void didChangeDependencies() { + super.didChangeDependencies(); + // Open the data channel lazily on first dependency lookup — we need + // BuildContext to reach FletBackend, which isn't available in initState. + if (_channel != null) return; + _channel = FletBackend.of(context).openDataChannel(); + _channelSub = _channel!.messages.listen(_onChannelFrame); + // Announce the channel to Python via the standard convention event. + widget.control.triggerEvent("data_channel_open", { + "channel_name": "frames", + "channel_id": _channel!.id, + }); } @override void dispose() { - widget.control.removeInvokeMethodListener(_invokeMethod); + _channelSub?.cancel(); + _channelSub = null; + _channel?.close(); + _channel = null; disposeResources(); super.dispose(); } @@ -81,22 +83,42 @@ abstract class _MatplotlibChartCanvasStateBase Future clearAll(); CustomPainter buildPainter(); - Future _invokeMethod(String name, dynamic args) async { - switch (name) { - case "apply_full": - await _enqueue(() => applyFull(_extractBytes(args))); - return; - case "apply_diff": - await _enqueue(() => applyDiff(_extractBytes(args))); - return; - case "clear": - await _enqueue(clearAll); - return; + // 1-byte ack sent back to Python after each apply completes. Restores + // round-trip backpressure: matplotlib's producer side keeps `_waiting` + // set until this ack arrives, so frames don't pile up in the Dart-side + // queue during interactive drags. + static final Uint8List _frameAppliedAck = Uint8List.fromList([0xFF]); + + /// Inbound DataChannel frame. Wire format: + /// [0x01][PNG bytes] → apply_full + /// [0x02][PNG bytes] → apply_diff + /// [0x03] → clear + void _onChannelFrame(Uint8List bytes) { + if (bytes.isEmpty) return; + // Zero-copy slice of the same underlying buffer. + final payload = Uint8List.sublistView(bytes, 1); + switch (bytes[0]) { + case 0x01: + _enqueueAndAck(() => applyFull(payload)); + break; + case 0x02: + _enqueueAndAck(() => applyDiff(payload)); + break; + case 0x03: + _enqueueAndAck(clearAll); + break; default: - throw Exception("Unknown MatplotlibChartCanvas method: $name"); + debugPrint( + "MatplotlibChartCanvas: unknown data-channel opcode 0x${bytes[0].toRadixString(16)}"); } } + void _enqueueAndAck(Future Function() task) { + _enqueue(task).whenComplete(() { + _channel?.send(_frameAppliedAck); + }); + } + Future _enqueue(Future Function() task) { final prev = _applyChain ?? Future.value(); final next = prev.then((_) => task()); diff --git a/sdk/python/packages/flet-cli/src/flet_cli/cli.py b/sdk/python/packages/flet-cli/src/flet_cli/cli.py index 06815bef16..08a7e511b3 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/cli.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/cli.py @@ -1,8 +1,7 @@ import argparse +import json import sys -from packaging.version import Version - import flet.version import flet_cli.commands.build import flet_cli.commands.clean @@ -15,29 +14,28 @@ import flet_cli.commands.publish import flet_cli.commands.run import flet_cli.commands.serve -from flet_cli.utils.python_versions import ( - DEFAULT_PYTHON_VERSION, - SUPPORTED_PYTHON_VERSIONS, -) - - -def _supported_python_versions_block() -> str: - """Render the multi-line `flet --version` listing of supported Python releases.""" - lines = ["Supported Python versions:"] - sorted_versions = sorted( - SUPPORTED_PYTHON_VERSIONS, - key=lambda r: Version(r.short), - reverse=True, - ) - for r in sorted_versions: - suffix = [] - if r.prerelease: - suffix.append("pre-release") - if r.short == DEFAULT_PYTHON_VERSION: - suffix.append("default") - tail = f", {', '.join(suffix)}" if suffix else "" - lines.append(f" {r.short} (Pyodide {r.pyodide}{tail})") - return "\n".join(lines) +from flet_cli.utils.linux_deps import linux_dependencies + + +def _version_info() -> dict: + """Build the machine-readable `flet --version --json` document. + + Exposes Flet/Flutter versions and the Linux build dependencies. The + supported Python/Pyodide set is no longer surfaced here — it now comes from + python-build's manifest (see `flet_cli.utils.python_versions`). + """ + return { + "flet": flet.version.flet_version, + "flutter": flet.version.flutter_version, + "linux_dependencies": list(linux_dependencies), + } + + +def _render_version(as_json: bool) -> str: + """Render `flet --version` output as JSON or the human-readable text block.""" + if as_json: + return json.dumps(_version_info(), indent=2) + return f"Flet: {flet.version.flet_version}\nFlutter: {flet.version.flutter_version}" # Source https://stackoverflow.com/a/26379693 @@ -94,16 +92,17 @@ def get_parser() -> argparse.ArgumentParser: formatter_class=argparse.RawDescriptionHelpFormatter ) - # add version flag + # add version flags parser.add_argument( "--version", "-V", - action="version", - version=( - f"Flet: {flet.version.flet_version}\n" - f"Flutter: {flet.version.flutter_version}\n" - f"{_supported_python_versions_block()}" - ), + action="store_true", + help="show version information and exit", + ) + parser.add_argument( + "--json", + action="store_true", + help="with --version, output version information as JSON", ) sp = parser.add_subparsers(dest="command") @@ -138,6 +137,11 @@ def main(): # parse arguments args = parser.parse_args() + # handle `flet --version [--json]` (no subcommand/handler is set) + if getattr(args, "version", False): + print(_render_version(args.json)) + sys.exit(0) + # execute command args.handler(args) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py index fb45b8e5a4..033ce5e5e4 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py @@ -1,9 +1,13 @@ import argparse +import os +import shutil +from pathlib import Path from rich.console import Group from rich.live import Live from flet_cli.commands.build_base import BaseBuildCommand, console +from flet_cli.utils.android import flutter_target_platforms class Command(BaseBuildCommand): @@ -116,9 +120,24 @@ def add_flutter_command_args(self, args: list[str]): ["build", self.platforms[self.target_platform]["flutter_build_command"]] ) - if self.target_platform in "apk" and self.template_data["split_per_abi"]: + if self.target_platform == "apk" and self.template_data["split_per_abi"]: args.append("--split-per-abi") + if ( + self.target_platform in ("apk", "aab") + and self.template_data["options"]["target_arch"] + ): + args.extend( + [ + "--target-platform", + ",".join( + flutter_target_platforms( + self.template_data["options"]["target_arch"] + ) + ), + ] + ) + if self.target_platform in ["ipa"]: if self.template_data["ios_provisioning_profile"]: args.extend( @@ -166,6 +185,22 @@ def run_flutter(self): f"{self.platforms[self.target_platform]['status_text']}[/cyan]..." ) + # Clear the build output directories of artifacts from previous runs. Flutter + # only ever adds files to them, and copy_build_output harvests them wholesale — + # so without this, a previous build with different options (e.g. --arch, + # --split-per-abi, or a renamed product) would leak its artifacts into the + # user's output directory. + assert self.flutter_dir + flutter_dir = self.flutter_dir.resolve() + for output in self.platforms[self.target_platform]["outputs"]: + output_dir = Path( + os.path.dirname(self.resolve_output_path(output)) + ).resolve() + # only delete directories that are strictly inside the generated Flutter + # project (and never the project directory itself). + if output_dir != flutter_dir and output_dir.is_relative_to(flutter_dir): + shutil.rmtree(output_dir, ignore_errors=True) + self._run_flutter_command() console.log( diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index c7c989638b..529dd2e804 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -24,6 +24,10 @@ verbose2_style, warning_style, ) +from flet_cli.utils.android import ( + ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM, + excluded_android_abis, +) from flet_cli.utils.cli import parse_cli_bool_value from flet_cli.utils.hash_stamp import HashStamp from flet_cli.utils.merge import merge_dict @@ -43,6 +47,18 @@ "v{version}/flet-build-template.zip" ) +# Android (serious_python native-mmap packaging): pure Python ships in stored zips +# read via zipimport, which breaks packages that read bundled data through a real +# filesystem path (__file__ / pkg_resources) instead of importlib.resources. Such +# packages are shipped extracted to disk via --android-extract-packages or +# [tool.flet.android].extract_packages. +# +# The default set is empty: the common offenders read their data via +# importlib.resources, which is zip-safe (e.g. certifi.where() works from the zip — +# importlib.resources.as_file() extracts cacert.pem to a temp file on demand). Add +# real offenders here as they are found. +ANDROID_DEFAULT_EXTRACT_PACKAGES: list[str] = [] + class BaseBuildCommand(BaseFlutterCommand): """ @@ -249,10 +265,13 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: parser.add_argument( "--arch", dest="target_arch", + action="extend", nargs="+", default=[], help="Build for specific CPU architectures " - "(used in macOS and Android builds only). Example: `--arch arm64 x64`", + "(used in macOS and Android builds only). " + "Android: arm64-v8a, armeabi-v7a, x86_64; macOS: arm64, x64. " + "Example: `--arch arm64-v8a`", ) parser.add_argument( "--exclude", @@ -454,16 +473,18 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: parser.add_argument( "--compile-app", dest="compile_app", - action="store_true", + action=argparse.BooleanOptionalAction, default=None, - help="Pre-compile app's `.py` files to `.pyc`", + help="Pre-compile app's `.py` files to `.pyc` (on by default; " + "use --no-compile-app to disable)", ) parser.add_argument( "--compile-packages", dest="compile_packages", - action="store_true", + action=argparse.BooleanOptionalAction, default=None, - help="Pre-compile site packages' `.py` files to `.pyc`", + help="Pre-compile site packages' `.py` files to `.pyc` (on by default; " + "use --no-compile-packages to disable)", ) parser.add_argument( "--cleanup-app", @@ -503,10 +524,20 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: parser.add_argument( "--source-packages", dest="source_packages", + action="extend", nargs="+", default=[], help="The list of Python packages to install from source distributions", ) + parser.add_argument( + "--android-extract-packages", + dest="android_extract_packages", + nargs="+", + default=[], + help="Android only: Python packages (relative paths) to ship extracted " + "to disk instead of inside the app zip — for packages that read bundled " + "data via __file__ / pkg_resources rather than importlib.resources", + ) parser.add_argument( "--python-version", dest="python_version", @@ -566,6 +597,7 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: "--permissions", dest="permissions", type=str.lower, + action="extend", nargs="+", default=[], choices=["location", "camera", "microphone", "photo_library"], @@ -730,6 +762,22 @@ def initialize_command(self): except UnsupportedPythonVersionError as e: self.cleanup(1, str(e)) + # Changing the bundled Python version invalidates the compiled bytecode + # baked into the previous build's native bundles (stdlib/site-packages + # .pyc). Reusing the build directory would mix versions and crash at + # runtime with "bad magic number". Force a clean rebuild on a switch. + version_marker = self.build_dir / ".python-version" + if self.build_dir.exists() and version_marker.exists(): + previous = version_marker.read_text(encoding="utf-8").strip() + if previous and previous != self.python_release.short: + console.log( + f"Bundled Python version changed ({previous} -> " + f"{self.python_release.short}); cleaning the build directory." + ) + shutil.rmtree(self.build_dir, ignore_errors=True) + self.build_dir.mkdir(parents=True, exist_ok=True) + version_marker.write_text(self.python_release.short, encoding="utf-8") + def validate_target_platform(self): """ Validate whether current host OS can build the selected target platform. @@ -1123,6 +1171,40 @@ def _xml_attr_value(v): or self.get_pyproject(f"tool.flet.{self.config_platform}.target_arch") or self.get_pyproject("tool.flet.target_arch") ) + target_arch = ( + target_arch + if isinstance(target_arch, list) + else [target_arch] + if isinstance(target_arch, str) + else [] + ) + if self.package_platform == "Android": + invalid_archs = [ + arch + for arch in target_arch + if arch not in ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM + ] + if invalid_archs: + self.cleanup( + 1, + f"Invalid Android architecture(s): {', '.join(invalid_archs)}.\n" + f"Supported: " + f"{', '.join(ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM)}.\n" + f"Docs: https://flet.dev/docs/publish/android#supported-target-architectures", + ) + python_abis = list(self.python_release.android_abis) + unsupported_archs = [a for a in target_arch if a not in python_abis] + if unsupported_archs: + self.cleanup( + 1, + f"Architecture(s) not supported by Python " + f"{self.python_release.short}: {', '.join(unsupported_archs)}.\n" + f"Supported: {', '.join(python_abis)}.\n" + f"Docs: https://flet.dev/docs/publish/android#supported-target-architectures", + ) + if not target_arch: + # Build only for the ABIs the bundled Python supports. + target_arch = python_abis ios_export_method = ( self.options.ios_export_method @@ -1204,6 +1286,10 @@ def _xml_attr_value(v): "no_cdn": ( self.options.no_cdn or self.get_pyproject("tool.flet.web.cdn") == False # noqa: E712 ), + # Surface the resolved Pyodide release to the cookiecutter + # context so the web template's index.html can wire the + # correct jsdelivr URL when CDN mode is on. + "pyodide_version": self.python_release.pyodide, "base_url": f"/{base_url}/" if base_url else "/", "split_per_abi": split_per_abi, "project_name": project_name, @@ -1235,11 +1321,10 @@ def _xml_attr_value(v): "package_platform": self.package_platform, "config_platform": self.config_platform, "python_version": self.python_release.short, - "target_arch": ( - target_arch - if isinstance(target_arch, list) - else [target_arch] - if isinstance(target_arch, str) + "target_arch": target_arch, + "android_excluded_abis": ( + excluded_android_abis(target_arch) + if self.package_platform == "Android" else [] ), "info_plist": info_plist, @@ -1922,10 +2007,16 @@ def package_python_app(self): ] if self.template_data["options"]["target_arch"]: + # serious_python's --arch is a Dart multi-option: values must be + # comma-separated or the flag repeated. Space-separated values + # after the first are silently treated as positional arguments. package_args.extend( - ["--arch"] + self.template_data["options"]["target_arch"] + ["--arch", ",".join(self.template_data["options"]["target_arch"])] ) + # Only the short version is passed; serious_python derives the full + # version, python-build date, and dart_bridge version from its own + # committed snapshot of the manifest. package_env = { "SERIOUS_PYTHON_VERSION": self.python_release.short, } @@ -2032,11 +2123,31 @@ def package_python_app(self): source_packages ) - if self.get_bool_setting(self.options.compile_app, "compile.app", False): + # android-extract-packages: path-hungry packages shipped extracted to disk + # instead of inside the zip (serious_python Android native-mmap packaging). + # A built-in default set covers commonly-broken packages; the user list + # (CLI / pyproject) is merged on top. Consumed by the serious_python_android + # Gradle split during `flutter build`, so the env var is set on build_env + # (see _run_flutter_command), not on the package step. + self.android_extract_packages: list[str] = [] + if self.package_platform == "Android": + user_extract_packages = ( + self.options.android_extract_packages + or self.get_pyproject( + f"tool.flet.{self.config_platform}.extract_packages" + ) + or self.get_pyproject("tool.flet.extract_packages") + or [] + ) + self.android_extract_packages = list( + dict.fromkeys(ANDROID_DEFAULT_EXTRACT_PACKAGES + user_extract_packages) + ) + + if self.get_bool_setting(self.options.compile_app, "compile.app", True): package_args.append("--compile-app") if self.get_bool_setting( - self.options.compile_packages, "compile.packages", False + self.options.compile_packages, "compile.packages", True ): package_args.append("--compile-packages") @@ -2215,6 +2326,8 @@ def _run_flutter_command(self): ] ) + # Only the short version is passed; serious_python derives the rest + # from its committed manifest snapshot. build_env = { "SERIOUS_PYTHON_VERSION": self.python_release.short, } @@ -2225,6 +2338,13 @@ def _run_flutter_command(self): self.build_dir / "site-packages" ) + # Path-hungry packages to ship extracted to disk: consumed by the + # serious_python_android Gradle split during `flutter build`. + if self.package_platform == "Android" and self.android_extract_packages: + build_env["SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES"] = ",".join( + self.android_extract_packages + ) + if self.package_platform == "Emscripten" and not self.template_data["no_wasm"]: build_args.append("--wasm") @@ -2297,6 +2417,32 @@ def _run_flutter_command(self): console.log(build_result.stderr, style=error_style) self.cleanup(build_result.returncode if build_result.returncode else 1) + def resolve_output_path(self, build_output: str) -> str: + """ + Resolve a platform `outputs` glob to an absolute path inside the + Flutter project, substituting the `{arch}` and name placeholders. + + Args: + build_output: An entry of `self.platforms[...]["outputs"]`. + """ + + assert self.flutter_dir + assert self.template_data + + arch = platform.machine().lower() + if arch in {"x86_64", "amd64"}: + arch = "x64" + elif arch in {"arm64", "aarch64"}: + arch = "arm64" + + return ( + str(self.flutter_dir.joinpath(build_output)) + .replace("{arch}", arch) + .replace("{artifact_name}", self.template_data["artifact_name"]) + .replace("{project_name}", self.template_data["project_name"]) + .replace("{product_name}", self.template_data["product_name"]) + ) + def copy_build_output(self): """ Copy generated platform artifacts into the requested output directory. @@ -2312,11 +2458,6 @@ def copy_build_output(self): self.update_status( f"[bold blue]Copying build to [cyan]{self.rel_out_dir}[/cyan] directory...", ) - arch = platform.machine().lower() - if arch in {"x86_64", "amd64"}: - arch = "x64" - elif arch in {"arm64", "aarch64"}: - arch = "arm64" def make_ignore_fn(out_dir, out_glob): """ @@ -2335,13 +2476,7 @@ def ignore(path, names): return ignore for build_output in self.platforms[self.target_platform]["outputs"]: - build_output_dir = ( - str(self.flutter_dir.joinpath(build_output)) - .replace("{arch}", arch) - .replace("{artifact_name}", self.template_data["artifact_name"]) - .replace("{project_name}", self.template_data["project_name"]) - .replace("{product_name}", self.template_data["product_name"]) - ) + build_output_dir = self.resolve_output_path(build_output) if self.verbose > 0: console.log( diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/android.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/android.py new file mode 100644 index 0000000000..256a97d796 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/android.py @@ -0,0 +1,53 @@ +"""Helpers for Android-specific build configuration.""" + +ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM = { + "armeabi-v7a": "android-arm", + "arm64-v8a": "android-arm64", + "x86_64": "android-x64", +} +"""Android ABIs supported by Flutter, mapped to `flutter build --target-platform` +values. Order is meaningful: it defines the order in which +generated artifacts (e.g. Gradle packaging excludes) list ABIs.""" + + +def flutter_target_platforms(archs: list[str]) -> list[str]: + """ + Map Android ABI names to `flutter build --target-platform` values. + + Args: + archs: Android ABI names, e.g. `["arm64-v8a"]`. + + Returns: + The corresponding Flutter target platforms, e.g. `["android-arm64"]`. + + Raises: + ValueError: If any ABI is not supported by Flutter. + """ + + platforms = [] + for arch in archs: + platform = ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM.get(arch) + if platform is None: + raise ValueError( + f"Unsupported Android architecture: {arch!r}. " + f"Supported: {', '.join(ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM)}." + ) + platforms.append(platform) + return platforms + + +def excluded_android_abis(archs: list[str]) -> list[str]: + """ + Return the supported Android ABIs not requested in `archs`. + + Args: + archs: Requested Android ABI names; an empty list means "all ABIs" + and yields no exclusions. + + Returns: + ABIs to exclude from the generated artifact. + """ + + if not archs: + return [] + return [abi for abi in ANDROID_ARCH_TO_FLUTTER_TARGET_PLATFORM if abi not in archs] diff --git a/sdk/python/packages/flet/src/flet/utils/linux_deps.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/linux_deps.py similarity index 100% rename from sdk/python/packages/flet/src/flet/utils/linux_deps.py rename to sdk/python/packages/flet-cli/src/flet_cli/utils/linux_deps.py diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py index 729903a466..fef64433cf 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py @@ -1,25 +1,51 @@ """Supported Python versions for `flet build` / `flet publish`. -This module is the single source of truth on the Python side for which -Python releases the Flet toolchain can bundle, and the matching -CPython-standalone + Pyodide artifacts. Mirror any change here in -serious_python's `_pythonReleases` map (bin/package_command.dart). +The set of bundlable Python releases — and the matching CPython-standalone + +Pyodide artifacts — is defined by python-build's date-keyed ``manifest.json``, +the single source of truth shared with serious_python. This module pins one +python-build release date and fetches that release's manifest (cached under +``~/.flet/cache``, immutable per date), so nothing here is hand-mirrored. + +Pin (``PYTHON_BUILD_RELEASE_DATE``) overrides, for dev/CI: +* ``FLET_PYTHON_BUILD_RELEASE_DATE`` — use a different published release date. +* ``FLET_PYTHON_BUILD_MANIFEST`` — read a local ``manifest.json`` instead of + fetching (mirrors serious_python's ``gen_version_tables --manifest``). """ +import json +import os +import shutil +import urllib.request from dataclasses import dataclass +from functools import lru_cache from typing import Callable, Optional from packaging.specifiers import SpecifierSet from packaging.version import Version +from flet_cli.utils.template_cache import get_cache_root + +# python-build release this flet pins. Keep in sync with serious_python's +# `pythonReleaseDate` (lib/src/python_versions.dart) — both should track the +# same python-build release. +PYTHON_BUILD_RELEASE_DATE = "20260618" + +RELEASE_DATE_ENV = "FLET_PYTHON_BUILD_RELEASE_DATE" +MANIFEST_PATH_ENV = "FLET_PYTHON_BUILD_MANIFEST" + +_MANIFEST_URL = ( + "https://github.com/flet-dev/python-build/releases/download/{date}/manifest.json" +) + @dataclass(frozen=True) class PythonRelease: short: str standalone: str - standalone_date: str pyodide: str - pyodide_platform_tag: str + # Android ABIs python-build publishes distributions for this minor. 32-bit + # Android was dropped in 3.13 (PEP 738), so only 3.12 carries armeabi-v7a. + android_abis: tuple[str, ...] # When True, this release is supported via `--python-version` (and an # explicit `requires-python = "==X.Y.*"` specifier) but is not picked # automatically by the default or by open-ended `requires-python` @@ -27,57 +53,83 @@ class PythonRelease: prerelease: bool -SUPPORTED_PYTHON_VERSIONS: list[PythonRelease] = [ - PythonRelease( - short="3.12", - standalone="3.12.13", - standalone_date="20260602", - pyodide="0.27.7", - pyodide_platform_tag="pyodide-2024.0-wasm32", - prerelease=False, - ), - PythonRelease( - short="3.13", - standalone="3.13.13", - standalone_date="20260602", - pyodide="0.29.4", - pyodide_platform_tag="pyodide-2025.0-wasm32", - prerelease=False, - ), - PythonRelease( - short="3.14", - standalone="3.14.5", - standalone_date="20260602", - pyodide="314.0.0a2", - pyodide_platform_tag="pyemscripten-2026.0-wasm32", - prerelease=False, - ), - # Add future pre-release CPython lines with `prerelease=True`. They are - # opt-in via `--python-version 3.15` or an explicit - # `requires-python = "==3.15.*"`; never the auto-resolved default. - # - # PythonRelease( - # short="3.15", - # standalone="3.15.0", - # standalone_date="...", - # pyodide="...", - # pyodide_platform_tag="...", - # prerelease=True, - # ), -] - -DEFAULT_PYTHON_VERSION = "3.14" +def _resolve_release_date() -> str: + return os.environ.get(RELEASE_DATE_ENV) or PYTHON_BUILD_RELEASE_DATE + + +def _load_manifest() -> dict: + """Return the python-build manifest as a dict. + + Reads ``$FLET_PYTHON_BUILD_MANIFEST`` if set; otherwise fetches the pinned + release's ``manifest.json`` (cached immutably under + ``~/.flet/cache/python-build``). Falls back to a present cache when the + network is unavailable; raises with an actionable message if neither the + network nor a cache can supply it. + """ + local = os.environ.get(MANIFEST_PATH_ENV) + if local: + with open(local, encoding="utf-8") as f: + return json.load(f) + + date = _resolve_release_date() + url = _MANIFEST_URL.format(date=date) + cache_path = get_cache_root() / "python-build" / f"manifest-{date}.json" + + if not (cache_path.exists() and cache_path.stat().st_size > 0): + cache_path.parent.mkdir(parents=True, exist_ok=True) + tmp_path = cache_path.with_suffix(cache_path.suffix + ".tmp") + try: + with urllib.request.urlopen(url) as resp, open(tmp_path, "wb") as out: + shutil.copyfileobj(resp, out) + out.flush() + os.fsync(out.fileno()) + os.replace(tmp_path, cache_path) + except BaseException as e: + tmp_path.unlink(missing_ok=True) + if not (cache_path.exists() and cache_path.stat().st_size > 0): + raise RuntimeError( + f"Could not obtain the Python build manifest for release " + f"{date} from {url}: {e}. Check your network connection, or " + f"set ${MANIFEST_PATH_ENV} to a local manifest.json." + ) from e + + with cache_path.open(encoding="utf-8") as f: + return json.load(f) + + +@lru_cache(maxsize=1) +def _load_data() -> tuple[tuple[PythonRelease, ...], str]: + manifest = _load_manifest() + releases = tuple( + PythonRelease( + short=short, + standalone=info["full_version"], + pyodide=info["pyodide_version"], + android_abis=tuple(info["android_abis"]), + prerelease=bool(info.get("prerelease", False)), + ) + for short, info in manifest["pythons"].items() + ) + return releases, manifest["default_python_version"] + + +def get_supported_python_versions() -> list[PythonRelease]: + return list(_load_data()[0]) + + +def get_default_python_version() -> str: + return _load_data()[1] def get_release(short: str) -> Optional[PythonRelease]: - for r in SUPPORTED_PYTHON_VERSIONS: + for r in get_supported_python_versions(): if r.short == short: return r return None def supported_short_versions() -> list[str]: - return [r.short for r in SUPPORTED_PYTHON_VERSIONS] + return [r.short for r in get_supported_python_versions()] class UnsupportedPythonVersionError(ValueError): @@ -92,12 +144,14 @@ def resolve_python_version( Priority: `--python-version` CLI arg → `[project].requires-python` (parsed as a PEP 440 SpecifierSet, highest matching supported short version wins) → - `DEFAULT_PYTHON_VERSION`. + the manifest's default. Raises `UnsupportedPythonVersionError` if the CLI arg names an unsupported version, or if `requires-python` excludes every supported version. """ + supported = get_supported_python_versions() + if cli_arg: release = get_release(cli_arg) if release is None: @@ -122,7 +176,7 @@ def resolve_python_version( # `>=3.14` never silently jumps to a beta CPython line. stable_matching = [ r - for r in SUPPORTED_PYTHON_VERSIONS + for r in supported if not r.prerelease and Version(r.standalone) in spec ] if stable_matching: @@ -139,7 +193,7 @@ def resolve_python_version( spec_with_pre = SpecifierSet(requires, prereleases=True) prerelease_matching = [ r - for r in SUPPORTED_PYTHON_VERSIONS + for r in supported if r.prerelease and Version(r.short) in spec_with_pre ] if prerelease_matching: @@ -154,6 +208,6 @@ def resolve_python_version( f"({', '.join(supported_short_versions())})." ) - fallback = get_release(DEFAULT_PYTHON_VERSION) + fallback = get_release(get_default_python_version()) assert fallback is not None return fallback diff --git a/sdk/python/packages/flet-cli/tests/test_python_versions.py b/sdk/python/packages/flet-cli/tests/test_python_versions.py new file mode 100644 index 0000000000..624e623791 --- /dev/null +++ b/sdk/python/packages/flet-cli/tests/test_python_versions.py @@ -0,0 +1,111 @@ +"""Tests for manifest-backed Python version resolution. + +These run fully offline: `FLET_PYTHON_BUILD_MANIFEST` points the loader at a +local fixture manifest instead of fetching python-build's release asset. +""" + +import json + +import pytest + +from flet_cli.utils import python_versions as pv + +_FIXTURE_MANIFEST = { + "release": "20260614", + "default_python_version": "3.14", + "dart_bridge_version": "1.2.3", + "pythons": { + "3.12": { + "full_version": "3.12.13", + "pyodide_version": "0.27.7", + "android_abis": ["arm64-v8a", "x86_64", "armeabi-v7a"], + "prerelease": False, + }, + "3.13": { + "full_version": "3.13.14", + "pyodide_version": "0.29.4", + "android_abis": ["arm64-v8a", "x86_64"], + "prerelease": False, + }, + "3.14": { + "full_version": "3.14.6", + "pyodide_version": "314.0.0", + "android_abis": ["arm64-v8a", "x86_64"], + "prerelease": False, + }, + # A pre-release line: opt-in only, never auto-resolved. + "3.15": { + "full_version": "3.15.0a1", + "pyodide_version": "315.0.0", + "android_abis": ["arm64-v8a", "x86_64"], + "prerelease": True, + }, + }, +} + + +@pytest.fixture(autouse=True) +def fixture_manifest(tmp_path, monkeypatch): + manifest_path = tmp_path / "manifest.json" + manifest_path.write_text(json.dumps(_FIXTURE_MANIFEST), encoding="utf-8") + monkeypatch.setenv(pv.MANIFEST_PATH_ENV, str(manifest_path)) + pv._load_data.cache_clear() + yield + pv._load_data.cache_clear() + + +def test_default_and_supported_versions(): + assert pv.get_default_python_version() == "3.14" + assert pv.supported_short_versions() == ["3.12", "3.13", "3.14", "3.15"] + + +def test_release_fields_mapped_from_manifest(): + r = pv.get_release("3.14") + assert r is not None + assert (r.short, r.standalone, r.pyodide, r.prerelease) == ( + "3.14", + "3.14.6", + "314.0.0", + False, + ) + assert pv.get_release("3.99") is None + + +def test_resolve_default_when_no_arg(): + assert pv.resolve_python_version(None).short == "3.14" + + +def test_resolve_explicit_cli_arg(): + assert pv.resolve_python_version("3.12").short == "3.12" + + +def test_resolve_unsupported_cli_arg_raises(): + with pytest.raises(pv.UnsupportedPythonVersionError): + pv.resolve_python_version("3.99") + + +def test_resolve_from_requires_python_picks_highest_stable(): + get_pyproject = lambda key: ">=3.13" # noqa: E731 + assert pv.resolve_python_version(None, get_pyproject).short == "3.14" + + +def test_resolve_from_requires_python_exact(): + get_pyproject = lambda key: "==3.12.*" # noqa: E731 + assert pv.resolve_python_version(None, get_pyproject).short == "3.12" + + +def test_requires_python_skips_prerelease_for_open_specifier(): + # `>=3.14` must not silently jump to the 3.15 pre-release line. + get_pyproject = lambda key: ">=3.14" # noqa: E731 + assert pv.resolve_python_version(None, get_pyproject).short == "3.14" + + +def test_requires_python_opts_into_prerelease_explicitly(): + get_pyproject = lambda key: "==3.15.*" # noqa: E731 + assert pv.resolve_python_version(None, get_pyproject).short == "3.15" + + +def test_requires_python_no_match_raises(): + get_pyproject = lambda key: ">=3.99" # noqa: E731 + with pytest.raises(pv.UnsupportedPythonVersionError): + pv.resolve_python_version(None, get_pyproject) diff --git a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py index 2c920c5b02..aa8e628f08 100644 --- a/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py +++ b/sdk/python/packages/flet-web/src/flet_web/fastapi/flet_app.py @@ -96,6 +96,11 @@ def __init__( self.__upload_endpoint_path = upload_endpoint_path self.__secret_key = secret_key + # DataChannel mux registry keyed by channel_id minted on the Dart + # side. Populated lazily on the first Control.get_data_channel(id) + # call. Frames for unknown ids are silently dropped. + self._data_channels: dict[int, Any] = {} + app_id = self.__id weakref.finalize( self, lambda: logger.info(f"FletApp was garbage collected: {app_id}") @@ -214,6 +219,11 @@ async def __receive_loop(self): """ Receive binary frames from WebSocket and dispatch decoded client messages. + Wire format: each WebSocket binary frame is one packet — + `[type:u8][payload]`. type=0x00 is a MsgPack-encoded Flet protocol + frame; type=0x01 is a raw DataChannel frame + (`[channel_id:u32 LE][bytes]`). + On disconnect/error, terminates send loop via queue sentinel when a session is active. """ @@ -222,9 +232,23 @@ async def __receive_loop(self): try: while True: data = await self.__websocket.receive_bytes() - await self.__on_message( - msgpack.unpackb(data, ext_hook=decode_ext_from_msgpack) - ) + if not data: + continue + ptype = data[0] + if ptype == 0x00: + await self.__on_message( + msgpack.unpackb(data[1:], ext_hook=decode_ext_from_msgpack) + ) + elif ptype == 0x01: + if len(data) < 5: + logger.debug("Dropping malformed data-channel frame.") + continue + channel_id = int.from_bytes(data[1:5], "little", signed=False) + channel = self._data_channels.get(channel_id) + if channel is not None: + channel._deliver(data[5:]) + else: + logger.debug("Dropping packet with unknown type 0x%02x", ptype) except Exception as e: if not isinstance(e, WebSocketDisconnect): logger.warning(f"Receive loop error: {e}", exc_info=True) @@ -383,16 +407,40 @@ def send_message(self, message: ClientMessage): """ Serialize and enqueue a server message for transport to the client. + Wire format: one packet per `send_bytes` call — + `[0x00][msgpack body]`. WebSocket preserves message boundaries so + no length prefix is needed. + Args: message: Outbound protocol message. """ transport_log.debug(f"send_message: {message}") - m = msgpack.packb( + body = msgpack.packb( [message.action, message.body], default=configure_encode_object_for_msgpack(BaseControl), ) - self.__send_queue.put_nowait(m) + self.__send_queue.put_nowait(b"\x00" + body) + + def send_data_channel_frame(self, channel_id: int, payload: bytes) -> None: + """Send a raw DataChannel frame `[0x01][channel_id:u32 LE][bytes]` + over the WebSocket. Called by `_ProtocolMuxedDataChannel.send`.""" + header = b"\x01" + channel_id.to_bytes(4, "little", signed=False) + self.__send_queue.put_nowait(header + payload) + + def data_channel_for(self, channel_id: int): + """Resolve or construct the muxed DataChannel for `channel_id`.""" + from flet.data_channel import _ProtocolMuxedDataChannel + + existing = self._data_channels.get(channel_id) + if existing is not None: + return existing + channel = _ProtocolMuxedDataChannel(channel_id, self) + self._data_channels[channel_id] = channel + return channel + + def unregister_data_channel(self, channel_id: int) -> None: + self._data_channels.pop(channel_id, None) def get_upload_url(self, file_name: str, expires: int) -> str: """ diff --git a/sdk/python/packages/flet-web/src/flet_web/patch_index.py b/sdk/python/packages/flet-web/src/flet_web/patch_index.py index 4d3dbe7282..0e206cd5a3 100644 --- a/sdk/python/packages/flet-web/src/flet_web/patch_index.py +++ b/sdk/python/packages/flet-web/src/flet_web/patch_index.py @@ -65,12 +65,19 @@ def patch_index_html( # Pin the Pyodide runtime URL for this build. The web client used to fall # back to a hardcoded CDN URL when not in no-cdn mode; with multi-version # support that constant is gone, so we always inject the URL here. + # + # `.mjs` is the ES-module variant; python-worker.js (a module worker) + # loads it via dynamic `import()`. We can no longer use `.js` because + # Pyodide >= 0.29 throws "Classic web workers are not supported" inside + # any worker that has `importScripts` available — only classic workers + # have it. All supported Pyodide versions (0.27.7 / 0.29.4 / 314.0.0) + # ship `pyodide.mjs`. if pyodide_version: if no_cdn: - pyodide_url = "pyodide/pyodide.js" + pyodide_url = "pyodide/pyodide.mjs" else: pyodide_url = ( - f"https://cdn.jsdelivr.net/pyodide/v{pyodide_version}/full/pyodide.js" + f"https://cdn.jsdelivr.net/pyodide/v{pyodide_version}/full/pyodide.mjs" ) app_config.append(f'flet.pyodideUrl="{pyodide_url}";') diff --git a/sdk/python/packages/flet/integration_tests/controls/cupertino/golden/macos/cupertino_date_picker/locale.png b/sdk/python/packages/flet/integration_tests/controls/cupertino/golden/macos/cupertino_date_picker/locale.png index 52c139f4a855fd1900334a6399f5d05a379bb001..d7cc84a8d0ca05b5b9cf3d0694de27f1fbc36c29 100644 GIT binary patch literal 66234 zcmeFZcQ}`Q{6734q-7M69StEGR<<(IAj(V#A!KJ|6=h{5NkT}nS3-6XC8UfbWF;$m zWj*J0-{0@^{P+9wIgaN!?)$ipgZO+d*Y$qC#`!wW^Zg0DpsKuME6Y|AiL^uIw1NhS zw26yEqR6GD!cR8k38vr+h2u$;OVs$!gW5Cz|0Z+PP(De@ZeklDk+?`I3i6j+pN@BT z+UgIxRrN&=ezG&Hjng~a^&rlj>?zfsI}D0%NHm{Idzg4XZ)8PNeNU3RO``hpCge&( ztbo{q!r=a-y@&oZWR|zEoz62=v6(&aI$<-N>BpyiF~_?WC3{`OuWT$Eau#mFACq64 zbjMd8P8u?D66rZTZdH!uziTwZ;E1!GGB3KVbMDD*g`@ z|A&hIL&g80;{PKmev<86+P!|omV!i@dS^t1FQ<9rz%U4t|NrOPi+``!k~}VlDDf;T zE+)5FD3o@G1_WqjFc#_^e$r_6uwjTdx`Cd)rMsK`%9SfE9UZ&Z*4EU@|Ckl*VP$1i z&(bovapN%Y*3weR?-S1USDMqiZImu+&aeo@ix5T)c|4+Vye?mQb%8I+*uz6AlwFeP>({SpWwsKFb)%z}nc3M&ATHVsplH=s$WWIALd!yNL%R;?Y%fkLKrDS^i%iY~QNH%Wm zOIH`Gr>AFc@uXFu-uUF??yz9jDLsvhHg4`DjWh){HMJVwI$TR_ZgEj|dU@V6ub|*! z*&~@U+xQo=u9G7pfoD>7;sS;%@$Tgun>TN6u@>dw7@x!+$J@{S&5r==4&EIoyBsMS z=w5D67AO;JS;)fA&p+L!ZCD$)>mae_#04&1yl8mKF{{n8)@L+1OeUzYv9aI$=FOY6 zGcyjC_@cgbbp?O;@ZoW6Z1Bj)h`86PE5Zo-uFe;gl#wx(7ril`c%#nLR;{VLdGjXdc4K?HmVSxD zewn48zRY{}1kMgO*R{4@`qbR)Js>(aH>XgdADWewrDI?a8W9npqoWfLc~I^BpFcL% zwzgQYrjFOQtgQI64J!?PwEOd9V5QEaXq2taG${U9>+oLF)-QEFY~b2=cc~@Jivjo5 z>)Q2k$l=qcPc{Ah#zaIa)JzZ54P+Jd1YyU99F}7i)ugD03|ISiPuK1?R8Xi%SRYAv zzdSo!IX%;R5L>D^m6MglSl!ju#)vgODkH<;>+7qy4}1E4ZDny_YU;?J-bzjc!O^2f z>38kgWk3Ec@A2cuyc}YSf4YNjE&i$P=`pyJ(Z+B4~ z)8gd;6%`fzC&WZW7s`XHySuxKJy)DFGcy$mI`1zpFN?d)40gn8SElXaO3^s!`$mek%bG$f=J$+CUN4n=KkZF@NrTU#OG#!w1gzkZ!mR3v6*Zf=4Y zxOeYf|F=97H7Poh$09YI*JPVzp|Pm3r>C^2m>7ykP1?m&V{2=Hd;b2(h+gH1rg&-A zXu&H%2q)r+Ru(7gGIA|FZ^7D5hdBy*(ju~$JEqPsv zE8+(6EHxh@51KeQ91G=?<-j@_vRZSpv)6w4qVcM00z0<5zcuaR^xJJh3b=nZc6LS7 zjtuP_V($@wkK^J(?%uuo_{ozXhY~hayho27C82B)7dxmHFCf^vheE%?<3xI!B`)_k zK0Xx7hA->yZ*O4z1%!m^5CA{Q+>RS~Ee{dDx9Z52?x+aZ>^mP97x(SQkNW`uB_$=q zA3*r0a*SAu#-c(7ubAPM4;(m8Q89|9*0EGEt_cr>Bu0rsvL`lX9LSD!O^o(?b>U z*htqST-jO~_OrhlUtZ!vda4U-d-CK7AJxkgjgbiX?{jlbHK&vxMkA8Yvv6<04PIZr zB;j3Yco$;5*lpJAsg&EXrZ`C~@laqxA&0rEt2mKQS{bz;Kc3MqcNZbj1Ff>9t81lo zzrDY|zx`xSIZ?lm*y5glolx3#`#wX^;#XnasX3MF?$h(OJ>I8Iothra$YCnDwp+;H zK4OrWg~ffeV!3f*jO}m&0u&aOf+%iU~ssVFpIsD69X0r-D($6qS4H?a|}XIcfR%Xgksr@?Yj3^xP-2{ z#GjRvl+3HB;6S@VKaan@Jm{ig{yxzJ1>o=BzezbcLR6bK6DJ#Ss&n~raBXd^j;?MX;>Zm3JR2=oi;9Gm>MuF9x~PdCp`{>PY9G8t{xfrO3N_XJej3~2CZ)|6B`zg(-=Rcb zs)GP-WApt-rH&k-n=G4E6%Z6;S}89O$aDPptj$u<#l>aX5si?IgM$Em^!skzx}`XU zHYmNow(DnUYQ~zBd93`MrY*tfN;+MYND0(E^_-4io~XFUx12JGB?xjfMPsB9mcj(P zKxBgWg<{m;AEhorxB({@7XpdqowKsA_#N2w&8Eo2-u@`yroE}Bv$JTnK{*Rz;c$;a z7`vp_Cm*S?Em3i|7XfO~_l@NwgoPQ1ZYd(7sqih*slCL7ijlaPQ?eo=^XJCWg!GH) zT>ktB1iUbQ-Pcv2??mNt&WyvoXr zTQ2)5407twPVG6A&?k`<{i|8MKV)eWqK{*n@ocpZ(wZu+7j@a&+0g;Q(9qJFprT-7 z`aeeT*9tK$HLettmX>}S#%mQ@y?ed4kXAnf&E&SXw;Kcc02OZEzP;w>&!3L$_6Aq3 zgqRg9*MFaGO297^KD*p3cO7QChsl6|bjObE#4M|N8d2*QV`lQQN^>92jY5r z0O7T_2T9rspE$AX`(z8*&lNQv5{Y!Z!qBmvM5>w;`9Cmu%YVG@^LzNB*u8ACB&s>G z3+b9LHoFJ6fM%+UQ4fP2Iyr8CrhJKFu&xueT`!9Xk@d~6dF8}`31>-kDsB#sVqNr1 zOc%EE^2R9lwf;#_4MPCm%ib&cQBD3o006Q5Xke_^(G8)F9VDsFMMnlodi!OQ>W0Pt z^#aTc5gEb8#-<>(^n4D(jK}XEU!7#QQ)fT45)de(t$%fScG};2$-i=bqIn_1aE%W@ zooFq@f?neD%uu`ar{;T0i~8LBeC@AaX6MeIua!hjx2hR>e@jj9Vj*Cr>y*4Fnr&L& z;#8_|oi8o3#{+-a+6n}HRh8W8MDO~C<1A1BQMNi01pthB|Ofqe}&dr_ru~GqOiCR(P zyD~WxZRqtPVP(3GlbDK#dt_a_jtu#q2BwreoyB3kx`0O|+6Dn1@!%M-l>771OwqB8 zZEOUao}So+d8FCHC=o3q>vEAX3bwP03&9XbQMWgpGe^%esSB;$CR9d;UfH{(^S9zV zqK8&?HJ5tcyba|I)26|#i9(_%udiXuoKDzSPUv-~DnZG`{S@_jNn$9iY`aOSypQ2^O#RG^o+ZZc0@FnGJZRQ!GY40}lm=5%fMZ^=e z6KI5~fDGBI_!1oqJBSL8F;oeW-z>W!r5Z1_$GkZ{MBBh^D8`H(<cw37|-@$o=pVcx5C-uGRn z9!mlfAd;nzxsHyExS1Xp>aPt(DPX4GE9a$#M=y37(ePO4G_N&zhCyoaGSRB^T5O62 z2uz!omnVK}!TRV=PmKTqDiaS!ydSFv#)Y1iLkPLu^7ZR3%m!$0HNMn;e>C!@=H$$)GYxsjexdhjPH>&L@M;>7CCgyTw^5>u%%5N?913#w8cer_> zsiLmbR;rylS2H@APP#oQPWIMT6C}^Z`s7BaP{k5A0dg^26S0KBAsAp(x#=j@HLtXk zm0%V6{5ju$|E`AyM<66%aMz(I?f4P%cFRHnHe27gp@?h%Wbzmj%K#K6fIy9}SOrLh z)QaUlcw*v)u$}e;??afGnFFxnscH$Kn1hL|!ICH{)O`AM4mCo0+P&x2WO=dUuqrVZ zD%8Z=JDka4>{qt$Kn#}S(U}(+~PE;%t7nh>q9adIW(>WV| zbFi>iwwt1R5L3^{*VN$7hiDr85>Gd#ON+1t1ZpGJ4X-$-s`?(Y1wB)oE>WXFwGq!) z>@ai&9M^kv;C>X3>0$5nVf)e6w45u8SjW|`vTGNoi&@YnV`5^&UH<%olOi^;5%?Ua zj;M@8oh!8J=>J}5Ma(oy4V9}6oaZt**w`2fP9fo^X*Z^5!#7g+K{8lcZ=YO5v?LECa%yZKufG4^IupI&5 zbU;v{tw%;iq6aR1l65pO;mN*I%0y2fyy@lP1kBa_jqG*D0=kTLK_KiHM~2$N!uWd{&IDN8*UQ&pvR?qnw}gJ2@4LbM-Z{!UmMH$N&V zx$-T>5A+(b(GSn0xGr|P1W!~V22j!eq;+{ zIj8QiJQPi=R9z^0u}1ECH;FYu;F(K2Fhm88bLj~L3j!A4aA@Xhy)1%jz}O$K*)|slQLQXAVRi7}bo*sn z#)h_v>s4R(F#mXS^B=wwg$Ddlyt|Exl=yD+owRS+C>^Oi?`^+;WR$9hk1I7D4!ce&E;=jzMS%<91Na zS@4Am->uZ*MnGWzlQRNZp}-R56H`AD)jU38Ej#@Z-!z&rQ}Y03Fq8^nmI815@1Oz9 zDq!X&d3JDJ*6Zv~02z;|>dp3Rf9C@>AAcyjvD}#xN3VgRd~ zAL}r|WDA}FREZc^NqP>VG|Z2-VUz`@%S=Q%)>YOmdr0!~<;%6>b-*vgNTNO-<%$PUhTbl{a7%KyRw@|v2hDi8!EpT; zMrwetS`f3uvNki=;BSPnjg$e@fi<1DyhfFYS7SIL;H*G5GSNM|*Nc%>RZa-#&{{P3 zG>Y(|v7_U04BWxDFDPRa93LNNFs$5IUzr|BO_15i2^c`Ilb{)!5@b2iaXn3AzKK!R z_w@AeG!%O6{uh=@Emo{%6ETHCz1vXM<4@IBHd!wzg4KQMI2XIvhCvS4M^t8IydYrn z?G@RLSy}r(KT1;LFSqZpb|HY=P(yU^uHMQV%qEBnrshOo`O2kQAp-joG0`iyH05Yb zFeATy5ts;lKgw46VqSSUdxFP|%0DR%n1f+&9qA=*W@c8=HnwwWMHzdxh`_GJ(yxwc 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 diff --git a/sdk/python/packages/flet/integration_tests/controls/material/golden/macos/date_picker/locale.png b/sdk/python/packages/flet/integration_tests/controls/material/golden/macos/date_picker/locale.png index 48c185d1517f7796af651fe25b3739e1ac9809ec..26ece416dee5a8de4ec5af6732cc219394fd68c8 100644 GIT binary patch literal 58634 zcmeFZS5#Bm8$B98M5Wmf1!+oA5m2gh1OWj7rMG~HQl%3*grf*HiXb3eq}R|w34|yp zh)C}x^d3TJp@opUa?bxg+%fLseY-!$V8oQ2?7h}k=bYbu_gGJp`3%Py2n52c_3(iK z1VYCPft)BmbrQTnS0S1U9!_|xY8jmZ|AJ3Fe+!<|cpGS{Ldv?Xu0SBX5UmIIjr`Nr zuzvnVFD6?z<>M!V9)^WasxCkLB+5%`V%0D*1QW5eHiu!M3HFxi6N_aHE^2G^LHEmF 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 literal 58479 zcmeEuXH-*N*KNRpjiM+j9l?r#g(4l{kzS;C5E1FUgbs=nsfq&9K{^24_cZ$8%�)M0%>4=OgrN7VuoLz(B<99En&F*@M;+g_-4qL z@3X74)F(AuCz+^^g*>6uhX?dDC&5Fg{TXiROLYYZ4S0CLN_&R-a+pbu`tT(JLOu4o z@P7~eKTp$MJut*E~iCc==+Jom96P_CxeR-=OfBEudz7Psz|KQ-41Lz_bVz%>i?H@ZKyxwVy?ot-T&FMpZYIuO@-g03cnB4cAiL}%fU z`euP+D>_(qT4m<;_D+5g1WdvkFaHNzNxM9WpY0_IW*G-N1R)MazSLC7nxI2bjxp3U z?k__1J2IL6u}Zax(KeLi)=(*2FLj35V3XkxHR-cr8N?%w&A-SI>MW0D@0n8{lH@Y z{-M~=!NIVg&<9ODcaOj4oQ+U@xSM|W{pBufEB6ol;ZeB4%uHAX`wKE~&c>E&Xwyaw zVLx{onlkIYL{oC}?p@b6xJGq}RaD_qs+nYLqA>VBx6QIp!L-8Cwaj^&Di+!_0QvsW0V9{t<%6Bh??& zDV{6@7lrzYq}=ZYy<6yLD9x=9!GI|qw4OAlMi%avc2nK{Cu+I5RwlLEx1lN4X+Faz zJSOVTzGDP$`(|k8buQJoGf$dF*iSrzqze0$9xz^8T73lGgeZ{dE{x=N>*CBK?oI?k zQXi4jNh@e9&W8FX2|o_2D^!;r#@W==i*m@_(#R^^j?G#Xqz=$c)nBn+beehS^@%R~ zxmyEUV5&n6ifrLi&iB~fl2xCiPH{U12e0FdCzJZAVa*;Vdx6*#sEH! zRk~1Pm3gR;R@o_%Ax)~lIUyB%xZL4Gzh8RoK1+XAADNYEoci#dxv1;qh7a^QI4V>P ztn#!c?$O8|w-Qlixel!_#SHH5|8rI);3=!D)mQLls^~?zp~l_k)4^oizcV#(11xTM z&8jq*3bmR8$Si>Xt1OE5{P$z!Vps$4Pr$ZpM8>{$B+lkNF4WfTo%J+@y^-q6@&1$|(UD^L$nYyU=@AVb? zEx-q>nAkv;r$ci7^TCs)2pQ(OM#xZs+C9lEFk3k|0@KwZL316PxndpyyaCg)gr-o> z!S~(hp3`J0t+KE0yMOoJ1@Oo3y!nMb`rt3f9=p#5SL95#JgmW=<<#t)`@72Tg?gMf>$gh%I8LfeVdBPt-c6H+mBm z*3+V+&)E>MMPHWePMtojniy={pmUxj@V-jpej(cxHp0>I?WCk6f6oPV6`e)ROmFC*11pV+e z4<5Jq_3PJA-*52cK0ZEqw95M4h~r(<8lOsoc!Lkke8_ZAQGr^DIJz$)j_sz3Lga

p))>nv)0IKA=P&2XsgfDmzaidB(?ttN1=ti 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 diff --git a/sdk/python/packages/flet/integration_tests/controls/material/golden/macos/date_range_picker/locale.png b/sdk/python/packages/flet/integration_tests/controls/material/golden/macos/date_range_picker/locale.png index ac6c92a9840ef13fd58297343e166371bdf32448..303b5132202f967b5c49d6c6f0ea7dc793e3ce0e 100644 GIT binary patch literal 61220 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 K(3hyH1bTl+H^cqhd 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 z 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 aA9_!Bt^ce2LnX@iDLhnpfWH6q<^KZBDD-sz literal 55839 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 g=Km*uIB%D2p6BJ|A7jQ@H}60BKYz%~+yDRo diff --git a/sdk/python/packages/flet/integration_tests/examples/controls/material/golden/macos/date_range_picker/custom_locale.png b/sdk/python/packages/flet/integration_tests/examples/controls/material/golden/macos/date_range_picker/custom_locale.png index 98f4143da1676eaf010144c3bf325098f88e7d44..d70cca712478d5a40ef2371dafbcaf42ff696e95 100644 GIT binary patch literal 54851 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 literal 55878 zcmeFZXH=706fKH+u%PHsDbiK2QB`_Z5ilyf2?VfEgwT5j8x{nVE>)zL5a}Hhr1ugc zH6k^H&;t_MTfuYhxWC^UZ;bcGy^N#g1o*PQz1LoAt~uxa-m0rA)6=oi(a_M)BktVR zq@nreCk@SkZ-)=UJJaDm{(*n~ak_=jJ`7*phfUwW|L=3sRK7)%+rdttp*c%~xP4RG zJ#KEq&6z=GykY5*bw1CHJGV~VI@{xgxvLk$n0H=YdO0ftL)Vk)rv5Q&|ChsW=>KKB z`7eV>>Vu~}w-{+}3De$sdPIM1{k5rCeypi@L8iC-w0lQKytLbVXq)F+vw&PwD9Lpn zd@_7BMV|K<`S11Tv)m64{C)fW+5hwE{$e}v_}}Spf6;E9(5xt`&~JAirlbP?MjID25J~%~Kjt47 zre7Kv@PS?ueFOb{tvNl>a;%Z7^>N+|`R!@#0wsD(VTBuBj{eMQmbF;y@A1>Ci@Po> zcPsWj;;cmkuMTgkzlxrMn7q8ai{J8FB!M|sC^D%|DY%WOTFNbe4CAR7$z8zZ>Le@C zGcqxmXN{ohL=l5|PU-LdFlbbjyHxeq?Op7bQIw#Orlw}-{{8!%TieA^>+?^yx7YFd z#>`a~A@lRY`ig-}?Ge6H5juF^>=3yPZ4He{?JVs~WW_?6({!I-*V*l@6(K3txzbr2 zCJMFQfueo<&(O0Mhd9OzSYzAM_PsC`6%7^eDUCFTTg$N(m*UG@el-7?nFn1><`t78mhl&aP!5n0D+#yC57D9KG-xlE#hs>YXJef~5 zvI*;&9~j>Fqpc!%t?;?={X2^=EYr&LQii@80t*^ z&~8lf!yDi*ZS2BPWy z?Y1R+OIAa<-jsp!jYM;m*x9yE!kpw098T}T-SEYkn5{22{;`&mlbh|Wh~n|MVA{%y zB*IH?Z|}-Jue}jGjLaUnrKPDULpMNKCvltL_n&-aI+PyBByH^Gvv?Czjh~n>m8JX$ zv&F`XjSGYfg}i&$Gv_wiq13r-{A>fgtlOkiO3hR>H@^SoMcx~?Z4#Tn-n1I{qA0i~ zwO-FIomSY2nbGGDcRCKlB{;Vv)iSg)w7rOpuTuVQ?7 z;4p4)V3!|UKZ@%yWz07^0h>TzW6P5jzS`H}A6@o(R5U~_d^$9JOm4Ex7X%YpkDzc%0gUk0mM8rh)JB<3>c zTx31)yZkV2ZGI$M6z{VjF;Dq*K-FbVZ!T?qY;&uz1ZCd+wh-rP84)r~b#~ z?!e_9Jjh5>`Sd09*)z|XUC#dcdr`-xVdX?jXRi9Jjy*@tIgG~0xMYQfhO#%B^^$fz zUG(habSYcdIX2`F5pOyfuV2896SW+EfX&jye*Ufy?!J~|h~tuUyd5gyyqIm(U0K$+ z-YG<9{q3Uot>WtKL#FNm|9$?3nl3kv`r*GmpY_>lPFEc>h}o@P^cGwd@%!UTGO*d& zU{=s4^rQ;sB*yP-fn++nQO@aG>t+LXW6 zH#D#YZ*Of~M0~*i2D2NHuEI8C3qb zcE0^_UMYM06p@&H#ZJ|ccLAFoa-4HZAykA&Dq;Nh-(PD!T3TA7k0&nIZ6|mxA8907 zhF!97M?)_8Qh%@T;n*!@{nu-xzRV|wN){5i7@Jg%BN0ajvb1yK9>w!U@SV=xtEC@0 zOHb#%dinC{_u5x4QMe3~ngpIJ-|!~mjltLA3Wi8`RaH9{Ywksba<~X*N5#ZgJ;j+9 zSk5e-3`o@3bR}u0-045r`}Xvu)!KVPY_&y=Tt3=9p6jke%2tm0`-k@m>~?*(UH;ey zOz%p0KiFJb&}(NEbu2R3n}TmeZM8+Pv?}+G;^dGSolHWmF#l(A5j{ceG0j#*vrsP> z&pfELpa1jrwC9@SdjA)%)wh>~W%Mw%Mk?&`s^u4vLuII_B-Ps&QPruEjuUSZ{FW{> z=3%X{ZyqUNzur7hLW#yR&bcqLdaaXM?Mu2uEGq)%M@oeBHusVTO`I8HZhN$xO6sj! zB6d6bYeku%RIGMC-^fCiX$FsQ+c15Gdb;>Ax$wz!hjoz?DaKkuLxb{bd!0_DG_Cgf z^Y(aq0TqL$HOh}8?@jm8{@D;ymRyzCEX{N0C=W-y1@z1N%-C>FrIBe5@*d~59@yVk zh&ZhO#OH#wwHnGt^{l+)+W zBOQ!!d#0?PpI;D%tN~_~m_Dy2lVpX>lBBgBzf?V?i|^pMI9nt>YVTp&KV(M?VEZ!c zo4BF)Ea7~NerbQTku;gK@{Y3Rp$LV?NvhLXV{g43O(2~-eE69 z)xX&k7Y4Wyo?G3@6U6m}=xo~)vOL*XUIbL2I6;%@x%?o2GM4jRPJQI>ha59;w93yo zzDMemx{_>@AlgEC(A#5&6l9hDyLm6T`Oz3Lm87I3PrG@f&(fqG_2yTG8xsBc+Xf0! zv$_9SAoM88=Ne8+aQ#}qaH_fBat0Q7$5t)d6NHt8su!QP7GEFg`n=vML~Mz8pZ+G- zux8Yu#v;LYFf$l~Q8a5+^4!{4ezBkBtH-Ha!t8VJm)3uGHHTYm(buo)?H+!))m!iE z+YS4@*Q?T06Xzu$%|}5w(yFSMFI5O+640$B^cs}S8bW?1lvyM$%^1f^xi&2#2b%6E ze{&tODIpXaN_+IV`s)2kd*jKPn+m%(T5u1d-I#CTMaEvUnUx(L!$A|U({ z<>oe@1Le3h$1vs2NqV;HKODBm%abvyQ>Fu?H6#IbQ}6Ts;<*5n<>7(7(KZ?B2cWdl zFU#=XFBpwa7K##Z8aOx>Gc8B?^Q7Hl*Qe1T^=`!KT<>o4Y7BJ+W`5~$G|F%NNmdGC zAzpvI6mIlNI)m@(zSseK0s3=)u|-)O+Fn2gNxdE>O2`eaXRtOmTr{*)Zf%;<5W<2! zub3bF%s|90H{EO1p4|?gr;wSMnYLLVEj73_XhjwtG4|Cu+y77+a;jc!k;r^bvzXVE z^gDj7hND%7sKfq6DTJRjE7h%ha7`ug`bMI?%~}P;vz{&rcRJS$&sSxv8)A{56VVbu z9(=h(clfaV=HTXhl`zYjN^ z6{bD^kWZts^wzECjLgh-m+b&dQL1~S4Q2Fn*YxPoquA9eS`25-%)Cn2OD_JX zsy}#U295H<(F92?d=7Fl|2Qld#MSc`&v_83b#)gYf%J8L^-X=p=rXoN%Sc|2N=$U3 znI0bxvnRa3v(-$n7(G4A>aw-LQ}a33inRN&X&lmSmV*=GjM|6&y7uN_qF5zX95pd>Eg&C& z?q#?aX*ZIi2mKf;-4_5rdpXJfd7aL;NS0br25nk%=D!(1-Th>4(*Nw`Jl@&U({k+l z8%IqicNDh^auiAfYW+q3HZL?Zr_X%YjvHeSONJPsQJU?` zjeiv1*Qd=P>8O43WU5Z3y91)9vu5jyVqnyr(1WWB=}p(ohO5(|R7wk5AVRZrFlj?} zRoK-{dmJ=NMT^NH7ZB?sUKm!fj0NrKAI)JgqMJsDo_M$6q*z<)NYwVPx6#aLFF8IgF0OP>qPTSzo1JPT&&WtwL4wyB3x}kq_T~xp4^+6; zlI%}viQqFR@+{&ZEc|?+@NJDWD@w5(kt!M7@Y!@lXby>?MZfy_mE^t+3BgSX81f)Q zQGNC-REQ=uJ8Z8IZn$qKI9{6EkRl#oPbsXetJBG~)-R!iorFd&zQPp|nlQVQ!dbcN zt3}!iXc~)utgn*Rp~O8JS3>l>v#ahldA-{+bCP>vVZknAy**1O7)L*gYwecfpsal0 zmT&?r8ynwJyznzg;q{I)uZbUd`)&`ji7#Q*_=4roLXEVs(57eEt$VMeuvZL=bI!R- zd;j@*N;NSu_n>oLULI%F>$bU(icXZx-wow=^6U4)h9Fi#J+pC_;X)-hVz5fuVEf?l zo)p|gspsj!Z{NZjgAVN zZ0u8UY((poD^g+6PqXOva={15{bKI*93}X)H*b1aB|YCmlfSdIqDCgk->|D*D&N}P zCPSMRKshRhoat-mw;3vQ84^>_AJo=VbMeZ^E|=}o**z>|;aUza?>_t(7KPJnljWRF{usGho9dyu|^=4JjIga4TNpW)*_r`;h zh4HA2D+P(Tu3oN^GR@$*B6sd)RA?9@GZ)6pL}Y(;@NFVsud3Zq{0Hv5;T`as6s1M89)wSH1k z?(EN`Dy@xxAbC{1I6x_@{+!H9oL+sI9mO^^sHN$|d!f9#8J{f@Jq9yX{rzqf?{GYR z{FwcbX{;Dp_}G68O$YbG7kZF$)wo}u=v`&8vs_LQXJBWTIQ)YLFtOFd;-lbkHM#A! zla8|XyFOMurFltJP=45gg^bEgqx(J3h0DSg9TF`uVwPXT(1xfH3i&Pqp;5E%fQb3T z9V#$+R5-lSDSs&&+nL#(;W!BmOWgRVgM-66=&|bqnK||u_BI4zKUc3@JOoXAus>QO zIY5wTYDSI`jghvi*75*GWt?0{5EfZ~;i2kM?mVA!XuhU%+-r~iq3Qhh>vv*|s7=<1 z>D|+Re$>|!e{uOqbhLX;+bAMW$B;%!I!}HTwe7py`fm#!kI#!7ob1z9=nB_0&W&@J zZZ{UH$^Zs%_Wt89zkmNGZv_gmbjafi(gEc9V zvJ9}~nLL2IlJJ%eU+ombnNY^l-Vvwt_N>3e^ANnU<_?UhkKHQ`ZTW#F1b zUZMsx&{jIi?rs~)W+R*5Ui4t?ZQC+F3S#mM(4HA6y{gSoFV$&SOM)ZaQ_sLC?_BtB zL=ON-Y`M-o`Wc)WQ=np~Gya7Uw40%0~P)LV_|cy0+0n*MKUl$b`>f*+1lMn^1Is5 zCaNaNC0h!QUPo4VwzD=8uk@y6IwUs`VsVg1bFFl;J^RuN5C{qxhcEQ4J7@!4L!Ipx z++c+phSNPGwzl?`PKhc9Hrr6I2!+$#V6(m2=e7K{(X3>s$dsUo=mFNyh0>-T#35>+ zn{5(6viK3NVHv8Ou4;qL(N|y=L|zSl9q`I(bc;4LWp}g2wj8Z>scz%cg}Y6Sjmpi< z&79<;dmGL@7_xYkuv26(hrI1&Y2V*3fzid>JU~Hpj#dSn72tMoSP~@C9y;W~@D+_D zqenfbIijY|pFiLC#lwj-T&Cs6E@fJ}zU#Y%piU*Dkna6Jx$PhJ@gX50)D%41kIud} z-p~wvDDZjoT#}ln8$*QqRE8d&tBQ_(LV;{wf>(~2nUQ4`F})KoEgvmz!j)o}j#gVR zp6!w&e)QNI<~N!BVhpTD($!E)p%>_mACIhm?C_rV=!p}0>BmV}=wX^0mET%)WT+5z z>FDXP#gL~wT6MQ~HW#G)T*80CoIl#@g-4&Cz;1L%_vKigu99)Bg1Jy7uDjY&Wwnzpjmj0D@&7o^B&jd&(%Q+UHua_ zasgp9KcDk#dy~*9zpGi{T9Sbr@DrDv`AZyF^uA(jt?og`OA-3Bd->F0Kmvv(nP#m_ z!4v@C{}Gd^m`H)%UpEh6x6)!oY+6j?<$Mf+*hE{VYGO8dwR1i{QaH%gQmtQh*Ra?& zB6mLAvyoK7(xI1$lx*DmdrLbv;g+)WFjMX%D}n3KLT+qsN(T!;7w0|#jqj^~0A3lH zHVvSltPcM~A|!ka zm^F6c!qQbGM~9*v#>qdELuSToN3=5^*Wcfqp$Ej-0}S2dxYiGKUmLDKhAWRHxHve_ zKAY>=4s}WaiR}@5dXAMfdlQcgIsEej(RCr%wX)jP`IB_DaW%5F+BkRolBz`f(c^SI z;~}zHsvOcSwk1U1hFS{+^rrFgqP<<|{{A%WzSA};2~s)$NWyspwq~Bh%ljFtt=1gzW3Hh0kPr|a*m-Ys*cx)e=BNoP6xchA% zLK8SUeg4Q}#6gm4-5mkMU>T~U)m|l(NicdL!>(kgs(%`=)-3kf0qRz5G~aLHy%8~A zzM`rac_nPj1=i1?%qrp?lK?O9Ra|}s(-Kj>w+)o|Bj@D5=*pvtF@M))p8KIfF2!m9 z7mNcu&|Ek_=QjNm>O(oXU)6JYsqq2=*19hsh>h{gnGD0hVl0kN7b#$8dUzbD+tsFB z7bmNgaW#3TN>#tn$4ffy58MN`Jr;L1b*^7kx2qD?stY*QA%eUoOdOFEY(-&nK1~*d ziaeQRFsgKi8Nim{XTv&oJcL5zw!S{$kVJS+l}(3-hJJZmAB4g&UiodDvDe?x$S8aZ zKo&r`ELt27;b>HI@w?tjxuh0PCCI4>gZm+BAU~B_Nn=D&v%ty)`?p6Zb9wy8oGWRM z<%nf3l}e0&6gv}T;unUEAcJ^_6EN3!8_22JEd97Io5F-IF_bpMnlH`s0-@fNhhS-Ukt~RXDt=Uj%7qdDHd2^;}a+DfiZn{&s|IfC94tp8ay)ZshWtS*Y37#qS&l2MC)i!^?YDP0n`s;aQ2x zKbOkg603Q2bE1<4)ZB<$zN8aCjtuh?tNJQRT9>^loV$h9b{jLd07b{h`#l>kbs_5N zk8;b%AjifUEYo3PSj8WG;mNd#6=VHbV-iU+y&x!OY*=FB#C`|_gB2sU7+dDQQx@b; zZ|pQNqd_Lhe{=BO`f+5t+%oLlgB_#I>_;ySvdTHXfl#$7Erv@OY;8=3rT|g}1UVyt z%Xn0WB>1roMeqr>)@<&0Dc4Xj6x25J?Cs=h*Mf2Bm?NC+r3<58&SHcds@xMVRfNq` zIK(JqjD#T?TXOv!0#thAj~_mK_T4^oM(Hb}2k4zF6=MIO-!Fg8`F<6kTI@Z1CR-vz zeCN*i6gZ~t>`3c|YNy?2DY6{7+iq9hJSnPo{ctTbEEp(S`+U+1Di5RbfB& zd^CO~Vf;_#r9^uVo0iGe`~mAv^TFkoE9Q;FrlzK2M6-)LDdD_2Sv*D~K}8P9N>;-e z8pVTu@zE3%dl68u9&sy4)fNF2OKdQ2FMQg3YQP%sT8%NF3CONGNMzjI2;S7+^?}VG ztS|*)_#@Bf10kzYM3^eJfj|i(y;I4I(sEgw)AuQwLjgQ81S%U5Drj7J8S*Y^s0QDC z2sE@tB3wtZHhpzxy*DIS<@kKXI%f%fylr4%_IIkE>q-ttX0vHS`>>Dmn#>ERW%V}^ zldaPlsd_FJIyxXK3!g5XQr0J1VXs$CH+3g7GBQS(;ioF)^_)iCWG_UX{Ez#Bf*M^s zv64yw)qya3{1Zmy3^;ozMW($oO*t2Ge^KbvY z*GL4=sy5jY>5}E779}`XOmb_yEbb<=^ykUDH*cB>Rk2w*GIQwe)O*b@o%e!j;%ef( zW>+s`xBayE9JlGq*OuNNTw6$d6rYm9Q-6u)@|7!y>CQyA`=sg7771Zx)tV};9_)a4R(1o$eu zGQ1L+Vkqs}$9+ONWan>J4e|CD{?c4zX#O8MF%2!te?$w-!~OsFUm2fymiIrr0RK;} z^Z)tZeQsy$2GVw|HEw>ylSCHR&U>t=gEmkMViVJ>@^o1#H>8G0%u5HFiH>+3N(XC2@4w=(Vc^nGZ$#~TtnOH z0p|)@tQxW3vcqeE4@hZceZU8p!gx^5pqWl?H?%EN-1W$+&>KAH81`51KW0W{j|+At z#1jP!aw71)#6R8wKu*466tc}~2kjuZa|d|oqSDN=1mZ@H9>wtIF%~gojU9eoVy)kz zlqY>xye(Qx=ll2X#wf_4XKT(qR7i6E({!?tnLqVtW92z9G2ORsEvg37N+3^h$ot;1 z=uFW0bp0fNW3ttzatNoW_cP6MA??vnC_TS_S8lHG9fQ%HI(3SHnM(*5oQUHm^gw<9 zDB(Ea3%`ub8*iL6Da>ez2n@x}Mscs_L3X=;U)vfPrx~gR(sve!1RE5lwp}Bekz$oA zSFQv<0eBNY&pKh5xExmVHS*aQ)LnvCK8**~9DNSRi98*Jy zi((_WsfBWanRbQkDBY{Xesu57fkSaEC|p)*q=3N$B5}Dktv$BLr}21WUWhl>RwXs40=BmhcL<(eak+^~f{Jf`6CfS~Fp(QW6x!^e5GF-BC^B?f1&985+kth#$ys1dw-&2IyJIM_}Y(#lA7jfBJs{maF|EzQx zD0n(R${d!166dpb4!`crLr6C~QnfI|R{}`)#O&(+mLncUjiZl@S z#fqm@xo-+>Ubzw_>eSDV-kFz9cjAyP)O$t8C}XwIiixz`dCeu|bMD@gf&u5bKMnwP zRk(bXGbv;b#Ud28#dX){$Z@*myV8WZn|HExG5x^$Nv3s}n?gTE8s$Krm=fx08mrUp zuETR9q=3l3sP-ufn40T3PCK=<)EYA165KMm3jbI) zx#;C0yMHd7b|m>i+2!g;v?z}UX9;#9v$wJ*z2-PqKM+3*%*+cBYoHXUCkhzPxo&Hv zt7h(gyBV`eL1pO_r0G$vde5kjI6o1_6f%PCCP8Qm$7jRn3=|O*p*|3umS)O-{(P{# zo*E_kA8|z@0=I$9UgzUf>D~0)aO9A7y`QWcy!g~~0@oUa>aTDb&J{vH$g|2XiBi|p z_RyUp>8EANUyDPbXpfT}nk<9Sbu4YZe)Y;DHJ(b%VLwlxEwywqH7{t{@bK`=EX}KZ zvP!-x@5XY4jU`jEz~YnbrS_)oCxrl0Fhu~hKj0a2Ja{iN$Qc$&)LDw*UI^6~r0rI( z=HqIMCi$wHuOj&%gM9h&<$7Gc$RhT;l;diK9_3lwHMh~N`!y5baM0biv%`|W1v1^x zvkt0b#_h)LG5Ai<`!;*$ZsJ9_Ys7ZF z)v$WY>Jtv<+h$XdoJ?+S(eW4wlF|4Zz7y<9U(e}LdETS)I}(_RkC#A`5FIPR6#-np z6tSE>J?=A+Ns3GOm2f{H+KDx&lF*ICZS@%bt^bd z+D#QmBSUEWMEW+tegLM1JK`lau>>DMWa;PbCykO3aOZsmoifSgE>?VJ&)z7f3|oW1 zrIn`Q7PGU}KeUkH(i*9ss|ShPfkJo^A{T1uqvt)5oRM+4WOja}LT{lxo~WImf7S_& zO4LxpsAyFbml5#Pjp|!_Tg!$)`xUtive}J}^U%pbzKmHMBnDgul#`{C^%TFe?a_}J z{%S_l4dRghK1q2B1nmGP;kw=T*Q#c~Uv&HX`o!-qm=YgJIROk1}?B*f`20p+axdUr2DdHi`Kv2L+p^N&o&y#oP_( zd8NP}kTmydI#CM@BP%&-Wn<|sL=o?a%jx!Dwa5T+h_$cAq{pXV zx32oGF!S5<63IP*swT@Amjzj)zQVT-@tK9+#Dqg7rylT=qHWW zbNnt|>$a@QgpQ(&yg88WCX}8JLBn51f#yq%qM8frBothTxPY?a6c}c z5tlejPv5>QH{fvbnuZX0mQ;v(3YtE4qFe%-DB{^3yrxzt!`g zuAcjNyEwg8EkDz}Vr5&87HCkKds5Se^s79B^e9etQG&Be+Uv)}Iqj*k≈lEv(dQ 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 z�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 z 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 module that defines it. +_LAZY = { + "Accelerometer": "flet.controls.services.accelerometer", + "AccelerometerReadingEvent": "flet.controls.services.accelerometer", + "AdaptiveControl": "flet.controls.adaptive_control", + "AlertDialog": "flet.controls.material.alert_dialog", + "Alignment": "flet.controls.alignment", + "AndroidBuildVersion": "flet.controls.device_info", + "AndroidDeviceInfo": "flet.controls.device_info", + "AnimatedSwitcher": "flet.controls.core.animated_switcher", + "AnimatedSwitcherTransition": "flet.controls.core.animated_switcher", + "Animation": "flet.controls.animation", + "AnimationCurve": "flet.controls.animation", + "AnimationStyle": "flet.controls.animation", + "AnimationValue": "flet.controls.animation", + "AppBar": "flet.controls.material.app_bar", + "AppBarTheme": "flet.controls.theme", + "AppCallable": "flet.app", + "AppLifecycleState": "flet.controls.types", + "AppLifecycleStateChangeEvent": "flet.controls.page", + "AppView": "flet.controls.types", + "Assertiveness": "flet.controls.services.semantics_service", + "AutoComplete": "flet.controls.material.auto_complete", + "AutoCompleteSelectEvent": "flet.controls.material.auto_complete", + "AutoCompleteSuggestion": "flet.controls.material.auto_complete", + "AutofillGroup": "flet.controls.core.autofill_group", + "AutofillGroupDisposeAction": "flet.controls.core.autofill_group", + "AutofillHint": "flet.controls.core.autofill_group", + "AutomaticNotchShape": "flet.controls.types", + "Axis": "flet.controls.alignment", + "Badge": "flet.controls.material.badge", + "BadgeTheme": "flet.controls.theme", + "BadgeValue": "flet.controls.material.badge", + "Banner": "flet.controls.material.banner", + "BannerTheme": "flet.controls.theme", + "Barometer": "flet.controls.services.barometer", + "BarometerReadingEvent": "flet.controls.services.barometer", + "BaseControl": "flet.controls.base_control", + "BasePage": "flet.controls.base_page", + "Battery": "flet.controls.services.battery", + "BatteryState": "flet.controls.services.battery", + "BatteryStateChangeEvent": "flet.controls.services.battery", + "BeveledRectangleBorder": "flet.controls.buttons", + "BlendMode": "flet.controls.types", + "Blur": "flet.controls.blur", + "BlurStyle": "flet.controls.box", + "BlurTileMode": "flet.controls.blur", + "BlurValue": "flet.controls.blur", + "Border": "flet.controls.border", + "BorderRadius": "flet.controls.border_radius", + "BorderRadiusValue": "flet.controls.border_radius", + "BorderSide": "flet.controls.border", + "BorderSideStrokeAlign": "flet.controls.border", + "BorderSideStrokeAlignValue": "flet.controls.border", + "BorderStyle": "flet.controls.border", + "BottomAppBar": "flet.controls.material.bottom_app_bar", + "BottomAppBarTheme": "flet.controls.theme", + "BottomSheet": "flet.controls.material.bottom_sheet", + "BottomSheetTheme": "flet.controls.theme", + "BoxConstraints": "flet.controls.box", + "BoxDecoration": "flet.controls.box", + "BoxFit": "flet.controls.box", + "BoxShadow": "flet.controls.box", + "BoxShadowValue": "flet.controls.box", + "BoxShape": "flet.controls.box", + "Brightness": "flet.controls.types", + "BrowserConfiguration": "flet.controls.services.url_launcher", + "BrowserContextMenu": "flet.controls.services.browser_context_menu", + "Button": "flet.controls.material.button", + "ButtonStyle": "flet.controls.buttons", + "ButtonTheme": "flet.controls.theme", + "Card": "flet.controls.material.card", + "CardTheme": "flet.controls.theme", + "CardVariant": "flet.controls.material.card", + "Checkbox": "flet.controls.material.checkbox", + "CheckboxTheme": "flet.controls.theme", + "Chip": "flet.controls.material.chip", + "ChipTheme": "flet.controls.theme", + "CircleAvatar": "flet.controls.material.circle_avatar", + "CircleBorder": "flet.controls.buttons", + "CircularRectangleNotchShape": "flet.controls.types", + "ClipBehavior": "flet.controls.types", + "Clipboard": "flet.controls.services.clipboard", + "ColorFilter": "flet.controls.box", + "ColorScheme": "flet.controls.theme", + "ColorValue": "flet.controls.types", + "Colors": "flet.controls.colors", + "Column": "flet.controls.core.column", + "Component": "flet.components.component", + "Connectivity": "flet.controls.services.connectivity", + "ConnectivityChangeEvent": "flet.controls.services.connectivity", + "ConnectivityType": "flet.controls.services.connectivity", + "ConstrainedControl": "flet.controls.layout_control", + "Container": "flet.controls.material.container", + "Context": "flet.controls.context", + "ContextMenu": "flet.controls.material.context_menu", + "ContextMenuDismissEvent": "flet.controls.material.context_menu", + "ContextMenuSelectEvent": "flet.controls.material.context_menu", + "ContextMenuTrigger": "flet.controls.material.context_menu", + "ContextProvider": "flet.components.hooks.use_context", + "ContinuousRectangleBorder": "flet.controls.buttons", + "Control": "flet.controls.control", + "ControlEvent": "flet.controls.control_event", + "ControlEventHandler": "flet.controls.control_event", + "ControlState": "flet.controls.control_state", + "ControlStateValue": "flet.controls.control_state", + "CrossAxisAlignment": "flet.controls.types", + "CupertinoActionSheet": "flet.controls.cupertino.cupertino_action_sheet", + "CupertinoActionSheetAction": "flet.controls.cupertino.cupertino_action_sheet_action", # noqa: E501 + "CupertinoActivityIndicator": "flet.controls.cupertino.cupertino_activity_indicator", # noqa: E501 + "CupertinoAlertDialog": "flet.controls.cupertino.cupertino_alert_dialog", + "CupertinoAppBar": "flet.controls.cupertino.cupertino_app_bar", + "CupertinoBottomSheet": "flet.controls.cupertino.cupertino_bottom_sheet", + "CupertinoButton": "flet.controls.cupertino.cupertino_button", + "CupertinoButtonSize": "flet.controls.cupertino.cupertino_button", + "CupertinoCheckbox": "flet.controls.cupertino.cupertino_checkbox", + "CupertinoColors": "flet.controls.cupertino.cupertino_colors", + "CupertinoContextMenu": "flet.controls.cupertino.cupertino_context_menu", + "CupertinoContextMenuAction": "flet.controls.cupertino.cupertino_context_menu_action", # noqa: E501 + "CupertinoDatePicker": "flet.controls.cupertino.cupertino_date_picker", + "CupertinoDatePickerDateOrder": "flet.controls.cupertino.cupertino_date_picker", + "CupertinoDatePickerMode": "flet.controls.cupertino.cupertino_date_picker", + "CupertinoDialogAction": "flet.controls.cupertino.cupertino_dialog_action", + "CupertinoFilledButton": "flet.controls.cupertino.cupertino_filled_button", + "CupertinoIcons": "flet.controls.cupertino.cupertino_icons", + "CupertinoListTile": "flet.controls.cupertino.cupertino_list_tile", + "CupertinoNavigationBar": "flet.controls.cupertino.cupertino_navigation_bar", + "CupertinoPicker": "flet.controls.cupertino.cupertino_picker", + "CupertinoRadio": "flet.controls.cupertino.cupertino_radio", + "CupertinoSegmentedButton": "flet.controls.cupertino.cupertino_segmented_button", + "CupertinoSlider": "flet.controls.cupertino.cupertino_slider", + "CupertinoSlidingSegmentedButton": "flet.controls.cupertino.cupertino_sliding_segmented_button", # noqa: E501 + "CupertinoSwitch": "flet.controls.cupertino.cupertino_switch", + "CupertinoTextField": "flet.controls.cupertino.cupertino_textfield", + "CupertinoTimerPicker": "flet.controls.cupertino.cupertino_timer_picker", + "CupertinoTimerPickerMode": "flet.controls.cupertino.cupertino_timer_picker", + "CupertinoTintedButton": "flet.controls.cupertino.cupertino_tinted_button", + "DataCell": "flet.controls.material.datatable", + "DataChannel": "flet.data_channel", + "DataChannelOpenEvent": "flet.data_channel", + "DataColumn": "flet.controls.material.datatable", + "DataColumnSortEvent": "flet.controls.material.datatable", + "DataRow": "flet.controls.material.datatable", + "DataTable": "flet.controls.material.datatable", + "DataTableTheme": "flet.controls.theme", + "DatePicker": "flet.controls.material.date_picker", + "DatePickerEntryMode": "flet.controls.material.date_picker", + "DatePickerEntryModeChangeEvent": "flet.controls.material.date_picker", + "DatePickerMode": "flet.controls.material.date_picker", + "DatePickerTheme": "flet.controls.theme", + "DateRangePicker": "flet.controls.material.date_range_picker", + "DateTimeValue": "flet.controls.duration", + "DecorationImage": "flet.controls.box", + "DeviceInfo": "flet.controls.device_info", + "DeviceOrientation": "flet.controls.types", + "DialogControl": "flet.controls.dialog_control", + "DialogTheme": "flet.controls.theme", + "DismissDirection": "flet.controls.material.snack_bar", + "Dismissible": "flet.controls.core.dismissible", + "DismissibleDismissEvent": "flet.controls.core.dismissible", + "DismissibleUpdateEvent": "flet.controls.core.dismissible", + "Divider": "flet.controls.material.divider", + "DividerTheme": "flet.controls.theme", + "DragDownEvent": "flet.controls.events", + "DragEndEvent": "flet.controls.events", + "DragStartEvent": "flet.controls.events", + "DragTarget": "flet.controls.core.drag_target", + "DragTargetEvent": "flet.controls.core.drag_target", + "DragTargetLeaveEvent": "flet.controls.core.drag_target", + "DragUpdateEvent": "flet.controls.events", + "DragWillAcceptEvent": "flet.controls.core.drag_target", + "Draggable": "flet.controls.core.draggable", + "Dropdown": "flet.controls.material.dropdown", + "DropdownM2": "flet.controls.material.dropdownm2", + "DropdownOption": "flet.controls.material.dropdown", + "DropdownTheme": "flet.controls.theme", + "Duration": "flet.controls.duration", + "DurationValue": "flet.controls.duration", + "ElevatedButton": "flet.controls.material.elevated_button", + "Event": "flet.controls.control_event", + "EventControlType": "flet.controls.control_event", + "EventHandler": "flet.controls.control_event", + "ExpansionPanel": "flet.controls.material.expansion_panel", + "ExpansionPanelList": "flet.controls.material.expansion_panel", + "ExpansionPanelListChangeEvent": "flet.controls.material.expansion_panel", + "ExpansionTile": "flet.controls.material.expansion_tile", + "ExpansionTileTheme": "flet.controls.theme", + "FilePicker": "flet.controls.services.file_picker", + "FilePickerFile": "flet.controls.services.file_picker", + "FilePickerFileType": "flet.controls.services.file_picker", + "FilePickerUploadEvent": "flet.controls.services.file_picker", + "FilePickerUploadFile": "flet.controls.services.file_picker", + "FilledButton": "flet.controls.material.filled_button", + "FilledButtonTheme": "flet.controls.theme", + "FilledIconButton": "flet.controls.material.icon_button", + "FilledTonalButton": "flet.controls.material.filled_tonal_button", + "FilledTonalIconButton": "flet.controls.material.icon_button", + "FilterQuality": "flet.controls.box", + "FletApp": "flet.controls.core.flet_app", + "FletAppOutputEvent": "flet.controls.core.flet_app", + "FletException": "flet.controls.exceptions", + "FletPageDisconnectedException": "flet.controls.exceptions", + "FletUnimplementedPlatformException": "flet.controls.exceptions", + "FletUnsupportedPlatformException": "flet.controls.exceptions", + "Flip": "flet.controls.transform", + "FloatingActionButton": "flet.controls.material.floating_action_button", + "FloatingActionButtonLocation": "flet.controls.types", + "FloatingActionButtonTheme": "flet.controls.theme", + "FontWeight": "flet.controls.types", + "ForcePressEvent": "flet.controls.events", + "FormFieldControl": "flet.controls.material.form_field_control", + "GestureDetector": "flet.controls.core.gesture_detector", + "Gradient": "flet.controls.gradients", + "GradientTileMode": "flet.controls.gradients", + "GridView": "flet.controls.core.grid_view", + "Gyroscope": "flet.controls.services.gyroscope", + "GyroscopeReadingEvent": "flet.controls.services.gyroscope", + "HapticFeedback": "flet.controls.services.haptic_feedback", + "Hero": "flet.controls.core.hero", + "HoverEvent": "flet.controls.events", + "Icon": "flet.controls.core.icon", + "IconButton": "flet.controls.material.icon_button", + "IconButtonTheme": "flet.controls.theme", + "IconData": "flet.controls.icon_data", + "IconDataOrControl": "flet.controls.types", + "IconTheme": "flet.controls.theme", + "Icons": "flet.controls.material.icons", + "IdCounter": "flet.controls.id_counter", + "Image": "flet.controls.core.image", + "ImageRepeat": "flet.controls.types", + "InputBorder": "flet.controls.material.form_field_control", + "InputFilter": "flet.controls.material.textfield", + "InteractiveViewer": "flet.controls.core.interactive_viewer", + "IosDeviceInfo": "flet.controls.device_info", + "IosUtsname": "flet.controls.device_info", + "Key": "flet.controls.keys", + "KeyDownEvent": "flet.controls.core.keyboard_listener", + "KeyRepeatEvent": "flet.controls.core.keyboard_listener", + "KeyUpEvent": "flet.controls.core.keyboard_listener", + "KeyValue": "flet.controls.keys", + "KeyboardEvent": "flet.controls.page", + "KeyboardListener": "flet.controls.core.keyboard_listener", + "KeyboardType": "flet.controls.material.textfield", + "LabelPosition": "flet.controls.types", + "LaunchMode": "flet.controls.services.url_launcher", + "LayoutControl": "flet.controls.layout_control", + "LayoutSizeChangeEvent": "flet.controls.layout_control", + "LinearGradient": "flet.controls.gradients", + "LinuxDeviceInfo": "flet.controls.device_info", + "ListTile": "flet.controls.material.list_tile", + "ListTileStyle": "flet.controls.material.list_tile", + "ListTileTheme": "flet.controls.theme", + "ListTileTitleAlignment": "flet.controls.material.list_tile", + "ListView": "flet.controls.core.list_view", + "Locale": "flet.controls.types", + "LocaleChangeEvent": "flet.controls.page", + "LocaleConfiguration": "flet.controls.types", + "LocationInfo": "flet.components.router", + "LoginEvent": "flet.controls.page", + "LongPressDownEvent": "flet.controls.events", + "LongPressEndEvent": "flet.controls.events", + "LongPressMoveUpdateEvent": "flet.controls.events", + "LongPressStartEvent": "flet.controls.events", + "MacOsDeviceInfo": "flet.controls.device_info", + "Magnetometer": "flet.controls.services.magnetometer", + "MagnetometerReadingEvent": "flet.controls.services.magnetometer", + "MainAxisAlignment": "flet.controls.types", + "Margin": "flet.controls.margin", + "MarginValue": "flet.controls.margin", + "Markdown": "flet.controls.core.markdown", + "MarkdownCodeTheme": "flet.controls.core.markdown", + "MarkdownCustomCodeTheme": "flet.controls.core.markdown", + "MarkdownExtensionSet": "flet.controls.core.markdown", + "MarkdownStyleSheet": "flet.controls.core.markdown", + "Matrix4": "flet.controls.transform", + "MenuBar": "flet.controls.material.menu_bar", + "MenuItemButton": "flet.controls.material.menu_item_button", + "MenuStyle": "flet.controls.material.menu_bar", + "MergeSemantics": "flet.controls.core.merge_semantics", + "MouseCursor": "flet.controls.types", + "MultiTapEvent": "flet.controls.events", + "MultiView": "flet.controls.multi_view", + "MultiViewAddEvent": "flet.controls.page", + "MultiViewRemoveEvent": "flet.controls.page", + "NavigationBar": "flet.controls.material.navigation_bar", + "NavigationBarDestination": "flet.controls.material.navigation_bar", + "NavigationBarLabelBehavior": "flet.controls.material.navigation_bar", + "NavigationBarTheme": "flet.controls.theme", + "NavigationDrawer": "flet.controls.material.navigation_drawer", + "NavigationDrawerDestination": "flet.controls.material.navigation_drawer", + "NavigationDrawerTheme": "flet.controls.theme", + "NavigationRail": "flet.controls.material.navigation_rail", + "NavigationRailDestination": "flet.controls.material.navigation_rail", + "NavigationRailLabelType": "flet.controls.material.navigation_rail", + "NavigationRailTheme": "flet.controls.theme", + "NotchShape": "flet.controls.types", + "Number": "flet.controls.types", + "NumbersOnlyInputFilter": "flet.controls.material.textfield", + "Observable": "flet.components.observable", + "Offset": "flet.controls.transform", + "OffsetValue": "flet.controls.transform", + "OnReorderEvent": "flet.controls.material.reorderable_list_view", + "OnScrollEvent": "flet.controls.scrollable_control", + "Orientation": "flet.controls.types", + "OutlinedBorder": "flet.controls.buttons", + "OutlinedButton": "flet.controls.material.outlined_button", + "OutlinedButtonTheme": "flet.controls.theme", + "OutlinedIconButton": "flet.controls.material.icon_button", + "OverlayVisibilityMode": "flet.controls.cupertino.cupertino_textfield", + "Padding": "flet.controls.padding", + "PaddingValue": "flet.controls.padding", + "Page": "flet.controls.page", + "PageMediaData": "flet.controls.base_page", + "PagePlatform": "flet.controls.types", + "PageResizeEvent": "flet.controls.base_page", + "PageTransitionTheme": "flet.controls.theme", + "PageTransitionsTheme": "flet.controls.theme", + "PageView": "flet.controls.core.page_view", + "Pagelet": "flet.controls.core.pagelet", + "Paint": "flet.controls.painting", + "PaintGradient": "flet.controls.painting", + "PaintLinearGradient": "flet.controls.painting", + "PaintRadialGradient": "flet.controls.painting", + "PaintSweepGradient": "flet.controls.painting", + "PaintingStyle": "flet.controls.painting", + "Placeholder": "flet.controls.core.placeholder", + "PlatformBrightnessChangeEvent": "flet.controls.page", + "PointerDeviceType": "flet.controls.types", + "PointerEvent": "flet.controls.events", + "PopupMenuButton": "flet.controls.material.popup_menu_button", + "PopupMenuItem": "flet.controls.material.popup_menu_button", + "PopupMenuPosition": "flet.controls.material.popup_menu_button", + "PopupMenuTheme": "flet.controls.theme", + "ProgressBar": "flet.controls.material.progress_bar", + "ProgressIndicatorTheme": "flet.controls.theme", + "ProgressRing": "flet.controls.material.progress_ring", + "PubSubClient": "flet.pubsub.pubsub_client", + "PubSubHub": "flet.pubsub.pubsub_hub", + "QueryString": "flet.controls.query_string", + "RadialGradient": "flet.controls.gradients", + "Radio": "flet.controls.material.radio", + "RadioGroup": "flet.controls.material.radio_group", + "RadioTheme": "flet.controls.theme", + "RangeSlider": "flet.controls.material.range_slider", + "Rect": "flet.controls.geometry", + "Ref": "flet.controls.ref", + "ReorderableDragHandle": "flet.controls.core.reorderable_drag_handle", + "ReorderableListView": "flet.controls.material.reorderable_list_view", + "ResponsiveNumber": "flet.controls.types", + "ResponsiveRow": "flet.controls.core.responsive_row", + "ResponsiveRowBreakpoint": "flet.controls.types", + "Rotate": "flet.controls.transform", + "RotateValue": "flet.controls.transform", + "RotatedBox": "flet.controls.core.rotated_box", + "RoundedRectangleBorder": "flet.controls.buttons", + "Route": "flet.components.router", + "RouteChangeEvent": "flet.controls.page", + "RouteUrlStrategy": "flet.controls.types", + "Router": "flet.components.router", + "Row": "flet.controls.core.row", + "SafeArea": "flet.controls.core.safe_area", + "Scale": "flet.controls.transform", + "ScaleEndEvent": "flet.controls.events", + "ScaleStartEvent": "flet.controls.events", + "ScaleUpdateEvent": "flet.controls.events", + "ScaleValue": "flet.controls.transform", + "ScreenBrightness": "flet.controls.services.screen_brightness", + "ScreenBrightnessChangeEvent": "flet.controls.services.screen_brightness", + "Screenshot": "flet.controls.core.screenshot", + "ScrollDirection": "flet.controls.scrollable_control", + "ScrollEvent": "flet.controls.events", + "ScrollKey": "flet.controls.keys", + "ScrollMode": "flet.controls.types", + "ScrollType": "flet.controls.scrollable_control", + "ScrollableControl": "flet.controls.scrollable_control", + "Scrollbar": "flet.controls.scrollable_control", + "ScrollbarOrientation": "flet.controls.scrollable_control", + "ScrollbarTheme": "flet.controls.theme", + "SearchBar": "flet.controls.material.search_bar", + "SearchBarTheme": "flet.controls.theme", + "SearchViewTheme": "flet.controls.theme", + "Segment": "flet.controls.material.segmented_button", + "SegmentedButton": "flet.controls.material.segmented_button", + "SegmentedButtonTheme": "flet.controls.theme", + "SelectionArea": "flet.controls.material.selection_area", + "Semantics": "flet.controls.core.semantics", + "SemanticsService": "flet.controls.services.semantics_service", + "SensorErrorEvent": "flet.controls.services.sensor_error_event", + "Service": "flet.controls.services.service", + "ShaderMask": "flet.controls.core.shader_mask", + "ShakeDetector": "flet.controls.services.shake_detector", + "ShapeBorder": "flet.controls.buttons", + "Share": "flet.controls.services.share", + "ShareCupertinoActivityType": "flet.controls.services.share", + "ShareFile": "flet.controls.services.share", + "ShareResult": "flet.controls.services.share", + "ShareResultStatus": "flet.controls.services.share", + "SharedPreferences": "flet.controls.services.shared_preferences", + "Shimmer": "flet.controls.core.shimmer", + "ShimmerDirection": "flet.controls.core.shimmer", + "Size": "flet.controls.geometry", + "Slider": "flet.controls.material.slider", + "SliderInteraction": "flet.controls.material.slider", + "SliderTheme": "flet.controls.theme", + "SnackBar": "flet.controls.material.snack_bar", + "SnackBarAction": "flet.controls.material.snack_bar", + "SnackBarBehavior": "flet.controls.material.snack_bar", + "SnackBarTheme": "flet.controls.theme", + "Stack": "flet.controls.core.stack", + "StackFit": "flet.controls.core.stack", + "StadiumBorder": "flet.controls.buttons", + "StoragePaths": "flet.controls.services.storage_paths", + "StrOrControl": "flet.controls.types", + "StrokeCap": "flet.controls.types", + "StrokeJoin": "flet.controls.types", + "StrutStyle": "flet.controls.text_style", + "SubmenuButton": "flet.controls.material.submenu_button", + "SupportsStr": "flet.controls.types", + "SweepGradient": "flet.controls.gradients", + "Switch": "flet.controls.material.switch", + "SwitchTheme": "flet.controls.theme", + "SystemOverlayStyle": "flet.controls.theme", + "Tab": "flet.controls.material.tabs", + "TabAlignment": "flet.controls.material.tabs", + "TabBar": "flet.controls.material.tabs", + "TabBarHoverEvent": "flet.controls.material.tabs", + "TabBarIndicatorSize": "flet.controls.material.tabs", + "TabBarTheme": "flet.controls.theme", + "TabBarView": "flet.controls.material.tabs", + "TabIndicatorAnimation": "flet.controls.material.tabs", + "Tabs": "flet.controls.material.tabs", + "TapEvent": "flet.controls.events", + "TapMoveEvent": "flet.controls.events", + "TemplateRoute": "flet.controls.template_route", + "Text": "flet.controls.core.text", + "TextAffinity": "flet.controls.core.text", + "TextAlign": "flet.controls.types", + "TextBaseline": "flet.controls.text_style", + "TextButton": "flet.controls.material.text_button", + "TextButtonTheme": "flet.controls.theme", + "TextCapitalization": "flet.controls.material.textfield", + "TextDecoration": "flet.controls.text_style", + "TextDecorationStyle": "flet.controls.text_style", + "TextField": "flet.controls.material.textfield", + "TextOnlyInputFilter": "flet.controls.material.textfield", + "TextOverflow": "flet.controls.text_style", + "TextSelection": "flet.controls.core.text", + "TextSelectionChangeCause": "flet.controls.core.text", + "TextSelectionChangeEvent": "flet.controls.core.text", + "TextSpan": "flet.controls.core.text_span", + "TextStyle": "flet.controls.text_style", + "TextTheme": "flet.controls.theme", + "TextThemeStyle": "flet.controls.text_style", + "Theme": "flet.controls.theme", + "ThemeMode": "flet.controls.types", + "TileAffinity": "flet.controls.material.expansion_tile", + "TimePicker": "flet.controls.material.time_picker", + "TimePickerEntryMode": "flet.controls.material.time_picker", + "TimePickerEntryModeChangeEvent": "flet.controls.material.time_picker", + "TimePickerHourFormat": "flet.controls.material.time_picker", + "TimePickerTheme": "flet.controls.theme", + "Tooltip": "flet.controls.material.tooltip", + "TooltipTheme": "flet.controls.theme", + "TooltipTriggerMode": "flet.controls.material.tooltip", + "TooltipValue": "flet.controls.material.tooltip", + "Transform": "flet.controls.transform", + "TransparentPointer": "flet.controls.core.transparent_pointer", + "UnderlineTabIndicator": "flet.controls.material.tabs", + "Url": "flet.controls.types", + "UrlLauncher": "flet.controls.services.url_launcher", + "UrlTarget": "flet.controls.types", + "UserAccelerometer": "flet.controls.services.user_accelerometer", + "UserAccelerometerReadingEvent": "flet.controls.services.user_accelerometer", + "Value": "flet.controls.base_control", + "ValueKey": "flet.controls.keys", + "VerticalAlignment": "flet.controls.types", + "VerticalDivider": "flet.controls.material.vertical_divider", + "View": "flet.controls.core.view", + "ViewPopEvent": "flet.controls.page", + "ViewsPopUntilEvent": "flet.controls.page", + "VisualDensity": "flet.controls.types", + "Wakelock": "flet.controls.services.wakelock", + "WebBrowserName": "flet.controls.device_info", + "WebDeviceInfo": "flet.controls.device_info", + "WebRenderer": "flet.controls.types", + "WebViewConfiguration": "flet.controls.services.url_launcher", + "Window": "flet.controls.core.window", + "WindowDragArea": "flet.controls.core.window_drag_area", + "WindowEvent": "flet.controls.core.window", + "WindowEventType": "flet.controls.core.window", + "WindowResizeEdge": "flet.controls.core.window", + "WindowsDeviceInfo": "flet.controls.device_info", + "alignment": "flet.controls", + "app": "flet.app", + "app_async": "flet.app", + "border": "flet.controls", + "border_radius": "flet.controls", + "component": "flet.components.component_decorator", + "context": "flet.controls.context", + "control": "flet.controls.base_control", + "create_context": "flet.components.hooks.use_context", + "cupertino_colors": "flet.controls.cupertino", + "cupertino_icons": "flet.controls.cupertino", + "dropdown": "flet.controls.material", + "dropdownm2": "flet.controls.material", + "icons": "flet.controls.material", + "is_route_active": "flet.components.router", + "margin": "flet.controls", + "memo": "flet.components.memo", + "observable": "flet.components.observable", + "on_mounted": "flet.components.hooks.use_effect", + "on_unmounted": "flet.components.hooks.use_effect", + "on_updated": "flet.components.hooks.use_effect", + "padding": "flet.controls", + "run": "flet.app", + "run_async": "flet.app", + "unwrap_component": "flet.components.public_utils", + "use_callback": "flet.components.hooks.use_callback", + "use_context": "flet.components.hooks.use_context", + "use_dialog": "flet.components.hooks.use_dialog", + "use_effect": "flet.components.hooks.use_effect", + "use_memo": "flet.components.hooks.use_memo", + "use_ref": "flet.components.hooks.use_ref", + "use_route_loader_data": "flet.components.router", + "use_route_location": "flet.components.router", + "use_route_outlet": "flet.components.router", + "use_route_params": "flet.components.router", + "use_state": "flet.components.hooks.use_state", + "use_view_path": "flet.components.router", + "value": "flet.controls.base_control", } def __getattr__(name: str): - if name in _THEME_EXPORTS: - from flet.controls import theme - - return getattr(theme, name) - if name == "Icons": - from flet.controls.material.icons import Icons - - return Icons - if name == "CupertinoIcons": - from flet.controls.cupertino.cupertino_icons import CupertinoIcons + module_path = _LAZY.get(name) + if module_path is None: + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + import importlib - return CupertinoIcons - if name == "icons": - import importlib + module = importlib.import_module(module_path) + try: + value = getattr(module, name) + except AttributeError: + # `name` is itself a submodule (e.g. `flet.alignment`), not an attribute. + value = importlib.import_module(f"{module_path}.{name}") + globals()[name] = value # cache: subsequent access skips __getattr__ + return value - return importlib.import_module("flet.controls.material.icons") - if name == "cupertino_icons": - import importlib - return importlib.import_module("flet.controls.cupertino.cupertino_icons") - raise AttributeError(f"module {__name__!r} has no attribute {name!r}") +def __dir__(): + return list(__all__) diff --git a/sdk/python/packages/flet/src/flet/app.py b/sdk/python/packages/flet/src/flet/app.py index 4566f9bb6a..1c6a82762b 100644 --- a/sdk/python/packages/flet/src/flet/app.py +++ b/sdk/python/packages/flet/src/flet/app.py @@ -262,15 +262,26 @@ def exit_gracefully(signum, frame): signal.signal(signal.SIGINT, exit_gracefully) signal.signal(signal.SIGTERM, exit_gracefully) - conn = ( - await __run_socket_server( + # Embedded runtime can opt into the in-process dart_bridge transport + # (provided by libdart_bridge from flet-dev/serious-python) by setting + # FLET_DART_BRIDGE_PORT. Falls back to the existing socket / web + # transports when the env var is absent. + bridge_port_env = os.getenv("FLET_DART_BRIDGE_PORT") + if is_embedded() and bridge_port_env: + conn = await __run_dart_bridge_server( + port=int(bridge_port_env), + main=main or target, + before_main=before_main, + ) + elif is_socket_server: + conn = await __run_socket_server( port=port, main=main or target, before_main=before_main, blocking=is_embedded(), ) - if is_socket_server - else await __run_web_server( + else: + conn = await __run_web_server( main=main or target, before_main=before_main, host=host, @@ -283,7 +294,6 @@ def exit_gracefully(signum, frame): no_cdn=no_cdn, on_startup=on_app_startup, ) - ) logger.info("Flet app has started...") @@ -315,6 +325,13 @@ def exit_gracefully(signum, frame): with contextlib.suppress(KeyboardInterrupt): await terminate.wait() + elif is_embedded() and bridge_port_env: + # dart_bridge has no serve_forever (no socket accept loop) — the + # embedded interpreter would otherwise exit as soon as the user's + # main() returns. Park here until the host process tears us down. + with contextlib.suppress(KeyboardInterrupt): + await terminate.wait() + elif view == AppView.WEB_BROWSER or view is None or force_web_server: with contextlib.suppress(KeyboardInterrupt): await terminate.wait() @@ -410,6 +427,158 @@ async def __run_socket_server( return conn +class _DartBridgeServerHandle: + """ + Forwarding facade over the currently-active `FletDartBridgeServer`. + + On Android process reuse (libdart_bridge stays loaded, the Dart VM + restarts with fresh native port numbers), this handle replaces the + underlying connection in place via `_swap_to_port`. The outer caller + in `run_async` keeps holding the same handle through restarts, so + its `finally: await conn.close()` always closes whichever connection + is current at process-teardown time. + """ + + def __init__(self, build_conn): + # `build_conn` is a callable that creates a fresh + # FletDartBridgeServer for the given port — used both initially + # and on every restart so we don't capture stale args. + self._build_conn = build_conn + self._conn = None # type: ignore[assignment] + # Pending swap-in tasks during a restart — tracked so close() + # can wait for an in-flight swap rather than racing. + self._swap_lock = asyncio.Lock() + + @property + def page_url(self) -> str: + return self._conn.page_url if self._conn is not None else "" + + @property + def pubsubhub(self): + # `flet.app.run_async` doesn't touch this, but keep parity in case + # downstream callers (tests, alternative entry points) do. + return self._conn.pubsubhub if self._conn is not None else None + + async def start(self, port: int): + self._conn = self._build_conn(port) + await self._conn.start() + + async def _swap_to_port(self, port: int): + """Close the current connection and bring up a new one on `port`.""" + async with self._swap_lock: + old = self._conn + new = self._build_conn(port) + await new.start() + self._conn = new + if old is not None: + try: + await old.close() + except Exception: + logger.warning( + "Error closing previous dart_bridge connection during " + "session restart", + exc_info=True, + ) + + async def close(self): + async with self._swap_lock: + if self._conn is not None: + await self._conn.close() + self._conn = None + + +async def __run_dart_bridge_server( + port: int, + main: Optional[AppCallable] = None, + before_main: Optional[AppCallable] = None, +): + """ + Start Flet dart_bridge transport and return active connection object. + + This transport exchanges the same MsgPack-framed protocol as + `__run_socket_server`, but over the in-process `dart_bridge` byte channel + instead of a Unix socket — eliminating the socket file, kernel context + switches, and the connect/handshake retry loop for embedded apps. + + The returned object is a `_DartBridgeServerHandle` that forwards to the + current `FletDartBridgeServer` and swaps it transparently on Android + process reuse — a `dart_bridge.add_session_restart_handler` callback + rebuilds the connection on the new Dart native port when the new Dart + VM signals fresh ports. + + Args: + port: Dart native port (passed in via env var by the embedding side; + doubles as the keyed channel identifier). + main: User app entry handler. + before_main: Optional hook called before `main`. + + Returns: + Started dart_bridge-server handle. + """ + # Imported lazily so non-embedded runs (web server, native desktop) never + # try to load libdart_bridge. + from flet.messaging.flet_dart_bridge_server import FletDartBridgeServer + + loop = asyncio.get_running_loop() + executor = concurrent.futures.ThreadPoolExecutor() + + def _build_conn(p: int) -> FletDartBridgeServer: + return FletDartBridgeServer( + loop=loop, + port=p, + on_session_created=__get_on_session_created(main), + before_main=before_main, + executor=executor, + ) + + handle = _DartBridgeServerHandle(_build_conn) + await handle.start(port) + + # Subscribe to Dart VM restart events. The C-side + # `dart_bridge_signal_dart_session` (libdart_bridge >= 1.3.0) fires + # every registered Python callback with `{label: new_port}`. On + # pre-1.3.0 binaries the symbol is absent and Dart-side + # `signalDartSession` is a no-op, so this handler never fires and the + # flow degrades to the existing "one-Dart-VM lifetime" behavior — no + # crash, no regression. + try: + import dart_bridge # type: ignore[import-not-found] + except ImportError: + # Not running inside libdart_bridge (e.g. unit tests). Skip + # restart subscription; nothing to swap to. + return handle + + add_handler = getattr(dart_bridge, "add_session_restart_handler", None) + if add_handler is None: + # Older libdart_bridge without the restart API. Same fallback as + # above — first session only. + logger.debug( + "dart_bridge.add_session_restart_handler not available; " + "process-reuse restarts will be unsupported" + ) + return handle + + def _on_session_restart(port_map): + # Called from libdart_bridge (under the GIL, possibly off the + # asyncio loop's thread). Marshal back onto the loop and run the + # swap as a regular asyncio task. + new_port = int(port_map.get("protocol", 0)) + if new_port <= 0 or new_port == port: + return + logger.info( + "Dart VM restart detected; rebinding FletDartBridgeServer " + "from port %s → %s", + port, + new_port, + ) + loop.call_soon_threadsafe( + lambda: asyncio.create_task(handle._swap_to_port(new_port)) + ) + + add_handler(_on_session_restart) + return handle + + async def __run_web_server( main: Optional[AppCallable], before_main: Optional[AppCallable], diff --git a/sdk/python/packages/flet/src/flet/components/public_utils.py b/sdk/python/packages/flet/src/flet/components/public_utils.py index 842e9e7982..62c4f3e7d1 100644 --- a/sdk/python/packages/flet/src/flet/components/public_utils.py +++ b/sdk/python/packages/flet/src/flet/components/public_utils.py @@ -1,6 +1,12 @@ -from typing import Any +from typing import TYPE_CHECKING, Any, Optional -from flet.components.component import Component +if TYPE_CHECKING: + from flet.components.component import Component + +# Cached lazily on first call so merely importing this helper (done by Page / +# BasePage) doesn't pull the whole components subsystem into the cold-start +# import graph for apps that don't use components. +_Component: "Optional[type[Component]]" = None def unwrap_component(c: Any): @@ -17,7 +23,12 @@ def unwrap_component(c: Any): The first non-`Component` value in the chain (for example a control, list of controls/views, or `None`). """ + global _Component + if _Component is None: + from flet.components.component import Component + + _Component = Component p = c - while isinstance(p, Component): + while isinstance(p, _Component): p = p._b return p diff --git a/sdk/python/packages/flet/src/flet/controls/base_control.py b/sdk/python/packages/flet/src/flet/controls/base_control.py index 9c3921cac7..67698cc21b 100644 --- a/sdk/python/packages/flet/src/flet/controls/base_control.py +++ b/sdk/python/packages/flet/src/flet/controls/base_control.py @@ -365,6 +365,26 @@ def will_unmount(self): controls_log.debug("%s.will_unmount()", self) pass + def get_data_channel(self, channel_id: int): + """ + Resolve the [DataChannel] allocated on the Dart side for this + widget. Pattern: + + on_data_channel_open: Optional[ft.EventHandler[DataChannelOpenEvent]] = None + + def init(self): + self.on_data_channel_open = self._on_open + + def _on_open(self, e): + self._channel = self.get_data_channel(e.channel_id) + + Idempotent — the underlying Connection caches DataChannels by id, + so repeated calls return the same instance. No error path: the id + always comes from a framework-fired event, so by the time this + runs the channel exists on both sides. + """ + return self.page.session.connection.data_channel_for(channel_id) + # public methods def update(self) -> None: """ diff --git a/sdk/python/packages/flet/src/flet/controls/base_page.py b/sdk/python/packages/flet/src/flet/controls/base_page.py index 94f0c14a57..807bfe4c18 100644 --- a/sdk/python/packages/flet/src/flet/controls/base_page.py +++ b/sdk/python/packages/flet/src/flet/controls/base_page.py @@ -18,8 +18,6 @@ EventHandler, ) from flet.controls.core.view import View -from flet.controls.cupertino.cupertino_app_bar import CupertinoAppBar -from flet.controls.cupertino.cupertino_navigation_bar import CupertinoNavigationBar from flet.controls.dialog_control import DialogControl from flet.controls.duration import DurationValue from flet.controls.keys import ScrollKey @@ -50,6 +48,12 @@ _MANAGED_DIALOG_DISMISS_WRAPPER = "_managed_dialog_dismiss_wrapper" if TYPE_CHECKING: + # Annotation-only (quoted at use sites): deferred so a Page doesn't eagerly + # pull the Cupertino controls (cold-start import cost). + from flet.controls.cupertino.cupertino_app_bar import CupertinoAppBar + from flet.controls.cupertino.cupertino_navigation_bar import ( + CupertinoNavigationBar, + ) from flet.controls.theme import Theme @@ -596,7 +600,7 @@ def controls(self, value: list[BaseControl]): # appbar @property - def appbar(self) -> Union[AppBar, CupertinoAppBar, None]: + def appbar(self) -> "Union[AppBar, CupertinoAppBar, None]": """ Gets or sets the top application bar (:class:`~flet.AppBar` or \ :class:`~flet.CupertinoAppBar`) for the view. @@ -607,7 +611,7 @@ def appbar(self) -> Union[AppBar, CupertinoAppBar, None]: return self.__root_view().appbar @appbar.setter - def appbar(self, value: Union[AppBar, CupertinoAppBar, None]): + def appbar(self, value: "Union[AppBar, CupertinoAppBar, None]"): self.__root_view().appbar = value # bottom_appbar @@ -625,7 +629,9 @@ def bottom_appbar(self, value: Optional[BottomAppBar]): # navigation_bar @property - def navigation_bar(self) -> Optional[Union[NavigationBar, CupertinoNavigationBar]]: + def navigation_bar( + self, + ) -> "Optional[Union[NavigationBar, CupertinoNavigationBar]]": """ Bottom navigation bar for the root view. """ @@ -635,7 +641,7 @@ def navigation_bar(self) -> Optional[Union[NavigationBar, CupertinoNavigationBar @navigation_bar.setter def navigation_bar( self, - value: Optional[Union[NavigationBar, CupertinoNavigationBar]], + value: "Optional[Union[NavigationBar, CupertinoNavigationBar]]", ): self.__root_view().navigation_bar = value diff --git a/sdk/python/packages/flet/src/flet/controls/core/view.py b/sdk/python/packages/flet/src/flet/controls/core/view.py index 094e248d9b..289b643172 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/view.py +++ b/sdk/python/packages/flet/src/flet/controls/core/view.py @@ -1,12 +1,10 @@ from dataclasses import field -from typing import Optional, Union +from typing import TYPE_CHECKING, Optional, Union from flet.controls.base_control import BaseControl, control from flet.controls.box import BoxDecoration from flet.controls.control import Control from flet.controls.control_event import ControlEventHandler -from flet.controls.cupertino.cupertino_app_bar import CupertinoAppBar -from flet.controls.cupertino.cupertino_navigation_bar import CupertinoNavigationBar from flet.controls.layout_control import LayoutControl from flet.controls.material.app_bar import AppBar from flet.controls.material.bottom_app_bar import BottomAppBar @@ -25,6 +23,14 @@ Number, ) +if TYPE_CHECKING: + # Annotation-only (quoted below): deferred so a View doesn't eagerly pull the + # Cupertino controls (cold-start import cost). + from flet.controls.cupertino.cupertino_app_bar import CupertinoAppBar + from flet.controls.cupertino.cupertino_navigation_bar import ( + CupertinoNavigationBar, + ) + __all__ = ["View"] @@ -49,7 +55,7 @@ class View(ScrollableControl, LayoutControl): program to update :attr:`flet.Page.route` when a view popped. """ - appbar: Optional[Union[AppBar, CupertinoAppBar]] = None + appbar: "Optional[Union[AppBar, CupertinoAppBar]]" = None """ An :class:`~flet.AppBar` control to display at the top of the `Page`. """ @@ -71,7 +77,7 @@ class View(ScrollableControl, LayoutControl): Describes position of :attr:`floating_action_button` """ - navigation_bar: Union[NavigationBar, CupertinoNavigationBar, None] = None + navigation_bar: "Union[NavigationBar, CupertinoNavigationBar, None]" = None """ A navigation bar (:class:`~flet.NavigationBar` or \ :class:`~flet.CupertinoNavigationBar`) control to display at the bottom of the \ diff --git a/sdk/python/packages/flet/src/flet/controls/page.py b/sdk/python/packages/flet/src/flet/controls/page.py index 2574c962a6..977ec72f04 100644 --- a/sdk/python/packages/flet/src/flet/controls/page.py +++ b/sdk/python/packages/flet/src/flet/controls/page.py @@ -18,9 +18,6 @@ ) from urllib.parse import urlparse -from flet.auth.authorization import Authorization -from flet.auth.oauth_provider import OAuthProvider -from flet.components.component import Renderer from flet.components.public_utils import unwrap_component from flet.controls.base_control import BaseControl, control from flet.controls.base_page import BasePage @@ -47,11 +44,7 @@ from flet.controls.multi_view import MultiView from flet.controls.query_string import QueryString from flet.controls.ref import Ref -from flet.controls.services.browser_context_menu import BrowserContextMenu -from flet.controls.services.clipboard import Clipboard from flet.controls.services.service import Service -from flet.controls.services.shared_preferences import SharedPreferences -from flet.controls.services.storage_paths import StoragePaths from flet.controls.services.url_launcher import UrlLauncher from flet.controls.types import ( AppLifecycleState, @@ -68,17 +61,28 @@ from flet.utils.from_dict import from_dict from flet.utils.strings import random_string -if not is_pyodide(): - from flet.auth.authorization_service import AuthorizationService - - AuthorizationImpl = AuthorizationService -else: - AuthorizationImpl = Authorization - if TYPE_CHECKING: + from flet.auth.authorization import Authorization + from flet.auth.oauth_provider import OAuthProvider from flet.messaging.session import Session from flet.pubsub.pubsub_client import PubSubClient + +def _default_authorization_impl() -> "type[Authorization]": + """Resolve the default `Authorization` implementation lazily. + + Deferring these imports keeps the auth subsystem out of the cold-start + import graph for apps that never call `Page.login`. + """ + if not is_pyodide(): + from flet.auth.authorization_service import AuthorizationService + + return AuthorizationService + from flet.auth.authorization import Authorization + + return Authorization + + try: from typing import ParamSpec except ImportError: @@ -88,7 +92,7 @@ logger = logging.getLogger("flet") -AT = TypeVar("AT", bound=Authorization) +AT = TypeVar("AT", bound="Authorization") InputT = ParamSpec("InputT") RetT = TypeVar("RetT") @@ -657,6 +661,8 @@ def render( **kwargs: Keyword arguments passed to `component`. """ + from flet.components.component import Renderer + logger.debug("Page.render()") self._notify = self.__notify self.views[0].controls = Renderer().render(component, *args, **kwargs) @@ -680,6 +686,8 @@ def render_views( **kwargs: Keyword arguments passed to `component`. """ + from flet.components.component import Renderer + logger.debug("Page.render_views()") self._notify = self.__notify self.views = Renderer().render(component, *args, **kwargs) @@ -1050,7 +1058,7 @@ def get_upload_url(self, file_name: str, expires: int) -> str: async def login( self, - provider: OAuthProvider, + provider: "OAuthProvider", fetch_user: bool = True, fetch_groups: bool = False, scope: Optional[list[str]] = None, @@ -1060,14 +1068,16 @@ async def login( ] = None, complete_page_html: Optional[str] = None, redirect_to_page: Optional[bool] = False, - authorization: type[AT] = AuthorizationImpl, - ) -> AT: + authorization: "Optional[type[AT]]" = None, + ) -> "AT": """ Starts OAuth flow. See [Authentication](https://flet.dev/docs/cookbook/authentication) guide for more information and examples. """ + if authorization is None: + authorization = _default_authorization_impl() self.__authorization = authorization( provider, fetch_user=fetch_user, @@ -1278,7 +1288,7 @@ def executor(self) -> Optional[ThreadPoolExecutor]: return self.session.connection.executor @property - def auth(self) -> Optional[Authorization]: + def auth(self) -> "Optional[Authorization]": """ The current authorization context, or `None` if the user is not authorized. """ @@ -1315,6 +1325,7 @@ def browser_context_menu(self): """ The BrowserContextMenu service for the current page. """ + from flet.controls.services.browser_context_menu import BrowserContextMenu return BrowserContextMenu() @@ -1329,6 +1340,7 @@ def shared_preferences(self): """ The SharedPreferences service for the current page. """ + from flet.controls.services.shared_preferences import SharedPreferences return SharedPreferences() @@ -1343,6 +1355,7 @@ def clipboard(self): """ The Clipboard service for the current page. """ + from flet.controls.services.clipboard import Clipboard return Clipboard() @@ -1357,6 +1370,7 @@ def storage_paths(self): """ The StoragePaths service for the current page. """ + from flet.controls.services.storage_paths import StoragePaths return StoragePaths() diff --git a/sdk/python/packages/flet/src/flet/data_channel.py b/sdk/python/packages/flet/src/flet/data_channel.py new file mode 100644 index 0000000000..ae3065c12d --- /dev/null +++ b/sdk/python/packages/flet/src/flet/data_channel.py @@ -0,0 +1,153 @@ +"""Widget-facing byte-channel API. + +A `DataChannel` is a dedicated bidirectional byte transport between a +single widget's Dart side and its Python counterpart, separate from the +Flet control protocol. Used for bulk binary data — image frames, audio +buffers, ML tensors — that would otherwise pay MsgPack encode/decode +overhead through the regular protocol channel. + +The transport implementation is chosen by the active Connection subclass: + +- `FletDartBridgeServer` (embedded native via `dart_bridge`): each + channel rides its own dedicated PythonBridge native port (4–7 GiB/s on + M2 Pro). +- `FletSocketServer` / `flet_web.fastapi.FletApp` (dev mode, web with + Python server): bytes are muxed over the active Flet protocol + transport with a 1-byte type discriminator (0x01) + 4-byte channel id. + +Allocation lives on the Dart side. The widget's Dart code calls +`FletBackend.of(context).openDataChannel()` in `initState`, then fires a +`data_channel_open` control event carrying `{channel_name, channel_id}`. +The Python widget declares `on_data_channel_open: +Optional[ft.EventHandler[DataChannelOpenEvent]] = None` and inside the +handler calls `self.get_data_channel(e.channel_id)` to attach. +""" + +from __future__ import annotations + +import contextlib +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import TYPE_CHECKING, Callable + +from flet.controls.control_event import Event + +if TYPE_CHECKING: + from flet.messaging.connection import Connection + + +@dataclass +class DataChannelOpenEvent(Event["BaseControl"]): + """Fired by Dart when it opens a DataChannel for a control. Carry the + channel id (Dart native port in embedded mode, monotonic u32 in muxed + fallback) plus a user-defined `channel_name` so widgets that open + several channels can dispatch. + + Note: the field is `channel_name`, not `name`, because `Event.name` + already carries the event's own name (`"data_channel_open"`). + """ + + channel_name: str = "" + channel_id: int = 0 + + +class DataChannel(ABC): + """Abstract widget-facing byte channel.""" + + @abstractmethod + def on_bytes(self, handler: Callable[[bytes], None] | None) -> None: + """Register a handler for bytes pushed from Dart. Pass `None` to + clear. The handler runs synchronously on whatever thread the + transport delivers from — push heavy work to a queue/worker.""" + ... + + @abstractmethod + def send(self, payload: bytes) -> None: + """Send bytes Python → Dart. Fire-and-forget.""" + ... + + @abstractmethod + def close(self) -> None: + """Release the channel. Idempotent.""" + ... + + +class _DartBridgeDataChannel(DataChannel): + """Embedded native mode: bytes flow over a dedicated PythonBridge port. + `channel_id` is the Dart native port number minted on the Dart side. + """ + + def __init__(self, port: int) -> None: + import dart_bridge # type: ignore — built-in module from libdart_bridge + + self._port = port + self._dart_bridge = dart_bridge + self._handler: Callable[[bytes], None] | None = None + self._closed = False + + def on_bytes(self, handler: Callable[[bytes], None] | None) -> None: + self._handler = handler + self._dart_bridge.set_enqueue_handler_func(self._port, handler) + + def send(self, payload: bytes) -> None: + if self._closed: + return + self._dart_bridge.send_bytes(self._port, payload) + + def close(self) -> None: + if self._closed: + return + self._closed = True + if self._handler is not None: + with contextlib.suppress(Exception): + self._dart_bridge.set_enqueue_handler_func(self._port, None) + self._handler = None + + +class _ProtocolMuxedDataChannel(DataChannel): + """Non-embedded modes: bytes ride the Flet protocol transport as + `[0x01][channel_id:u32 LE][payload]` frames. The owning Connection + routes inbound frames here via `_deliver()`. + """ + + def __init__(self, channel_id: int, conn: Connection) -> None: + self._id = channel_id + self._conn = conn + self._handler: Callable[[bytes], None] | None = None + self._closed = False + + def on_bytes(self, handler: Callable[[bytes], None] | None) -> None: + self._handler = handler + + def send(self, payload: bytes) -> None: + if self._closed: + return + # Connection knows the wire format for its transport (length + # prefix on stream transports, none on message transports). + self._conn.send_data_channel_frame(self._id, payload) + + def _deliver(self, payload: bytes) -> None: + if self._closed: + return + handler = self._handler + if handler is not None: + try: + handler(payload) + except Exception: + import logging + + logging.getLogger("flet").exception( + "DataChannel handler raised; channel id=%s", self._id + ) + + def close(self) -> None: + if self._closed: + return + self._closed = True + # Connection's unregister is best-effort — duplicate unregisters + # are safe. + unreg = getattr(self._conn, "unregister_data_channel", None) + if unreg is not None: + with contextlib.suppress(Exception): + unreg(self._id) + self._handler = None diff --git a/sdk/python/packages/flet/src/flet/messaging/connection.py b/sdk/python/packages/flet/src/flet/messaging/connection.py index aa80edd72d..b4aa05081b 100644 --- a/sdk/python/packages/flet/src/flet/messaging/connection.py +++ b/sdk/python/packages/flet/src/flet/messaging/connection.py @@ -120,3 +120,39 @@ def dispose(self): Subclasses can override this method to clean up transport-specific state. """ pass + + # ------------------------------------------------------------------ + # DataChannel transport hooks. Subclasses implement these for the + # transports that carry widget byte channels: dart_bridge mode (each + # channel = a dedicated PythonBridge port), socket / WebSocket modes + # (channel frames muxed over the same protocol transport). + # ------------------------------------------------------------------ + + def data_channel_for(self, channel_id: int): + """Return the `DataChannel` for `channel_id` allocated on the Dart + side. Idempotent — subsequent calls with the same id return the + same instance within the session. + + Called by `Control.get_data_channel(id)` after a `data_channel_open` + event arrives. + """ + raise NotImplementedError( + f"{type(self).__name__} does not support DataChannel " + "(transport-specific implementation missing)." + ) + + def send_data_channel_frame(self, channel_id: int, payload: bytes) -> None: + """Send a raw DataChannel frame for `channel_id`. Used by the + protocol-muxed implementation only — dart_bridge channels go + through their own dedicated `dart_bridge.send_bytes(port, ...)` + call instead. + """ + raise NotImplementedError( + f"{type(self).__name__} does not implement send_data_channel_frame." + ) + + def unregister_data_channel(self, channel_id: int) -> None: + """Best-effort drop of `channel_id` from the mux registry. Default + is a no-op so subclasses that don't keep one don't need to override. + """ + pass diff --git a/sdk/python/packages/flet/src/flet/messaging/flet_dart_bridge_server.py b/sdk/python/packages/flet/src/flet/messaging/flet_dart_bridge_server.py new file mode 100644 index 0000000000..e6a14383de --- /dev/null +++ b/sdk/python/packages/flet/src/flet/messaging/flet_dart_bridge_server.py @@ -0,0 +1,291 @@ +""" +In-process dart_bridge transport for Flet's embedded mode. + +`FletDartBridgeServer` is an alternative to `FletSocketServer` that exchanges +the same MsgPack-framed protocol over an in-process byte channel rather than a +Unix-domain socket. The channel is provided by the `dart_bridge` built-in +Python module, registered with CPython via `PyImport_AppendInittab` by +`libdart_bridge` (the native artifact in `flet-dev/dart-bridge`). + +Activation: `flet.app.run_async` instantiates this server when +`FLET_DART_BRIDGE_PORT` is set AND `is_embedded()` is true. The Dart-side port +acts as the channel key in both directions: + +- inbound (Dart → Python): dart_bridge invokes `__on_bytes(payload)` from C + under the GIL whenever the Dart side calls `bridge.send(bytes)`. +- outbound (Python → Dart): `send_message` calls `dart_bridge.send_bytes( + port, packed)` which non-blockingly posts to the Dart native port. + +The MsgPack protocol layer is identical to `FletSocketServer`; only the byte +transport differs. +""" + +import asyncio +import contextlib +import inspect +import logging +import traceback +from collections.abc import Awaitable +from concurrent.futures import ThreadPoolExecutor +from typing import TYPE_CHECKING, Any, Callable, Optional + +import dart_bridge # type: ignore # provided by libdart_bridge inittab +import msgpack + +from flet.controls.base_control import BaseControl +from flet.messaging.connection import Connection +from flet.messaging.protocol import ( + ClientAction, + ClientMessage, + ControlEventBody, + InvokeMethodResponseBody, + RegisterClientRequestBody, + RegisterClientResponseBody, + UpdateControlPropsBody, + configure_encode_object_for_msgpack, + decode_ext_from_msgpack, +) +from flet.messaging.session import Session +from flet.pubsub.pubsub_hub import PubSubHub + +if TYPE_CHECKING: + from flet.app import AppCallable + +logger = logging.getLogger("flet") +transport_log = logging.getLogger("flet_transport") + + +class FletDartBridgeServer(Connection): + """ + Connection transport that uses the `dart_bridge` built-in module instead + of an asyncio Unix-domain socket. See module docstring for the rationale. + + Lifecycle: `start()` registers a byte handler with `dart_bridge`; bytes + arrive synchronously on whatever OS thread Dart called `bridge.send` from, + so the handler is just a thread-safe enqueue onto an asyncio.Queue that an + inbound coroutine drains on the event loop. + """ + + def __init__( + self, + loop: asyncio.AbstractEventLoop, + port: int, + on_session_created: Optional[Callable[[Session], Awaitable[Any]]] = None, + before_main: Optional["AppCallable"] = None, + executor: Optional[ThreadPoolExecutor] = None, + ): + super().__init__() + self.__port = port + self.__on_session_created = on_session_created + self.__before_main = before_main + self.session: Optional[Session] = None + self.__inbound_queue: asyncio.Queue[bytes] = asyncio.Queue() + self.__inbound_task: Optional[asyncio.Task] = None + self.__running_tasks: set[asyncio.Task] = set() + self.loop = loop + self.executor = executor + self.pubsubhub = PubSubHub(loop=loop, executor=executor) + self.page_url = f"dartbridge://{port}" + + async def start(self): + """ + Registers the inbound byte handler with `dart_bridge` and schedules + the inbound dispatch coroutine. Returns immediately — there is no + per-client handshake at the transport level (the first + REGISTER_CLIENT frame from Dart is the application-level handshake). + """ + logger.info("Starting up dart_bridge server on port %s", self.__port) + dart_bridge.set_enqueue_handler_func(self.__port, self.__on_bytes) + self.__inbound_task = asyncio.create_task(self.__inbound_loop()) + + def __on_bytes(self, payload: bytes) -> None: + """ + Receives a byte frame from `dart_bridge`. Called synchronously under + the GIL from C — may run on a non-loop thread, so we marshal onto + the loop via `call_soon_threadsafe`. + """ + self.loop.call_soon_threadsafe(self.__inbound_queue.put_nowait, payload) + + async def __inbound_loop(self): + """ + Drains the inbound queue and dispatches each packet. Each dart_bridge + send delivers one complete packet — `[type:u8][payload]`. type=0x00 + is a MsgPack-encoded Flet control frame, decoded and dispatched as + a protocol message; type=0x01 is a raw DataChannel frame, but on + the dart_bridge transport that *only* carries the Flet protocol — + DataChannels in embedded mode get their own dedicated PythonBridge, + so a 0x01 here would be an error and we log+drop. + """ + try: + while True: + packet = await self.__inbound_queue.get() + if not packet: + continue + ptype = packet[0] + if ptype == 0x00: + try: + msg = msgpack.unpackb( + packet[1:], ext_hook=decode_ext_from_msgpack + ) + await self.__on_message(msg) + except Exception: + logger.error( + "Error dispatching dart_bridge frame", exc_info=True + ) + elif ptype == 0x01: + logger.debug( + "dart_bridge channel received a 0x01 data frame; " + "DataChannels in embedded mode should use a dedicated " + "PythonBridge, not the protocol channel." + ) + else: + logger.debug( + "dart_bridge channel received packet with unknown type 0x%02x", + ptype, + ) + except asyncio.CancelledError: + logger.debug("dart_bridge inbound loop cancelled.") + + async def __on_message(self, data: Any): + """ + Protocol dispatch — identical to `FletSocketServer.__on_message`. + Duplicated here to keep the two transports decoupled; refactor into + a shared base once both have stabilised. + """ + action = ClientAction(data[0]) + body = data[1] + transport_log.debug("_on_message: %s %s", action, body) + task = None + if action == ClientAction.REGISTER_CLIENT: + req = RegisterClientRequestBody(**body) + + # create new session + self.session = Session(self) + + # apply page patch + if not req.session_id: + self.session.apply_page_patch(req.page) + + register_error = "" + try: + if inspect.iscoroutinefunction(self.__before_main): + await self.__before_main(self.session.page) + elif callable(self.__before_main): + self.__before_main(self.session.page) + except Exception as e: + register_error = f"{e}\n{traceback.format_exc()}" + logger.error("Unhandled error in before_main() handler", exc_info=True) + + # register response + self.send_message( + ClientMessage( + ClientAction.REGISTER_CLIENT, + RegisterClientResponseBody( + session_id=self.session.id, + page_patch=self.session.get_page_patch(), + error=register_error, + ), + ) + ) + + if register_error: + self.session.error(register_error) + elif self.__on_session_created is not None: + task = asyncio.create_task(self.__on_session_created(self.session)) + + elif action == ClientAction.CONTROL_EVENT: + req = ControlEventBody(**body) + task = asyncio.create_task( + self.session.dispatch_event(req.target, req.name, req.data) + ) + + elif action == ClientAction.UPDATE_CONTROL_PROPS: + req = UpdateControlPropsBody(**body) + self.session.apply_patch(req.id, req.props) + + elif action == ClientAction.INVOKE_METHOD: + req = InvokeMethodResponseBody(**body) + self.session.handle_invoke_method_results( + req.control_id, req.call_id, req.result, req.error + ) + + else: + raise RuntimeError(f'Unknown message "{action}": {body}') + + if task: + self.__running_tasks.add(task) + task.add_done_callback(self.__running_tasks.discard) + + def send_message(self, message: ClientMessage): + """ + Encodes a protocol message and posts it to the Dart side via + `dart_bridge.send_bytes`. Non-blocking; ordering is preserved by the + Dart VM's port queue. Wire format: `[0x00][msgpack body]` — no + length prefix (the bridge preserves message boundaries). + """ + transport_log.debug("send_message: %s", message) + body = msgpack.packb( + [message.action, message.body], + default=configure_encode_object_for_msgpack(BaseControl), + ) + packet = b"\x00" + body + try: + dart_bridge.send_bytes(self.__port, packet) + except Exception: + logger.error("dart_bridge.send_bytes failed", exc_info=True) + + def data_channel_for(self, channel_id: int): + """Resolve the DataChannel for `channel_id`. In embedded native mode + each DataChannel rides its own dedicated PythonBridge native port + (the `channel_id` *is* the port). Idempotent. + """ + from flet.data_channel import _DartBridgeDataChannel + + # No registry needed: _DartBridgeDataChannel is stateless wrt port + # and the dart_bridge module routes by port number internally. We + # still cache per port to avoid duplicate handler registrations. + if not hasattr(self, "_data_channels"): + self._data_channels: dict[int, Any] = {} + existing = self._data_channels.get(channel_id) + if existing is not None: + return existing + channel = _DartBridgeDataChannel(channel_id) + self._data_channels[channel_id] = channel + return channel + + async def close(self): + """ + Releases the dart_bridge handler registration and cancels pending + inbound work. Mirrors `FletSocketServer.close()` so the caller side + in `flet.app.run_async` can treat both transports uniformly. + """ + logger.debug("Closing dart_bridge server...") + try: + dart_bridge.set_enqueue_handler_func(self.__port, None) + except Exception: + logger.debug("Error unregistering dart_bridge handler", exc_info=True) + + session = self.session + self.session = None + if session is not None: + try: + session.close() + except Exception: + logger.debug("Error closing session", exc_info=True) + + if self.__inbound_task and not self.__inbound_task.done(): + self.__inbound_task.cancel() + with contextlib.suppress(asyncio.CancelledError, Exception): + await self.__inbound_task + + for task in list(self.__running_tasks): + if not task.done(): + task.cancel() + if self.__running_tasks: + await asyncio.gather(*self.__running_tasks, return_exceptions=True) + self.__running_tasks.clear() + + if self.executor: + self.executor.shutdown(wait=False, cancel_futures=True) + + logger.debug("dart_bridge server closed.") diff --git a/sdk/python/packages/flet/src/flet/messaging/flet_socket_server.py b/sdk/python/packages/flet/src/flet/messaging/flet_socket_server.py index 73596cb4bc..597af22d5a 100644 --- a/sdk/python/packages/flet/src/flet/messaging/flet_socket_server.py +++ b/sdk/python/packages/flet/src/flet/messaging/flet_socket_server.py @@ -71,6 +71,10 @@ def __init__( self.__before_main = before_main self.__blocking = blocking self.__running_tasks = set() + # DataChannel mux registry. Keyed by channel_id minted on the Dart + # side; populated lazily on the first Control.get_data_channel(id) + # call. Frames for unknown ids are silently dropped. + self._data_channels: dict[int, Any] = {} self.loop = loop self.executor = executor self.pubsubhub = PubSubHub(loop=loop, executor=executor) @@ -244,7 +248,12 @@ async def __terminate_active_connection_locked(self, reason: str) -> None: async def __receive_loop(self, reader: asyncio.StreamReader, connection_token: int): """ - Reads and dispatches inbound MsgPack frames from the socket. + Reads and dispatches inbound packets from the socket. + + Wire format on the byte stream: each packet is prefixed with a 4-byte + little-endian length, then `[type:u8][payload]`. type=0x00 is a + MsgPack-encoded Flet protocol frame; type=0x01 is a raw DataChannel + frame (`[channel_id:u32 LE][bytes]`). The loop exits when: - socket EOF is reached; @@ -255,17 +264,34 @@ async def __receive_loop(self, reader: asyncio.StreamReader, connection_token: i reader: Socket stream reader to consume bytes from. connection_token: Token identifying the connection generation. """ - unpacker = msgpack.Unpacker(ext_hook=decode_ext_from_msgpack) try: while True: - buf = await reader.read(1024 * 1024) - if not buf: + try: + header = await reader.readexactly(4) + except asyncio.IncompleteReadError: + break # EOF mid-stream or clean close + length = int.from_bytes(header, "little", signed=False) + if length == 0: + continue + try: + packet = await reader.readexactly(length) + except asyncio.IncompleteReadError: + logger.debug("Truncated packet read; aborting receive loop.") break - unpacker.feed(buf) - for msg in unpacker: - if self.__connection_token != connection_token: - return + if self.__connection_token != connection_token: + return + ptype = packet[0] + if ptype == 0x00: + msg = msgpack.unpackb(packet[1:], ext_hook=decode_ext_from_msgpack) await self.__on_message(msg) + elif ptype == 0x01: + if len(packet) < 5: + logger.debug("Dropping malformed data-channel frame.") + continue + channel_id = int.from_bytes(packet[1:5], "little", signed=False) + self.__on_data_channel_frame(channel_id, packet[5:]) + else: + logger.debug("Dropping packet with unknown type 0x%02x", ptype) except asyncio.CancelledError: logger.debug("Receive loop cancelled.") except Exception as e: @@ -273,6 +299,14 @@ async def __receive_loop(self, reader: asyncio.StreamReader, connection_token: i finally: logger.debug("Receive loop exiting.") + def __on_data_channel_frame(self, channel_id: int, payload: bytes) -> None: + """Routes an inbound `[0x01][channel_id][payload]` frame to its + registered DataChannel. Silently drops frames for unknown ids + (handles unmount races).""" + channel = self._data_channels.get(channel_id) + if channel is not None: + channel._deliver(payload) + async def __send_loop( self, writer: asyncio.StreamWriter, @@ -390,18 +424,49 @@ def send_message(self, message: ClientMessage): """ Encodes and queues an outbound message for the active connection. + Wire format: `[length:u32 LE][0x00][msgpack body]`. The send loop + writes the bytes verbatim to the socket. + If no active send queue exists (no connected client), the message is dropped. Args: message: Protocol message to send. """ transport_log.debug("send_message: %s", message) - m = msgpack.packb( + body = msgpack.packb( [message.action, message.body], default=configure_encode_object_for_msgpack(BaseControl), ) + packet = b"\x00" + body + framed = len(packet).to_bytes(4, "little", signed=False) + packet if self.__send_queue is not None: - self.__send_queue.put_nowait(m) + self.__send_queue.put_nowait(framed) + + def send_data_channel_frame(self, channel_id: int, payload: bytes) -> None: + """Send a raw DataChannel frame `[length][0x01][channel_id:u32 LE][bytes]`. + Called by `_ProtocolMuxedDataChannel.send` on the Python side.""" + header = b"\x01" + channel_id.to_bytes(4, "little", signed=False) + packet = header + payload + framed = len(packet).to_bytes(4, "little", signed=False) + packet + if self.__send_queue is not None: + self.__send_queue.put_nowait(framed) + + def data_channel_for(self, channel_id: int): + """Resolve or construct the muxed DataChannel for `channel_id`. + Idempotent — returns the same instance per id within the session. + Called from `Control.get_data_channel(id)`. + """ + from flet.data_channel import _ProtocolMuxedDataChannel + + existing = self._data_channels.get(channel_id) + if existing is not None: + return existing + channel = _ProtocolMuxedDataChannel(channel_id, self) + self._data_channels[channel_id] = channel + return channel + + def unregister_data_channel(self, channel_id: int) -> None: + self._data_channels.pop(channel_id, None) async def close(self): """ diff --git a/sdk/python/packages/flet/src/flet/messaging/pyodide_connection.py b/sdk/python/packages/flet/src/flet/messaging/pyodide_connection.py index ee51c4f589..3a18dd6e16 100644 --- a/sdk/python/packages/flet/src/flet/messaging/pyodide_connection.py +++ b/sdk/python/packages/flet/src/flet/messaging/pyodide_connection.py @@ -50,6 +50,10 @@ def __init__( self.__before_main = before_main flet_js.start_connection = self.connect self.__running_tasks = set() + # DataChannel mux registry. Pyodide mode has no dart_bridge, so + # DataChannels ride the same postMessage transport as the Flet + # protocol — disambiguated by the wire-format type byte. + self._data_channels: dict[int, Any] = {} self.pubsubhub = PubSubHub() self.loop = asyncio.get_running_loop() @@ -69,15 +73,32 @@ async def connect(self, send_callback): async def receive_loop(self): """ - Continuously receives, decodes, and dispatches inbound client messages. + Continuously receives, decodes, and dispatches inbound packets. - This loop waits for raw messages queued by `send_from_js()`, decodes MsgPack - payloads, and forwards parsed protocol frames to `__on_message()`. + Wire format on the postMessage transport: each packet from Dart is + `[type:u8][payload]`. type=0x00 is a MsgPack-encoded Flet protocol + frame; type=0x01 is a raw DataChannel frame + (`[channel_id:u32 LE][bytes]`). """ while True: data = await self.__receive_queue.get() - message = msgpack.unpackb(data.to_py(), ext_hook=decode_ext_from_msgpack) - await self.__on_message(message) + packet = bytes(data.to_py()) + if not packet: + continue + ptype = packet[0] + if ptype == 0x00: + message = msgpack.unpackb(packet[1:], ext_hook=decode_ext_from_msgpack) + await self.__on_message(message) + elif ptype == 0x01: + if len(packet) < 5: + logger.debug("Dropping malformed data-channel frame.") + continue + channel_id = int.from_bytes(packet[1:5], "little", signed=False) + channel = self._data_channels.get(channel_id) + if channel is not None: + channel._deliver(packet[5:]) + else: + logger.debug("Dropping packet with unknown type 0x%02x", ptype) def send_from_js(self, message: Any): """ @@ -173,12 +194,37 @@ def send_message(self, message: ClientMessage): """ Serializes and sends an outbound protocol message to JavaScript. + Wire format: `[0x00][msgpack body]`. postMessage preserves message + boundaries, so no length prefix. + Args: message: Client message to serialize with MsgPack and send. """ transport_log.debug("send_message: %s", message) - m = msgpack.packb( + body = msgpack.packb( [message.action, message.body], default=configure_encode_object_for_msgpack(BaseControl), ) - self.send_callback(m) + self.send_callback(b"\x00" + body) + + def send_data_channel_frame(self, channel_id: int, payload: bytes) -> None: + """Send a raw DataChannel frame `[0x01][channel_id:u32 LE][bytes]` + over postMessage. Called by `_ProtocolMuxedDataChannel.send`.""" + header = b"\x01" + channel_id.to_bytes(4, "little", signed=False) + self.send_callback(header + payload) + + def data_channel_for(self, channel_id: int): + """Resolve or construct the muxed DataChannel for `channel_id`. + Idempotent — same id returns the same instance within the session. + """ + from flet.data_channel import _ProtocolMuxedDataChannel + + existing = self._data_channels.get(channel_id) + if existing is not None: + return existing + channel = _ProtocolMuxedDataChannel(channel_id, self) + self._data_channels[channel_id] = channel + return channel + + def unregister_data_channel(self, channel_id: int) -> None: + self._data_channels.pop(channel_id, None) diff --git a/sdk/python/packages/flet/src/flet/messaging/session.py b/sdk/python/packages/flet/src/flet/messaging/session.py index 460e800431..a3508964fa 100644 --- a/sdk/python/packages/flet/src/flet/messaging/session.py +++ b/sdk/python/packages/flet/src/flet/messaging/session.py @@ -5,9 +5,8 @@ import traceback import weakref from datetime import datetime, timedelta, timezone -from typing import Any, Optional +from typing import TYPE_CHECKING, Any, Optional -from flet.components.hooks.use_effect import EffectHook from flet.controls.base_control import BaseControl from flet.controls.context import _context_page, context from flet.controls.object_patch import ObjectPatch @@ -25,6 +24,11 @@ from flet.utils.object_model import patch_dataclass from flet.utils.strings import random_string +if TYPE_CHECKING: + # Annotation-only (quoted at use site): deferred so a Session doesn't eagerly + # pull the components/hooks subsystem (cold-start import cost). + from flet.components.hooks.use_effect import EffectHook + logger = logging.getLogger("flet") patch_logger = logging.getLogger("flet_object_patch") @@ -631,7 +635,7 @@ def schedule_update(self, control: BaseControl): self.__pending_updates.add(control) self.__updates_ready.set() - def schedule_effect(self, hook: EffectHook, is_cleanup: bool): + def schedule_effect(self, hook: "EffectHook", is_cleanup: bool): """ Queues an effect hook setup/cleanup operation for scheduler execution. diff --git a/sdk/python/templates/build/cookiecutter.json b/sdk/python/templates/build/cookiecutter.json index 405dfb8dfa..b67704878b 100644 --- a/sdk/python/templates/build/cookiecutter.json +++ b/sdk/python/templates/build/cookiecutter.json @@ -29,6 +29,7 @@ "split_per_abi": false, "no_cdn": false, "no_wasm": false, + "pyodide_version": "", "options": null, "pyproject": null, "_extensions": ["cookiecutter_extensions.FletExtension"] diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts index 3bb7ddc6bf..3d60c6b329 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts @@ -2,8 +2,9 @@ import java.util.Properties plugins { id("com.android.application") - id("org.jetbrains.kotlin.android") - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + // Kotlin is provided by the Flutter Gradle Plugin (Built-in Kotlin), so the + // app no longer applies the Kotlin Gradle Plugin itself. + // The Flutter Gradle Plugin must be applied after the Android Gradle plugin. id("dev.flutter.flutter-gradle-plugin") } @@ -22,16 +23,14 @@ android { compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion + // serious_python loads Python extension modules memory-mapped directly from the + // APK (no extraction) and ships pure Python in stored asset zips, so + // `useLegacyPackaging` / `keepDebugSymbols` from earlier Flet templates are no + // longer needed at minSdk 23+. The `pickFirsts` and `excludes` blocks below + // address two unrelated multi-source jniLibs issues that AGP can't resolve on + // its own. packaging { jniLibs { - useLegacyPackaging = true - keepDebugSymbols += listOf( - "*/arm64-v8a/libpython*.so", - "*/armeabi-v7a/libpython*.so", - "*/x86/libpython*.so", - "*/x86_64/libpython*.so", - ) - // serious_python_android ships libc++_shared.so as part of the Python runtime payload // (the cross-compiled wheels on pypi.flet.dev depend on it at link time). Many third-party // Flutter plugins (ultralytics_yolo, sentry_flutter, several ML / CV / audio plugins) also @@ -44,6 +43,13 @@ android { // will work against it. pickFirsts is the narrowly-scoped escape hatch for exactly this case -- it // only opens a hole for the matching glob; any other future duplicate-native-lib conflict still fails loudly. pickFirsts += listOf("**/libc++_shared.so") + +// flet: excluded_abis {% if cookiecutter.options.android_excluded_abis %} + // Strip native libs of ABIs not requested via `target_arch`. + // `ndk.abiFilters` alone can't do this: the Flutter Gradle plugin adds all default + // ABIs as buildType-level filters and AGP merges the two levels as a union. + excludes += listOf({% for abi in cookiecutter.options.android_excluded_abis %}"lib/{{ abi }}/**"{% if not loop.last %}, {% endif %}{% endfor %}) +// flet: end of excluded_abis {% endif %} } } @@ -52,10 +58,6 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlinOptions { - jvmTarget = JavaVersion.VERSION_17.toString() - } - sourceSets["main"].java.srcDir("src/main/kotlin") {% set min_sdk_version = get_pyproject("tool.flet.android.min_sdk_version") %} @@ -112,6 +114,12 @@ android { } } +kotlin { + compilerOptions { + jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17 + } +} + flutter { source = "../.." } diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index a4adf44dcf..73b8557f6d 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -9,11 +9,17 @@ import 'package:flutter/services.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart' as path_provider; -import 'package:serious_python/serious_python.dart'; import 'package:flutter_web_plugins/url_strategy.dart'; import 'package:window_manager/window_manager.dart'; -import "python.dart"; +// `dart:ffi` (and therefore `package:serious_python/bridge.dart`, +// `package:serious_python/serious_python.dart`) isn't available on web. +// The conditional import below loads the real PythonBridge-backed runtime +// on platforms where FFI exists; on web it resolves to a stub of the same +// shape that just throws if invoked. `main` guards every use with +// `kIsWeb` so the stub is never actually called. +import 'native_runtime_stub.dart' + if (dart.library.ffi) 'native_runtime.dart' as nrt; {% for dep in cookiecutter.flutter.dependencies %} import 'package:{{ dep }}/{{ dep }}.dart' as {{ dep }}; @@ -86,6 +92,18 @@ void main(List args) async { future: prepareApp(), builder: (BuildContext context, AsyncSnapshot snapshot) { if (snapshot.hasData) { + // In production mode prepareApp() created native bridges; wire a + // PythonBridge-backed channel so FletApp talks to the embedded + // Python over the in-process FFI transport. In web + dev modes + // the bridges are absent and FletApp falls back to its URL-scheme + // factory (websocket / TCP / UDS). + final channelBuilder = nrt.channelBuilder; + // Native (non-web): high-throughput byte channels for widgets get + // their own dedicated PythonBridge each. Web (Pyodide) leaves this + // null so FletBackend's built-in ProtocolMuxedDataChannelFactory + // muxes channel bytes over the postMessage transport with + // Transferable ArrayBuffer for zero-copy. + final dataChannelFactory = nrt.dataChannelFactory; // OK - start Python program return kIsWeb || (isDesktopPlatform() && _args.isNotEmpty) ? FletApp( @@ -112,6 +130,8 @@ void main(List args) async { assetsDir: assetsDir, showAppStartupScreen: showAppStartupScreen, appStartupScreenMessage: appStartupScreenMessage, + channelBuilder: channelBuilder, + dataChannelFactory: dataChannelFactory, extensions: extensions); } }); @@ -164,7 +184,7 @@ Future prepareApp() async { } else { // production mode // extract app from asset - appDir = await extractAssetZip(assetPath, checkHash: true); + appDir = await nrt.extractAppAssets(assetPath, checkHash: true); // set current directory to app path Directory.current = appDir; @@ -197,16 +217,15 @@ Future prepareApp() async { environmentVariables.putIfAbsent( "FLET_PLATFORM", () => defaultTargetPlatform.name.toLowerCase()); - if (defaultTargetPlatform == TargetPlatform.windows) { - // use TCP on Windows - var tcpPort = await getUnusedPort(); - pageUrl = "tcp://localhost:$tcpPort"; - environmentVariables.putIfAbsent("FLET_SERVER_PORT", () => tcpPort.toString()); - } else { - // use UDS on other platforms - pageUrl = "flet_$pid.sock"; - environmentVariables.putIfAbsent("FLET_SERVER_UDS_PATH", () => pageUrl); - } + // In production we use the in-process dart_bridge FFI transport (no UDS, + // no TCP — Python and Flutter share the process). Two bridges, both + // owned by `native_runtime.dart`: + // protocol bridge — the Flet MsgPack channel (Dart ↔ Python). + // exit bridge — Python-only outbound channel carrying the exit + // code when `sys.exit(code)` is called inside the + // embedded interpreter. Replaces the legacy + // stdout-callback socket. + pageUrl = nrt.initBridges(environmentVariables); } if (!kIsWeb && assetsDir.isNotEmpty) { @@ -217,74 +236,27 @@ Future prepareApp() async { } Future runPythonApp(List args) async { - var argvItems = args.map((a) => "\"${a.replaceAll('"', '\\"')}\""); - var argv = "[${argvItems.isNotEmpty ? argvItems.join(',') : '""'}]"; - var script = pythonScript - .replaceAll("{outLogFilename}", outLogFilename.replaceAll("\\", "\\\\")) - .replaceAll('{module_name}', pythonModuleName) - .replaceAll('{argv}', argv); - - var completer = Completer(); - - ServerSocket outSocketServer; - String socketAddr = ""; - StringBuffer pythonOut = StringBuffer(); - - if (defaultTargetPlatform == TargetPlatform.windows) { - var tcpAddr = "127.0.0.1"; - outSocketServer = await ServerSocket.bind(tcpAddr, 0); + // Process-reuse path: Android may keep the OS process alive across a + // back-button quit and restart only the Dart VM. libdart_bridge stays + // loaded, Python is still up. `initBridges()` already fired + // `dart_bridge_signal_dart_session` with the new ports — Python's + // session-restart handlers have rewired by now. Don't call into + // `SeriousPython.runProgram` again (it would no-op-return immediately + // anyway, but the never-completing-future park here keeps the + // FletApp's existing FutureBuilder rendering until the OS tears us + // down for real). + if (nrt.pythonAlreadyRunning) { debugPrint( - 'Python output TCP Server is listening on port ${outSocketServer.port}'); - socketAddr = "$tcpAddr:${outSocketServer.port}"; - } else { - socketAddr = "stdout_$pid.sock"; - if (await File(socketAddr).exists()) { - await File(socketAddr).delete(); - } - outSocketServer = await ServerSocket.bind( - InternetAddress(socketAddr, type: InternetAddressType.unix), 0); - debugPrint('Python output Socket Server is listening on $socketAddr'); + "Python already initialized (process reuse) — skipping SeriousPython.runProgram"); + return Completer().future; } - - environmentVariables.putIfAbsent("FLET_PYTHON_CALLBACK_SOCKET_ADDR", () => socketAddr); - - void closeOutServer() async { - outSocketServer.close(); - - int exitCode = int.tryParse(pythonOut.toString().trim()) ?? 0; - - if (exitCode == errorExitCode) { - var out = ""; - if (await File(outLogFilename).exists()) { - out = await File(outLogFilename).readAsString(); - } - completer.complete(out); - } else { - exit(exitCode); - } - } - - outSocketServer.listen((client) { - debugPrint( - 'Connection from: ${client.remoteAddress.address}:${client.remotePort}'); - client.listen((data) { - var s = String.fromCharCodes(data); - pythonOut.write(s); - }, onError: (error) { - client.close(); - closeOutServer(); - }, onDone: () { - client.close(); - closeOutServer(); - }); - }); - - // run python async - SeriousPython.runProgram(path.join(appDir, "$pythonModuleName.pyc"), - script: script, environmentVariables: environmentVariables); - - // wait for client connection to close - return completer.future; + return nrt.runPython( + moduleName: pythonModuleName, + appDir: appDir, + outLogFilename: outLogFilename, + environmentVariables: environmentVariables, + args: args, + ); } class ErrorScreen extends StatelessWidget { @@ -377,10 +349,3 @@ class BlankScreen extends StatelessWidget { } } -Future getUnusedPort() { - return ServerSocket.bind("127.0.0.1", 0).then((socket) { - var port = socket.port; - socket.close(); - return port; - }); -} diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart new file mode 100644 index 0000000000..ab281e4901 --- /dev/null +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart @@ -0,0 +1,266 @@ +// Native-only embedded-Python runtime: PythonBridge transport, +// SeriousPython.runProgram, exit-bridge wiring. This file is selected by +// `main.dart`'s conditional import on platforms where `dart:ffi` exists +// (mobile, desktop). On web, `native_runtime_stub.dart` is used instead. +// +// Splitting this out is what lets `flet build web` compile — package +// `serious_python` pulls in `dart:ffi` / `Pointer<…>` types via +// `package:serious_python_platform_interface`, which are not part of the +// web SDK. Importing the module unconditionally from `main.dart` makes +// the web build fail with "Type 'Pointer' not found" et al., regardless +// of `kIsWeb` runtime gates. + +import 'dart:async'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:flet/flet.dart'; +import 'package:flutter/foundation.dart'; +import 'package:path/path.dart' as path; +import 'package:serious_python/bridge.dart'; +import 'package:serious_python/serious_python.dart'; + +import 'python.dart'; + +// In production (embedded) mode the Flet protocol flows over an in-process +// PythonBridge — no socket file, no TCP. `_exitBridge` is a separate bridge +// dedicated to Python's exit-code transmission (replaces the legacy stdout- +// callback socket). Both stay null until [initBridges] runs. +PythonBridge? _bridge; +PythonBridge? _exitBridge; + +/// Allocate the protocol + exit bridges, stamp the required env vars onto +/// [envVars], and return the `dartbridge://` page URL. +/// +/// Also fires `dart_bridge_signal_dart_session` unconditionally. On a fresh +/// start where libdart_bridge hasn't initialized Python yet, the call is a +/// cheap no-op inside the C library. On Android process reuse — where the +/// OS kept this process alive across a Dart VM restart and Python is still +/// loaded with handlers on the previous (now-dead) ports — it dispatches +/// the new port numbers to the running Python session-restart subscribers +/// so they can rewire transparently. See libdart_bridge >= 1.3.0. +String initBridges(Map envVars) { + _bridge = PythonBridge(); + _exitBridge = PythonBridge(); + + // Signal the running Python (if any) about the new Dart native ports. + // The labels here match what `serious_python_run` reconstructs from + // env vars on its own reuse path — keep in sync. + DartBridge.instance.signalDartSession({ + "protocol": _bridge!.port, + "exit": _exitBridge!.port, + }); + + envVars.putIfAbsent("FLET_DART_BRIDGE_PORT", () => _bridge!.port.toString()); + envVars.putIfAbsent( + "FLET_DART_BRIDGE_EXIT_PORT", + () => _exitBridge!.port.toString(), + ); + return "dartbridge://${_bridge!.port}"; +} + +bool get bridgesActive => _bridge != null; + +/// True when libdart_bridge already has an embedded CPython up from a +/// previous Dart VM in the same OS process. On Android the OS may keep +/// the process alive across a back-button exit and restart only the Dart +/// VM on re-launch — this flag lets `runPythonApp` skip +/// `SeriousPython.runProgram` (which would otherwise wedge waiting on a +/// Python interpreter that's already running). Always false on a fresh +/// process, and false when running against pre-1.3.0 libdart_bridge. +bool get pythonAlreadyRunning => DartBridge.instance.isPythonInitialized; + +/// Extract the bundled app.zip into a fresh app directory and return its +/// path. Wraps `serious_python.extractAssetZip` so main.dart doesn't have +/// to import the FFI-touching package directly. +Future extractAppAssets(String assetPath, {bool checkHash = false}) => + extractAssetZip(assetPath, checkHash: checkHash); + +/// FletApp's `channelBuilder` for the embedded-Python protocol — wraps the +/// in-process [PythonBridge] in a [FletBackendChannel]. Returns null until +/// [initBridges] has run. +FletBackendChannelBuilder? get channelBuilder => _bridge == null + ? null + : ({ + required FletBackendChannelOnPacketCallback onPacket, + required FletBackendChannelOnDisconnectCallback onDisconnect, + }) => _DartBridgeBackendChannel( + _bridge!, + onPacket: onPacket, + onDisconnect: onDisconnect, + ); + +/// FletApp's `dataChannelFactory` for high-throughput byte channels — +/// each `open()` mints a fresh [PythonBridge] (dedicated native port). +DataChannelFactory? get dataChannelFactory => _PythonBridgeDataChannelFactory(); + +/// Boot the embedded interpreter and wait for it to exit. Returns the +/// captured console output on error exit; calls `exit(code)` directly on +/// normal exit codes. +Future runPython({ + required String moduleName, + required String appDir, + required String outLogFilename, + required Map environmentVariables, + required List args, +}) async { + var argvItems = args.map((a) => "\"${a.replaceAll('"', '\\"')}\""); + var argv = "[${argvItems.isNotEmpty ? argvItems.join(',') : '""'}]"; + var script = pythonScript + .replaceAll("{outLogFilename}", outLogFilename.replaceAll("\\", "\\\\")) + .replaceAll('{module_name}', moduleName) + .replaceAll('{argv}', argv); + + var completer = Completer(); + + // Subscribe to the exit-code bridge. Python's `sys.exit(code)` is patched + // (in python.dart) to encode `code` as raw UTF-8 bytes and post them via + // `dart_bridge.send_bytes(FLET_DART_BRIDGE_EXIT_PORT, ...)`. We don't need + // a streaming codec here — the channel only ever carries a single short + // payload, then Python tears down. + StringBuffer pythonExitBuf = StringBuffer(); + StreamSubscription? exitSub; + + void onExitSignal() async { + await exitSub?.cancel(); + int exitCode = int.tryParse(pythonExitBuf.toString().trim()) ?? 0; + if (exitCode == errorExitCode) { + var out = ""; + if (await File(outLogFilename).exists()) { + out = await File(outLogFilename).readAsString(); + } + completer.complete(out); + } else { + exit(exitCode); + } + } + + exitSub = _exitBridge!.messages.listen( + (data) { + pythonExitBuf.write(String.fromCharCodes(data)); + onExitSignal(); + }, + onError: (error) { + debugPrint('Exit bridge error: $error'); + onExitSignal(); + }, + onDone: onExitSignal, + cancelOnError: false, + ); + + SeriousPython.runProgram( + path.join(appDir, "$moduleName.pyc"), + script: script, + environmentVariables: environmentVariables, + ); + + return completer.future; +} + +/// `FletBackendChannel` implementation backed by a [PythonBridge]. Bytes +/// flow Dart↔Python entirely in-process; no Unix socket, no kernel context +/// switch. Each PythonBridge `send` is one complete packet on the wire — +/// `[type:u8][payload]`. No framing layer needed (the bridge preserves +/// message boundaries). +class _DartBridgeBackendChannel implements FletBackendChannel { + _DartBridgeBackendChannel( + this._bridge, { + required FletBackendChannelOnPacketCallback onPacket, + required FletBackendChannelOnDisconnectCallback onDisconnect, + }) : _onPacket = onPacket, + _onDisconnect = onDisconnect; + + final PythonBridge _bridge; + final FletBackendChannelOnPacketCallback _onPacket; + final FletBackendChannelOnDisconnectCallback _onDisconnect; + StreamSubscription? _subscription; + + @override + Future connect() async { + _subscription = _bridge.messages.listen( + _onPacket, + onError: (error, stack) { + debugPrint("PythonBridge stream error: $error"); + _onDisconnect(); + }, + onDone: () { + debugPrint("PythonBridge stream closed."); + _onDisconnect(); + }, + cancelOnError: false, + ); + } + + @override + void send(Uint8List packet) { + // Retry loop covers the brief startup window where Python hasn't yet + // called `dart_bridge.set_enqueue_handler_func` — bridge.send returns + // false in that case. Once Flet's app.py registers the handler (which + // happens before `runpy.run_module` is dispatched), bridge.send returns + // true synchronously. + if (_bridge.send(packet)) return; + _retrySend(packet); + } + + void _retrySend(Uint8List packet) { + const interval = Duration(milliseconds: 50); + const deadline = Duration(seconds: 30); + final start = DateTime.now(); + Timer.periodic(interval, (timer) { + if (_bridge.send(packet)) { + timer.cancel(); + } else if (DateTime.now().difference(start) > deadline) { + timer.cancel(); + debugPrint( + "PythonBridge send timed out: Python handler never registered.", + ); + } + }); + } + + @override + bool get isLocalConnection => true; + + @override + int get defaultReconnectIntervalMs => 0; + + @override + void disconnect() { + _subscription?.cancel(); + _subscription = null; + } +} + +/// [DataChannel] backed by a dedicated [PythonBridge] — fast path for +/// embedded native mode. Each open() mints a fresh bridge with its own +/// native port; the bridge's `port` becomes the channel id we propagate +/// to Python (via the widget's `data_channel_open` event). +class _PythonBridgeDataChannel implements DataChannel { + _PythonBridgeDataChannel(this._bridge); + final PythonBridge _bridge; + bool _closed = false; + + @override + int get id => _bridge.port; + + @override + Stream get messages => _bridge.messages; + + @override + bool send(Uint8List bytes) { + if (_closed) return false; + return _bridge.send(bytes); + } + + @override + void close() { + if (_closed) return; + _closed = true; + _bridge.close(); + } +} + +class _PythonBridgeDataChannelFactory implements DataChannelFactory { + @override + DataChannel open() => _PythonBridgeDataChannel(PythonBridge()); +} diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart new file mode 100644 index 0000000000..95cacb5acc --- /dev/null +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart @@ -0,0 +1,33 @@ +// Web stub for `native_runtime.dart`. Selected by `main.dart`'s conditional +// import on platforms where `dart:ffi` is NOT available (web). +// +// All callers must guard with `kIsWeb` so the real native_runtime entry +// points are never invoked on web — but the stubs still need to exist for +// the file to compile. + +import 'package:flet/flet.dart'; + +String initBridges(Map envVars) => + throw UnsupportedError("Native bridges not available on web"); + +bool get bridgesActive => false; + +/// Always false on web — there's no embedded CPython to be "already +/// running". Mirrors `native_runtime.dart`'s getter so `main.dart`'s +/// process-reuse check compiles for the web target. +bool get pythonAlreadyRunning => false; + +Future extractAppAssets(String assetPath, {bool checkHash = false}) => + throw UnsupportedError("Asset extraction not available on web"); + +FletBackendChannelBuilder? get channelBuilder => null; + +DataChannelFactory? get dataChannelFactory => null; + +Future runPython({ + required String moduleName, + required String appDir, + required String outLogFilename, + required Map environmentVariables, + required List args, +}) => throw UnsupportedError("Native runtime not available on web"); diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart index 770dff1818..1065d7b89f 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart @@ -1,7 +1,7 @@ const errorExitCode = 100; const pythonScript = """ -import os, runpy, socket, sys, traceback +import os, runpy, sys, traceback # fix for cryptography package os.environ["CRYPTOGRAPHY_OPENSSL_NO_LEGACY"] = "1" @@ -57,28 +57,105 @@ initialize_ctypes() out_file = open("{outLogFilename}", "w+", buffering=1) -callback_socket_addr = os.getenv("FLET_PYTHON_CALLBACK_SOCKET_ADDR") -if ":" in callback_socket_addr: - addr, port = callback_socket_addr.split(":") - callback_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - callback_socket.connect((addr, int(port))) -else: - callback_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - callback_socket.connect(callback_socket_addr) - -sys.stdout = sys.stderr = out_file +# libdart_bridge >= 1.3.0 installs native-log file-like wrappers as +# sys.stdout / sys.stderr right after Py_Initialize so prints land in +# logcat (Android) / os_log (iOS) / stderr (desktop). Tee here so the +# error-screen capture file ALSO gets the output — both paths matter. +# On older libdart_bridge (no native install) `_native_*` will be the +# default text streams; the tee still works as a plain duplicate write. +_native_stdout = sys.stdout +_native_stderr = sys.stderr + +class _TeeWriter: + # The file half receives writes raw — preserves byte-for-byte parity + # with what Python wrote, so the error-screen capture file matches a + # plain `python` console run. + # + # The native (logcat / os_log) half is line-buffered so Python's + # `print(x)` doesn't produce two log entries — CPython implements + # `print` as `write(text)` + `write("\\n")`, and the standalone + # newline write would otherwise show as a blank logcat row after + # every print. We accumulate until we see "\\n", emit the line + # without the trailing newline, and skip purely empty lines (so + # `print()` with no args also stays out of the log). + def __init__(self, native, file_): + self._native = native + self._file = file_ + self._native_buf = "" + def write(self, text): + if not text: + return 0 + try: + self._native_buf += text + while True: + nl = self._native_buf.find("\\n") + if nl < 0: + break + line = self._native_buf[:nl] + self._native_buf = self._native_buf[nl + 1:] + if line: + self._native.write(line) + except Exception: + pass + return self._file.write(text) + def flush(self): + try: + # Drain any pending partial line (no trailing newline in the + # source stream — could happen if the user app calls + # `sys.stdout.flush()` mid-line). + if self._native_buf: + self._native.write(self._native_buf) + self._native_buf = "" + self._native.flush() + except Exception: + pass + self._file.flush() + def isatty(self): + return False + def fileno(self): + return self._file.fileno() + +sys.stdout = _TeeWriter(_native_stdout, out_file) +sys.stderr = _TeeWriter(_native_stderr, out_file) + +# Exit-code transport. The Dart side allocated a dedicated PythonBridge port +# (FLET_DART_BRIDGE_EXIT_PORT) and is listening on it. `flet_exit` posts the +# exit code as raw UTF-8 bytes through that bridge — the Dart side parses, +# then either renders the error screen (code == 100) or terminates the host +# process (any other code) using the file we wrote to above. +# +# On Android process reuse (Dart VM restarts while libdart_bridge stays +# loaded), the exit-bridge port number changes. We keep `_exit_port` in a +# one-element list so the session-restart handler below can mutate it in +# place — `flet_exit` always reads the current value. +import dart_bridge # built-in module provided by libdart_bridge +_exit_port = [int(os.environ["FLET_DART_BRIDGE_EXIT_PORT"])] def flet_exit(code=0): - callback_socket.sendall(str(code).encode()) - out_file.close() - callback_socket.close() + try: + dart_bridge.send_bytes(_exit_port[0], str(code).encode()) + finally: + out_file.close() sys.exit = flet_exit +# Subscribe to new-Dart-VM signals if the running libdart_bridge supports +# them (>= 1.3.0). On process reuse, the new VM's port-map carries the +# fresh exit-bridge port number; rewire so flet_exit talks to the right +# Dart side. Older libdart_bridge doesn't expose the handler — fall +# through silently and the existing single-VM behaviour holds. +_add_restart = getattr(dart_bridge, "add_session_restart_handler", None) +if _add_restart is not None: + def _on_dart_session_restart(port_map): + new_exit = port_map.get("exit") + if new_exit is not None: + _exit_port[0] = int(new_exit) + _add_restart(_on_dart_session_restart) + ex = None try: import certifi - + os.environ["REQUESTS_CA_BUNDLE"] = certifi.where() os.environ["SSL_CERT_FILE"] = certifi.where() diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index cad332bbeb..22472a5acd 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -17,7 +17,12 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 2.0.0 + serious_python: 3.0.0 + + # MsgPack codec used by the dart_bridge FletBackendChannel implementation + # in lib/main.dart — matches the wire format flet's existing socket + # transport already speaks. + msgpack_dart: ^1.0.1 package_info_plus: ^9.0.0 path_provider: ^2.1.4 @@ -32,8 +37,6 @@ dependencies: dependency_overrides: flet: path: ../../../../../packages/flet - device_info_plus: 12.3.0 # remove that in May, 2026 once CI moved to macOS 26 - connectivity_plus: 7.0.0 # remove that in May, 2026 once CI moved to macOS 26 dev_dependencies: flutter_launcher_icons: ^0.14.1 diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/index.html b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/index.html index 53bb5e3961..891ee2f47d 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/index.html +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/index.html @@ -29,7 +29,16 @@ assetBase: "{{ cookiecutter.base_url }}", routeUrlStrategy: "{{ cookiecutter.route_url_strategy }}", canvasKitBaseUrl: "/canvaskit/", - pyodideUrl: "/pyodide/pyodide.js", + // .mjs is required: python-worker.js is a module worker and loads + // the runtime via dynamic `import()`. Pyodide >= 0.29 also refuses + // to run in classic workers. Use the local copy that `flet build` + // drops into web/pyodide/ when --no-cdn is set; otherwise pull + // from jsdelivr so the build artifact can stay slim. + {% if cookiecutter.no_cdn == "True" %} + pyodideUrl: "/pyodide/pyodide.mjs", + {% else %} + pyodideUrl: "https://cdn.jsdelivr.net/pyodide/v{{ cookiecutter.pyodide_version }}/full/pyodide.mjs", + {% endif %} pythonModuleName: "{{ cookiecutter.python_module_name }}", webRenderer: "{{ cookiecutter.web_renderer }}", fontFallbackBaseUrl: "assets/fonts/", // for Noto Emoji, use Google CDN diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js index 40c6083afc..5c743dc8e4 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js @@ -38,7 +38,14 @@ self.sendPythonOutput = function (text, isStderr) { self.initPyodide = async function () { try { - importScripts(self.pyodideUrl); + // Module-worker load path. `importScripts` only exists in classic + // workers — Pyodide >= 0.29 actively refuses to load there ("Classic + // web workers are not supported"). We're a module worker, so the + // runtime ships as `pyodide.mjs` and exposes `loadPyodide` via ESM + // exports. The CDN/jsdelivr fallback URL set by patch_index.py also + // points at the .mjs variant. + const pyodideModule = await import(self.pyodideUrl); + const loadPyodide = pyodideModule.loadPyodide || self.loadPyodide; self.pyodide = await loadPyodide({ stdout: (text) => self.sendPythonOutput(text, false), stderr: (text) => self.sendPythonOutput(text, true), @@ -206,7 +213,14 @@ self.initPyodide = async function () { }; self.receiveCallback = (message) => { - self.postMessage(message.toJs()); + // `message` is a Pyodide JsProxy wrapping a Python `bytes`. `toJs()` + // gives us a fresh Uint8Array; transferring its underlying ArrayBuffer + // to the main thread skips the structured-clone copy (~hundreds of KB + // per matplotlib frame). Safe because the Uint8Array is freshly + // materialized here, and the original Python `bytes` is untouched + // (Pyodide keeps its own reference). + const bytes = message.toJs(); + self.postMessage(bytes, [bytes.buffer]); } // Same channel as `receiveCallback`, exposed under `flet_js` so the // Python python_output shim can post pre-encoded msgpack frames. diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js index 138fcb3f2e..89e09e6366 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python.js @@ -13,7 +13,14 @@ globalThis.jsConnect = async function(appId, args, dartOnMessage) { }; console.log(`Starting up Python worker: ${appId}, args: ${args}`); _apps[appId] = app; - app.worker = new Worker("python-worker.js"); + // Module worker (type: "module") is required by Pyodide >= 0.29 — the + // runtime throws "Classic web workers are not supported" inside any + // worker where `importScripts` is callable. Module workers don't have + // `importScripts`, so the check passes. Older Pyodide lines (0.27.x) + // accept module workers too, so this is forward-compatible across all + // supported Python versions (3.12 → Pyodide 0.27.7, 3.13 → 0.29.4, + // 3.14 → 314.0.0). + app.worker = new Worker("python-worker.js", { type: "module" }); var error; app.worker.onmessage = (event) => { @@ -31,7 +38,11 @@ globalThis.jsConnect = async function(appId, args, dartOnMessage) { // initialize worker app.worker.postMessage({ - pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.js", + // `.mjs` is the ES-module variant. python-worker.js (now a module + // worker) loads it via dynamic `import()`. The legacy `.js` + // variant relied on `importScripts`, which doesn't exist in a + // module worker. + pyodideUrl: flet.pyodideUrl || "pyodide/pyodide.mjs", args: args, documentUrl: _documentUrl, appPackageUrl: flet.appPackageUrl, diff --git a/website/blog/2026-07-01-flet-v-0-86-release-announcement.md b/website/blog/2026-07-01-flet-v-0-86-release-announcement.md new file mode 100644 index 0000000000..7e2754f898 --- /dev/null +++ b/website/blog/2026-07-01-flet-v-0-86-release-announcement.md @@ -0,0 +1,18 @@ +--- +slug: flet-v-0-86-release-announcement +title: "Flet 0.86.0: TBD" +authors: feodor +tags: [releases] +--- + +TBD + +## Conclusion + +TBD + +Flet 0.86.0 fills in two pieces that declarative apps were really missing: routing and dialogs. Combined with smoother video, real-time audio, and a healthy round of bug fixes, this release moves the `@ft.component` programming model from "promising" to "production-ready for real apps". + +Try it in your apps and share feedback in [GitHub Discussions](https://github.com/flet-dev/flet/discussions) or on [Discord](https://discord.gg/dzWXP8SHG8). + +Happy Flet-ing! diff --git a/website/docs/extend/user-extensions.md b/website/docs/extend/user-extensions.md index efcf1ada06..ff95181bfd 100644 --- a/website/docs/extend/user-extensions.md +++ b/website/docs/extend/user-extensions.md @@ -464,6 +464,161 @@ Common pitfalls: You can find source code for this example [here](https://github.com/flet-dev/flet-spinkit). +## Dedicated data channels + +Property updates and method calls between Python and Dart go over Flet's MsgPack-framed control protocol. That works well for widget state and small events but caps at ~1 GB/s with several allocations per frame. For widgets that need to move **bulk binary data** — image frames, audio buffers, file blobs, ML inference tensors — Flet provides **dedicated `DataChannel`s** that bypass MsgPack entirely and reach memory-bandwidth-class throughput on every supported platform. + +Examples of widgets that benefit: + +- A chart receiving a stream of bitmaps from Python (1080p RGBA at 60 fps ≈ 480 MB/s — far above what the control protocol can sustain) +- A camera widget pushing frames Dart → Python for ML inference +- A microphone widget streaming PCM samples to a Python DSP pipeline + +For sub-KB widget state, you don't need this — the regular property protocol is faster end-to-end at that size. Reach for `DataChannel` when payloads start at a few KB and especially when they stream at high rates. + +### How it works + +Allocation lives on the **Dart side**: the widget calls `FletBackend.of(context).openDataChannel()` in `initState`, then **fires a control event named `data_channel_open`** carrying `{channel_name, channel_id}`. The Python side declares an `on_data_channel_open` handler, retrieves the matching channel via `Control.get_data_channel(channel_id)`, and starts sending/receiving bytes. + +Transport is chosen per deployment mode automatically — dedicated `PythonBridge` per channel in embedded native (`flet build` for desktop/mobile), raw-byte frames muxed over `postMessage` with Transferable ArrayBuffer in Pyodide, muxed over the protocol socket in `flet run` dev mode, muxed over WebSocket with a Python server. **Widget code is identical across all modes.** + +### Python-side API + +```python +from typing import Callable, Optional + +import flet as ft + + +@ft.control("MyImageChart") +class MyImageChart(ft.LayoutControl): + on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]] = None + + def init(self) -> None: + # `init` is the @ft.control post-construct hook (runs before `did_mount`). + # Wire up the channel-capture handler here. + self._frames: Optional[ft.DataChannel] = None + if self.on_data_channel_open is None: + self.on_data_channel_open = self._capture_channel + + def _capture_channel(self, e: ft.DataChannelOpenEvent) -> None: + # `e.channel_name` is the label the Dart side put in the event + # payload — dispatch on it when a widget opens multiple channels. + # Single-channel widgets can ignore it. + self._frames = self.get_data_channel(e.channel_id) + # Optional: subscribe to bytes flowing Dart → Python. + self._frames.on_bytes(self._on_frame_from_dart) + + def push_frame(self, rgba_bytes: bytes) -> None: + """Python → Dart — fire-and-forget byte send.""" + if self._frames is not None: + self._frames.send(rgba_bytes) + + def _on_frame_from_dart(self, payload: bytes) -> None: + # Called from the transport's delivery thread (under the GIL in + # embedded native mode). Push to a `queue.Queue` and let a worker + # drain — don't do heavy CPU work here, it'll starve the transport. + ... +``` + +`ft.DataChannel` is an abstract class — instances come back from `Control.get_data_channel(channel_id)`. Its surface: + +- `send(payload: bytes)` — Python → Dart, fire-and-forget +- `on_bytes(callback: Callable[[bytes], None] | None)` — register a handler for bytes pushed from Dart; pass `None` to clear +- `close()` — release the channel (idempotent; the framework auto-closes on control unmount, you rarely need to call it explicitly) + +The `ft.DataChannelOpenEvent` fields are `channel_name: str` and `channel_id: int`. The field is `channel_name`, not `name`, because `name` is reserved on the base `Event` class for the event's own name (`"data_channel_open"`). + +### Dart-side API + +```dart +import 'package:flet/flet.dart'; + +class MyImageChartState extends State { + late final DataChannel _frames; + StreamSubscription? _sub; + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + if (_sub != null) return; // initialise lazily, once + _frames = FletBackend.of(context).openDataChannel(); + _sub = _frames.messages.listen(_onFrameFromPython); + // Tell Python about the channel via a regular control event. + widget.control.triggerEvent("data_channel_open", { + "channel_name": "frames", + "channel_id": _frames.id, + }); + } + + void _onFrameFromPython(Uint8List bytes) { + // hand to a Texture, dart:ui.Image.fromPixels, etc. + } + + void _pushFrameToPython(Uint8List bytes) { + _frames.send(bytes); + } + + @override + void dispose() { + _sub?.cancel(); + _frames.close(); + super.dispose(); + } +} +``` + +`DataChannel` Dart-side surface: + +- `int get id` — the channel identifier that goes into the `data_channel_open` event payload +- `Stream get messages` — bytes pushed from Python +- `bool send(Uint8List bytes)` — Dart → Python, fire-and-forget +- `void close()` — release the channel (idempotent) + +**Allocate the channel in `didChangeDependencies`, not `initState`** — `FletBackend.of(context)` needs an active `BuildContext` and that's the first lifecycle hook where it's safely available. + +Neither side imports `serious_python` or `dart_bridge`. The DataChannel API surface lives entirely in `package:flet` / `flet`, so your extension's dependencies stay the same. + +### Multiple channels per widget + +A control can open as many channels as it needs — each `openDataChannel()` call mints a unique id. Disambiguate them by `channel_name` in the event: + +```dart +// Dart — open two channels, label each +_frames = FletBackend.of(context).openDataChannel(); +_audio = FletBackend.of(context).openDataChannel(); +widget.control.triggerEvent("data_channel_open", { + "channel_name": "frames", + "channel_id": _frames.id, +}); +widget.control.triggerEvent("data_channel_open", { + "channel_name": "audio", + "channel_id": _audio.id, +}); +``` + +```python +# Python — dispatch on channel_name +def _on_data_channel_open(self, e: ft.DataChannelOpenEvent) -> None: + match e.channel_name: + case "frames": + self._frames = self.get_data_channel(e.channel_id) + case "audio": + self._audio = self.get_data_channel(e.channel_id) +``` + +### Threading + backpressure + +The `on_bytes` handler runs **synchronously under the GIL** on whatever OS thread the transport delivered from. For anything CPU-heavy (PNG decode, ML inference) push the payload onto a `queue.Queue` or `asyncio.Queue` and let a worker drain — blocking the delivery thread will starve the transport. + +The receiving side's queue is **unbounded by default**. If a producer outpaces the consumer (camera frames into a slow decoder, matplotlib rotation into Flutter paint), memory grows. For media-streaming widgets, implement backpressure or a drop-old policy on the producer side. A reference example is [`MatplotlibChartCanvas`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py) — it uses a 1-byte ack frame from Dart so the producer waits per-frame, mirroring matplotlib WebAgg's `waiting` flag pattern. + +### See also + +- **First-party reference widget**: `MatplotlibChartCanvas` — a complete migration from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel, including backpressure ack and the GPU / CPU rendering strategies. [Python](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py) · [Dart](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart) +- **Full design / performance notes** (wire format, cross-mode operation, concurrency model, empirical numbers): [`dedicated-data-channels.md`](https://github.com/flet-dev/serious-python/blob/main/docs/dedicated-data-channels.md) in `flet-dev/serious-python`. +- **Wire-format protocol upgrade** for anyone implementing a custom Flet backend or sidecar: [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade). + ## Examples Flet has controls that are implemented as [built-in extensions](built-in-extensions.md) and could serve as a starting point for your own controls. diff --git a/website/docs/publish/android.md b/website/docs/publish/android.md index fdd4207de4..1f38cf64f8 100644 --- a/website/docs/publish/android.md +++ b/website/docs/publish/android.md @@ -74,10 +74,17 @@ requires distributing the correct APK for each device. The following target architectures are supported: -- [`arm64-v8a`](https://developer.android.com/ndk/guides/abis#arm64-v8a) -- [`armeabi-v7a`](https://developer.android.com/ndk/guides/abis#v7a) -- [`x86_64`](https://developer.android.com/ndk/guides/abis#86-64) -- [`x86`](https://developer.android.com/ndk/guides/abis#x86) +- [`arm64-v8a`](https://developer.android.com/ndk/guides/abis#arm64-v8a) (64-bit) — Python `3.12` and above +- [`x86_64`](https://developer.android.com/ndk/guides/abis#86-64) (64-bit) — Python `3.12` and above +- [`armeabi-v7a`](https://developer.android.com/ndk/guides/abis#v7a) (32-bit) — Python `3.12` **only** + +:::note +The available architectures depend on the +[bundled Python version](index.md#bundled-python): Python dropped +32-bit Android support in `3.13` ([PEP 738](https://peps.python.org/pep-0738/)), +so targeting `armeabi-v7a` requires building with `--python-version 3.12`. By default, +an app is built for all architectures its bundled Python version supports. +::: #### Resolution order @@ -87,8 +94,9 @@ Its value is determined in the following order of precedence: 2. `[tool.flet.android].split_per_abi` 3. `false` -When enabled, 3 APKs are produced by default, one for each of the following ABIs: `arm64-v8a`, -`armeabi-v7a`, and `x86_64`. These can be customized by setting [`target architectures`](index.md#target-architecture). +When enabled, one APK is produced per ABI — by default, one for each +architecture the bundled Python version supports (see above). These can be +customized by setting [`target architectures`](index.md#target-architecture). #### Example @@ -763,6 +771,46 @@ adaptive_icon_background = "#0B6BFF" ``` + +## Android extract packages + +:::note +[Android](android.md) only. +::: + +On Android, pure Python ships in a stored zip read in place (`zipimport`) and native modules are +loaded memory-mapped from the APK. Packages that read their bundled **data files** through a real +filesystem path — `__file__` / `pkg_resources` instead of +[`importlib.resources`](https://docs.python.org/3/library/importlib.resources.html) — don't work +from inside the zip. List such "path-hungry" packages here to ship them **extracted to disk** +instead. + +Most packages that bundle data (including `certifi`) read it through `importlib.resources`, which +is zip-safe, so they need no entry here — only add packages that actually fail to find their data +when imported from the zip. + +### Resolution order + +1. [`--android-extract-packages`](../cli/flet-build.md#--android-extract-packages) +2. `[tool.flet.android].extract_packages` +3. `[tool.flet].extract_packages` + +### Example + + + +```bash +flet build apk --android-extract-packages package1 package2 +``` + + +```toml +[tool.flet.android] +extract_packages = ["package1", "package2"] +``` + + + ## ADB Tips [Android Debug Bridge (adb)](https://developer.android.com/tools/adb) is a diff --git a/website/docs/publish/index.md b/website/docs/publish/index.md index e05a44b75a..47aa41e25d 100644 --- a/website/docs/publish/index.md +++ b/website/docs/publish/index.md @@ -130,8 +130,8 @@ Supported versions and the matching CPython / Pyodide artifacts: | Short | CPython runtime | Pyodide (web) | Status | | ----- | --------------- | ------------- | -------- | -| 3.14 | 3.14.5 | 314.0.0a2 | default | -| 3.13 | 3.13.13 | 0.29.4 | stable | +| 3.14 | 3.14.6 | 314.0.0 | default | +| 3.13 | 3.13.14 | 0.29.4 | stable | | 3.12 | 3.12.13 | 0.27.7 | stable | The version is resolved in this order: @@ -1081,9 +1081,15 @@ removes known junk files and any additional globs you specify. (implies `cleanup-packages`) * `cleanup-packages`: remove junk files from site-packages (defaults to `true`) -By default, Flet does **not** compile your app files during packaging. -This allows the build process to complete even if there are syntax errors, -which can be useful for debugging or rapid iteration. +By default, Flet **compiles** both your app and the installed packages to `.pyc` +during packaging. Shipping bytecode avoids recompiling every module on each cold +start — a significant startup win on mobile, where pure Python is imported from a +stored zip and cannot cache bytecode back to disk. + +Pass `--no-compile-app` / `--no-compile-packages` (or set `[tool.flet.compile].app` +/ `[tool.flet.compile].packages` to `false`) to disable it — for example to speed +up iterative builds, or to keep `.py` source in the bundle so the build still +completes with syntax errors present and tracebacks show source lines. #### Resolution order @@ -1092,14 +1098,14 @@ The values of `compile-app` and `cleanup-app` are respectively determined in the 1. [`--compile-app`](../cli/flet-build.md#--compile-app) / [`--cleanup-app`](../cli/flet-build.md#--cleanup-app) 2. `[tool.flet..compile].app` / `[tool.flet..cleanup].app` 3. `[tool.flet.compile].app` / `[tool.flet.cleanup].app` -4. empty list / empty list +4. `True` / empty list The values of `compile-packages` and `cleanup-packages` are respectively determined in the following order of precedence: 1. [`--compile-packages`](../cli/flet-build.md#--compile-packages) / [`--cleanup-packages`](../cli/flet-build.md#--cleanup-packages) 2. `[tool.flet..compile].packages` / `[tool.flet..cleanup].packages` 3. `[tool.flet.compile].packages` / `[tool.flet.cleanup].packages` -4. `False` / `True` +4. `True` / `True` The values of `cleanup-app-files` and `cleanup-package-files` are respectively determined in the following order of precedence: @@ -1535,7 +1541,7 @@ jobs: shell: bash run: | sudo apt update --allow-releaseinfo-change - LINUX_DEPS="$(uv run python -c 'from flet.utils.linux_deps import linux_dependencies; print(" ".join(linux_dependencies))')" + LINUX_DEPS="$(uv run flet --version --json | jq -r '.linux_dependencies | join(" ")')" sudo apt-get install -y --no-install-recommends $LINUX_DEPS sudo apt-get clean diff --git a/website/docs/publish/web/static-website/index.md b/website/docs/publish/web/static-website/index.md index 45600ac618..a8f7a61dcd 100644 --- a/website/docs/publish/web/static-website/index.md +++ b/website/docs/publish/web/static-website/index.md @@ -50,7 +50,7 @@ full matrix and resolution rules. In short: | Python | Pyodide | | ------ | --------- | -| 3.14 | 314.0.0a2 | +| 3.14 | 314.0.0 | | 3.13 | 0.29.4 | | 3.12 | 0.27.7 | diff --git a/website/docs/updates/breaking-changes/index.md b/website/docs/updates/breaking-changes/index.md index 248aae0c9f..243078106e 100644 --- a/website/docs/updates/breaking-changes/index.md +++ b/website/docs/updates/breaking-changes/index.md @@ -24,6 +24,13 @@ Each guide explains the change, the reason for it, and how to migrate your code. ### Released in Flet 0.86.0 +#### Breaking changes + +- [Default bundled Python version is now 3.14](/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14) +- [App and packages are compiled to `.pyc` by default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) +- [`flet.version.pyodide_version` and `PYODIDE_VERSION` removed](/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export) +- [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade) + #### Deprecations - [`flet build --clear-cache` flag deprecated](/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag) diff --git a/website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md b/website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md new file mode 100644 index 0000000000..e62778e70d --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md @@ -0,0 +1,78 @@ +--- +title: "App and packages are compiled to .pyc by default" +--- + +# App and packages are compiled to `.pyc` by default + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +`flet build` now **compile your app and the installed +packages to `.pyc` by default** (via `python -m compileall -b`, with the original +`.py` files removed from the bundle). Previously compilation was off unless you +opted in with `--compile-app` / `--compile-packages` or +`[tool.flet.compile]` in `pyproject.toml`. + +Shipping bytecode removes per-launch recompilation. The win is largest on +**mobile**, where pure Python is imported from a stored, in-place zip +(`zipimport`) that cannot cache bytecode back to disk — so without precompiled +`.pyc`, every module is recompiled from source on **every** cold start. On a +mid-range Android device this costs roughly 1–2 seconds of startup, scaling with +the number of modules imported. + +## Background + +Compilation has always been available behind the `--compile-app` / +`--compile-packages` flags; it just defaulted off. With the move to in-place +`zipimport` packaging on Android, leaving it off meant a recurring cold-start tax +on every launch, so the default was flipped on. + +Compiled web builds were verified to load correctly in Pyodide: the standalone +CPython used to compile and the Pyodide runtime share the same minor version +(e.g. 3.14), and CPython keeps the `.pyc` magic number stable across patch +releases of a minor version, so the bytecode is accepted. + +## Migration guide + +Most apps need no changes — builds simply start faster. + +If you relied on uncompiled builds (to keep `.py` source in the bundle for +debugging, to let a build complete despite syntax errors, or to speed up +iterative builds), opt out explicitly. + +### Opt out via the CLI flag + +The flags are now `argparse.BooleanOptionalAction`, so each gets a `--no-` form +(the original `--compile-app` / `--compile-packages` still work): + +```bash +flet build apk --no-compile-app --no-compile-packages +``` + +### Opt out in `pyproject.toml` + +```toml +[tool.flet.compile] +app = false +packages = false +``` + +Per-platform overrides also work, e.g. `[tool.flet.android.compile]`. The +resolution order is CLI flag → `[tool.flet..compile]` → +`[tool.flet.compile]` → default (`true`). + +## Timeline + +- Changed in: `0.86.0` + +## References + +- API documentation: [Compilation and cleanup](/docs/publish#compilation-and-cleanup) +- Issues and PRs: [#6598](https://github.com/flet-dev/flet/pull/6598) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md b/website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md new file mode 100644 index 0000000000..588165486f --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md @@ -0,0 +1,111 @@ +--- +title: "Flet protocol framing upgraded for DataChannel support" +--- + +# Flet protocol framing upgraded for DataChannel support + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 introduces dedicated **data channels** for widgets that need to +move bulk binary data (image frames, audio buffers, ML tensors) between Dart +and Python without going through the MsgPack control protocol. + +Enabling this required a one-time upgrade of the Flet protocol's wire format: + +- **Stream-oriented transports** (`flet run` dev mode over UDS / TCP) now use + **4-byte little-endian length-prefixed framing**. The previous streaming + `msgpack.Unpacker.feed` decode is gone. +- **Every transport** (sockets, WebSocket, `dart_bridge` FFI, Pyodide + `postMessage`) now puts a **1-byte type discriminator** at the head of each + packet: + - `0x00` — MsgPack-encoded Flet control frame (widget state, events) — same + contents as before, just with a type byte in front. + - `0x01` — raw DataChannel frame (`[channel_id:u32 LE][payload]`). + +The new format is **not backwards-compatible**: a Flet 0.85 client cannot talk +to a Flet 0.86 server, and vice versa. The `flet-cli` dev server and the +in-process Python runtime were upgraded together in this release. + +## Background + +Flet's previous wire format on UDS / TCP relied on `msgpack.Unpacker.feed` to +re-assemble messages from arbitrary byte-stream chunks. That works for +MsgPack-only traffic but doesn't compose with a second logical stream of raw +bytes — you can't tell a partial MsgPack value from the start of a raw frame +without an out-of-band marker. + +Adding the 1-byte type byte + 4-byte length prefix solves this in the smallest +possible way: + +- Receivers read `[length][type][...]`, fan out by type byte, no streaming + decoder state to maintain. +- Message-oriented transports (WebSocket, `postMessage`, `dart_bridge`) drop + the length prefix since each message is already one packet; they keep the + type byte. +- Per-frame overhead is 5 bytes (message-oriented) or 9 bytes (stream-oriented) + — under 1% at any payload size that motivates a data channel. + +## Migration guide + +### Most users — nothing to change + +If you only use `flet build` artifacts or run `flet run` with the matching +`flet` package version (the default install pulls both at once), there's +nothing to do. The CLI and the runtime are version-locked. + +### Users running `flet-cli` and the `flet` Python package from different installs + +Make sure both come from the same release. The common gotcha is a global +`flet` install plus a project-local `flet` in `.venv` at different versions +— upgrade or pin both to ≥ `0.86.0` (or both to ≤ `0.85.x`). + +A version mismatch will surface as a connection failure during `flet run` +with a parse error in the dev-server log. + +### Users with custom backends or sidecars speaking the Flet protocol + +The wire format changed. Update your encoder/decoder: + +- **Inbound on a stream transport** (UDS / TCP): read 4 bytes (length, u32 LE), + read that many bytes, the first byte is the type discriminator, the rest is + the payload. +- **Inbound on a message transport** (WebSocket, `postMessage`): each + message's first byte is the type discriminator, the rest is the payload. +- **Outbound**: same shape, mirrored. + +Treat `0x01` (raw DataChannel) frames as opaque if you don't use data channels +— forward them along or drop them, never feed them to your MsgPack decoder. + +### Code that depended on `StreamingMsgpackDeserializer` + +The Dart-side class `package:flet/src/transport/streaming_msgpack_deserializer.dart` +is removed. There are no public consumers — it was an internal helper for +stream-transport framing that's no longer needed now that every packet is +length-delimited. If you imported it (you shouldn't have), decode each inbound +buffer with one-shot `msgpack.deserialize(bytes)` instead. + +### Custom widgets that override `MatplotlibChartCanvas` + +`MatplotlibChartCanvas` now transports its `apply_full` / `apply_diff` / +`clear` frames through a [DataChannel] rather than `_invoke_method` arguments. +The Python-facing method signatures are unchanged (`apply_full(image_bytes: +bytes)`, etc.), and they remain the documented API. But if you subclassed the +canvas and overrode the Dart-side `_invokeMethod` handler, that override no +longer fires — the Dart side now consumes a 1-byte opcode + PNG payload from +the channel directly. + +## Timeline + +- Changed in: `0.86.0` + +## References + +- API: `flet.DataChannel` (Python) and `FletBackend.openDataChannel` (Dart) — see the module docstrings in `flet/data_channel.py`; dedicated reference pages will be added in a follow-up. +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md b/website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md new file mode 100644 index 0000000000..c9a8d8cff3 --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md @@ -0,0 +1,89 @@ +--- +title: "Default bundled Python version is now 3.14" +--- + +# Default bundled Python version is now 3.14 + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 introduces multi-version bundled CPython support to `flet build` +and `flet publish`. The bundled Python interpreter is now selected per build +(see [Choosing a Python version](/docs/publish#choosing-a-python-version)) and +the **default is the latest supported stable** — currently CPython 3.14. +Earlier Flet releases implicitly bundled CPython 3.12 via the single-version +`serious_python` 1.x. + +Apps that depend on Python packages whose pre-built wheels aren't yet +available for 3.14 (typically packages with C/Rust extensions that haven't +caught up to the new ABI) need to pin a previous Python version. + +## Background + +Multi-version Python support landed in +[#6577](https://github.com/flet-dev/flet/pull/6577) and is tracked by the +central registry in +[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py). +The supported short versions are `3.12`, `3.13`, and `3.14` (each pinned to a +specific CPython patch + Pyodide release on the registry side). + +The default flips to the latest stable so new projects get the most recent +Python by default. Existing projects without a pin start picking it up too on +their next build. + +## Migration guide + +You can pin a different Python version in three equivalent ways. Use whichever +fits your project layout. + +### Pin in `pyproject.toml` (recommended) + +Add or update `[project].requires-python`: + +```toml +[project] +requires-python = ">=3.12,<3.13" +``` + +`flet build` parses the specifier and picks the **highest supported short +version** that satisfies it. So `>=3.12,<3.13` resolves to 3.12, +`>=3.13,<3.14` resolves to 3.13, and `>=3.14` resolves to 3.14 (the default). + +### Pin via the CLI flag + +Pass `--python-version` on every invocation: + +```bash +flet build apk --python-version 3.12 +flet publish --python-version 3.12 +``` + +The CLI flag overrides anything in `pyproject.toml`. + +### Pin via environment variable + +Export `SERIOUS_PYTHON_VERSION` in the shell that runs `flet build`: + +```bash +export SERIOUS_PYTHON_VERSION=3.12 +flet build apk +``` + +Useful in CI pipelines where you don't want to thread the flag through every +job. + +## Timeline + +- Changed in: `0.86.0` + +## References + +- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) +- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md b/website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md new file mode 100644 index 0000000000..ec6e96f870 --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md @@ -0,0 +1,78 @@ +--- +title: "flet.version.pyodide_version and PYODIDE_VERSION removed" +--- + +# `flet.version.pyodide_version` and `PYODIDE_VERSION` removed + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 removed the module-level `flet.version.pyodide_version` attribute +and the matching `PYODIDE_VERSION` constant. The single fixed-string export no +longer makes sense now that Pyodide is selected **per build** as part of the +multi-version bundled Python support — the bundled release depends on which +Python version your app pins, not a global default. + +## Background + +Earlier Flet releases used a single Pyodide pin in `flet.version` to drive the +`flet --version` output and let tooling read which Pyodide release `flet build +web` would bundle. With +[multi-version Python support](/docs/publish#choosing-a-python-version) the +mapping is now Python-version-aware (`3.12 → 0.27.7`, `3.13 → 0.29.4`, +`3.14 → 314.0.0`). It is loaded on demand from +[python-build's date-keyed `manifest.json`](https://github.com/flet-dev/python-build) +— the single source of truth shared with serious_python — via +[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py), +so it is no longer hand-maintained. + +## Migration guide + +If you imported the constant somewhere — typically from `flet.version` — +switch to looking the release up from the new registry. + +Code before migration: + +```python +import flet.version + +print(f"Bundled Pyodide: {flet.version.pyodide_version}") +``` + +Code after migration: + +```python +from flet_cli.utils.python_versions import get_supported_python_versions + +for release in get_supported_python_versions(): + print(f" {release.short} → Pyodide {release.pyodide}") +``` + +If you only need the version that `flet build` is about to bundle, resolve +the Python release the same way the CLI does: + +```python +from flet_cli.utils.python_versions import ( + get_default_python_version, + get_release, +) + +release = get_release(get_default_python_version()) +print(f"Default Pyodide: {release.pyodide}") +``` + +## Timeline + +- Removed in: `0.86.0` + +## References + +- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) +- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/package.json b/website/package.json index ce3c2442c6..1efad5ac9a 100644 --- a/website/package.json +++ b/website/package.json @@ -12,11 +12,11 @@ }, "dependencies": { "@docsearch/docusaurus-adapter": "^4.6.2", - "@docusaurus/core": "^3.10.0", - "@docusaurus/faster": "^3.10.0", - "@docusaurus/plugin-client-redirects": "^3.10.0", - "@docusaurus/preset-classic": "^3.10.0", - "@docusaurus/theme-mermaid": "^3.10.0", + "@docusaurus/core": "^3.10.1", + "@docusaurus/faster": "^3.10.1", + "@docusaurus/plugin-client-redirects": "^3.10.1", + "@docusaurus/preset-classic": "^3.10.1", + "@docusaurus/theme-mermaid": "^3.10.1", "@hcaptcha/react-hcaptcha": "^1.0.0", "@mdx-js/react": "^3.0.0", "clsx": "^1.1.1", diff --git a/website/sidebars.yml b/website/sidebars.yml index cb7baeed73..361f2e80af 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -69,6 +69,10 @@ docs: Breaking changes and deprecations: _index: updates/breaking-changes/index.md v0.86.0: + Default bundled Python version is now 3.14: updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md + App and packages are compiled to .pyc by default: updates/breaking-changes/v0-86-0-compile-on-by-default.md + flet.version.pyodide_version and PYODIDE_VERSION removed: updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md + Flet protocol framing upgraded for DataChannel support: updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md flet build --clear-cache flag deprecated: updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md v0.85.0: Deprecated spacing and border helper functions removed: updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md diff --git a/website/yarn.lock b/website/yarn.lock index 2826c31389..138e853b70 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -2241,9 +2241,9 @@ __metadata: languageName: node linkType: hard -"@docusaurus/babel@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/babel@npm:3.10.0" +"@docusaurus/babel@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/babel@npm:3.10.1" dependencies: "@babel/core": "npm:^7.25.9" "@babel/generator": "npm:^7.25.9" @@ -2254,12 +2254,12 @@ __metadata: "@babel/preset-typescript": "npm:^7.25.9" "@babel/runtime": "npm:^7.25.9" "@babel/traverse": "npm:^7.25.9" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" babel-plugin-dynamic-import-node: "npm:^2.3.3" fs-extra: "npm:^11.1.1" tslib: "npm:^2.6.0" - checksum: 10c0/d79bd3e8805036e35b09ec4c7ebbf6060b07c1a375b3d27c727cc3122d25c9fddd98d450a22b70eaa9f7f3be0a7c3c5bd36819a7c1abcde4c7b4d3356248a9e3 + checksum: 10c0/3f6d2fdd6bc9c3a47683c1517e2afc7bca4b95d7b1817d68e91c1c2eaf944971d925ec03f2de8d88d40f97a0d88a1415cb2b9c64ac335c7cb6e37e6258c6f97a languageName: node linkType: hard @@ -2286,16 +2286,16 @@ __metadata: languageName: node linkType: hard -"@docusaurus/bundler@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/bundler@npm:3.10.0" +"@docusaurus/bundler@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/bundler@npm:3.10.1" dependencies: "@babel/core": "npm:^7.25.9" - "@docusaurus/babel": "npm:3.10.0" - "@docusaurus/cssnano-preset": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" + "@docusaurus/babel": "npm:3.10.1" + "@docusaurus/cssnano-preset": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" babel-loader: "npm:^9.2.1" clean-css: "npm:^5.3.3" copy-webpack-plugin: "npm:^11.0.0" @@ -2313,13 +2313,13 @@ __metadata: tslib: "npm:^2.6.0" url-loader: "npm:^4.1.1" webpack: "npm:^5.95.0" - webpackbar: "npm:^6.0.1" + webpackbar: "npm:^7.0.0" peerDependencies: "@docusaurus/faster": "*" peerDependenciesMeta: "@docusaurus/faster": optional: true - checksum: 10c0/49af1eba5e45126e972f943148b891c9e167e4510e6f349060ef210c648f28b5ee6344280e1ade0c2e1317bdd165ed3615aa71f95e91bd11e00a7dbb6795a0e3 + checksum: 10c0/20655bd64a5716cc3603d9097e7ca3d2526ccd7265ce3e9d23dfc9679faa08752a5604b98ba2b47eea5e183a3c4f0e383300899ae2f3897513493ec97a6beab2 languageName: node linkType: hard @@ -2360,17 +2360,17 @@ __metadata: languageName: node linkType: hard -"@docusaurus/core@npm:3.10.0, @docusaurus/core@npm:^3.10.0": - version: 3.10.0 - resolution: "@docusaurus/core@npm:3.10.0" - dependencies: - "@docusaurus/babel": "npm:3.10.0" - "@docusaurus/bundler": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" +"@docusaurus/core@npm:3.10.1, @docusaurus/core@npm:^3.10.1": + version: 3.10.1 + resolution: "@docusaurus/core@npm:3.10.1" + dependencies: + "@docusaurus/babel": "npm:3.10.1" + "@docusaurus/bundler": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" boxen: "npm:^6.2.1" chalk: "npm:^4.1.2" chokidar: "npm:^3.5.3" @@ -2416,7 +2416,7 @@ __metadata: optional: true bin: docusaurus: bin/docusaurus.mjs - checksum: 10c0/2a00cd5f1a22a737d37d127f5e5e6aee3ed51563884136fc76d2fa97cb71a7d577e28959f25ec2065c0e232efc003def1d6db94fcee0533063de87484bb39c86 + checksum: 10c0/006d9f57357c3196d0c33f7c5d0ce33b9f032358ed070b8ce212186169c356847cf768b3ac95b54433815c0076eda2eb94805a64bf4b2f5e47376556164e5362 languageName: node linkType: hard @@ -2476,15 +2476,15 @@ __metadata: languageName: node linkType: hard -"@docusaurus/cssnano-preset@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/cssnano-preset@npm:3.10.0" +"@docusaurus/cssnano-preset@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/cssnano-preset@npm:3.10.1" dependencies: cssnano-preset-advanced: "npm:^6.1.2" postcss: "npm:^8.5.4" postcss-sort-media-queries: "npm:^5.2.0" tslib: "npm:^2.6.0" - checksum: 10c0/635df6b05241f73b333b3d7d451d37ec56d7982a8c430afc2e8e8cf7c9e506b499b64d6bba14ccdf79b8afe84452d159516897741aa2fa838194964574da8881 + checksum: 10c0/549cf594fd9cfddd2f57bd177896c6bde8cc3821f7f07e7573d55d4c5841d7eb90d38c1b888b81479ffe33f0015b848c031ad4185f54feedf8ae2f1e2269e2ce languageName: node linkType: hard @@ -2500,11 +2500,11 @@ __metadata: languageName: node linkType: hard -"@docusaurus/faster@npm:^3.10.0": - version: 3.10.0 - resolution: "@docusaurus/faster@npm:3.10.0" +"@docusaurus/faster@npm:^3.10.1": + version: 3.10.1 + resolution: "@docusaurus/faster@npm:3.10.1" dependencies: - "@docusaurus/types": "npm:3.10.0" + "@docusaurus/types": "npm:3.10.1" "@rspack/core": "npm:^1.7.10" "@swc/core": "npm:^1.7.39" "@swc/html": "npm:^1.13.5" @@ -2516,17 +2516,17 @@ __metadata: webpack: "npm:^5.95.0" peerDependencies: "@docusaurus/types": "*" - checksum: 10c0/9e2b1b19a67443c23eceda80606a0e305a586addf991724b923f7756cfdced1a0d6d64426a1790fa81bbc0032ab56041823fe4a694d2392b0ef4ad85dc4089e8 + checksum: 10c0/98d8ca36cd4bcd775be37109c8cd3117ff8ba62446ec50b2901bca7653fbbf690ec9aa494524a27c17744a1744a3e520804100aba014e7aa5621ef3df4679359 languageName: node linkType: hard -"@docusaurus/logger@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/logger@npm:3.10.0" +"@docusaurus/logger@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/logger@npm:3.10.1" dependencies: chalk: "npm:^4.1.2" tslib: "npm:^2.6.0" - checksum: 10c0/f9bc2b7037fb7dff8a5aba06807e4f9601e422b91d0bb7e462ecdb33d71e1c9ee3d9dfb5c37af66f6f35c43310e461857af0dda96531928af3c22678fa77ec18 + checksum: 10c0/c78c676de0cf11ba5737abe8d13ebb67c4fdd8019ac8512ee18b34c27fdd5aaf32b703da3596271592be8615094507754791ac16587a24146f3830e1558a24c3 languageName: node linkType: hard @@ -2540,13 +2540,13 @@ __metadata: languageName: node linkType: hard -"@docusaurus/mdx-loader@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/mdx-loader@npm:3.10.0" +"@docusaurus/mdx-loader@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/mdx-loader@npm:3.10.1" dependencies: - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" "@mdx-js/mdx": "npm:^3.0.0" "@slorber/remark-comment": "npm:^1.0.0" escape-html: "npm:^1.0.3" @@ -2571,7 +2571,7 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/0b94f20398a2fd39e54215895d2607d277d0cf3a80728adbbadcbf2443063e8e1082929242ccdc4ebe393c6c4010a5ccdecf6f2a8478d90b20c74d032940d33a + checksum: 10c0/2764e3e1a6fc4856746aacd627d43a403cbad87d6ec7400d30092197f36c028207cc5d267e0af2ce34df31f0a68bb2f082bbd5d308d14bedc0d874bc95a89c7b languageName: node linkType: hard @@ -2610,11 +2610,11 @@ __metadata: languageName: node linkType: hard -"@docusaurus/module-type-aliases@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/module-type-aliases@npm:3.10.0" +"@docusaurus/module-type-aliases@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/module-type-aliases@npm:3.10.1" dependencies: - "@docusaurus/types": "npm:3.10.0" + "@docusaurus/types": "npm:3.10.1" "@types/history": "npm:^4.7.11" "@types/react": "npm:*" "@types/react-router-config": "npm:*" @@ -2624,7 +2624,7 @@ __metadata: peerDependencies: react: "*" react-dom: "*" - checksum: 10c0/61952050bef257a0999db849a328655a4141d31b8d4fa4d54828da7ee8f710d7e592081a150c8b9750640bcaf78f3b7ca7165aefbcc0048c328407d582fe21b8 + checksum: 10c0/837faf66e24b9b0e2d2d276956f00cf5395a752682396013876935b6b0275b573d4cc3e9667a5110f9077c5943ddd1f47b462217a8418a5e6bdd013de8afd918 languageName: node linkType: hard @@ -2646,15 +2646,15 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-client-redirects@npm:^3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-client-redirects@npm:3.10.0" +"@docusaurus/plugin-client-redirects@npm:^3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-client-redirects@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" eta: "npm:^2.2.0" fs-extra: "npm:^11.1.1" lodash: "npm:^4.17.21" @@ -2662,22 +2662,22 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/06dced23c81d0008a9b0856cad74b76d20d93f8191bc6484770f23473e128e46524442f6f7569d2df9d1c745bea6d2c8d18a70834395bc88335b233febb314fe + checksum: 10c0/0bcd7387b6ae3132ab76c7715d440bb6b769ab509fa241720a90575b01541eefe3cd47281da812c546db0e31cffc002c4fb8629430fd1191e5d6f27ef2037483 languageName: node linkType: hard -"@docusaurus/plugin-content-blog@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-content-blog@npm:3.10.0" - dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" +"@docusaurus/plugin-content-blog@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-content-blog@npm:3.10.1" + dependencies: + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" cheerio: "npm:1.0.0-rc.12" combine-promises: "npm:^1.1.0" feed: "npm:^4.2.2" @@ -2693,23 +2693,23 @@ __metadata: "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/80295c4d217c45d2685d71e3e898e4e67715ce3ecf684063927e0f9c771a2156af2aefb813b61ed33d8a14bc0dbc820da9cd745b32fe4ef5baa03091165b3542 + checksum: 10c0/5c6d912bbcbbc9efa5c81e256f4074e70980c85623f5fd72a344b90bd5f23ed2c03030d8d0cb1ce38bdb2263fdf74ac3e7801a66050184ed11005adc5f49bcb2 languageName: node linkType: hard -"@docusaurus/plugin-content-docs@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-content-docs@npm:3.10.0" - dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/module-type-aliases": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" +"@docusaurus/plugin-content-docs@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-content-docs@npm:3.10.1" + dependencies: + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/module-type-aliases": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" "@types/react-router-config": "npm:^5.0.7" combine-promises: "npm:^1.1.0" fs-extra: "npm:^11.1.1" @@ -2722,7 +2722,7 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/d1d61c85363231216e7f02731806c1519804c14b1a59bab84c386f4dfb45433081ed516cca42d8d891b9855a9ec996d53fe1a7624474a70d64515e7205beb791 + checksum: 10c0/a9d78f6979cc64aef1210f51979f2ed5100ce4a49ba266386e35e9109e4415e66bd9a9448696078f247d204949a29197faa9396bd1f014c88fcdd1aa1e98a3f8 languageName: node linkType: hard @@ -2755,129 +2755,129 @@ __metadata: languageName: node linkType: hard -"@docusaurus/plugin-content-pages@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-content-pages@npm:3.10.0" +"@docusaurus/plugin-content-pages@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-content-pages@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" fs-extra: "npm:^11.1.1" tslib: "npm:^2.6.0" webpack: "npm:^5.88.1" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/780bf847a37a2bd7732870f2f8e7395aa82c0f9cba61353225fe6c1abfe48b1403b21f2ad67983db0f0712b01be277796e8d4d51d16e082447c269fe5afadb6c + checksum: 10c0/00dab7af101b0607746d820c399bc3062279165b1b79009f2c6c8439a627818748da52f43eee0a4a874923707c89c9fce17aab72a7c88d298fa36b6efc0bacc7 languageName: node linkType: hard -"@docusaurus/plugin-css-cascade-layers@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-css-cascade-layers@npm:3.10.0" +"@docusaurus/plugin-css-cascade-layers@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-css-cascade-layers@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" tslib: "npm:^2.6.0" - checksum: 10c0/ebbfadc70293ff30878f263a166cd0c1e0bea24067acfc8ccb5d45adb9cc653c753fa9a27d874cd5e7855e2f7e5a35f1d337f07b6b28edabc77524f3533f47ea + checksum: 10c0/fd11a7488029226276bbdbeb1de4035ed425b8d7be0fbad3d5a0aa3a18646064f1930835bfc951837bfc813873548e1a8b23d9f52cb20120e1239a1d93128d79 languageName: node linkType: hard -"@docusaurus/plugin-debug@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-debug@npm:3.10.0" +"@docusaurus/plugin-debug@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-debug@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" fs-extra: "npm:^11.1.1" react-json-view-lite: "npm:^2.3.0" tslib: "npm:^2.6.0" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/575c364dcd2595928ebbc8ce6e90113e6bdcc2658ae59f3ddcd0fa2699880a81648765dc7083058bcc957bafd0f7e116c61c62e0cb6b678af97f7e719b5d2db7 + checksum: 10c0/d2978e40e83c1c4fd904dc3bc62ef1b6d52cf28e391e9dacad40712d7b14ce9ad22f0ad710631021066c296d10c364621b2c11a186694d8f5c6e59f35043f99a languageName: node linkType: hard -"@docusaurus/plugin-google-analytics@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-google-analytics@npm:3.10.0" +"@docusaurus/plugin-google-analytics@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-google-analytics@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" tslib: "npm:^2.6.0" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/f3814d3ec0c7e2040ac5f3a21a9e1dbb19d58af5a1096fe8376a8661fac92e9e77d3d48742ed7dfb0a1e635360bf1a4e2dd456b5d9d8746e490a250f9b7da097 + checksum: 10c0/c9aff3f3467d3e76a1dd8e1518e8a11b0d488b1761f0302a6cc9fdb94635b6e5673b3d993434205dc65cd6eb9677f795157887d508f01ba175c3f5e411aab2e6 languageName: node linkType: hard -"@docusaurus/plugin-google-gtag@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-google-gtag@npm:3.10.0" +"@docusaurus/plugin-google-gtag@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-google-gtag@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" "@types/gtag.js": "npm:^0.0.20" tslib: "npm:^2.6.0" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/31739d936f9ffa4c500d518816b17ac4f2ba2e75e20e5a6708eb2ed5d488465146b5a632899ab894cf8d8233306d212ac79d89c4c6a26c45f6dd15d31638444d + checksum: 10c0/6792713f813cb06dcc54ece92ac81faed01017a71079726f97adade1fa2b6665626369c788e108dee9c02e0cbfc4cc71a2e87db5d3e43f47944e7b0921bb71db languageName: node linkType: hard -"@docusaurus/plugin-google-tag-manager@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-google-tag-manager@npm:3.10.0" +"@docusaurus/plugin-google-tag-manager@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" tslib: "npm:^2.6.0" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/6937bd384653ef938a5b66cf56bce458cc39c33aa35a6ebc43139abb393cfc7cf7865dcf6af60a2dbf65ebb06d40303530430a52e30a119b9c3d7419e53f3a6d + checksum: 10c0/a1a01de5f876d63fec022d312c711525523ee380af3382e35d1953a577450da36039dfcd1ff7f0af0cd189cc14d268c64276def573bdc70d091db2cad56edf9f languageName: node linkType: hard -"@docusaurus/plugin-sitemap@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-sitemap@npm:3.10.0" - dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" +"@docusaurus/plugin-sitemap@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-sitemap@npm:3.10.1" + dependencies: + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" fs-extra: "npm:^11.1.1" sitemap: "npm:^7.1.1" tslib: "npm:^2.6.0" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/a0538da02713caaf844cd3b489a360408bb6868ceefbe3e51e7d02223919e8349b219aac1d111e258a29be5eeaea53d712448abf9d7d860f0af89b12d6652a86 + checksum: 10c0/22c04be000a1577f9a0c169fb67ff0d4deaf618aa2a3839336cfaed667558f1db3ada5bed23ee7245596a307bbddbed62ede8e342120aa8efebe0b9d35f4da75 languageName: node linkType: hard -"@docusaurus/plugin-svgr@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/plugin-svgr@npm:3.10.0" +"@docusaurus/plugin-svgr@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/plugin-svgr@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" "@svgr/core": "npm:8.1.0" "@svgr/webpack": "npm:^8.1.0" tslib: "npm:^2.6.0" @@ -2885,53 +2885,53 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/31a049eaf82c80296b0dc4d7d7bd292bda13dbcf9f07943db4cd2b721276185cb95f6058c406ff4602f4ff408f0fb042f3ade8c8e1d009054ecfa55d99960a88 - languageName: node - linkType: hard - -"@docusaurus/preset-classic@npm:^3.10.0": - version: 3.10.0 - resolution: "@docusaurus/preset-classic@npm:3.10.0" - dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/plugin-content-blog": "npm:3.10.0" - "@docusaurus/plugin-content-docs": "npm:3.10.0" - "@docusaurus/plugin-content-pages": "npm:3.10.0" - "@docusaurus/plugin-css-cascade-layers": "npm:3.10.0" - "@docusaurus/plugin-debug": "npm:3.10.0" - "@docusaurus/plugin-google-analytics": "npm:3.10.0" - "@docusaurus/plugin-google-gtag": "npm:3.10.0" - "@docusaurus/plugin-google-tag-manager": "npm:3.10.0" - "@docusaurus/plugin-sitemap": "npm:3.10.0" - "@docusaurus/plugin-svgr": "npm:3.10.0" - "@docusaurus/theme-classic": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/theme-search-algolia": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" + checksum: 10c0/d866efe42351d1a66febacd6c33753f5ace2056fe86259365408edd354fb67994208a4e2c9939a921c2a20cb11b64fdd3584d34dde8d0329a63a55c9a74c488f + languageName: node + linkType: hard + +"@docusaurus/preset-classic@npm:^3.10.1": + version: 3.10.1 + resolution: "@docusaurus/preset-classic@npm:3.10.1" + dependencies: + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/plugin-content-blog": "npm:3.10.1" + "@docusaurus/plugin-content-docs": "npm:3.10.1" + "@docusaurus/plugin-content-pages": "npm:3.10.1" + "@docusaurus/plugin-css-cascade-layers": "npm:3.10.1" + "@docusaurus/plugin-debug": "npm:3.10.1" + "@docusaurus/plugin-google-analytics": "npm:3.10.1" + "@docusaurus/plugin-google-gtag": "npm:3.10.1" + "@docusaurus/plugin-google-tag-manager": "npm:3.10.1" + "@docusaurus/plugin-sitemap": "npm:3.10.1" + "@docusaurus/plugin-svgr": "npm:3.10.1" + "@docusaurus/theme-classic": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/theme-search-algolia": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/c7d9ce9b76f309b65a3cdba6702f49adb4c518da3e3c4a4f745c5ad659cab9a9d1bf3841d49817fa4a1e3d226c2f683d6e263bb36d9d9bb6143f9fc4d36add42 - languageName: node - linkType: hard - -"@docusaurus/theme-classic@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/theme-classic@npm:3.10.0" - dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/module-type-aliases": "npm:3.10.0" - "@docusaurus/plugin-content-blog": "npm:3.10.0" - "@docusaurus/plugin-content-docs": "npm:3.10.0" - "@docusaurus/plugin-content-pages": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/theme-translations": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + checksum: 10c0/524675229e33f24f678ca104eab1b6328ca31c2572e5cb2a598a330bd990a8d50eb1929aaef9031c37827a22ddaf6bb19484b75ac2a5b0936f6322d951f33559 + languageName: node + linkType: hard + +"@docusaurus/theme-classic@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/theme-classic@npm:3.10.1" + dependencies: + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/module-type-aliases": "npm:3.10.1" + "@docusaurus/plugin-content-blog": "npm:3.10.1" + "@docusaurus/plugin-content-docs": "npm:3.10.1" + "@docusaurus/plugin-content-pages": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/theme-translations": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" "@mdx-js/react": "npm:^3.0.0" clsx: "npm:^2.0.0" copy-text-to-clipboard: "npm:^3.2.0" @@ -2948,18 +2948,18 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/920df8c75701cd462cc414440b446157b6c831432bb2fe0e506268a5a72ef7fefe58568d8fb12bfc61845e8809f5fe6900314f39e9867a0aedabd184cbaa05b9 + checksum: 10c0/55be80ca9a1880c0a923c519243233bb52025e4a0ae312907c9df52b8ab3594819da164a71377e6ed5b02eef740496eff006da41462603195c0284b977515ceb languageName: node linkType: hard -"@docusaurus/theme-common@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/theme-common@npm:3.10.0" +"@docusaurus/theme-common@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/theme-common@npm:3.10.1" dependencies: - "@docusaurus/mdx-loader": "npm:3.10.0" - "@docusaurus/module-type-aliases": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" + "@docusaurus/mdx-loader": "npm:3.10.1" + "@docusaurus/module-type-aliases": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" "@types/history": "npm:^4.7.11" "@types/react": "npm:*" "@types/react-router-config": "npm:*" @@ -2972,7 +2972,7 @@ __metadata: "@docusaurus/plugin-content-docs": "*" react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/16cda69e916adfc2cfdeea6940264c01d56e8b87e87fca887d7d28933712333b5b60ce60a64d505ddda8da2c6538b50f3aa4e16351e3d05df9f8e590b407be6e + checksum: 10c0/f66e25b6449e03b5c8812be407e80c1c9ffc87b07395273d009a40761302e6230ab357096de95b47f77aef1d7e4d0363220cca07b7fbdeb9679770e20e0ab7a4 languageName: node linkType: hard @@ -3000,15 +3000,15 @@ __metadata: languageName: node linkType: hard -"@docusaurus/theme-mermaid@npm:^3.10.0": - version: 3.10.0 - resolution: "@docusaurus/theme-mermaid@npm:3.10.0" +"@docusaurus/theme-mermaid@npm:^3.10.1": + version: 3.10.1 + resolution: "@docusaurus/theme-mermaid@npm:3.10.1" dependencies: - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/module-type-aliases": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/module-type-aliases": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" mermaid: "npm:>=11.6.0" tslib: "npm:^2.6.0" peerDependencies: @@ -3018,23 +3018,23 @@ __metadata: peerDependenciesMeta: "@mermaid-js/layout-elk": optional: true - checksum: 10c0/2bf6c0b0c7a7a55f7a89e6af7abef5ce2ca8f2e3c4a5e5be5b99cc9d8043135253dd73a588f008d3a5abf4133a3cc631983153e60fa05236398a7a2bac3f3cf7 + checksum: 10c0/73839669eb3e69ec565a16853b6a8fa636f3fd94d6656976835a0304bb6e7402b5dcbd7808b8b158bb0f34e61fee1d835511d88f59f48fa613eb51532614992c languageName: node linkType: hard -"@docusaurus/theme-search-algolia@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/theme-search-algolia@npm:3.10.0" +"@docusaurus/theme-search-algolia@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/theme-search-algolia@npm:3.10.1" dependencies: "@algolia/autocomplete-core": "npm:^1.19.2" "@docsearch/react": "npm:^3.9.0 || ^4.3.2" - "@docusaurus/core": "npm:3.10.0" - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/plugin-content-docs": "npm:3.10.0" - "@docusaurus/theme-common": "npm:3.10.0" - "@docusaurus/theme-translations": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-validation": "npm:3.10.0" + "@docusaurus/core": "npm:3.10.1" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/plugin-content-docs": "npm:3.10.1" + "@docusaurus/theme-common": "npm:3.10.1" + "@docusaurus/theme-translations": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-validation": "npm:3.10.1" algoliasearch: "npm:^5.37.0" algoliasearch-helper: "npm:^3.26.0" clsx: "npm:^2.0.0" @@ -3046,17 +3046,17 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/63dd5f7e99457a71f0eb7916e18fa421e3194018975a52e8d8bd197abfdf5f19d85348a8a7e0713bccac413e9d5b1cb54b9c69c28a868e0473c1cf0b806f3faa + checksum: 10c0/dd558ac0c50f2374b8285f463ec23e1996247f4436cd9147fd313689d02d9113214e0368c64fdc8ca106f10b6ef93589814980ea0121cb3583ca87feae4b19c3 languageName: node linkType: hard -"@docusaurus/theme-translations@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/theme-translations@npm:3.10.0" +"@docusaurus/theme-translations@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/theme-translations@npm:3.10.1" dependencies: fs-extra: "npm:^11.1.1" tslib: "npm:^2.6.0" - checksum: 10c0/62fa157763e2ad4d8c7afea0edebce895f85da5384c48222a1f697932716c550eeda34310d473643d037ae6d41720909174abf409971fcddd0eadb63daafced6 + checksum: 10c0/2a1c871e883a82c4c5071820dcdc3bbeea5a3571978d022c1d1b820ae8b676ea5dd173b9c17542a032b9a5ec7e06f5d8a3b9de31a1e1f474f527baccfb5f9deb languageName: node linkType: hard @@ -3070,9 +3070,9 @@ __metadata: languageName: node linkType: hard -"@docusaurus/types@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/types@npm:3.10.0" +"@docusaurus/types@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/types@npm:3.10.1" dependencies: "@mdx-js/mdx": "npm:^3.0.0" "@types/history": "npm:^4.7.11" @@ -3087,7 +3087,7 @@ __metadata: peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/0d0f5f57bb82f190385a506192d882a5072e833af55a35cb5fb69048bb4258012eebe51448b8ace9d77d05d69a99d7fd2dcae25bb4babfa205abfbca222de8d5 + checksum: 10c0/63cc1d92ec775fb0e58f156b4edc7075612943a94d15d4648b60effcbc34c70a1092569d66d552878779b48d5111abe2fc154ba6a3bca2af0383550c9f9a015b languageName: node linkType: hard @@ -3112,13 +3112,13 @@ __metadata: languageName: node linkType: hard -"@docusaurus/utils-common@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/utils-common@npm:3.10.0" +"@docusaurus/utils-common@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/utils-common@npm:3.10.1" dependencies: - "@docusaurus/types": "npm:3.10.0" + "@docusaurus/types": "npm:3.10.1" tslib: "npm:^2.6.0" - checksum: 10c0/12e54b8e29d1d8d78f85598a154fc122f4d93bdd143b55fd7a474c2d9eab431bbf13ac61e008f1c4f34ffce76578fe95b441f6a6469a752d7396f9d9c000f6e4 + checksum: 10c0/1dde7a5c538a2cbe9eba46c9a3991a773e2d9d5b9c489cb010f9284c33cba7d494c1300557f850fa6a6e857747ca835b91f6036b02a726e13d296d7a65f8d8db languageName: node linkType: hard @@ -3132,19 +3132,19 @@ __metadata: languageName: node linkType: hard -"@docusaurus/utils-validation@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/utils-validation@npm:3.10.0" +"@docusaurus/utils-validation@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/utils-validation@npm:3.10.1" dependencies: - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/utils": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/utils": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" fs-extra: "npm:^11.2.0" joi: "npm:^17.9.2" js-yaml: "npm:^4.1.0" lodash: "npm:^4.17.21" tslib: "npm:^2.6.0" - checksum: 10c0/ab1aee9c9b236d4c5247f33b245c016a2ef501ef154f5f5392a98e706d448ee60c32746b4c58e4954be24393eee6db06cb3192efa8df00343176c558fca33924 + checksum: 10c0/6368eb2a879fc1c4a507873689bd0a08257e2bc72a2ba53b3629d633d97d368168720fc504a54f96a0652982fc098f29675076e1fbcaf0244947645131a3d2f9 languageName: node linkType: hard @@ -3164,13 +3164,13 @@ __metadata: languageName: node linkType: hard -"@docusaurus/utils@npm:3.10.0": - version: 3.10.0 - resolution: "@docusaurus/utils@npm:3.10.0" +"@docusaurus/utils@npm:3.10.1": + version: 3.10.1 + resolution: "@docusaurus/utils@npm:3.10.1" dependencies: - "@docusaurus/logger": "npm:3.10.0" - "@docusaurus/types": "npm:3.10.0" - "@docusaurus/utils-common": "npm:3.10.0" + "@docusaurus/logger": "npm:3.10.1" + "@docusaurus/types": "npm:3.10.1" + "@docusaurus/utils-common": "npm:3.10.1" escape-string-regexp: "npm:^4.0.0" execa: "npm:^5.1.1" file-loader: "npm:^6.2.0" @@ -3189,7 +3189,7 @@ __metadata: url-loader: "npm:^4.1.1" utility-types: "npm:^3.10.0" webpack: "npm:^5.88.1" - checksum: 10c0/0f3488c38fbc985378f93f6573cf080559207ae367b0052df2ad42d667726ec766900db68184ec1746bcf4c38c9a1289d9f54fbd71a857dc592363996295afff + checksum: 10c0/97d51da30035ef34eced1dbc937f829309a8165a07a9c66d87c5deec03fb62150cbc70b2763ffdec0286b21f1be53f4011a036e4265cb971a892f0ab12172e0a languageName: node linkType: hard @@ -5946,6 +5946,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:^3.2.0": + version: 3.17.0 + resolution: "ansis@npm:3.17.0" + checksum: 10c0/d8fa94ca7bb91e7e5f8a7d323756aa075facce07c5d02ca883673e128b2873d16f93e0dec782f98f1eeb1f2b3b4b7b60dcf0ad98fb442e75054fe857988cc5cb + languageName: node + linkType: hard + "anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -8829,11 +8836,11 @@ __metadata: resolution: "flet-dev@workspace:." dependencies: "@docsearch/docusaurus-adapter": "npm:^4.6.2" - "@docusaurus/core": "npm:^3.10.0" - "@docusaurus/faster": "npm:^3.10.0" - "@docusaurus/plugin-client-redirects": "npm:^3.10.0" - "@docusaurus/preset-classic": "npm:^3.10.0" - "@docusaurus/theme-mermaid": "npm:^3.10.0" + "@docusaurus/core": "npm:^3.10.1" + "@docusaurus/faster": "npm:^3.10.1" + "@docusaurus/plugin-client-redirects": "npm:^3.10.1" + "@docusaurus/preset-classic": "npm:^3.10.1" + "@docusaurus/theme-mermaid": "npm:^3.10.1" "@hcaptcha/react-hcaptcha": "npm:^1.0.0" "@mdx-js/react": "npm:^3.0.0" clsx: "npm:^1.1.1" @@ -15543,6 +15550,26 @@ __metadata: languageName: node linkType: hard +"webpackbar@npm:^7.0.0": + version: 7.0.0 + resolution: "webpackbar@npm:7.0.0" + dependencies: + ansis: "npm:^3.2.0" + consola: "npm:^3.2.3" + pretty-time: "npm:^1.1.0" + std-env: "npm:^3.7.0" + peerDependencies: + "@rspack/core": "*" + webpack: 3 || 4 || 5 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/03ed85edca12af824319dfcd0fe5c3a90b9e3c86400a604a55589abe0a66a682033e7de027e89aae03652b6fb8ca7fd2831d86829179304ea3121f807808f7c6 + languageName: node + linkType: hard + "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" From 4e77288187e41b8972a5cc6b174abb8fac534f7b Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Mon, 22 Jun 2026 15:11:50 -0700 Subject: [PATCH 09/36] Lift app packaging into serious_python + SPM-by-default darwin builds (#6608) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update CONTRIBUTING.md hello.py example to use modern `ft.run()` and `ft.Page`/`ft.Text` instead of deprecated `flet.app (#6582) * Fix issue #6579 * docs: use fvm for Flutter commands * feat: add flet-spinkit extension package wrapping flutter_spinkit ^5.2.2 (#6596) * feat(flet-spinkit): add flet-spinkit extension package wrapping flutter_spinkit ^5.2.2 Adds 31 separate spinner animation controls (SpinKitRotatingCircle, SpinKitWave, SpinKitRipple, etc.) following the same structure as flet-color-pickers. Includes a spinkit_showcase example. * fix(flet-spinkit): use local path source for flet-spinkit in example * fix(flet-spinkit): use ft.Alignment.CENTER instead of ft.alignment.center * fix(flet-spinkit): use ft.Border.all instead of ft.border.all * refactor(flet-spinkit): simplify example to a single SpinKitRotatingCircle * feat(flet-spinkit): register flet_spinkit extension in client runner * fix(flet-spinkit): remove SpinKitPumpCurve/RingCurve (Curve helpers, not widgets), add SpinKitWaveSpinner * refactor(flet-spinkit): strip SpinKit prefix from all Python class names Python API is now fsk.RotatingCircle, fsk.Wave, fsk.WaveType etc. Flutter control type strings (@ft.control decorator values) are unchanged. * feat(flet-spinkit): expand example to a full 30-spinner grid showcase * feat(flet-spinkit): add spinkit_props example; use system theme in both examples * docs(flet-spinkit): add single-page SpinKit docs and sidebar entry * docs(flet-spinkit): register flet_spinkit in crocodocs; remove image refs from docs * ci(flet-spinkit): add flet-spinkit to build and publish pipeline; remove local path source overrides from examples * test(flet-spinkit): add unit tests; fix stale showcase description * refactor(flet-spinkit): rename import alias from fsk to spins in examples and tests * feat(flet-spinkit): complete integration and cleanup - Register flet-spinkit in sdk/python/pyproject.toml (dependencies + uv.sources) - Register flet-spinkit in sdk/python/packages/flet/pyproject.toml (extensions group) - Register flet-spinkit in flet_build_test/pyproject.toml (dependencies, uv.sources, dev_packages) - Replace custom _parseWaveType() helper with parseEnum() in spinkit.dart - Update implement-flet-extension SKILL.md with lessons learned from this implementation * docs(flet-spinkit): split into per-control pages, add WaveType page Replace single-page spinkit docs with individual pages per control, consistent with flet-color-pickers and other extensions. Add WaveType enum page to fix unresolved reST cross-reference on the Wave page. * test(flet-spinkit): rewrite as proper integration tests using ftt.FletTestApp Replace pure Python unit tests with integration tests that render each control in a real Flutter app. Use tester.pump() instead of pump_and_settle() to advance animation clock without waiting for continuous animations to settle. Assert finder.count == 1 to verify each control is mounted in the Flutter widget tree. * docs(flet-spinkit): reformat README to match other extension packages * Lift app packaging into serious_python: unpacked bundle + reworked storage dirs App Python sources now ship unpacked inside the app bundle (next to stdlib/site-packages) on macOS/iOS/Windows/Linux instead of being extracted from app.zip on first launch; Android ships a stored app.zip asset unpacked once. The app dir is read-only, so the process cwd moves to a writable, app-private data dir. - build_base.py: stage the app via SERIOUS_PYTHON_APP for native platforms; gate the app.zip existence check to Emscripten/web. - templates main.dart / native_runtime.dart: ask serious_python for the app dir (prepareApp/getAppDir) instead of extracting app.zip; set cwd + FLET_APP_STORAGE_DATA to /data, add FLET_APP_STORAGE_CACHE, repoint FLET_APP_STORAGE_TEMP to the OS temp dir; pubspec pins serious_python 4.0.0 and makes app.zip a web-only asset. - run.py: dev-mode storage under a hidden, self-gitignored /.flet/; cwd = .flet/storage/data, redirect TMPDIR, set the three FLET_APP_STORAGE_* vars; hide .flet/ on Windows; write a README explaining the dirs. - docs: new breaking-change guide + updated environment-variables, read-and-write-files, storagepaths, sidebars. * Bump pasteboard to ^0.5.0 (and refresh transitive deps in client lockfile) * flet build: Swift Package Manager by default for iOS/macOS (#6607) * flet build: use Swift Package Manager for iOS/macOS by default Drives the new serious_python_darwin SPM build path. SPM is Flet's default darwin integration (CocoaPods remains the fallback); Flet auto-enables it only on its own managed Flutter, never a Flutter found on PATH. - flutter_base.py: install_flutter() now enables Swift Package Manager on the Flet-managed Flutter (`flutter config --enable-swift-package-manager`) and sets flutter_installed_by_flet. - build_base.py: _darwin_spm_active() reports whether the darwin build uses SPM (true on Flet's managed Flutter; otherwise honors the user's flutter config via `flutter config --machine`). When active, the package step gets SERIOUS_PYTHON_DARWIN_SPM (so serious_python does the host-side SPM staging the podspec prepare_command can't) + SERIOUS_PYTHON_SPM_KEY_FILE, and the flutter build env gets SP_NATIVE_SET read back from that key file so SwiftPM re-resolves when the staged native set changes. Requires serious_python >= the SPM-capable release. * flet build: SPM-by-default plumbing + client plugin migration + stale flutter-packages fix - build_base.py: set SERIOUS_PYTHON_DARWIN_SPM explicitly (true/false) and pass SP_NATIVE_SET key file through to serious_python's package step; --swift-package-manager / pyproject opt-out with flet-video auto-fallback. - build_base.py: register_flutter_extensions now always clears the permanent flutter-packages dir before staging this build's set, so an extension removed since the previous build (e.g. dropping flet-video) no longer lingers in the built app. - flutter_base.py: drop the global 'flutter config' SPM toggle (flet must not mutate Flutter's machine-wide config). - client: migrate off non-SPM plugins for the default desktop client — window_to_front -> windowManager.show(); pin screen_retriever 0.2.1 (SPM); regenerate plugin registrants + Runner SPM project wiring. - typos: exclude generated *.pbxproj (pre-commit hook + _typos.toml). - templates/build pubspec + CHANGELOG. * flet build: always stage serious_python for SPM (drop flet-video CocoaPods fallback) The flet-video auto-fallback assumed that an app with a non-SPM plugin builds entirely with CocoaPods, so serious_python was staged for CocoaPods. That's wrong for Flutter 3.44+ (SPM on by default): Flutter builds hybrid — plugins with a Package.swift (incl. serious_python_darwin) use SPM while non-SPM plugins (media_kit/flet-video, torch_light) use CocoaPods in the same build. Staging serious_python for CocoaPods while Flutter linked it via its Package.swift left dart_bridge unlinked -> 'Undefined symbol: _DartBridge_*/_serious_python_run' on macOS and iOS. Always stage for SPM (Flutter's default); other non-SPM plugins ride CocoaPods via Flutter's hybrid mode independently. Keep --no-swift-package-manager / swift_package_manager=false only for when SPM is disabled in Flutter itself. Removes _references_non_spm_plugins/_NON_SPM_PLUGINS/_app_uses_non_spm_plugin (and the now-unused canonicalize_name/contextlib imports). * Add example deps and modernize typing imports Add flet-code-editor and flet-color-pickers to the flet_build_test example (pyproject and example imports) and register flet_spinkit import in main.py. Modernize typing usage across packages: add conditional typing-extensions dependency for flet-webview, use typing.Self on Python >=3.11 with a fallback to typing_extensions.Self, and simplify/remove try/except fallbacks by importing Protocol, TypeVar and ParamSpec directly from typing. These changes simplify type annotations and ensure compatibility with older Python via typing-extensions. * Pin serious_python to 4.0.0 Commented out the Shizuku Android provider entries in sdk/python/examples/apps/flet_build_test/pyproject.toml to disable that provider by default. Replaced the git-based serious_python dependency in sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml with a pinned version (4.0.0) to stop tracking the main branch and use the published package. --------- Co-authored-by: Federico Rao <157750791+Federicorao@users.noreply.github.com> Co-authored-by: InesaFitsner --- .../skills/implement-flet-extension/SKILL.md | 25 +- .github/workflows/ci.yml | 2 + CHANGELOG.md | 4 +- CONTRIBUTING.md | 120 +- client/lib/main.dart | 2 + .../flutter/generated_plugin_registrant.cc | 4 - client/linux/flutter/generated_plugins.cmake | 1 - .../Flutter/GeneratedPluginRegistrant.swift | 2 - client/macos/Runner.xcodeproj/project.pbxproj | 22 + .../xcshareddata/xcschemes/Runner.xcscheme | 18 + client/pubspec.lock | 65 +- client/pubspec.yaml | 4 + .../flutter/generated_plugin_registrant.cc | 3 - .../windows/flutter/generated_plugins.cmake | 1 - packages/flet/lib/src/utils/desktop.dart | 5 +- packages/flet/pubspec.yaml | 3 +- sdk/python/.pre-commit-config.yaml | 4 +- sdk/python/_typos.toml | 5 + .../apps/flet_build_test/pyproject.toml | 13 +- .../examples/apps/flet_build_test/src/main.py | 3 + .../extensions/spinkit/spinkit_props/main.py | 250 + .../spinkit/spinkit_props/pyproject.toml | 29 + .../spinkit/spinkit_showcase/main.py | 82 + .../spinkit/spinkit_showcase/pyproject.toml | 33 + .../src/flet_cli/commands/build_base.py | 85 +- .../flet-cli/src/flet_cli/commands/run.py | 92 +- .../src/flutter/flet_flashlight/pubspec.yaml | 2 +- sdk/python/packages/flet-spinkit/CHANGELOG.md | 5 + sdk/python/packages/flet-spinkit/LICENSE | 200 + sdk/python/packages/flet-spinkit/README.md | 42 + .../packages/flet-spinkit/pyproject.toml | 27 + .../flet-spinkit/src/flet_spinkit/__init__.py | 67 + .../flet-spinkit/src/flet_spinkit/spinkit.py | 495 ++ .../src/flutter/flet_spinkit/.gitignore | 34 + .../flet_spinkit/analysis_options.yaml | 4 + .../flet_spinkit/lib/flet_spinkit.dart | 3 + .../flet_spinkit/lib/src/extension.dart | 45 + .../flutter/flet_spinkit/lib/src/spinkit.dart | 260 ++ .../src/flutter/flet_spinkit/pubspec.yaml | 22 + .../packages/flet-webview/pyproject.toml | 1 + .../flet-webview/src/flet_webview/webview.py | 6 +- .../extensions/spinkit/test_spinkit.py | 148 + sdk/python/packages/flet/pyproject.toml | 1 + .../src/flet/components/hooks/use_context.py | 7 +- .../packages/flet/src/flet/controls/page.py | 7 +- sdk/python/pyproject.toml | 2 + .../app/{{cookiecutter.out_dir}}/.gitignore | 2 +- .../{{cookiecutter.out_dir}}/lib/main.dart | 40 +- .../lib/native_runtime.dart | 10 +- .../lib/native_runtime_stub.dart | 4 +- .../{{cookiecutter.out_dir}}/pubspec.yaml | 9 +- tools/crocodocs/pyproject.toml | 1 + website/docs/controls/spinkit/chasingdots.md | 10 + website/docs/controls/spinkit/circle.md | 10 + website/docs/controls/spinkit/cubegrid.md | 10 + .../docs/controls/spinkit/dancingsquare.md | 10 + website/docs/controls/spinkit/doublebounce.md | 10 + website/docs/controls/spinkit/dualring.md | 10 + website/docs/controls/spinkit/fadingcircle.md | 10 + website/docs/controls/spinkit/fadingcube.md | 10 + website/docs/controls/spinkit/fadingfour.md | 10 + website/docs/controls/spinkit/fadinggrid.md | 10 + website/docs/controls/spinkit/foldingcube.md | 10 + website/docs/controls/spinkit/hourglass.md | 10 + website/docs/controls/spinkit/index.md | 78 + website/docs/controls/spinkit/pianowave.md | 10 + .../docs/controls/spinkit/pouringhourglass.md | 10 + .../spinkit/pouringhourglassrefined.md | 10 + website/docs/controls/spinkit/pulse.md | 10 + website/docs/controls/spinkit/pulsinggrid.md | 10 + website/docs/controls/spinkit/pumpingheart.md | 10 + website/docs/controls/spinkit/ring.md | 10 + website/docs/controls/spinkit/ripple.md | 10 + .../docs/controls/spinkit/rotatingcircle.md | 10 + .../docs/controls/spinkit/rotatingplain.md | 10 + .../docs/controls/spinkit/spinningcircle.md | 10 + .../docs/controls/spinkit/spinninglines.md | 10 + website/docs/controls/spinkit/squarecircle.md | 10 + website/docs/controls/spinkit/threebounce.md | 10 + website/docs/controls/spinkit/threeinout.md | 10 + .../docs/controls/spinkit/wanderingcubes.md | 10 + website/docs/controls/spinkit/wave.md | 10 + website/docs/controls/spinkit/wavespinner.md | 10 + website/docs/controls/spinkit/wavetype.md | 10 + website/docs/cookbook/read-and-write-files.md | 22 +- .../docs/reference/environment-variables.md | 30 +- website/docs/services/storagepaths.md | 10 + ...6-0-app-files-unpacked-read-only-bundle.md | 121 + website/sidebars.js | 4111 +++++++++++++++++ website/sidebars.yml | 34 + 90 files changed, 6861 insertions(+), 176 deletions(-) create mode 100644 sdk/python/examples/extensions/spinkit/spinkit_props/main.py create mode 100644 sdk/python/examples/extensions/spinkit/spinkit_props/pyproject.toml create mode 100644 sdk/python/examples/extensions/spinkit/spinkit_showcase/main.py create mode 100644 sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml create mode 100644 sdk/python/packages/flet-spinkit/CHANGELOG.md create mode 100644 sdk/python/packages/flet-spinkit/LICENSE create mode 100644 sdk/python/packages/flet-spinkit/README.md create mode 100644 sdk/python/packages/flet-spinkit/pyproject.toml create mode 100644 sdk/python/packages/flet-spinkit/src/flet_spinkit/__init__.py create mode 100644 sdk/python/packages/flet-spinkit/src/flet_spinkit/spinkit.py create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/.gitignore create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/analysis_options.yaml create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/flet_spinkit.dart create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/pubspec.yaml create mode 100644 sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py create mode 100644 website/docs/controls/spinkit/chasingdots.md create mode 100644 website/docs/controls/spinkit/circle.md create mode 100644 website/docs/controls/spinkit/cubegrid.md create mode 100644 website/docs/controls/spinkit/dancingsquare.md create mode 100644 website/docs/controls/spinkit/doublebounce.md create mode 100644 website/docs/controls/spinkit/dualring.md create mode 100644 website/docs/controls/spinkit/fadingcircle.md create mode 100644 website/docs/controls/spinkit/fadingcube.md create mode 100644 website/docs/controls/spinkit/fadingfour.md create mode 100644 website/docs/controls/spinkit/fadinggrid.md create mode 100644 website/docs/controls/spinkit/foldingcube.md create mode 100644 website/docs/controls/spinkit/hourglass.md create mode 100644 website/docs/controls/spinkit/index.md create mode 100644 website/docs/controls/spinkit/pianowave.md create mode 100644 website/docs/controls/spinkit/pouringhourglass.md create mode 100644 website/docs/controls/spinkit/pouringhourglassrefined.md create mode 100644 website/docs/controls/spinkit/pulse.md create mode 100644 website/docs/controls/spinkit/pulsinggrid.md create mode 100644 website/docs/controls/spinkit/pumpingheart.md create mode 100644 website/docs/controls/spinkit/ring.md create mode 100644 website/docs/controls/spinkit/ripple.md create mode 100644 website/docs/controls/spinkit/rotatingcircle.md create mode 100644 website/docs/controls/spinkit/rotatingplain.md create mode 100644 website/docs/controls/spinkit/spinningcircle.md create mode 100644 website/docs/controls/spinkit/spinninglines.md create mode 100644 website/docs/controls/spinkit/squarecircle.md create mode 100644 website/docs/controls/spinkit/threebounce.md create mode 100644 website/docs/controls/spinkit/threeinout.md create mode 100644 website/docs/controls/spinkit/wanderingcubes.md create mode 100644 website/docs/controls/spinkit/wave.md create mode 100644 website/docs/controls/spinkit/wavespinner.md create mode 100644 website/docs/controls/spinkit/wavetype.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md create mode 100644 website/sidebars.js diff --git a/.agents/skills/implement-flet-extension/SKILL.md b/.agents/skills/implement-flet-extension/SKILL.md index 01584b2c9d..457354e264 100644 --- a/.agents/skills/implement-flet-extension/SKILL.md +++ b/.agents/skills/implement-flet-extension/SKILL.md @@ -44,7 +44,7 @@ Implement a Flet extension around an external Flutter package using existing `fl ## Flutter-side Rules -- Use `parseEnum()` for enums. +- Use `parseEnum()` for enums — it's exported from `package:flet/flet.dart`. Call it as `parseEnum(MyEnum.values, widget.control.getString("attr"), MyEnum.defaultVal)!`. Do NOT write a custom `_parseXxx()` switch helper. - For control attributes, prefer `widget.control.getBool()/getDouble()/...` accessors. - For non-control parsing, use shared `parseSomething()` helpers. - Do not add one-off private parser utilities when standard helpers exist. @@ -65,22 +65,33 @@ Without matching defaults, Dart receives `null` and either crashes or silently u ## Integration Checklist -- Add dependency and registration to Flet client app. -- Add extension package to `sdk/python/pyproject.toml`. -- Add extension to `sdk/python/packages/flet/pyproject.toml`. -- Add extension to `sdk/python/examples/apps/flet_build_test/pyproject.toml`. +- Register in the Flet client app — two files: + 1. `client/pubspec.yaml`: add `flet_: path: ../sdk/python/packages/flet-/src/flutter/flet_` under `dependencies`. + 2. `client/lib/main.dart`: add `import 'package:flet_/flet_.dart' as flet_;` and `flet_.Extension()` to the `extensions` list. +- Add extension package to `sdk/python/pyproject.toml` in **two places**: the `dependencies` list and `[tool.uv.sources]` as `{ workspace = true }`. +- Add extension to `sdk/python/packages/flet/pyproject.toml` in the `[dependency-groups] extensions` list. +- Add extension to `sdk/python/examples/apps/flet_build_test/pyproject.toml` in **three places**: `[project] dependencies`, `[tool.uv.sources]` as `{ path = "...", editable = true }`, and `[tool.flet.dev_packages]` as a relative path string. +- Add extension to `tools/crocodocs/pyproject.toml` under `[tool.crocodocs.packages]` as ` = "../../sdk/python/packages//src"`. This fixes "Missing API entry" errors in the docs. Note: `api-data.json` is gitignored (generated at build time); only the `pyproject.toml` change needs committing. - Add extension to `.github/workflows/ci.yml` in both places: - `build_flet_extensions` -> `PACKAGES` list. - `py_publish` -> `for pkg in ...` publish loop. - Add `.gitignore` to Flutter extension project if missing. +- Remove `[tool.uv.sources]` local path overrides from example `pyproject.toml` files before opening a PR (they are development-only conveniences). ## Docs, Examples, Tests - Add control/service docs under `website/docs/controls/` for controls and `website/docs/services/` for services. +- Always create one doc page per control, even for extensions with many similar controls. Use `index.md` for the overview (install instructions, examples, list of links) and individual `.md` files for each control — consistent with `flet-color-pickers` and other extensions. +- Use `` and `` JSX from `@site/src/components/crocodocs` to render API docs. Do NOT add `image=`, `imageCaption=`, or `imageWidth=` props to `` when no screenshots exist yet. +- In the `## Examples` section, do NOT add `###` subtitles above `` blocks — titles are injected automatically from the example file itself. - Add all custom enums/types docs and update `website/sidebars.yml` navigation. - Use markdown filenames without underscores (`codeeditor.md`, not `code_editor.md`). -- Add examples under `sdk/python/examples` in the appropriate category for control vs service. -- Add integration tests under `packages/flet/integration_tests` in the appropriate category for control vs service. +- Add examples under `sdk/python/examples/extensions//` for extension controls. +- Use `import flet_ as ` in examples (e.g., `import flet_spinkit as spins`). Keep alias short but readable. +- Use `ft.Colors.SURFACE_CONTAINER_HIGHEST` for card/cell backgrounds in showcase examples — it adapts to light and dark system themes automatically. +- Do NOT set an explicit dark theme in examples; let the app use system theme (no `page.theme_mode`). +- Add integration tests under `packages/flet/integration_tests/extensions//` — **not** inside the extension package's own directory (no `tests/` folder in the package itself, matching the pattern of `flet-code-editor`, `flet-color-pickers`, etc.). +- For controls with continuously-running animations, do NOT use `assert_control_screenshot` or `pump_and_settle` — they will timeout waiting for animations to settle. Instead use `await flet_app.tester.pump(duration=ft.Duration(milliseconds=500))` which advances the clock by a fixed amount. This still runs real Flutter rendering and catches crashes, without screenshot comparison. - Ensure generated screenshots are suitable for docs usage when visual examples are added. ## Upgrade and Compatibility Guardrails diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6f3fa41a97..485e503842 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -672,6 +672,7 @@ jobs: flet-permission-handler flet-rive flet-secure-storage + flet-spinkit flet-video flet-webview ) @@ -836,6 +837,7 @@ jobs: flet_permission_handler \ flet_rive \ flet_secure_storage \ + flet_spinkit \ flet_video \ flet_webview; do uv publish dist/**/${pkg}-* diff --git a/CHANGELOG.md b/CHANGELOG.md index 35380e6d0f..b5e0e0f885 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ### New features -* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 3.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 4.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Add `ft.DataChannel`: dedicated byte channels for widgets that move bulk binary data (image frames, audio buffers, ML tensors) between Dart and Python, bypassing the MsgPack control protocol. The Dart side opens a channel via `FletBackend.of(context).openDataChannel()` and announces it to Python by firing a `data_channel_open` control event with `{channel_name, channel_id}`; the Python side declares `on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]]` and captures the channel via `self.get_data_channel(e.channel_id)`. Backed by a dedicated `PythonBridge` per channel in embedded native mode (4–7 GiB/s on M2 Pro) and by the default `ProtocolMuxedDataChannelFactory` in dev / web modes (raw-byte frames muxed over the active Flet protocol transport with a 1-byte type discriminator). Pyodide gets zero-copy outbound sends via `postMessage` Transferable ArrayBuffer. First consumer: `flet-charts` `MatplotlibChartCanvas`, migrated from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel by @FeodorFitsner. * **In-process Python transport (`dart_bridge` FFI).** `package:flet` gains a third protocol transport alongside the UDS / TCP socket servers: it can run Flet's MsgPack protocol over an in-process `dart_bridge` byte channel via a `FletApp(channelBuilder: …)` seam (the `flet` package stays Python-independent — it doesn't depend on `serious_python` or know about `PythonBridge`; the embedder wires the channel). `serious_python` >= 3.0.0 uses this seam to embed the Python interpreter **in-process** instead of talking to it over a localhost socket, and the `flet build` template migrates from sockets to the FFI transport. On Android, where the OS may keep the process alive across a back-button quit and restart only the Dart VM, the transport rebinds to the new VM's `dart_bridge` ports on a session-restart signal (`libdart_bridge` >= 1.3.0) — the Python process and its in-memory state are preserved and the Flet session is rebuilt from `REGISTER_CLIENT` by @FeodorFitsner. * Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. @@ -10,6 +10,7 @@ ### Improvements +* **Swift Package Manager for iOS/macOS builds (on by default).** `flet build` / `flet debug` now integrate the embedded Python runtime via SPM instead of CocoaPods (CocoaPods goes read-only in December 2026). Flet **auto-falls back to CocoaPods** when the app depends on a package that isn't SPM-ready — currently `flet-video` (media_kit) — since Flutter then builds the whole app with CocoaPods. Force CocoaPods for other non-SPM packages with `--no-swift-package-manager` (or `swift_package_manager = false` under `[tool.flet]`). Flet does **not** change Flutter's global SPM configuration; the setting only selects how `serious_python` stages the runtime to match. When SPM is used (it has no `pod install` hook), `flet build` sets `SERIOUS_PYTHON_DARWIN_SPM` so `serious_python`'s `package` step stages the runtime (Python/dart_bridge xcframeworks, the iOS native extensions, and the stdlib/site-packages/app resources) into the plugin's `Package.swift` layout on the host before `flutter build`, and exports the `SP_NATIVE_SET` cache-bust key into the build. Requires the SPM-capable `serious_python` release. * **Smaller Android apps with no native-packaging config.** `flet build apk`/`aab` consume serious_python's new Android packaging: Python extension modules load **memory-mapped directly from the APK** (no extraction to disk), and pure Python ships in stored asset zips read via `zipimport`, so the standard library is no longer duplicated per ABI. Apps no longer need `useLegacyPackaging` / `keepDebugSymbols` — the `flet build` Android template drops them; just use `minSdk 23+`. New `--android-extract-packages` flag and `[tool.flet.android].extract_packages` ship "path-hungry" packages — those that read bundled data via `__file__` / `pkg_resources` instead of `importlib.resources` — extracted to disk instead of inside the zip (most packages, including `certifi`, are zip-safe and need no entry). Requires `serious_python` with the native-mmap packaging (dart_bridge 1.4.0). * Pyodide is no longer pre-baked into the `flet build` template. Each `flet build web` / `flet publish` run downloads the matching `pyodide-core-.tar.bz2` (plus the runtime `micropip` and `packaging` wheels) into a per-version cache at `~/.flet/pyodide//` and copies the files into the build output. Subsequent builds reuse the cache; the older `0.27.5` bundle previously shipped in the cookiecutter template is gone ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * The supported Python / Pyodide / dart_bridge versions are loaded on demand from `flet-dev/python-build`'s date-keyed `manifest.json` (fetched once and cached under `~/.flet/cache`), the single source of truth shared with `serious_python` — replacing flet's hand-mirrored version table. `flet build` forwards only `SERIOUS_PYTHON_VERSION` and lets `serious_python` derive the full version / build date / dart_bridge version from its own committed snapshot. The module exposes `get_supported_python_versions()` / `get_default_python_version()` (the previous `SUPPORTED_PYTHON_VERSIONS` / `DEFAULT_PYTHON_VERSION` constants are removed) ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. @@ -22,6 +23,7 @@ ### Breaking changes +* **App files now ship unpacked in a read-only bundle, and the storage directories were reworked** (requires `serious_python` >= 4.0.0, now pinned in the `flet build` template). Your Python sources ship **unpacked inside the app bundle** next to the stdlib/site-packages (no first-launch `app.zip` extraction) on macOS/iOS/Windows/Linux; on Android they ship as a *stored* `app.zip` asset unpacked once on first launch; web is unchanged. The app directory is now **read-only**, so the Python program's **working directory** moved to a writable, app-private data dir. `FLET_APP_STORAGE_DATA` now maps to the OS *application support* dir (a `data` subdir) instead of the user's Documents folder and is the cwd; `FLET_APP_STORAGE_TEMP` now points to the OS temp dir (was the cache dir) and a new `FLET_APP_STORAGE_CACHE` exposes the cache dir. `flet run` sets the dev cwd to a hidden, git-ignored `/.flet/storage/data`. Relative **reads** of bundled files (`open("seed.json")`) must move to `__file__`/`importlib.resources` or `assets/`. See the [app files unpacked / storage dirs](/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle) guide by @FeodorFitsner. * `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Android builds now include only the ABIs the bundled Python supports: for Python 3.13+, `armeabi-v7a` is no longer supported nor packaged by default. An explicit `--arch armeabi-v7a` fails with a clear error unless combined with `--python-version 3.12`, which is the only Python version supporting it. The per-version ABI set is sourced from python-build's manifest (`pythons..android_abis`), not hardcoded in flet ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. * `flet build` / `flet publish` now **compile your app and packages to `.pyc` by default** (previously off). This removes per-launch bytecode recompilation — a significant cold-start win, especially on mobile where pure Python is imported from a stored zip (`zipimport`) and can't cache bytecode back to disk, so every module would otherwise recompile from source on each launch. The CLI flags gain `--no-compile-app` / `--no-compile-packages` (via `argparse.BooleanOptionalAction`; the existing `--compile-app` / `--compile-packages` still work), and `[tool.flet.compile].app` / `.packages` now default to `true`. Pass `--no-compile-*` or set them to `false` to restore the old behavior (faster iterative builds, or keeping `.py` source in the bundle). Compiled web builds were verified to load in Pyodide (bundled CPython and Pyodide share the same minor version). See the [compile-on-by-default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) guide ([#6598](https://github.com/flet-dev/flet/pull/6598)) by @FeodorFitsner. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fd2ad45cd3..5d931423c7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -70,13 +70,12 @@ uv sync Create `hello.py` file with a minimal Flet program: ```python -import flet -from flet import Page, Text +import flet as ft -def main(page: Page): - page.add(Text("Hello, world!")) +def main(page: ft.Page): + page.add(ft.Text("Hello, world!")) -flet.app(target=main) +ft.run(main) ``` and then run it: @@ -169,12 +168,12 @@ First, run `printenv | grep FLET` (or `gci env:* | findstr FLET` on Windows) in - To build the Flutter client for MacOS, run: ``` - flutter build macos + fvm flutter build macos ``` When the build is complete, you should see the Flet bundle in the `FLET_VIEW_PATH`. (Running it will open a blank window.) - To build the Flutter client for Web, run the below command: ``` - flutter build web + fvm flutter build web --wasm ``` When the build is complete, a directory `client/build/web` will be created. @@ -263,79 +262,82 @@ For patches to the current stable release, branch directly from `main`, fix, ope ## New macOS environment for Flet developer -* **Homebrew**: https://brew.sh/ +This section outlines how to prepare a fresh macOS environment for Flet development. -After installing homebrew, install xz libraries with it: -``` -brew install xz -``` +### Prerequisites -* **Pyenv**. Install with `brew`: https://github.com/pyenv/pyenv?tab=readme-ov-file#unixmacos - * Install and switch to the latest Python 3.12: -``` -pyenv install 3.12.6 -pyenv global 3.12.6 -``` +* **uv**: https://docs.astral.sh/uv/getting-started/installation/ +* **git**: https://git-scm.com/downloads +* **Flutter**: https://docs.flutter.dev/get-started/install/macos +* **Xcode**: Install from the Mac App Store, then open it, agree to license, and install command line tools with `xcode-select --install`. +* **Android Studio** (optional for Android development): https://developer.android.com/studio +* **FVM** - Flutter Version Manager: https://fvm.app/documentation/getting-started/installation +* **CocoaPods**: `sudo gem install cocoapods` +* **Visual Studio Code**: https://code.visualstudio.com/ -Setup your shell environment: https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv +### Clone the repository -``` -echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile -echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile -echo 'eval "$(pyenv init -)"' >> ~/.zprofile +```bash +git clone https://github.com/flet-dev/flet.git +cd flet ``` -Ensure Python version is 3.12.6 and location is `/Users/{user}/.pyenv/shims/python`: +### Install Flutter -``` -python --version -which python -``` +Follow the [official guide](https://docs.flutter.dev/get-started/install/macos) to install Flutter. Ensure Flutter is in your PATH and run `fvm flutter doctor` to verify. -* **Rbenv**. Install with `brew`: https://github.com/rbenv/rbenv?tab=readme-ov-file#homebrew - * Install and switch to the latest Ruby: -``` -rbenv install 3.3.5 -rbenv global 3.3.5 +### Install uv + +```bash +curl -LsSf https://astral.sh/uv/install.sh | sh ``` -Ensure Ruby version is 3.3.5 and location is `/Users/{user}/.rbenv/shims/ruby`: +### Set up Python SDK -``` -ruby --version -which ruby +```bash +cd sdk/python +uv sync ``` -* **VS Code**. Install "Apple silicon" release: https://code.visualstudio.com/download +### Set up Flutter client -* **GitHub Desktop**: https://desktop.github.com/download/ -Open GitHub Desktop app, install Rosetta. +```bash +cd client +fvm flutter pub get +``` -* **uv**: https://docs.astral.sh/uv/getting-started/installation/ +### Set environment variables -After installing uv, set PATH: -``` -echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.zprofile +Add the following to your shell profile (e.g., `~/.zshrc`): + +```bash +export FLET_VIEW_PATH="$HOME/flet/client/build/macos/Build/Products/Release" +export FLET_WEB_PATH="$HOME/flet/client/build/web" ``` -Check `uv` version and make sure it's in PATH: +Then reload: `source ~/.zshrc` -``` -uv --version -``` +### Build Flutter client -* **Android Studio** for Android SDK required by Flutter: https://developer.android.com/studio -* **XCode** for macOS and iOS SDKs: https://apps.apple.com/ca/app/xcode/id497799835?mt=12 -* **FVM** - Flutter Version Manager: https://fvm.app/documentation/getting-started/installation -Install flutter with fvm: -``` -fvm install 3.24.3 -fvm global 3.24.3 +```bash +cd client +fvm flutter build macos +fvm flutter build web --wasm ``` -Set PATH: -``` -echo 'export PATH=$HOME/fvm/default/bin:$PATH' >> ~/.zprofile +### Verify installation + +Create a `hello.py` file with the updated example and run it with `uv run python hello.py`. You should see a window with "Hello, world!". + +### Running tests + +```bash +cd sdk/python +uv run pytest ``` -* **cocoapods**: https://guides.cocoapods.org/using/getting-started.html#installation +### Additional notes + +* For Android development, set up an Android emulator or connect a physical device. +* For iOS development, you need Xcode and a Mac with Apple Silicon or an Intel Mac. +* Refer to the official Flutter documentation for any platform-specific setup. diff --git a/client/lib/main.dart b/client/lib/main.dart index 131338e54a..1e5e1b6abb 100644 --- a/client/lib/main.dart +++ b/client/lib/main.dart @@ -24,6 +24,7 @@ import 'package:flet_rive/flet_rive.dart' as flet_rive; // --FAT_CLIENT_END-- import 'package:flet_secure_storage/flet_secure_storage.dart' as flet_secure_storage; +import 'package:flet_spinkit/flet_spinkit.dart' as flet_spinkit; // --FAT_CLIENT_START-- import 'package:flet_video/flet_video.dart' as flet_video; // --FAT_CLIENT_END-- @@ -59,6 +60,7 @@ void main([List? args]) async { flet_map.Extension(), flet_permission_handler.Extension(), flet_secure_storage.Extension(), + flet_spinkit.Extension(), flet_webview.Extension(), // --FAT_CLIENT_START-- diff --git a/client/linux/flutter/generated_plugin_registrant.cc b/client/linux/flutter/generated_plugin_registrant.cc index 486c5f4f54..49c3757b48 100644 --- a/client/linux/flutter/generated_plugin_registrant.cc +++ b/client/linux/flutter/generated_plugin_registrant.cc @@ -16,7 +16,6 @@ #include #include #include -#include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = @@ -49,7 +48,4 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) window_manager_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "WindowManagerPlugin"); window_manager_plugin_register_with_registrar(window_manager_registrar); - g_autoptr(FlPluginRegistrar) window_to_front_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "WindowToFrontPlugin"); - window_to_front_plugin_register_with_registrar(window_to_front_registrar); } diff --git a/client/linux/flutter/generated_plugins.cmake b/client/linux/flutter/generated_plugins.cmake index 692e9fcd42..b30e4c610a 100644 --- a/client/linux/flutter/generated_plugins.cmake +++ b/client/linux/flutter/generated_plugins.cmake @@ -13,7 +13,6 @@ list(APPEND FLUTTER_PLUGIN_LIST screen_retriever_linux url_launcher_linux window_manager - window_to_front ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/client/macos/Flutter/GeneratedPluginRegistrant.swift b/client/macos/Flutter/GeneratedPluginRegistrant.swift index 62e3cfcb94..634e2b35b4 100644 --- a/client/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/client/macos/Flutter/GeneratedPluginRegistrant.swift @@ -26,7 +26,6 @@ import url_launcher_macos import wakelock_plus import webview_flutter_wkwebview import window_manager -import window_to_front func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) @@ -50,5 +49,4 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) WebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "WebViewFlutterPlugin")) WindowManagerPlugin.register(with: registry.registrar(forPlugin: "WindowManagerPlugin")) - WindowToFrontPlugin.register(with: registry.registrar(forPlugin: "WindowToFrontPlugin")) } diff --git a/client/macos/Runner.xcodeproj/project.pbxproj b/client/macos/Runner.xcodeproj/project.pbxproj index 7f045dcd00..2cccb3d5db 100644 --- a/client/macos/Runner.xcodeproj/project.pbxproj +++ b/client/macos/Runner.xcodeproj/project.pbxproj @@ -28,6 +28,7 @@ 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 4C5C567116C0F37A5F3A163A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BB9EEDA013737D623D55462A /* Pods_Runner.framework */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -74,6 +75,7 @@ 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; BB9EEDA013737D623D55462A /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; EDAD244E5F1A9F15957004F8 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -81,6 +83,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, 4C5C567116C0F37A5F3A163A /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -132,6 +135,7 @@ 33CEB47122A05771004F2AC0 /* Flutter */ = { isa = PBXGroup; children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, @@ -175,6 +179,9 @@ /* Begin PBXNativeTarget section */ 33CC10EC2044A3C60003C045 /* Runner */ = { + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( @@ -200,6 +207,9 @@ /* Begin PBXProject section */ 33CC10E52044A3C60003C045 /* Project object */ = { + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */, + ); isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; @@ -647,6 +657,18 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 33CC10E52044A3C60003C045 /* Project object */; } diff --git a/client/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/client/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 16d4c22e3f..d1579dfd00 100644 --- a/client/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/client/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + =3.11.0 <4.0.0" - flutter: ">=3.41.0" + dart: ">=3.12.0 <4.0.0" + flutter: ">=3.44.0" diff --git a/client/pubspec.yaml b/client/pubspec.yaml index 79ebf5030c..6de1369774 100644 --- a/client/pubspec.yaml +++ b/client/pubspec.yaml @@ -82,6 +82,9 @@ dependencies: flet_secure_storage: path: ../sdk/python/packages/flet-secure-storage/src/flutter/flet_secure_storage + flet_spinkit: + path: ../sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit + flet_webview: path: ../sdk/python/packages/flet-webview/src/flutter/flet_webview @@ -94,6 +97,7 @@ dependencies: dependency_overrides: flet: path: ../packages/flet + screen_retriever: 0.2.1 # this one migrated to SPM, but 0.2.0 is used by some other packages dev_dependencies: flutter_test: diff --git a/client/windows/flutter/generated_plugin_registrant.cc b/client/windows/flutter/generated_plugin_registrant.cc index c4d28c3ed8..5042c5c7cf 100644 --- a/client/windows/flutter/generated_plugin_registrant.cc +++ b/client/windows/flutter/generated_plugin_registrant.cc @@ -22,7 +22,6 @@ #include #include #include -#include void RegisterPlugins(flutter::PluginRegistry* registry) { AudioplayersWindowsPluginRegisterWithRegistrar( @@ -57,6 +56,4 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("UrlLauncherWindows")); WindowManagerPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("WindowManagerPlugin")); - WindowToFrontPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("WindowToFrontPlugin")); } diff --git a/client/windows/flutter/generated_plugins.cmake b/client/windows/flutter/generated_plugins.cmake index c04e69f80e..1aab211945 100644 --- a/client/windows/flutter/generated_plugins.cmake +++ b/client/windows/flutter/generated_plugins.cmake @@ -19,7 +19,6 @@ list(APPEND FLUTTER_PLUGIN_LIST share_plus url_launcher_windows window_manager - window_to_front ) list(APPEND FLUTTER_FFI_PLUGIN_LIST diff --git a/packages/flet/lib/src/utils/desktop.dart b/packages/flet/lib/src/utils/desktop.dart index 34d44b696b..fba99767c2 100644 --- a/packages/flet/lib/src/utils/desktop.dart +++ b/packages/flet/lib/src/utils/desktop.dart @@ -1,7 +1,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'package:window_manager/window_manager.dart'; -import 'package:window_to_front/window_to_front.dart'; import '../models/window_state.dart'; import 'platform.dart'; @@ -243,7 +242,9 @@ Future focusWindow() async { Future windowToFront() async { if (isDesktopPlatform()) { - await WindowToFront.activate(); + // Bring the window to the front, activating the app over other apps + // (window_manager.show() calls NSApp.activate(ignoringOtherApps: true)). + await windowManager.show(); } } diff --git a/packages/flet/pubspec.yaml b/packages/flet/pubspec.yaml index 257f6f9c97..41ca2cded8 100644 --- a/packages/flet/pubspec.yaml +++ b/packages/flet/pubspec.yaml @@ -39,7 +39,7 @@ dependencies: package_info_plus: ^9.0.0 path: ^1.9.0 path_provider: ^2.1.5 - pasteboard: ^0.4.0 + pasteboard: ^0.5.0 provider: ^6.1.2 screenshot: ^3.0.0 screen_brightness: ^2.1.11 @@ -52,7 +52,6 @@ dependencies: web: ^1.1.1 web_socket_channel: ^3.0.2 window_manager: ^0.5.1 - window_to_front: ^0.0.3 wakelock_plus: ^1.4.0 dev_dependencies: diff --git a/sdk/python/.pre-commit-config.yaml b/sdk/python/.pre-commit-config.yaml index 9a0bd650d0..cb79e5c469 100644 --- a/sdk/python/.pre-commit-config.yaml +++ b/sdk/python/.pre-commit-config.yaml @@ -28,4 +28,6 @@ repos: hooks: - id: typos args: [ --config, sdk/python/_typos.toml ] - exclude: /templates/ + # Generated *.pbxproj files contain random hex UUIDs that typos + # misreads as misspelled words. + exclude: (/templates/|\.pbxproj$) diff --git a/sdk/python/_typos.toml b/sdk/python/_typos.toml index b503150fa2..8092cfbc0d 100644 --- a/sdk/python/_typos.toml +++ b/sdk/python/_typos.toml @@ -1,3 +1,8 @@ +[files] +# Generated Xcode project files contain random hex UUIDs that typos +# misreads as misspelled words. +extend-exclude = ["*.pbxproj"] + [default.extend-words] # AAC High Efficiency audio codec enum member name AACHE = "AACHE" diff --git a/sdk/python/examples/apps/flet_build_test/pyproject.toml b/sdk/python/examples/apps/flet_build_test/pyproject.toml index aeba0ac742..ffdda16f17 100644 --- a/sdk/python/examples/apps/flet_build_test/pyproject.toml +++ b/sdk/python/examples/apps/flet_build_test/pyproject.toml @@ -14,6 +14,8 @@ dependencies = [ "flet-audio-recorder", "flet-camera", "flet-charts", + "flet-code-editor", + "flet-color-pickers", "flet-datatable2", "flet-flashlight", "flet-geolocator", @@ -22,6 +24,7 @@ dependencies = [ "flet-permission-handler", "flet-rive", "flet-secure-storage", + "flet-spinkit", "flet-video", "flet-webview", ] @@ -43,6 +46,8 @@ flet-audio = { path = "../../../packages/flet-audio", editable = true } flet-audio-recorder = { path = "../../../packages/flet-audio-recorder", editable = true } flet-camera = { path = "../../../packages/flet-camera", editable = true } flet-charts = { path = "../../../packages/flet-charts", editable = true } +flet-code-editor = { path = "../../../packages/flet-code-editor", editable = true } +flet-color-pickers = { path = "../../../packages/flet-color-pickers", editable = true } flet-datatable2 = { path = "../../../packages/flet-datatable2", editable = true } flet-flashlight = { path = "../../../packages/flet-flashlight", editable = true } flet-geolocator = { path = "../../../packages/flet-geolocator", editable = true } @@ -51,6 +56,7 @@ flet-map = { path = "../../../packages/flet-map", editable = true } flet-permission-handler = { path = "../../../packages/flet-permission-handler", editable = true } flet-rive = { path = "../../../packages/flet-rive", editable = true } flet-secure-storage = { path = "../../../packages/flet-secure-storage", editable = true } +flet-spinkit = { path = "../../../packages/flet-spinkit", editable = true } flet-video = { path = "../../../packages/flet-video", editable = true } flet-webview = { path = "../../../packages/flet-webview", editable = true } @@ -61,6 +67,8 @@ flet-audio = "../../../packages/flet-audio" flet-audio-recorder = "../../../packages/flet-audio-recorder" flet-camera = "../../../packages/flet-camera" flet-charts = "../../../packages/flet-charts" +flet-code-editor = "../../../packages/flet-code-editor" +flet-color-pickers = "../../../packages/flet-color-pickers" flet-datatable2 = "../../../packages/flet-datatable2" flet-flashlight = "../../../packages/flet-flashlight" flet-geolocator = "../../../packages/flet-geolocator" @@ -69,6 +77,7 @@ flet-map = "../../../packages/flet-map" flet-permission-handler = "../../../packages/flet-permission-handler" flet-rive = "../../../packages/flet-rive" flet-secure-storage = "../../../packages/flet-secure-storage" +flet-spinkit = "../../../packages/flet-spinkit" flet-video = "../../../packages/flet-video" flet-webview = "../../../packages/flet-webview" @@ -94,8 +103,8 @@ path = "src" [tool.flet.android.meta_data] "com.google.android.gms.ads.APPLICATION_ID" = "ca-app-pub-3940256099942544~3347511713" -[tool.flet.android.provider] -"rikka.shizuku.ShizukuProvider" = { authorities = "${applicationId}.shizuku", multiprocess = "false", enabled = "true", exported = "true", permission = "android.permission.INTERACT_ACROSS_USERS_FULL" } +# [tool.flet.android.provider] +# "rikka.shizuku.ShizukuProvider" = { authorities = "${applicationId}.shizuku", multiprocess = "false", enabled = "true", exported = "true", permission = "android.permission.INTERACT_ACROSS_USERS_FULL" } [tool.flet.ios.info] GADApplicationIdentifier = "ca-app-pub-3940256099942544~3347511713" diff --git a/sdk/python/examples/apps/flet_build_test/src/main.py b/sdk/python/examples/apps/flet_build_test/src/main.py index 5eb53b1e05..63c35edd28 100644 --- a/sdk/python/examples/apps/flet_build_test/src/main.py +++ b/sdk/python/examples/apps/flet_build_test/src/main.py @@ -1,5 +1,7 @@ import sys +import flet_code_editor # noqa: F401 +import flet_spinkit # noqa: F401 import numpy import PIL from modules.utils import greet @@ -10,6 +12,7 @@ import flet_audio # noqa: F401 import flet_audio_recorder # noqa: F401 import flet_charts # noqa: F401 +import flet_color_pickers # noqa: F401 import flet_datatable2 # noqa: F401 import flet_flashlight # noqa: F401 import flet_geolocator # noqa: F401 diff --git a/sdk/python/examples/extensions/spinkit/spinkit_props/main.py b/sdk/python/examples/extensions/spinkit/spinkit_props/main.py new file mode 100644 index 0000000000..4fbb386c7a --- /dev/null +++ b/sdk/python/examples/extensions/spinkit/spinkit_props/main.py @@ -0,0 +1,250 @@ +import flet_spinkit as spins + +import flet as ft + + +def section(title: str, controls: list) -> ft.Column: + return ft.Column( + [ + ft.Text(title, size=14, weight=ft.FontWeight.BOLD), + ft.Row(controls, spacing=24, wrap=True), + ], + spacing=12, + ) + + +def labeled(spinner, label: str) -> ft.Column: + return ft.Column( + [ + ft.Container( + content=spinner, + alignment=ft.Alignment.CENTER, + width=80, + height=80, + ), + ft.Text( + label, + size=10, + text_align=ft.TextAlign.CENTER, + ), + ], + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + spacing=4, + ) + + +def main(page: ft.Page): + page.title = "SpinKit Properties" + page.scroll = ft.ScrollMode.AUTO + page.padding = 24 + + page.add( + ft.Text("SpinKit Properties", size=24, weight=ft.FontWeight.BOLD), + ft.Divider(height=16, color=ft.Colors.TRANSPARENT), + # Colors + section( + "color", + [ + labeled(spins.RotatingCircle(color=ft.Colors.BLUE, size=50), "BLUE"), + labeled(spins.RotatingCircle(color=ft.Colors.RED, size=50), "RED"), + labeled(spins.RotatingCircle(color=ft.Colors.GREEN, size=50), "GREEN"), + labeled( + spins.RotatingCircle(color=ft.Colors.ORANGE, size=50), "ORANGE" + ), + labeled( + spins.RotatingCircle(color=ft.Colors.PURPLE, size=50), "PURPLE" + ), + labeled(spins.RotatingCircle(color=ft.Colors.TEAL, size=50), "TEAL"), + ], + ), + ft.Divider(height=8), + # Sizes + section( + "size", + [ + labeled(spins.ThreeBounce(color=ft.Colors.BLUE, size=20), "20"), + labeled(spins.ThreeBounce(color=ft.Colors.BLUE, size=30), "30"), + labeled(spins.ThreeBounce(color=ft.Colors.BLUE, size=40), "40"), + labeled(spins.ThreeBounce(color=ft.Colors.BLUE, size=50), "50"), + labeled(spins.ThreeBounce(color=ft.Colors.BLUE, size=70), "70"), + ], + ), + ft.Divider(height=8), + # Durations + section( + "duration", + [ + labeled( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=400), + ), + "400ms", + ), + labeled( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=700), + ), + "700ms", + ), + labeled( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=1000), + ), + "1000ms", + ), + labeled( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=2000), + ), + "2000ms", + ), + labeled( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=4000), + ), + "4000ms", + ), + ], + ), + ft.Divider(height=8), + # Wave — wave_type + section( + "Wave · wave_type", + [ + labeled( + spins.Wave( + color=ft.Colors.BLUE, size=50, wave_type=spins.WaveType.START + ), + "START", + ), + labeled( + spins.Wave( + color=ft.Colors.BLUE, size=50, wave_type=spins.WaveType.CENTER + ), + "CENTER", + ), + labeled( + spins.Wave( + color=ft.Colors.BLUE, size=50, wave_type=spins.WaveType.END + ), + "END", + ), + ], + ), + ft.Divider(height=8), + # Wave — item_count + section( + "Wave · item_count", + [ + labeled(spins.Wave(color=ft.Colors.BLUE, size=50, item_count=3), "3"), + labeled(spins.Wave(color=ft.Colors.BLUE, size=50, item_count=5), "5"), + labeled(spins.Wave(color=ft.Colors.BLUE, size=50, item_count=7), "7"), + labeled(spins.Wave(color=ft.Colors.BLUE, size=50, item_count=10), "10"), + ], + ), + ft.Divider(height=8), + # Ring — line_width + section( + "Ring · line_width", + [ + labeled(spins.Ring(color=ft.Colors.BLUE, size=50, line_width=2), "2"), + labeled(spins.Ring(color=ft.Colors.BLUE, size=50, line_width=5), "5"), + labeled(spins.Ring(color=ft.Colors.BLUE, size=50, line_width=8), "8"), + labeled(spins.Ring(color=ft.Colors.BLUE, size=50, line_width=12), "12"), + ], + ), + ft.Divider(height=8), + # DualRing — line_width + section( + "DualRing · line_width", + [ + labeled( + spins.DualRing(color=ft.Colors.BLUE, size=50, line_width=2), "2" + ), + labeled( + spins.DualRing(color=ft.Colors.BLUE, size=50, line_width=5), "5" + ), + labeled( + spins.DualRing(color=ft.Colors.BLUE, size=50, line_width=8), "8" + ), + labeled( + spins.DualRing(color=ft.Colors.BLUE, size=50, line_width=12), "12" + ), + ], + ), + ft.Divider(height=8), + # Ripple — border_width + section( + "Ripple · border_width", + [ + labeled( + spins.Ripple(color=ft.Colors.BLUE, size=50, border_width=2), "2" + ), + labeled( + spins.Ripple(color=ft.Colors.BLUE, size=50, border_width=4), "4" + ), + labeled( + spins.Ripple(color=ft.Colors.BLUE, size=50, border_width=8), "8" + ), + labeled( + spins.Ripple(color=ft.Colors.BLUE, size=50, border_width=14), "14" + ), + ], + ), + ft.Divider(height=8), + # SpinningLines — line_width + section( + "SpinningLines · line_width", + [ + labeled( + spins.SpinningLines(color=ft.Colors.BLUE, size=50, line_width=1), + "1", + ), + labeled( + spins.SpinningLines(color=ft.Colors.BLUE, size=50, line_width=2), + "2", + ), + labeled( + spins.SpinningLines(color=ft.Colors.BLUE, size=50, line_width=4), + "4", + ), + labeled( + spins.SpinningLines(color=ft.Colors.BLUE, size=50, line_width=6), + "6", + ), + ], + ), + ft.Divider(height=8), + # PianoWave — item_count + section( + "PianoWave · item_count", + [ + labeled( + spins.PianoWave(color=ft.Colors.BLUE, size=50, item_count=3), "3" + ), + labeled( + spins.PianoWave(color=ft.Colors.BLUE, size=50, item_count=5), "5" + ), + labeled( + spins.PianoWave(color=ft.Colors.BLUE, size=50, item_count=8), "8" + ), + labeled( + spins.PianoWave(color=ft.Colors.BLUE, size=50, item_count=12), "12" + ), + ], + ), + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/extensions/spinkit/spinkit_props/pyproject.toml b/sdk/python/examples/extensions/spinkit/spinkit_props/pyproject.toml new file mode 100644 index 0000000000..3d7405e92b --- /dev/null +++ b/sdk/python/examples/extensions/spinkit/spinkit_props/pyproject.toml @@ -0,0 +1,29 @@ +[project] +name = "spinkit-props" +version = "1.0.0" +description = "Demonstrates SpinKit control properties: color, size, duration, line_width, border_width, wave_type, item_count." +requires-python = ">=3.10" +keywords = ["spinkit", "loading", "spinner", "animation", "properties"] +authors = [{ name = "Flet team", email = "hello@flet.dev" }] +dependencies = ["flet", "flet-spinkit"] + +[dependency-groups] +dev = ["flet-cli", "flet-desktop", "flet-web"] + +[tool.flet.gallery] +categories = ["Animation/SpinKit"] + +[tool.flet.metadata] +title = "SpinKit Properties" +controls = [ + "RotatingCircle", "ThreeBounce", "Pulse", "Wave", + "Ring", "DualRing", "Ripple", "SpinningLines", "PianoWave", +] +layout_pattern = "sections" +complexity = "beginner" +features = ["color", "size", "duration", "wave_type", "item_count", "line_width", "border_width"] + +[tool.flet] +org = "dev.flet" +company = "Flet" +copyright = "Copyright (C) 2023-2026 by Flet" diff --git a/sdk/python/examples/extensions/spinkit/spinkit_showcase/main.py b/sdk/python/examples/extensions/spinkit/spinkit_showcase/main.py new file mode 100644 index 0000000000..8ee70b1b1b --- /dev/null +++ b/sdk/python/examples/extensions/spinkit/spinkit_showcase/main.py @@ -0,0 +1,82 @@ +import flet_spinkit as spins + +import flet as ft + +SPINNERS = [ + ("RotatingPlain", spins.RotatingPlain), + ("DoubleBounce", spins.DoubleBounce), + ("Wave", spins.Wave), + ("WanderingCubes", spins.WanderingCubes), + ("FadingFour", spins.FadingFour), + ("FadingCube", spins.FadingCube), + ("Pulse", spins.Pulse), + ("ChasingDots", spins.ChasingDots), + ("ThreeBounce", spins.ThreeBounce), + ("Circle", spins.Circle), + ("CubeGrid", spins.CubeGrid), + ("FadingCircle", spins.FadingCircle), + ("RotatingCircle", spins.RotatingCircle), + ("FoldingCube", spins.FoldingCube), + ("PumpingHeart", spins.PumpingHeart), + ("HourGlass", spins.HourGlass), + ("PouringHourGlass", spins.PouringHourGlass), + ("PouringHourGlassRefined", spins.PouringHourGlassRefined), + ("FadingGrid", spins.FadingGrid), + ("Ring", spins.Ring), + ("Ripple", spins.Ripple), + ("DualRing", spins.DualRing), + ("SpinningCircle", spins.SpinningCircle), + ("SpinningLines", spins.SpinningLines), + ("SquareCircle", spins.SquareCircle), + ("ThreeInOut", spins.ThreeInOut), + ("DancingSquare", spins.DancingSquare), + ("PianoWave", spins.PianoWave), + ("PulsingGrid", spins.PulsingGrid), + ("WaveSpinner", spins.WaveSpinner), +] + + +def main(page: ft.Page): + page.title = "SpinKit Showcase" + page.scroll = ft.ScrollMode.AUTO + page.padding = 20 + + color = ft.Colors.BLUE + + page.add( + ft.GridView( + runs_count=4, + max_extent=160, + child_aspect_ratio=0.9, + spacing=12, + run_spacing=12, + controls=[ + ft.Container( + content=ft.Column( + [ + ft.Container( + content=cls(color=color, size=50), + alignment=ft.Alignment.CENTER, + expand=True, + ), + ft.Text( + name, + size=11, + text_align=ft.TextAlign.CENTER, + ), + ], + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + spacing=8, + ), + bgcolor=ft.Colors.SURFACE_CONTAINER_HIGHEST, + border_radius=12, + padding=12, + ) + for name, cls in SPINNERS + ], + ) + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml b/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml new file mode 100644 index 0000000000..caaf23184f --- /dev/null +++ b/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml @@ -0,0 +1,33 @@ +[project] +name = "spinkit-showcase" +version = "1.0.0" +description = "Showcases all 30 SpinKit loading animations." +requires-python = ">=3.10" +keywords = ["spinkit", "loading", "spinner", "animation", "indicator"] +authors = [{ name = "Flet team", email = "hello@flet.dev" }] +dependencies = ["flet", "flet-spinkit"] + +[dependency-groups] +dev = ["flet-cli", "flet-desktop", "flet-web"] + +[tool.flet.gallery] +categories = ["Animation/SpinKit"] + +[tool.flet.metadata] +title = "SpinKit Showcase" +controls = [ + "SafeArea", "Column", "Row", "GridView", "Container", "Text", + "Slider", "SegmentedButton", "ButtonSegment", + "SpinKitRotatingCircle", "SpinKitWave", "SpinKitThreeBounce", + "SpinKitFadingCircle", "SpinKitPulse", "SpinKitRing", + "SpinKitRipple", "SpinKitDualRing", "SpinKitCubeGrid", + "SpinKitFoldingCube", "SpinKitHourGlass", "SpinKitPianoWave", +] +layout_pattern = "grid" +complexity = "intermediate" +features = ["spinner grid", "color selection", "size slider", "all 31 spinner types"] + +[tool.flet] +org = "dev.flet" +company = "Flet" +copyright = "Copyright (C) 2023-2026 by Flet" diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index 529dd2e804..2bc6d2ebd9 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -486,6 +486,18 @@ def add_arguments(self, parser: argparse.ArgumentParser) -> None: help="Pre-compile site packages' `.py` files to `.pyc` (on by default; " "use --no-compile-packages to disable)", ) + parser.add_argument( + "--swift-package-manager", + dest="swift_package_manager", + action=argparse.BooleanOptionalAction, + default=None, + help="Integrate the embedded Python runtime via Swift Package Manager " + "(default) or CocoaPods for iOS/macOS builds. On by default, matching " + "Flutter 3.44+ which uses SPM by default (other non-SPM plugins still " + "build with CocoaPods alongside it). Use --no-swift-package-manager (or " + "`swift_package_manager = false` under [tool.flet]) only if you've " + "disabled Swift Package Manager in Flutter.", + ) parser.add_argument( "--cleanup-app", dest="cleanup_app", @@ -1507,10 +1519,15 @@ def register_flutter_extensions(self): assert self.template_data assert self.build_dir + # Replace the permanent flutter-packages copy with this build's set. The + # temp dir is populated by serious_python's package step and is ABSENT + # when the app has no Flutter extensions — so always clear the old copy + # first, otherwise an extension removed since the previous build (e.g. + # dropping flet-video) would linger here and stay in the built app. + if self.flutter_packages_dir.exists(): + shutil.rmtree(self.flutter_packages_dir, ignore_errors=True) if self.flutter_packages_temp_dir.exists(): # copy packages from temp to permanent location - if self.flutter_packages_dir.exists(): - shutil.rmtree(self.flutter_packages_dir, ignore_errors=True) shutil.move(self.flutter_packages_temp_dir, self.flutter_packages_dir) if self.flutter_packages_dir.exists(): @@ -1972,6 +1989,25 @@ def fallback_image(self, pubspec, yaml_path: str, images: list, images_dir: str) d[pp[-1]] = f"{images_dir}/{image}" return + def _darwin_spm_active(self) -> bool: + """Whether to stage serious_python for Swift Package Manager (vs CocoaPods). + + On by default, matching Flutter 3.44+ (SPM enabled by default). Because + `serious_python_darwin` ships a `Package.swift`, Flutter always builds it + as an SPM plugin when SPM is enabled — even in a hybrid app where other, + non-SPM plugins (e.g. `flet-video`/media_kit) build with CocoaPods at the + same time. So serious_python must stage for SPM to match; it is NOT tied + to whether the app also pulls in non-SPM plugins. Users force CocoaPods + with `--no-swift-package-manager` (or `swift_package_manager = false` under + `[tool.flet]`) only when they've disabled SPM in Flutter itself. Flet does + not change Flutter's global SPM configuration. + """ + if self.package_platform not in ("iOS", "Darwin"): + return False + return self.get_bool_setting( + self.options.swift_package_manager, "swift_package_manager", True + ) + def package_python_app(self): """ Package Python app and dependencies into Flutter-consumable app archive. @@ -2088,6 +2124,23 @@ def package_python_app(self): package_env["SERIOUS_PYTHON_SITE_PACKAGES"] = str( self.build_dir / "site-packages" ) + # app staging dir: serious_python's `package` places the processed + # app here (no app.zip on native); the platform native build copies + # it into the bundle (Android zips it as a stored asset). + package_env["SERIOUS_PYTHON_APP"] = str(self.build_dir / "python-app") + + # Swift Package Manager (darwin): tell serious_python's package command to + # do the host-side SPM staging (the podspec prepare_command doesn't run + # under SPM) and write the SP_NATIVE_SET cache-bust key to this file. + # serious_python defaults to SPM staging, so be explicit either way — set + # it false for the CocoaPods cases (e.g. an app using flet-video). + if self.package_platform in ("iOS", "Darwin"): + spm = self._darwin_spm_active() + package_env["SERIOUS_PYTHON_DARWIN_SPM"] = "true" if spm else "false" + if spm: + package_env["SERIOUS_PYTHON_SPM_KEY_FILE"] = str( + self.build_dir / ".serious_python_spm_key" + ) # flutter-packages variable if self.flutter_packages_temp_dir.exists(): @@ -2234,10 +2287,18 @@ def package_python_app(self): hash.commit() - # make sure app/app.zip exists - app_zip_path = self.flutter_dir.joinpath("app", "app.zip") - if not os.path.exists(app_zip_path): - self.cleanup(1, "Flet app package app/app.zip was not created.") + # verify the package output: web ships app/app.zip; native platforms + # stage the unpacked app to build/app for the native build to bundle. + if self.package_platform == "Emscripten": + app_zip_path = self.flutter_dir.joinpath("app", "app.zip") + if not os.path.exists(app_zip_path): + self.cleanup(1, "Flet app package app/app.zip was not created.") + else: + app_staging_dir = self.build_dir / "python-app" + if not app_staging_dir.exists(): + self.cleanup( + 1, f"Flet app package was not staged to {app_staging_dir}." + ) console.log(f"Packaged Python app {self.emojis['checkmark']}") @@ -2337,6 +2398,18 @@ def _run_flutter_command(self): build_env["SERIOUS_PYTHON_SITE_PACKAGES"] = str( self.build_dir / "site-packages" ) + # app staging dir: read by the platform native build (CMake / + # podspec / Android Gradle) at `flutter build` time to place the + # unpacked app into the bundle. + build_env["SERIOUS_PYTHON_APP"] = str(self.build_dir / "python-app") + + # Swift Package Manager (darwin): export the cache-bust key the package + # step computed so the plugin's Package.swift re-resolves when the staged + # native set changes (SwiftPM caches its graph on manifest text + env). + if self._darwin_spm_active(): + spm_key_file = self.build_dir / ".serious_python_spm_key" + if spm_key_file.exists(): + build_env["SP_NATIVE_SET"] = spm_key_file.read_text().strip() # Path-hungry packages to ship extracted to disk: consumed by the # serious_python_android Gradle split during `flutter build`. diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py index 2be23587a1..e0217aa2e2 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py @@ -220,8 +220,67 @@ def handle(self, options: argparse.Namespace) -> None: else [] ) - flet_app_data_dir = project_dir / "storage" / "data" - flet_app_temp_dir = project_dir / "storage" / "temp" + # Dev-mode app storage under a hidden, Flet-namespaced `.flet/` dir so + # it stays out of the way and is git-ignored. Mirrors a built app: the + # data dir becomes the process cwd; data/cache/temp map to the three + # FLET_APP_STORAGE_* env vars. + flet_storage_dir = project_dir / ".flet" / "storage" + flet_app_data_dir = flet_storage_dir / "data" + flet_app_cache_dir = flet_storage_dir / "cache" + flet_app_temp_dir = flet_storage_dir / "temp" + for d in (flet_app_data_dir, flet_app_cache_dir, flet_app_temp_dir): + d.mkdir(parents=True, exist_ok=True) + # Self-ignore the whole `.flet/` dir in any repo, independent of the + # project's root .gitignore. + flet_dir = project_dir / ".flet" + flet_gitignore = flet_dir / ".gitignore" + if not flet_gitignore.exists(): + flet_gitignore.write_text("*\n", encoding="utf-8") + # Drop a short note explaining what this dir is, next to .gitignore. + flet_readme = flet_dir / "README.md" + if not flet_readme.exists(): + flet_readme.write_text( + "# `.flet/`\n" + "\n" + "This directory is created by `flet run` to hold per-project " + "development state. It is local to your machine, safe to delete " + "(it will be recreated on the next run), and git-ignored via the " + "`.gitignore` next to this file.\n" + "\n" + "While `flet run` is active, your app's working directory is " + "`storage/data` and the three storage locations are exposed to " + "your Python code through the `FLET_APP_STORAGE_*` environment " + "variables — matching how a packaged app behaves on a device.\n" + "\n" + "## `storage/`\n" + "\n" + "- **`data/`** (`FLET_APP_STORAGE_DATA`) — durable application " + "data: databases, settings, user files. This is also the " + "process current working directory, so relative paths " + '(e.g. `sqlite3.connect("my.db")`) land here. Persists across ' + "runs; the equivalent of this dir is preserved across app " + "updates on a device.\n" + "- **`cache/`** (`FLET_APP_STORAGE_CACHE`) — regenerable cache " + "data. The OS may purge the equivalent dir on a device under " + "storage pressure, so only store things you can rebuild.\n" + "- **`temp/`** (`FLET_APP_STORAGE_TEMP`) — throwaway scratch " + "space. Python's `tempfile` is pointed here too. May be cleared " + "at any time.\n", + encoding="utf-8", + ) + # On Windows a leading dot doesn't hide a dir (that's a POSIX + # convention); set the FILE_ATTRIBUTE_HIDDEN attribute explicitly so + # `.flet/` stays out of Explorer / file pickers like it does elsewhere. + if is_windows(): + try: + import ctypes + + FILE_ATTRIBUTE_HIDDEN = 0x02 + ctypes.windll.kernel32.SetFileAttributesW( + str(flet_dir), FILE_ATTRIBUTE_HIDDEN + ) + except Exception: + pass my_event_handler = Handler( args=[sys.executable, "-u"] @@ -240,6 +299,7 @@ def handle(self, options: argparse.Namespace) -> None: assets_dir=assets_dir, ignore_dirs=ignore_dirs, flet_app_data_dir=str(flet_app_data_dir), + flet_app_cache_dir=str(flet_app_cache_dir), flet_app_temp_dir=str(flet_app_temp_dir), ) @@ -284,6 +344,7 @@ def __init__( assets_dir, ignore_dirs, flet_app_data_dir, + flet_app_cache_dir, flet_app_temp_dir, ) -> None: super().__init__() @@ -307,6 +368,7 @@ def __init__( self.page_url_prefix = f"PAGE_URL_{time.time()}" self.page_url = None self.flet_app_data_dir = flet_app_data_dir + self.flet_app_cache_dir = flet_app_cache_dir self.flet_app_temp_dir = flet_app_temp_dir self.terminate = threading.Event() self.start_process() @@ -339,13 +401,37 @@ def start_process(self): p_env["FLET_DISPLAY_URL_PREFIX"] = self.page_url_prefix p_env["FLET_APP_STORAGE_DATA"] = self.flet_app_data_dir + p_env["FLET_APP_STORAGE_CACHE"] = self.flet_app_cache_dir p_env["FLET_APP_STORAGE_TEMP"] = self.flet_app_temp_dir + # Point Python's temp machinery at the project-local temp dir so + # tempfile.gettempdir() agrees with FLET_APP_STORAGE_TEMP and dev scratch + # stays inside the git-ignored .flet/. + p_env["TMPDIR"] = self.flet_app_temp_dir + p_env["TEMP"] = self.flet_app_temp_dir + p_env["TMP"] = self.flet_app_temp_dir + + # We launch the app with cwd = the data dir (matches a built app, where + # the app bundle is read-only and writes go to app-support). Keep the + # app importable by putting the original working directory — where + # `flet run` was invoked and where `-m` modules resolve — on PYTHONPATH. + invocation_cwd = os.getcwd() + existing_pythonpath = p_env.get("PYTHONPATH", "") + p_env["PYTHONPATH"] = ( + invocation_cwd + os.pathsep + existing_pythonpath + if existing_pythonpath + else invocation_cwd + ) + p_env["PYTHONIOENCODING"] = "utf-8" p_env["PYTHONWARNINGS"] = "default::DeprecationWarning" self.p = subprocess.Popen( - self.args, env=p_env, stdout=subprocess.PIPE, encoding="utf-8" + self.args, + env=p_env, + cwd=self.flet_app_data_dir, + stdout=subprocess.PIPE, + encoding="utf-8", ) self.is_running = True diff --git a/sdk/python/packages/flet-flashlight/src/flutter/flet_flashlight/pubspec.yaml b/sdk/python/packages/flet-flashlight/src/flutter/flet_flashlight/pubspec.yaml index 1ca7a12bdf..83045edaf0 100644 --- a/sdk/python/packages/flet-flashlight/src/flutter/flet_flashlight/pubspec.yaml +++ b/sdk/python/packages/flet-flashlight/src/flutter/flet_flashlight/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: sdk: flutter collection: ^1.16.0 - torch_light: 1.1.0 + torch_light: 2.0.0 flet: path: ../../../../../../../packages/flet diff --git a/sdk/python/packages/flet-spinkit/CHANGELOG.md b/sdk/python/packages/flet-spinkit/CHANGELOG.md new file mode 100644 index 0000000000..621a0dbdaa --- /dev/null +++ b/sdk/python/packages/flet-spinkit/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## 0.1.0 + +- Initial release. diff --git a/sdk/python/packages/flet-spinkit/LICENSE b/sdk/python/packages/flet-spinkit/LICENSE new file mode 100644 index 0000000000..94edbe67ce --- /dev/null +++ b/sdk/python/packages/flet-spinkit/LICENSE @@ -0,0 +1,200 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by their Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or exemplary damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/sdk/python/packages/flet-spinkit/README.md b/sdk/python/packages/flet-spinkit/README.md new file mode 100644 index 0000000000..acbe47ca0a --- /dev/null +++ b/sdk/python/packages/flet-spinkit/README.md @@ -0,0 +1,42 @@ +# flet-spinkit + +[![pypi](https://img.shields.io/pypi/v/flet-spinkit.svg)](https://pypi.python.org/pypi/flet-spinkit) +[![downloads](https://static.pepy.tech/badge/flet-spinkit/month)](https://pepy.tech/project/flet-spinkit) +[![python](https://img.shields.io/badge/python-%3E%3D3.10-%2334D058)](https://pypi.org/project/flet-spinkit) +[![docstring coverage](https://flet.dev/docs/assets/badges/docs-coverage/flet-spinkit.svg)](https://flet.dev/docs/assets/badges/docs-coverage/flet-spinkit.svg) +[![license](https://img.shields.io/badge/License-Apache_2.0-green.svg)](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-spinkit/LICENSE) + +A [Flet](https://flet.dev) extension package with 30 animated loading spinner controls. + +It is based on the [flutter_spinkit](https://pub.dev/packages/flutter_spinkit) Flutter package. + +## Documentation + +Detailed documentation to this package can be found [here](https://flet.dev/docs/controls/spinkit/). + +## Platform Support + +| Platform | Windows | macOS | Linux | iOS | Android | Web | +|----------|---------|-------|-------|-----|---------|-----| +| Supported| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | + +## Usage + +### Installation + +To install the `flet-spinkit` package and add it to your project dependencies: + +- Using `uv`: + ```bash + uv add flet-spinkit + ``` + +- Using `pip`: + ```bash + pip install flet-spinkit + ``` + After this, you will have to manually add this package to your `requirements.txt` or `pyproject.toml`. + +### Examples + +For examples, see [these](https://github.com/flet-dev/flet/tree/main/sdk/python/examples/extensions/spinkit). diff --git a/sdk/python/packages/flet-spinkit/pyproject.toml b/sdk/python/packages/flet-spinkit/pyproject.toml new file mode 100644 index 0000000000..ecc20d0d27 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/pyproject.toml @@ -0,0 +1,27 @@ +[project] +name = "flet-spinkit" +version = "0.1.0" +description = "Loading spinner animations for Flet apps." +readme = "README.md" +authors = [{ name = "Flet contributors", email = "hello@flet.dev" }] +license = "Apache-2.0" +requires-python = ">=3.10" +dependencies = [ + "flet", +] + +[project.urls] +Homepage = "https://flet.dev" +Documentation = "https://flet.dev/docs/controls/spinkit" +Repository = "https://github.com/flet-dev/flet/tree/main/sdk/python/packages/flet-spinkit" +Issues = "https://github.com/flet-dev/flet/issues" + +[tool.setuptools.package-data] +"flutter.flet_spinkit" = [ + "pubspec.yaml", + "lib/**", +] + +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" diff --git a/sdk/python/packages/flet-spinkit/src/flet_spinkit/__init__.py b/sdk/python/packages/flet-spinkit/src/flet_spinkit/__init__.py new file mode 100644 index 0000000000..80969d6e34 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flet_spinkit/__init__.py @@ -0,0 +1,67 @@ +from flet_spinkit.spinkit import ( + ChasingDots, + Circle, + CubeGrid, + DancingSquare, + DoubleBounce, + DualRing, + FadingCircle, + FadingCube, + FadingFour, + FadingGrid, + FoldingCube, + HourGlass, + PianoWave, + PouringHourGlass, + PouringHourGlassRefined, + Pulse, + PulsingGrid, + PumpingHeart, + Ring, + Ripple, + RotatingCircle, + RotatingPlain, + SpinningCircle, + SpinningLines, + SquareCircle, + ThreeBounce, + ThreeInOut, + WanderingCubes, + Wave, + WaveSpinner, + WaveType, +) + +__all__ = [ + "ChasingDots", + "Circle", + "CubeGrid", + "DancingSquare", + "DoubleBounce", + "DualRing", + "FadingCircle", + "FadingCube", + "FadingFour", + "FadingGrid", + "FoldingCube", + "HourGlass", + "PianoWave", + "PouringHourGlass", + "PouringHourGlassRefined", + "Pulse", + "PulsingGrid", + "PumpingHeart", + "Ring", + "Ripple", + "RotatingCircle", + "RotatingPlain", + "SpinningCircle", + "SpinningLines", + "SquareCircle", + "ThreeBounce", + "ThreeInOut", + "WanderingCubes", + "Wave", + "WaveSpinner", + "WaveType", +] diff --git a/sdk/python/packages/flet-spinkit/src/flet_spinkit/spinkit.py b/sdk/python/packages/flet-spinkit/src/flet_spinkit/spinkit.py new file mode 100644 index 0000000000..6da8056525 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flet_spinkit/spinkit.py @@ -0,0 +1,495 @@ +from enum import Enum +from typing import Optional + +import flet as ft + +__all__ = [ + "ChasingDots", + "Circle", + "CubeGrid", + "DancingSquare", + "DoubleBounce", + "DualRing", + "FadingCircle", + "FadingCube", + "FadingFour", + "FadingGrid", + "FoldingCube", + "HourGlass", + "PianoWave", + "PouringHourGlass", + "PouringHourGlassRefined", + "Pulse", + "PulsingGrid", + "PumpingHeart", + "Ring", + "Ripple", + "RotatingCircle", + "RotatingPlain", + "SpinningCircle", + "SpinningLines", + "SquareCircle", + "ThreeBounce", + "ThreeInOut", + "WanderingCubes", + "Wave", + "WaveSpinner", + "WaveType", +] + + +class WaveType(Enum): + """Controls how the wave animation is aligned.""" + + START = "start" + """Wave animation starts from the first item.""" + + CENTER = "center" + """Wave animation radiates from the center.""" + + END = "end" + """Wave animation starts from the last item.""" + + +@ft.control("SpinKitRotatingPlain") +class RotatingPlain(ft.LayoutControl): + """A plain rotating square spinner.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitDoubleBounce") +class DoubleBounce(ft.LayoutControl): + """Two overlapping circles that bounce in and out.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitWave") +class Wave(ft.LayoutControl): + """A row of bars that animate in a wave pattern.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + wave_type: Optional[WaveType] = None + """Controls the wave propagation direction. + + Defaults to :attr:`WaveType.START`. + """ + + item_count: Optional[int] = None + """Number of bars in the wave. Defaults to 5.""" + + +@ft.control("SpinKitWanderingCubes") +class WanderingCubes(ft.LayoutControl): + """Two cubes that rotate and wander around each other.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitFadingFour") +class FadingFour(ft.LayoutControl): + """Four dots arranged in a square that fade in sequence.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitFadingCube") +class FadingCube(ft.LayoutControl): + """A cube made of four smaller cubes that fade and rotate.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitPulse") +class Pulse(ft.LayoutControl): + """A circle that pulses in and out.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitChasingDots") +class ChasingDots(ft.LayoutControl): + """Two dots that chase each other in a circular path.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitThreeBounce") +class ThreeBounce(ft.LayoutControl): + """Three dots that bounce sequentially.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitCircle") +class Circle(ft.LayoutControl): + """A ring of dots that fade sequentially around a circle.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitCubeGrid") +class CubeGrid(ft.LayoutControl): + """A 3x3 grid of cubes that scale and fade in a wave.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitFadingCircle") +class FadingCircle(ft.LayoutControl): + """A ring of dots that fade sequentially.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitRotatingCircle") +class RotatingCircle(ft.LayoutControl): + """A circle that rotates with a color gradient effect.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitFoldingCube") +class FoldingCube(ft.LayoutControl): + """Four cubes that fold and unfold in sequence.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitPumpingHeart") +class PumpingHeart(ft.LayoutControl): + """A heart shape that pumps in and out.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitHourGlass") +class HourGlass(ft.LayoutControl): + """An hourglass shape that rotates.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitPouringHourGlass") +class PouringHourGlass(ft.LayoutControl): + """An hourglass that pours dots from top to bottom.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitPouringHourGlassRefined") +class PouringHourGlassRefined(ft.LayoutControl): + """A refined version of the pouring hourglass with smoother animation.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitFadingGrid") +class FadingGrid(ft.LayoutControl): + """A 3x3 grid of dots that fade in a spiral sequence.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitRing") +class Ring(ft.LayoutControl): + """A ring that spins with a gap.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + line_width: Optional[ft.Number] = None + """The stroke width of the ring. Defaults to 7.""" + + +@ft.control("SpinKitRipple") +class Ripple(ft.LayoutControl): + """Two concentric circles that expand outward like a ripple.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + border_width: Optional[ft.Number] = None + """The stroke width of the ripple rings. Defaults to 6.""" + + +@ft.control("SpinKitDualRing") +class DualRing(ft.LayoutControl): + """Two concentric rings that spin in opposite directions.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + line_width: Optional[ft.Number] = None + """The stroke width of the rings. Defaults to 7.""" + + +@ft.control("SpinKitSpinningCircle") +class SpinningCircle(ft.LayoutControl): + """A circle that spins continuously.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitSpinningLines") +class SpinningLines(ft.LayoutControl): + """Multiple lines radiating from the center that spin.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + line_width: Optional[ft.Number] = None + """The stroke width of the lines. Defaults to 2.""" + + +@ft.control("SpinKitSquareCircle") +class SquareCircle(ft.LayoutControl): + """A square and a circle that morph between shapes.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitThreeInOut") +class ThreeInOut(ft.LayoutControl): + """Three dots that move in and out of view.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitDancingSquare") +class DancingSquare(ft.LayoutControl): + """A square that dances by rotating and scaling.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitPianoWave") +class PianoWave(ft.LayoutControl): + """A row of bars that animate like piano keys.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + item_count: Optional[int] = None + """Number of bars. Defaults to 5.""" + + +@ft.control("SpinKitPulsingGrid") +class PulsingGrid(ft.LayoutControl): + """A 3x3 grid of dots that pulse in sequence.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" + + +@ft.control("SpinKitWaveSpinner") +class WaveSpinner(ft.LayoutControl): + """A circular wave spinner.""" + + color: Optional[ft.ColorValue] = None + """The color of the spinner.""" + + size: Optional[ft.Number] = None + """The size of the spinner in pixels. Defaults to 50.""" + + duration: Optional[ft.DurationValue] = None + """The duration of one animation cycle.""" diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/.gitignore b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/.gitignore new file mode 100644 index 0000000000..ed7794f2ab --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/.gitignore @@ -0,0 +1,34 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies + +# override parent rules +!lib/ diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/analysis_options.yaml b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/analysis_options.yaml new file mode 100644 index 0000000000..a5744c1cfb --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/flet_spinkit.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/flet_spinkit.dart new file mode 100644 index 0000000000..a5cb6448f4 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/flet_spinkit.dart @@ -0,0 +1,3 @@ +library flet_spinkit; + +export "src/extension.dart" show Extension; diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart new file mode 100644 index 0000000000..50f1e02500 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart @@ -0,0 +1,45 @@ +import 'package:flet/flet.dart'; +import 'package:flutter/widgets.dart'; + +import 'spinkit.dart'; + +class Extension extends FletExtension { + @override + Widget? createWidget(Key? key, Control control) { + switch (control.type) { + case "SpinKitRotatingPlain": + case "SpinKitDoubleBounce": + case "SpinKitWave": + case "SpinKitWanderingCubes": + case "SpinKitFadingFour": + case "SpinKitFadingCube": + case "SpinKitPulse": + case "SpinKitChasingDots": + case "SpinKitThreeBounce": + case "SpinKitCircle": + case "SpinKitCubeGrid": + case "SpinKitFadingCircle": + case "SpinKitRotatingCircle": + case "SpinKitFoldingCube": + case "SpinKitPumpingHeart": + case "SpinKitHourGlass": + case "SpinKitPouringHourGlass": + case "SpinKitPouringHourGlassRefined": + case "SpinKitFadingGrid": + case "SpinKitRing": + case "SpinKitRipple": + case "SpinKitDualRing": + case "SpinKitSpinningCircle": + case "SpinKitSpinningLines": + case "SpinKitSquareCircle": + case "SpinKitThreeInOut": + case "SpinKitDancingSquare": + case "SpinKitPianoWave": + case "SpinKitPulsingGrid": + case "SpinKitWaveSpinner": + return SpinKitControl(key: key, control: control); + default: + return null; + } + } +} diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart new file mode 100644 index 0000000000..e1d93a8753 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart @@ -0,0 +1,260 @@ +import 'package:flet/flet.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_spinkit/flutter_spinkit.dart'; + +class SpinKitControl extends StatefulWidget { + final Control control; + + const SpinKitControl({super.key, required this.control}); + + @override + State createState() => _SpinKitControlState(); +} + +class _SpinKitControlState extends State { + @override + Widget build(BuildContext context) { + debugPrint("SpinKitControl build: ${widget.control.id} (${widget.control.type})"); + + final color = + widget.control.getColor("color", context) ?? Theme.of(context).primaryColor; + final size = widget.control.getDouble("size", 50.0)!; + final duration = widget.control.getDuration("duration"); + + final lineWidth = widget.control.getDouble("line_width"); + final borderWidth = widget.control.getDouble("border_width"); + final itemCount = widget.control.getInt("item_count"); + final waveType = parseEnum(SpinKitWaveType.values, + widget.control.getString("wave_type"), SpinKitWaveType.start)!; + + Widget spinner; + + switch (widget.control.type) { + case "SpinKitRotatingPlain": + spinner = SpinKitRotatingPlain( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitDoubleBounce": + spinner = SpinKitDoubleBounce( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2000), + ); + break; + case "SpinKitWave": + spinner = SpinKitWave( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + itemCount: itemCount ?? 5, + type: waveType, + ); + break; + case "SpinKitWanderingCubes": + spinner = SpinKitWanderingCubes( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1800), + ); + break; + case "SpinKitFadingFour": + spinner = SpinKitFadingFour( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitFadingCube": + spinner = SpinKitFadingCube( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitPulse": + spinner = SpinKitPulse( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1000), + ); + break; + case "SpinKitChasingDots": + spinner = SpinKitChasingDots( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2000), + ); + break; + case "SpinKitThreeBounce": + spinner = SpinKitThreeBounce( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1400), + ); + break; + case "SpinKitCircle": + spinner = SpinKitCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitCubeGrid": + spinner = SpinKitCubeGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitFadingCircle": + spinner = SpinKitFadingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitRotatingCircle": + spinner = SpinKitRotatingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitFoldingCube": + spinner = SpinKitFoldingCube( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + break; + case "SpinKitPumpingHeart": + spinner = SpinKitPumpingHeart( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1000), + ); + break; + case "SpinKitHourGlass": + spinner = SpinKitHourGlass( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitPouringHourGlass": + spinner = SpinKitPouringHourGlass( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + break; + case "SpinKitPouringHourGlassRefined": + spinner = SpinKitPouringHourGlassRefined( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + break; + case "SpinKitFadingGrid": + spinner = SpinKitFadingGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitRing": + spinner = SpinKitRing( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 7.0, + ); + break; + case "SpinKitRipple": + spinner = SpinKitRipple( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1800), + borderWidth: borderWidth ?? 6.0, + ); + break; + case "SpinKitDualRing": + spinner = SpinKitDualRing( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 7.0, + ); + break; + case "SpinKitSpinningCircle": + spinner = SpinKitSpinningCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitSpinningLines": + spinner = SpinKitSpinningLines( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 2.0, + ); + break; + case "SpinKitSquareCircle": + spinner = SpinKitSquareCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 500), + ); + break; + case "SpinKitThreeInOut": + spinner = SpinKitThreeInOut( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1500), + ); + break; + case "SpinKitDancingSquare": + spinner = SpinKitDancingSquare( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitPianoWave": + spinner = SpinKitPianoWave( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + itemCount: itemCount ?? 5, + ); + break; + case "SpinKitPulsingGrid": + spinner = SpinKitPulsingGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + case "SpinKitWaveSpinner": + spinner = SpinKitWaveSpinner( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + break; + default: + spinner = SpinKitRotatingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + } + + return LayoutControl(control: widget.control, child: spinner); + } +} diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/pubspec.yaml b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/pubspec.yaml new file mode 100644 index 0000000000..df490172cb --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/pubspec.yaml @@ -0,0 +1,22 @@ +name: flet_spinkit +description: Flet SpinKit controls +version: 0.1.0 +publish_to: none + +environment: + sdk: '>=3.2.3 <4.0.0' + flutter: ">=1.17.0" + +dependencies: + flutter: + sdk: flutter + + flutter_spinkit: ^5.2.2 + + flet: + path: ../../../../../../../packages/flet + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^3.0.0 diff --git a/sdk/python/packages/flet-webview/pyproject.toml b/sdk/python/packages/flet-webview/pyproject.toml index e9b72025a1..4f0d34a9ad 100644 --- a/sdk/python/packages/flet-webview/pyproject.toml +++ b/sdk/python/packages/flet-webview/pyproject.toml @@ -8,6 +8,7 @@ license = "Apache-2.0" requires-python = ">=3.10" dependencies = [ "flet", + "typing-extensions; python_version < '3.11'", ] [project.urls] diff --git a/sdk/python/packages/flet-webview/src/flet_webview/webview.py b/sdk/python/packages/flet-webview/src/flet_webview/webview.py index 91da17d8df..c35fbbda3e 100644 --- a/sdk/python/packages/flet-webview/src/flet_webview/webview.py +++ b/sdk/python/packages/flet-webview/src/flet_webview/webview.py @@ -1,6 +1,10 @@ +import sys from typing import Optional -from typing_extensions import Self +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self import flet as ft from flet_webview.types import ( diff --git a/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py b/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py new file mode 100644 index 0000000000..dc9c2d2c5c --- /dev/null +++ b/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py @@ -0,0 +1,148 @@ +import flet_spinkit as spins +import pytest + +import flet as ft +import flet.testing as ftt + + +@pytest.mark.asyncio(loop_scope="module") +async def test_rotating_circle(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add(spins.RotatingCircle(color=ft.Colors.BLUE, size=50, key="ctrl")) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_wave_default(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add(spins.Wave(color=ft.Colors.BLUE, size=50, key="ctrl")) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_wave_type(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.Wave( + color=ft.Colors.BLUE, + size=50, + wave_type=spins.WaveType.CENTER, + item_count=7, + key="ctrl", + ) + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_ring_line_width(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.Ring(color=ft.Colors.BLUE, size=50, line_width=10, key="ctrl") + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_dual_ring_line_width(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.DualRing(color=ft.Colors.BLUE, size=50, line_width=4, key="ctrl") + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_ripple_border_width(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.Ripple(color=ft.Colors.BLUE, size=50, border_width=8, key="ctrl") + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_spinning_lines_line_width(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.SpinningLines(color=ft.Colors.BLUE, size=50, line_width=3, key="ctrl") + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_piano_wave_item_count(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.PianoWave(color=ft.Colors.BLUE, size=50, item_count=8, key="ctrl") + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_custom_duration(flet_app: ftt.FletTestApp): + flet_app.page.clean() + flet_app.page.add( + spins.Pulse( + color=ft.Colors.BLUE, + size=50, + duration=ft.Duration(milliseconds=400), + key="ctrl", + ) + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("ctrl")).count == 1 + + +@pytest.mark.asyncio(loop_scope="module") +async def test_all_controls_render(flet_app: ftt.FletTestApp): + controls = [ + spins.ChasingDots, + spins.Circle, + spins.CubeGrid, + spins.DancingSquare, + spins.DoubleBounce, + spins.DualRing, + spins.FadingCircle, + spins.FadingCube, + spins.FadingFour, + spins.FadingGrid, + spins.FoldingCube, + spins.HourGlass, + spins.PianoWave, + spins.PouringHourGlass, + spins.PouringHourGlassRefined, + spins.Pulse, + spins.PulsingGrid, + spins.PumpingHeart, + spins.Ring, + spins.Ripple, + spins.RotatingCircle, + spins.RotatingPlain, + spins.SpinningCircle, + spins.SpinningLines, + spins.SquareCircle, + spins.ThreeBounce, + spins.ThreeInOut, + spins.WanderingCubes, + spins.Wave, + spins.WaveSpinner, + ] + flet_app.page.clean() + flet_app.page.add( + ft.Row( + wrap=True, + key="row", + controls=[cls(color=ft.Colors.BLUE, size=40) for cls in controls], + ) + ) + await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) + assert (await flet_app.tester.find_by_key("row")).count == 1 diff --git a/sdk/python/packages/flet/pyproject.toml b/sdk/python/packages/flet/pyproject.toml index c6a20b80f2..55539efe6e 100644 --- a/sdk/python/packages/flet/pyproject.toml +++ b/sdk/python/packages/flet/pyproject.toml @@ -53,6 +53,7 @@ extensions = [ "flet-permission-handler", "flet-rive", "flet-secure-storage", + "flet-spinkit", "flet-video", "flet-webview", ] diff --git a/sdk/python/packages/flet/src/flet/components/hooks/use_context.py b/sdk/python/packages/flet/src/flet/components/hooks/use_context.py index db1830e342..bc6a1449b3 100644 --- a/sdk/python/packages/flet/src/flet/components/hooks/use_context.py +++ b/sdk/python/packages/flet/src/flet/components/hooks/use_context.py @@ -1,11 +1,6 @@ from collections.abc import Callable from dataclasses import dataclass -from typing import TypeVar, cast - -try: - from typing import Protocol -except ImportError: - from typing_extensions import Protocol +from typing import Protocol, TypeVar, cast from flet.components.hooks.hook import Hook from flet.components.observable import Observable diff --git a/sdk/python/packages/flet/src/flet/controls/page.py b/sdk/python/packages/flet/src/flet/controls/page.py index 977ec72f04..fa813abf1c 100644 --- a/sdk/python/packages/flet/src/flet/controls/page.py +++ b/sdk/python/packages/flet/src/flet/controls/page.py @@ -13,6 +13,7 @@ Any, Callable, Optional, + ParamSpec, TypeVar, Union, ) @@ -83,12 +84,6 @@ def _default_authorization_impl() -> "type[Authorization]": return Authorization -try: - from typing import ParamSpec -except ImportError: - from typing_extensions import ParamSpec - - logger = logging.getLogger("flet") diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 8a805efb35..66bed0b632 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -25,6 +25,7 @@ dependencies = [ "flet-permission-handler", "flet-rive", "flet-secure-storage", + "flet-spinkit", "flet-video", "flet-webview", ] @@ -47,6 +48,7 @@ flet-map = { workspace = true } flet-permission-handler = { workspace = true } flet-rive = { workspace = true } flet-secure-storage = { workspace = true } +flet-spinkit = { workspace = true } flet-video = { workspace = true } flet-webview = { workspace = true } flet-code-editor = { workspace = true } diff --git a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/.gitignore b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/.gitignore index adb31b9c42..13e37d0cb1 100644 --- a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/.gitignore +++ b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/.gitignore @@ -160,4 +160,4 @@ cython_debug/ #.idea/ # Flet -storage/ +.flet/ diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index 73b8557f6d..0701306297 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -6,7 +6,6 @@ import 'package:flet/flet.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:package_info_plus/package_info_plus.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart' as path_provider; import 'package:flutter_web_plugins/url_strategy.dart'; @@ -50,7 +49,6 @@ hide_window_on_start: {{ hide_window_on_start }} const bool isRelease = bool.fromEnvironment('dart.vm.product'); -const assetPath = "app/app.zip"; const pythonModuleName = "{{ cookiecutter.python_module_name }}"; final showAppBootScreen = bool.tryParse("{{ show_boot_screen }}".toLowerCase()) ?? false; const appBootScreenMessage = '{{ boot_screen_message | default("Preparing the app for its first launch…", true) }}'; @@ -183,35 +181,35 @@ Future prepareApp() async { } } else { // production mode - // extract app from asset - appDir = await nrt.extractAppAssets(assetPath, checkHash: true); - - // set current directory to app path - Directory.current = appDir; + // resolve the app dir from the bundle (Android unpacks app.zip on first launch) + appDir = await nrt.getAppDir(); assetsDir = path.join(appDir, "assets"); - // configure apps DATA and TEMP directories + // configure the app's storage directories WidgetsFlutterBinding.ensureInitialized(); - var appTempPath = (await path_provider.getApplicationCacheDirectory()).path; - var appDataPath = - (await path_provider.getApplicationDocumentsDirectory()).path; - - if (defaultTargetPlatform != TargetPlatform.iOS && - defaultTargetPlatform != TargetPlatform.android) { - // append app name to the path and create dir - PackageInfo packageInfo = await PackageInfo.fromPlatform(); - appDataPath = path.join(appDataPath, "flet", packageInfo.packageName); - if (!await Directory(appDataPath).exists()) { - await Directory(appDataPath).create(recursive: true); - } + // FLET_APP_STORAGE_DATA — durable, app-private; also the cwd. Lives under + // the OS application-support dir (NOT the app bundle, which is read-only), + // so relative file writes / SQLite work and persist across app updates. + var appDataPath = path.join( + (await path_provider.getApplicationSupportDirectory()).path, "data"); + if (!await Directory(appDataPath).exists()) { + await Directory(appDataPath).create(recursive: true); } + Directory.current = appDataPath; + + // FLET_APP_STORAGE_CACHE — regenerable; the OS may purge it. + var appCachePath = (await path_provider.getApplicationCacheDirectory()).path; + // FLET_APP_STORAGE_TEMP — volatile OS temp; may vanish between launches. + var appTempPath = (await path_provider.getTemporaryDirectory()).path; environmentVariables.putIfAbsent("FLET_APP_STORAGE_DATA", () => appDataPath); + environmentVariables.putIfAbsent( + "FLET_APP_STORAGE_CACHE", () => appCachePath); environmentVariables.putIfAbsent("FLET_APP_STORAGE_TEMP", () => appTempPath); - outLogFilename = path.join(appTempPath, "console.log"); + outLogFilename = path.join(appCachePath, "console.log"); environmentVariables.putIfAbsent("FLET_APP_CONSOLE", () => outLogFilename); environmentVariables.putIfAbsent( diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart index ab281e4901..edb09ff6a9 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart @@ -70,11 +70,11 @@ bool get bridgesActive => _bridge != null; /// process, and false when running against pre-1.3.0 libdart_bridge. bool get pythonAlreadyRunning => DartBridge.instance.isPythonInitialized; -/// Extract the bundled app.zip into a fresh app directory and return its -/// path. Wraps `serious_python.extractAssetZip` so main.dart doesn't have -/// to import the FFI-touching package directly. -Future extractAppAssets(String assetPath, {bool checkHash = false}) => - extractAssetZip(assetPath, checkHash: checkHash); +/// Resolve the bundled app directory (Android unpacks `app.zip` on first +/// launch; desktop/iOS read it in place from the bundle). Wraps +/// `SeriousPython.prepareApp()` so main.dart doesn't have to import the +/// FFI-touching package directly. +Future getAppDir() => SeriousPython.prepareApp(); /// FletApp's `channelBuilder` for the embedded-Python protocol — wraps the /// in-process [PythonBridge] in a [FletBackendChannel]. Returns null until diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart index 95cacb5acc..dbfc67f390 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime_stub.dart @@ -17,8 +17,8 @@ bool get bridgesActive => false; /// process-reuse check compiles for the web target. bool get pythonAlreadyRunning => false; -Future extractAppAssets(String assetPath, {bool checkHash = false}) => - throw UnsupportedError("Asset extraction not available on web"); +Future getAppDir() => + throw UnsupportedError("App directory not available on web"); FletBackendChannelBuilder? get channelBuilder => null; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 22472a5acd..441db56117 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -17,7 +17,8 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 3.0.0 + + serious_python: 4.0.0 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket @@ -37,6 +38,7 @@ dependencies: dependency_overrides: flet: path: ../../../../../packages/flet + screen_retriever: 0.2.1 # this one migrated to SPM, but 0.2.0 is used by some other packages dev_dependencies: flutter_launcher_icons: ^0.14.1 @@ -47,9 +49,14 @@ flutter: uses-material-design: true +# On native platforms the app ships unpacked inside the bundle (placed by +# serious_python's platform build), so there is no app.zip Flutter asset. Only +# the web (Pyodide) build still loads app/app.zip. +#{% if cookiecutter.options.config_platform == "web" %} assets: - app/app.zip - app/app.zip.hash +#{% endif %} # dart run flutter_launcher_icons flutter_launcher_icons: diff --git a/tools/crocodocs/pyproject.toml b/tools/crocodocs/pyproject.toml index 5d89833ce9..34bfeba0e4 100644 --- a/tools/crocodocs/pyproject.toml +++ b/tools/crocodocs/pyproject.toml @@ -74,6 +74,7 @@ flet_map = "../../sdk/python/packages/flet-map/src" flet_permission_handler = "../../sdk/python/packages/flet-permission-handler/src" flet_rive = "../../sdk/python/packages/flet-rive/src" flet_secure_storage = "../../sdk/python/packages/flet-secure-storage/src" +flet_spinkit = "../../sdk/python/packages/flet-spinkit/src" flet_video = "../../sdk/python/packages/flet-video/src" flet_web = "../../sdk/python/packages/flet-web/src" flet_webview = "../../sdk/python/packages/flet-webview/src" diff --git a/website/docs/controls/spinkit/chasingdots.md b/website/docs/controls/spinkit/chasingdots.md new file mode 100644 index 0000000000..49563c4b65 --- /dev/null +++ b/website/docs/controls/spinkit/chasingdots.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.ChasingDots" +title: "ChasingDots" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/circle.md b/website/docs/controls/spinkit/circle.md new file mode 100644 index 0000000000..42a9a773c1 --- /dev/null +++ b/website/docs/controls/spinkit/circle.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.Circle" +title: "Circle" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/cubegrid.md b/website/docs/controls/spinkit/cubegrid.md new file mode 100644 index 0000000000..8a09a76e04 --- /dev/null +++ b/website/docs/controls/spinkit/cubegrid.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.CubeGrid" +title: "CubeGrid" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/dancingsquare.md b/website/docs/controls/spinkit/dancingsquare.md new file mode 100644 index 0000000000..2a2d57ba60 --- /dev/null +++ b/website/docs/controls/spinkit/dancingsquare.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.DancingSquare" +title: "DancingSquare" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/doublebounce.md b/website/docs/controls/spinkit/doublebounce.md new file mode 100644 index 0000000000..559e4b4891 --- /dev/null +++ b/website/docs/controls/spinkit/doublebounce.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.DoubleBounce" +title: "DoubleBounce" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/dualring.md b/website/docs/controls/spinkit/dualring.md new file mode 100644 index 0000000000..aa1f304d4d --- /dev/null +++ b/website/docs/controls/spinkit/dualring.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.DualRing" +title: "DualRing" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/fadingcircle.md b/website/docs/controls/spinkit/fadingcircle.md new file mode 100644 index 0000000000..f4d7b73dbb --- /dev/null +++ b/website/docs/controls/spinkit/fadingcircle.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.FadingCircle" +title: "FadingCircle" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/fadingcube.md b/website/docs/controls/spinkit/fadingcube.md new file mode 100644 index 0000000000..1cfa5a9a56 --- /dev/null +++ b/website/docs/controls/spinkit/fadingcube.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.FadingCube" +title: "FadingCube" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/fadingfour.md b/website/docs/controls/spinkit/fadingfour.md new file mode 100644 index 0000000000..3c0267ebde --- /dev/null +++ b/website/docs/controls/spinkit/fadingfour.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.FadingFour" +title: "FadingFour" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/fadinggrid.md b/website/docs/controls/spinkit/fadinggrid.md new file mode 100644 index 0000000000..c08a637ffc --- /dev/null +++ b/website/docs/controls/spinkit/fadinggrid.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.FadingGrid" +title: "FadingGrid" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/foldingcube.md b/website/docs/controls/spinkit/foldingcube.md new file mode 100644 index 0000000000..ebd16fba28 --- /dev/null +++ b/website/docs/controls/spinkit/foldingcube.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.FoldingCube" +title: "FoldingCube" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/hourglass.md b/website/docs/controls/spinkit/hourglass.md new file mode 100644 index 0000000000..4ccefe1673 --- /dev/null +++ b/website/docs/controls/spinkit/hourglass.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.HourGlass" +title: "HourGlass" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/index.md b/website/docs/controls/spinkit/index.md new file mode 100644 index 0000000000..a48356dc91 --- /dev/null +++ b/website/docs/controls/spinkit/index.md @@ -0,0 +1,78 @@ +--- +examples: "extensions/spinkit" +title: "SpinKit" +--- + +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; +import {CodeExample} from '@site/src/components/crocodocs'; + +# SpinKit + +30 animated loading spinner controls built on Flutter's +[`flutter_spinkit`](https://pub.dev/packages/flutter_spinkit) package. + +## Usage + +Add `flet-spinkit` to your project dependencies: + + + +```bash +uv add flet-spinkit +``` + + + +```bash +pip install flet-spinkit # (1)! +``` + +1. After this, you will have to manually add this package to your `requirements.txt` or `pyproject.toml`. + + + +Then import the package in your Flet app: + +```python +import flet_spinkit as spins +``` + +## Examples + + + + + +## Available controls + +- [ChasingDots](chasingdots.md) +- [Circle](circle.md) +- [CubeGrid](cubegrid.md) +- [DancingSquare](dancingsquare.md) +- [DoubleBounce](doublebounce.md) +- [DualRing](dualring.md) +- [FadingCircle](fadingcircle.md) +- [FadingCube](fadingcube.md) +- [FadingFour](fadingfour.md) +- [FadingGrid](fadinggrid.md) +- [FoldingCube](foldingcube.md) +- [HourGlass](hourglass.md) +- [PianoWave](pianowave.md) +- [PouringHourGlass](pouringhourglass.md) +- [PouringHourGlassRefined](pouringhourglassrefined.md) +- [Pulse](pulse.md) +- [PulsingGrid](pulsinggrid.md) +- [PumpingHeart](pumpingheart.md) +- [Ring](ring.md) +- [Ripple](ripple.md) +- [RotatingCircle](rotatingcircle.md) +- [RotatingPlain](rotatingplain.md) +- [SpinningCircle](spinningcircle.md) +- [SpinningLines](spinninglines.md) +- [SquareCircle](squarecircle.md) +- [ThreeBounce](threebounce.md) +- [ThreeInOut](threeinout.md) +- [WanderingCubes](wanderingcubes.md) +- [Wave](wave.md) +- [WaveSpinner](wavespinner.md) diff --git a/website/docs/controls/spinkit/pianowave.md b/website/docs/controls/spinkit/pianowave.md new file mode 100644 index 0000000000..dd16b1ae40 --- /dev/null +++ b/website/docs/controls/spinkit/pianowave.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.PianoWave" +title: "PianoWave" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/pouringhourglass.md b/website/docs/controls/spinkit/pouringhourglass.md new file mode 100644 index 0000000000..3472120af1 --- /dev/null +++ b/website/docs/controls/spinkit/pouringhourglass.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.PouringHourGlass" +title: "PouringHourGlass" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/pouringhourglassrefined.md b/website/docs/controls/spinkit/pouringhourglassrefined.md new file mode 100644 index 0000000000..9ec760daa4 --- /dev/null +++ b/website/docs/controls/spinkit/pouringhourglassrefined.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.PouringHourGlassRefined" +title: "PouringHourGlassRefined" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/pulse.md b/website/docs/controls/spinkit/pulse.md new file mode 100644 index 0000000000..222ad5bf8f --- /dev/null +++ b/website/docs/controls/spinkit/pulse.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.Pulse" +title: "Pulse" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/pulsinggrid.md b/website/docs/controls/spinkit/pulsinggrid.md new file mode 100644 index 0000000000..843e12f962 --- /dev/null +++ b/website/docs/controls/spinkit/pulsinggrid.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.PulsingGrid" +title: "PulsingGrid" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/pumpingheart.md b/website/docs/controls/spinkit/pumpingheart.md new file mode 100644 index 0000000000..1c542ab4ad --- /dev/null +++ b/website/docs/controls/spinkit/pumpingheart.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.PumpingHeart" +title: "PumpingHeart" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/ring.md b/website/docs/controls/spinkit/ring.md new file mode 100644 index 0000000000..a6367979ad --- /dev/null +++ b/website/docs/controls/spinkit/ring.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.Ring" +title: "Ring" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/ripple.md b/website/docs/controls/spinkit/ripple.md new file mode 100644 index 0000000000..424b0b8559 --- /dev/null +++ b/website/docs/controls/spinkit/ripple.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.Ripple" +title: "Ripple" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/rotatingcircle.md b/website/docs/controls/spinkit/rotatingcircle.md new file mode 100644 index 0000000000..522c6d31e3 --- /dev/null +++ b/website/docs/controls/spinkit/rotatingcircle.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.RotatingCircle" +title: "RotatingCircle" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/rotatingplain.md b/website/docs/controls/spinkit/rotatingplain.md new file mode 100644 index 0000000000..919a482e30 --- /dev/null +++ b/website/docs/controls/spinkit/rotatingplain.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.RotatingPlain" +title: "RotatingPlain" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/spinningcircle.md b/website/docs/controls/spinkit/spinningcircle.md new file mode 100644 index 0000000000..6cf1c0e336 --- /dev/null +++ b/website/docs/controls/spinkit/spinningcircle.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.SpinningCircle" +title: "SpinningCircle" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/spinninglines.md b/website/docs/controls/spinkit/spinninglines.md new file mode 100644 index 0000000000..8ea7031d48 --- /dev/null +++ b/website/docs/controls/spinkit/spinninglines.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.SpinningLines" +title: "SpinningLines" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/squarecircle.md b/website/docs/controls/spinkit/squarecircle.md new file mode 100644 index 0000000000..31f04276df --- /dev/null +++ b/website/docs/controls/spinkit/squarecircle.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.SquareCircle" +title: "SquareCircle" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/threebounce.md b/website/docs/controls/spinkit/threebounce.md new file mode 100644 index 0000000000..1e9d35b88b --- /dev/null +++ b/website/docs/controls/spinkit/threebounce.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.ThreeBounce" +title: "ThreeBounce" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/threeinout.md b/website/docs/controls/spinkit/threeinout.md new file mode 100644 index 0000000000..a9a3aa2774 --- /dev/null +++ b/website/docs/controls/spinkit/threeinout.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.ThreeInOut" +title: "ThreeInOut" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/wanderingcubes.md b/website/docs/controls/spinkit/wanderingcubes.md new file mode 100644 index 0000000000..142f08cb4e --- /dev/null +++ b/website/docs/controls/spinkit/wanderingcubes.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.WanderingCubes" +title: "WanderingCubes" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/wave.md b/website/docs/controls/spinkit/wave.md new file mode 100644 index 0000000000..6ee58341be --- /dev/null +++ b/website/docs/controls/spinkit/wave.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.Wave" +title: "Wave" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/wavespinner.md b/website/docs/controls/spinkit/wavespinner.md new file mode 100644 index 0000000000..e90a96ccae --- /dev/null +++ b/website/docs/controls/spinkit/wavespinner.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.WaveSpinner" +title: "WaveSpinner" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/controls/spinkit/wavetype.md b/website/docs/controls/spinkit/wavetype.md new file mode 100644 index 0000000000..cd70f80a56 --- /dev/null +++ b/website/docs/controls/spinkit/wavetype.md @@ -0,0 +1,10 @@ +--- +class_name: "flet_spinkit.WaveType" +title: "WaveType" +--- + +import {ClassMembers, ClassSummary} from '@site/src/components/crocodocs'; + + + + diff --git a/website/docs/cookbook/read-and-write-files.md b/website/docs/cookbook/read-and-write-files.md index 330f231a1f..e2eb53cf1d 100644 --- a/website/docs/cookbook/read-and-write-files.md +++ b/website/docs/cookbook/read-and-write-files.md @@ -9,19 +9,33 @@ Flet makes it easy to work with files and directories on the mobile/desktop devi ### Storage Paths -Flet provides two directory paths for data storage, available as environment variables: -[`FLET_APP_STORAGE_DATA`](../reference/environment-variables.md#flet_app_storage_data) and -[`FLET_APP_STORAGE_TEMP`](../reference/environment-variables.md#flet_app_storage_temp). +Flet provides three pre-created, app-private directory paths as environment variables: -Their values can be gotten as follows: +- [`FLET_APP_STORAGE_DATA`](../reference/environment-variables.md#flet_app_storage_data) — **durable** + data (databases, state, config). Preserved across app updates and backed up; the OS never deletes it. + This is also the program's current working directory, so relative writes land here. +- [`FLET_APP_STORAGE_CACHE`](../reference/environment-variables.md#flet_app_storage_cache) — + **regenerable** cache. The OS may purge it; only store things you can rebuild. +- [`FLET_APP_STORAGE_TEMP`](../reference/environment-variables.md#flet_app_storage_temp) — **throwaway** + scratch (the OS temp dir). May vanish between launches. + +Use `FLET_APP_STORAGE_DATA` for anything you must keep — putting a database in cache or temp risks +silent data loss. + +Their values can be read as follows: ```python import os app_data_path = os.getenv("FLET_APP_STORAGE_DATA") +app_cache_path = os.getenv("FLET_APP_STORAGE_CACHE") app_temp_path = os.getenv("FLET_APP_STORAGE_TEMP") ``` +Because `FLET_APP_STORAGE_DATA` is the working directory, a relative path like `"counter.txt"` resolves +inside it; use `os.path.join(app_data_path, ...)` if you want to be explicit. The same behavior applies +under `flet run` (the dev working directory is `/.flet/storage/data`). + ### Writing to a File To write data to a new/existing file, you can use the built-in [`open`](https://docs.python.org/3/library/functions.html#open) function. diff --git a/website/docs/reference/environment-variables.md b/website/docs/reference/environment-variables.md index d85c18f22f..a8e223d90a 100644 --- a/website/docs/reference/environment-variables.md +++ b/website/docs/reference/environment-variables.md @@ -9,19 +9,39 @@ Any other value will be interpreted as `False`. ### `FLET_APP_CONSOLE` -The path to the application's console log file (`console.log`) in the temporary storage directory. +The path to the application's console log file (`console.log`) in the cache storage directory +([`FLET_APP_STORAGE_CACHE`](#flet_app_storage_cache)). Its value is set in production mode. ### `FLET_APP_STORAGE_DATA` -A directory for the storage of persistent application data that is preserved between app updates. -It is already pre-created and its location depends on the platform the app is running on. +A directory for **durable** application data — databases, state, config — that is preserved between +app updates, backed up by the OS, and never auto-deleted. It is pre-created, app-private, and its +location depends on the platform (it maps to the platform's *application support* directory: +`%APPDATA%\\\data` on Windows, `~/Library/Application Support//data` on +macOS, `~/.local/share//data` on Linux, the app-sandboxed support dir on iOS/Android). + +In production this directory is also the Python program's **current working directory**, so relative +file writes (e.g. `open("app.db", "w")`, `sqlite3.connect("app.db")`) land here. In `flet run` (dev +mode) it is `/.flet/storage/data`. + +### `FLET_APP_STORAGE_CACHE` + +A directory for **regenerable** cached data. The OS may purge it under storage pressure (and the +platform "clear cache" action wipes it), so only store things you can rebuild. Pre-created and +app-private; it maps to the platform's *caches* directory (`%LOCALAPPDATA%\\` on +Windows, `~/Library/Caches/` on macOS, `~/.cache/` on Linux, the app cache dir on +iOS/Android). In `flet run` it is `/.flet/storage/cache`. ### `FLET_APP_STORAGE_TEMP` -A directory for the storage of temporary application files, i.e. cache. -It is already pre-created and its location depends on the platform the app is running on. +A directory for **throwaway** temporary files — the OS temporary directory (`getTemporaryDirectory()`). +It is the most volatile of the three and may be cleared between launches, so don't rely on its contents +persisting. (On Android it resolves to the same directory as +[`FLET_APP_STORAGE_CACHE`](#flet_app_storage_cache).) In `flet run` it is `/.flet/storage/temp`, +and Python's `tempfile` is pointed here too (via `TMPDIR`). Equivalent to Python's +`tempfile.gettempdir()`. ### `FLET_APP_USER_MODEL_ID` diff --git a/website/docs/services/storagepaths.md b/website/docs/services/storagepaths.md index 9e8e7c2670..ee6f3ef20b 100644 --- a/website/docs/services/storagepaths.md +++ b/website/docs/services/storagepaths.md @@ -8,6 +8,16 @@ import {ClassMembers, ClassSummary, CodeExample} from '@site/src/components/croc +:::note Relationship to the `FLET_APP_STORAGE_*` environment variables +`StoragePaths` exposes the raw platform directories. The pre-created +[`FLET_APP_STORAGE_*`](../reference/environment-variables.md#flet_app_storage_data) env vars map onto +them: `FLET_APP_STORAGE_CACHE` = `get_application_cache_directory()`, `FLET_APP_STORAGE_TEMP` = +`get_temporary_directory()`, and `FLET_APP_STORAGE_DATA` = a flet-owned **`data` subdirectory** of +`get_application_support_directory()` (which is also the app's current working directory). Prefer the +env vars for app storage; use `StoragePaths` when you need a different platform directory (e.g. +Documents or Downloads). +::: + ## Examples diff --git a/website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md b/website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md new file mode 100644 index 0000000000..8ca4d4867a --- /dev/null +++ b/website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md @@ -0,0 +1,121 @@ +--- +title: "App files ship unpacked in a read-only bundle; storage dirs reworked" +--- + +# App files ship unpacked in a read-only bundle; storage dirs reworked + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 (with `serious_python` 4.0.0) changes how a packaged app's Python files are shipped and +where the app reads and writes data: + +- **App files ship unpacked inside the app bundle**, next to the Python standard library and + site-packages, on macOS / iOS / Windows / Linux. There is no first-launch `app.zip` extraction. On + **Android** the app ships as a *stored* `app.zip` asset inside the APK and is unpacked once + (version-keyed) to the app's files directory on the first launch after an install/update. Web + (Pyodide) is unchanged. +- The app directory is now **read-only** (signed `.app`, iOS bundle, `Program Files`, the APK). +- The Python program's **current working directory** moved from the app directory to a writable, + app-private data directory, exposed as `FLET_APP_STORAGE_DATA`. +- `FLET_APP_STORAGE_DATA` now maps to the OS *application support* directory (a `data` subdir), + **not** the user's Documents folder. +- The storage env vars are now a clean three-tier set: `FLET_APP_STORAGE_DATA` (durable), + the new **`FLET_APP_STORAGE_CACHE`** (regenerable), and `FLET_APP_STORAGE_TEMP` (now the OS temp + dir, previously the cache dir). +- `flet run` (dev mode) now sets the working directory to a hidden, git-ignored + `/.flet/storage/data`, mirroring a built app. + +## Background + +Previously your Python sources were zipped into `app/app.zip`, shipped as a Flutter asset, and +extracted at runtime on first launch — while the stdlib and site-packages already shipped unpacked +inside the bundle. Lifting app-file handling into `serious_python` removes the first-launch unzip and +the hash bookkeeping, and puts your code in the same place as the stdlib. Because that place is +read-only, the working directory has to move somewhere writable — and the natural home for app data +is the OS *application support* directory, which is app-private on every platform (no Documents +clutter, no manual scoping). + +## Migration guide + +### Write data to the storage dirs, not next to your code + +The app directory is read-only. Relative writes resolve against the **current working directory**, +which is now `FLET_APP_STORAGE_DATA` (a writable, durable, app-private dir). `open("app.db", "w")` and +`sqlite3.connect("app.db")` keep working — the file just lands in the data dir instead of next to your +`.py` files, and now persists across app updates. + +### Read shipped files via `__file__`, not relative paths + +Relative **reads** of files you bundle with your app (e.g. `open("seed.json")`) no longer resolve +against your app folder. Read bundled data relative to your module instead: + +```python +from pathlib import Path + +SEED = Path(__file__).parent / "seed.json" +data = SEED.read_text() +``` + +or use `importlib.resources`, or place the file under your Flet `assets/` directory and resolve it via +`FLET_ASSETS_DIR`. + +### Storage environment variables + +| Variable | Meaning | Lifetime | +| --- | --- | --- | +| `FLET_APP_STORAGE_DATA` | Durable app data (= the working directory) | Never auto-deleted; backed up | +| `FLET_APP_STORAGE_CACHE` | Regenerable cache (**new**) | OS may purge under storage pressure | +| `FLET_APP_STORAGE_TEMP` | OS temp / scratch (**changed** — was the cache dir) | Most volatile; may vanish between launches | + +If you relied on `FLET_APP_STORAGE_TEMP` for data that should survive (it used to be the cache dir), +switch to `FLET_APP_STORAGE_CACHE` (or `FLET_APP_STORAGE_DATA` for must-keep data). + +### Physical locations + +`FLET_APP_STORAGE_DATA` (= the working directory): + +| Platform | Location | +| --- | --- | +| Windows | `%APPDATA%\\\data` (e.g. `C:\Users\\AppData\Roaming\\\data`) | +| macOS | `~/Library/Application Support//data` (sandboxed apps: redirected into the app container) | +| Linux | `${XDG_DATA_HOME:-~/.local/share}//data` | +| iOS | `/Library/Application Support//data` | +| Android | `/data/data//files/data` | +| `flet run` (dev) | `/.flet/storage/data` | + +`FLET_APP_STORAGE_CACHE` and `FLET_APP_STORAGE_TEMP`: + +| Platform | `FLET_APP_STORAGE_CACHE` | `FLET_APP_STORAGE_TEMP` | +| --- | --- | --- | +| Windows | `%LOCALAPPDATA%\\` | `%TEMP%` (`…\AppData\Local\Temp`) | +| macOS | `~/Library/Caches/` | `$TMPDIR` (e.g. `/var/folders/.../T/`) | +| Linux | `${XDG_CACHE_HOME:-~/.cache}/` | system temp (`$TMPDIR`, fallback `/tmp`) | +| iOS | `/Library/Caches/` | `/tmp` | +| Android | `getCacheDir()` (`/data/data//cache`) | same as `CACHE` (`getCacheDir()`) | +| `flet run` (dev) | `/.flet/storage/cache` | `/.flet/storage/temp` | + +### `flet run` dev storage + +`flet run` now creates a hidden `/.flet/` directory (with `storage/{data,cache,temp}`) and +runs your app with the working directory set to `.flet/storage/data`, so dev behaves like a built app +(including the read-shipped-files change above). The directory writes its own `.gitignore` and is +ignored by Git automatically; the old visible `storage/` directory is no longer used. + +## Timeline + +- Changed in: `0.86.0` + +## References + +- Environment variables: [`FLET_APP_STORAGE_DATA`](../../reference/environment-variables.md#flet_app_storage_data), + [`FLET_APP_STORAGE_CACHE`](../../reference/environment-variables.md#flet_app_storage_cache), + [`FLET_APP_STORAGE_TEMP`](../../reference/environment-variables.md#flet_app_storage_temp) +- Cookbook: [Read and write files](../../cookbook/read-and-write-files.md) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/sidebars.js b/website/sidebars.js new file mode 100644 index 0000000000..b052322b52 --- /dev/null +++ b/website/sidebars.js @@ -0,0 +1,4111 @@ +// Generated by CrocoDocs from website/sidebars.yml. +// Do not edit by hand. + +module.exports = { + "docs": [ + { + "type": "doc", + "id": "index", + "label": "Introduction" + }, + { + "type": "category", + "label": "Getting started", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "getting-started/installation" + }, + { + "type": "doc", + "id": "getting-started/create-flet-app" + }, + { + "type": "doc", + "id": "getting-started/running-app" + }, + { + "type": "doc", + "id": "getting-started/testing-on-mobile" + } + ] + }, + { + "type": "category", + "label": "Tutorials", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "tutorials/calculator", + "label": "Calculator" + }, + { + "type": "doc", + "id": "tutorials/todo", + "label": "ToDo" + }, + { + "type": "doc", + "id": "tutorials/chat", + "label": "Chat" + }, + { + "type": "doc", + "id": "tutorials/solitaire", + "label": "Solitaire" + } + ] + }, + { + "type": "category", + "label": "Cookbook", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "cookbook/expanding-controls", + "label": "Expanding Controls" + }, + { + "type": "doc", + "id": "cookbook/colors", + "label": "Colors" + }, + { + "type": "doc", + "id": "cookbook/fonts", + "label": "Fonts" + }, + { + "type": "doc", + "id": "cookbook/theming", + "label": "Theming" + }, + { + "type": "doc", + "id": "cookbook/assets", + "label": "Assets" + }, + { + "type": "doc", + "id": "cookbook/animations", + "label": "Animations" + }, + { + "type": "doc", + "id": "cookbook/adaptive-apps", + "label": "Adaptive apps" + }, + { + "type": "doc", + "id": "cookbook/keyboard-shortcuts", + "label": "Keyboard Shortcuts" + }, + { + "type": "doc", + "id": "cookbook/drag-and-drop", + "label": "Drag and Drop" + }, + { + "type": "doc", + "id": "cookbook/large-lists", + "label": "Large Lists" + }, + { + "type": "doc", + "id": "cookbook/accessibility", + "label": "Accessibility" + }, + { + "type": "doc", + "id": "cookbook/navigation-and-routing", + "label": "Navigation and Routing" + }, + { + "type": "doc", + "id": "cookbook/router", + "label": "Router" + }, + { + "type": "doc", + "id": "cookbook/control-refs", + "label": "Control Refs" + }, + { + "type": "doc", + "id": "cookbook/custom-controls", + "label": "Custom Controls" + }, + { + "type": "doc", + "id": "cookbook/declarative-vs-imperative-crud-app", + "label": "Declarative vs Imperative CRUD app" + }, + { + "type": "doc", + "id": "cookbook/async-apps", + "label": "Async apps" + }, + { + "type": "doc", + "id": "cookbook/read-and-write-files", + "label": "Read and Write Files" + }, + { + "type": "doc", + "id": "cookbook/client-storage", + "label": "Client Storage" + }, + { + "type": "doc", + "id": "cookbook/session-storage", + "label": "Session Storage" + }, + { + "type": "doc", + "id": "cookbook/pub-sub", + "label": "PubSub" + }, + { + "type": "doc", + "id": "cookbook/subprocess", + "label": "Subprocess" + }, + { + "type": "doc", + "id": "cookbook/logging", + "label": "Logging" + }, + { + "type": "doc", + "id": "cookbook/authentication", + "label": "Authentication" + }, + { + "type": "doc", + "id": "cookbook/encrypting-sensitive-data", + "label": "Encrypting sensitive data" + }, + { + "type": "doc", + "id": "cookbook/declarative-dialogs", + "label": "Declarative dialogs" + } + ] + }, + { + "type": "category", + "label": "Publishing Flet app", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "publish/android", + "label": "Android" + }, + { + "type": "doc", + "id": "publish/ios", + "label": "iOS" + }, + { + "type": "doc", + "id": "publish/linux", + "label": "Linux" + }, + { + "type": "doc", + "id": "publish/macos", + "label": "macOS" + }, + { + "type": "doc", + "id": "publish/windows", + "label": "Windows" + }, + { + "type": "category", + "label": "Web", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Dynamic Website", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Hosting", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "publish/web/dynamic-website/hosting/fly-io", + "label": "Fly.io" + }, + { + "type": "doc", + "id": "publish/web/dynamic-website/hosting/replit", + "label": "Replit" + }, + { + "type": "doc", + "id": "publish/web/dynamic-website/hosting/self-hosting", + "label": "Self-Hosting" + } + ], + "link": { + "type": "doc", + "id": "publish/web/dynamic-website/hosting/index" + } + } + ], + "link": { + "type": "doc", + "id": "publish/web/dynamic-website/index" + } + }, + { + "type": "category", + "label": "Static Website", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Hosting", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "publish/web/static-website/hosting/cloudflare", + "label": "Cloudflare" + }, + { + "type": "doc", + "id": "publish/web/static-website/hosting/github-pages", + "label": "GitHub Pages" + } + ] + } + ], + "link": { + "type": "doc", + "id": "publish/web/static-website/index" + } + } + ], + "link": { + "type": "doc", + "id": "publish/web/index" + } + } + ], + "link": { + "type": "doc", + "id": "publish/index" + } + }, + { + "type": "category", + "label": "Extending Flet", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "extend/user-extensions" + }, + { + "type": "doc", + "id": "extend/built-in-extensions" + } + ] + }, + { + "type": "category", + "label": "Stay up to date", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "updates/release-notes", + "label": "Release notes" + }, + { + "type": "category", + "label": "Breaking changes and deprecations", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "v0.85.0", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "updates/breaking-changes/removed-spacing-border-helpers", + "label": "Deprecated spacing and border helper functions removed" + }, + { + "type": "doc", + "id": "updates/breaking-changes/deprecated-drag-target-event-coordinates", + "label": "DragTargetEvent coordinate fields deprecated" + }, + { + "type": "doc", + "id": "updates/breaking-changes/deprecated-video-apis", + "label": "Video control APIs deprecated" + } + ] + } + ], + "link": { + "type": "doc", + "id": "updates/breaking-changes/index" + } + }, + { + "type": "doc", + "id": "updates/compatibility-policy", + "label": "Compatibility policy" + } + ], + "link": { + "type": "doc", + "id": "updates/index" + } + }, + { + "type": "category", + "label": "Reference", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Controls", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Ads", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/ads/bannerad", + "label": "BannerAd" + }, + { + "type": "doc", + "id": "controls/ads/basead", + "label": "BaseAd" + }, + { + "type": "doc", + "id": "controls/ads/interstitialad", + "label": "InterstitialAd" + } + ], + "link": { + "type": "doc", + "id": "controls/ads/index" + } + }, + { + "type": "doc", + "id": "controls/alertdialog", + "label": "AlertDialog" + }, + { + "type": "doc", + "id": "controls/animatedswitcher", + "label": "AnimatedSwitcher" + }, + { + "type": "doc", + "id": "controls/appbar", + "label": "AppBar" + }, + { + "type": "doc", + "id": "controls/autocomplete", + "label": "AutoComplete" + }, + { + "type": "doc", + "id": "controls/autofillgroup", + "label": "AutofillGroup" + }, + { + "type": "doc", + "id": "types/badge", + "label": "Badge" + }, + { + "type": "doc", + "id": "controls/banner", + "label": "Banner" + }, + { + "type": "doc", + "id": "controls/bottomappbar", + "label": "BottomAppBar" + }, + { + "type": "doc", + "id": "controls/bottomsheet", + "label": "BottomSheet" + }, + { + "type": "doc", + "id": "controls/button", + "label": "Button" + }, + { + "type": "doc", + "id": "controls/camera/index", + "label": "Camera" + }, + { + "type": "category", + "label": "Canvas", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/canvas/arc", + "label": "Arc" + }, + { + "type": "doc", + "id": "controls/canvas/circle", + "label": "Circle" + }, + { + "type": "doc", + "id": "controls/canvas/color", + "label": "Color" + }, + { + "type": "doc", + "id": "controls/canvas/fill", + "label": "Fill" + }, + { + "type": "doc", + "id": "controls/canvas/image", + "label": "Image" + }, + { + "type": "doc", + "id": "controls/canvas/line", + "label": "Line" + }, + { + "type": "doc", + "id": "controls/canvas/oval", + "label": "Oval" + }, + { + "type": "doc", + "id": "controls/canvas/path", + "label": "Path" + }, + { + "type": "doc", + "id": "controls/canvas/points", + "label": "Points" + }, + { + "type": "doc", + "id": "controls/canvas/rect", + "label": "Rect" + }, + { + "type": "doc", + "id": "controls/canvas/shadow", + "label": "Shadow" + }, + { + "type": "doc", + "id": "controls/canvas/shape", + "label": "Shape" + }, + { + "type": "doc", + "id": "controls/canvas/text", + "label": "Text" + } + ], + "link": { + "type": "doc", + "id": "controls/canvas/index" + } + }, + { + "type": "doc", + "id": "controls/card", + "label": "Card" + }, + { + "type": "category", + "label": "Charts", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/charts/barchart", + "label": "BarChart" + }, + { + "type": "doc", + "id": "controls/charts/candlestickchart", + "label": "CandlestickChart" + }, + { + "type": "doc", + "id": "controls/charts/linechart", + "label": "LineChart" + }, + { + "type": "doc", + "id": "controls/charts/matplotlibchart", + "label": "MatplotlibChart" + }, + { + "type": "doc", + "id": "controls/charts/matplotlibchartwithtoolbar", + "label": "MatplotlibChartWithToolbar" + }, + { + "type": "doc", + "id": "controls/charts/piechart", + "label": "PieChart" + }, + { + "type": "doc", + "id": "controls/charts/plotlychart", + "label": "PlotlyChart" + }, + { + "type": "doc", + "id": "controls/charts/radarchart", + "label": "RadarChart" + }, + { + "type": "doc", + "id": "controls/charts/scatterchart", + "label": "ScatterChart" + } + ], + "link": { + "type": "doc", + "id": "controls/charts/index" + } + }, + { + "type": "doc", + "id": "controls/checkbox", + "label": "Checkbox" + }, + { + "type": "doc", + "id": "controls/chip", + "label": "Chip" + }, + { + "type": "doc", + "id": "controls/circleavatar", + "label": "CircleAvatar" + }, + { + "type": "doc", + "id": "controls/codeeditor/index", + "label": "CodeEditor" + }, + { + "type": "category", + "label": "Color pickers", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/colorpickers/colorpicker", + "label": "ColorPicker" + }, + { + "type": "doc", + "id": "controls/colorpickers/blockpicker", + "label": "BlockPicker" + }, + { + "type": "doc", + "id": "controls/colorpickers/hueringpicker", + "label": "HueRingPicker" + }, + { + "type": "doc", + "id": "controls/colorpickers/materialpicker", + "label": "MaterialPicker" + }, + { + "type": "doc", + "id": "controls/colorpickers/multiplechoiceblockpicker", + "label": "MultipleChoiceBlockPicker" + }, + { + "type": "doc", + "id": "controls/colorpickers/slidepicker", + "label": "SlidePicker" + } + ], + "link": { + "type": "doc", + "id": "controls/colorpickers/index" + } + }, + { + "type": "doc", + "id": "controls/column", + "label": "Column" + }, + { + "type": "doc", + "id": "controls/container", + "label": "Container" + }, + { + "type": "doc", + "id": "controls/contextmenu", + "label": "ContextMenu" + }, + { + "type": "category", + "label": "CupertinoActionSheet", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/cupertinoactionsheetaction", + "label": "CupertinoActionSheetAction" + } + ], + "link": { + "type": "doc", + "id": "controls/cupertinoactionsheet/index" + } + }, + { + "type": "doc", + "id": "controls/cupertinoactivityindicator", + "label": "CupertinoActivityIndicator" + }, + { + "type": "doc", + "id": "controls/cupertinoalertdialog", + "label": "CupertinoAlertDialog" + }, + { + "type": "doc", + "id": "controls/cupertinoappbar", + "label": "CupertinoAppBar" + }, + { + "type": "doc", + "id": "controls/cupertinobottomsheet", + "label": "CupertinoBottomSheet" + }, + { + "type": "doc", + "id": "controls/cupertinobutton", + "label": "CupertinoButton" + }, + { + "type": "doc", + "id": "controls/cupertinocheckbox", + "label": "CupertinoCheckbox" + }, + { + "type": "category", + "label": "CupertinoContextMenu", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/cupertinocontextmenuaction", + "label": "CupertinoContextMenuAction" + } + ], + "link": { + "type": "doc", + "id": "controls/cupertinocontextmenu/index" + } + }, + { + "type": "doc", + "id": "controls/cupertinodatepicker", + "label": "CupertinoDatePicker" + }, + { + "type": "doc", + "id": "controls/cupertinodialogaction", + "label": "CupertinoDialogAction" + }, + { + "type": "doc", + "id": "controls/cupertinofilledbutton", + "label": "CupertinoFilledButton" + }, + { + "type": "doc", + "id": "controls/cupertinolisttile", + "label": "CupertinoListTile" + }, + { + "type": "doc", + "id": "controls/cupertinonavigationbar", + "label": "CupertinoNavigationBar" + }, + { + "type": "doc", + "id": "controls/cupertinopicker", + "label": "CupertinoPicker" + }, + { + "type": "doc", + "id": "controls/cupertinoradio", + "label": "CupertinoRadio" + }, + { + "type": "doc", + "id": "controls/cupertinosegmentedbutton", + "label": "CupertinoSegmentedButton" + }, + { + "type": "doc", + "id": "controls/cupertinoslider", + "label": "CupertinoSlider" + }, + { + "type": "doc", + "id": "controls/cupertinoslidingsegmentedbutton", + "label": "CupertinoSlidingSegmentedButton" + }, + { + "type": "doc", + "id": "controls/cupertinoswitch", + "label": "CupertinoSwitch" + }, + { + "type": "doc", + "id": "controls/cupertinotextfield", + "label": "CupertinoTextField" + }, + { + "type": "doc", + "id": "controls/cupertinotimerpicker", + "label": "CupertinoTimerPicker" + }, + { + "type": "doc", + "id": "controls/cupertinotintedbutton", + "label": "CupertinoTintedButton" + }, + { + "type": "doc", + "id": "controls/datepicker", + "label": "DatePicker" + }, + { + "type": "doc", + "id": "controls/daterangepicker", + "label": "DateRangePicker" + }, + { + "type": "category", + "label": "DataTable", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/datacell", + "label": "DataCell" + }, + { + "type": "doc", + "id": "controls/datacolumn", + "label": "DataColumn" + }, + { + "type": "doc", + "id": "controls/datarow", + "label": "DataRow" + } + ], + "link": { + "type": "doc", + "id": "controls/datatable/index" + } + }, + { + "type": "category", + "label": "DataTable2", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/datatable2/datacolumn2", + "label": "DataColumn2" + }, + { + "type": "doc", + "id": "controls/datatable2/datarow2", + "label": "DataRow2" + } + ], + "link": { + "type": "doc", + "id": "controls/datatable2/index" + } + }, + { + "type": "doc", + "id": "controls/dismissible", + "label": "Dismissible" + }, + { + "type": "doc", + "id": "controls/divider", + "label": "Divider" + }, + { + "type": "doc", + "id": "controls/dragtarget", + "label": "DragTarget" + }, + { + "type": "doc", + "id": "controls/draggable", + "label": "Draggable" + }, + { + "type": "category", + "label": "Dropdown", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/dropdownoption", + "label": "DropdownOption" + } + ], + "link": { + "type": "doc", + "id": "controls/dropdown/index" + } + }, + { + "type": "doc", + "id": "controls/expansionpanel", + "label": "ExpansionPanel" + }, + { + "type": "doc", + "id": "controls/expansionpanellist", + "label": "ExpansionPanelList" + }, + { + "type": "doc", + "id": "controls/expansiontile", + "label": "ExpansionTile" + }, + { + "type": "doc", + "id": "controls/filledbutton", + "label": "FilledButton" + }, + { + "type": "doc", + "id": "controls/fillediconbutton", + "label": "FilledIconButton" + }, + { + "type": "doc", + "id": "controls/filledtonalbutton", + "label": "FilledTonalButton" + }, + { + "type": "doc", + "id": "controls/filledtonaliconbutton", + "label": "FilledTonalIconButton" + }, + { + "type": "doc", + "id": "controls/fletapp", + "label": "FletApp" + }, + { + "type": "doc", + "id": "controls/floatingactionbutton", + "label": "FloatingActionButton" + }, + { + "type": "doc", + "id": "controls/gesturedetector", + "label": "GestureDetector" + }, + { + "type": "doc", + "id": "controls/gridview", + "label": "GridView" + }, + { + "type": "doc", + "id": "controls/hero", + "label": "Hero" + }, + { + "type": "doc", + "id": "controls/icon", + "label": "Icon" + }, + { + "type": "doc", + "id": "controls/iconbutton", + "label": "IconButton" + }, + { + "type": "doc", + "id": "controls/image", + "label": "Image" + }, + { + "type": "doc", + "id": "controls/interactiveviewer", + "label": "InteractiveViewer" + }, + { + "type": "doc", + "id": "controls/keyboardlistener", + "label": "KeyboardListener" + }, + { + "type": "doc", + "id": "controls/listtile", + "label": "ListTile" + }, + { + "type": "doc", + "id": "controls/listview", + "label": "ListView" + }, + { + "type": "doc", + "id": "controls/lottie/index", + "label": "Lottie" + }, + { + "type": "category", + "label": "Map", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/mapcontrol", + "label": "Map" + }, + { + "type": "category", + "label": "Layers", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/maplayer" + }, + { + "type": "doc", + "id": "controls/map/tilelayer" + }, + { + "type": "doc", + "id": "controls/map/markerlayer" + }, + { + "type": "doc", + "id": "controls/map/overlayimagelayer" + }, + { + "type": "doc", + "id": "controls/map/circlelayer" + }, + { + "type": "doc", + "id": "controls/map/polygonlayer" + }, + { + "type": "doc", + "id": "controls/map/polylinelayer" + } + ] + }, + { + "type": "category", + "label": "Markers", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/marker" + }, + { + "type": "doc", + "id": "controls/map/circlemarker" + }, + { + "type": "doc", + "id": "controls/map/polygonmarker" + }, + { + "type": "doc", + "id": "controls/map/polylinemarker" + } + ] + }, + { + "type": "category", + "label": "Overlays", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/baseoverlayimage" + }, + { + "type": "doc", + "id": "controls/map/overlayimage" + }, + { + "type": "doc", + "id": "controls/map/rotatedoverlayimage" + } + ] + }, + { + "type": "category", + "label": "Attributions", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/sourceattribution" + }, + { + "type": "doc", + "id": "controls/map/simpleattribution" + }, + { + "type": "doc", + "id": "controls/map/richattribution" + }, + { + "type": "doc", + "id": "controls/map/textsourceattribution" + }, + { + "type": "doc", + "id": "controls/map/imagesourceattribution" + } + ] + } + ], + "link": { + "type": "doc", + "id": "controls/map/index" + } + }, + { + "type": "doc", + "id": "controls/markdown", + "label": "Markdown" + }, + { + "type": "doc", + "id": "controls/menubar", + "label": "MenuBar" + }, + { + "type": "doc", + "id": "controls/menuitembutton", + "label": "MenuItemButton" + }, + { + "type": "doc", + "id": "controls/mergesemantics", + "label": "MergeSemantics" + }, + { + "type": "doc", + "id": "controls/multiview", + "label": "MultiView" + }, + { + "type": "category", + "label": "NavigationBar", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/navigationbardestination", + "label": "NavigationBarDestination" + } + ], + "link": { + "type": "doc", + "id": "controls/navigationbar/index" + } + }, + { + "type": "category", + "label": "NavigationDrawer", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/navigationdrawerdestination", + "label": "NavigationDrawerDestination" + } + ], + "link": { + "type": "doc", + "id": "controls/navigationdrawer/index" + } + }, + { + "type": "category", + "label": "NavigationRail", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/navigationraildestination", + "label": "NavigationRailDestination" + } + ], + "link": { + "type": "doc", + "id": "controls/navigationrail/index" + } + }, + { + "type": "doc", + "id": "controls/outlinedbutton", + "label": "OutlinedButton" + }, + { + "type": "doc", + "id": "controls/outlinediconbutton", + "label": "OutlinedIconButton" + }, + { + "type": "doc", + "id": "controls/page", + "label": "Page" + }, + { + "type": "doc", + "id": "controls/pagelet", + "label": "Pagelet" + }, + { + "type": "doc", + "id": "controls/pageview", + "label": "PageView" + }, + { + "type": "doc", + "id": "controls/placeholder", + "label": "Placeholder" + }, + { + "type": "doc", + "id": "controls/popupmenubutton", + "label": "PopupMenuButton" + }, + { + "type": "doc", + "id": "controls/progressbar", + "label": "ProgressBar" + }, + { + "type": "doc", + "id": "controls/progressring", + "label": "ProgressRing" + }, + { + "type": "doc", + "id": "controls/radio", + "label": "Radio" + }, + { + "type": "doc", + "id": "controls/radiogroup", + "label": "RadioGroup" + }, + { + "type": "doc", + "id": "controls/rangeslider", + "label": "RangeSlider" + }, + { + "type": "doc", + "id": "controls/reorderabledraghandle", + "label": "ReorderableDragHandle" + }, + { + "type": "doc", + "id": "controls/reorderablelistview", + "label": "ReorderableListView" + }, + { + "type": "doc", + "id": "controls/responsiverow", + "label": "ResponsiveRow" + }, + { + "type": "doc", + "id": "controls/rotatedbox", + "label": "RotatedBox" + }, + { + "type": "doc", + "id": "controls/router", + "label": "Router" + }, + { + "type": "doc", + "id": "controls/row", + "label": "Row" + }, + { + "type": "doc", + "id": "controls/rive/index", + "label": "Rive" + }, + { + "type": "doc", + "id": "controls/safearea", + "label": "SafeArea" + }, + { + "type": "doc", + "id": "controls/searchbar", + "label": "SearchBar" + }, + { + "type": "category", + "label": "SegmentedButton", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/segment", + "label": "Segment" + } + ], + "link": { + "type": "doc", + "id": "controls/segmentedbutton/index" + } + }, + { + "type": "doc", + "id": "controls/selectionarea", + "label": "SelectionArea" + }, + { + "type": "doc", + "id": "controls/semantics", + "label": "Semantics" + }, + { + "type": "doc", + "id": "controls/screenshot", + "label": "Screenshot" + }, + { + "type": "doc", + "id": "controls/shadermask", + "label": "ShaderMask" + }, + { + "type": "doc", + "id": "controls/shimmer", + "label": "Shimmer" + }, + { + "type": "category", + "label": "SpinKit", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/spinkit/chasingdots", + "label": "ChasingDots" + }, + { + "type": "doc", + "id": "controls/spinkit/circle", + "label": "Circle" + }, + { + "type": "doc", + "id": "controls/spinkit/cubegrid", + "label": "CubeGrid" + }, + { + "type": "doc", + "id": "controls/spinkit/dancingsquare", + "label": "DancingSquare" + }, + { + "type": "doc", + "id": "controls/spinkit/doublebounce", + "label": "DoubleBounce" + }, + { + "type": "doc", + "id": "controls/spinkit/dualring", + "label": "DualRing" + }, + { + "type": "doc", + "id": "controls/spinkit/fadingcircle", + "label": "FadingCircle" + }, + { + "type": "doc", + "id": "controls/spinkit/fadingcube", + "label": "FadingCube" + }, + { + "type": "doc", + "id": "controls/spinkit/fadingfour", + "label": "FadingFour" + }, + { + "type": "doc", + "id": "controls/spinkit/fadinggrid", + "label": "FadingGrid" + }, + { + "type": "doc", + "id": "controls/spinkit/foldingcube", + "label": "FoldingCube" + }, + { + "type": "doc", + "id": "controls/spinkit/hourglass", + "label": "HourGlass" + }, + { + "type": "doc", + "id": "controls/spinkit/pianowave", + "label": "PianoWave" + }, + { + "type": "doc", + "id": "controls/spinkit/pouringhourglass", + "label": "PouringHourGlass" + }, + { + "type": "doc", + "id": "controls/spinkit/pouringhourglassrefined", + "label": "PouringHourGlassRefined" + }, + { + "type": "doc", + "id": "controls/spinkit/pulse", + "label": "Pulse" + }, + { + "type": "doc", + "id": "controls/spinkit/pulsinggrid", + "label": "PulsingGrid" + }, + { + "type": "doc", + "id": "controls/spinkit/pumpingheart", + "label": "PumpingHeart" + }, + { + "type": "doc", + "id": "controls/spinkit/ring", + "label": "Ring" + }, + { + "type": "doc", + "id": "controls/spinkit/ripple", + "label": "Ripple" + }, + { + "type": "doc", + "id": "controls/spinkit/rotatingcircle", + "label": "RotatingCircle" + }, + { + "type": "doc", + "id": "controls/spinkit/rotatingplain", + "label": "RotatingPlain" + }, + { + "type": "doc", + "id": "controls/spinkit/spinningcircle", + "label": "SpinningCircle" + }, + { + "type": "doc", + "id": "controls/spinkit/spinninglines", + "label": "SpinningLines" + }, + { + "type": "doc", + "id": "controls/spinkit/squarecircle", + "label": "SquareCircle" + }, + { + "type": "doc", + "id": "controls/spinkit/threebounce", + "label": "ThreeBounce" + }, + { + "type": "doc", + "id": "controls/spinkit/threeinout", + "label": "ThreeInOut" + }, + { + "type": "doc", + "id": "controls/spinkit/wanderingcubes", + "label": "WanderingCubes" + }, + { + "type": "doc", + "id": "controls/spinkit/wave", + "label": "Wave" + }, + { + "type": "doc", + "id": "controls/spinkit/wavespinner", + "label": "WaveSpinner" + }, + { + "type": "doc", + "id": "controls/spinkit/wavetype", + "label": "WaveType" + } + ], + "link": { + "type": "doc", + "id": "controls/spinkit/index" + } + }, + { + "type": "doc", + "id": "controls/slider", + "label": "Slider" + }, + { + "type": "doc", + "id": "controls/snackbar", + "label": "SnackBar" + }, + { + "type": "doc", + "id": "controls/stack", + "label": "Stack" + }, + { + "type": "doc", + "id": "controls/submenubutton", + "label": "SubmenuButton" + }, + { + "type": "doc", + "id": "controls/switch", + "label": "Switch" + }, + { + "type": "category", + "label": "Tabs", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/tab", + "label": "Tab" + }, + { + "type": "doc", + "id": "controls/tabbar", + "label": "TabBar" + }, + { + "type": "doc", + "id": "controls/tabbarview", + "label": "TabBarView" + } + ], + "link": { + "type": "doc", + "id": "controls/tabs/index" + } + }, + { + "type": "doc", + "id": "controls/text", + "label": "Text" + }, + { + "type": "doc", + "id": "controls/textbutton", + "label": "TextButton" + }, + { + "type": "doc", + "id": "controls/textfield", + "label": "TextField" + }, + { + "type": "doc", + "id": "controls/timepicker", + "label": "TimePicker" + }, + { + "type": "doc", + "id": "controls/transparentpointer", + "label": "TransparentPointer" + }, + { + "type": "doc", + "id": "controls/verticaldivider", + "label": "VerticalDivider" + }, + { + "type": "doc", + "id": "controls/video/index", + "label": "Video" + }, + { + "type": "doc", + "id": "controls/view", + "label": "View" + }, + { + "type": "doc", + "id": "controls/webview/index", + "label": "WebView" + }, + { + "type": "doc", + "id": "controls/windowdragarea", + "label": "WindowDragArea" + } + ], + "link": { + "type": "generated-index", + "title": "Controls", + "slug": "/controls", + "description": "Browse the complete catalog of controls available in Flet." + } + }, + { + "type": "category", + "label": "Services", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/accelerometer", + "label": "Accelerometer" + }, + { + "type": "doc", + "id": "services/audio/index", + "label": "Audio" + }, + { + "type": "doc", + "id": "services/audiorecorder/index", + "label": "AudioRecorder" + }, + { + "type": "doc", + "id": "services/barometer", + "label": "Barometer" + }, + { + "type": "doc", + "id": "services/battery", + "label": "Battery" + }, + { + "type": "doc", + "id": "services/browsercontextmenu", + "label": "BrowserContextMenu" + }, + { + "type": "doc", + "id": "services/clipboard", + "label": "Clipboard" + }, + { + "type": "doc", + "id": "services/connectivity", + "label": "Connectivity" + }, + { + "type": "doc", + "id": "services/filepicker", + "label": "FilePicker" + }, + { + "type": "doc", + "id": "services/flashlight/index", + "label": "Flashlight" + }, + { + "type": "doc", + "id": "services/geolocator/index", + "label": "Geolocator" + }, + { + "type": "doc", + "id": "services/gyroscope", + "label": "Gyroscope" + }, + { + "type": "doc", + "id": "services/hapticfeedback", + "label": "HapticFeedback" + }, + { + "type": "doc", + "id": "services/magnetometer", + "label": "Magnetometer" + }, + { + "type": "doc", + "id": "services/permissionhandler/index", + "label": "PermissionHandler" + }, + { + "type": "doc", + "id": "services/screenbrightness", + "label": "ScreenBrightness" + }, + { + "type": "doc", + "id": "services/semanticsservice", + "label": "SemanticsService" + }, + { + "type": "doc", + "id": "services/shakedetector", + "label": "ShakeDetector" + }, + { + "type": "doc", + "id": "services/share", + "label": "Share" + }, + { + "type": "doc", + "id": "services/securestorage/index", + "label": "SecureStorage" + }, + { + "type": "doc", + "id": "services/sharedpreferences", + "label": "SharedPreferences" + }, + { + "type": "doc", + "id": "services/storagepaths", + "label": "StoragePaths" + }, + { + "type": "doc", + "id": "services/urllauncher", + "label": "UrlLauncher" + }, + { + "type": "doc", + "id": "services/useraccelerometer", + "label": "UserAccelerometer" + }, + { + "type": "doc", + "id": "services/wakelock", + "label": "Wakelock" + } + ], + "link": { + "type": "generated-index", + "title": "Services", + "slug": "/services", + "description": "Browse the complete catalog of services available in Flet." + } + }, + { + "type": "category", + "label": "Types", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/aliases", + "label": "Aliases" + }, + { + "type": "category", + "label": "Authentication", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/auth/authorization" + }, + { + "type": "doc", + "id": "types/auth/authorizationservice" + }, + { + "type": "doc", + "id": "types/auth/group" + }, + { + "type": "doc", + "id": "types/auth/oauthtoken" + }, + { + "type": "category", + "label": "OAuthProvider", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/auth/auth0oauthprovider", + "label": "Auth0OAuthProvider" + }, + { + "type": "doc", + "id": "types/auth/azureoauthprovider", + "label": "AzureOAuthProvider" + }, + { + "type": "doc", + "id": "types/auth/githuboauthprovider", + "label": "GitHubOAuthProvider" + }, + { + "type": "doc", + "id": "types/auth/googleoauthprovider", + "label": "GoogleOAuthProvider" + } + ], + "link": { + "type": "doc", + "id": "types/auth/oauthprovider/index" + } + }, + { + "type": "doc", + "id": "types/auth/user" + } + ] + }, + { + "type": "category", + "label": "Base Controls", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/adaptivecontrol" + }, + { + "type": "doc", + "id": "controls/basecontrol" + }, + { + "type": "doc", + "id": "controls/basepage" + }, + { + "type": "doc", + "id": "controls/control" + }, + { + "type": "doc", + "id": "controls/dialogcontrol" + }, + { + "type": "doc", + "id": "controls/formfieldcontrol" + }, + { + "type": "doc", + "id": "controls/layoutcontrol" + }, + { + "type": "doc", + "id": "controls/scrollablecontrol" + }, + { + "type": "doc", + "id": "controls/service" + }, + { + "type": "doc", + "id": "types/window" + } + ] + }, + { + "type": "category", + "label": "Classes", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Ads", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/ads/types/adrequest" + } + ] + }, + { + "type": "doc", + "id": "types/alignment" + }, + { + "type": "doc", + "id": "types/androidbuildversion" + }, + { + "type": "doc", + "id": "types/animation" + }, + { + "type": "doc", + "id": "types/animationstyle" + }, + { + "type": "category", + "label": "Audio", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/audio/types/audiodurationchangeevent" + }, + { + "type": "doc", + "id": "services/audio/types/audiopositionchangeevent" + }, + { + "type": "doc", + "id": "services/audio/types/audiostatechangeevent" + }, + { + "type": "doc", + "id": "services/audio/types/audiostate" + }, + { + "type": "doc", + "id": "services/audio/types/releasemode" + } + ] + }, + { + "type": "category", + "label": "AudioRecorder", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/audiorecorder/types/androidaudiosource" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/androidrecorderconfiguration" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audioencoder" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderconfiguration" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderstatechangeevent" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderstreamevent" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderstate" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderuploadevent" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/audiorecorderuploadsettings" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/inputdevice" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/iosaudiocategoryoption" + }, + { + "type": "doc", + "id": "services/audiorecorder/types/iosrecorderconfiguration" + } + ] + }, + { + "type": "doc", + "id": "types/autocompletesuggestion" + }, + { + "type": "doc", + "id": "types/blur" + }, + { + "type": "doc", + "id": "types/border" + }, + { + "type": "doc", + "id": "types/borderradius" + }, + { + "type": "doc", + "id": "types/borderside" + }, + { + "type": "doc", + "id": "types/boxconstraints" + }, + { + "type": "doc", + "id": "types/boxdecoration" + }, + { + "type": "doc", + "id": "types/boxshadow" + }, + { + "type": "doc", + "id": "types/buttonstyle" + }, + { + "type": "category", + "label": "Camera", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/camera/types/cameradescription" + }, + { + "type": "doc", + "id": "controls/camera/types/cameraimageevent" + }, + { + "type": "doc", + "id": "controls/camera/types/cameralensdirection" + }, + { + "type": "doc", + "id": "controls/camera/types/cameralenstype" + }, + { + "type": "doc", + "id": "controls/camera/types/camerapreviewsize" + }, + { + "type": "doc", + "id": "controls/camera/types/camerastateevent" + }, + { + "type": "doc", + "id": "controls/camera/types/exposuremode" + }, + { + "type": "doc", + "id": "controls/camera/types/flashmode" + }, + { + "type": "doc", + "id": "controls/camera/types/focusmode" + }, + { + "type": "doc", + "id": "controls/camera/types/imageformatgroup" + }, + { + "type": "doc", + "id": "controls/camera/types/resolutionpreset" + } + ] + }, + { + "type": "category", + "label": "Charts", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/charts/types/barchartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/barchartgroup" + }, + { + "type": "doc", + "id": "controls/charts/types/barchartrod" + }, + { + "type": "doc", + "id": "controls/charts/types/barchartrodstackitem" + }, + { + "type": "doc", + "id": "controls/charts/types/barchartrodtooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/barcharttooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/barcharttooltipdirection" + }, + { + "type": "doc", + "id": "controls/charts/types/candlestickchartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/candlestickchartspot" + }, + { + "type": "doc", + "id": "controls/charts/types/candlestickchartspottooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/candlestickcharttooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/chartaxis" + }, + { + "type": "doc", + "id": "controls/charts/types/chartaxislabel" + }, + { + "type": "doc", + "id": "controls/charts/types/chartcirclepoint" + }, + { + "type": "doc", + "id": "controls/charts/types/chartcrosspoint" + }, + { + "type": "doc", + "id": "controls/charts/types/chartdatapointtooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/charteventtype" + }, + { + "type": "doc", + "id": "controls/charts/types/chartgridlines" + }, + { + "type": "doc", + "id": "controls/charts/types/chartpointline" + }, + { + "type": "doc", + "id": "controls/charts/types/chartpointshape" + }, + { + "type": "doc", + "id": "controls/charts/types/chartsquarepoint" + }, + { + "type": "doc", + "id": "controls/charts/types/horizontalalignment" + }, + { + "type": "doc", + "id": "controls/charts/types/linechartdata" + }, + { + "type": "doc", + "id": "controls/charts/types/linechartdatapoint" + }, + { + "type": "doc", + "id": "controls/charts/types/linechartdatapointtooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/linechartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/linecharteventspot" + }, + { + "type": "doc", + "id": "controls/charts/types/linecharttooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/piechartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/piechartsection" + }, + { + "type": "doc", + "id": "controls/charts/types/radarchartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/radarcharttitle" + }, + { + "type": "doc", + "id": "controls/charts/types/radardataset" + }, + { + "type": "doc", + "id": "controls/charts/types/radardatasetentry" + }, + { + "type": "doc", + "id": "controls/charts/types/radarshape" + }, + { + "type": "doc", + "id": "controls/charts/types/scatterchartevent" + }, + { + "type": "doc", + "id": "controls/charts/types/scatterchartspot" + }, + { + "type": "doc", + "id": "controls/charts/types/scatterchartspottooltip" + }, + { + "type": "doc", + "id": "controls/charts/types/scattercharttooltip" + } + ] + }, + { + "type": "doc", + "id": "types/colorfilter" + }, + { + "type": "doc", + "id": "types/context" + }, + { + "type": "doc", + "id": "types/controlstate" + }, + { + "type": "doc", + "id": "types/decorationimage" + }, + { + "type": "category", + "label": "DeviceInfo", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/androiddeviceinfo", + "label": "AndroidDeviceInfo" + }, + { + "type": "doc", + "id": "types/iosdeviceinfo", + "label": "IosDeviceInfo" + }, + { + "type": "doc", + "id": "types/linuxdeviceinfo", + "label": "LinuxDeviceInfo" + }, + { + "type": "doc", + "id": "types/macosdeviceinfo", + "label": "MacOsDeviceInfo" + }, + { + "type": "doc", + "id": "types/webdeviceinfo", + "label": "WebDeviceInfo" + }, + { + "type": "doc", + "id": "types/windowsdeviceinfo", + "label": "WindowsDeviceInfo" + } + ], + "link": { + "type": "doc", + "id": "types/deviceinfo/index" + } + }, + { + "type": "doc", + "id": "types/duration" + }, + { + "type": "doc", + "id": "types/filepickerfile" + }, + { + "type": "doc", + "id": "types/filepickeruploadfile" + }, + { + "type": "doc", + "id": "types/finder" + }, + { + "type": "doc", + "id": "types/flip" + }, + { + "type": "doc", + "id": "types/flettestapp" + }, + { + "type": "category", + "label": "Geolocator", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/geolocator/types/foregroundnotificationconfiguration" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorandroidconfiguration" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorconfiguration" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatoriosactivitytype" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatoriosconfiguration" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorpermissionstatus" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorposition" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorpositionaccuracy" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorpositionchangeevent" + }, + { + "type": "doc", + "id": "services/geolocator/types/geolocatorwebconfiguration" + } + ] + }, + { + "type": "category", + "label": "Gradient", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/lineargradient", + "label": "LinearGradient" + }, + { + "type": "doc", + "id": "types/radialgradient", + "label": "RadialGradient" + }, + { + "type": "doc", + "id": "types/sweepgradient", + "label": "SweepGradient" + } + ], + "link": { + "type": "doc", + "id": "types/gradient/index" + } + }, + { + "type": "doc", + "id": "types/inputborder" + }, + { + "type": "doc", + "id": "types/inputfilter" + }, + { + "type": "doc", + "id": "types/iosutsname" + }, + { + "type": "category", + "label": "Key", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/scrollkey", + "label": "ScrollKey" + }, + { + "type": "doc", + "id": "types/valuekey", + "label": "ValueKey" + } + ], + "link": { + "type": "doc", + "id": "types/key/index" + } + }, + { + "type": "doc", + "id": "types/locale" + }, + { + "type": "doc", + "id": "types/localeconfiguration" + }, + { + "type": "doc", + "id": "types/locationinfo" + }, + { + "type": "category", + "label": "Map", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/map/types/attributionalignment" + }, + { + "type": "doc", + "id": "controls/map/types/camera" + }, + { + "type": "doc", + "id": "controls/map/types/camerafit" + }, + { + "type": "doc", + "id": "controls/map/types/cursorkeyboardrotationconfiguration" + }, + { + "type": "doc", + "id": "controls/map/types/cursorrotationbehaviour" + }, + { + "type": "doc", + "id": "controls/map/types/dashedstrokepattern" + }, + { + "type": "doc", + "id": "controls/map/types/dottedstrokepattern" + }, + { + "type": "doc", + "id": "controls/map/types/fadeintiledisplay" + }, + { + "type": "doc", + "id": "controls/map/types/instantaneoustiledisplay" + }, + { + "type": "doc", + "id": "controls/map/types/interactionconfiguration" + }, + { + "type": "doc", + "id": "controls/map/types/interactionflag" + }, + { + "type": "doc", + "id": "controls/map/types/keyboardconfiguration" + }, + { + "type": "doc", + "id": "controls/map/types/mapevent" + }, + { + "type": "doc", + "id": "controls/map/types/mapeventtype" + }, + { + "type": "doc", + "id": "controls/map/types/mapeventsource" + }, + { + "type": "doc", + "id": "controls/map/types/maphoverevent" + }, + { + "type": "doc", + "id": "controls/map/types/maplatitudelongitude" + }, + { + "type": "doc", + "id": "controls/map/types/maplatitudelongitudebounds" + }, + { + "type": "doc", + "id": "controls/map/types/mappointerevent" + }, + { + "type": "doc", + "id": "controls/map/types/mappositionchangeevent" + }, + { + "type": "doc", + "id": "controls/map/types/maptapevent" + }, + { + "type": "doc", + "id": "controls/map/types/multifingergesture" + }, + { + "type": "doc", + "id": "controls/map/types/patternfit" + }, + { + "type": "doc", + "id": "controls/map/types/solidstrokepattern" + }, + { + "type": "doc", + "id": "controls/map/types/strokepattern" + }, + { + "type": "doc", + "id": "controls/map/types/tiledisplay" + }, + { + "type": "doc", + "id": "controls/map/types/tilelayerevicterrortilestrategy" + }, + { + "type": "doc", + "id": "controls/map/types/wmstilelayerconfiguration" + } + ] + }, + { + "type": "doc", + "id": "types/margin" + }, + { + "type": "doc", + "id": "types/matrix4" + }, + { + "type": "doc", + "id": "types/markdowncustomcodetheme" + }, + { + "type": "doc", + "id": "types/markdownstylesheet" + }, + { + "type": "doc", + "id": "types/menustyle" + }, + { + "type": "category", + "label": "NotchShape", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/automaticnotchshape", + "label": "AutomaticNotchShape" + }, + { + "type": "doc", + "id": "types/circularrectanglenotchshape", + "label": "CircularRectangleNotchShape" + } + ], + "link": { + "type": "doc", + "id": "types/notchshape/index" + } + }, + { + "type": "doc", + "id": "types/observable" + }, + { + "type": "doc", + "id": "types/offset" + }, + { + "type": "category", + "label": "OutlinedBorder", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/beveledrectangleborder", + "label": "BeveledRectangleBorder" + }, + { + "type": "doc", + "id": "types/circleborder", + "label": "CircleBorder" + }, + { + "type": "doc", + "id": "types/continuousrectangleborder", + "label": "ContinuousRectangleBorder" + }, + { + "type": "doc", + "id": "types/roundedrectangleborder", + "label": "RoundedRectangleBorder" + }, + { + "type": "doc", + "id": "types/stadiumborder", + "label": "StadiumBorder" + } + ], + "link": { + "type": "doc", + "id": "types/outlinedborder/index" + } + }, + { + "type": "doc", + "id": "types/padding" + }, + { + "type": "doc", + "id": "types/paint" + }, + { + "type": "category", + "label": "PaintGradient", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/paintlineargradient", + "label": "PaintLinearGradient" + }, + { + "type": "doc", + "id": "types/paintradialgradient", + "label": "PaintRadialGradient" + }, + { + "type": "doc", + "id": "types/paintsweepgradient", + "label": "PaintSweepGradient" + } + ], + "link": { + "type": "doc", + "id": "types/paintgradient/index" + } + }, + { + "type": "category", + "label": "PermissionHandler", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/permissionhandler/types/permission" + }, + { + "type": "doc", + "id": "services/permissionhandler/types/permissionstatus" + } + ] + }, + { + "type": "doc", + "id": "types/pubsub/pubsubclient" + }, + { + "type": "doc", + "id": "types/pubsub/pubsubhub" + }, + { + "type": "doc", + "id": "types/rect" + }, + { + "type": "doc", + "id": "types/ref" + }, + { + "type": "doc", + "id": "types/responsiverowbreakpoint" + }, + { + "type": "doc", + "id": "types/rotate" + }, + { + "type": "doc", + "id": "types/scale" + }, + { + "type": "category", + "label": "SecureStorage", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "services/securestorage/types/windowsoptions" + }, + { + "type": "doc", + "id": "services/securestorage/types/androidoptions" + }, + { + "type": "doc", + "id": "services/securestorage/types/appleoptions" + }, + { + "type": "doc", + "id": "services/securestorage/types/macosoptions" + }, + { + "type": "doc", + "id": "services/securestorage/types/iosoptions" + }, + { + "type": "doc", + "id": "services/securestorage/types/weboptions" + } + ] + }, + { + "type": "doc", + "id": "types/shapeborder" + }, + { + "type": "doc", + "id": "types/size" + }, + { + "type": "doc", + "id": "types/strutstyle" + }, + { + "type": "doc", + "id": "types/templateroute" + }, + { + "type": "doc", + "id": "types/tester" + }, + { + "type": "doc", + "id": "types/textdecoration" + }, + { + "type": "doc", + "id": "types/textselection" + }, + { + "type": "doc", + "id": "types/textspan" + }, + { + "type": "doc", + "id": "types/textstyle" + }, + { + "type": "doc", + "id": "types/textthemestyle" + }, + { + "type": "doc", + "id": "types/transform" + }, + { + "type": "category", + "label": "Theme", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/appbartheme", + "label": "AppBarTheme" + }, + { + "type": "doc", + "id": "types/badgetheme", + "label": "BadgeTheme" + }, + { + "type": "doc", + "id": "types/bannertheme", + "label": "BannerTheme" + }, + { + "type": "doc", + "id": "types/bottomappbartheme", + "label": "BottomAppBarTheme" + }, + { + "type": "doc", + "id": "types/bottomsheettheme", + "label": "BottomSheetTheme" + }, + { + "type": "doc", + "id": "types/buttontheme", + "label": "ButtonTheme" + }, + { + "type": "doc", + "id": "types/cardtheme", + "label": "CardTheme" + }, + { + "type": "doc", + "id": "types/checkboxtheme", + "label": "CheckboxTheme" + }, + { + "type": "doc", + "id": "types/chiptheme", + "label": "ChipTheme" + }, + { + "type": "doc", + "id": "types/colorscheme", + "label": "ColorScheme" + }, + { + "type": "doc", + "id": "types/datatabletheme", + "label": "DataTableTheme" + }, + { + "type": "doc", + "id": "types/datepickertheme", + "label": "DatePickerTheme" + }, + { + "type": "doc", + "id": "types/dialogtheme", + "label": "DialogTheme" + }, + { + "type": "doc", + "id": "types/dividertheme", + "label": "DividerTheme" + }, + { + "type": "doc", + "id": "types/dropdowntheme", + "label": "DropdownTheme" + }, + { + "type": "doc", + "id": "types/expansiontiletheme", + "label": "ExpansionTileTheme" + }, + { + "type": "doc", + "id": "types/filledbuttontheme", + "label": "FilledButtonTheme" + }, + { + "type": "doc", + "id": "types/floatingactionbuttontheme", + "label": "FloatingActionButtonTheme" + }, + { + "type": "doc", + "id": "types/iconbuttontheme", + "label": "IconButtonTheme" + }, + { + "type": "doc", + "id": "types/icontheme", + "label": "IconTheme" + }, + { + "type": "doc", + "id": "types/listtiletheme", + "label": "ListTileTheme" + }, + { + "type": "doc", + "id": "types/navigationbartheme", + "label": "NavigationBarTheme" + }, + { + "type": "doc", + "id": "types/navigationdrawertheme", + "label": "NavigationDrawerTheme" + }, + { + "type": "doc", + "id": "types/navigationrailtheme", + "label": "NavigationRailTheme" + }, + { + "type": "doc", + "id": "types/outlinedbuttontheme", + "label": "OutlinedButtonTheme" + }, + { + "type": "doc", + "id": "types/pagetransitionstheme", + "label": "PageTransitionsTheme" + }, + { + "type": "doc", + "id": "types/pagetransitiontheme", + "label": "PageTransitionTheme" + }, + { + "type": "doc", + "id": "types/popupmenutheme", + "label": "PopupMenuTheme" + }, + { + "type": "doc", + "id": "types/progressindicatortheme", + "label": "ProgressIndicatorTheme" + }, + { + "type": "doc", + "id": "types/radiotheme", + "label": "RadioTheme" + }, + { + "type": "doc", + "id": "types/scrollbartheme", + "label": "ScrollBarTheme" + }, + { + "type": "doc", + "id": "types/searchbartheme", + "label": "SearchBarTheme" + }, + { + "type": "doc", + "id": "types/searchviewtheme", + "label": "SearchViewTheme" + }, + { + "type": "doc", + "id": "types/segmentedbuttontheme", + "label": "SegmentedButtonTheme" + }, + { + "type": "doc", + "id": "types/slidertheme", + "label": "SliderTheme" + }, + { + "type": "doc", + "id": "types/snackbartheme", + "label": "SnackBarTheme" + }, + { + "type": "doc", + "id": "types/switchtheme", + "label": "SwitchTheme" + }, + { + "type": "doc", + "id": "types/systemoverlaystyle", + "label": "SystemOverlayStyle" + }, + { + "type": "doc", + "id": "types/tabbartheme", + "label": "TabBarTheme" + }, + { + "type": "doc", + "id": "types/textbuttontheme", + "label": "TextButtonTheme" + }, + { + "type": "doc", + "id": "types/texttheme", + "label": "TextTheme" + }, + { + "type": "doc", + "id": "types/timepickertheme", + "label": "TimePickerTheme" + }, + { + "type": "doc", + "id": "types/tooltiptheme", + "label": "TooltipTheme" + } + ], + "link": { + "type": "doc", + "id": "types/theme/index" + } + }, + { + "type": "doc", + "id": "types/browserconfiguration" + }, + { + "type": "doc", + "id": "types/tooltip" + }, + { + "type": "doc", + "id": "types/url" + }, + { + "type": "doc", + "id": "types/webviewconfiguration" + }, + { + "type": "doc", + "id": "types/underlinetabindicator" + }, + { + "type": "category", + "label": "CodeEditor", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/codeeditor/types/codelanguage" + }, + { + "type": "doc", + "id": "controls/codeeditor/types/codetheme" + }, + { + "type": "doc", + "id": "controls/codeeditor/types/customcodetheme" + }, + { + "type": "doc", + "id": "controls/codeeditor/types/gutterstyle" + } + ] + }, + { + "type": "category", + "label": "Video", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/video/types/adaptivevideocontrols" + }, + { + "type": "doc", + "id": "controls/video/types/materialdesktopvideocontrols" + }, + { + "type": "doc", + "id": "controls/video/types/materialvideocontrols" + }, + { + "type": "doc", + "id": "controls/video/types/playlistmode" + }, + { + "type": "doc", + "id": "controls/video/types/videobaritem" + }, + { + "type": "doc", + "id": "controls/video/types/videoconfiguration" + }, + { + "type": "doc", + "id": "controls/video/types/videocontrols" + }, + { + "type": "doc", + "id": "controls/video/types/videocontrolsmode" + }, + { + "type": "doc", + "id": "controls/video/types/videofullscreenbutton" + }, + { + "type": "doc", + "id": "controls/video/types/videomedia" + }, + { + "type": "doc", + "id": "controls/video/types/videoplayorpausebutton" + }, + { + "type": "doc", + "id": "controls/video/types/videopositionindicator" + }, + { + "type": "doc", + "id": "controls/video/types/videoskipnextbutton" + }, + { + "type": "doc", + "id": "controls/video/types/videoskippreviousbutton" + }, + { + "type": "doc", + "id": "controls/video/types/videospacer" + }, + { + "type": "doc", + "id": "controls/video/types/videosubtitleconfiguration" + }, + { + "type": "doc", + "id": "controls/video/types/videosubtitletrack" + }, + { + "type": "doc", + "id": "controls/video/types/videovolumebutton" + } + ] + }, + { + "type": "category", + "label": "WebView", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/webview/types/requestmethod" + }, + { + "type": "doc", + "id": "controls/webview/types/loglevelseverity" + }, + { + "type": "doc", + "id": "controls/webview/types/webviewconsolemessageevent" + }, + { + "type": "doc", + "id": "controls/webview/types/webviewjavascriptevent" + }, + { + "type": "doc", + "id": "controls/webview/types/webviewscrollevent" + } + ] + } + ] + }, + { + "type": "category", + "label": "Decorators", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/component" + }, + { + "type": "doc", + "id": "types/control" + }, + { + "type": "doc", + "id": "types/observabledecorator" + }, + { + "type": "doc", + "id": "types/value" + } + ] + }, + { + "type": "category", + "label": "Enums", + "collapsed": true, + "items": [ + { + "type": "category", + "label": "Ads", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/ads/types/precisiontype" + } + ] + }, + { + "type": "doc", + "id": "types/animatedswitchertransition" + }, + { + "type": "doc", + "id": "types/animationcurve" + }, + { + "type": "doc", + "id": "types/applifecyclestate" + }, + { + "type": "doc", + "id": "types/appview" + }, + { + "type": "doc", + "id": "types/assertiveness" + }, + { + "type": "doc", + "id": "types/autofillgroupdisposeaction" + }, + { + "type": "doc", + "id": "types/autofillhint" + }, + { + "type": "doc", + "id": "types/axis" + }, + { + "type": "doc", + "id": "types/blendmode" + }, + { + "type": "doc", + "id": "types/blurstyle" + }, + { + "type": "doc", + "id": "types/blurtilemode" + }, + { + "type": "doc", + "id": "types/bordersidestrokealign" + }, + { + "type": "doc", + "id": "types/borderstyle" + }, + { + "type": "doc", + "id": "types/boxfit" + }, + { + "type": "doc", + "id": "types/boxshape" + }, + { + "type": "doc", + "id": "types/brightness" + }, + { + "type": "doc", + "id": "types/cardvariant" + }, + { + "type": "doc", + "id": "types/clipbehavior" + }, + { + "type": "doc", + "id": "types/colors" + }, + { + "type": "doc", + "id": "types/contextmenutrigger" + }, + { + "type": "doc", + "id": "types/crossaxisalignment" + }, + { + "type": "doc", + "id": "types/cupertinobuttonsize" + }, + { + "type": "doc", + "id": "types/cupertinocolors" + }, + { + "type": "doc", + "id": "types/cupertinodatepickerdateorder" + }, + { + "type": "doc", + "id": "types/cupertinodatepickermode" + }, + { + "type": "doc", + "id": "types/cupertinoicons" + }, + { + "type": "doc", + "id": "types/cupertinotimerpickermode" + }, + { + "type": "category", + "label": "DataTable2", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/datatable2/types/datacolumnsize" + } + ] + }, + { + "type": "doc", + "id": "types/datepickerentrymode" + }, + { + "type": "doc", + "id": "types/datepickermode" + }, + { + "type": "doc", + "id": "types/dismissdirection" + }, + { + "type": "doc", + "id": "types/filepickerfiletype" + }, + { + "type": "doc", + "id": "types/filterquality" + }, + { + "type": "doc", + "id": "types/floatingactionbuttonlocation" + }, + { + "type": "doc", + "id": "types/fontweight" + }, + { + "type": "doc", + "id": "types/gradienttilemode" + }, + { + "type": "doc", + "id": "types/icons" + }, + { + "type": "doc", + "id": "types/imagerepeat" + }, + { + "type": "doc", + "id": "types/keyboardtype" + }, + { + "type": "doc", + "id": "types/labelposition" + }, + { + "type": "doc", + "id": "types/listtilestyle" + }, + { + "type": "doc", + "id": "types/listtiletitlealignment" + }, + { + "type": "doc", + "id": "types/mainaxisalignment" + }, + { + "type": "doc", + "id": "types/mousecursor" + }, + { + "type": "doc", + "id": "types/markdowncodetheme" + }, + { + "type": "doc", + "id": "types/markdownextensionset" + }, + { + "type": "doc", + "id": "types/navigationbarlabelbehavior" + }, + { + "type": "doc", + "id": "types/navigationraillabeltype" + }, + { + "type": "doc", + "id": "types/deviceorientation" + }, + { + "type": "doc", + "id": "types/orientation" + }, + { + "type": "doc", + "id": "types/overlayvisibilitymode" + }, + { + "type": "doc", + "id": "types/pageplatform" + }, + { + "type": "doc", + "id": "types/paintingstyle" + }, + { + "type": "doc", + "id": "types/pointerdevicetype" + }, + { + "type": "doc", + "id": "types/pointmode" + }, + { + "type": "doc", + "id": "types/popupmenuposition" + }, + { + "type": "doc", + "id": "types/route" + }, + { + "type": "doc", + "id": "types/routeurlstrategy" + }, + { + "type": "doc", + "id": "types/scrollbar" + }, + { + "type": "doc", + "id": "types/scrollbarorientation" + }, + { + "type": "doc", + "id": "types/scrolldirection" + }, + { + "type": "doc", + "id": "types/scrollmode" + }, + { + "type": "doc", + "id": "types/scrolltype" + }, + { + "type": "doc", + "id": "types/sliderinteraction" + }, + { + "type": "doc", + "id": "types/snackbarbehavior" + }, + { + "type": "doc", + "id": "types/stackfit" + }, + { + "type": "doc", + "id": "types/strokecap" + }, + { + "type": "doc", + "id": "types/strokejoin" + }, + { + "type": "doc", + "id": "types/tabalignment" + }, + { + "type": "doc", + "id": "types/tabbarindicatorsize" + }, + { + "type": "doc", + "id": "types/tabindicatoranimation" + }, + { + "type": "doc", + "id": "types/textaffinity" + }, + { + "type": "doc", + "id": "types/textalign" + }, + { + "type": "doc", + "id": "types/textbaseline" + }, + { + "type": "doc", + "id": "types/textcapitalization" + }, + { + "type": "doc", + "id": "types/textdecorationstyle" + }, + { + "type": "doc", + "id": "types/textoverflow" + }, + { + "type": "doc", + "id": "types/textselectionchangecause" + }, + { + "type": "doc", + "id": "types/thememode" + }, + { + "type": "doc", + "id": "types/tileaffinity" + }, + { + "type": "doc", + "id": "types/timepickerentrymode" + }, + { + "type": "doc", + "id": "types/timepickerhourformat" + }, + { + "type": "doc", + "id": "types/tooltiptriggermode" + }, + { + "type": "doc", + "id": "types/launchmode" + }, + { + "type": "doc", + "id": "types/urltarget" + }, + { + "type": "doc", + "id": "types/verticalalignment" + }, + { + "type": "doc", + "id": "types/visualdensity" + }, + { + "type": "doc", + "id": "types/webbrowsername" + }, + { + "type": "doc", + "id": "types/webrenderer" + }, + { + "type": "doc", + "id": "types/windoweventtype" + }, + { + "type": "doc", + "id": "types/windowresizeedge" + }, + { + "type": "doc", + "id": "services/securestorage/types/accesscontrolflag" + }, + { + "type": "doc", + "id": "services/securestorage/types/keychainaccessibility" + }, + { + "type": "doc", + "id": "services/securestorage/types/keycipheralgorithm" + }, + { + "type": "doc", + "id": "services/securestorage/types/storagecipheralgorithm" + } + ] + }, + { + "type": "category", + "label": "Events", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/accelerometerreadingevent" + }, + { + "type": "category", + "label": "Ads", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "controls/ads/types/paidadevent" + } + ] + }, + { + "type": "doc", + "id": "types/applifecyclestatechangeevent" + }, + { + "type": "doc", + "id": "types/autocompleteselectevent" + }, + { + "type": "doc", + "id": "types/barometerreadingevent" + }, + { + "type": "doc", + "id": "types/batterystate" + }, + { + "type": "doc", + "id": "types/batterystatechangeevent" + }, + { + "type": "doc", + "id": "types/connectivitytype" + }, + { + "type": "doc", + "id": "types/connectivitychangeevent" + }, + { + "type": "doc", + "id": "types/canvasresizeevent" + }, + { + "type": "doc", + "id": "types/contextmenudismissevent" + }, + { + "type": "doc", + "id": "types/contextmenuselectevent" + }, + { + "type": "doc", + "id": "types/datacolumnsortevent" + }, + { + "type": "doc", + "id": "types/datepickerentrymodechangeevent" + }, + { + "type": "doc", + "id": "types/dismissibledismissevent" + }, + { + "type": "doc", + "id": "types/dismissibleupdateevent" + }, + { + "type": "doc", + "id": "types/dragendevent" + }, + { + "type": "doc", + "id": "types/dragstartevent" + }, + { + "type": "doc", + "id": "types/dragtargetevent" + }, + { + "type": "doc", + "id": "types/dragtargetleaveevent" + }, + { + "type": "doc", + "id": "types/dragupdateevent" + }, + { + "type": "doc", + "id": "types/dragwillacceptevent" + }, + { + "type": "doc", + "id": "types/event" + }, + { + "type": "doc", + "id": "types/expansionpanellistchangeevent" + }, + { + "type": "doc", + "id": "types/filepickeruploadevent" + }, + { + "type": "doc", + "id": "types/gyroscopereadingevent" + }, + { + "type": "doc", + "id": "types/hoverevent" + }, + { + "type": "doc", + "id": "types/keyboardevent" + }, + { + "type": "doc", + "id": "types/keydownevent" + }, + { + "type": "doc", + "id": "types/keyrepeatevent" + }, + { + "type": "doc", + "id": "types/keyupevent" + }, + { + "type": "doc", + "id": "types/localechangeevent" + }, + { + "type": "doc", + "id": "types/loginevent" + }, + { + "type": "doc", + "id": "types/longpressendevent" + }, + { + "type": "doc", + "id": "types/longpressstartevent" + }, + { + "type": "doc", + "id": "types/magnetometerreadingevent" + }, + { + "type": "doc", + "id": "types/multitapevent" + }, + { + "type": "doc", + "id": "types/multiviewaddevent" + }, + { + "type": "doc", + "id": "types/multiviewremoveevent" + }, + { + "type": "doc", + "id": "types/onreorderevent" + }, + { + "type": "doc", + "id": "types/onscrollevent" + }, + { + "type": "doc", + "id": "types/pagemediadata" + }, + { + "type": "doc", + "id": "types/pageresizeevent" + }, + { + "type": "doc", + "id": "types/platformbrightnesschangeevent" + }, + { + "type": "doc", + "id": "types/pointerevent" + }, + { + "type": "doc", + "id": "types/routechangeevent" + }, + { + "type": "doc", + "id": "types/sensorerrorevent" + }, + { + "type": "doc", + "id": "types/scaleendevent" + }, + { + "type": "doc", + "id": "types/scalestartevent" + }, + { + "type": "doc", + "id": "types/scaleupdateevent" + }, + { + "type": "doc", + "id": "types/screenbrightnesschangeevent" + }, + { + "type": "doc", + "id": "types/shareresult" + }, + { + "type": "doc", + "id": "types/shareresultstatus" + }, + { + "type": "doc", + "id": "types/sharefile" + }, + { + "type": "doc", + "id": "types/sharecupertinoactivitytype" + }, + { + "type": "doc", + "id": "types/scrollevent" + }, + { + "type": "doc", + "id": "services/securestorage/types/securestorageevent" + }, + { + "type": "doc", + "id": "types/tabbarhoverevent" + }, + { + "type": "doc", + "id": "types/tapevent" + }, + { + "type": "doc", + "id": "types/textselectionchangeevent" + }, + { + "type": "doc", + "id": "types/timepickerentrymodechangeevent" + }, + { + "type": "doc", + "id": "types/useraccelerometerreadingevent" + }, + { + "type": "doc", + "id": "types/viewpopevent" + }, + { + "type": "doc", + "id": "types/windowevent" + } + ] + }, + { + "type": "category", + "label": "Exceptions", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/fletpagedisconnectedexception", + "label": "FletPageDisconnectedException" + }, + { + "type": "doc", + "id": "types/fletunimplementedplatformexception", + "label": "FletUnimplementedPlatformException" + }, + { + "type": "doc", + "id": "types/fletunsupportedplatformexception", + "label": "FletUnsupportedPlatformException" + } + ], + "link": { + "type": "doc", + "id": "types/fletexception/index" + } + }, + { + "type": "category", + "label": "FastAPI", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "fastapi/app" + }, + { + "type": "doc", + "id": "fastapi/app_manager" + }, + { + "type": "doc", + "id": "fastapi/fastapi" + }, + { + "type": "doc", + "id": "fastapi/fletapp" + }, + { + "type": "doc", + "id": "fastapi/fletoauth" + }, + { + "type": "doc", + "id": "fastapi/fletstaticfiles" + }, + { + "type": "doc", + "id": "fastapi/fletupload" + } + ] + }, + { + "type": "category", + "label": "Methods", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "types/createcontext" + }, + { + "type": "doc", + "id": "types/is_route_active" + }, + { + "type": "doc", + "id": "types/memo" + }, + { + "type": "doc", + "id": "types/onmounted" + }, + { + "type": "doc", + "id": "types/onunmounted" + }, + { + "type": "doc", + "id": "types/onupdated" + }, + { + "type": "doc", + "id": "types/usecallback" + }, + { + "type": "doc", + "id": "types/usecontext" + }, + { + "type": "doc", + "id": "types/useeffect" + }, + { + "type": "doc", + "id": "types/usememo" + }, + { + "type": "doc", + "id": "types/useref" + }, + { + "type": "doc", + "id": "types/use_route_loader_data" + }, + { + "type": "doc", + "id": "types/use_route_location" + }, + { + "type": "doc", + "id": "types/use_route_outlet" + }, + { + "type": "doc", + "id": "types/use_route_params" + }, + { + "type": "doc", + "id": "types/use_view_path" + }, + { + "type": "doc", + "id": "types/usestate" + } + ] + } + ], + "link": { + "type": "doc", + "id": "types/index" + } + }, + { + "type": "category", + "label": "CLI", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "cli/flet-build", + "label": "flet build" + }, + { + "type": "doc", + "id": "cli/flet-create", + "label": "flet create" + }, + { + "type": "doc", + "id": "cli/flet-debug", + "label": "flet debug" + }, + { + "type": "doc", + "id": "cli/flet-devices", + "label": "flet devices" + }, + { + "type": "doc", + "id": "cli/flet-doctor", + "label": "flet doctor" + }, + { + "type": "doc", + "id": "cli/flet-emulators", + "label": "flet emulators" + }, + { + "type": "doc", + "id": "cli/flet-pack", + "label": "flet pack" + }, + { + "type": "doc", + "id": "cli/flet-publish", + "label": "flet publish" + }, + { + "type": "doc", + "id": "cli/flet-run", + "label": "flet run" + }, + { + "type": "doc", + "id": "cli/flet-serve", + "label": "flet serve" + } + ], + "link": { + "type": "doc", + "id": "cli/index" + } + }, + { + "type": "doc", + "id": "reference/binary-packages-android-ios", + "label": "Python packages built in Flet" + }, + { + "type": "doc", + "id": "reference/environment-variables", + "label": "Environment Variables" + } + ], + "link": { + "type": "doc", + "id": "reference/index" + } + } + ], + "studio": [ + { + "type": "doc", + "id": "studio/index", + "label": "Introduction" + }, + { + "type": "doc", + "id": "studio/whats-new", + "label": "What's new" + }, + { + "type": "doc", + "id": "studio/terms-of-service", + "label": "Terms of Service" + }, + { + "type": "doc", + "id": "studio/privacy-policy", + "label": "Privacy Policy" + } + ] +}; diff --git a/website/sidebars.yml b/website/sidebars.yml index 361f2e80af..0eaee9b702 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -69,6 +69,7 @@ docs: Breaking changes and deprecations: _index: updates/breaking-changes/index.md v0.86.0: + App files ship unpacked in a read-only bundle; storage dirs reworked: updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md Default bundled Python version is now 3.14: updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md App and packages are compiled to .pyc by default: updates/breaking-changes/v0-86-0-compile-on-by-default.md flet.version.pyodide_version and PYODIDE_VERSION removed: updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md @@ -278,6 +279,39 @@ docs: Screenshot: controls/screenshot.md ShaderMask: controls/shadermask.md Shimmer: controls/shimmer.md + SpinKit: + _index: controls/spinkit/index.md + ChasingDots: controls/spinkit/chasingdots.md + Circle: controls/spinkit/circle.md + CubeGrid: controls/spinkit/cubegrid.md + DancingSquare: controls/spinkit/dancingsquare.md + DoubleBounce: controls/spinkit/doublebounce.md + DualRing: controls/spinkit/dualring.md + FadingCircle: controls/spinkit/fadingcircle.md + FadingCube: controls/spinkit/fadingcube.md + FadingFour: controls/spinkit/fadingfour.md + FadingGrid: controls/spinkit/fadinggrid.md + FoldingCube: controls/spinkit/foldingcube.md + HourGlass: controls/spinkit/hourglass.md + PianoWave: controls/spinkit/pianowave.md + PouringHourGlass: controls/spinkit/pouringhourglass.md + PouringHourGlassRefined: controls/spinkit/pouringhourglassrefined.md + Pulse: controls/spinkit/pulse.md + PulsingGrid: controls/spinkit/pulsinggrid.md + PumpingHeart: controls/spinkit/pumpingheart.md + Ring: controls/spinkit/ring.md + Ripple: controls/spinkit/ripple.md + RotatingCircle: controls/spinkit/rotatingcircle.md + RotatingPlain: controls/spinkit/rotatingplain.md + SpinningCircle: controls/spinkit/spinningcircle.md + SpinningLines: controls/spinkit/spinninglines.md + SquareCircle: controls/spinkit/squarecircle.md + ThreeBounce: controls/spinkit/threebounce.md + ThreeInOut: controls/spinkit/threeinout.md + WanderingCubes: controls/spinkit/wanderingcubes.md + Wave: controls/spinkit/wave.md + WaveSpinner: controls/spinkit/wavespinner.md + WaveType: controls/spinkit/wavetype.md Slider: controls/slider.md SnackBar: controls/snackbar.md Stack: controls/stack.md From 295bf0ba85f93efdd898f924e4da2a9b2d510446 Mon Sep 17 00:00:00 2001 From: bl1nch <130155870+bl1nch@users.noreply.github.com> Date: Tue, 23 Jun 2026 04:14:18 +0600 Subject: [PATCH 10/36] Support Android TV in device info retrieval (#6604) * Support Android TV in device info retrieval * Simplify platform check for Android devices * Add changelog entry --- CHANGELOG.md | 1 + sdk/python/packages/flet/src/flet/controls/page.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5e0e0f885..028b719b0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,7 @@ * Fix `flet build apk` failing at `mergeDebugNativeLibs` with `N files found with path 'lib//libc++_shared.so'` when an app combines `serious_python_android` with another Flutter plugin that also bundles the NDK C++ runtime ([#6570](https://github.com/flet-dev/flet/issues/6570), [#6571](https://github.com/flet-dev/flet/pull/6571)) by @ndonkoHenri. * Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch * Fix `FilePicker.pick_files()` on web for slow network shares or slow machines: pass `cancel_upload_on_window_blur=False` to prevent valid file selections from being reported as cancelled when the browser window loses focus during file picking ([#771](https://github.com/flet-dev/flet/issues/771), [#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. +* Support `PagePlatform.ANDROID_TV` in `Page.get_device_info()` retrieval ([#6604](https://github.com/flet-dev/flet/pull/6604)) by @bl1nch. ### Documentation diff --git a/sdk/python/packages/flet/src/flet/controls/page.py b/sdk/python/packages/flet/src/flet/controls/page.py index fa813abf1c..be0c3fb51e 100644 --- a/sdk/python/packages/flet/src/flet/controls/page.py +++ b/sdk/python/packages/flet/src/flet/controls/page.py @@ -1381,7 +1381,7 @@ async def get_device_info(self) -> Optional[DeviceInfo]: if self.web: return from_dict(WebDeviceInfo, info) - elif self.platform == PagePlatform.ANDROID: + elif self.platform in [PagePlatform.ANDROID, PagePlatform.ANDROID_TV]: return from_dict(AndroidDeviceInfo, info) elif self.platform == PagePlatform.IOS: return from_dict(IosDeviceInfo, info) From 6ca6b48b21b311031c83da93930cbf1ccba03d53 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 25 Jun 2026 11:55:47 -0700 Subject: [PATCH 11/36] Custom boot screen (#6616) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Custom boot screen: unified, extensible boot/startup screen Replace the two separate boot/startup screens with one customizable boot screen that spans both phases (preparing + starting up), is told its stage and any startup error via a notifier, and always renders something. - FletExtension.createBootScreen(name, options, status) hook; BootStage + BootStatus model - Built-in FletBootScreen + resolveBootScreen() resolver (fallback lives in the resolver so it works in both phases) - FletApp/FletBackend: bootScreenName/bootScreenOptions + bootStatus notifier kept in sync via notifyListeners(); render in page.dart/view.dart for loading and error states; remove LoadingPage - flet build: _resolve_boot_screen() reads [tool.flet.boot_screen] with platform merge and legacy app.boot_screen/startup_screen mapping, emits base64 JSON; declare boot_screen in cookiecutter.json - Split template main.dart: move all jinja declarations to flet_generated.dart - Docs: publishing guide + extension authoring guide Note: includes temporary 4s test delays in prepareApp() and connect(). * flet-spinkit: animated SpinKit boot screen as a createBootScreen example - Extract createSpinKit() from SpinKitControl so the spinner switch is reused - Add SpinKitBootScreen (boot_screen.dart): theme_mode/colors from options, ValueListenableBuilder on BootStatus for stage message + error, spinner selected by prefix-less name (default WanderingCubes) - Register the createBootScreen hook in extension.dart for name "spinkit" - Docs: boot screen usage in controls/spinkit + reference from the extension authoring guide - Demo: [tool.flet.boot_screen] config in the spinkit_showcase example * Update website sidebars with v0.86 docs Add v0.86 breaking-changes category and corresponding docs; rename several v0.85 breaking-change doc ids to include v0-85-0 prefix. Also add new sidebar entries for controls/DropdownM2, types/run, types/run_async, and CLI command flet-clean to reflect new/updated documentation pages. * Boot screen: seamless overlay, fade-out option, embedded FletApp props - Render the root app's boot screen in a persistent top-level overlay (BootHost in the build template) above the prepare->startup swap, so the animation runs continuously instead of remounting at the phase boundary; fades out when the app is ready - BootStatus gains `done`; FletBackend.bootStatus is injectable (shared with the overlay) and sets `done` from isLoading/error; FletApp forwards it - Configurable `fade_out_duration` (ms) boot screen option (0 = instant) - Embedded ft.FletApp control: add `boot_screen_name` / `boot_screen_options` (deprecate show_app_startup_screen / app_startup_screen_message; new wins, legacy still mapped) - Docs: publishing guide, spinkit, extension guide; flet_build_test demo config Temp boot test delays removed. * Remove manage_audio_session and bump record dep Remove the iOS-specific manage_audio_session option from IosRecorderConfiguration and stop parsing manageAudioSession in the Flutter recorder utils (aligns with upstream API change). Also bump the Flutter 'record' dependency from ^6.2.0 to ^7.1.0. Update callers if they relied on toggling AVAudioSession management, as that option has been removed. * Boot screen: follow Flet's default theme; default fade-out to 0 - FletBootScreen and the SpinKit boot screen now build Flet's default theme (parseTheme(null, ...)) and wrap their content in it, so unset background, text and spinner colors follow the theme (scaffold bg / on-surface / primary, and theme error colors) instead of hard-coded white/black. Explicit color options still override. - Default fade_out_duration is now 0 (overlay removed instantly); set a value to fade out. - Docs + flet_build_test demo updated. * Update Flutter package versions & deps Bump dependency versions: upgrade google_mobile_ads to ^9.0.0 in flet-ads and flutter_map_animations to 0.10.0 in flet-map. Regenerate client/pubspec.lock to capture transitive package version and checksum updates resulting from these dependency changes. * Replace Unicode ellipsis with ASCII in messages Normalize the ellipsis characters in sdk/python/examples/apps/flet_build_test/pyproject.toml by replacing the single-character Unicode ellipsis (…) with three ASCII periods (...) for the prepare_message and startup_message entries. This avoids potential encoding/display inconsistencies across environments. * TEMP: wire Android build test to unreleased serious-python + dart-bridge Exercises the Android boot-screen jank fixes end-to-end before they're released: - pubspec.yaml: point serious_python at the serious-python android-boot-jank branch (platform main-thread offload of extract/unzip/loadLibrary + pyjnius R8 keep rules). - flet-build-test-matrix: for apk/aab targets, pull libdart_bridge Android .so from dart-bridge CI run 28121718882 (worker-thread priority) and point the build at them via SERIOUS_PYTHON_DART_BRIDGE_DIST. Revert before merge. * Revert "TEMP: wire Android build test to unreleased serious-python + dart-bridge" This reverts commit 2e721f47ea783071333b3ec9cb226a5d1b4aa7ef. * Bump Flutter 3.44.3, add iOS SwiftPM plugins, misc fixes Update Flutter version to 3.44.3 (.fvmrc) and apply related platform changes: enable new Android DSL and built-in Kotlin in gradle.properties; adjust main.dart debug URL to use 10.0.2.2 for Android emulator. On iOS, restructure Info.plist (add scene manifest, permissions and other keys), implement FlutterImplicitEngineDelegate in AppDelegate to register plugins for implicit engines, and add Xcode project changes to include a FlutterGeneratedPluginSwiftPackage (package product dependency, file refs and build phase entry). Add Package.resolved files for SwiftPM and update Runner.xcscheme to run the flutter prepare script as a pre-action. Podfile.lock was regenerated/trimmed and CocoaPods version set to 1.14.3. Also bump path_provider_linux in pubspec.lock (2.2.1 -> 2.2.2). * Boot screen: only show 'preparing' during Android first-launch unpack Seed the boot status to startingUp so 'Preparing…' no longer flashes on every launch. On Android, switch to preparing only if prepareApp() runs longer than 400ms (i.e. it's actually unpacking the app bundle on the first launch after install/update). Non-Android platforms and already-unpacked Android launches stay in startingUp the whole time. * Bump serious_python to 4.1.0 in template Update serious_python from 4.0.0 to 4.1.0 in sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml so generated projects use the newer dependency version. * Deprecate FletApp.show_app_startup_screen / app_startup_screen_message via @deprecated Use the standard @deprecated decorator (like DragTargetEvent.x/y) instead of a docstring note: the two settings are now deprecated property getters/setters that proxy to boot_screen_options (spinner_size / startup_message). Since they are properties, they're no longer constructor kwargs — set them as attributes or migrate to boot_screen_options. Drop the now-dead Dart legacy fallback in flet_app_control.dart and the unused legacyBootScreenOptions helper (the legacy fields are no longer serialized). --- .fvmrc | 2 +- client/android/gradle.properties | 2 + client/ios/Flutter/AppFrameworkInfo.plist | 2 - client/ios/Podfile.lock | 201 +------- client/ios/Runner.xcodeproj/project.pbxproj | 42 +- .../xcshareddata/swiftpm/Package.resolved | 77 +++ .../xcshareddata/xcschemes/Runner.xcscheme | 18 + .../xcshareddata/swiftpm/Package.resolved | 77 +++ client/ios/Runner/AppDelegate.swift | 9 +- client/ios/Runner/Info.plist | 150 +++--- client/lib/main.dart | 16 +- client/pubspec.lock | 212 ++++----- packages/flet/lib/flet.dart | 3 + .../lib/src/controls/flet_app_control.dart | 13 +- packages/flet/lib/src/controls/page.dart | 50 +- packages/flet/lib/src/controls/view.dart | 18 +- packages/flet/lib/src/flet_app.dart | 19 +- packages/flet/lib/src/flet_backend.dart | 39 +- packages/flet/lib/src/flet_extension.dart | 16 + packages/flet/lib/src/models/boot_status.dart | 39 ++ .../flet/lib/src/widgets/boot_screen.dart | 25 + .../lib/src/widgets/flet_boot_screen.dart | 167 +++++++ .../flet/lib/src/widgets/loading_page.dart | 72 --- .../apps/flet_build_test/pyproject.toml | 13 + .../spinkit/spinkit_showcase/pyproject.toml | 15 + .../src/flutter/flet_ads/pubspec.yaml | 2 +- .../src/flet_audio_recorder/types.py | 8 - .../lib/src/utils/audio_recorder.dart | 1 - .../flutter/flet_audio_recorder/pubspec.yaml | 2 +- .../src/flet_cli/commands/build_base.py | 70 +++ .../src/flutter/flet_map/pubspec.yaml | 2 +- .../flet_spinkit/lib/src/boot_screen.dart | 151 ++++++ .../flet_spinkit/lib/src/extension.dart | 10 + .../flutter/flet_spinkit/lib/src/spinkit.dart | 450 +++++++++--------- .../flet/src/flet/controls/core/flet_app.py | 73 ++- sdk/python/templates/build/cookiecutter.json | 1 + .../lib/flet_generated.dart | 33 ++ .../{{cookiecutter.out_dir}}/lib/main.dart | 394 +++++++-------- .../{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- website/docs/controls/spinkit/index.md | 41 ++ website/docs/extend/user-extensions.md | 130 +++++ website/docs/publish/index.md | 101 +++- website/sidebars.js | 61 ++- 43 files changed, 1822 insertions(+), 1007 deletions(-) create mode 100644 client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 client/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 packages/flet/lib/src/models/boot_status.dart create mode 100644 packages/flet/lib/src/widgets/boot_screen.dart create mode 100644 packages/flet/lib/src/widgets/flet_boot_screen.dart delete mode 100644 packages/flet/lib/src/widgets/loading_page.dart create mode 100644 sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/boot_screen.dart create mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/flet_generated.dart diff --git a/.fvmrc b/.fvmrc index 01d72c9029..d703088100 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.44.2" + "flutter": "3.44.3" } diff --git a/client/android/gradle.properties b/client/android/gradle.properties index f018a61817..82c211905a 100644 --- a/client/android/gradle.properties +++ b/client/android/gradle.properties @@ -1,3 +1,5 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError android.useAndroidX=true android.enableJetifier=true +android.builtInKotlin=true +android.newDsl=true diff --git a/client/ios/Flutter/AppFrameworkInfo.plist b/client/ios/Flutter/AppFrameworkInfo.plist index 1dc6cf7652..391a902b2b 100644 --- a/client/ios/Flutter/AppFrameworkInfo.plist +++ b/client/ios/Flutter/AppFrameworkInfo.plist @@ -20,7 +20,5 @@ ???? CFBundleVersion 1.0 - MinimumOSVersion - 13.0 diff --git a/client/ios/Podfile.lock b/client/ios/Podfile.lock index 217a9b152a..42177a4e1d 100644 --- a/client/ios/Podfile.lock +++ b/client/ios/Podfile.lock @@ -1,227 +1,28 @@ PODS: - - audioplayers_darwin (0.0.1): - - Flutter - - FlutterMacOS - - battery_plus (1.0.0): - - Flutter - - camera_avfoundation (0.0.1): - - Flutter - - connectivity_plus (0.0.1): - - Flutter - - device_info_plus (0.0.1): - - Flutter - - DKImagePickerController/Core (4.3.9): - - DKImagePickerController/ImageDataManager - - DKImagePickerController/Resource - - DKImagePickerController/ImageDataManager (4.3.9) - - DKImagePickerController/PhotoGallery (4.3.9): - - DKImagePickerController/Core - - DKPhotoGallery - - DKImagePickerController/Resource (4.3.9) - - DKPhotoGallery (0.0.19): - - DKPhotoGallery/Core (= 0.0.19) - - DKPhotoGallery/Model (= 0.0.19) - - DKPhotoGallery/Preview (= 0.0.19) - - DKPhotoGallery/Resource (= 0.0.19) - - SDWebImage - - SwiftyGif - - DKPhotoGallery/Core (0.0.19): - - DKPhotoGallery/Model - - DKPhotoGallery/Preview - - SDWebImage - - SwiftyGif - - DKPhotoGallery/Model (0.0.19): - - SDWebImage - - SwiftyGif - - DKPhotoGallery/Preview (0.0.19): - - DKPhotoGallery/Model - - DKPhotoGallery/Resource - - SDWebImage - - SwiftyGif - - DKPhotoGallery/Resource (0.0.19): - - SDWebImage - - SwiftyGif - - file_picker (0.0.1): - - DKImagePickerController/PhotoGallery - - Flutter - Flutter (1.0.0) - - flutter_secure_storage_darwin (10.0.0): - - Flutter - - FlutterMacOS - - geolocator_apple (1.2.0): - - Flutter - - FlutterMacOS - - Google-Mobile-Ads-SDK (12.14.0): - - GoogleUserMessagingPlatform (>= 1.1) - - google_mobile_ads (7.0.0): - - Flutter - - Google-Mobile-Ads-SDK (~> 12.14.0) - - webview_flutter_wkwebview - - GoogleUserMessagingPlatform (3.1.0) - - integration_test (0.0.1): - - Flutter - media_kit_libs_ios_video (1.0.4): - Flutter - media_kit_video (0.0.1): - Flutter - - package_info_plus (0.4.5): - - Flutter - - pasteboard (0.0.1): - - Flutter - - permission_handler_apple (9.3.0): - - Flutter - - record_ios (1.2.0): - - Flutter - - rive_native (0.0.1): - - Flutter - - screen_brightness_ios (0.1.0): - - Flutter - - SDWebImage (5.20.0): - - SDWebImage/Core (= 5.20.0) - - SDWebImage/Core (5.20.0) - - sensors_plus (0.0.1): - - Flutter - - share_plus (0.0.1): - - Flutter - - shared_preferences_foundation (0.0.1): - - Flutter - - FlutterMacOS - - SwiftyGif (5.4.5) - - torch_light (0.0.1): - - Flutter - - url_launcher_ios (0.0.1): - - Flutter - - wakelock_plus (0.0.1): - - Flutter - - webview_flutter_wkwebview (0.0.1): - - Flutter - - FlutterMacOS DEPENDENCIES: - - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/darwin`) - - battery_plus (from `.symlinks/plugins/battery_plus/ios`) - - camera_avfoundation (from `.symlinks/plugins/camera_avfoundation/ios`) - - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) - - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - - file_picker (from `.symlinks/plugins/file_picker/ios`) - Flutter (from `Flutter`) - - flutter_secure_storage_darwin (from `.symlinks/plugins/flutter_secure_storage_darwin/darwin`) - - geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`) - - google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`) - - integration_test (from `.symlinks/plugins/integration_test/ios`) - media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`) - media_kit_video (from `.symlinks/plugins/media_kit_video/ios`) - - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - - pasteboard (from `.symlinks/plugins/pasteboard/ios`) - - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - - record_ios (from `.symlinks/plugins/record_ios/ios`) - - rive_native (from `.symlinks/plugins/rive_native/ios`) - - screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`) - - sensors_plus (from `.symlinks/plugins/sensors_plus/ios`) - - share_plus (from `.symlinks/plugins/share_plus/ios`) - - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - torch_light (from `.symlinks/plugins/torch_light/ios`) - - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) - - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) - -SPEC REPOS: - trunk: - - DKImagePickerController - - DKPhotoGallery - - Google-Mobile-Ads-SDK - - GoogleUserMessagingPlatform - - SDWebImage - - SwiftyGif EXTERNAL SOURCES: - audioplayers_darwin: - :path: ".symlinks/plugins/audioplayers_darwin/darwin" - battery_plus: - :path: ".symlinks/plugins/battery_plus/ios" - camera_avfoundation: - :path: ".symlinks/plugins/camera_avfoundation/ios" - connectivity_plus: - :path: ".symlinks/plugins/connectivity_plus/ios" - device_info_plus: - :path: ".symlinks/plugins/device_info_plus/ios" - file_picker: - :path: ".symlinks/plugins/file_picker/ios" Flutter: :path: Flutter - flutter_secure_storage_darwin: - :path: ".symlinks/plugins/flutter_secure_storage_darwin/darwin" - geolocator_apple: - :path: ".symlinks/plugins/geolocator_apple/darwin" - google_mobile_ads: - :path: ".symlinks/plugins/google_mobile_ads/ios" - integration_test: - :path: ".symlinks/plugins/integration_test/ios" media_kit_libs_ios_video: :path: ".symlinks/plugins/media_kit_libs_ios_video/ios" media_kit_video: :path: ".symlinks/plugins/media_kit_video/ios" - package_info_plus: - :path: ".symlinks/plugins/package_info_plus/ios" - pasteboard: - :path: ".symlinks/plugins/pasteboard/ios" - permission_handler_apple: - :path: ".symlinks/plugins/permission_handler_apple/ios" - record_ios: - :path: ".symlinks/plugins/record_ios/ios" - rive_native: - :path: ".symlinks/plugins/rive_native/ios" - screen_brightness_ios: - :path: ".symlinks/plugins/screen_brightness_ios/ios" - sensors_plus: - :path: ".symlinks/plugins/sensors_plus/ios" - share_plus: - :path: ".symlinks/plugins/share_plus/ios" - shared_preferences_foundation: - :path: ".symlinks/plugins/shared_preferences_foundation/darwin" - torch_light: - :path: ".symlinks/plugins/torch_light/ios" - url_launcher_ios: - :path: ".symlinks/plugins/url_launcher_ios/ios" - wakelock_plus: - :path: ".symlinks/plugins/wakelock_plus/ios" - webview_flutter_wkwebview: - :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - audioplayers_darwin: 4f9ca89d92d3d21cec7ec580e78ca888e5fb68bd - battery_plus: b42253f6d2dde71712f8c36fef456d99121c5977 - camera_avfoundation: 5675ca25298b6f81fa0a325188e7df62cc217741 - connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd - device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe - DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c - DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 - file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 - flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23 - geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e - Google-Mobile-Ads-SDK: 4534fd2dfcd3f705c5485a6633c5188d03d4eed2 - google_mobile_ads: df3008bafbe1f2ad6862f87334e560d2f047f902 - GoogleUserMessagingPlatform: befe603da6501006420c206222acd449bba45a9c - integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854 media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474 - package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 - pasteboard: 49088aeb6119d51f976a421db60d8e1ab079b63c - permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d - record_ios: 412daca2350b228e698fffcd08f1f94ceb1e3844 - rive_native: c9ed76ccf380f38205edcb8f552121aac8ec39da - screen_brightness_ios: 9953fd7da5bd480f1a93990daeec2eb42d4f3b52 - SDWebImage: 73c6079366fea25fa4bb9640d5fb58f0893facd8 - sensors_plus: 6a11ed0c2e1d0bd0b20b4029d3bad27d96e0c65b - share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a - shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb - SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 - torch_light: d093d579a221a59ef8a6b8c0eca20d52f7178087 - url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b - wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556 - webview_flutter_wkwebview: 8ebf4fded22593026f7dbff1fbff31ea98573c8d PODFILE CHECKSUM: 462a5b249f9f1900cbd87af7b6af48272dc2df5a -COCOAPODS: 1.16.2 +COCOAPODS: 1.14.3 diff --git a/client/ios/Runner.xcodeproj/project.pbxproj b/client/ios/Runner.xcodeproj/project.pbxproj index 00bb254787..db4f1feee4 100644 --- a/client/ios/Runner.xcodeproj/project.pbxproj +++ b/client/ios/Runner.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; @@ -38,6 +39,7 @@ 52A5ECC94C6725A2D888E9C8 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = FlutterGeneratedPluginSwiftPackage; path = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; @@ -54,6 +56,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */, CD5B0CEB6304D70EE10E9B99 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -74,6 +77,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( + 78E0A7A72DC9AD7400C4905E /* FlutterGeneratedPluginSwiftPackage */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, @@ -139,13 +143,15 @@ 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 58A4996EE779406784CD4C79 /* [CP] Embed Pods Frameworks */, - 66843B3D06C83DEA7E765D27 /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Runner; + packageProductDependencies = ( + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */, + ); productName = Runner; productReference = 97C146EE1CF9000F007C117D /* Runner.app */; productType = "com.apple.product-type.application"; @@ -174,6 +180,9 @@ Base, ); mainGroup = 97C146E51CF9000F007C117D; + packageReferences = ( + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); productRefGroup = 97C146EF1CF9000F007C117D /* Products */; projectDirPath = ""; projectRoot = ""; @@ -253,23 +262,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 66843B3D06C83DEA7E765D27 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -576,6 +568,20 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 97C146E61CF9000F007C117D /* Project object */; } diff --git a/client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000000..0f864937fe --- /dev/null +++ b/client/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,77 @@ +{ + "pins" : [ + { + "identity" : "dkcamera", + "kind" : "remoteSourceControl", + "location" : "https://github.com/zhangao0086/DKCamera", + "state" : { + "branch" : "master", + "revision" : "5c691d11014b910aff69f960475d70e65d9dcc96" + } + }, + { + "identity" : "dkimagepickercontroller", + "kind" : "remoteSourceControl", + "location" : "https://github.com/zhangao0086/DKImagePickerController", + "state" : { + "branch" : "4.3.9", + "revision" : "0bdfeacefa308545adde07bef86e349186335915" + } + }, + { + "identity" : "dkphotogallery", + "kind" : "remoteSourceControl", + "location" : "https://github.com/zhangao0086/DKPhotoGallery", + "state" : { + "branch" : "master", + "revision" : "311c1bc7a94f1538f82773a79c84374b12a2ef3d" + } + }, + { + "identity" : "sdwebimage", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SDWebImage/SDWebImage", + "state" : { + "revision" : "2de3a496eaf6df9a1312862adcfd54acd73c39c0", + "version" : "5.21.7" + } + }, + { + "identity" : "swift-package-manager-google-mobile-ads", + "kind" : "remoteSourceControl", + "location" : "https://github.com/googleads/swift-package-manager-google-mobile-ads", + "state" : { + "revision" : "7651abff585dc8dacd1744222d5f03bdd2a8532a", + "version" : "13.6.0" + } + }, + { + "identity" : "swift-package-manager-google-user-messaging-platform", + "kind" : "remoteSourceControl", + "location" : "https://github.com/googleads/swift-package-manager-google-user-messaging-platform.git", + "state" : { + "revision" : "13b248eaa73b7826f0efb1bcf455e251d65ecb1b", + "version" : "3.1.0" + } + }, + { + "identity" : "swiftygif", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kirualex/SwiftyGif.git", + "state" : { + "revision" : "4430cbc148baa3907651d40562d96325426f409a", + "version" : "5.4.5" + } + }, + { + "identity" : "tocropviewcontroller", + "kind" : "remoteSourceControl", + "location" : "https://github.com/TimOliver/TOCropViewController", + "state" : { + "revision" : "d4a6d8100f4b886fdbc8ae399bf144ff3e9afb7e", + "version" : "2.8.0" + } + } + ], + "version" : 2 +} diff --git a/client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 9c12df59c6..5db441f58a 100644 --- a/client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/client/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -5,6 +5,24 @@ + + + + + + + + + + Bool { - GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } } diff --git a/client/ios/Runner/Info.plist b/client/ios/Runner/Info.plist index 3b661dcd07..e813d8bc18 100644 --- a/client/ios/Runner/Info.plist +++ b/client/ios/Runner/Info.plist @@ -1,81 +1,89 @@ + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Flet + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flet + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + GADApplicationIdentifier + ca-app-pub-3940256099942544~1458002511 + ITSAppUsesNonExemptEncryption + + LSRequiresIPhoneOS + + NSAppTransportSecurity - CADisableMinimumFrameDurationOnPhone + NSAllowsArbitraryLoads - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Flet - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - flet - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - ITSAppUsesNonExemptEncryption + + NSCameraUsageDescription + This app uses the camera to capture photos and video. + NSLocationWhenInUseUsageDescription + This app needs access to location. + NSMicrophoneUsageDescription + This app needs access to microphone. + NSPhotoLibraryUsageDescription + The app needs access to photo library, so that photos can be selected. + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes - - UIApplicationSupportsIndirectInputEvents - - NSAppTransportSecurity + UISceneConfigurations - NSAllowsArbitraryLoads - + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + FlutterSceneDelegate + UISceneStoryboardFile + Main + + - - - NSPhotoLibraryUsageDescription - The app needs access to photo library, so that photos can be selected. - - - GADApplicationIdentifier - ca-app-pub-3940256099942544~1458002511 - - - - NSMicrophoneUsageDescription - This app needs access to microphone. - - - - NSLocationWhenInUseUsageDescription - This app needs access to location. - - - NSCameraUsageDescription - This app uses the camera to capture photos and video. + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + diff --git a/client/lib/main.dart b/client/lib/main.dart index 1e5e1b6abb..f171717a08 100644 --- a/client/lib/main.dart +++ b/client/lib/main.dart @@ -82,7 +82,14 @@ void main([List? args]) async { //debugPrint("Uri.base: ${Uri.base}"); if (kDebugMode) { - pageUrl = "http://localhost:8550"; + // The Android emulator reaches the host machine via 10.0.2.2, not + // localhost (which points at the emulator itself). Everywhere else + // (desktop, iOS simulator, web) localhost is correct. + var debugHost = + !kIsWeb && defaultTargetPlatform == TargetPlatform.android + ? "10.0.2.2" + : "localhost"; + pageUrl = "http://$debugHost:8550"; } if (kIsWeb) { @@ -133,8 +140,11 @@ void main([List? args]) async { pageUrl: pageUrl, assetsDir: assetsDir, errorsHandler: errorsHandler, - showAppStartupScreen: true, - appStartupScreenMessage: "Working...", + bootScreenName: "flet", + bootScreenOptions: const { + "spinner_size": 30, + "startup_message": "Working..." + }, appErrorMessage: "The application encountered an error: {message}", extensions: extensions, multiView: isMultiView(), diff --git a/client/pubspec.lock b/client/pubspec.lock index 54e7ce9773..f9c7a36bac 100644 --- a/client/pubspec.lock +++ b/client/pubspec.lock @@ -29,58 +29,58 @@ packages: dependency: transitive description: name: audioplayers - sha256: a72dd459d1a48f61a6fb9c0134dba26597c9236af40639ff0eb70eb4e0baab70 + sha256: ab3868065119285370fcd41399c7541fb32239dd90f65be1338d284a80487668 url: "https://pub.dev" source: hosted - version: "6.6.0" + version: "6.8.0" audioplayers_android: dependency: transitive description: name: audioplayers_android - sha256: "60a6728277228413a85755bd3ffd6fab98f6555608923813ce383b190a360605" + sha256: f5ff5b15620fbab8cb0849e9636c48e2b96c3f0f71723bbbe2ad3c761b205f05 url: "https://pub.dev" source: hosted - version: "5.2.1" + version: "5.3.0" audioplayers_darwin: dependency: transitive description: name: audioplayers_darwin - sha256: c994b3bb3a921e4904ac40e013fbc94488e824fd7c1de6326f549943b0b44a91 + sha256: "1ca553add991384ecf421b9569da850f3ab2472ffb83f6970b0416365abc51be" url: "https://pub.dev" source: hosted - version: "6.4.0" + version: "6.5.0" audioplayers_linux: dependency: transitive description: name: audioplayers_linux - sha256: f75bce1ce864170ef5e6a2c6a61cd3339e1a17ce11e99a25bae4474ea491d001 + sha256: "15178b726b7cdee5364d0463c8d445630c4e0fb7d26612b73c767e7d25de9417" url: "https://pub.dev" source: hosted - version: "4.2.1" + version: "4.3.0" audioplayers_platform_interface: dependency: transitive description: name: audioplayers_platform_interface - sha256: "0e2f6a919ab56d0fec272e801abc07b26ae7f31980f912f24af4748763e5a656" + sha256: "765f6f0e6dca55cb471c9483fc77700564b3484d19198aca4ebb5147c6c85acb" url: "https://pub.dev" source: hosted - version: "7.1.1" + version: "7.2.0" audioplayers_web: dependency: transitive description: name: audioplayers_web - sha256: faa8fa6587f996a6f604433b53af44c57a1407d4fe8dff5766cf63d6875e8de9 + sha256: ae1e0103c865a03e273f6d13d97b93f5595eac09915729cd5e37ef96e2857319 url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.3.0" audioplayers_windows: dependency: transitive description: name: audioplayers_windows - sha256: bafff2b38b6f6d331887558ba6e0a01c9c208d9dbb3ad0005234db065122a734 + sha256: d0690f33b1443ee89632126861a997db33dc90f3af54aef305dfb977bc580f2c url: "https://pub.dev" source: hosted - version: "4.3.0" + version: "4.4.0" autotrie: dependency: transitive description: @@ -125,10 +125,10 @@ packages: dependency: transitive description: name: camera_android_camerax - sha256: b5064cf25a2787d122d0bf12e77c7b1033a2b983d0730e3091f770ee376efde5 + sha256: e20c1e92ce6797d9ae9b1db1e09a4c1039a04827d0b24985f5da3840b96948ac url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.2+1" camera_avfoundation: dependency: transitive description: @@ -149,10 +149,10 @@ packages: dependency: transitive description: name: camera_web - sha256: "57f49a635c8bf249d07fb95eb693d7e4dda6796dedb3777f9127fb54847beba7" + sha256: "1245a480a113437f8d46d19c0fb90cea9db921436d9cf2ba5fb11854a1312693" url: "https://pub.dev" source: hosted - version: "0.3.5+3" + version: "0.3.5+4" characters: dependency: transitive description: @@ -197,10 +197,10 @@ packages: dependency: transitive description: name: code_assets - sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" + sha256: bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8 url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.2.1" collection: dependency: transitive description: @@ -277,10 +277,10 @@ packages: dependency: transitive description: name: dbus - sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270 + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.12" + version: "0.7.14" device_info_plus: dependency: transitive description: @@ -554,10 +554,10 @@ packages: dependency: transitive description: name: flutter_map_animations - sha256: bf583863561861aaaf4854ae7ed8940d79bea7d32918bf7a85d309b25235a09e + sha256: fda31e6c10d599b6384cf58609ff0c6c3f59aaf55a282db9bba31a2e9788bfdc url: "https://pub.dev" source: hosted - version: "0.9.0" + version: "0.10.0" flutter_markdown_plus: dependency: transitive description: @@ -586,10 +586,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0" + sha256: "3854fe5e3bff0b113c658f260b90c95dea17c92db0f2addeac2e343dd9969785" url: "https://pub.dev" source: hosted - version: "2.0.34" + version: "2.0.35" flutter_secure_storage: dependency: transitive description: @@ -650,10 +650,10 @@ packages: dependency: transitive description: name: flutter_svg - sha256: "1ded017b39c8e15c8948ea855070a5ff8ff8b3d5e83f3446e02d6bb12add7ad9" + sha256: "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f" url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.3.0" flutter_test: dependency: "direct dev" description: flutter @@ -689,18 +689,18 @@ packages: dependency: transitive description: name: geolocator_android - sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" + sha256: "86ea1654e4f61ff51466848e91c116b422d6010ea269fda0fbe1af7e9e742ce1" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "5.0.3" geolocator_apple: dependency: transitive description: name: geolocator_apple - sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + sha256: "853803d6bb1713c094e935b4a5ae5f19c0308acf81da13fa9ff84fb4c70c0b73" url: "https://pub.dev" source: hosted - version: "2.3.13" + version: "2.3.14" geolocator_linux: dependency: transitive description: @@ -713,18 +713,18 @@ packages: dependency: transitive description: name: geolocator_platform_interface - sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + sha256: cdb082e4f048b69da244117b7914cc60d2a8897546ffaa4f2529c786ded7aee2 url: "https://pub.dev" source: hosted - version: "4.2.6" + version: "4.2.8" geolocator_web: dependency: transitive description: name: geolocator_web - sha256: b1ae9bdfd90f861fde8fd4f209c37b953d65e92823cb73c7dee1fa021b06f172 + sha256: "19e485a0f8d6a88abcf9c53cba3a4105e14b7435ed8ac1c108c067b938fe8429" url: "https://pub.dev" source: hosted - version: "4.1.3" + version: "4.1.4" geolocator_windows: dependency: transitive description: @@ -733,22 +733,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.2.5" - glob: - dependency: transitive - description: - name: glob - sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de - url: "https://pub.dev" - source: hosted - version: "2.1.3" google_mobile_ads: dependency: transitive description: name: google_mobile_ads - sha256: "50549f6c945d7a445d53c04f34d025b1a1723fbd02719de9e67de432e2597f40" + sha256: "6029f6c48bc9b6b47767ddbb4847683048a2f006d418c871bd93c5eb6a8e5c3c" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "9.0.0" graphs: dependency: transitive description: @@ -785,10 +777,10 @@ packages: dependency: transitive description: name: hooks - sha256: "025f060e86d2d4c3c47b56e33caf7f93bf9283340f26d23424ebcfccf34f621e" + sha256: "9a62a50b50b769a737bc0a8ff381f333529df3ab746b2f6b02e83760231455ba" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "2.0.2" http: dependency: transitive description: @@ -846,10 +838,10 @@ packages: dependency: transitive description: name: json_annotation - sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" url: "https://pub.dev" source: hosted - version: "4.11.0" + version: "4.12.0" latlong2: dependency: transitive description: @@ -1042,14 +1034,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" - native_toolchain_c: - dependency: transitive - description: - name: native_toolchain_c - sha256: "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572" - url: "https://pub.dev" - source: hosted - version: "0.17.6" nested: dependency: transitive description: @@ -1070,10 +1054,10 @@ packages: dependency: transitive description: name: objective_c - sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52" + sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed" url: "https://pub.dev" source: hosted - version: "9.3.0" + version: "9.4.1" package_config: dependency: transitive description: @@ -1126,10 +1110,10 @@ packages: dependency: transitive description: name: path_provider - sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + sha256: a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825 url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.6" path_provider_android: dependency: transitive description: @@ -1150,18 +1134,18 @@ packages: dependency: transitive description: name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + sha256: "58c2005f147315b11e9b4a7bc889cd5203e250cba8e3f012dae259b4972b5c16" url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.2.2" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + sha256: "484838772624c3a4b94f1e44a3e19897fee738f2d5c4ce448443b0417f7c9dda" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" path_provider_windows: dependency: transitive description: @@ -1190,10 +1174,10 @@ packages: dependency: transitive description: name: permission_handler_apple - sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023 + sha256: "79dfa1df734798aa3cfdad166d3a3698c206d8813de13516ea1071b5d7e2f420" url: "https://pub.dev" source: hosted - version: "9.4.7" + version: "9.4.10" permission_handler_html: dependency: transitive description: @@ -1286,50 +1270,50 @@ packages: dependency: transitive description: name: record - sha256: d5b6b334f3ab02460db6544e08583c942dbf23e3504bf1e14fd4cbe3d9409277 + sha256: d28ec249ee4af6753a68a7a5077d6a2eee71e38dc61a241724aded53263274ba url: "https://pub.dev" source: hosted - version: "6.2.0" + version: "7.1.0" record_android: dependency: transitive description: name: record_android - sha256: "94783f08403aed33ffb68797bf0715b0812eb852f3c7985644c945faea462ba1" + sha256: "28f1108626a190e249b01ffa9f639070e31e5157474b64a5ae380bf36aec9559" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "2.1.2" record_ios: dependency: transitive description: name: record_ios - sha256: "8df7c136131bd05efc19256af29b2ba6ccc000ccc2c80d4b6b6d7a8d21a3b5a9" + sha256: "21d189f49a598af4697dac4cc9e48389ac0a1fb3e916622b5504a58d9b96313e" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "2.1.1" record_linux: dependency: transitive description: name: record_linux - sha256: c31a35cc158cd666fc6395f7f56fc054f31685571684be6b97670a27649ce5c7 + sha256: "305526af0560866a0cc4219aa3726ef8541f819e14bd5f65b73ffdb7dc5911be" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "2.1.0" record_macos: dependency: transitive description: name: record_macos - sha256: "084902e63fc9c0c224c29203d6c75f0bdf9b6a40536c9d916393c8f4c4256488" + sha256: ced7495abf3d683e8a7dbe8fc96df8ea5722837a26f922b7cb7c5de11661bb46 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.1.1" record_platform_interface: dependency: transitive description: name: record_platform_interface - sha256: "8a81dbc4e14e1272a285bbfef6c9136d070a47d9b0d1f40aa6193516253ee2f6" + sha256: d94b37cadb8fe203e64b0e9893271c0b71b34f2550ee7fb0c6105d650e00c1f5 url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "2.1.0" record_use: dependency: transitive description: @@ -1342,42 +1326,42 @@ packages: dependency: transitive description: name: record_web - sha256: "7e9846981c1f2d111d86f0ae3309071f5bba8b624d1c977316706f08fc31d16d" + sha256: "9d2d43162afff63d8608eb09c2982b9c6898dd8fbf5b05395ca7d08305b6db40" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "2.1.0" record_windows: dependency: transitive description: name: record_windows - sha256: "223258060a1d25c62bae18282c16783f28581ec19401d17e56b5205b9f039d78" + sha256: "39ca03e7ae4df5e2512bc3c92b0ef9a7b148d9295ae8ac92df6beb4daf939d94" url: "https://pub.dev" source: hosted - version: "1.0.7" + version: "2.2.0" rive: dependency: transitive description: name: rive - sha256: "61f37d2833730778d258e634d27eb7e447a354790a78287621833808e8c7cb28" + sha256: "84a640f48122679e48397935ed1b971db19ef2e44bfcbae60e42fb5ce29a0a4e" url: "https://pub.dev" source: hosted - version: "0.14.5" + version: "0.14.9" rive_native: dependency: transitive description: name: rive_native - sha256: bfce5d976e1aa9a8ae53846c913ecc3a20805d918162965d67cad438b0090946 + sha256: "85dc8413398f7540eab9b73c6d704ecd5051ab9c57e539eed85ccd2a69f119aa" url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.1.9" safe_local_storage: dependency: transitive description: name: safe_local_storage - sha256: "287ea1f667c0b93cdc127dccc707158e2d81ee59fba0459c31a0c7da4d09c755" + sha256: "7483b3d5e8976f0bd263647c03b96131ee8e43f48b56fa8a8ec459e8515d74b0" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" screen_brightness: dependency: transitive description: @@ -1446,10 +1430,10 @@ packages: dependency: transitive description: name: screen_retriever_linux - sha256: f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18 + sha256: "2a476f1a5538065bc5badf376cfdc83d6ecf07d77eb2391b9c2bff5a76970048" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.1" screen_retriever_macos: dependency: transitive description: @@ -1462,18 +1446,18 @@ packages: dependency: transitive description: name: screen_retriever_platform_interface - sha256: ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0 + sha256: "3af22d926bedf20c2caa308eea376776451a3af125919ce072e56525fded8901" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.1" screen_retriever_windows: dependency: transitive description: name: screen_retriever_windows - sha256: "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13" + sha256: c44b38a4c4bab34af259180a70a4eee1e29384e7b82e627c9faa68afcdab2e73 url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.1" screenshot: dependency: transitive description: @@ -1534,10 +1518,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 + sha256: "93ae5884a9df5d3bb696825bceb3a17590754548b5d740eba51500afc8d088f5" url: "https://pub.dev" source: hosted - version: "2.4.23" + version: "2.4.26" shared_preferences_foundation: dependency: transitive description: @@ -1651,10 +1635,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5" + sha256: "93b153dcb6a26dcddee6ca087dd634b53e38c10b5aa163e8e49501a776456153" url: "https://pub.dev" source: hosted - version: "3.4.0+1" + version: "3.4.1" term_glyph: dependency: transitive description: @@ -1739,10 +1723,10 @@ packages: dependency: transitive description: name: url_launcher_android - sha256: "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572" + sha256: b413d49b73867ac08dd2f9890efd3cc11f2a0e577618d50843440a1fb3776c32 url: "https://pub.dev" source: hosted - version: "6.3.29" + version: "6.3.32" url_launcher_ios: dependency: transitive description: @@ -1779,10 +1763,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f + sha256: "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.3" url_launcher_windows: dependency: transitive description: @@ -1803,10 +1787,10 @@ packages: dependency: transitive description: name: vector_graphics - sha256: "81da85e9ca8885ade47f9685b953cb098970d11be4821ac765580a6607ea4373" + sha256: "2306c03da2ba81724afeb589c351ebbc0aa7d86005925be8f8735856dbe5e42d" url: "https://pub.dev" source: hosted - version: "1.1.21" + version: "1.2.2" vector_graphics_codec: dependency: transitive description: @@ -1819,10 +1803,10 @@ packages: dependency: transitive description: name: vector_graphics_compiler - sha256: "5a88dd14c0954a5398af544651c7fb51b457a2a556949bfb25369b210ef73a74" + sha256: "142a9146f447d15b10bdc00e21d5f4d83e5b32bb5f8f8f5a04c75311344923a3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.6" vector_math: dependency: transitive description: @@ -1835,10 +1819,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "046d3928e16fa4dc46e8350415661755ab759d9fc97fc21b5ab295f71e4f0499" + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "15.1.0" + version: "15.2.0" wakelock_plus: dependency: transitive description: @@ -1851,10 +1835,10 @@ packages: dependency: transitive description: name: wakelock_plus_platform_interface - sha256: "14b2e5b9e35c2631e656913c47adecdd71633ae92896a27a64c8f1fcfabc21cc" + sha256: b13f99e992e7ae6a152e16c5559d3c07ff445b13330192662494e614ca3e7d7b url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.5.1" web: dependency: transitive description: @@ -1923,10 +1907,10 @@ packages: dependency: transitive description: name: webview_flutter_wkwebview - sha256: e15d8828e014291324a4d0cf6e272090167f4fa5673ffcf8fe446f4a4cd35861 + sha256: a68868ac4828a5f012bf81e8bd25d879f3cec5bd5301575466caafbf9a320a65 url: "https://pub.dev" source: hosted - version: "3.24.3" + version: "3.24.5" win32: dependency: transitive description: diff --git a/packages/flet/lib/flet.dart b/packages/flet/lib/flet.dart index da46bb70ce..1e2828d6c3 100644 --- a/packages/flet/lib/flet.dart +++ b/packages/flet/lib/flet.dart @@ -14,6 +14,7 @@ export 'src/flet_backend.dart'; export 'src/flet_extension.dart'; export 'src/flet_service.dart'; export 'src/models/asset_source.dart'; +export 'src/models/boot_status.dart'; export 'src/models/control.dart'; export 'src/models/page_size_view_model.dart'; export 'src/protocol/message.dart'; @@ -76,5 +77,7 @@ export 'src/utils/tooltip.dart'; export 'src/utils/transforms.dart'; export 'src/utils/uri.dart'; export 'src/utils/widget_state.dart'; +export 'src/widgets/boot_screen.dart'; export 'src/widgets/error.dart'; +export 'src/widgets/flet_boot_screen.dart'; export 'src/widgets/flet_store_mixin.dart'; diff --git a/packages/flet/lib/src/controls/flet_app_control.dart b/packages/flet/lib/src/controls/flet_app_control.dart index d046baf4ce..b4d16247b2 100644 --- a/packages/flet/lib/src/controls/flet_app_control.dart +++ b/packages/flet/lib/src/controls/flet_app_control.dart @@ -34,10 +34,11 @@ class _FletAppControlState extends State { } var reconnectIntervalMs = widget.control.getInt("reconnect_interval_ms"); var reconnectTimeoutMs = widget.control.getInt("reconnect_timeout_ms"); - var showAppStartupScreen = - widget.control.getBool("show_app_startup_screen"); - var appStartupScreenMessage = - widget.control.getString("app_startup_screen_message"); + var bootScreenName = widget.control.getString("boot_screen_name", "flet")!; + var rawBootScreenOptions = widget.control.get("boot_screen_options"); + var bootScreenOptions = rawBootScreenOptions is Map + ? Map.from(rawBootScreenOptions) + : {}; var appErrorMessage = widget.control.getString("app_error_message"); return LayoutControl( @@ -46,8 +47,8 @@ class _FletAppControlState extends State { controlId: widget.control.id, reconnectIntervalMs: reconnectIntervalMs, reconnectTimeoutMs: reconnectTimeoutMs, - showAppStartupScreen: showAppStartupScreen, - appStartupScreenMessage: appStartupScreenMessage, + bootScreenName: bootScreenName, + bootScreenOptions: bootScreenOptions, appErrorMessage: appErrorMessage, pageUrl: url, assetsDir: widget.control.getString("assets_dir", "")!, diff --git a/packages/flet/lib/src/controls/page.dart b/packages/flet/lib/src/controls/page.dart index d92e4c370f..00addab21f 100644 --- a/packages/flet/lib/src/controls/page.dart +++ b/packages/flet/lib/src/controls/page.dart @@ -37,7 +37,7 @@ import '../utils/theme.dart'; import '../utils/time.dart'; import '../utils/user_fonts.dart'; import '../widgets/animated_transition_page.dart'; -import '../widgets/loading_page.dart'; +import '../widgets/boot_screen.dart'; import '../widgets/page_context.dart'; import '../widgets/page_media.dart'; import 'control_widget.dart'; @@ -479,13 +479,6 @@ class _PageControlState extends State with WidgetsBindingObserver { return _buildApp(widget.control, null); } else { // multi-view mode - var appStatus = context - .select((backend) => - (isLoading: backend.isLoading, error: backend.error)); - var appStartupScreenMessage = backend.appStartupScreenMessage ?? ""; - var formattedErrorMessage = - backend.formatAppErrorMessage(appStatus.error); - List views = []; for (var view in _multiViews.entries) { var multiViewControl = widget.control @@ -501,12 +494,12 @@ class _PageControlState extends State with WidgetsBindingObserver { ? ControlWidget(control: viewControl) : Stack(children: [ PageMedia(view: multiViewControl), - LoadingPage( - isLoading: appStatus.isLoading, - message: appStatus.isLoading - ? appStartupScreenMessage - : formattedErrorMessage, - ) + resolveBootScreen( + name: backend.bootScreenName, + options: backend.bootScreenOptions, + extensions: backend.extensions, + status: backend.bootStatus, + ), ]), ); @@ -663,13 +656,6 @@ class _PageControlState extends State with WidgetsBindingObserver { debugPrint("Page navigator build: ${widget.control.id}"); var backend = FletBackend.of(context); - var showAppStartupScreen = backend.showAppStartupScreen ?? false; - var appStartupScreenMessage = backend.appStartupScreenMessage ?? ""; - - var appStatus = - context.select( - (backend) => (isLoading: backend.isLoading, error: backend.error)); - var formattedErrorMessage = backend.formatAppErrorMessage(appStatus.error); var views = widget.control.children("views"); final viewRouteValues = views @@ -693,19 +679,15 @@ class _PageControlState extends State with WidgetsBindingObserver { pages.add(AnimatedTransitionPage( fadeTransition: true, duration: Duration.zero, - child: showAppStartupScreen - ? Stack(children: [ - const PageMedia(), - LoadingPage( - isLoading: appStatus.isLoading, - message: appStatus.isLoading - ? appStartupScreenMessage - : formattedErrorMessage, - ) - ]) - : const Scaffold( - body: PageMedia(), - ))); + child: Stack(children: [ + const PageMedia(), + resolveBootScreen( + name: backend.bootScreenName, + options: backend.bootScreenOptions, + extensions: backend.extensions, + status: backend.bootStatus, + ), + ]))); } else { String viewRoutes = effectiveViews .map((v) => v.getString("route", v.id.toString())) diff --git a/packages/flet/lib/src/controls/view.dart b/packages/flet/lib/src/controls/view.dart index 7179a1bc29..9330f10a3b 100644 --- a/packages/flet/lib/src/controls/view.dart +++ b/packages/flet/lib/src/controls/view.dart @@ -17,7 +17,7 @@ import '../utils/colors.dart'; import '../utils/edge_insets.dart'; import '../utils/numbers.dart'; import '../utils/theme.dart'; -import '../widgets/loading_page.dart'; +import '../widgets/boot_screen.dart'; import '../widgets/page_context.dart'; import '../widgets/page_media.dart'; import 'app_bar.dart'; @@ -244,22 +244,18 @@ class _ViewControlState extends State { } var backend = FletBackend.of(context); - var showAppStartupScreen = backend.showAppStartupScreen ?? false; - var appStartupScreenMessage = backend.appStartupScreenMessage ?? ""; var appStatus = context.select( (backend) => (isLoading: backend.isLoading, error: backend.error)); - var formattedErrorMessage = backend.formatAppErrorMessage(appStatus.error); Widget? loadingPage; - if ((appStatus.isLoading || appStatus.error != "") && - showAppStartupScreen) { - loadingPage = LoadingPage( - isLoading: appStatus.isLoading, - message: appStatus.isLoading - ? appStartupScreenMessage - : formattedErrorMessage, + if (appStatus.isLoading || appStatus.error != "") { + loadingPage = resolveBootScreen( + name: backend.bootScreenName, + options: backend.bootScreenOptions, + extensions: backend.extensions, + status: backend.bootStatus, ); } diff --git a/packages/flet/lib/src/flet_app.dart b/packages/flet/lib/src/flet_app.dart index 1eb088187f..499e2301f4 100644 --- a/packages/flet/lib/src/flet_app.dart +++ b/packages/flet/lib/src/flet_app.dart @@ -5,6 +5,7 @@ import 'controls/control_widget.dart'; import 'flet_app_errors_handler.dart'; import 'flet_backend.dart'; import 'flet_extension.dart'; +import 'models/boot_status.dart'; import 'models/control.dart'; import 'testing/tester.dart'; import 'transport/data_channel.dart'; @@ -14,8 +15,12 @@ import 'transport/flet_backend_channel.dart'; class FletApp extends StatefulWidget { final String pageUrl; final String assetsDir; - final bool? showAppStartupScreen; - final String? appStartupScreenMessage; + final String? bootScreenName; + final Map? bootScreenOptions; + /// Optional shared boot status notifier. When provided (e.g. by a persistent + /// boot overlay in the app bootstrap), the backend updates it instead of + /// owning its own, so the same notifier spans both boot phases. + final ValueNotifier? bootStatus; final String? appErrorMessage; final int? controlId; final String? title; @@ -45,8 +50,9 @@ class FletApp extends StatefulWidget { {super.key, required this.pageUrl, required this.assetsDir, - this.showAppStartupScreen, - this.appStartupScreenMessage, + this.bootScreenName, + this.bootScreenOptions, + this.bootStatus, this.appErrorMessage, this.controlId, this.title, @@ -79,8 +85,9 @@ class _FletAppState extends State { return ChangeNotifierProvider( create: (context) { return FletBackend( - showAppStartupScreen: widget.showAppStartupScreen, - appStartupScreenMessage: widget.appStartupScreenMessage, + bootScreenName: widget.bootScreenName ?? "flet", + bootScreenOptions: widget.bootScreenOptions ?? const {}, + bootStatus: widget.bootStatus, appErrorMessage: widget.appErrorMessage, controlId: widget.controlId, reconnectIntervalMs: widget.reconnectIntervalMs, diff --git a/packages/flet/lib/src/flet_backend.dart b/packages/flet/lib/src/flet_backend.dart index 3a140314df..92cf5446a2 100644 --- a/packages/flet/lib/src/flet_backend.dart +++ b/packages/flet/lib/src/flet_backend.dart @@ -11,6 +11,7 @@ import 'flet_app_errors_handler.dart'; import 'flet_core_extension.dart'; import 'flet_extension.dart'; import 'models/asset_source.dart'; +import 'models/boot_status.dart'; import 'models/control.dart'; import 'models/window_state.dart'; import 'protocol/control_event_body.dart'; @@ -50,10 +51,18 @@ class FletBackend extends ChangeNotifier { final WeakReference? _parentFletBackend; final Uri pageUri; final String assetsDir; - final bool? showAppStartupScreen; - final String? appStartupScreenMessage; + final String bootScreenName; + final Map bootScreenOptions; final String? appErrorMessage; final int? controlId; + /// Notifies the boot screen of the current [BootStatus] (stage, any startup + /// error, and whether boot is done). Kept in sync with [isLoading]/[error]. + /// + /// May be injected by the embedder (e.g. a persistent boot overlay in the + /// app bootstrap that needs the same notifier across both boot phases). When + /// injected, this backend updates but does not own/dispose it. + late final ValueNotifier bootStatus; + final bool _ownsBootStatus; final FletAppErrorsHandler? errorsHandler; late final List extensions; final Map? args; @@ -109,14 +118,15 @@ class FletBackend extends ChangeNotifier { int? reconnectIntervalMs, int? reconnectTimeoutMs, this.errorsHandler, - this.showAppStartupScreen, - this.appStartupScreenMessage, + this.bootScreenName = "flet", + this.bootScreenOptions = const {}, this.appErrorMessage, this.controlId, this.args, this.forcePyodide, this.tester, required extensions, + ValueNotifier? bootStatus, FletBackendChannelBuilder? channelBuilder, DataChannelFactory? dataChannelFactory, FletBackend? parentFletBackend}) @@ -125,7 +135,10 @@ class FletBackend extends ChangeNotifier { _reconnectTimeoutMs = reconnectTimeoutMs, _reconnectIntervalMs = reconnectIntervalMs, _channelBuilder = channelBuilder, + _ownsBootStatus = bootStatus == null, _injectedDataChannelFactory = dataChannelFactory { + this.bootStatus = bootStatus ?? + ValueNotifier(const BootStatus(BootStage.startingUp)); _dataChannelFactory = _injectedDataChannelFactory ?? ProtocolMuxedDataChannelFactory(this); // add Flet extension with core controls and services @@ -190,6 +203,9 @@ class FletBackend extends ChangeNotifier { _page.removeListener(_onPageUpdated); _page.dispose(); _backendChannel?.disconnect(); + if (_ownsBootStatus) { + bootStatus.dispose(); + } super.dispose(); } @@ -602,6 +618,21 @@ class FletBackend extends ChangeNotifier { notifyListeners(); } + @override + void notifyListeners() { + // Keep the boot screen status in sync with the loading/error state. + // While loading (incl. reconnecting) show the loading state; show the + // error only once loading has settled with an error present. + final err = + (!isLoading && error.isNotEmpty) ? formatAppErrorMessage(error) : null; + final newStatus = BootStatus(BootStage.startingUp, + error: err, done: !isLoading && error.isEmpty); + if (bootStatus.value != newStatus) { + bootStatus.value = newStatus; + } + super.notifyListeners(); + } + String formatAppErrorMessage(String rawError) { if (rawError.isEmpty) { return ""; diff --git a/packages/flet/lib/src/flet_extension.dart b/packages/flet/lib/src/flet_extension.dart index 279fb7663f..d41c0f0680 100644 --- a/packages/flet/lib/src/flet_extension.dart +++ b/packages/flet/lib/src/flet_extension.dart @@ -1,6 +1,8 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; import 'flet_service.dart'; +import 'models/boot_status.dart'; import 'models/control.dart'; abstract class FletExtension { @@ -17,4 +19,18 @@ abstract class FletExtension { IconData? createIconData(int iconCode) { return null; } + + /// Creates a custom boot screen identified by [name]. + /// + /// A single extension can provide multiple named boot screens. Return null + /// if this extension does not handle the given [name] (the next extension is + /// then tried, ultimately falling back to the built-in "flet" screen). + /// + /// [options] is the boot screen's settings table from `pyproject.toml`. + /// [status] notifies the widget of the current boot [BootStatus] (stage and + /// any startup error) — watch it with a [ValueListenableBuilder]. + Widget? createBootScreen( + String name, Map options, ValueListenable status) { + return null; + } } diff --git a/packages/flet/lib/src/models/boot_status.dart b/packages/flet/lib/src/models/boot_status.dart new file mode 100644 index 0000000000..e5b4f65ea4 --- /dev/null +++ b/packages/flet/lib/src/models/boot_status.dart @@ -0,0 +1,39 @@ +/// The stage the app is currently at while booting. +enum BootStage { + /// The app bundle is being unpacked and the runtime prepared. No Flet + /// backend exists yet (desktop/mobile production startup). + preparing, + + /// The Python runtime and the Flet app are starting up, until the first + /// page is shown. + startingUp, +} + +/// The current boot status delivered to a boot screen widget. +/// +/// A boot screen observes a [ValueListenable] of [BootStatus] to update its +/// visuals as the app progresses through the boot [stage], and to render an +/// error state when [error] is non-null. +class BootStatus { + final BootStage stage; + + /// Non-null when startup/connection failed. The message is already + /// formatted for display. A heading can be derived from [stage]. + final String? error; + + /// True once the app is ready and the boot screen should be dismissed. + /// Used by a persistent boot overlay to know when to fade out. + final bool done; + + const BootStatus(this.stage, {this.error, this.done = false}); + + @override + bool operator ==(Object other) => + other is BootStatus && + other.stage == stage && + other.error == error && + other.done == done; + + @override + int get hashCode => Object.hash(stage, error, done); +} diff --git a/packages/flet/lib/src/widgets/boot_screen.dart b/packages/flet/lib/src/widgets/boot_screen.dart new file mode 100644 index 0000000000..bc229156e7 --- /dev/null +++ b/packages/flet/lib/src/widgets/boot_screen.dart @@ -0,0 +1,25 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; + +import '../flet_extension.dart'; +import '../models/boot_status.dart'; +import 'flet_boot_screen.dart'; + +/// Resolves the boot screen widget named [name] by asking each extension in +/// turn (first non-null wins), falling back to the built-in [FletBootScreen]. +/// +/// The fallback lives here — not in any extension — so it works identically in +/// both boot phases (the prepare phase's extension list does not include the +/// core extension). This guarantees a boot screen is ALWAYS rendered. +Widget resolveBootScreen({ + required String name, + required Map options, + required List extensions, + required ValueListenable status, +}) { + for (final ext in extensions) { + final widget = ext.createBootScreen(name, options, status); + if (widget != null) return widget; + } + return FletBootScreen(options: options, status: status); +} diff --git a/packages/flet/lib/src/widgets/flet_boot_screen.dart b/packages/flet/lib/src/widgets/flet_boot_screen.dart new file mode 100644 index 0000000000..20a4f7687c --- /dev/null +++ b/packages/flet/lib/src/widgets/flet_boot_screen.dart @@ -0,0 +1,167 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import '../models/boot_status.dart'; +import '../utils/colors.dart'; +import '../utils/numbers.dart'; +import '../utils/theme.dart'; + +/// The built-in "flet" boot screen, used as the ultimate fallback whenever no +/// custom boot screen is configured or matched. +/// +/// It always renders something (at minimum a configurable background color) so +/// the gap between the Flutter app starting and the Flet/Python app starting is +/// a controlled surface rather than a bare default scaffold. +/// +/// Supported [options] (all optional): +/// - `theme_mode`: `auto` (default) | `light` | `dark` +/// - `bgcolor_light`, `bgcolor_dark` +/// - `spinner_color_light`, `spinner_color_dark` +/// - `spinner_size` (0 or absent → no spinner) +/// - `text_color_light`, `text_color_dark` +/// - `prepare_message`, `startup_message` (empty/absent → no message) +class FletBootScreen extends StatelessWidget { + final Map options; + final ValueListenable status; + + const FletBootScreen( + {super.key, required this.options, required this.status}); + + bool _isDark(BuildContext context) { + switch ((options["theme_mode"] as String?)?.toLowerCase()) { + case "dark": + return true; + case "light": + return false; + default: + return MediaQuery.platformBrightnessOf(context) == Brightness.dark; + } + } + + Color? _color(String key, bool dark) { + final value = options[dark ? "${key}_dark" : "${key}_light"] as String?; + return HexColor.fromString(null, value); + } + + @override + Widget build(BuildContext context) { + final dark = _isDark(context); + // Follow Flet's default theme (not the bare bootstrap MaterialApp theme) so + // unset colors match what the app itself will use. + final theme = + parseTheme(null, context, dark ? Brightness.dark : Brightness.light); + final bgcolor = _color("bgcolor", dark); + final spinnerColor = _color("spinner_color", dark); + final textColor = _color("text_color", dark); + final spinnerSize = parseInt(options["spinner_size"], 0)!; + + return Theme( + data: theme, + child: ValueListenableBuilder( + valueListenable: status, + builder: (context, bootStatus, _) { + final child = bootStatus.error != null + ? _buildError(context, bootStatus) + : _buildLoading(context, bootStatus, spinnerSize, spinnerColor, + textColor); + return Scaffold( + // null → Flet theme's scaffold background. + backgroundColor: bgcolor, + body: Center(child: child), + ); + }, + ), + ); + } + + Widget _buildLoading(BuildContext context, BootStatus bootStatus, + int spinnerSize, Color? spinnerColor, Color? textColor) { + final message = bootStatus.stage == BootStage.preparing + ? options["prepare_message"] as String? + : options["startup_message"] as String?; + + final children = []; + if (spinnerSize > 0) { + children.add(SizedBox( + width: spinnerSize.toDouble(), + height: spinnerSize.toDouble(), + child: CircularProgressIndicator(strokeWidth: 3, color: spinnerColor), + )); + } + if (message != null && message.isNotEmpty) { + if (children.isNotEmpty) { + children.add(const SizedBox(height: 10)); + } + children.add(Text( + message, + style: Theme.of(context) + .textTheme + .bodySmall + ?.copyWith(color: textColor), + )); + } + + return Column(mainAxisAlignment: MainAxisAlignment.center, children: children); + } + + Widget _buildError(BuildContext context, BootStatus bootStatus) { + final theme = Theme.of(context); + final title = bootStatus.stage == BootStage.preparing + ? "Error starting app" + : "Error running app"; + final text = bootStatus.error ?? ""; + + return Container( + margin: const EdgeInsets.all(20), + padding: const EdgeInsets.all(12), + constraints: const BoxConstraints(maxWidth: 600), + decoration: BoxDecoration( + color: theme.colorScheme.errorContainer, + borderRadius: BorderRadius.circular(8)), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Flexible( + child: Row(mainAxisSize: MainAxisSize.min, children: [ + Icon(Icons.error_outline, + color: theme.colorScheme.onErrorContainer, size: 24), + const SizedBox(width: 8), + Flexible( + child: Text(title, + style: theme.textTheme.titleSmall?.copyWith( + color: theme.colorScheme.onErrorContainer)), + ), + ]), + ), + TextButton.icon( + onPressed: () { + Clipboard.setData(ClipboardData(text: text)); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Copied to clipboard')), + ); + }, + icon: const Icon(Icons.copy, size: 16), + label: const Text("Copy"), + ), + ], + ), + const SizedBox(height: 8), + Flexible( + child: SingleChildScrollView( + child: SelectableText( + text, + style: theme.textTheme.bodySmall + ?.copyWith(color: theme.colorScheme.onErrorContainer), + ), + ), + ), + ], + ), + ); + } +} diff --git a/packages/flet/lib/src/widgets/loading_page.dart b/packages/flet/lib/src/widgets/loading_page.dart deleted file mode 100644 index 34e90d0452..0000000000 --- a/packages/flet/lib/src/widgets/loading_page.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'package:flutter/material.dart'; - -class LoadingPage extends StatelessWidget { - final bool isLoading; - final String message; - - const LoadingPage( - {super.key, required this.isLoading, required this.message}); - - @override - Widget build(BuildContext context) { - Widget? child; - - var theme = Theme.of(context); - - if (isLoading) { - List children = [ - const SizedBox( - width: 30, - height: 30, - child: CircularProgressIndicator( - strokeWidth: 3, - ), - ) - ]; - if (message != "") { - children.addAll([ - const SizedBox(height: 10), - Text( - message, - style: Theme.of(context).textTheme.bodySmall, - ) - ]); - } - child = Column( - mainAxisAlignment: MainAxisAlignment.center, - children: children, - ); - } else if (message != "") { - child = Container( - margin: const EdgeInsets.all(20), - padding: const EdgeInsets.all(10), - decoration: BoxDecoration( - color: theme.colorScheme.errorContainer, - borderRadius: BorderRadius.circular(8)), - child: Row(mainAxisSize: MainAxisSize.min, children: [ - Icon(Icons.error_outline, - color: theme.colorScheme.onErrorContainer, size: 30), - const SizedBox(width: 8), - Flexible( - child: SelectionArea( - child: Text( - message, - softWrap: true, - style: Theme.of(context) - .textTheme - .bodySmall! - .copyWith(color: theme.colorScheme.onErrorContainer), - ))) - ]), - ); - } - - return Scaffold( - backgroundColor: Colors.transparent, - body: Container( - alignment: Alignment.center, - color: theme.colorScheme.surface, - child: child), - ); - } -} diff --git a/sdk/python/examples/apps/flet_build_test/pyproject.toml b/sdk/python/examples/apps/flet_build_test/pyproject.toml index ffdda16f17..6bd918b24b 100644 --- a/sdk/python/examples/apps/flet_build_test/pyproject.toml +++ b/sdk/python/examples/apps/flet_build_test/pyproject.toml @@ -94,6 +94,19 @@ build_number = 1 [tool.flet.app] path = "src" +[tool.flet.boot_screen] +name = "spinkit" + +[tool.flet.boot_screen.spinkit] +theme_mode = "auto" +spinner = "ChasingDots" +spinner_color_light = "#7c4dff" +spinner_color_dark = "#b388ff" +spinner_size = 60 +prepare_message = "Preparing your app..." +startup_message = "Starting up..." +fade_out_duration = 200 + [tool.flet.android.permission] "android.permission.READ_EXTERNAL_STORAGE" = true "android.permission.WRITE_EXTERNAL_STORAGE" = true diff --git a/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml b/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml index caaf23184f..62c8fcb88c 100644 --- a/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml +++ b/sdk/python/examples/extensions/spinkit/spinkit_showcase/pyproject.toml @@ -31,3 +31,18 @@ features = ["spinner grid", "color selection", "size slider", "all 31 spinner ty org = "dev.flet" company = "Flet" copyright = "Copyright (C) 2023-2026 by Flet" + +# Animated SpinKit boot screen, shown while the packaged app starts up. +# Provided by the flet-spinkit extension (see its src/flutter/.../boot_screen.dart). +[tool.flet.boot_screen] +name = "spinkit" + +[tool.flet.boot_screen.spinkit] +spinner = "WanderingCubes" +spinner_color_light = "#7c4dff" +spinner_color_dark = "#b388ff" +spinner_size = 60 +bgcolor_light = "#ffffff" +bgcolor_dark = "#0d0d12" +prepare_message = "Preparing your app…" +startup_message = "Starting up…" diff --git a/sdk/python/packages/flet-ads/src/flutter/flet_ads/pubspec.yaml b/sdk/python/packages/flet-ads/src/flutter/flet_ads/pubspec.yaml index 060cdf5d28..ceba00fd80 100644 --- a/sdk/python/packages/flet-ads/src/flutter/flet_ads/pubspec.yaml +++ b/sdk/python/packages/flet-ads/src/flutter/flet_ads/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: sdk: flutter collection: ^1.16.0 - google_mobile_ads: ^8.0.0 + google_mobile_ads: ^9.0.0 flet: path: ../../../../../../../packages/flet diff --git a/sdk/python/packages/flet-audio-recorder/src/flet_audio_recorder/types.py b/sdk/python/packages/flet-audio-recorder/src/flet_audio_recorder/types.py index 0f6472d21f..c8bca24aab 100644 --- a/sdk/python/packages/flet-audio-recorder/src/flet_audio_recorder/types.py +++ b/sdk/python/packages/flet-audio-recorder/src/flet_audio_recorder/types.py @@ -317,14 +317,6 @@ class IosRecorderConfiguration: Optional audio behaviors. """ - manage_audio_session: bool = True - """ - Whether to manage the shared AVAudioSession. - - Set this to `False` if another plugin is - already managing the AVAudioSession. - """ - @ft.value class InputDevice: diff --git a/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/lib/src/utils/audio_recorder.dart b/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/lib/src/utils/audio_recorder.dart index 9f65d339df..d231280ca5 100644 --- a/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/lib/src/utils/audio_recorder.dart +++ b/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/lib/src/utils/audio_recorder.dart @@ -49,7 +49,6 @@ IosRecordConfig? parseIosRecordConfig(dynamic value, .nonNulls .toList(); return IosRecordConfig( - manageAudioSession: parseBool(value["manage_audio_session"], true)!, categoryOptions: options, ); } diff --git a/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/pubspec.yaml b/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/pubspec.yaml index 626f0576e3..2476b65809 100644 --- a/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/pubspec.yaml +++ b/sdk/python/packages/flet-audio-recorder/src/flutter/flet_audio_recorder/pubspec.yaml @@ -13,7 +13,7 @@ dependencies: collection: ^1.16.0 http: ^1.2.2 - record: ^6.2.0 + record: ^7.1.0 flet: path: ../../../../../../../packages/flet diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index 2bc6d2ebd9..30078da471 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -1,6 +1,8 @@ import argparse +import base64 import copy import glob +import json import os import platform import shutil @@ -1356,9 +1358,77 @@ def _xml_attr_value(v): ), }, "flutter": {"dependencies": list(self.flutter_dependencies.keys())}, + "boot_screen": self._resolve_boot_screen(), "pyproject": self.get_pyproject(), } + def _resolve_boot_screen(self): + """ + Resolve the boot screen configuration from pyproject.toml. + + Merges the global `[tool.flet.boot_screen]` with the platform-specific + `[tool.flet..boot_screen]` (platform wins per key), resolves + the selected screen `name` (default "flet") and its options table. + + Falls back to the legacy `[tool.flet[.].app.boot_screen]` / + `app.startup_screen` (`show`/`message`) settings, mapping them onto the + built-in "flet" screen with a deprecation warning. + + Returns a dict with `name` and `options_b64` (base64-encoded JSON of the + options table) for the cookiecutter template. + """ + config_platform = self.config_platform + + def merged(key): + result = {} + merge_dict( + result, copy.deepcopy(self.get_pyproject(f"tool.flet.{key}") or {}) + ) + merge_dict( + result, + copy.deepcopy( + self.get_pyproject(f"tool.flet.{config_platform}.{key}") or {} + ), + ) + return result + + boot_screen = merged("boot_screen") + + if boot_screen: + name = boot_screen.get("name", "flet") + options = boot_screen.get(name) or {} + else: + # backward compatibility with the legacy app.boot_screen / + # app.startup_screen settings + name = "flet" + options = {} + legacy_boot = merged("app.boot_screen") + legacy_startup = merged("app.startup_screen") + if legacy_boot or legacy_startup: + console.log( + "[tool.flet.app.boot_screen] and " + "[tool.flet.app.startup_screen] are deprecated; use " + "[tool.flet.boot_screen] with a named screen instead.", + style=warning_style, + ) + if legacy_boot.get("show"): + options["spinner_size"] = 30 + message = legacy_boot.get("message") + if message: + options["prepare_message"] = message + if legacy_startup.get("show"): + options["spinner_size"] = 30 + message = legacy_startup.get("message") + if message: + options["startup_message"] = message + + return { + "name": name, + "options_b64": base64.b64encode(json.dumps(options).encode("utf-8")).decode( + "ascii" + ), + } + def create_flutter_project(self, second_pass=False): """ Render Flutter bootstrap project from template if template inputs changed. diff --git a/sdk/python/packages/flet-map/src/flutter/flet_map/pubspec.yaml b/sdk/python/packages/flet-map/src/flutter/flet_map/pubspec.yaml index 16d246490d..6573bafc11 100644 --- a/sdk/python/packages/flet-map/src/flutter/flet_map/pubspec.yaml +++ b/sdk/python/packages/flet-map/src/flutter/flet_map/pubspec.yaml @@ -13,7 +13,7 @@ dependencies: collection: ^1.16.0 flutter_map: ^8.3.0 - flutter_map_animations: 0.9.0 + flutter_map_animations: 0.10.0 latlong2: 0.9.1 flet: diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/boot_screen.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/boot_screen.dart new file mode 100644 index 0000000000..43cb934158 --- /dev/null +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/boot_screen.dart @@ -0,0 +1,151 @@ +import 'package:flet/flet.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +import 'spinkit.dart'; + +/// Canonical `SpinKit…` control type names, used to resolve the `spinner` +/// option (which is written without the `SpinKit` prefix, e.g. `Wave`). +const _spinKitTypes = [ + "SpinKitRotatingPlain", + "SpinKitDoubleBounce", + "SpinKitWave", + "SpinKitWanderingCubes", + "SpinKitFadingFour", + "SpinKitFadingCube", + "SpinKitPulse", + "SpinKitChasingDots", + "SpinKitThreeBounce", + "SpinKitCircle", + "SpinKitCubeGrid", + "SpinKitFadingCircle", + "SpinKitRotatingCircle", + "SpinKitFoldingCube", + "SpinKitPumpingHeart", + "SpinKitHourGlass", + "SpinKitPouringHourGlass", + "SpinKitPouringHourGlassRefined", + "SpinKitFadingGrid", + "SpinKitRing", + "SpinKitRipple", + "SpinKitDualRing", + "SpinKitSpinningCircle", + "SpinKitSpinningLines", + "SpinKitSquareCircle", + "SpinKitThreeInOut", + "SpinKitDancingSquare", + "SpinKitPianoWave", + "SpinKitPulsingGrid", + "SpinKitWaveSpinner", +]; + +const _defaultSpinner = "SpinKitWanderingCubes"; + +/// Resolves a `spinner` option value to a canonical `SpinKit…` type string. +/// +/// Accepts the short control name (e.g. `WanderingCubes`, `Wave`) — matching +/// the Python control classes — case-insensitively. The full `SpinKit…` form +/// is also accepted. Unknown values fall back to [_defaultSpinner]. +String _resolveSpinnerType(String? name) { + var key = (name ?? "").trim().toLowerCase(); + if (key.startsWith("spinkit")) { + key = key.substring("spinkit".length); + } + if (key.isEmpty) return _defaultSpinner; + for (final type in _spinKitTypes) { + if (type.toLowerCase() == "spinkit$key") return type; + } + return _defaultSpinner; +} + +/// A boot screen that shows an animated `flutter_spinkit` loader while a Flet +/// app boots. Selected with `[tool.flet.boot_screen] name = "spinkit"`. +/// +/// Supported [options] (all optional): +/// - `theme_mode`: `auto` (default) | `light` | `dark` +/// - `bgcolor_light`, `bgcolor_dark` +/// - `spinner`: SpinKit animation name without the `SpinKit` prefix +/// (e.g. `Wave`, `FadingCube`); defaults to `WanderingCubes` +/// - `spinner_color_light`, `spinner_color_dark` +/// - `spinner_size` +/// - `text_color_light`, `text_color_dark` +/// - `prepare_message`, `startup_message` (empty/absent → no message) +class SpinKitBootScreen extends StatelessWidget { + final Map options; + final ValueListenable status; + + const SpinKitBootScreen( + {super.key, required this.options, required this.status}); + + bool _isDark(BuildContext context) { + switch ((options["theme_mode"] as String?)?.toLowerCase()) { + case "dark": + return true; + case "light": + return false; + default: + return MediaQuery.platformBrightnessOf(context) == Brightness.dark; + } + } + + Color? _color(String key, bool dark) { + final value = options[dark ? "${key}_dark" : "${key}_light"] as String?; + return HexColor.fromString(null, value); + } + + @override + Widget build(BuildContext context) { + final dark = _isDark(context); + // Follow Flet's default theme (not the bare bootstrap MaterialApp theme) so + // unset colors match what the app itself will use. + final theme = + parseTheme(null, context, dark ? Brightness.dark : Brightness.light); + final bgcolor = _color("bgcolor", dark); + final spinnerColor = + _color("spinner_color", dark) ?? theme.colorScheme.primary; + final textColor = _color("text_color", dark) ?? theme.colorScheme.onSurface; + final size = parseDouble(options["spinner_size"], 60)!; + final type = _resolveSpinnerType(options["spinner"] as String?); + + return Theme( + data: theme, + child: ValueListenableBuilder( + valueListenable: status, + builder: (context, boot, _) { + final Widget child; + if (boot.error != null) { + child = Padding( + padding: const EdgeInsets.all(24), + child: Text( + boot.error!, + textAlign: TextAlign.center, + style: TextStyle(color: theme.colorScheme.error), + ), + ); + } else { + final message = boot.stage == BootStage.preparing + ? options["prepare_message"] as String? + : options["startup_message"] as String?; + final children = [ + createSpinKit(type, color: spinnerColor, size: size), + ]; + if (message != null && message.isNotEmpty) { + children.add(const SizedBox(height: 16)); + children.add(Text(message, style: TextStyle(color: textColor))); + } + child = Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: children, + ); + } + return Scaffold( + // null → Flet theme's scaffold background. + backgroundColor: bgcolor, + body: Center(child: child), + ); + }, + ), + ); + } +} diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart index 50f1e02500..5aabd4e516 100644 --- a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart @@ -1,9 +1,19 @@ import 'package:flet/flet.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/widgets.dart'; +import 'boot_screen.dart'; import 'spinkit.dart'; class Extension extends FletExtension { + @override + Widget? createBootScreen(String name, Map options, + ValueListenable status) { + return name == "spinkit" + ? SpinKitBootScreen(options: options, status: status) + : null; + } + @override Widget? createWidget(Key? key, Control control) { switch (control.type) { diff --git a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart index e1d93a8753..1d7e823c69 100644 --- a/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart +++ b/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/spinkit.dart @@ -27,234 +27,230 @@ class _SpinKitControlState extends State { final waveType = parseEnum(SpinKitWaveType.values, widget.control.getString("wave_type"), SpinKitWaveType.start)!; - Widget spinner; - - switch (widget.control.type) { - case "SpinKitRotatingPlain": - spinner = SpinKitRotatingPlain( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitDoubleBounce": - spinner = SpinKitDoubleBounce( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 2000), - ); - break; - case "SpinKitWave": - spinner = SpinKitWave( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - itemCount: itemCount ?? 5, - type: waveType, - ); - break; - case "SpinKitWanderingCubes": - spinner = SpinKitWanderingCubes( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1800), - ); - break; - case "SpinKitFadingFour": - spinner = SpinKitFadingFour( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitFadingCube": - spinner = SpinKitFadingCube( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitPulse": - spinner = SpinKitPulse( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1000), - ); - break; - case "SpinKitChasingDots": - spinner = SpinKitChasingDots( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 2000), - ); - break; - case "SpinKitThreeBounce": - spinner = SpinKitThreeBounce( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1400), - ); - break; - case "SpinKitCircle": - spinner = SpinKitCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitCubeGrid": - spinner = SpinKitCubeGrid( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitFadingCircle": - spinner = SpinKitFadingCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitRotatingCircle": - spinner = SpinKitRotatingCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitFoldingCube": - spinner = SpinKitFoldingCube( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 2400), - ); - break; - case "SpinKitPumpingHeart": - spinner = SpinKitPumpingHeart( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1000), - ); - break; - case "SpinKitHourGlass": - spinner = SpinKitHourGlass( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitPouringHourGlass": - spinner = SpinKitPouringHourGlass( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 2400), - ); - break; - case "SpinKitPouringHourGlassRefined": - spinner = SpinKitPouringHourGlassRefined( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 2400), - ); - break; - case "SpinKitFadingGrid": - spinner = SpinKitFadingGrid( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitRing": - spinner = SpinKitRing( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - lineWidth: lineWidth ?? 7.0, - ); - break; - case "SpinKitRipple": - spinner = SpinKitRipple( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1800), - borderWidth: borderWidth ?? 6.0, - ); - break; - case "SpinKitDualRing": - spinner = SpinKitDualRing( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - lineWidth: lineWidth ?? 7.0, - ); - break; - case "SpinKitSpinningCircle": - spinner = SpinKitSpinningCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitSpinningLines": - spinner = SpinKitSpinningLines( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - lineWidth: lineWidth ?? 2.0, - ); - break; - case "SpinKitSquareCircle": - spinner = SpinKitSquareCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 500), - ); - break; - case "SpinKitThreeInOut": - spinner = SpinKitThreeInOut( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1500), - ); - break; - case "SpinKitDancingSquare": - spinner = SpinKitDancingSquare( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitPianoWave": - spinner = SpinKitPianoWave( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - itemCount: itemCount ?? 5, - ); - break; - case "SpinKitPulsingGrid": - spinner = SpinKitPulsingGrid( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - case "SpinKitWaveSpinner": - spinner = SpinKitWaveSpinner( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - break; - default: - spinner = SpinKitRotatingCircle( - color: color, - size: size, - duration: duration ?? const Duration(milliseconds: 1200), - ); - } + final spinner = createSpinKit( + widget.control.type, + color: color, + size: size, + duration: duration, + lineWidth: lineWidth, + borderWidth: borderWidth, + itemCount: itemCount, + waveType: waveType, + ); return LayoutControl(control: widget.control, child: spinner); } } + +/// Builds a `flutter_spinkit` spinner widget for the given [type] (a +/// `SpinKit…` control type string). +/// +/// Shared by [SpinKitControl] and the SpinKit boot screen. Falls back to +/// [SpinKitRotatingCircle] for unknown types. Per-spinner defaults match the +/// `flutter_spinkit` recommendations. +Widget createSpinKit( + String type, { + required Color color, + required double size, + Duration? duration, + double? lineWidth, + double? borderWidth, + int? itemCount, + SpinKitWaveType waveType = SpinKitWaveType.start, +}) { + switch (type) { + case "SpinKitRotatingPlain": + return SpinKitRotatingPlain( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitDoubleBounce": + return SpinKitDoubleBounce( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2000), + ); + case "SpinKitWave": + return SpinKitWave( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + itemCount: itemCount ?? 5, + type: waveType, + ); + case "SpinKitWanderingCubes": + return SpinKitWanderingCubes( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1800), + ); + case "SpinKitFadingFour": + return SpinKitFadingFour( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitFadingCube": + return SpinKitFadingCube( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitPulse": + return SpinKitPulse( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1000), + ); + case "SpinKitChasingDots": + return SpinKitChasingDots( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2000), + ); + case "SpinKitThreeBounce": + return SpinKitThreeBounce( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1400), + ); + case "SpinKitCircle": + return SpinKitCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitCubeGrid": + return SpinKitCubeGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitFadingCircle": + return SpinKitFadingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitRotatingCircle": + return SpinKitRotatingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitFoldingCube": + return SpinKitFoldingCube( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + case "SpinKitPumpingHeart": + return SpinKitPumpingHeart( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1000), + ); + case "SpinKitHourGlass": + return SpinKitHourGlass( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitPouringHourGlass": + return SpinKitPouringHourGlass( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + case "SpinKitPouringHourGlassRefined": + return SpinKitPouringHourGlassRefined( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 2400), + ); + case "SpinKitFadingGrid": + return SpinKitFadingGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitRing": + return SpinKitRing( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 7.0, + ); + case "SpinKitRipple": + return SpinKitRipple( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1800), + borderWidth: borderWidth ?? 6.0, + ); + case "SpinKitDualRing": + return SpinKitDualRing( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 7.0, + ); + case "SpinKitSpinningCircle": + return SpinKitSpinningCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitSpinningLines": + return SpinKitSpinningLines( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + lineWidth: lineWidth ?? 2.0, + ); + case "SpinKitSquareCircle": + return SpinKitSquareCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 500), + ); + case "SpinKitThreeInOut": + return SpinKitThreeInOut( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1500), + ); + case "SpinKitDancingSquare": + return SpinKitDancingSquare( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitPianoWave": + return SpinKitPianoWave( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + itemCount: itemCount ?? 5, + ); + case "SpinKitPulsingGrid": + return SpinKitPulsingGrid( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + case "SpinKitWaveSpinner": + return SpinKitWaveSpinner( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + default: + return SpinKitRotatingCircle( + color: color, + size: size, + duration: duration ?? const Duration(milliseconds: 1200), + ); + } +} diff --git a/sdk/python/packages/flet/src/flet/controls/core/flet_app.py b/sdk/python/packages/flet/src/flet/controls/core/flet_app.py index 62f7e6cc89..5a38f74481 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/flet_app.py +++ b/sdk/python/packages/flet/src/flet/controls/core/flet_app.py @@ -4,6 +4,7 @@ from flet.controls.base_control import control from flet.controls.control_event import ControlEventHandler, Event, EventHandler from flet.controls.layout_control import LayoutControl +from flet.utils.deprecated import deprecated __all__ = ["FletApp", "FletAppOutputEvent"] @@ -59,14 +60,22 @@ class FletApp(LayoutControl): Total time to try reconnecting. """ - show_app_startup_screen: bool = False + boot_screen_name: Optional[str] = None """ - Whether to show the app startup screen. + Name of the boot screen to show while the embedded app starts up. + + When `None`, the built-in `"flet"` boot screen is used. Custom boot screens + are provided by extensions; see the + [boot screen docs](https://flet.dev/docs/publish/#boot-screen). """ - app_startup_screen_message: Optional[str] = None + boot_screen_options: Optional[dict[str, Any]] = None """ - Message to display on the app startup screen. + Options for the boot screen, passed through to the boot screen widget. + + For the built-in `"flet"` screen these include `spinner_size`, + `startup_message`, `bgcolor_light`/`bgcolor_dark`, etc. See the + [boot screen docs](https://flet.dev/docs/publish/#boot-screen). """ app_error_message: Optional[str] = None @@ -89,3 +98,59 @@ class FletApp(LayoutControl): `force_pyodide=True`; root-level Pyodide pages have nowhere to bubble the event. """ + + @property + @deprecated( + reason="Use `boot_screen_options` instead, e.g. " + "boot_screen_options={'spinner_size': 30}.", + version="0.86.0", + delete_version="0.89.0", + ) + def show_app_startup_screen(self) -> bool: + """ + Whether to show the app startup screen. + """ + return bool((self.boot_screen_options or {}).get("spinner_size", 0)) + + @show_app_startup_screen.setter + @deprecated( + reason="Use `boot_screen_options` instead, e.g. " + "boot_screen_options={'spinner_size': 30}.", + version="0.86.0", + delete_version="0.89.0", + ) + def show_app_startup_screen(self, value: bool) -> None: + options = dict(self.boot_screen_options or {}) + if value: + options.setdefault("spinner_size", 30) + else: + options.pop("spinner_size", None) + self.boot_screen_options = options + + @property + @deprecated( + reason="Use `boot_screen_options` instead, e.g. " + "boot_screen_options={'startup_message': '...'}.", + version="0.86.0", + delete_version="0.89.0", + ) + def app_startup_screen_message(self) -> Optional[str]: + """ + Message to display on the app startup screen. + """ + return (self.boot_screen_options or {}).get("startup_message") + + @app_startup_screen_message.setter + @deprecated( + reason="Use `boot_screen_options` instead, e.g. " + "boot_screen_options={'startup_message': '...'}.", + version="0.86.0", + delete_version="0.89.0", + ) + def app_startup_screen_message(self, value: Optional[str]) -> None: + options = dict(self.boot_screen_options or {}) + if value is not None: + options["startup_message"] = value + else: + options.pop("startup_message", None) + self.boot_screen_options = options diff --git a/sdk/python/templates/build/cookiecutter.json b/sdk/python/templates/build/cookiecutter.json index b67704878b..6d93f619e5 100644 --- a/sdk/python/templates/build/cookiecutter.json +++ b/sdk/python/templates/build/cookiecutter.json @@ -32,5 +32,6 @@ "pyodide_version": "", "options": null, "pyproject": null, + "boot_screen": null, "_extensions": ["cookiecutter_extensions.FletExtension"] } diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/flet_generated.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/flet_generated.dart new file mode 100644 index 0000000000..48c6f63621 --- /dev/null +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/flet_generated.dart @@ -0,0 +1,33 @@ +// GENERATED FILE — do not edit. +// +// All build-time (cookiecutter / jinja) declarations live here so that +// `main.dart` stays plain, editable Dart with no template noise. + +import 'dart:convert'; + +import 'package:flet/flet.dart'; + +{% for dep in cookiecutter.flutter.dependencies %} +import 'package:{{ dep }}/{{ dep }}.dart' as {{ dep }}; +{% endfor %} + +{% set hide_window_on_start = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.hide_window_on_start") + or get_pyproject("tool.flet.app.hide_window_on_start") %} + +const pythonModuleName = "{{ cookiecutter.python_module_name }}"; + +final hideWindowOnStart = + bool.tryParse("{{ hide_window_on_start }}".toLowerCase()) ?? false; + +const bootScreenName = "{{ cookiecutter.boot_screen.name }}"; + +final bootScreenOptions = (jsonDecode(utf8 + .decode(base64Decode("{{ cookiecutter.boot_screen.options_b64 }}"))) + as Map) + .cast(); + +List extensions = [ +{% for dep in cookiecutter.flutter.dependencies %} + {{ dep }}.Extension(), +{% endfor %} +]; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index 0701306297..a0099ee989 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -5,7 +5,6 @@ import 'dart:ui'; import 'package:flet/flet.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:path/path.dart' as path; import 'package:path_provider/path_provider.dart' as path_provider; import 'package:flutter_web_plugins/url_strategy.dart'; @@ -20,47 +19,19 @@ import 'package:window_manager/window_manager.dart'; import 'native_runtime_stub.dart' if (dart.library.ffi) 'native_runtime.dart' as nrt; -{% for dep in cookiecutter.flutter.dependencies %} -import 'package:{{ dep }}/{{ dep }}.dart' as {{ dep }}; -{% endfor %} - -/* -{% set show_boot_screen = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.boot_screen.show") - or get_pyproject("tool.flet.app.boot_screen.show") - or False %} -{% set boot_screen_message = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.boot_screen.message") - or get_pyproject("tool.flet.app.boot_screen.message") %} - -{% set show_startup_screen = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.startup_screen.show") - or get_pyproject("tool.flet.app.startup_screen.show") - or False %} -{% set startup_screen_message = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.startup_screen.message") - or get_pyproject("tool.flet.app.startup_screen.message") %} - -{% set hide_window_on_start = get_pyproject("tool.flet." ~ cookiecutter.options.config_platform ~ ".app.hide_window_on_start") - or get_pyproject("tool.flet.app.hide_window_on_start") %} - -show_boot_screen: {{ show_boot_screen }} -boot_screen_message: {{ boot_screen_message }} -show_startup_screen: {{ show_startup_screen }} -startup_screen_message: {{ startup_screen_message }} -hide_window_on_start: {{ hide_window_on_start }} -*/ +// All build-time (cookiecutter / jinja) declarations — extension imports and +// list, python module name, boot screen config — live in this generated file +// so that main.dart stays plain, editable Dart. +import 'flet_generated.dart'; const bool isRelease = bool.fromEnvironment('dart.vm.product'); -const pythonModuleName = "{{ cookiecutter.python_module_name }}"; -final showAppBootScreen = bool.tryParse("{{ show_boot_screen }}".toLowerCase()) ?? false; -const appBootScreenMessage = '{{ boot_screen_message | default("Preparing the app for its first launch…", true) }}'; -final showAppStartupScreen = bool.tryParse("{{ show_startup_screen }}".toLowerCase()) ?? false; -const appStartupScreenMessage = '{{ startup_screen_message | default("Getting things ready…", true) }}'; -final hideWindowOnStart = bool.tryParse("{{ hide_window_on_start }}".toLowerCase()) ?? false; - -List extensions = [ -{% for dep in cookiecutter.flutter.dependencies %} -{{ dep }}.Extension(), -{% endfor %} -]; +// Drives the boot screen before any FletBackend exists. Seeded to `startingUp` +// so the "preparing" stage never flashes on platforms/launches that don't +// unpack the app bundle. Only Android's first launch after install/update +// actually unpacks (see `_boot`), and only then is it switched to `preparing`. +final ValueNotifier _bootStatus = + ValueNotifier(const BootStatus(BootStage.startingUp)); String outLogFilename = ""; @@ -72,7 +43,6 @@ String appDir = ""; Map environmentVariables = Map.from(Platform.environment); void main(List args) async { - FletDeepLinkingBootstrap.install(); _args = List.from(args); @@ -86,65 +56,201 @@ void main(List args) async { ext.ensureInitialized(); } - runApp(FutureBuilder( - future: prepareApp(), - builder: (BuildContext context, AsyncSnapshot snapshot) { - if (snapshot.hasData) { - // In production mode prepareApp() created native bridges; wire a - // PythonBridge-backed channel so FletApp talks to the embedded - // Python over the in-process FFI transport. In web + dev modes - // the bridges are absent and FletApp falls back to its URL-scheme - // factory (websocket / TCP / UDS). - final channelBuilder = nrt.channelBuilder; - // Native (non-web): high-throughput byte channels for widgets get - // their own dedicated PythonBridge each. Web (Pyodide) leaves this - // null so FletBackend's built-in ProtocolMuxedDataChannelFactory - // muxes channel bytes over the postMessage transport with - // Transferable ArrayBuffer for zero-copy. - final dataChannelFactory = nrt.dataChannelFactory; - // OK - start Python program - return kIsWeb || (isDesktopPlatform() && _args.isNotEmpty) - ? FletApp( - pageUrl: pageUrl, - assetsDir: assetsDir, - showAppStartupScreen: showAppStartupScreen, - appStartupScreenMessage: appStartupScreenMessage, - extensions: extensions) - : FutureBuilder( - future: runPythonApp(args), - builder: - (BuildContext context, AsyncSnapshot snapshot) { - if (snapshot.hasData || snapshot.hasError) { - // error or premature finish - return MaterialApp( - builder: (context, _) => ErrorScreen( - title: "Error running app", - text: snapshot.data ?? snapshot.error.toString()), - ); - } else { - // no result of error - return FletApp( - pageUrl: pageUrl, - assetsDir: assetsDir, - showAppStartupScreen: showAppStartupScreen, - appStartupScreenMessage: appStartupScreenMessage, - channelBuilder: channelBuilder, - dataChannelFactory: dataChannelFactory, - extensions: extensions); - } - }); - } else if (snapshot.hasError) { - // error - return MaterialApp( - builder: (context, _) => ErrorScreen( - title: "Error starting app", - text: snapshot.error.toString())); - } else { - // loading - return MaterialApp( - builder: (context, _) => showAppBootScreen ? const BootScreen() : const BlankScreen()); - } - })); + runApp(BootHost(args: args)); +} + +/// Hosts the app together with a persistent boot screen overlay. +/// +/// The boot screen is rendered once, at a fixed position above the app tree, so +/// its animation runs continuously across both boot phases (preparing → starting +/// up) instead of restarting when `prepareApp()` completes and the app tree is +/// built underneath. The overlay fades out once the app reports it is ready. +class BootHost extends StatefulWidget { + final List args; + + const BootHost({super.key, required this.args}); + + @override + State createState() => _BootHostState(); +} + +class _BootHostState extends State { + bool _prepared = false; + + @override + void initState() { + super.initState(); + _boot(); + } + + Future _boot() async { + // The "preparing" stage is only meaningful while the app bundle is being + // unpacked, which happens on Android's first launch after install/update. + // Everywhere else prepareApp() is fast, so staying in `startingUp` avoids + // flashing "Preparing…" every launch. Only switch to `preparing` if + // prepareApp is actually slow on Android (i.e. it's unpacking). + Timer? preparingTimer; + if (!kIsWeb && defaultTargetPlatform == TargetPlatform.android) { + preparingTimer = Timer(const Duration(milliseconds: 400), () { + _bootStatus.value = const BootStatus(BootStage.preparing); + }); + } + try { + await prepareApp(); + } catch (e) { + preparingTimer?.cancel(); + _bootStatus.value = BootStatus(BootStage.preparing, error: e.toString()); + return; + } + preparingTimer?.cancel(); + // Unpacking (if any) is done — hand off to the starting-up stage. + _bootStatus.value = const BootStatus(BootStage.startingUp); + if (!mounted) return; + setState(() => _prepared = true); + } + + @override + Widget build(BuildContext context) { + return Directionality( + textDirection: TextDirection.ltr, + child: Stack( + children: [ + // The app builds underneath the overlay; while preparing it is just + // an empty placeholder (the opaque overlay covers it anyway). + _prepared ? _buildApp() : const SizedBox.shrink(), + _BootOverlay(status: _bootStatus), + ], + ), + ); + } + + Widget _buildApp() { + // In web + dev modes FletApp connects over its URL-scheme transport + // (websocket / TCP / UDS). In production prepareApp() created the native + // FFI bridges and we additionally run the embedded Python program. + if (kIsWeb || (isDesktopPlatform() && _args.isNotEmpty)) { + return FletApp( + pageUrl: pageUrl, + assetsDir: assetsDir, + bootScreenName: bootScreenName, + bootScreenOptions: bootScreenOptions, + bootStatus: _bootStatus, + extensions: extensions, + ); + } + return _ProdApp(args: widget.args); + } +} + +/// Production host: runs the embedded Python program alongside [FletApp] over +/// the in-process PythonBridge FFI transport. If the program exits or errors, +/// the failure is surfaced on the boot screen via [_bootStatus]. +class _ProdApp extends StatefulWidget { + final List args; + + const _ProdApp({required this.args}); + + @override + State<_ProdApp> createState() => _ProdAppState(); +} + +class _ProdAppState extends State<_ProdApp> { + @override + void initState() { + super.initState(); + // A completed future means the Python program returned/exited prematurely + // (it normally runs the event loop until the app quits). On process reuse + // runPythonApp() returns a never-completing future, so this never fires. + runPythonApp(widget.args).then((result) { + if (!mounted) return; + _bootStatus.value = BootStatus(BootStage.startingUp, + error: result ?? "The app exited unexpectedly."); + }).catchError((Object e) { + if (!mounted) return; + _bootStatus.value = BootStatus(BootStage.startingUp, error: e.toString()); + }); + } + + @override + Widget build(BuildContext context) { + return FletApp( + pageUrl: pageUrl, + assetsDir: assetsDir, + bootScreenName: bootScreenName, + bootScreenOptions: bootScreenOptions, + bootStatus: _bootStatus, + // PythonBridge-backed protocol channel + dedicated byte channels. + channelBuilder: nrt.channelBuilder, + dataChannelFactory: nrt.dataChannelFactory, + extensions: extensions, + ); + } +} + +/// Persistent boot screen overlay. Renders the boot screen once (so its +/// animation never remounts across boot phases), then fades out when [status] +/// reports `done`. Once dismissed it stays gone — later reconnects are handled +/// by the app's own loading UI. +class _BootOverlay extends StatefulWidget { + final ValueNotifier status; + + const _BootOverlay({required this.status}); + + @override + State<_BootOverlay> createState() => _BootOverlayState(); +} + +class _BootOverlayState extends State<_BootOverlay> { + bool _fadingOut = false; + bool _removed = false; + + @override + void initState() { + super.initState(); + widget.status.addListener(_onStatus); + _onStatus(); + } + + void _onStatus() { + if (!_fadingOut && widget.status.value.done) { + setState(() => _fadingOut = true); + } + } + + @override + void dispose() { + widget.status.removeListener(_onStatus); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + if (_removed) return const SizedBox.shrink(); + // Fade-out duration (ms) when the app becomes ready; 0 (default) = instant. + final fadeMs = parseInt(bootScreenOptions["fade_out_duration"], 0)!; + return IgnorePointer( + ignoring: _fadingOut, + child: AnimatedOpacity( + opacity: _fadingOut ? 0.0 : 1.0, + duration: Duration(milliseconds: fadeMs), + onEnd: () { + if (_fadingOut && !_removed) setState(() => _removed = true); + }, + // resolveBootScreen is built once here (status changes update the + // message via the screen's own ValueListenableBuilder), so the spinner + // keeps animating across preparing → starting up. + child: MaterialApp( + debugShowCheckedModeBanner: false, + home: resolveBootScreen( + name: bootScreenName, + options: bootScreenOptions, + extensions: extensions, + status: widget.status, + ), + ), + ), + ); + } } Future prepareApp() async { @@ -257,93 +363,3 @@ Future runPythonApp(List args) async { ); } -class ErrorScreen extends StatelessWidget { - final String title; - final String text; - - const ErrorScreen({super.key, required this.title, required this.text}); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: SafeArea( - child: Container( - padding: const EdgeInsets.all(8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - title, - style: Theme.of(context).textTheme.titleMedium, - ), - TextButton.icon( - onPressed: () { - Clipboard.setData(ClipboardData(text: text)); - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Copied to clipboard')), - ); - }, - icon: const Icon( - Icons.copy, - size: 16, - ), - label: const Text("Copy"), - ) - ], - ), - Expanded( - child: SingleChildScrollView( - child: SelectableText(text, - style: Theme.of(context).textTheme.bodySmall), - )) - ], - ), - )), - ); - } -} - -class BootScreen extends StatelessWidget { - const BootScreen({ - super.key, - }); - - @override - Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const SizedBox( - width: 30, - height: 30, - child: CircularProgressIndicator(strokeWidth: 3), - ), - const SizedBox( - height: 10, - ), - Text(appBootScreenMessage, style: Theme.of(context).textTheme.bodySmall,) - ], - ), - ), - ); - } -} - -class BlankScreen extends StatelessWidget { - const BlankScreen({ - super.key, - }); - - @override - Widget build(BuildContext context) { - return const Scaffold( - body: SizedBox.shrink(), - ); - } -} - diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 441db56117..02e6177fa9 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.0.0 + serious_python: 4.1.0 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket diff --git a/website/docs/controls/spinkit/index.md b/website/docs/controls/spinkit/index.md index a48356dc91..d242104a18 100644 --- a/website/docs/controls/spinkit/index.md +++ b/website/docs/controls/spinkit/index.md @@ -38,6 +38,47 @@ Then import the package in your Flet app: import flet_spinkit as spins ``` +### Boot screen + +`flet-spinkit` also provides a [boot screen](../../publish/index.md#boot-screen) named +`spinkit` — an animated loader shown while your packaged app is starting up. Once +`flet-spinkit` is a dependency, select it in `pyproject.toml`: + +```toml +[tool.flet.boot_screen] +name = "spinkit" + +[tool.flet.boot_screen.spinkit] +spinner = "WanderingCubes" # any SpinKit animation (without the "SpinKit" prefix) +spinner_color_light = "#7c4dff" +spinner_color_dark = "#b388ff" +spinner_size = 60 +bgcolor_light = "#ffffff" +bgcolor_dark = "#0d0d12" +prepare_message = "Preparing your app…" +startup_message = "Starting up…" +``` + +All options are optional: + +| Option | Default | Description | +|--------|---------|-------------| +| `spinner` | `WanderingCubes` | Any SpinKit animation, named without the `SpinKit` prefix (e.g. `Wave`, `FadingCube`, `PouringHourGlass`). Case-insensitive. | +| `theme_mode` | `auto` | `auto` (follow device), `light`, or `dark`. | +| `bgcolor_light` / `bgcolor_dark` | Flet theme background | Background color. | +| `spinner_color_light` / `spinner_color_dark` | Flet theme primary | Spinner color. | +| `spinner_size` | `60` | Spinner size in logical pixels. | +| `text_color_light` / `text_color_dark` | Flet theme on-surface | Message text color. | +| `prepare_message` | none | Text shown while unpacking the app (Android only). | +| `startup_message` | none | Text shown while the Python runtime and app start. | +| `fade_out_duration` | `0` | Fade-out duration in milliseconds when the app becomes ready; `0` removes it instantly. | + +:::tip +This boot screen is a complete, real-world example of the +[`createBootScreen`](../../extend/user-extensions.md#boot-screen) extension hook — +see its source under `flet-spinkit`'s `src/flutter/flet_spinkit/lib/src/boot_screen.dart`. +::: + ## Examples diff --git a/website/docs/extend/user-extensions.md b/website/docs/extend/user-extensions.md index ff95181bfd..cee0030498 100644 --- a/website/docs/extend/user-extensions.md +++ b/website/docs/extend/user-extensions.md @@ -619,6 +619,136 @@ The receiving side's queue is **unbounded by default**. If a producer outpaces t - **Full design / performance notes** (wire format, cross-mode operation, concurrency model, empirical numbers): [`dedicated-data-channels.md`](https://github.com/flet-dev/serious-python/blob/main/docs/dedicated-data-channels.md) in `flet-dev/serious-python`. - **Wire-format protocol upgrade** for anyone implementing a custom Flet backend or sidecar: [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade). +## Boot screen + +An extension can provide a custom **boot screen** — the screen shown while your +packaged app is starting, before the first page appears (see +[Boot screen](../publish/index.md#boot-screen) in the publishing guide for the +end-user/configuration side). This lets you fully brand the launch experience, +including custom layouts and animations, instead of using the built-in `flet` +screen. + +### The `createBootScreen` hook + +Override `createBootScreen` on your `FletExtension` (in `src/extension.dart`). A +single extension can serve multiple named screens: + +```dart +import 'package:flet/flet.dart'; +import 'package:flutter/material.dart'; + +import 'my_boot_screen.dart'; + +class Extension extends FletExtension { + @override + Widget? createBootScreen(String name, Map options, + ValueListenable status) { + switch (name) { + case "my_screen": + return MyBootScreen(options: options, status: status); + default: + return null; // not handled — Flet tries the next extension, then the built-in "flet" screen + } + } +} +``` + +The hook receives: + +- **`name`** — the configured screen name (from `[tool.flet.boot_screen].name`). + Return `null` for names you don't handle. +- **`options`** — the `[tool.flet.boot_screen.]` table from `pyproject.toml` + as a `Map`. Put whatever options your screen needs there. +- **`status`** — a `ValueListenable` that reports the current boot + state. Watch it with a `ValueListenableBuilder` to update the UI live. + +`BootStatus` carries: + +| Field | Type | Description | +|-------|------|-------------| +| `stage` | `BootStage` | `BootStage.preparing` (unpacking the app bundle — Android only) or `BootStage.startingUp` (Python runtime + app starting). | +| `error` | `String?` | Non-null when startup failed; the message is ready for display. | + +### Example widget + +```dart +import 'package:flet/flet.dart'; +import 'package:flutter/material.dart'; + +class MyBootScreen extends StatelessWidget { + final Map options; + final ValueListenable status; + + const MyBootScreen({super.key, required this.options, required this.status}); + + @override + Widget build(BuildContext context) { + // Read options from pyproject.toml. Colors accept hex (#rrggbb) or named + // colors via Flet's HexColor helper. + final bgcolor = + HexColor.fromString(null, options["bgcolor"] as String?) ?? Colors.black; + + return ValueListenableBuilder( + valueListenable: status, + builder: (context, boot, _) { + if (boot.error != null) { + return Scaffold( + backgroundColor: bgcolor, + body: Center( + child: Text(boot.error!, + style: const TextStyle(color: Colors.redAccent)), + ), + ); + } + final message = boot.stage == BootStage.preparing + ? "Preparing…" + : "Starting up…"; + return Scaffold( + backgroundColor: bgcolor, + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const CircularProgressIndicator(), + const SizedBox(height: 16), + Text(message, style: const TextStyle(color: Colors.white)), + ], + ), + ), + ); + }, + ); + } +} +``` + +Then select your screen by name in the app's `pyproject.toml`: + +```toml +[tool.flet.boot_screen] +name = "my_screen" + +[tool.flet.boot_screen.my_screen] +bgcolor = "#101020" +``` + +:::note +In a packaged app, the boot screen is rendered by a persistent host overlay so +your widget is **not** remounted between the prepare and startup phases — the +same instance (and its animations) is reused, and the host fades it out when the +app is ready. Drive your UI from `status`, and don't rely on the app's `Theme` +for colors during the prepare phase — read them from `options` so the screen +looks consistent throughout. The host also reads `fade_out_duration` (ms) from +your `options` to control that fade-out. +::: + +:::tip[Real-world example] +The [`flet-spinkit`](../controls/spinkit/index.md#boot-screen) extension ships a +complete `spinkit` boot screen built exactly this way — see +[`boot_screen.dart`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/boot_screen.dart) +and its [`extension.dart`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-spinkit/src/flutter/flet_spinkit/lib/src/extension.dart). +::: + ## Examples Flet has controls that are implemented as [built-in extensions](built-in-extensions.md) and could serve as a starting point for your own controls. diff --git a/website/docs/publish/index.md b/website/docs/publish/index.md index 47aa41e25d..d228492c65 100644 --- a/website/docs/publish/index.md +++ b/website/docs/publish/index.md @@ -815,55 +815,104 @@ web = false ### Boot screen -:::note[Platform support] -[Windows](windows.md), [macOS](macos.md), [Linux](linux.md), -[Android](android.md), and [iOS](ios.md) only. -::: +The boot screen fills the gap between the native [splash screen](#splash-screen) +and your app's first frame — that is, while the Flutter app is up but your +Flet/Python app is not ready yet. It is told which of two stages it is in: -The boot screen is shown while the packaged app archive (`app.zip`) is extracted -to the app data directory (typically on first launch or after the app bundle changes). -It appears after the [splash screen](#splash-screen) and before the -[startup screen](#startup-screen). +1. **Preparing** — the packaged app archive (`app.zip`) is being extracted to the + app data directory (on first launch or after the app bundle changes). This + stage occurs on **Android only**. +2. **Starting up** — the Python runtime and your app are starting, until the + first page is shown (all platforms). If startup fails, the error is shown on + the boot screen. -It is not shown by default. Enable it, for example, when then extraction time is noticeable. +A boot screen is **always rendered**, so this gap is a controlled background +instead of a bare scaffold. By default the built-in `flet` boot screen shows +nothing but a background color — no spinner and no message — until you configure +it. You can also replace it entirely with your own widget +(see [Custom boot screen](#custom-boot-screen)). -#### Example +#### Selecting a boot screen + +A boot screen is addressed by `name`. The default is `flet` (the built-in +screen); custom names are provided by [extensions](#custom-boot-screen). ```toml -[tool.flet.app.boot_screen] # or [tool.flet..app.boot_screen] -show = true -message = "Preparing the app for its first launch…" +[tool.flet.boot_screen] # or [tool.flet..boot_screen] +name = "flet" ``` -### Startup screen +Settings under `[tool.flet..boot_screen]` override the global +`[tool.flet.boot_screen]` per key. -:::note[Platform support] -[Windows](windows.md), [macOS](macos.md), [Linux](linux.md), -[Android](android.md), and [iOS](ios.md) only. -::: +#### Built-in `flet` boot screen -The startup screen is shown while the Python runtime and your app are starting. -On mobile targets this can include preparing packaged dependencies. It appears -after the [boot screen](#boot-screen). +The built-in screen is configured under a table named after it. All options are +optional: -It is not shown by default. + + +```toml +[tool.flet.boot_screen.flet] +theme_mode = "auto" # auto (default), light, or dark +bgcolor_light = "#ffffff" +bgcolor_dark = "#000000" +spinner_color_light = "blue" +spinner_color_dark = "yellow" +spinner_size = 30 # 0 or absent → no spinner +text_color_light = "#000000" +text_color_dark = "#ffffff" +prepare_message = "Preparing your app…" # Android only; empty/absent → no message +startup_message = "Starting up…" # empty/absent → no message +``` + + -#### Example +| Option | Description | +|--------|-------------| +| `theme_mode` | Which color set to use: `auto` (follow the device), `light`, or `dark`. Defaults to `auto`. | +| `bgcolor_light` / `bgcolor_dark` | Background color. When omitted, follows Flet's default theme background. | +| `spinner_color_light` / `spinner_color_dark` | Spinner color. When omitted, follows Flet's default theme primary color. | +| `spinner_size` | Spinner diameter in logical pixels. `0` or absent hides the spinner. | +| `text_color_light` / `text_color_dark` | Message text color. When omitted, follows Flet's default theme on-surface color. | +| `prepare_message` | Text shown during the **preparing** stage (Android only). Empty or absent shows no message. | +| `startup_message` | Text shown during the **starting up** stage. Empty or absent shows no message. | +| `fade_out_duration` | Fade-out duration in milliseconds when the app becomes ready. Defaults to `0` (removed instantly); set a value like `300` to fade out. | + +Colors accept the same formats as elsewhere in Flet (hex like `#ffffff` or named +colors like `blue`). + +#### Custom boot screen + +To take full control of the boot screen — including custom layouts and +animations — provide your own Flutter widget from a Flet extension and reference +it by `name`. See +[Boot screen](../extend/user-extensions.md#boot-screen) in the extension authoring +guide for how to implement one. ```toml -[tool.flet.app.startup_screen] # or [tool.flet..app.startup_screen] -show = true -message = "Starting up the app…" +[tool.flet.boot_screen] +name = "my_screen" + +[tool.flet.boot_screen.my_screen] +# arbitrary options passed to your widget ``` +:::note[Deprecated] +The older `[tool.flet.app.boot_screen]` and `[tool.flet.app.startup_screen]` +settings (with `show` / `message`) are deprecated. They are still honored — and +mapped onto the built-in `flet` boot screen — but you should migrate to +`[tool.flet.boot_screen]`. +::: + ### Hidden app window on startup :::note[Platform support] diff --git a/website/sidebars.js b/website/sidebars.js index b052322b52..9578f4a1c7 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -337,6 +337,43 @@ module.exports = { "label": "Breaking changes and deprecations", "collapsed": true, "items": [ + { + "type": "category", + "label": "v0.86.0", + "collapsed": true, + "items": [ + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle", + "label": "App files ship unpacked in a read-only bundle; storage dirs reworked" + }, + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-default-bundled-python-3-14", + "label": "Default bundled Python version is now 3.14" + }, + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-compile-on-by-default", + "label": "App and packages are compiled to .pyc by default" + }, + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-removed-pyodide-version-export", + "label": "flet.version.pyodide_version and PYODIDE_VERSION removed" + }, + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade", + "label": "Flet protocol framing upgraded for DataChannel support" + }, + { + "type": "doc", + "id": "updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag", + "label": "flet build --clear-cache flag deprecated" + } + ] + }, { "type": "category", "label": "v0.85.0", @@ -344,17 +381,17 @@ module.exports = { "items": [ { "type": "doc", - "id": "updates/breaking-changes/removed-spacing-border-helpers", + "id": "updates/breaking-changes/v0-85-0-removed-spacing-border-helpers", "label": "Deprecated spacing and border helper functions removed" }, { "type": "doc", - "id": "updates/breaking-changes/deprecated-drag-target-event-coordinates", + "id": "updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates", "label": "DragTargetEvent coordinate fields deprecated" }, { "type": "doc", - "id": "updates/breaking-changes/deprecated-video-apis", + "id": "updates/breaking-changes/v0-85-0-deprecated-video-apis", "label": "Video control APIs deprecated" } ] @@ -905,6 +942,11 @@ module.exports = { "id": "controls/dropdown/index" } }, + { + "type": "doc", + "id": "controls/dropdownm2", + "label": "DropdownM2" + }, { "type": "doc", "id": "controls/expansionpanel", @@ -3956,6 +3998,14 @@ module.exports = { "type": "doc", "id": "types/onupdated" }, + { + "type": "doc", + "id": "types/run" + }, + { + "type": "doc", + "id": "types/run_async" + }, { "type": "doc", "id": "types/usecallback" @@ -4018,6 +4068,11 @@ module.exports = { "id": "cli/flet-build", "label": "flet build" }, + { + "type": "doc", + "id": "cli/flet-clean", + "label": "flet clean" + }, { "type": "doc", "id": "cli/flet-create", From c2a1ad6d5f44cbd16ea79ed52597ced1be09e9ce Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 25 Jun 2026 21:01:23 +0200 Subject: [PATCH 12/36] feat(flet-ads): `ConsentManager` for AdMob UMP consent (#6615) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add package version handling and runtime variable references Extended workflows to handle package versions by introducing `pkg_version`. Updated staging process to pass version details. Enhanced docs with runtime equivalents for specific environment variables, improving clarity and usability. * initial commit * add example * docs * Update runtime environment variable references in docs Refine `environment-variables.md` to align runtime equivalent references with updated API methods for improved accuracy and clarity. * remove timeout * update changelog * Add AdMob test app IDs to examples * update changelog * Download x64 arch of Android SDK on Windows ARM64 computers * 在android_sdk.py中令cmdline-tools-url检测到windows使用arm64架构时返回与x64相同的下载链接,利用转译层运行 * Add comment for ARM64 Windows device handling Added comment for ARM64 Windows devices in android_sdk.py. --------- Co-authored-by: xiaocai2011 <134185030+xiaocai2011@users.noreply.github.com> Co-authored-by: Feodor Fitsner --- CHANGELOG.md | 1 + .../pyproject.toml | 7 + .../examples/extensions/ads/consent/main.py | 102 + .../extensions/ads/consent/pyproject.toml | 34 + sdk/python/packages/flet-ads/CHANGELOG.md | 6 + .../flet-ads/src/flet_ads/__init__.py | 12 + .../packages/flet-ads/src/flet_ads/base_ad.py | 3 +- .../flet-ads/src/flet_ads/consent_manager.py | 136 + .../flet-ads/src/flet_ads/native_ad.py | 4 +- .../packages/flet-ads/src/flet_ads/types.py | 134 + .../flet_ads/lib/src/consent_manager.dart | 92 + .../flutter/flet_ads/lib/src/extension.dart | 3 + .../flutter/flet_ads/lib/utils/consent.dart | 25 + .../src/flet_cli/utils/android_sdk.py | 1 + sdk/python/packages/flet-spinkit/CHANGELOG.md | 7 +- .../flet/controls/services/storage_paths.py | 16 + website/docs/controls/ads/consentmanager.md | 16 + website/docs/controls/ads/index.md | 60 + .../ads/types/consentdebugsettings.md | 7 + .../ads/types/consentrequestparameters.md | 7 + .../docs/controls/ads/types/consentstatus.md | 7 + .../docs/controls/ads/types/debuggeography.md | 7 + .../types/privacyoptionsrequirementstatus.md | 7 + .../docs/reference/environment-variables.md | 20 + website/docs/updates/release-notes.md | 1 - website/sidebars.js | 4166 ----------------- website/sidebars.yml | 6 + 27 files changed, 716 insertions(+), 4171 deletions(-) create mode 100644 sdk/python/examples/extensions/ads/consent/main.py create mode 100644 sdk/python/examples/extensions/ads/consent/pyproject.toml create mode 100644 sdk/python/packages/flet-ads/src/flet_ads/consent_manager.py create mode 100644 sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/consent_manager.dart create mode 100644 sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/utils/consent.dart create mode 100644 website/docs/controls/ads/consentmanager.md create mode 100644 website/docs/controls/ads/types/consentdebugsettings.md create mode 100644 website/docs/controls/ads/types/consentrequestparameters.md create mode 100644 website/docs/controls/ads/types/consentstatus.md create mode 100644 website/docs/controls/ads/types/debuggeography.md create mode 100644 website/docs/controls/ads/types/privacyoptionsrequirementstatus.md delete mode 100644 website/sidebars.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 028b719b0d..a2f363fe72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * **In-process Python transport (`dart_bridge` FFI).** `package:flet` gains a third protocol transport alongside the UDS / TCP socket servers: it can run Flet's MsgPack protocol over an in-process `dart_bridge` byte channel via a `FletApp(channelBuilder: …)` seam (the `flet` package stays Python-independent — it doesn't depend on `serious_python` or know about `PythonBridge`; the embedder wires the channel). `serious_python` >= 3.0.0 uses this seam to embed the Python interpreter **in-process** instead of talking to it over a localhost socket, and the `flet build` template migrates from sockets to the FFI transport. On Android, where the OS may keep the process alive across a back-button quit and restart only the Dart VM, the transport rebinds to the new VM's `dart_bridge` ports on a session-restart signal (`libdart_bridge` >= 1.3.0) — the Python process and its in-memory state are preserved and the Flet session is rebuilt from `REGISTER_CLIENT` by @FeodorFitsner. * Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. * Add `compression_quality` to `FilePicker.pick_files()` for selecting the image compression quality used by supported platforms ([#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. +* Add `ConsentManager` to `flet-ads` for gathering user consent (e.g. GDPR/EEA) via Google's User Messaging Platform (UMP) before requesting ads ([#6569](https://github.com/flet-dev/flet/issues/6569), [#6615](https://github.com/flet-dev/flet/pull/6615)) by @ndonkoHenri. ### Improvements diff --git a/sdk/python/examples/extensions/ads/banner_ad_and_interstitial_ad/pyproject.toml b/sdk/python/examples/extensions/ads/banner_ad_and_interstitial_ad/pyproject.toml index fe07d0a166..6aef403a67 100644 --- a/sdk/python/examples/extensions/ads/banner_ad_and_interstitial_ad/pyproject.toml +++ b/sdk/python/examples/extensions/ads/banner_ad_and_interstitial_ad/pyproject.toml @@ -25,3 +25,10 @@ platforms = ["ios", "android"] org = "dev.flet" company = "Flet" copyright = "Copyright (C) 2023-2026 by Flet" + +# AdMob test app ID — replace with your own for production. +[tool.flet.android.meta_data] +"com.google.android.gms.ads.APPLICATION_ID" = "ca-app-pub-3940256099942544~3347511713" + +[tool.flet.ios.info] +GADApplicationIdentifier = "ca-app-pub-3940256099942544~3347511713" diff --git a/sdk/python/examples/extensions/ads/consent/main.py b/sdk/python/examples/extensions/ads/consent/main.py new file mode 100644 index 0000000000..f1d188a6ba --- /dev/null +++ b/sdk/python/examples/extensions/ads/consent/main.py @@ -0,0 +1,102 @@ +import flet as ft +import flet_ads as fta + + +def main(page: ft.Page): + page.horizontal_alignment = ft.CrossAxisAlignment.CENTER + + # mobile-only + supported = not page.web and page.platform.is_mobile() + if supported: + page.services.append(consent_manager := fta.ConsentManager()) + + async def refresh_status(): + consent_status = await consent_manager.get_consent_status() + privacy_status = await consent_manager.get_privacy_options_requirement_status() + can_request = await consent_manager.can_request_ads() + status.value = ( + f"Consent status: {consent_status.name}\n" + f"Privacy options required: {privacy_status.name}\n" + f"Can request ads: {can_request}" + ) + # Only surface the privacy options entry point when we are required to. + privacy_button.visible = ( + privacy_status == fta.PrivacyOptionsRequirementStatus.REQUIRED + ) + page.update() + + async def gather_consent(e: ft.Event[ft.OutlinedButton]): + status.value = "Gathering consent…" + status.update() + try: + # Remember to remove the debug settings in production. + await consent_manager.request_consent_info_update( + fta.ConsentRequestParameters( + consent_debug_settings=fta.ConsentDebugSettings( + debug_geography=fta.DebugGeography.EEA, + # test_identifiers=[""], # for physical devices only + ), + ) + ) + # Loads and shows the consent form only if consent is required. + await consent_manager.load_and_show_consent_form_if_required() + await refresh_status() + # At this point, if `can_request_ads()` is True, it is safe to start + # loading ads (e.g. fta.BannerAd / fta.InterstitialAd). + except Exception as ex: + status.value = f"Error: {ex}" + status.update() + + async def show_privacy_options(e: ft.Event[ft.OutlinedButton]): + try: + await consent_manager.show_privacy_options_form() + await refresh_status() + except Exception as ex: + status.value = f"Error: {ex}" + page.update() + + async def reset_consent(e: ft.Event[ft.OutlinedButton]): + # For testing only: resets consent so you can replay the flow. + try: + await consent_manager.reset() + status.value = 'Consent reset. Tap "Gather consent" to begin again.' + privacy_button.visible = False + except Exception as ex: + status.value = f"Error: {ex}" + page.update() + + page.add( + ft.SafeArea( + content=ft.Column( + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + ft.Text( + "Gather user consent (e.g. GDPR/EEA) with Google's User " + "Messaging Platform before requesting ads.", + text_align=ft.TextAlign.CENTER, + ), + ft.OutlinedButton( + content="Gather consent", + on_click=gather_consent, + disabled=not supported, + ), + privacy_button := ft.OutlinedButton( + content="Show privacy options form", + visible=False, + on_click=show_privacy_options, + ), + ft.OutlinedButton( + content="Reset consent (testing)", + on_click=reset_consent, + disabled=not supported, + ), + ft.Divider(), + status := ft.Text('Tap "Gather consent" to begin.'), + ], + ) + ), + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/extensions/ads/consent/pyproject.toml b/sdk/python/examples/extensions/ads/consent/pyproject.toml new file mode 100644 index 0000000000..f8f07d63aa --- /dev/null +++ b/sdk/python/examples/extensions/ads/consent/pyproject.toml @@ -0,0 +1,34 @@ +[project] +name = "ads-consent" +version = "1.0.0" +description = "Gather user consent for ads with Google's User Messaging Platform (UMP)." +requires-python = ">=3.10" +keywords = ["ads", "consent", "ump", "gdpr", "admob", "mobile", "privacy"] +authors = [{ name = "Flet team", email = "hello@flet.dev" }] +dependencies = ["flet", "flet-ads"] + +[dependency-groups] +dev = ["flet-cli", "flet-desktop", "flet-web"] + +[tool.flet.gallery] +categories = ["Marketing/Ads"] + +[tool.flet.metadata] +title = "AdMob Consent (UMP)" +controls = ["SafeArea", "Column", "OutlinedButton", "Text", "Divider", "ConsentManager"] +layout_pattern = "inline-actions" +complexity = "basic" +features = ["consent gathering", "consent form", "privacy options form", "consent status"] + +[tool.flet] +platforms = ["ios", "android"] +org = "dev.flet" +company = "Flet" +copyright = "Copyright (C) 2023-2026 by Flet" + +# AdMob test app ID — replace with your own for production. +[tool.flet.android.meta_data] +"com.google.android.gms.ads.APPLICATION_ID" = "ca-app-pub-3940256099942544~3347511713" + +[tool.flet.ios.info] +GADApplicationIdentifier = "ca-app-pub-3940256099942544~3347511713" diff --git a/sdk/python/packages/flet-ads/CHANGELOG.md b/sdk/python/packages/flet-ads/CHANGELOG.md index f555bfce12..fb4f3dbd3b 100644 --- a/sdk/python/packages/flet-ads/CHANGELOG.md +++ b/sdk/python/packages/flet-ads/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## 0.86.0 + +### Added + +- New `ConsentManager` service for gathering and managing user consent for ads (e.g. GDPR/EEA) via Google's User Messaging Platform (UMP): request consent updates, present the consent and privacy options forms, and read the consent status before requesting ads ([#6569](https://github.com/flet-dev/flet/issues/6569), [#6615](https://github.com/flet-dev/flet/pull/6615)) by @ndonkoHenri. + ## 0.82.0 ### Changed diff --git a/sdk/python/packages/flet-ads/src/flet_ads/__init__.py b/sdk/python/packages/flet-ads/src/flet_ads/__init__.py index 03bf87a29e..cdfb359e87 100644 --- a/sdk/python/packages/flet-ads/src/flet_ads/__init__.py +++ b/sdk/python/packages/flet-ads/src/flet_ads/__init__.py @@ -1,17 +1,29 @@ from flet_ads.banner_ad import BannerAd from flet_ads.base_ad import BaseAd +from flet_ads.consent_manager import ConsentManager from flet_ads.interstitial_ad import InterstitialAd from flet_ads.types import ( AdRequest, + ConsentDebugSettings, + ConsentRequestParameters, + ConsentStatus, + DebugGeography, PaidAdEvent, PrecisionType, + PrivacyOptionsRequirementStatus, ) __all__ = [ "AdRequest", "BannerAd", "BaseAd", + "ConsentDebugSettings", + "ConsentManager", + "ConsentRequestParameters", + "ConsentStatus", + "DebugGeography", "InterstitialAd", "PaidAdEvent", "PrecisionType", + "PrivacyOptionsRequirementStatus", ] diff --git a/sdk/python/packages/flet-ads/src/flet_ads/base_ad.py b/sdk/python/packages/flet-ads/src/flet_ads/base_ad.py index 1f2d1a5137..f64da9d242 100644 --- a/sdk/python/packages/flet-ads/src/flet_ads/base_ad.py +++ b/sdk/python/packages/flet-ads/src/flet_ads/base_ad.py @@ -66,7 +66,8 @@ class BaseAd(ft.BaseControl): Called when this ad is clicked. """ - def before_update(self): + def init(self): + super().init() if self.page.web or not self.page.platform.is_mobile(): raise ft.FletUnsupportedPlatformException( f"{self.__class__.__name__} is only supported on " diff --git a/sdk/python/packages/flet-ads/src/flet_ads/consent_manager.py b/sdk/python/packages/flet-ads/src/flet_ads/consent_manager.py new file mode 100644 index 0000000000..e7e7208e93 --- /dev/null +++ b/sdk/python/packages/flet-ads/src/flet_ads/consent_manager.py @@ -0,0 +1,136 @@ +from typing import Optional + +import flet as ft +from flet_ads.types import ( + ConsentRequestParameters, + ConsentStatus, + PrivacyOptionsRequirementStatus, +) + +__all__ = ["ConsentManager"] + + +@ft.control("ConsentManager") +class ConsentManager(ft.Service): + """ + Gathers and manages user consent for ads using + Google's User Messaging Platform (UMP). + + Use this service to request consent information, present the consent form + (for example, the GDPR/EEA consent dialog) and the privacy options form, + and query the consent status before requesting ads. + + A typical flow looks like this: + + 1. :meth:`request_consent_info_update` (at every app launch); + 2. :meth:`load_and_show_consent_form_if_required` (shows the form only if needed); + 3. :meth:`can_request_ads` (to decide whether to start loading ads). + + More info in the [AdMob documentation](https://developers.google.com/admob/flutter/privacy). + + Raises: + FletUnsupportedPlatformException: When any of its methods are called on + a web and/or non-mobile platform. + """ # noqa: E501 + + def init(self): + super().init() + if self.page.web or not self.page.platform.is_mobile(): + raise ft.FletUnsupportedPlatformException( + f"{self.__class__.__name__} is only supported on " + f"Mobile (Android and iOS)" + ) + + async def request_consent_info_update( + self, params: Optional[ConsentRequestParameters] = None + ): + """ + Requests an update of the user's consent information. + + This should be called (and awaited) at every app launch, before + loading/showing a consent form or reading the consent status. + + Args: + params: Parameters such as debug settings (useful for + testing the form during development) or the under-age tag. + If `None`, default parameters are used. + """ + await self._invoke_method("request_consent_info_update", {"params": params}) + + async def is_consent_form_available(self) -> bool: + """ + Checks whether a consent form is available to be loaded and shown. + + Note: + :meth:`request_consent_info_update` should be awaited before calling + this method. + + Returns: + `True` if a consent form is available, `False` otherwise. + """ + return await self._invoke_method("is_consent_form_available") + + async def get_consent_status(self) -> ConsentStatus: + """ + Get the user’s consent status. + + This value is cached between app sessions and can be read before + requesting an update of the consent information. + + Returns: + The user's current consent status. + """ + return ConsentStatus(await self._invoke_method("get_consent_status")) + + async def can_request_ads(self) -> bool: + """ + Indicates whether the app has gathered enough consent to request ads. + + Returns: + `True` if ads can be requested, `False` otherwise. + """ + return bool(await self._invoke_method("can_request_ads")) + + async def get_privacy_options_requirement_status( + self, + ) -> PrivacyOptionsRequirementStatus: + """ + Gets the requirement status for showing a privacy options entry point. + + Returns: + Whether a privacy options entry point (for example, a button + that calls :meth:`show_privacy_options_form`) is required. + """ + return PrivacyOptionsRequirementStatus( + await self._invoke_method("get_privacy_options_requirement_status") + ) + + async def load_and_show_consent_form_if_required(self): + """ + Loads a consent form and immediately shows it if consent is required. + + If consent is not required, this method completes without showing + anything. This is the simplest way to gather consent: call + :meth:`request_consent_info_update` first, then this method. + """ + await self._invoke_method("load_and_show_consent_form_if_required") + + async def show_privacy_options_form(self): + """ + Presents the privacy options form to the user. + + This lets users change or withdraw their consent after the initial + choice. Only present it when :meth:`get_privacy_options_requirement_status` + returns :attr:`flet_ads.PrivacyOptionsRequirementStatus.REQUIRED`. + """ + await self._invoke_method("show_privacy_options_form") + + async def reset(self): + """ + Resets the consent state. + + Warning: + This is intended only for testing, allowing you to simulate a first-time + user. It should not be used in production. + """ + await self._invoke_method("reset") diff --git a/sdk/python/packages/flet-ads/src/flet_ads/native_ad.py b/sdk/python/packages/flet-ads/src/flet_ads/native_ad.py index b3d45272af..0a9b6f5e1f 100644 --- a/sdk/python/packages/flet-ads/src/flet_ads/native_ad.py +++ b/sdk/python/packages/flet-ads/src/flet_ads/native_ad.py @@ -27,7 +27,7 @@ class NativeAd(BannerAd): ValueError: When neither :attr:`factory_id` nor `template_style` is set. """ - def before_update(self): - super().before_update() + def init(self): + super().init() if self.factory_id is None and self.template_style is None: raise ValueError("factory_id or template_style must be set") diff --git a/sdk/python/packages/flet-ads/src/flet_ads/types.py b/sdk/python/packages/flet-ads/src/flet_ads/types.py index a15e144cb8..5578f99df9 100644 --- a/sdk/python/packages/flet-ads/src/flet_ads/types.py +++ b/sdk/python/packages/flet-ads/src/flet_ads/types.py @@ -6,12 +6,17 @@ __all__ = [ "AdRequest", + "ConsentDebugSettings", + "ConsentRequestParameters", + "ConsentStatus", + "DebugGeography", "NativeAdTemplateStyle", "NativeAdTemplateTextStyle", "NativeAdTemplateType", "NativeTemplateFontStyle", "PaidAdEvent", "PrecisionType", + "PrivacyOptionsRequirementStatus", ] @@ -129,3 +134,132 @@ class NativeAdTemplateStyle: primary_text_style: Optional[NativeAdTemplateTextStyle] = None secondary_text_style: Optional[NativeAdTemplateTextStyle] = None tertiary_text_style: Optional[NativeAdTemplateTextStyle] = None + + +class ConsentStatus(Enum): + """ + The state of the consent-gathering process, as reported by the + User Messaging Platform (UMP). + + Note: + This describes whether a consent decision has been *collected* — not + what the user chose. It is never "granted" versus "denied": the user's + actual selections live in the IAB TCF consent string, which the ads SDK reads + automatically. Use :meth:`flet_ads.ConsentManager.can_request_ads` to decide + whether to request ads. + """ + + NOT_REQUIRED = "notRequired" + """Consent is not required (e.g. the user is outside a regulated region).""" + + OBTAINED = "obtained" + """ + A consent decision has been collected. + + Set once the user completes the form — whether they consented, declined + ("Do not consent"), or saved custom choices. This does **not** imply that + consent was granted. + """ + + REQUIRED = "required" + """Consent is required but has not yet been collected.""" + + UNKNOWN = "unknown" + """Consent status is unknown.""" + + +class PrivacyOptionsRequirementStatus(Enum): + """ + Whether your app must show a privacy options entry point: a persistent + control (for example, a button in a settings menu) that lets the user + change or withdraw their consent at any time after their initial choice. + + Note: + Some regulations (e.g. GDPR) require this ongoing entry point. + When the user triggers it, call + :meth:`flet_ads.ConsentManager.show_privacy_options_form`. + """ + + NOT_REQUIRED = "notRequired" + """A privacy options entry point is not required.""" + + REQUIRED = "required" + """A privacy options entry point must be shown.""" + + UNKNOWN = "unknown" + """ + The requirement status is unknown — for example, before + :meth:`flet_ads.ConsentManager.request_consent_info_update` completes. + """ + + +class DebugGeography(Enum): + """ + Debug geography values used to test consent flows. + + Note: + These only take effect on devices registered as test devices through + :attr:`flet_ads.ConsentDebugSettings.test_identifiers`. + """ + + DISABLED = "disabled" + """Debug geography disabled.""" + + EEA = "eea" + """Geography appears as in the EEA (European Economic Area) for debug devices.""" + + REGULATED_US_STATE = "regulatedUsState" + """Geography appears as in a regulated US State for debug devices.""" + + OTHER = "other" + """Geography appears as in a region with no regulation in force.""" + + +@ft.value +class ConsentDebugSettings: + """ + Debug settings to hardcode in consent requests, useful for testing the + consent flow during development. + """ + + debug_geography: Optional[DebugGeography] = None + """ + The geography to simulate when gathering consent on test devices. + """ + + test_identifiers: Optional[list[str]] = None + """ + A list of device identifiers for which debug features + (such as :attr:`debug_geography`) are enabled. + + Note: + Simulators and emulators are automatically registered as test devices, + so this is only needed for physical devices. + + A physical device's hashed ID is printed to the **native** device log + (Xcode console/Console.app on iOS, `adb logcat` on Android) + the first time a consent request is made from it. + """ + + +@ft.value +class ConsentRequestParameters: + """ + Parameters sent when updating the user's consent information. + """ + + tag_for_under_age_of_consent: Optional[bool] = None + """ + Whether the user is tagged as being under the age of consent. + + `False` means users are not under the age of consent. + + Warning: + When `True`, the consent form is not shown, as users under the age of + consent cannot be asked to provide consent. + """ + + consent_debug_settings: Optional[ConsentDebugSettings] = None + """ + Debug settings to hardcode in test requests. + """ diff --git a/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/consent_manager.dart b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/consent_manager.dart new file mode 100644 index 0000000000..308d24c438 --- /dev/null +++ b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/consent_manager.dart @@ -0,0 +1,92 @@ +import 'dart:async'; + +import 'package:flet/flet.dart'; +import 'package:flutter/foundation.dart'; +import 'package:google_mobile_ads/google_mobile_ads.dart'; + +import '../utils/consent.dart'; + +class ConsentManagerService extends FletService { + ConsentManagerService({required super.control}); + + @override + void init() { + super.init(); + debugPrint("ConsentManager(${control.id}).init"); + control.addInvokeMethodListener(_invokeMethod); + } + + Future _invokeMethod(String name, dynamic args) async { + debugPrint("ConsentManager.$name($args)"); + switch (name) { + case "request_consent_info_update": + final completer = Completer(); + ConsentInformation.instance.requestConsentInfoUpdate( + parseConsentRequestParameters(args?["params"]), + () { + if (!completer.isCompleted) completer.complete(); + }, + (FormError error) { + if (!completer.isCompleted) { + completer.completeError(Exception( + "Consent info update failed (${error.errorCode}): ${error.message}")); + } + }, + ); + return completer.future; + + case "is_consent_form_available": + return await ConsentInformation.instance.isConsentFormAvailable(); + + case "get_consent_status": + return (await ConsentInformation.instance.getConsentStatus()).name; + + case "can_request_ads": + return await ConsentInformation.instance.canRequestAds(); + + case "get_privacy_options_requirement_status": + return (await ConsentInformation.instance + .getPrivacyOptionsRequirementStatus()) + .name; + + case "load_and_show_consent_form_if_required": + final completer = Completer(); + ConsentForm.loadAndShowConsentFormIfRequired((FormError? error) { + if (completer.isCompleted) return; + if (error != null) { + completer.completeError(Exception( + "Consent form error (${error.errorCode}): ${error.message}")); + } else { + completer.complete(); + } + }); + return completer.future; + + case "show_privacy_options_form": + final completer = Completer(); + ConsentForm.showPrivacyOptionsForm((FormError? error) { + if (completer.isCompleted) return; + if (error != null) { + completer.completeError(Exception( + "Privacy options form error (${error.errorCode}): ${error.message}")); + } else { + completer.complete(); + } + }); + return completer.future; + + case "reset": + return await ConsentInformation.instance.reset(); + + default: + throw Exception("Unknown ConsentManager method: $name"); + } + } + + @override + void dispose() { + debugPrint("ConsentManager(${control.id}).dispose()"); + control.removeInvokeMethodListener(_invokeMethod); + super.dispose(); + } +} diff --git a/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/extension.dart b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/extension.dart index fa04866801..63e90828ef 100644 --- a/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/extension.dart +++ b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/src/extension.dart @@ -3,6 +3,7 @@ import 'package:flutter/cupertino.dart'; import 'package:google_mobile_ads/google_mobile_ads.dart'; import 'banner.dart'; +import 'consent_manager.dart'; import 'interstitial.dart'; class Extension extends FletExtension { @@ -18,6 +19,8 @@ class Extension extends FletExtension { switch (control.type) { case "InterstitialAd": return InterstitialAdService(control: control); + case "ConsentManager": + return ConsentManagerService(control: control); default: return null; } diff --git a/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/utils/consent.dart b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/utils/consent.dart new file mode 100644 index 0000000000..f523d4ac82 --- /dev/null +++ b/sdk/python/packages/flet-ads/src/flutter/flet_ads/lib/utils/consent.dart @@ -0,0 +1,25 @@ +import 'package:flet/flet.dart'; +import 'package:google_mobile_ads/google_mobile_ads.dart'; + +DebugGeography? parseDebugGeography(String? value, + [DebugGeography? defaultValue]) => + parseEnum(DebugGeography.values, "debugGeography$value", defaultValue); + +ConsentDebugSettings? parseConsentDebugSettings(dynamic value, + [ConsentDebugSettings? defaultValue]) { + if (value == null) return defaultValue; + return ConsentDebugSettings( + debugGeography: parseDebugGeography(value["debug_geography"]), + testIdentifiers: + (value["test_identifiers"] as List?)?.map((e) => e.toString()).toList(), + ); +} + +ConsentRequestParameters parseConsentRequestParameters(dynamic value) { + if (value == null) return ConsentRequestParameters(); + return ConsentRequestParameters( + tagForUnderAgeOfConsent: value["tag_for_under_age_of_consent"], + consentDebugSettings: + parseConsentDebugSettings(value["consent_debug_settings"]), + ); +} diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/android_sdk.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/android_sdk.py index c9a6e0f8a4..da88c695a3 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/android_sdk.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/android_sdk.py @@ -229,6 +229,7 @@ def cmdline_tools_url(self): }, "Windows": { "AMD64": "win", + "ARM64": "win" # If it is an ARM-based Windows device, return the download link for x64 devices. }, }[platform.system()][platform.machine()] except KeyError: diff --git a/sdk/python/packages/flet-spinkit/CHANGELOG.md b/sdk/python/packages/flet-spinkit/CHANGELOG.md index 621a0dbdaa..e4ad0d7398 100644 --- a/sdk/python/packages/flet-spinkit/CHANGELOG.md +++ b/sdk/python/packages/flet-spinkit/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog -## 0.1.0 +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## 0.86.0 - Initial release. diff --git a/sdk/python/packages/flet/src/flet/controls/services/storage_paths.py b/sdk/python/packages/flet/src/flet/controls/services/storage_paths.py index 79f3da135a..9d7714cff3 100644 --- a/sdk/python/packages/flet/src/flet/controls/services/storage_paths.py +++ b/sdk/python/packages/flet/src/flet/controls/services/storage_paths.py @@ -22,6 +22,10 @@ async def get_application_cache_directory(self) -> str: If this directory does not exist, it is created automatically. + Tip: + In a running Flet app, this path is also exposed synchronously via + the `FLET_APP_STORAGE_CACHE` environment variable. + Returns: The path to a directory where the application may place cache files. @@ -64,6 +68,10 @@ async def get_application_support_directory(self) -> str: This directory is created automatically if it does not exist. Use this for files not exposed to the user. Do not use for user data files. + Tip: + In a running Flet app, the `FLET_APP_STORAGE_DATA` environment + variable points to a `data` subdirectory of this path. + Raises: FletUnsupportedPlatformException: If called on the web platform. @@ -175,6 +183,10 @@ async def get_temporary_directory(self) -> str: Files may be cleared at any time. The caller is responsible for managing files within this directory. + Tip: + In a running Flet app, this path is also exposed synchronously via + the `FLET_APP_STORAGE_TEMP` environment variable. + Raises: FletUnsupportedPlatformException: If called on the web platform. @@ -193,6 +205,10 @@ async def get_console_log_filename(self) -> str: This file is located in the :meth:`flet.StoragePaths.get_application_cache_directory`. + Tip: + In a running Flet app, this path is also exposed synchronously via + the `FLET_APP_CONSOLE` environment variable. + Raises: FletUnsupportedPlatformException: If called on the web platform. diff --git a/website/docs/controls/ads/consentmanager.md b/website/docs/controls/ads/consentmanager.md new file mode 100644 index 0000000000..e67f59557a --- /dev/null +++ b/website/docs/controls/ads/consentmanager.md @@ -0,0 +1,16 @@ +--- +class_name: "flet_ads.consent_manager.ConsentManager" +examples: "extensions/ads" +example_images: "examples/extensions/ads/media" +title: "ConsentManager" +--- + +import {ClassMembers, ClassSummary, CodeExample} from '@site/src/components/crocodocs'; + + + +## Examples + + + + diff --git a/website/docs/controls/ads/index.md b/website/docs/controls/ads/index.md index 9f9aad655b..99f4625869 100644 --- a/website/docs/controls/ads/index.md +++ b/website/docs/controls/ads/index.md @@ -106,6 +106,66 @@ testing purposes. **They are not meant to be used in production.** +## Consent (UMP) + +[`ConsentManager`][flet_ads.ConsentManager] wraps Google's +[User Messaging Platform (UMP)](https://developers.google.com/admob/flutter/privacy) to +gather user consent (for example, the GDPR/EEA consent form) before requesting ads. + +The consent message itself is created and published in the +[AdMob console](https://apps.admob.com), not in code: Google serves the +region-appropriate message (EEA/GDPR, a regulated US state, and so on) based on the user's +location. Your app only requests an update and shows the form when required. + +### Testing the consent form + +Force a geography during development with +[`DebugGeography`][flet_ads.DebugGeography] on +[`ConsentDebugSettings`][flet_ads.ConsentDebugSettings]: + +- **Simulators and emulators are automatically registered as test devices**, so the debug + geography applies on them **without** any + [`test_identifiers`][flet_ads.ConsentDebugSettings.test_identifiers]. +- On a **physical device**, register it first: call + [`request_consent_info_update()`][flet_ads.ConsentManager.request_consent_info_update] + once, then read the device's hashed ID from the **native** device log. Add that ID to + `test_identifiers` and re-run. + +The message carrying the hashed ID differs per platform: + +**Android** (`adb logcat`): + +```text +Use new ConsentDebugSettings.Builder().addTestDeviceHashedId("33BE2250B43518CCDA7DE426D04EE231") +to set this as a debug device. +``` + +**iOS** (Xcode console / Console.app): + +```text +To enable debug mode for this device, +set: UMPDebugSettings.testDeviceIdentifiers = @[2077ef9a63d2b398840261c8221a0c9b] +``` + +### Interpreting consent status + +[`ConsentStatus`][flet_ads.ConsentStatus] reflects whether a decision was +*collected*, not what the user chose — it becomes `OBTAINED` whether they consent +**or** decline. To gate ad loading, use [`can_request_ads()`][flet_ads.ConsentManager.can_request_ads]; +when consent is declined the SDK simply serves non-personalized ads. + +Furthermore, the consent status is cached across sessions, so the form is shown only once. When in testing/debug mode, +you can call [`ConsentManager.reset()`][flet_ads.ConsentManager.reset] to replay the flow as a +first-time user. The [test AdMob app ID](#test-values) provided above already has a sample consent message, so it +shows the form during testing; in production your own app ID needs a message **published** in the +AdMob console. + +### Under age of consent + +Setting [`tag_for_under_age_of_consent`][flet_ads.ConsentRequestParameters.tag_for_under_age_of_consent] +to `True` suppresses the consent form — users under the age of consent cannot be asked to +consent. Leave it unset (or `False`) while testing the form. + ## Example diff --git a/website/docs/controls/ads/types/consentdebugsettings.md b/website/docs/controls/ads/types/consentdebugsettings.md new file mode 100644 index 0000000000..2486d33ae5 --- /dev/null +++ b/website/docs/controls/ads/types/consentdebugsettings.md @@ -0,0 +1,7 @@ +--- +title: "ConsentDebugSettings" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/controls/ads/types/consentrequestparameters.md b/website/docs/controls/ads/types/consentrequestparameters.md new file mode 100644 index 0000000000..97898d68bf --- /dev/null +++ b/website/docs/controls/ads/types/consentrequestparameters.md @@ -0,0 +1,7 @@ +--- +title: "ConsentRequestParameters" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/controls/ads/types/consentstatus.md b/website/docs/controls/ads/types/consentstatus.md new file mode 100644 index 0000000000..b91870ed2c --- /dev/null +++ b/website/docs/controls/ads/types/consentstatus.md @@ -0,0 +1,7 @@ +--- +title: "ConsentStatus" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/controls/ads/types/debuggeography.md b/website/docs/controls/ads/types/debuggeography.md new file mode 100644 index 0000000000..5932db3d5d --- /dev/null +++ b/website/docs/controls/ads/types/debuggeography.md @@ -0,0 +1,7 @@ +--- +title: "DebugGeography" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/controls/ads/types/privacyoptionsrequirementstatus.md b/website/docs/controls/ads/types/privacyoptionsrequirementstatus.md new file mode 100644 index 0000000000..4a29bd56d8 --- /dev/null +++ b/website/docs/controls/ads/types/privacyoptionsrequirementstatus.md @@ -0,0 +1,7 @@ +--- +title: "PrivacyOptionsRequirementStatus" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/reference/environment-variables.md b/website/docs/reference/environment-variables.md index a8e223d90a..029e3f104e 100644 --- a/website/docs/reference/environment-variables.md +++ b/website/docs/reference/environment-variables.md @@ -14,6 +14,11 @@ The path to the application's console log file (`console.log`) in the cache stor Its value is set in production mode. +:::info +In a running Flet app, the equivalent of this environment variable is +[`StoragePaths.get_console_log_filename()`][flet.StoragePaths.get_console_log_filename]. +::: + ### `FLET_APP_STORAGE_DATA` A directory for **durable** application data — databases, state, config — that is preserved between @@ -26,6 +31,11 @@ In production this directory is also the Python program's **current working dire file writes (e.g. `open("app.db", "w")`, `sqlite3.connect("app.db")`) land here. In `flet run` (dev mode) it is `/.flet/storage/data`. +:::info +In a running Flet app, this maps to a `data` subdirectory of +[`StoragePaths.get_application_support_directory()`][flet.StoragePaths.get_application_support_directory]. +::: + ### `FLET_APP_STORAGE_CACHE` A directory for **regenerable** cached data. The OS may purge it under storage pressure (and the @@ -34,6 +44,11 @@ app-private; it maps to the platform's *caches* directory (`%LOCALAPPDATA%\` on macOS, `~/.cache/` on Linux, the app cache dir on iOS/Android). In `flet run` it is `/.flet/storage/cache`. +:::info +In a running Flet app, the equivalent of this environment variable is +[`StoragePaths.get_application_cache_directory()`][flet.StoragePaths.get_application_cache_directory]. +::: + ### `FLET_APP_STORAGE_TEMP` A directory for **throwaway** temporary files — the OS temporary directory (`getTemporaryDirectory()`). @@ -43,6 +58,11 @@ persisting. (On Android it resolves to the same directory as and Python's `tempfile` is pointed here too (via `TMPDIR`). Equivalent to Python's `tempfile.gettempdir()`. +:::info +In a running Flet app, the equivalent of this environment variable is +[`StoragePaths.get_temporary_directory()`][flet.StoragePaths.get_temporary_directory]. +::: + ### `FLET_APP_USER_MODEL_ID` Windows [AppUserModelID](https://learn.microsoft.com/en-us/windows/win32/shell/appids) diff --git a/website/docs/updates/release-notes.md b/website/docs/updates/release-notes.md index 03c1614c34..31ba5d2e3e 100644 --- a/website/docs/updates/release-notes.md +++ b/website/docs/updates/release-notes.md @@ -10,7 +10,6 @@ This page links release announcements, changelogs, and migration notes for Flet ### 0.86.x -- 0.86.0: [Announcement](/blog/flet-v-0-86-release-announcement), [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0860) - 0.86.0: [Changelog](https://github.com/flet-dev/flet/blob/main/CHANGELOG.md#0860), [Breaking changes and deprecations](breaking-changes/index.md#released-in-flet-0860) ### 0.85.x diff --git a/website/sidebars.js b/website/sidebars.js deleted file mode 100644 index 9578f4a1c7..0000000000 --- a/website/sidebars.js +++ /dev/null @@ -1,4166 +0,0 @@ -// Generated by CrocoDocs from website/sidebars.yml. -// Do not edit by hand. - -module.exports = { - "docs": [ - { - "type": "doc", - "id": "index", - "label": "Introduction" - }, - { - "type": "category", - "label": "Getting started", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "getting-started/installation" - }, - { - "type": "doc", - "id": "getting-started/create-flet-app" - }, - { - "type": "doc", - "id": "getting-started/running-app" - }, - { - "type": "doc", - "id": "getting-started/testing-on-mobile" - } - ] - }, - { - "type": "category", - "label": "Tutorials", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "tutorials/calculator", - "label": "Calculator" - }, - { - "type": "doc", - "id": "tutorials/todo", - "label": "ToDo" - }, - { - "type": "doc", - "id": "tutorials/chat", - "label": "Chat" - }, - { - "type": "doc", - "id": "tutorials/solitaire", - "label": "Solitaire" - } - ] - }, - { - "type": "category", - "label": "Cookbook", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "cookbook/expanding-controls", - "label": "Expanding Controls" - }, - { - "type": "doc", - "id": "cookbook/colors", - "label": "Colors" - }, - { - "type": "doc", - "id": "cookbook/fonts", - "label": "Fonts" - }, - { - "type": "doc", - "id": "cookbook/theming", - "label": "Theming" - }, - { - "type": "doc", - "id": "cookbook/assets", - "label": "Assets" - }, - { - "type": "doc", - "id": "cookbook/animations", - "label": "Animations" - }, - { - "type": "doc", - "id": "cookbook/adaptive-apps", - "label": "Adaptive apps" - }, - { - "type": "doc", - "id": "cookbook/keyboard-shortcuts", - "label": "Keyboard Shortcuts" - }, - { - "type": "doc", - "id": "cookbook/drag-and-drop", - "label": "Drag and Drop" - }, - { - "type": "doc", - "id": "cookbook/large-lists", - "label": "Large Lists" - }, - { - "type": "doc", - "id": "cookbook/accessibility", - "label": "Accessibility" - }, - { - "type": "doc", - "id": "cookbook/navigation-and-routing", - "label": "Navigation and Routing" - }, - { - "type": "doc", - "id": "cookbook/router", - "label": "Router" - }, - { - "type": "doc", - "id": "cookbook/control-refs", - "label": "Control Refs" - }, - { - "type": "doc", - "id": "cookbook/custom-controls", - "label": "Custom Controls" - }, - { - "type": "doc", - "id": "cookbook/declarative-vs-imperative-crud-app", - "label": "Declarative vs Imperative CRUD app" - }, - { - "type": "doc", - "id": "cookbook/async-apps", - "label": "Async apps" - }, - { - "type": "doc", - "id": "cookbook/read-and-write-files", - "label": "Read and Write Files" - }, - { - "type": "doc", - "id": "cookbook/client-storage", - "label": "Client Storage" - }, - { - "type": "doc", - "id": "cookbook/session-storage", - "label": "Session Storage" - }, - { - "type": "doc", - "id": "cookbook/pub-sub", - "label": "PubSub" - }, - { - "type": "doc", - "id": "cookbook/subprocess", - "label": "Subprocess" - }, - { - "type": "doc", - "id": "cookbook/logging", - "label": "Logging" - }, - { - "type": "doc", - "id": "cookbook/authentication", - "label": "Authentication" - }, - { - "type": "doc", - "id": "cookbook/encrypting-sensitive-data", - "label": "Encrypting sensitive data" - }, - { - "type": "doc", - "id": "cookbook/declarative-dialogs", - "label": "Declarative dialogs" - } - ] - }, - { - "type": "category", - "label": "Publishing Flet app", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/android", - "label": "Android" - }, - { - "type": "doc", - "id": "publish/ios", - "label": "iOS" - }, - { - "type": "doc", - "id": "publish/linux", - "label": "Linux" - }, - { - "type": "doc", - "id": "publish/macos", - "label": "macOS" - }, - { - "type": "doc", - "id": "publish/windows", - "label": "Windows" - }, - { - "type": "category", - "label": "Web", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Dynamic Website", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Hosting", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/fly-io", - "label": "Fly.io" - }, - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/replit", - "label": "Replit" - }, - { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/self-hosting", - "label": "Self-Hosting" - } - ], - "link": { - "type": "doc", - "id": "publish/web/dynamic-website/hosting/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/web/dynamic-website/index" - } - }, - { - "type": "category", - "label": "Static Website", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Hosting", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "publish/web/static-website/hosting/cloudflare", - "label": "Cloudflare" - }, - { - "type": "doc", - "id": "publish/web/static-website/hosting/github-pages", - "label": "GitHub Pages" - } - ] - } - ], - "link": { - "type": "doc", - "id": "publish/web/static-website/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/web/index" - } - } - ], - "link": { - "type": "doc", - "id": "publish/index" - } - }, - { - "type": "category", - "label": "Extending Flet", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "extend/user-extensions" - }, - { - "type": "doc", - "id": "extend/built-in-extensions" - } - ] - }, - { - "type": "category", - "label": "Stay up to date", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "updates/release-notes", - "label": "Release notes" - }, - { - "type": "category", - "label": "Breaking changes and deprecations", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "v0.86.0", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle", - "label": "App files ship unpacked in a read-only bundle; storage dirs reworked" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-default-bundled-python-3-14", - "label": "Default bundled Python version is now 3.14" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-compile-on-by-default", - "label": "App and packages are compiled to .pyc by default" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-removed-pyodide-version-export", - "label": "flet.version.pyodide_version and PYODIDE_VERSION removed" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade", - "label": "Flet protocol framing upgraded for DataChannel support" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag", - "label": "flet build --clear-cache flag deprecated" - } - ] - }, - { - "type": "category", - "label": "v0.85.0", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "updates/breaking-changes/v0-85-0-removed-spacing-border-helpers", - "label": "Deprecated spacing and border helper functions removed" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates", - "label": "DragTargetEvent coordinate fields deprecated" - }, - { - "type": "doc", - "id": "updates/breaking-changes/v0-85-0-deprecated-video-apis", - "label": "Video control APIs deprecated" - } - ] - } - ], - "link": { - "type": "doc", - "id": "updates/breaking-changes/index" - } - }, - { - "type": "doc", - "id": "updates/compatibility-policy", - "label": "Compatibility policy" - } - ], - "link": { - "type": "doc", - "id": "updates/index" - } - }, - { - "type": "category", - "label": "Reference", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Controls", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/bannerad", - "label": "BannerAd" - }, - { - "type": "doc", - "id": "controls/ads/basead", - "label": "BaseAd" - }, - { - "type": "doc", - "id": "controls/ads/interstitialad", - "label": "InterstitialAd" - } - ], - "link": { - "type": "doc", - "id": "controls/ads/index" - } - }, - { - "type": "doc", - "id": "controls/alertdialog", - "label": "AlertDialog" - }, - { - "type": "doc", - "id": "controls/animatedswitcher", - "label": "AnimatedSwitcher" - }, - { - "type": "doc", - "id": "controls/appbar", - "label": "AppBar" - }, - { - "type": "doc", - "id": "controls/autocomplete", - "label": "AutoComplete" - }, - { - "type": "doc", - "id": "controls/autofillgroup", - "label": "AutofillGroup" - }, - { - "type": "doc", - "id": "types/badge", - "label": "Badge" - }, - { - "type": "doc", - "id": "controls/banner", - "label": "Banner" - }, - { - "type": "doc", - "id": "controls/bottomappbar", - "label": "BottomAppBar" - }, - { - "type": "doc", - "id": "controls/bottomsheet", - "label": "BottomSheet" - }, - { - "type": "doc", - "id": "controls/button", - "label": "Button" - }, - { - "type": "doc", - "id": "controls/camera/index", - "label": "Camera" - }, - { - "type": "category", - "label": "Canvas", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/canvas/arc", - "label": "Arc" - }, - { - "type": "doc", - "id": "controls/canvas/circle", - "label": "Circle" - }, - { - "type": "doc", - "id": "controls/canvas/color", - "label": "Color" - }, - { - "type": "doc", - "id": "controls/canvas/fill", - "label": "Fill" - }, - { - "type": "doc", - "id": "controls/canvas/image", - "label": "Image" - }, - { - "type": "doc", - "id": "controls/canvas/line", - "label": "Line" - }, - { - "type": "doc", - "id": "controls/canvas/oval", - "label": "Oval" - }, - { - "type": "doc", - "id": "controls/canvas/path", - "label": "Path" - }, - { - "type": "doc", - "id": "controls/canvas/points", - "label": "Points" - }, - { - "type": "doc", - "id": "controls/canvas/rect", - "label": "Rect" - }, - { - "type": "doc", - "id": "controls/canvas/shadow", - "label": "Shadow" - }, - { - "type": "doc", - "id": "controls/canvas/shape", - "label": "Shape" - }, - { - "type": "doc", - "id": "controls/canvas/text", - "label": "Text" - } - ], - "link": { - "type": "doc", - "id": "controls/canvas/index" - } - }, - { - "type": "doc", - "id": "controls/card", - "label": "Card" - }, - { - "type": "category", - "label": "Charts", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/charts/barchart", - "label": "BarChart" - }, - { - "type": "doc", - "id": "controls/charts/candlestickchart", - "label": "CandlestickChart" - }, - { - "type": "doc", - "id": "controls/charts/linechart", - "label": "LineChart" - }, - { - "type": "doc", - "id": "controls/charts/matplotlibchart", - "label": "MatplotlibChart" - }, - { - "type": "doc", - "id": "controls/charts/matplotlibchartwithtoolbar", - "label": "MatplotlibChartWithToolbar" - }, - { - "type": "doc", - "id": "controls/charts/piechart", - "label": "PieChart" - }, - { - "type": "doc", - "id": "controls/charts/plotlychart", - "label": "PlotlyChart" - }, - { - "type": "doc", - "id": "controls/charts/radarchart", - "label": "RadarChart" - }, - { - "type": "doc", - "id": "controls/charts/scatterchart", - "label": "ScatterChart" - } - ], - "link": { - "type": "doc", - "id": "controls/charts/index" - } - }, - { - "type": "doc", - "id": "controls/checkbox", - "label": "Checkbox" - }, - { - "type": "doc", - "id": "controls/chip", - "label": "Chip" - }, - { - "type": "doc", - "id": "controls/circleavatar", - "label": "CircleAvatar" - }, - { - "type": "doc", - "id": "controls/codeeditor/index", - "label": "CodeEditor" - }, - { - "type": "category", - "label": "Color pickers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/colorpickers/colorpicker", - "label": "ColorPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/blockpicker", - "label": "BlockPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/hueringpicker", - "label": "HueRingPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/materialpicker", - "label": "MaterialPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/multiplechoiceblockpicker", - "label": "MultipleChoiceBlockPicker" - }, - { - "type": "doc", - "id": "controls/colorpickers/slidepicker", - "label": "SlidePicker" - } - ], - "link": { - "type": "doc", - "id": "controls/colorpickers/index" - } - }, - { - "type": "doc", - "id": "controls/column", - "label": "Column" - }, - { - "type": "doc", - "id": "controls/container", - "label": "Container" - }, - { - "type": "doc", - "id": "controls/contextmenu", - "label": "ContextMenu" - }, - { - "type": "category", - "label": "CupertinoActionSheet", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/cupertinoactionsheetaction", - "label": "CupertinoActionSheetAction" - } - ], - "link": { - "type": "doc", - "id": "controls/cupertinoactionsheet/index" - } - }, - { - "type": "doc", - "id": "controls/cupertinoactivityindicator", - "label": "CupertinoActivityIndicator" - }, - { - "type": "doc", - "id": "controls/cupertinoalertdialog", - "label": "CupertinoAlertDialog" - }, - { - "type": "doc", - "id": "controls/cupertinoappbar", - "label": "CupertinoAppBar" - }, - { - "type": "doc", - "id": "controls/cupertinobottomsheet", - "label": "CupertinoBottomSheet" - }, - { - "type": "doc", - "id": "controls/cupertinobutton", - "label": "CupertinoButton" - }, - { - "type": "doc", - "id": "controls/cupertinocheckbox", - "label": "CupertinoCheckbox" - }, - { - "type": "category", - "label": "CupertinoContextMenu", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/cupertinocontextmenuaction", - "label": "CupertinoContextMenuAction" - } - ], - "link": { - "type": "doc", - "id": "controls/cupertinocontextmenu/index" - } - }, - { - "type": "doc", - "id": "controls/cupertinodatepicker", - "label": "CupertinoDatePicker" - }, - { - "type": "doc", - "id": "controls/cupertinodialogaction", - "label": "CupertinoDialogAction" - }, - { - "type": "doc", - "id": "controls/cupertinofilledbutton", - "label": "CupertinoFilledButton" - }, - { - "type": "doc", - "id": "controls/cupertinolisttile", - "label": "CupertinoListTile" - }, - { - "type": "doc", - "id": "controls/cupertinonavigationbar", - "label": "CupertinoNavigationBar" - }, - { - "type": "doc", - "id": "controls/cupertinopicker", - "label": "CupertinoPicker" - }, - { - "type": "doc", - "id": "controls/cupertinoradio", - "label": "CupertinoRadio" - }, - { - "type": "doc", - "id": "controls/cupertinosegmentedbutton", - "label": "CupertinoSegmentedButton" - }, - { - "type": "doc", - "id": "controls/cupertinoslider", - "label": "CupertinoSlider" - }, - { - "type": "doc", - "id": "controls/cupertinoslidingsegmentedbutton", - "label": "CupertinoSlidingSegmentedButton" - }, - { - "type": "doc", - "id": "controls/cupertinoswitch", - "label": "CupertinoSwitch" - }, - { - "type": "doc", - "id": "controls/cupertinotextfield", - "label": "CupertinoTextField" - }, - { - "type": "doc", - "id": "controls/cupertinotimerpicker", - "label": "CupertinoTimerPicker" - }, - { - "type": "doc", - "id": "controls/cupertinotintedbutton", - "label": "CupertinoTintedButton" - }, - { - "type": "doc", - "id": "controls/datepicker", - "label": "DatePicker" - }, - { - "type": "doc", - "id": "controls/daterangepicker", - "label": "DateRangePicker" - }, - { - "type": "category", - "label": "DataTable", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datacell", - "label": "DataCell" - }, - { - "type": "doc", - "id": "controls/datacolumn", - "label": "DataColumn" - }, - { - "type": "doc", - "id": "controls/datarow", - "label": "DataRow" - } - ], - "link": { - "type": "doc", - "id": "controls/datatable/index" - } - }, - { - "type": "category", - "label": "DataTable2", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datatable2/datacolumn2", - "label": "DataColumn2" - }, - { - "type": "doc", - "id": "controls/datatable2/datarow2", - "label": "DataRow2" - } - ], - "link": { - "type": "doc", - "id": "controls/datatable2/index" - } - }, - { - "type": "doc", - "id": "controls/dismissible", - "label": "Dismissible" - }, - { - "type": "doc", - "id": "controls/divider", - "label": "Divider" - }, - { - "type": "doc", - "id": "controls/dragtarget", - "label": "DragTarget" - }, - { - "type": "doc", - "id": "controls/draggable", - "label": "Draggable" - }, - { - "type": "category", - "label": "Dropdown", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/dropdownoption", - "label": "DropdownOption" - } - ], - "link": { - "type": "doc", - "id": "controls/dropdown/index" - } - }, - { - "type": "doc", - "id": "controls/dropdownm2", - "label": "DropdownM2" - }, - { - "type": "doc", - "id": "controls/expansionpanel", - "label": "ExpansionPanel" - }, - { - "type": "doc", - "id": "controls/expansionpanellist", - "label": "ExpansionPanelList" - }, - { - "type": "doc", - "id": "controls/expansiontile", - "label": "ExpansionTile" - }, - { - "type": "doc", - "id": "controls/filledbutton", - "label": "FilledButton" - }, - { - "type": "doc", - "id": "controls/fillediconbutton", - "label": "FilledIconButton" - }, - { - "type": "doc", - "id": "controls/filledtonalbutton", - "label": "FilledTonalButton" - }, - { - "type": "doc", - "id": "controls/filledtonaliconbutton", - "label": "FilledTonalIconButton" - }, - { - "type": "doc", - "id": "controls/fletapp", - "label": "FletApp" - }, - { - "type": "doc", - "id": "controls/floatingactionbutton", - "label": "FloatingActionButton" - }, - { - "type": "doc", - "id": "controls/gesturedetector", - "label": "GestureDetector" - }, - { - "type": "doc", - "id": "controls/gridview", - "label": "GridView" - }, - { - "type": "doc", - "id": "controls/hero", - "label": "Hero" - }, - { - "type": "doc", - "id": "controls/icon", - "label": "Icon" - }, - { - "type": "doc", - "id": "controls/iconbutton", - "label": "IconButton" - }, - { - "type": "doc", - "id": "controls/image", - "label": "Image" - }, - { - "type": "doc", - "id": "controls/interactiveviewer", - "label": "InteractiveViewer" - }, - { - "type": "doc", - "id": "controls/keyboardlistener", - "label": "KeyboardListener" - }, - { - "type": "doc", - "id": "controls/listtile", - "label": "ListTile" - }, - { - "type": "doc", - "id": "controls/listview", - "label": "ListView" - }, - { - "type": "doc", - "id": "controls/lottie/index", - "label": "Lottie" - }, - { - "type": "category", - "label": "Map", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/mapcontrol", - "label": "Map" - }, - { - "type": "category", - "label": "Layers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/maplayer" - }, - { - "type": "doc", - "id": "controls/map/tilelayer" - }, - { - "type": "doc", - "id": "controls/map/markerlayer" - }, - { - "type": "doc", - "id": "controls/map/overlayimagelayer" - }, - { - "type": "doc", - "id": "controls/map/circlelayer" - }, - { - "type": "doc", - "id": "controls/map/polygonlayer" - }, - { - "type": "doc", - "id": "controls/map/polylinelayer" - } - ] - }, - { - "type": "category", - "label": "Markers", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/marker" - }, - { - "type": "doc", - "id": "controls/map/circlemarker" - }, - { - "type": "doc", - "id": "controls/map/polygonmarker" - }, - { - "type": "doc", - "id": "controls/map/polylinemarker" - } - ] - }, - { - "type": "category", - "label": "Overlays", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/baseoverlayimage" - }, - { - "type": "doc", - "id": "controls/map/overlayimage" - }, - { - "type": "doc", - "id": "controls/map/rotatedoverlayimage" - } - ] - }, - { - "type": "category", - "label": "Attributions", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/sourceattribution" - }, - { - "type": "doc", - "id": "controls/map/simpleattribution" - }, - { - "type": "doc", - "id": "controls/map/richattribution" - }, - { - "type": "doc", - "id": "controls/map/textsourceattribution" - }, - { - "type": "doc", - "id": "controls/map/imagesourceattribution" - } - ] - } - ], - "link": { - "type": "doc", - "id": "controls/map/index" - } - }, - { - "type": "doc", - "id": "controls/markdown", - "label": "Markdown" - }, - { - "type": "doc", - "id": "controls/menubar", - "label": "MenuBar" - }, - { - "type": "doc", - "id": "controls/menuitembutton", - "label": "MenuItemButton" - }, - { - "type": "doc", - "id": "controls/mergesemantics", - "label": "MergeSemantics" - }, - { - "type": "doc", - "id": "controls/multiview", - "label": "MultiView" - }, - { - "type": "category", - "label": "NavigationBar", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationbardestination", - "label": "NavigationBarDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationbar/index" - } - }, - { - "type": "category", - "label": "NavigationDrawer", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationdrawerdestination", - "label": "NavigationDrawerDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationdrawer/index" - } - }, - { - "type": "category", - "label": "NavigationRail", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/navigationraildestination", - "label": "NavigationRailDestination" - } - ], - "link": { - "type": "doc", - "id": "controls/navigationrail/index" - } - }, - { - "type": "doc", - "id": "controls/outlinedbutton", - "label": "OutlinedButton" - }, - { - "type": "doc", - "id": "controls/outlinediconbutton", - "label": "OutlinedIconButton" - }, - { - "type": "doc", - "id": "controls/page", - "label": "Page" - }, - { - "type": "doc", - "id": "controls/pagelet", - "label": "Pagelet" - }, - { - "type": "doc", - "id": "controls/pageview", - "label": "PageView" - }, - { - "type": "doc", - "id": "controls/placeholder", - "label": "Placeholder" - }, - { - "type": "doc", - "id": "controls/popupmenubutton", - "label": "PopupMenuButton" - }, - { - "type": "doc", - "id": "controls/progressbar", - "label": "ProgressBar" - }, - { - "type": "doc", - "id": "controls/progressring", - "label": "ProgressRing" - }, - { - "type": "doc", - "id": "controls/radio", - "label": "Radio" - }, - { - "type": "doc", - "id": "controls/radiogroup", - "label": "RadioGroup" - }, - { - "type": "doc", - "id": "controls/rangeslider", - "label": "RangeSlider" - }, - { - "type": "doc", - "id": "controls/reorderabledraghandle", - "label": "ReorderableDragHandle" - }, - { - "type": "doc", - "id": "controls/reorderablelistview", - "label": "ReorderableListView" - }, - { - "type": "doc", - "id": "controls/responsiverow", - "label": "ResponsiveRow" - }, - { - "type": "doc", - "id": "controls/rotatedbox", - "label": "RotatedBox" - }, - { - "type": "doc", - "id": "controls/router", - "label": "Router" - }, - { - "type": "doc", - "id": "controls/row", - "label": "Row" - }, - { - "type": "doc", - "id": "controls/rive/index", - "label": "Rive" - }, - { - "type": "doc", - "id": "controls/safearea", - "label": "SafeArea" - }, - { - "type": "doc", - "id": "controls/searchbar", - "label": "SearchBar" - }, - { - "type": "category", - "label": "SegmentedButton", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/segment", - "label": "Segment" - } - ], - "link": { - "type": "doc", - "id": "controls/segmentedbutton/index" - } - }, - { - "type": "doc", - "id": "controls/selectionarea", - "label": "SelectionArea" - }, - { - "type": "doc", - "id": "controls/semantics", - "label": "Semantics" - }, - { - "type": "doc", - "id": "controls/screenshot", - "label": "Screenshot" - }, - { - "type": "doc", - "id": "controls/shadermask", - "label": "ShaderMask" - }, - { - "type": "doc", - "id": "controls/shimmer", - "label": "Shimmer" - }, - { - "type": "category", - "label": "SpinKit", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/spinkit/chasingdots", - "label": "ChasingDots" - }, - { - "type": "doc", - "id": "controls/spinkit/circle", - "label": "Circle" - }, - { - "type": "doc", - "id": "controls/spinkit/cubegrid", - "label": "CubeGrid" - }, - { - "type": "doc", - "id": "controls/spinkit/dancingsquare", - "label": "DancingSquare" - }, - { - "type": "doc", - "id": "controls/spinkit/doublebounce", - "label": "DoubleBounce" - }, - { - "type": "doc", - "id": "controls/spinkit/dualring", - "label": "DualRing" - }, - { - "type": "doc", - "id": "controls/spinkit/fadingcircle", - "label": "FadingCircle" - }, - { - "type": "doc", - "id": "controls/spinkit/fadingcube", - "label": "FadingCube" - }, - { - "type": "doc", - "id": "controls/spinkit/fadingfour", - "label": "FadingFour" - }, - { - "type": "doc", - "id": "controls/spinkit/fadinggrid", - "label": "FadingGrid" - }, - { - "type": "doc", - "id": "controls/spinkit/foldingcube", - "label": "FoldingCube" - }, - { - "type": "doc", - "id": "controls/spinkit/hourglass", - "label": "HourGlass" - }, - { - "type": "doc", - "id": "controls/spinkit/pianowave", - "label": "PianoWave" - }, - { - "type": "doc", - "id": "controls/spinkit/pouringhourglass", - "label": "PouringHourGlass" - }, - { - "type": "doc", - "id": "controls/spinkit/pouringhourglassrefined", - "label": "PouringHourGlassRefined" - }, - { - "type": "doc", - "id": "controls/spinkit/pulse", - "label": "Pulse" - }, - { - "type": "doc", - "id": "controls/spinkit/pulsinggrid", - "label": "PulsingGrid" - }, - { - "type": "doc", - "id": "controls/spinkit/pumpingheart", - "label": "PumpingHeart" - }, - { - "type": "doc", - "id": "controls/spinkit/ring", - "label": "Ring" - }, - { - "type": "doc", - "id": "controls/spinkit/ripple", - "label": "Ripple" - }, - { - "type": "doc", - "id": "controls/spinkit/rotatingcircle", - "label": "RotatingCircle" - }, - { - "type": "doc", - "id": "controls/spinkit/rotatingplain", - "label": "RotatingPlain" - }, - { - "type": "doc", - "id": "controls/spinkit/spinningcircle", - "label": "SpinningCircle" - }, - { - "type": "doc", - "id": "controls/spinkit/spinninglines", - "label": "SpinningLines" - }, - { - "type": "doc", - "id": "controls/spinkit/squarecircle", - "label": "SquareCircle" - }, - { - "type": "doc", - "id": "controls/spinkit/threebounce", - "label": "ThreeBounce" - }, - { - "type": "doc", - "id": "controls/spinkit/threeinout", - "label": "ThreeInOut" - }, - { - "type": "doc", - "id": "controls/spinkit/wanderingcubes", - "label": "WanderingCubes" - }, - { - "type": "doc", - "id": "controls/spinkit/wave", - "label": "Wave" - }, - { - "type": "doc", - "id": "controls/spinkit/wavespinner", - "label": "WaveSpinner" - }, - { - "type": "doc", - "id": "controls/spinkit/wavetype", - "label": "WaveType" - } - ], - "link": { - "type": "doc", - "id": "controls/spinkit/index" - } - }, - { - "type": "doc", - "id": "controls/slider", - "label": "Slider" - }, - { - "type": "doc", - "id": "controls/snackbar", - "label": "SnackBar" - }, - { - "type": "doc", - "id": "controls/stack", - "label": "Stack" - }, - { - "type": "doc", - "id": "controls/submenubutton", - "label": "SubmenuButton" - }, - { - "type": "doc", - "id": "controls/switch", - "label": "Switch" - }, - { - "type": "category", - "label": "Tabs", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/tab", - "label": "Tab" - }, - { - "type": "doc", - "id": "controls/tabbar", - "label": "TabBar" - }, - { - "type": "doc", - "id": "controls/tabbarview", - "label": "TabBarView" - } - ], - "link": { - "type": "doc", - "id": "controls/tabs/index" - } - }, - { - "type": "doc", - "id": "controls/text", - "label": "Text" - }, - { - "type": "doc", - "id": "controls/textbutton", - "label": "TextButton" - }, - { - "type": "doc", - "id": "controls/textfield", - "label": "TextField" - }, - { - "type": "doc", - "id": "controls/timepicker", - "label": "TimePicker" - }, - { - "type": "doc", - "id": "controls/transparentpointer", - "label": "TransparentPointer" - }, - { - "type": "doc", - "id": "controls/verticaldivider", - "label": "VerticalDivider" - }, - { - "type": "doc", - "id": "controls/video/index", - "label": "Video" - }, - { - "type": "doc", - "id": "controls/view", - "label": "View" - }, - { - "type": "doc", - "id": "controls/webview/index", - "label": "WebView" - }, - { - "type": "doc", - "id": "controls/windowdragarea", - "label": "WindowDragArea" - } - ], - "link": { - "type": "generated-index", - "title": "Controls", - "slug": "/controls", - "description": "Browse the complete catalog of controls available in Flet." - } - }, - { - "type": "category", - "label": "Services", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/accelerometer", - "label": "Accelerometer" - }, - { - "type": "doc", - "id": "services/audio/index", - "label": "Audio" - }, - { - "type": "doc", - "id": "services/audiorecorder/index", - "label": "AudioRecorder" - }, - { - "type": "doc", - "id": "services/barometer", - "label": "Barometer" - }, - { - "type": "doc", - "id": "services/battery", - "label": "Battery" - }, - { - "type": "doc", - "id": "services/browsercontextmenu", - "label": "BrowserContextMenu" - }, - { - "type": "doc", - "id": "services/clipboard", - "label": "Clipboard" - }, - { - "type": "doc", - "id": "services/connectivity", - "label": "Connectivity" - }, - { - "type": "doc", - "id": "services/filepicker", - "label": "FilePicker" - }, - { - "type": "doc", - "id": "services/flashlight/index", - "label": "Flashlight" - }, - { - "type": "doc", - "id": "services/geolocator/index", - "label": "Geolocator" - }, - { - "type": "doc", - "id": "services/gyroscope", - "label": "Gyroscope" - }, - { - "type": "doc", - "id": "services/hapticfeedback", - "label": "HapticFeedback" - }, - { - "type": "doc", - "id": "services/magnetometer", - "label": "Magnetometer" - }, - { - "type": "doc", - "id": "services/permissionhandler/index", - "label": "PermissionHandler" - }, - { - "type": "doc", - "id": "services/screenbrightness", - "label": "ScreenBrightness" - }, - { - "type": "doc", - "id": "services/semanticsservice", - "label": "SemanticsService" - }, - { - "type": "doc", - "id": "services/shakedetector", - "label": "ShakeDetector" - }, - { - "type": "doc", - "id": "services/share", - "label": "Share" - }, - { - "type": "doc", - "id": "services/securestorage/index", - "label": "SecureStorage" - }, - { - "type": "doc", - "id": "services/sharedpreferences", - "label": "SharedPreferences" - }, - { - "type": "doc", - "id": "services/storagepaths", - "label": "StoragePaths" - }, - { - "type": "doc", - "id": "services/urllauncher", - "label": "UrlLauncher" - }, - { - "type": "doc", - "id": "services/useraccelerometer", - "label": "UserAccelerometer" - }, - { - "type": "doc", - "id": "services/wakelock", - "label": "Wakelock" - } - ], - "link": { - "type": "generated-index", - "title": "Services", - "slug": "/services", - "description": "Browse the complete catalog of services available in Flet." - } - }, - { - "type": "category", - "label": "Types", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/aliases", - "label": "Aliases" - }, - { - "type": "category", - "label": "Authentication", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/auth/authorization" - }, - { - "type": "doc", - "id": "types/auth/authorizationservice" - }, - { - "type": "doc", - "id": "types/auth/group" - }, - { - "type": "doc", - "id": "types/auth/oauthtoken" - }, - { - "type": "category", - "label": "OAuthProvider", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/auth/auth0oauthprovider", - "label": "Auth0OAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/azureoauthprovider", - "label": "AzureOAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/githuboauthprovider", - "label": "GitHubOAuthProvider" - }, - { - "type": "doc", - "id": "types/auth/googleoauthprovider", - "label": "GoogleOAuthProvider" - } - ], - "link": { - "type": "doc", - "id": "types/auth/oauthprovider/index" - } - }, - { - "type": "doc", - "id": "types/auth/user" - } - ] - }, - { - "type": "category", - "label": "Base Controls", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/adaptivecontrol" - }, - { - "type": "doc", - "id": "controls/basecontrol" - }, - { - "type": "doc", - "id": "controls/basepage" - }, - { - "type": "doc", - "id": "controls/control" - }, - { - "type": "doc", - "id": "controls/dialogcontrol" - }, - { - "type": "doc", - "id": "controls/formfieldcontrol" - }, - { - "type": "doc", - "id": "controls/layoutcontrol" - }, - { - "type": "doc", - "id": "controls/scrollablecontrol" - }, - { - "type": "doc", - "id": "controls/service" - }, - { - "type": "doc", - "id": "types/window" - } - ] - }, - { - "type": "category", - "label": "Classes", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/adrequest" - } - ] - }, - { - "type": "doc", - "id": "types/alignment" - }, - { - "type": "doc", - "id": "types/androidbuildversion" - }, - { - "type": "doc", - "id": "types/animation" - }, - { - "type": "doc", - "id": "types/animationstyle" - }, - { - "type": "category", - "label": "Audio", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/audio/types/audiodurationchangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiopositionchangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiostatechangeevent" - }, - { - "type": "doc", - "id": "services/audio/types/audiostate" - }, - { - "type": "doc", - "id": "services/audio/types/releasemode" - } - ] - }, - { - "type": "category", - "label": "AudioRecorder", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/audiorecorder/types/androidaudiosource" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/androidrecorderconfiguration" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audioencoder" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderconfiguration" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstatechangeevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstreamevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderstate" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderuploadevent" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/audiorecorderuploadsettings" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/inputdevice" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/iosaudiocategoryoption" - }, - { - "type": "doc", - "id": "services/audiorecorder/types/iosrecorderconfiguration" - } - ] - }, - { - "type": "doc", - "id": "types/autocompletesuggestion" - }, - { - "type": "doc", - "id": "types/blur" - }, - { - "type": "doc", - "id": "types/border" - }, - { - "type": "doc", - "id": "types/borderradius" - }, - { - "type": "doc", - "id": "types/borderside" - }, - { - "type": "doc", - "id": "types/boxconstraints" - }, - { - "type": "doc", - "id": "types/boxdecoration" - }, - { - "type": "doc", - "id": "types/boxshadow" - }, - { - "type": "doc", - "id": "types/buttonstyle" - }, - { - "type": "category", - "label": "Camera", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/camera/types/cameradescription" - }, - { - "type": "doc", - "id": "controls/camera/types/cameraimageevent" - }, - { - "type": "doc", - "id": "controls/camera/types/cameralensdirection" - }, - { - "type": "doc", - "id": "controls/camera/types/cameralenstype" - }, - { - "type": "doc", - "id": "controls/camera/types/camerapreviewsize" - }, - { - "type": "doc", - "id": "controls/camera/types/camerastateevent" - }, - { - "type": "doc", - "id": "controls/camera/types/exposuremode" - }, - { - "type": "doc", - "id": "controls/camera/types/flashmode" - }, - { - "type": "doc", - "id": "controls/camera/types/focusmode" - }, - { - "type": "doc", - "id": "controls/camera/types/imageformatgroup" - }, - { - "type": "doc", - "id": "controls/camera/types/resolutionpreset" - } - ] - }, - { - "type": "category", - "label": "Charts", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/charts/types/barchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartgroup" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrod" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrodstackitem" - }, - { - "type": "doc", - "id": "controls/charts/types/barchartrodtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/barcharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/barcharttooltipdirection" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartspot" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickchartspottooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/candlestickcharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/chartaxis" - }, - { - "type": "doc", - "id": "controls/charts/types/chartaxislabel" - }, - { - "type": "doc", - "id": "controls/charts/types/chartcirclepoint" - }, - { - "type": "doc", - "id": "controls/charts/types/chartcrosspoint" - }, - { - "type": "doc", - "id": "controls/charts/types/chartdatapointtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/charteventtype" - }, - { - "type": "doc", - "id": "controls/charts/types/chartgridlines" - }, - { - "type": "doc", - "id": "controls/charts/types/chartpointline" - }, - { - "type": "doc", - "id": "controls/charts/types/chartpointshape" - }, - { - "type": "doc", - "id": "controls/charts/types/chartsquarepoint" - }, - { - "type": "doc", - "id": "controls/charts/types/horizontalalignment" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdata" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdatapoint" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartdatapointtooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/linechartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/linecharteventspot" - }, - { - "type": "doc", - "id": "controls/charts/types/linecharttooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/piechartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/piechartsection" - }, - { - "type": "doc", - "id": "controls/charts/types/radarchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/radarcharttitle" - }, - { - "type": "doc", - "id": "controls/charts/types/radardataset" - }, - { - "type": "doc", - "id": "controls/charts/types/radardatasetentry" - }, - { - "type": "doc", - "id": "controls/charts/types/radarshape" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartevent" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartspot" - }, - { - "type": "doc", - "id": "controls/charts/types/scatterchartspottooltip" - }, - { - "type": "doc", - "id": "controls/charts/types/scattercharttooltip" - } - ] - }, - { - "type": "doc", - "id": "types/colorfilter" - }, - { - "type": "doc", - "id": "types/context" - }, - { - "type": "doc", - "id": "types/controlstate" - }, - { - "type": "doc", - "id": "types/decorationimage" - }, - { - "type": "category", - "label": "DeviceInfo", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/androiddeviceinfo", - "label": "AndroidDeviceInfo" - }, - { - "type": "doc", - "id": "types/iosdeviceinfo", - "label": "IosDeviceInfo" - }, - { - "type": "doc", - "id": "types/linuxdeviceinfo", - "label": "LinuxDeviceInfo" - }, - { - "type": "doc", - "id": "types/macosdeviceinfo", - "label": "MacOsDeviceInfo" - }, - { - "type": "doc", - "id": "types/webdeviceinfo", - "label": "WebDeviceInfo" - }, - { - "type": "doc", - "id": "types/windowsdeviceinfo", - "label": "WindowsDeviceInfo" - } - ], - "link": { - "type": "doc", - "id": "types/deviceinfo/index" - } - }, - { - "type": "doc", - "id": "types/duration" - }, - { - "type": "doc", - "id": "types/filepickerfile" - }, - { - "type": "doc", - "id": "types/filepickeruploadfile" - }, - { - "type": "doc", - "id": "types/finder" - }, - { - "type": "doc", - "id": "types/flip" - }, - { - "type": "doc", - "id": "types/flettestapp" - }, - { - "type": "category", - "label": "Geolocator", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/geolocator/types/foregroundnotificationconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorandroidconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatoriosactivitytype" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatoriosconfiguration" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpermissionstatus" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorposition" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpositionaccuracy" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorpositionchangeevent" - }, - { - "type": "doc", - "id": "services/geolocator/types/geolocatorwebconfiguration" - } - ] - }, - { - "type": "category", - "label": "Gradient", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/lineargradient", - "label": "LinearGradient" - }, - { - "type": "doc", - "id": "types/radialgradient", - "label": "RadialGradient" - }, - { - "type": "doc", - "id": "types/sweepgradient", - "label": "SweepGradient" - } - ], - "link": { - "type": "doc", - "id": "types/gradient/index" - } - }, - { - "type": "doc", - "id": "types/inputborder" - }, - { - "type": "doc", - "id": "types/inputfilter" - }, - { - "type": "doc", - "id": "types/iosutsname" - }, - { - "type": "category", - "label": "Key", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/scrollkey", - "label": "ScrollKey" - }, - { - "type": "doc", - "id": "types/valuekey", - "label": "ValueKey" - } - ], - "link": { - "type": "doc", - "id": "types/key/index" - } - }, - { - "type": "doc", - "id": "types/locale" - }, - { - "type": "doc", - "id": "types/localeconfiguration" - }, - { - "type": "doc", - "id": "types/locationinfo" - }, - { - "type": "category", - "label": "Map", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/map/types/attributionalignment" - }, - { - "type": "doc", - "id": "controls/map/types/camera" - }, - { - "type": "doc", - "id": "controls/map/types/camerafit" - }, - { - "type": "doc", - "id": "controls/map/types/cursorkeyboardrotationconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/cursorrotationbehaviour" - }, - { - "type": "doc", - "id": "controls/map/types/dashedstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/dottedstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/fadeintiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/instantaneoustiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/interactionconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/interactionflag" - }, - { - "type": "doc", - "id": "controls/map/types/keyboardconfiguration" - }, - { - "type": "doc", - "id": "controls/map/types/mapevent" - }, - { - "type": "doc", - "id": "controls/map/types/mapeventtype" - }, - { - "type": "doc", - "id": "controls/map/types/mapeventsource" - }, - { - "type": "doc", - "id": "controls/map/types/maphoverevent" - }, - { - "type": "doc", - "id": "controls/map/types/maplatitudelongitude" - }, - { - "type": "doc", - "id": "controls/map/types/maplatitudelongitudebounds" - }, - { - "type": "doc", - "id": "controls/map/types/mappointerevent" - }, - { - "type": "doc", - "id": "controls/map/types/mappositionchangeevent" - }, - { - "type": "doc", - "id": "controls/map/types/maptapevent" - }, - { - "type": "doc", - "id": "controls/map/types/multifingergesture" - }, - { - "type": "doc", - "id": "controls/map/types/patternfit" - }, - { - "type": "doc", - "id": "controls/map/types/solidstrokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/strokepattern" - }, - { - "type": "doc", - "id": "controls/map/types/tiledisplay" - }, - { - "type": "doc", - "id": "controls/map/types/tilelayerevicterrortilestrategy" - }, - { - "type": "doc", - "id": "controls/map/types/wmstilelayerconfiguration" - } - ] - }, - { - "type": "doc", - "id": "types/margin" - }, - { - "type": "doc", - "id": "types/matrix4" - }, - { - "type": "doc", - "id": "types/markdowncustomcodetheme" - }, - { - "type": "doc", - "id": "types/markdownstylesheet" - }, - { - "type": "doc", - "id": "types/menustyle" - }, - { - "type": "category", - "label": "NotchShape", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/automaticnotchshape", - "label": "AutomaticNotchShape" - }, - { - "type": "doc", - "id": "types/circularrectanglenotchshape", - "label": "CircularRectangleNotchShape" - } - ], - "link": { - "type": "doc", - "id": "types/notchshape/index" - } - }, - { - "type": "doc", - "id": "types/observable" - }, - { - "type": "doc", - "id": "types/offset" - }, - { - "type": "category", - "label": "OutlinedBorder", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/beveledrectangleborder", - "label": "BeveledRectangleBorder" - }, - { - "type": "doc", - "id": "types/circleborder", - "label": "CircleBorder" - }, - { - "type": "doc", - "id": "types/continuousrectangleborder", - "label": "ContinuousRectangleBorder" - }, - { - "type": "doc", - "id": "types/roundedrectangleborder", - "label": "RoundedRectangleBorder" - }, - { - "type": "doc", - "id": "types/stadiumborder", - "label": "StadiumBorder" - } - ], - "link": { - "type": "doc", - "id": "types/outlinedborder/index" - } - }, - { - "type": "doc", - "id": "types/padding" - }, - { - "type": "doc", - "id": "types/paint" - }, - { - "type": "category", - "label": "PaintGradient", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/paintlineargradient", - "label": "PaintLinearGradient" - }, - { - "type": "doc", - "id": "types/paintradialgradient", - "label": "PaintRadialGradient" - }, - { - "type": "doc", - "id": "types/paintsweepgradient", - "label": "PaintSweepGradient" - } - ], - "link": { - "type": "doc", - "id": "types/paintgradient/index" - } - }, - { - "type": "category", - "label": "PermissionHandler", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/permissionhandler/types/permission" - }, - { - "type": "doc", - "id": "services/permissionhandler/types/permissionstatus" - } - ] - }, - { - "type": "doc", - "id": "types/pubsub/pubsubclient" - }, - { - "type": "doc", - "id": "types/pubsub/pubsubhub" - }, - { - "type": "doc", - "id": "types/rect" - }, - { - "type": "doc", - "id": "types/ref" - }, - { - "type": "doc", - "id": "types/responsiverowbreakpoint" - }, - { - "type": "doc", - "id": "types/rotate" - }, - { - "type": "doc", - "id": "types/scale" - }, - { - "type": "category", - "label": "SecureStorage", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "services/securestorage/types/windowsoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/androidoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/appleoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/macosoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/iosoptions" - }, - { - "type": "doc", - "id": "services/securestorage/types/weboptions" - } - ] - }, - { - "type": "doc", - "id": "types/shapeborder" - }, - { - "type": "doc", - "id": "types/size" - }, - { - "type": "doc", - "id": "types/strutstyle" - }, - { - "type": "doc", - "id": "types/templateroute" - }, - { - "type": "doc", - "id": "types/tester" - }, - { - "type": "doc", - "id": "types/textdecoration" - }, - { - "type": "doc", - "id": "types/textselection" - }, - { - "type": "doc", - "id": "types/textspan" - }, - { - "type": "doc", - "id": "types/textstyle" - }, - { - "type": "doc", - "id": "types/textthemestyle" - }, - { - "type": "doc", - "id": "types/transform" - }, - { - "type": "category", - "label": "Theme", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/appbartheme", - "label": "AppBarTheme" - }, - { - "type": "doc", - "id": "types/badgetheme", - "label": "BadgeTheme" - }, - { - "type": "doc", - "id": "types/bannertheme", - "label": "BannerTheme" - }, - { - "type": "doc", - "id": "types/bottomappbartheme", - "label": "BottomAppBarTheme" - }, - { - "type": "doc", - "id": "types/bottomsheettheme", - "label": "BottomSheetTheme" - }, - { - "type": "doc", - "id": "types/buttontheme", - "label": "ButtonTheme" - }, - { - "type": "doc", - "id": "types/cardtheme", - "label": "CardTheme" - }, - { - "type": "doc", - "id": "types/checkboxtheme", - "label": "CheckboxTheme" - }, - { - "type": "doc", - "id": "types/chiptheme", - "label": "ChipTheme" - }, - { - "type": "doc", - "id": "types/colorscheme", - "label": "ColorScheme" - }, - { - "type": "doc", - "id": "types/datatabletheme", - "label": "DataTableTheme" - }, - { - "type": "doc", - "id": "types/datepickertheme", - "label": "DatePickerTheme" - }, - { - "type": "doc", - "id": "types/dialogtheme", - "label": "DialogTheme" - }, - { - "type": "doc", - "id": "types/dividertheme", - "label": "DividerTheme" - }, - { - "type": "doc", - "id": "types/dropdowntheme", - "label": "DropdownTheme" - }, - { - "type": "doc", - "id": "types/expansiontiletheme", - "label": "ExpansionTileTheme" - }, - { - "type": "doc", - "id": "types/filledbuttontheme", - "label": "FilledButtonTheme" - }, - { - "type": "doc", - "id": "types/floatingactionbuttontheme", - "label": "FloatingActionButtonTheme" - }, - { - "type": "doc", - "id": "types/iconbuttontheme", - "label": "IconButtonTheme" - }, - { - "type": "doc", - "id": "types/icontheme", - "label": "IconTheme" - }, - { - "type": "doc", - "id": "types/listtiletheme", - "label": "ListTileTheme" - }, - { - "type": "doc", - "id": "types/navigationbartheme", - "label": "NavigationBarTheme" - }, - { - "type": "doc", - "id": "types/navigationdrawertheme", - "label": "NavigationDrawerTheme" - }, - { - "type": "doc", - "id": "types/navigationrailtheme", - "label": "NavigationRailTheme" - }, - { - "type": "doc", - "id": "types/outlinedbuttontheme", - "label": "OutlinedButtonTheme" - }, - { - "type": "doc", - "id": "types/pagetransitionstheme", - "label": "PageTransitionsTheme" - }, - { - "type": "doc", - "id": "types/pagetransitiontheme", - "label": "PageTransitionTheme" - }, - { - "type": "doc", - "id": "types/popupmenutheme", - "label": "PopupMenuTheme" - }, - { - "type": "doc", - "id": "types/progressindicatortheme", - "label": "ProgressIndicatorTheme" - }, - { - "type": "doc", - "id": "types/radiotheme", - "label": "RadioTheme" - }, - { - "type": "doc", - "id": "types/scrollbartheme", - "label": "ScrollBarTheme" - }, - { - "type": "doc", - "id": "types/searchbartheme", - "label": "SearchBarTheme" - }, - { - "type": "doc", - "id": "types/searchviewtheme", - "label": "SearchViewTheme" - }, - { - "type": "doc", - "id": "types/segmentedbuttontheme", - "label": "SegmentedButtonTheme" - }, - { - "type": "doc", - "id": "types/slidertheme", - "label": "SliderTheme" - }, - { - "type": "doc", - "id": "types/snackbartheme", - "label": "SnackBarTheme" - }, - { - "type": "doc", - "id": "types/switchtheme", - "label": "SwitchTheme" - }, - { - "type": "doc", - "id": "types/systemoverlaystyle", - "label": "SystemOverlayStyle" - }, - { - "type": "doc", - "id": "types/tabbartheme", - "label": "TabBarTheme" - }, - { - "type": "doc", - "id": "types/textbuttontheme", - "label": "TextButtonTheme" - }, - { - "type": "doc", - "id": "types/texttheme", - "label": "TextTheme" - }, - { - "type": "doc", - "id": "types/timepickertheme", - "label": "TimePickerTheme" - }, - { - "type": "doc", - "id": "types/tooltiptheme", - "label": "TooltipTheme" - } - ], - "link": { - "type": "doc", - "id": "types/theme/index" - } - }, - { - "type": "doc", - "id": "types/browserconfiguration" - }, - { - "type": "doc", - "id": "types/tooltip" - }, - { - "type": "doc", - "id": "types/url" - }, - { - "type": "doc", - "id": "types/webviewconfiguration" - }, - { - "type": "doc", - "id": "types/underlinetabindicator" - }, - { - "type": "category", - "label": "CodeEditor", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/codeeditor/types/codelanguage" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/codetheme" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/customcodetheme" - }, - { - "type": "doc", - "id": "controls/codeeditor/types/gutterstyle" - } - ] - }, - { - "type": "category", - "label": "Video", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/video/types/adaptivevideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/materialdesktopvideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/materialvideocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/playlistmode" - }, - { - "type": "doc", - "id": "controls/video/types/videobaritem" - }, - { - "type": "doc", - "id": "controls/video/types/videoconfiguration" - }, - { - "type": "doc", - "id": "controls/video/types/videocontrols" - }, - { - "type": "doc", - "id": "controls/video/types/videocontrolsmode" - }, - { - "type": "doc", - "id": "controls/video/types/videofullscreenbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videomedia" - }, - { - "type": "doc", - "id": "controls/video/types/videoplayorpausebutton" - }, - { - "type": "doc", - "id": "controls/video/types/videopositionindicator" - }, - { - "type": "doc", - "id": "controls/video/types/videoskipnextbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videoskippreviousbutton" - }, - { - "type": "doc", - "id": "controls/video/types/videospacer" - }, - { - "type": "doc", - "id": "controls/video/types/videosubtitleconfiguration" - }, - { - "type": "doc", - "id": "controls/video/types/videosubtitletrack" - }, - { - "type": "doc", - "id": "controls/video/types/videovolumebutton" - } - ] - }, - { - "type": "category", - "label": "WebView", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/webview/types/requestmethod" - }, - { - "type": "doc", - "id": "controls/webview/types/loglevelseverity" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewconsolemessageevent" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewjavascriptevent" - }, - { - "type": "doc", - "id": "controls/webview/types/webviewscrollevent" - } - ] - } - ] - }, - { - "type": "category", - "label": "Decorators", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/component" - }, - { - "type": "doc", - "id": "types/control" - }, - { - "type": "doc", - "id": "types/observabledecorator" - }, - { - "type": "doc", - "id": "types/value" - } - ] - }, - { - "type": "category", - "label": "Enums", - "collapsed": true, - "items": [ - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/precisiontype" - } - ] - }, - { - "type": "doc", - "id": "types/animatedswitchertransition" - }, - { - "type": "doc", - "id": "types/animationcurve" - }, - { - "type": "doc", - "id": "types/applifecyclestate" - }, - { - "type": "doc", - "id": "types/appview" - }, - { - "type": "doc", - "id": "types/assertiveness" - }, - { - "type": "doc", - "id": "types/autofillgroupdisposeaction" - }, - { - "type": "doc", - "id": "types/autofillhint" - }, - { - "type": "doc", - "id": "types/axis" - }, - { - "type": "doc", - "id": "types/blendmode" - }, - { - "type": "doc", - "id": "types/blurstyle" - }, - { - "type": "doc", - "id": "types/blurtilemode" - }, - { - "type": "doc", - "id": "types/bordersidestrokealign" - }, - { - "type": "doc", - "id": "types/borderstyle" - }, - { - "type": "doc", - "id": "types/boxfit" - }, - { - "type": "doc", - "id": "types/boxshape" - }, - { - "type": "doc", - "id": "types/brightness" - }, - { - "type": "doc", - "id": "types/cardvariant" - }, - { - "type": "doc", - "id": "types/clipbehavior" - }, - { - "type": "doc", - "id": "types/colors" - }, - { - "type": "doc", - "id": "types/contextmenutrigger" - }, - { - "type": "doc", - "id": "types/crossaxisalignment" - }, - { - "type": "doc", - "id": "types/cupertinobuttonsize" - }, - { - "type": "doc", - "id": "types/cupertinocolors" - }, - { - "type": "doc", - "id": "types/cupertinodatepickerdateorder" - }, - { - "type": "doc", - "id": "types/cupertinodatepickermode" - }, - { - "type": "doc", - "id": "types/cupertinoicons" - }, - { - "type": "doc", - "id": "types/cupertinotimerpickermode" - }, - { - "type": "category", - "label": "DataTable2", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/datatable2/types/datacolumnsize" - } - ] - }, - { - "type": "doc", - "id": "types/datepickerentrymode" - }, - { - "type": "doc", - "id": "types/datepickermode" - }, - { - "type": "doc", - "id": "types/dismissdirection" - }, - { - "type": "doc", - "id": "types/filepickerfiletype" - }, - { - "type": "doc", - "id": "types/filterquality" - }, - { - "type": "doc", - "id": "types/floatingactionbuttonlocation" - }, - { - "type": "doc", - "id": "types/fontweight" - }, - { - "type": "doc", - "id": "types/gradienttilemode" - }, - { - "type": "doc", - "id": "types/icons" - }, - { - "type": "doc", - "id": "types/imagerepeat" - }, - { - "type": "doc", - "id": "types/keyboardtype" - }, - { - "type": "doc", - "id": "types/labelposition" - }, - { - "type": "doc", - "id": "types/listtilestyle" - }, - { - "type": "doc", - "id": "types/listtiletitlealignment" - }, - { - "type": "doc", - "id": "types/mainaxisalignment" - }, - { - "type": "doc", - "id": "types/mousecursor" - }, - { - "type": "doc", - "id": "types/markdowncodetheme" - }, - { - "type": "doc", - "id": "types/markdownextensionset" - }, - { - "type": "doc", - "id": "types/navigationbarlabelbehavior" - }, - { - "type": "doc", - "id": "types/navigationraillabeltype" - }, - { - "type": "doc", - "id": "types/deviceorientation" - }, - { - "type": "doc", - "id": "types/orientation" - }, - { - "type": "doc", - "id": "types/overlayvisibilitymode" - }, - { - "type": "doc", - "id": "types/pageplatform" - }, - { - "type": "doc", - "id": "types/paintingstyle" - }, - { - "type": "doc", - "id": "types/pointerdevicetype" - }, - { - "type": "doc", - "id": "types/pointmode" - }, - { - "type": "doc", - "id": "types/popupmenuposition" - }, - { - "type": "doc", - "id": "types/route" - }, - { - "type": "doc", - "id": "types/routeurlstrategy" - }, - { - "type": "doc", - "id": "types/scrollbar" - }, - { - "type": "doc", - "id": "types/scrollbarorientation" - }, - { - "type": "doc", - "id": "types/scrolldirection" - }, - { - "type": "doc", - "id": "types/scrollmode" - }, - { - "type": "doc", - "id": "types/scrolltype" - }, - { - "type": "doc", - "id": "types/sliderinteraction" - }, - { - "type": "doc", - "id": "types/snackbarbehavior" - }, - { - "type": "doc", - "id": "types/stackfit" - }, - { - "type": "doc", - "id": "types/strokecap" - }, - { - "type": "doc", - "id": "types/strokejoin" - }, - { - "type": "doc", - "id": "types/tabalignment" - }, - { - "type": "doc", - "id": "types/tabbarindicatorsize" - }, - { - "type": "doc", - "id": "types/tabindicatoranimation" - }, - { - "type": "doc", - "id": "types/textaffinity" - }, - { - "type": "doc", - "id": "types/textalign" - }, - { - "type": "doc", - "id": "types/textbaseline" - }, - { - "type": "doc", - "id": "types/textcapitalization" - }, - { - "type": "doc", - "id": "types/textdecorationstyle" - }, - { - "type": "doc", - "id": "types/textoverflow" - }, - { - "type": "doc", - "id": "types/textselectionchangecause" - }, - { - "type": "doc", - "id": "types/thememode" - }, - { - "type": "doc", - "id": "types/tileaffinity" - }, - { - "type": "doc", - "id": "types/timepickerentrymode" - }, - { - "type": "doc", - "id": "types/timepickerhourformat" - }, - { - "type": "doc", - "id": "types/tooltiptriggermode" - }, - { - "type": "doc", - "id": "types/launchmode" - }, - { - "type": "doc", - "id": "types/urltarget" - }, - { - "type": "doc", - "id": "types/verticalalignment" - }, - { - "type": "doc", - "id": "types/visualdensity" - }, - { - "type": "doc", - "id": "types/webbrowsername" - }, - { - "type": "doc", - "id": "types/webrenderer" - }, - { - "type": "doc", - "id": "types/windoweventtype" - }, - { - "type": "doc", - "id": "types/windowresizeedge" - }, - { - "type": "doc", - "id": "services/securestorage/types/accesscontrolflag" - }, - { - "type": "doc", - "id": "services/securestorage/types/keychainaccessibility" - }, - { - "type": "doc", - "id": "services/securestorage/types/keycipheralgorithm" - }, - { - "type": "doc", - "id": "services/securestorage/types/storagecipheralgorithm" - } - ] - }, - { - "type": "category", - "label": "Events", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/accelerometerreadingevent" - }, - { - "type": "category", - "label": "Ads", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "controls/ads/types/paidadevent" - } - ] - }, - { - "type": "doc", - "id": "types/applifecyclestatechangeevent" - }, - { - "type": "doc", - "id": "types/autocompleteselectevent" - }, - { - "type": "doc", - "id": "types/barometerreadingevent" - }, - { - "type": "doc", - "id": "types/batterystate" - }, - { - "type": "doc", - "id": "types/batterystatechangeevent" - }, - { - "type": "doc", - "id": "types/connectivitytype" - }, - { - "type": "doc", - "id": "types/connectivitychangeevent" - }, - { - "type": "doc", - "id": "types/canvasresizeevent" - }, - { - "type": "doc", - "id": "types/contextmenudismissevent" - }, - { - "type": "doc", - "id": "types/contextmenuselectevent" - }, - { - "type": "doc", - "id": "types/datacolumnsortevent" - }, - { - "type": "doc", - "id": "types/datepickerentrymodechangeevent" - }, - { - "type": "doc", - "id": "types/dismissibledismissevent" - }, - { - "type": "doc", - "id": "types/dismissibleupdateevent" - }, - { - "type": "doc", - "id": "types/dragendevent" - }, - { - "type": "doc", - "id": "types/dragstartevent" - }, - { - "type": "doc", - "id": "types/dragtargetevent" - }, - { - "type": "doc", - "id": "types/dragtargetleaveevent" - }, - { - "type": "doc", - "id": "types/dragupdateevent" - }, - { - "type": "doc", - "id": "types/dragwillacceptevent" - }, - { - "type": "doc", - "id": "types/event" - }, - { - "type": "doc", - "id": "types/expansionpanellistchangeevent" - }, - { - "type": "doc", - "id": "types/filepickeruploadevent" - }, - { - "type": "doc", - "id": "types/gyroscopereadingevent" - }, - { - "type": "doc", - "id": "types/hoverevent" - }, - { - "type": "doc", - "id": "types/keyboardevent" - }, - { - "type": "doc", - "id": "types/keydownevent" - }, - { - "type": "doc", - "id": "types/keyrepeatevent" - }, - { - "type": "doc", - "id": "types/keyupevent" - }, - { - "type": "doc", - "id": "types/localechangeevent" - }, - { - "type": "doc", - "id": "types/loginevent" - }, - { - "type": "doc", - "id": "types/longpressendevent" - }, - { - "type": "doc", - "id": "types/longpressstartevent" - }, - { - "type": "doc", - "id": "types/magnetometerreadingevent" - }, - { - "type": "doc", - "id": "types/multitapevent" - }, - { - "type": "doc", - "id": "types/multiviewaddevent" - }, - { - "type": "doc", - "id": "types/multiviewremoveevent" - }, - { - "type": "doc", - "id": "types/onreorderevent" - }, - { - "type": "doc", - "id": "types/onscrollevent" - }, - { - "type": "doc", - "id": "types/pagemediadata" - }, - { - "type": "doc", - "id": "types/pageresizeevent" - }, - { - "type": "doc", - "id": "types/platformbrightnesschangeevent" - }, - { - "type": "doc", - "id": "types/pointerevent" - }, - { - "type": "doc", - "id": "types/routechangeevent" - }, - { - "type": "doc", - "id": "types/sensorerrorevent" - }, - { - "type": "doc", - "id": "types/scaleendevent" - }, - { - "type": "doc", - "id": "types/scalestartevent" - }, - { - "type": "doc", - "id": "types/scaleupdateevent" - }, - { - "type": "doc", - "id": "types/screenbrightnesschangeevent" - }, - { - "type": "doc", - "id": "types/shareresult" - }, - { - "type": "doc", - "id": "types/shareresultstatus" - }, - { - "type": "doc", - "id": "types/sharefile" - }, - { - "type": "doc", - "id": "types/sharecupertinoactivitytype" - }, - { - "type": "doc", - "id": "types/scrollevent" - }, - { - "type": "doc", - "id": "services/securestorage/types/securestorageevent" - }, - { - "type": "doc", - "id": "types/tabbarhoverevent" - }, - { - "type": "doc", - "id": "types/tapevent" - }, - { - "type": "doc", - "id": "types/textselectionchangeevent" - }, - { - "type": "doc", - "id": "types/timepickerentrymodechangeevent" - }, - { - "type": "doc", - "id": "types/useraccelerometerreadingevent" - }, - { - "type": "doc", - "id": "types/viewpopevent" - }, - { - "type": "doc", - "id": "types/windowevent" - } - ] - }, - { - "type": "category", - "label": "Exceptions", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/fletpagedisconnectedexception", - "label": "FletPageDisconnectedException" - }, - { - "type": "doc", - "id": "types/fletunimplementedplatformexception", - "label": "FletUnimplementedPlatformException" - }, - { - "type": "doc", - "id": "types/fletunsupportedplatformexception", - "label": "FletUnsupportedPlatformException" - } - ], - "link": { - "type": "doc", - "id": "types/fletexception/index" - } - }, - { - "type": "category", - "label": "FastAPI", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "fastapi/app" - }, - { - "type": "doc", - "id": "fastapi/app_manager" - }, - { - "type": "doc", - "id": "fastapi/fastapi" - }, - { - "type": "doc", - "id": "fastapi/fletapp" - }, - { - "type": "doc", - "id": "fastapi/fletoauth" - }, - { - "type": "doc", - "id": "fastapi/fletstaticfiles" - }, - { - "type": "doc", - "id": "fastapi/fletupload" - } - ] - }, - { - "type": "category", - "label": "Methods", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "types/createcontext" - }, - { - "type": "doc", - "id": "types/is_route_active" - }, - { - "type": "doc", - "id": "types/memo" - }, - { - "type": "doc", - "id": "types/onmounted" - }, - { - "type": "doc", - "id": "types/onunmounted" - }, - { - "type": "doc", - "id": "types/onupdated" - }, - { - "type": "doc", - "id": "types/run" - }, - { - "type": "doc", - "id": "types/run_async" - }, - { - "type": "doc", - "id": "types/usecallback" - }, - { - "type": "doc", - "id": "types/usecontext" - }, - { - "type": "doc", - "id": "types/useeffect" - }, - { - "type": "doc", - "id": "types/usememo" - }, - { - "type": "doc", - "id": "types/useref" - }, - { - "type": "doc", - "id": "types/use_route_loader_data" - }, - { - "type": "doc", - "id": "types/use_route_location" - }, - { - "type": "doc", - "id": "types/use_route_outlet" - }, - { - "type": "doc", - "id": "types/use_route_params" - }, - { - "type": "doc", - "id": "types/use_view_path" - }, - { - "type": "doc", - "id": "types/usestate" - } - ] - } - ], - "link": { - "type": "doc", - "id": "types/index" - } - }, - { - "type": "category", - "label": "CLI", - "collapsed": true, - "items": [ - { - "type": "doc", - "id": "cli/flet-build", - "label": "flet build" - }, - { - "type": "doc", - "id": "cli/flet-clean", - "label": "flet clean" - }, - { - "type": "doc", - "id": "cli/flet-create", - "label": "flet create" - }, - { - "type": "doc", - "id": "cli/flet-debug", - "label": "flet debug" - }, - { - "type": "doc", - "id": "cli/flet-devices", - "label": "flet devices" - }, - { - "type": "doc", - "id": "cli/flet-doctor", - "label": "flet doctor" - }, - { - "type": "doc", - "id": "cli/flet-emulators", - "label": "flet emulators" - }, - { - "type": "doc", - "id": "cli/flet-pack", - "label": "flet pack" - }, - { - "type": "doc", - "id": "cli/flet-publish", - "label": "flet publish" - }, - { - "type": "doc", - "id": "cli/flet-run", - "label": "flet run" - }, - { - "type": "doc", - "id": "cli/flet-serve", - "label": "flet serve" - } - ], - "link": { - "type": "doc", - "id": "cli/index" - } - }, - { - "type": "doc", - "id": "reference/binary-packages-android-ios", - "label": "Python packages built in Flet" - }, - { - "type": "doc", - "id": "reference/environment-variables", - "label": "Environment Variables" - } - ], - "link": { - "type": "doc", - "id": "reference/index" - } - } - ], - "studio": [ - { - "type": "doc", - "id": "studio/index", - "label": "Introduction" - }, - { - "type": "doc", - "id": "studio/whats-new", - "label": "What's new" - }, - { - "type": "doc", - "id": "studio/terms-of-service", - "label": "Terms of Service" - }, - { - "type": "doc", - "id": "studio/privacy-policy", - "label": "Privacy Policy" - } - ] -}; diff --git a/website/sidebars.yml b/website/sidebars.yml index 0eaee9b702..80f75e725c 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -91,6 +91,7 @@ docs: _index: controls/ads/index.md BannerAd: controls/ads/bannerad.md BaseAd: controls/ads/basead.md + ConsentManager: controls/ads/consentmanager.md InterstitialAd: controls/ads/interstitialad.md AlertDialog: controls/alertdialog.md AnimatedSwitcher: controls/animatedswitcher.md @@ -391,6 +392,8 @@ docs: Classes: - Ads: - controls/ads/types/adrequest.md + - controls/ads/types/consentdebugsettings.md + - controls/ads/types/consentrequestparameters.md - types/alignment.md - types/androidbuildversion.md - types/animation.md @@ -688,7 +691,10 @@ docs: - types/value.md Enums: - Ads: + - controls/ads/types/consentstatus.md + - controls/ads/types/debuggeography.md - controls/ads/types/precisiontype.md + - controls/ads/types/privacyoptionsrequirementstatus.md - types/animatedswitchertransition.md - types/animationcurve.md - types/applifecyclestate.md From 6e6fab22c6b9a87ea5201a3347b9a35301963e3e Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 25 Jun 2026 13:22:54 -0700 Subject: [PATCH 13/36] Rich progress bars for client and pyodide downloads (#6618) * fix(website): escape stray braces in crocodocs docstrings to fix MDX build * feat(downloads): rich progress bars for client and pyodide downloads Show a rich progress bar for the flet-desktop first-run client download and the pyodide runtime download, matching the bars already shown for Flutter/JDK/Android SDK installs. - distros: tolerate missing Content-Length and add a description arg - pyodide: download via download_with_progress; move cache to ~/.flet/cache/pyodide (honors FLET_CACHE_DIR) - flet-desktop: download client via a rich progress bar - declare rich dependency in flet-cli and flet-desktop --- sdk/python/packages/flet-cli/pyproject.toml | 3 +- .../flet-cli/src/flet_cli/utils/distros.py | 9 ++-- .../flet-cli/src/flet_cli/utils/pyodide.py | 41 +++++++++++++------ .../packages/flet-desktop/pyproject.toml | 3 +- .../flet-desktop/src/flet_desktop/__init__.py | 17 +++++++- website/src/components/crocodocs/utils.js | 23 +++++++---- 6 files changed, 71 insertions(+), 25 deletions(-) diff --git a/sdk/python/packages/flet-cli/pyproject.toml b/sdk/python/packages/flet-cli/pyproject.toml index 4b65881aa8..9e027491d7 100644 --- a/sdk/python/packages/flet-cli/pyproject.toml +++ b/sdk/python/packages/flet-cli/pyproject.toml @@ -14,7 +14,8 @@ dependencies = [ "tomli >= 1.1.0 ; python_version < '3.11'", "cookiecutter >=2.6.0", "binaryornot <0.5", - "chardet <6" + "chardet <6", + "rich >=13.0.0" ] [project.urls] diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/distros.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/distros.py index cdce7d1426..c5b500ed5d 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/distros.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/distros.py @@ -7,14 +7,17 @@ from rich.progress import Progress -def download_with_progress(url, dest_path, progress: Optional[Progress] = None): +def download_with_progress( + url, dest_path, progress: Optional[Progress] = None, description="Downloading..." +): """Downloads a file with a progress bar.""" with urllib.request.urlopen(url) as response: - total_size = int(response.info().get("Content-Length").strip()) + content_length = response.headers.get("Content-Length") + total_size = int(content_length) if content_length else None block_size = 8192 # 8 KB chunks if progress: - task = progress.add_task("Downloading...", total=total_size) + task = progress.add_task(description, total=total_size) with open(dest_path, "wb") as out_file: while chunk := response.read(block_size): out_file.write(chunk) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py index df4cea4b81..4479dd0c51 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/pyodide.py @@ -12,10 +12,14 @@ import json import shutil import tarfile -import urllib.request from collections.abc import Iterable from pathlib import Path +from rich.progress import Progress + +from flet_cli.utils.distros import download_with_progress +from flet_cli.utils.template_cache import get_cache_root + _GITHUB_TARBALL_URL = "https://github.com/pyodide/pyodide/releases/download/{version}/pyodide-core-{version}.tar.bz2" _CDN_FILE_URL = "https://cdn.jsdelivr.net/pyodide/v{version}/full/{filename}" @@ -25,13 +29,12 @@ def _flet_cache_root() -> Path: - return Path.home() / ".flet" / "pyodide" + return get_cache_root() / "pyodide" -def _download(url: str, dest: Path) -> None: +def _download(url: str, dest: Path, progress: Progress, description: str) -> None: dest.parent.mkdir(parents=True, exist_ok=True) - with urllib.request.urlopen(url) as resp, dest.open("wb") as f: - shutil.copyfileobj(resp, f) + download_with_progress(url, str(dest), progress, description=description) def _resolve_runtime_wheel_filenames( @@ -55,7 +58,13 @@ def _populate_cache(version: str, cache_dir: Path) -> None: cache_dir.mkdir(parents=True, exist_ok=True) tarball = cache_dir / f"pyodide-core-{version}.tar.bz2" - _download(_GITHUB_TARBALL_URL.format(version=version), tarball) + with Progress(transient=True) as progress: + _download( + _GITHUB_TARBALL_URL.format(version=version), + tarball, + progress, + f"Downloading Pyodide {version}...", + ) with tarfile.open(tarball, "r:bz2") as tf: # The core tarball nests everything under a top-level "pyodide/" dir. # Strip that prefix as we extract so files land directly in cache_dir. @@ -79,11 +88,19 @@ def _populate_cache(version: str, cache_dir: Path) -> None: lock_json = cache_dir / "pyodide-lock.json" if not lock_json.exists(): raise RuntimeError(f"pyodide-core-{version} did not contain pyodide-lock.json") - for wheel in _resolve_runtime_wheel_filenames(lock_json, _EXTRA_RUNTIME_PACKAGES): - wheel_path = cache_dir / wheel - if wheel_path.exists(): - continue - _download(_CDN_FILE_URL.format(version=version, filename=wheel), wheel_path) + with Progress(transient=True) as progress: + for wheel in _resolve_runtime_wheel_filenames( + lock_json, _EXTRA_RUNTIME_PACKAGES + ): + wheel_path = cache_dir / wheel + if wheel_path.exists(): + continue + _download( + _CDN_FILE_URL.format(version=version, filename=wheel), + wheel_path, + progress, + f"Downloading {wheel}...", + ) def _cache_matches_version(cache_dir: Path, version: str) -> bool: @@ -101,7 +118,7 @@ def _cache_matches_version(cache_dir: Path, version: str) -> bool: def ensure_pyodide(version: str, dest_dir: Path) -> None: """Ensure a working Pyodide runtime of `version` exists at `dest_dir`. - Cached per version under `~/.flet/pyodide//`. Idempotent: if + Cached per version under `~/.flet/cache/pyodide//`. Idempotent: if `dest_dir/pyodide-lock.json` already pins `version`, no work is done. """ diff --git a/sdk/python/packages/flet-desktop/pyproject.toml b/sdk/python/packages/flet-desktop/pyproject.toml index bc8ca4e9bb..104c90fdf9 100644 --- a/sdk/python/packages/flet-desktop/pyproject.toml +++ b/sdk/python/packages/flet-desktop/pyproject.toml @@ -7,7 +7,8 @@ license = "Apache-2.0" readme = "README.md" requires-python = ">=3.10" dependencies = [ - "flet" + "flet", + "rich >=13.0.0" ] [project.urls] diff --git a/sdk/python/packages/flet-desktop/src/flet_desktop/__init__.py b/sdk/python/packages/flet-desktop/src/flet_desktop/__init__.py index 3a62d0a61d..94b3d1c250 100644 --- a/sdk/python/packages/flet-desktop/src/flet_desktop/__init__.py +++ b/sdk/python/packages/flet-desktop/src/flet_desktop/__init__.py @@ -14,6 +14,8 @@ import zipfile from pathlib import Path +from rich.progress import Progress + import flet_desktop import flet_desktop.version from flet.utils import ( @@ -174,6 +176,19 @@ def __get_client_storage_dir(): ) +def __download_with_progress(url, dest_path, description): + """Download a file to dest_path, showing a rich progress bar.""" + with urllib.request.urlopen(url) as response, Progress(transient=True) as progress: + content_length = response.headers.get("Content-Length") + task = progress.add_task( + description, total=int(content_length) if content_length else None + ) + with open(dest_path, "wb") as f: + while chunk := response.read(8192): + f.write(chunk) + progress.update(task, advance=len(chunk)) + + def __download_flet_client(file_name): """ Download a Flet client archive from GitHub Releases. @@ -195,7 +210,7 @@ def __download_flet_client(file_name): logger.info(f"Downloading Flet v{ver} from {flet_url}") print(f"Preparing Flet v{ver} for the first use. This is a one-time operation...") temp_arch = Path(tempfile.gettempdir()).joinpath(f"{file_name}.{random_string(10)}") - urllib.request.urlretrieve(flet_url, str(temp_arch)) + __download_with_progress(flet_url, str(temp_arch), f"Downloading Flet v{ver}...") return str(temp_arch) diff --git a/website/src/components/crocodocs/utils.js b/website/src/components/crocodocs/utils.js index 2c0bbe9cc5..909393821c 100644 --- a/website/src/components/crocodocs/utils.js +++ b/website/src/components/crocodocs/utils.js @@ -652,11 +652,17 @@ function preprocessRestCrossReferenceMarkdown(text, context) { } /** - * Escape bare '<' characters (not followed by tag-start or '!') to '<' in non-code text. - * Prevents MDX from treating angle brackets in docstrings as JSX elements. - * Skips fenced code blocks and inline backtick spans. + * Escape MDX-unsafe characters in non-code text so docstring prose can't be + * misparsed as MDX syntax: + * - bare '<' (not followed by tag-start or '!') becomes '<', so it isn't + * treated as the start of a JSX element; + * - '{' and '}' become '{'/'}', so content like + * `boot_screen_options={'spinner_size': 30}` isn't parsed as a (broken) + * JSX expression. + * Skips fenced code blocks and inline backtick spans, where these characters + * are already safe and should be preserved verbatim. */ -function escapeMdxUnsafeAngles(text) { +function escapeMdxUnsafe(text) { if (!text) { return text; } @@ -673,7 +679,10 @@ function escapeMdxUnsafeAngles(text) { if (inlineSegment.startsWith("`") && inlineSegment.endsWith("`")) { return inlineSegment; } - return inlineSegment.replace(/<(?![A-Za-z!/])/g, "<"); + return inlineSegment + .replace(/<(?![A-Za-z!/])/g, "<") + .replace(/\{/g, "{") + .replace(/\}/g, "}"); }) .join(""); }) @@ -1138,7 +1147,7 @@ export function renderInlineMarkdown(text, context) { return null; } const tree = MARKDOWN_PARSER.parse( - escapeMdxUnsafeAngles( + escapeMdxUnsafe( preprocessRestCrossReferenceMarkdown( preprocessCrossReferenceMarkdown(text, context), context @@ -1164,7 +1173,7 @@ export function renderDocstring(docstring, context = {}, keyPrefix = "doc") { return null; } const tree = MARKDOWN_PARSER.parse( - escapeMdxUnsafeAngles( + escapeMdxUnsafe( preprocessRestCrossReferenceMarkdown( preprocessCrossReferenceMarkdown( normalizeDocstringMarkdown(docstring), From 3eb15b34ef0bd8695547b446028236b51fd0b082 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Mon, 29 Jun 2026 19:59:34 -0700 Subject: [PATCH 14/36] feat: `flet test` on-device integration testing + CI matrix (#6623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(controls): preserve concrete value type when constructing ValueKey `ValueKey(controlKey.value)` produced `ValueKey(value)` because `controlKey.value` is statically typed `Object`. Flutter's `ValueKey.==` is runtimeType-strict, so `ValueKey('foo')` never equals `ValueKey('foo')` — making `find.byKey(Key('foo'))` / `find.byKey(ValueKey('foo'))` in flutter_test fail to locate any Flet-rendered control by user-assigned key. Switch-dispatch on the runtime type so a String value yields `ValueKey`, int → `ValueKey`, etc. This matches what `Key('foo')` (factory for `ValueKey('foo')`) and analogous test-side constructions produce. Repro: flet_example in flet-dev/serious-python on the dart-bridge branch — its integration_test/app_test.dart with `find.byKey(Key('increment'))` for an IconButton with `key="increment"` was finding 0 widgets until this fix. * feat(transport): add dart_bridge in-process transport (alongside socket) Adds a third transport (`FletDartBridgeServer` + Dart-side channel-builder injection) that exchanges Flet's MsgPack protocol over the in-process `dart_bridge` byte channel — the prebuilt-binary FFI bridge consumed by serious_python plugins via `package:serious_python/bridge.dart`. Coexists with the existing UDS / TCP socket transport. Activation: - Python: `FLET_DART_BRIDGE_PORT=` env var + `is_embedded()` true. - Dart: pass `FletApp(channelBuilder: ...)` — the embedder constructs a `FletBackendChannel` impl wrapping a `PythonBridge` and feeds it in. `flet` package itself stays Python-independent: it does NOT depend on `serious_python` or know about `PythonBridge`. The whole PythonBridge wiring lives in the embedder's code (proven by a forthcoming `flet_ffi_example` in serious-python). What lands here in `flet` is just the seam. Python side: - New `flet/messaging/flet_dart_bridge_server.py` — `FletDartBridgeServer` with the same protocol dispatch as `FletSocketServer`, lazy-imported so non-embedded runs never load `dart_bridge`. Inbound: `__on_bytes` enqueues payloads from the C-callback thread onto an asyncio.Queue drained by `__inbound_loop`. Outbound: `send_message` calls `dart_bridge.send_bytes(port, packb(...))`. - `flet/app.py`: `run_async` selection block grows a third arm: if is_embedded() and FLET_DART_BRIDGE_PORT: dart_bridge elif is_socket_server: socket (existing) else: web (existing) - New helper `__run_dart_bridge_server` modelled on `__run_socket_server`. Dart side: - New `FletBackendChannelBuilder` typedef in `transport/flet_backend_channel.dart`. - `FletApp` accepts optional `channelBuilder`; `FletBackend` honours it in `connect()` and skips the URL-scheme factory when present. URL-based routing for socket / websocket / mock / Pyodide is unchanged. Wire protocol — unchanged. Same `[ClientAction, body]` MsgPack frames, same encoder/decoder, same Session dispatch. Only the byte transport differs. * feat(transport): export FletBackendChannel + msgpack helpers from flet.dart (lets embedders implement channelBuilder) * fix(transport): park embedded dart_bridge run loop until host shutdown The dart_bridge transport has no accept loop equivalent — start() registers a byte handler with libdart_bridge and returns immediately. Without an explicit wait, run_async() falls through to conn.close() as soon as main() returns, killing the bridge before any Dart-side frame can arrive. The embedded interpreter then exits even though the Flutter host is still running. Mirror the existing url_prefix/socket-server arm: wait on the terminate event when is_embedded() and FLET_DART_BRIDGE_PORT are both set. * templates(build): migrate from sockets to PythonBridge FFI transport Switches the production transport in `flet build`'s generated app from TCP/UDS sockets to the in-process dart_bridge FFI channel that the serious-python `dart-bridge` branch exposes. Web mode (websocket) and developer mode (external Python process over TCP/UDS) stay unchanged — PythonBridge only makes sense when the Python interpreter is embedded in the same OS process as Flutter. main.dart: * Two long-lived PythonBridge instances created in prepareApp(): `_bridge` carries the MsgPack-framed Flet protocol; `_exitBridge` is a dedicated outbound channel for Python's exit code (replaces the legacy stdout-callback ServerSocket). * pageUrl = `dartbridge://`; env exports FLET_DART_BRIDGE_PORT and FLET_DART_BRIDGE_EXIT_PORT. The Python flet package's app.py picks up FLET_DART_BRIDGE_PORT and starts FletDartBridgeServer instead of FletSocketServer. * `_DartBridgeBackendChannel` (lifted from flet_ffi_example): wraps PythonBridge as a FletBackendChannel — streaming msgpack decoder on inbound, encoder + 30s retry loop on outbound. Injected into FletApp via the `channelBuilder` parameter added in the flet PR. * runPythonApp drops the ServerSocket setup; subscribes to `_exitBridge.messages` and reuses the existing error-screen / `exit(code)` handling unchanged. * Dropped the now-unused `getUnusedPort` helper. python.dart: * Drops the `socket` callback channel and FLET_PYTHON_CALLBACK_SOCKET_ADDR. * `flet_exit` posts the exit code as raw UTF-8 bytes via `dart_bridge.send_bytes(FLET_DART_BRIDGE_EXIT_PORT, ...)`. * stdout/stderr → FLET_APP_CONSOLE file redirection preserved (the Dart side reads it for the error screen on `flet_exit(100)`). pubspec.yaml: * `serious_python` pinned to the dart-bridge branch via git ref — 1.0.1 on pub.dev predates PythonBridge. Swap to a version pin once serious_python ships a release carrying the bridge API. * Added `msgpack_dart: ^1.0.1` for the channel's wire codec. Dev mode (--debug + page URL in args) still creates no bridges and FletApp resolves transport via its URL-scheme factory; web mode reads Uri.base unchanged. * Add path for serious-python git dependency Add a `path: src/serious_python` entry to the serious-python git dependency in sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml. This directs the package resolver to the subdirectory within the referenced repo (ref: dart-bridge) so the Dart package is loaded from src/serious_python instead of the repository root. * Bump 3.13.14 / 3.14.6 / Pyodide 314.0.0; thread date-based python-build vars Mirror the serious-python registry bump: * 3.12 row: Astral PBS date 20260610 (CPython 3.12.13 unchanged). * 3.13 row: CPython 3.13.14, PBS date 20260610. * 3.14 row: CPython 3.14.6, PBS date 20260610, Pyodide 314.0.0 GA. * All three rows gain `python_build_date: "20260611"` for the new date-keyed flet-dev/python-build release scheme. The 3.13 wheel platform tag was also wrong — `pyodide-2025.0-wasm32` where it should have been `pyemscripten-2025.0-wasm32` (the prefix transition happened at Pyodide 0.28/0.29, not at 314.0). `flet build web --python-version 3.13` would have failed to match Pyodide-built native wheels. Fixed in the registry and called out in the 0.86.0 changelog. `build_base.py` now exports two new env vars alongside the existing `SERIOUS_PYTHON_VERSION` so the serious-python platform plugin build scripts can construct the new URL form (`…//python-*--*`): * SERIOUS_PYTHON_FULL_VERSION → python_release.standalone * SERIOUS_PYTHON_BUILD_DATE → python_release.python_build_date Both are set in `package_env` (for `serious_python:main package`) and `build_env` (for the subsequent `flutter build`). Breaking-changes docs for 0.86: new 0.86.0 section in the index plus two new guide pages covering (a) the default-Python bump 3.12 → 3.14 with three pin options, and (b) the removal of `flet.version.pyodide_version` / `PYODIDE_VERSION` with the registry-lookup replacement. The dart_bridge default-transport migration guide is intentionally not in this commit; it'll be authored separately. Publish docs tables (`publish/index.md`, `publish/web/static-website`) updated to the new patch + Pyodide versions. Co-Authored-By: Claude Opus 4.7 (1M context) * feat(transport): DataChannel API for high-throughput widget byte streams Adds dedicated byte channels (`ft.DataChannel`) that let widgets exchange bulk binary data (image frames, audio buffers, ML tensors) with their Python counterpart without going through the MsgPack control protocol. Architecture: * `package:flet` exposes abstract `DataChannel` + `DataChannelFactory`. Embedders inject a fast-path factory; absent that, a built-in `ProtocolMuxedDataChannelFactory` muxes channel bytes over the active Flet protocol transport. * Python side: `ft.DataChannel` ABC with `_DartBridgeDataChannel` (embedded native, dedicated PythonBridge) and `_ProtocolMuxedDataChannel` (muxed fallback) impls. `Control.get_data_channel(id)` resolves a channel allocated on the Dart side. * Handshake: control-level event `data_channel_open` carrying `{channel_name, channel_id}` — push-driven, no polling, no race. Wire format change (breaking): * All transports now prefix every packet with a 1-byte type discriminator: `0x00` = MsgPack-encoded Flet protocol frame, `0x01` = raw DataChannel frame (`[channel_id:u32 LE][bytes]`). * Stream-oriented transports (UDS/TCP) gain a 4-byte little-endian length prefix; message-oriented transports (WebSocket, postMessage, dart_bridge) keep native message boundaries. * `StreamingMsgpackDeserializer` removed — every inbound packet is one complete MsgPack value, decoded via one-shot `msgpack.deserialize`. Same simplification on the Python side: `Unpacker.feed` loops → `msgpack.unpackb(payload)`. Updated all four Connection subclasses (`FletSocketServer`, `FletDartBridgeServer`, `flet_web.fastapi.FletApp`, `PyodideConnection`) and all five Dart transports (socket, WebSocket, JavaScript/postMessage, mock, JS stub) to the new framing. Pyodide outbound uses Transferable ArrayBuffer for zero-copy across the worker boundary. Three smoke tests in `packages/flet/test/transport/data_channel_test.dart` cover factory allocation, inbound routing by channel id, and the outbound muxed packet shape. * feat(flet-charts): migrate MatplotlibChartCanvas to DataChannel Replaces the `_invoke_method`-based `apply_full` / `apply_diff` / `clear` plumbing with a dedicated `DataChannel` carrying 1-byte-opcode frames (0x01=full PNG, 0x02=diff PNG, 0x03=clear). PNG bytes no longer pay MsgPack encode/decode — they flow at memory-bandwidth-class speed in embedded native mode and at near-bandwidth speed in dev/web modes (raw- byte frames muxed over the protocol transport). Backpressure follows the WebAgg pattern: Dart sends a 1-byte `[0xFF]` ack back over the same channel after each apply chain resolves; the canvas exposes `set_on_frame_applied(callback)` so `MatplotlibChart` clears `_waiting` only after Dart confirms the frame painted, mirroring mpl.js's `img.onload → waiting=false` flow. Without this gate, interactive drags pile up frames in the Dart-side queue and replay in a burst. The 3D example (`examples/.../matplotlib_chart/three_d/main.py`) adds a status bar showing avg full/diff frame size, total bytes transferred, sliding-window transfer speed, FPS, and per-stage latency (dart-side paint vs mpl-side render+idle) so users can see where time is spent. GPU / CPU strategy code in both State subclasses is unchanged — only the source of frames switched from `_invokeMethod(...)` to the channel listener. * refactor(build): split native FFI runtime out of main.dart for web compat `flet build web` was failing to compile with errors like "Type 'Pointer' not found" because the build template's `main.dart` unconditionally imported `package:serious_python/bridge.dart` and `package:serious_python/serious_python.dart`, both of which transitively pull in `dart:ffi` types via `package:serious_python_platform_interface`. `dart:ffi` isn't available in the web compile target. Extract everything that touches `serious_python` into a separate `native_runtime.dart`: * `initBridges(envVars) → pageUrl` — creates the protocol + exit PythonBridge instances and stamps env vars. * `channelBuilder`, `dataChannelFactory` getters for the embedded PythonBridge-backed transports. * `runPython(...)` — wraps `SeriousPython.runProgram` + the exit-bridge listener. * `extractAppAssets(...)` — wraps `extractAssetZip`. * The `_DartBridgeBackendChannel`, `_PythonBridgeDataChannel`, and `_PythonBridgeDataChannelFactory` impls. `main.dart` now uses a conditional import: import 'native_runtime_stub.dart' if (dart.library.ffi) 'native_runtime.dart' as nrt; On web, the stub (`native_runtime_stub.dart`) is selected — every entry point either returns null or throws `UnsupportedError`, and is guarded behind `kIsWeb` so the stub is never reached at runtime. The result: `flet build web` compiles cleanly without `dart:ffi` ever entering the compile graph. No behavior change on native (mobile/desktop) builds — they pick up the real `native_runtime.dart` via the conditional and execute the same code that lived in `main.dart` before. * fix(web): switch Pyodide worker to module type + pyodide.mjs Pyodide >= 0.29 (and 314.0.0, the Python 3.14 line) throws "Classic web workers are not supported" inside any worker where `importScripts` is callable. python-worker.js was spawned as a classic worker, so booting the Python 3.13 / 3.14 lines surfaced a hard error before any user code ran. Switch to module workers across both the flet web client and the `flet build` template: * `new Worker(url, { type: "module" })` — module workers don't expose `importScripts`, so Pyodide's check passes. * `importScripts(pyodideUrl)` → `const { loadPyodide } = await import(pyodideUrl)` — the dynamic-import form module workers must use. * All `pyodideUrl` defaults flip from `pyodide.js` to `pyodide.mjs` — the ES-module variant has the named export the dynamic import expects. URL injection paths: * `flet publish` / `flet run --web` go through `patch_index.py`, which now injects `pyodide.mjs` URLs (both CDN and `--no-cdn` branches). * `flet build web` uses the cookiecutter template's index.html, which was hardcoded at `/pyodide/pyodide.js` regardless of `--no-cdn`. Replace with a Jinja conditional that honors `cookiecutter.no_cdn` and uses the new `cookiecutter.pyodide_version` variable for the jsdelivr CDN URL. `build_base.py` populates `pyodide_version` from the resolved `python_release.pyodide`. Forward-compatible across all three supported Pyodide lines: 0.27.7 (Python 3.12), 0.29.4 (Python 3.13), 314.0.0 (Python 3.14). Older lines accept module workers too; 0.29+ require them. * docs(0.86.0): DataChannel + protocol framing breaking-change guide * CHANGELOG: new features (DataChannel API), improvements (length-prefix framing + type-byte discriminator, StreamingMsgpackDeserializer removed), breaking changes (wire format on stream transports, mixed flet versions across `flet run` CLI and runtime no longer supported). * New breaking-changes guide `data-channel-protocol-upgrade.md` — migration notes for users with custom backends speaking the Flet protocol, plus a heads-up for anyone subclassing `MatplotlibChartCanvas` (the Dart-side `_invokeMethod` handler no longer fires). * Add the new guide to the 0.86.0 entry in the breaking-changes index. * perf(web): transfer Pyodide-worker bytes to main via Transferable ArrayBuffer The worker→main `postMessage` path was structured-cloning every bulk payload (matplotlib PNG frames, etc.) — measurable cost at ~300 KB per frame. Switch to Transferable: extract the Uint8Array's underlying ArrayBuffer and pass it in the second argument to postMessage. Main thread receives the buffer with ownership transferred, no copy. The matching main→worker (Dart→Python) direction already used Transferable since the DataChannel landing. Both directions are now zero-copy across the worker boundary on Pyodide. This does not move the matplotlib bottleneck — that's WASM-compute-bound on mplot3d — but trims a few ms of structured-clone cost per frame and makes the perf budget closer to what the dart_bridge embedded path delivers natively. * fix(flet-charts): restore await-based backpressure for matplotlib frames The sync `apply_full` + side-channel `_on_frame_applied` callback was losing matplotlib "draw" events in pyodide mode. Sequence: 1. `_receive_loop` reads frame bytes, calls `apply_full(bytes)` — sync, returns immediately. 2. Loop iterates, reads next event from `_receive_queue`. 3. Next event is a `"draw"` notification matplotlib emitted just after the previous frame (figure dirty again from mouse drag). 4. Gate check: `_waiting=True` (ack hasn't arrived from Dart yet) → **drop the event**. 5. Ack arrives 200+ ms later, `_waiting=False`, but the queue is empty and matplotlib doesn't re-emit "draw" until next mouse event. Result in pyodide: ~1.5 fps observed, vs the 0.85 `_invoke_method` implementation's much higher rate. The 0.85 pattern wasn't faster because it lacked an ack — it had one (the INVOKE_METHOD reply). It was faster because `await self._invoke_method(...)` **blocked the `_receive_loop`** during the round-trip, so matplotlib events queued naturally in `_receive_queue` and were processed in order after the await returned, rather than being eagerly drained against a stale gate. Fix: re-introduce the await pattern at the canvas level. * `MatplotlibChartCanvas.apply_full / apply_diff / clear` are now async. Each enqueues a per-frame `asyncio.Future`, sends the channel packet, and awaits the future. * `_on_dart_message` resolves the head future when `[0xFF]` arrives. * `MatplotlibChart._receive_loop` awaits each `apply_*` call — matplotlib events that arrive during the wait stay queued and are processed after the ack returns. Same behaviour shape as 0.85's `_invoke_method` round-trip, but over the DataChannel transport (no msgpack on the bulk payload). * `set_on_frame_applied(cb)` is preserved as a pure observer callback for instrumentation (e.g. the 3D example's stats panel) — no longer load-bearing for backpressure. The 3D example's `apply_full` / `apply_diff` wrappers updated to `async def` + `await` accordingly. * ci: fix web client build after flet.version.pyodide_version removal The multi-version Python PR (#6577) removed flet.version.pyodide_version but the 'Get Pyodide version' step still read it, failing every 'Build Flet Client for Web' run. Resolve the version from the flet_cli.utils.python_versions registry instead (default release's Pyodide), and replace the hand-rolled tarball + wheel downloads with flet_cli.utils.pyodide.ensure_pyodide — the hardcoded micropip-0.8.0/packaging-24.2 filenames would have silently broken on the new Pyodide line (3.14's lock resolves micropip 0.11.1), since curl without -f writes 404 pages into the .whl files. Cherry-picked from 2d8f4a15c on fix-android-arch-filtering. Co-authored-by: ndonkoHenri * docs(breaking-changes): drop dead /docs/extending-flet/data-channels link The 0.86 protocol-framing breaking-change guide linked to a DataChannel API reference page that doesn't exist yet — there's no extending-flet/ folder, and no DataChannel doc has been authored. Docusaurus' broken-link scan failed the docs build on every push. Replace the link with prose pointing at the data_channel.py module docstring; dedicated reference pages can land in a follow-up once the API doc generator covers it. * ci: bump Node 20 actions to Node 24 versions GitHub Actions emitted Node.js 20 deprecation warnings on every job in run 27457389406. Node 20 will be removed from runners 2026-09-16. Bump the affected actions to their latest Node 24 majors across all workflows: - actions/checkout@v4 → v6 - actions/setup-node@v4 → v6 (v6 limited auto-cache to npm, the website uses yarn via corepack — no caching behavior change) - actions/upload-artifact@v4 / v5.0.0 → v7 - actions/download-artifact@v4 → v8 - astral-sh/setup-uv@v6 → v8.2.0 (v8 dropped the major @v8 tag for supply-chain reasons, full tag required) - dart-lang/setup-dart@ → v1.7.2 All six actions' action.yml now declare `runs.using: node24`. * fix(tester): preserve ValueKey value type in find_by_key `ValueKey(controlKey.value)` produces `ValueKey` because `controlKey.value` is statically typed Object. Flutter's `ValueKey.==` is runtimeType-strict, so `ValueKey('foo')` never equals the `ValueKey('foo')` that ControlWidget assigns to the rendered widget — making `find_by_key("foo")` from Python tests find 0 widgets. Mirrors the fix already applied in control_widget.dart (7367050f2). Switch-dispatch on the runtime type so String → ValueKey, int → ValueKey, etc. Resolves the cascade of "RangeError: no indices are valid: 0" and "assert 0 == 1" failures across apps, controls/core, controls/material, controls/cupertino, and controls/theme integration suites. * fix(tests): update example imports after folder rename in #6545 #6545 renamed 131 example folders (mostly basic/ → descriptive control name, plus example_1/2/3, nested_themes_1/2 collapsing, and removing the basic/ wrapper where there was only one example) but the matching imports in packages/flet/integration_tests/examples/ were never updated. Test collection failed with ModuleNotFoundError on every affected suite (examples/apps, examples/extensions, and examples/controls/{core,cupertino,material}). Rewrites the 45 test files referencing those modules to the new paths derived from the rename history of commit 1b2e914ae. * Docusaurus 3.10.1 and Node.js 24 * feat(cli): add 'flet --version --json' and source CI version/dep reads from it Add a --json flag to 'flet --version' that emits a machine-readable document (Flet/Flutter versions, supported Python/Pyodide table, Linux build deps). CI workflows and the publish docs now read it via jq instead of importing Flet internals with 'python -c'. Move the canonical Linux apt dependency list from flet.utils.linux_deps (runtime package) to flet_cli.utils.linux_deps (build tooling), where it sits next to python_versions.py and is a same-package import for the CLI. * ci: pin Windows runners to windows-2025-vs2026 GitHub is redirecting windows-latest to windows-2025-vs2026 by June 15, 2026. Pin the label explicitly in the Flet Build Test and Build & Publish workflows to silence the redirect notice and make the image deterministic. * Allow flutter_secure_storage updates (^10.0.0) Update pubspec.yaml dependency for flutter_secure_storage from fixed 10.0.0 to caret ^10.0.0, allowing compatible minor/patch updates instead of pinning to a single patch version. This lets the package accept backwards-compatible releases without manual changes. Fix #6586 * Resolve Python/Pyodide versions from python-build's manifest Drop flet's hand-mirrored SUPPORTED_PYTHON_VERSIONS table and load the supported Python/Pyodide/dart_bridge set from python-build's date-keyed manifest.json — the single source of truth shared with serious_python. - python_versions.py: pin one PYTHON_BUILD_RELEASE_DATE; fetch that release's manifest.json (cached immutably under ~/.flet/cache/python-build, offline fallback to cache) and parse it lazily. Module constants become get_supported_python_versions()/get_default_python_version(); resolution logic unchanged. Dev/CI overrides: FLET_PYTHON_BUILD_RELEASE_DATE, FLET_PYTHON_BUILD_MANIFEST. - flet build: pass only SERIOUS_PYTHON_VERSION; serious_python derives the full version, build date, and dart_bridge version from its committed snapshot. Drops the SERIOUS_PYTHON_FULL_VERSION/SERIOUS_PYTHON_BUILD_DATE exports. - flet --version: drop the Python/Pyodide matrix (stays offline); --json keeps flet/flutter/linux_dependencies. - ci.yml: read the default Pyodide version via the manifest-backed resolver instead of jq over `flet --version --json`. - Docs: update the removed-pyodide-version-export guide + CHANGELOG to the new accessors; document the pin in CONTRIBUTING. - Add offline tests driven by FLET_PYTHON_BUILD_MANIFEST. * Pin screen_brightness_macos to 2.1.2 (SPM macOS deployment-target regression) screen_brightness_macos 2.1.3 ("Fix: swift package manager warning") ships a Package.swift declaring macOS 10.11, below FlutterFramework's 10.15 SPM floor, so `flutter build macos` fails to resolve with Swift Package Manager enabled. Pinning the app-facing screen_brightness alone doesn't help — the federated macOS implementation is separately versioned. Override the impl to the last good 2.1.2 in both the build template and the client app. Upstream: https://github.com/aaassseee/screen_brightness/issues/99 * flet build: clean build dir when the bundled Python version changes Switching --python-version (or requires-python) between builds left the previous version's compiled bytecode in the reused build directory's native bundles (stdlib/site-packages .pyc), crashing the app at runtime with `ImportError: bad magic number`. Record the resolved Python short version in the build dir and, when it changes, wipe the build dir so the native bundles are regenerated for the new interpreter. * feat(testing): add `flet test` for on-device integration testing Let Flet users write and run integration tests for their apps. Tests live in `tests/` and drive the app running on-device (built monolithic app with embedded Python over dart_bridge): find controls by key/text, tap, enter text, assert state and screenshots. - New `flet test` CLI command (mirrors `flet debug`): provisions a Flutter test host via the build pipeline in test mode, packages the app's Python, then runs pytest. Supports platform positional + `--device-id`, `-k`, `-u` (goldens), `-v`. - pytest plugin shipped with `flet` (zero boilerplate): function-scoped `flet_app` fixture (fresh app per test); also runs via plain `uv run pytest`, with `FLET_TEST_PLATFORM`/`FLET_TEST_DEVICE`/`FLET_TEST_GOLDEN` env overrides. - Independent tester channel: Dart `RemoteWidgetTester` <-> Python `RemoteTester` over a raw socket with length-prefixed JSON frames, separate from Flet's transport. The Flutter WidgetTester driver moved into `packages/flet` behind `package:flet/testing.dart`, shared by host (`runFletHostTest`) and device (`runFletDeviceTest`) modes. - `flet create` scaffolds `tests/test_main.py` + pytest config; build template gains a test_mode-gated integration_test entry point. - Docs: getting-started/integration-testing guide + cli/flet-test reference. * fix(testing): extract integration-test driver into flet_integration_test package `dart pub publish --dry-run` for `packages/flet` failed: its lib/ imported the dev-only `flutter_test`/`integration_test` packages, which pub forbids (packages used in lib/ must be in `dependencies`). Putting the driver inside `flet` was the wrong call — it can't ship to pub.dev that way. Move the concrete Flutter driver (flutter_tester, flutter_test_finder, device_test, host_test, remote_widget_tester, frame_decoder) into a new `packages/flet_integration_test` package (publish_to: none) that depends on flet + integration_test. flet's published lib/ no longer references any test-only package; the abstract Tester/TestFinder interfaces stay in flet as before. - packages/flet: drop integration_test dev-dep, remove lib/testing.dart entry. - packages/flet_integration_test: new package; cross-package imports of Tester/TestFinder/Lock collapse to package:flet/flet.dart; redundant dart:io imports dropped (flet re-exports it). Standard Flutter .gitignore. - client + build template: import package:flet_integration_test instead of package:flet/testing.dart; add it as a path dev-dependency (test_mode-gated in the template). - build_base: for local dev, rewrite the flet_integration_test path the same way it already rewrites flet (it's publish_to:none, only resolvable from the repo). Verified: flet `pub publish --dry-run` passes; flet_integration_test and client integration_test analyze clean. * fix(testing): inject test driver at build time instead of templating it The build template referenced flet_integration_test by a repo-relative path gated with a Jinja `{% if %}` block. That broke two things for the released (zipped) template: 1. The release pipeline patches the template pubspec with patch_pubspec_version.py, which does a yaml.safe_load round-trip. The uncommented `{% if %}` block made the pubspec invalid YAML, so the patch/zip step would fail on tag. 2. A repo-relative path can't resolve once the template is zipped and shipped. Stop putting the test dependencies in the template pubspec. flet-cli now injects them after rendering (build_base.create_flutter_project), gated on test_mode: - local dev: flet_integration_test by path (+ dependency_override), like flet. - end user: flet_integration_test as a git dependency pinned to this flet version's tag (the package is publish_to:none, never on pub.dev) — consistent with how the template already pulls serious_python from git. The template pubspec is now plain valid YAML again (the patch tooling round-trips it cleanly) and a normal `flet build` never pulls the test driver. flet_integration_test depends on flet by version (not path) with a local dependency_override, so flet unifies to a single source across the graph whether it's consumed by path (repo) or git (user); flutter_test becomes a regular dep so test hosts get it transitively. Verified: template pubspec parses; patch_pubspec_version.py round-trips it in both release and dev modes; `flet test` provisioning injects the deps and `flutter pub get` resolves; flet_integration_test analyzes clean. * docs(testing): add Testing types reference + link API symbols in guide Add a "Testing" section under Reference > Types with stubs for FletTestApp, Tester, Finder and DisposalMode (website/docs/types/testing/), wired into the sidebar. Replace the stale top-level mkdocs-style stubs (types/finder.md, flettestapp.md, tester.md) that used the old `:::` syntax. Link every API class/method/property mentioned in the integration-testing guide to its reference page using the `[label][flet.testing.Symbol]` xref format, like other docs. * docs(testing): fix unresolved reST xrefs in FletTestApp docstrings The new FletTestApp reference page surfaced two reST cross-references that didn't resolve (caught by the docs build's reST xref check): - `FletTestApp.tester` referenced the internal, undocumented `flet.testing.remote_tester.RemoteTester` via :class: — changed to plain code. - `create_gif` referenced `:meth:`Page.take_animation``; the documented symbol is `flet.BasePage.take_animation` — corrected the target. Verified: full docusaurus build + check_docs.sh pass (reST xrefs OK). * ci(testing): add flet-test workflow + Counter test app New `.github/workflows/flet-test.yml` runs `flet test` (on-device) across macOS, iOS, Windows, Linux and Android in a single matrix, against a new `sdk/python/examples/apps/flet_test_counter` app (keyed +/- buttons, interaction-only test, no goldens). The embedded app is built with Python 3.14; the host venv stays on 3.13. Per-platform handling: xvfb for Linux, a booted simulator (UDID) for iOS, reactivecircus/android-emulator-runner (KVM) for Android. Pins the in-repo flet packages like flet_build_test. Allowlist UDID/udid in typos (legitimate iOS term + simctl JSON field). Verified locally: `flet test macos --python-version 3.14` -> 1 passed. * fix(testing): drive device-mode integration tests with benchmarkLive After merging flet-0.86, `flet test` (device mode) hung: the very first `WidgetTester.pump()` never returned, so the tester never connected and the run timed out. Root cause (isolated by single-variable bisection): the build template's #6616 `BootHost` boot structure (`runApp(StatefulWidget)` -> `initState` -> `await prepareApp()` -> `setState`) deadlocks the default `fadePointers` frame policy under `flutter test` — `pump()` schedules a frame and blocks on `_pendingFrame` until it's drawn, but that frame never arrives during this boot. Swapping only `BootHost` back to the old `runApp(FutureBuilder(...))` shape made it pass reliably on the same Flutter 3.44.3, and the old structure on 3.44 was fine — so it's the boot structure, not the Flutter bump or the boot screen animation. Fix lives entirely in the test driver (no shipping-app/template change): - `runFletDeviceTest` sets `framePolicy = benchmarkLive` — Flutter's documented policy "for running the test on a device". Its `pump()` doesn't wait on an engine-drawn frame (just delays), while framework-requested frames (the app's setState/animations, incl. Python's dart_bridge updates) still render. - Because benchmarkLive pumps don't advance wall-clock or force frames, the driver waits for *sustained* tree idle (the boot screen's CircularProgress Indicator keeps it busy until Python renders the page) before connecting, and `FlutterWidgetTester.pumpAndSettle` (gated on benchmarkLive only, so host mode is untouched) pumps with real delays until the tree stays idle — so async tap -> on_click -> control-update round-trips land before asserting. Verified: counter app (+/- buttons, 0 -> 1 -> -1) passes 3/3 on macOS / Flutter 3.44.3; host-mode driver unchanged. * fix(testing): use FutureBuilder boot path under test + propagate flutter test failures Replaces the benchmarkLive approach (previous commit), which was wrong: it un-blocked WidgetTester.pump() but its continuous redraw triggered a rebuild-during-build (`!_dirty`) that *failed* the on-device flutter test — and that failure was hidden by a false-green bug (below). Verified by comparison on Flutter 3.44.3: BootHost+benchmarkLive => `!_dirty`, 0 passed/1 failed; the FutureBuilder boot path => `All tests passed!`, clean, 3/3. Two fixes: - Template main.dart: under `FLET_TEST`, boot via the old `runApp(FutureBuilder(future: prepareApp(), ...))` shape instead of #6616's `BootHost`. BootHost's StatefulWidget/initState-async/setState boot deadlocks `tester.pump()` (it blocks on a frame that never arrives during boot); FutureBuilder is driven cleanly. Production builds are unchanged (still BootHost). The app — embedded Python over dart_bridge, FletApp — is identical. - FletTestApp.teardown: check the `flutter test` process exit code and raise if non-zero. The host-side find/tap assertions can all pass while the on-device `testWidgets` body fails (e.g. a widget exception), so pytest was reporting a pass over a failed flutter run — a false green. Now surfaced. Revert the benchmarkLive changes to the device driver (device_test.dart, flutter_tester.dart) — default frame policy works with the FutureBuilder path. Verified: counter (+/-, 0 -> 1 -> -1) genuinely passes 3/3 on macOS / 3.44.3 (`All tests passed!`, no `!_dirty`, pytest + flutter agree). * fix(testing): use resolved Flutter exe path when spawning flutter test (Windows) On Windows the device-mode run failed at fixture setup with `FileNotFoundError [WinError 2]`: FletTestApp spawned `flutter test` via `create_subprocess_exec("flutter", ...)`, but Windows' CreateProcess does no PATHEXT lookup, so a bare "flutter" (really `flutter.bat`) isn't found. `flet test` already resolves the real Flutter executable (full path, `.bat` on Windows) for provisioning — pass it to the pytest subprocess as `FLET_TEST_FLUTTER_EXE` (and propagate it via `_TEST_ENV_KEYS`), and have FletTestApp use it as argv[0], falling back to a bare "flutter" on PATH. * fix(testing): name the test binary after project_name (Windows/Linux desktop) Windows and Linux `flet test` failed after a successful build with `Unable to start executable ... Failed to find ".exe/binary"`. Root cause (the "doesn't build on desktop" hypothesis was wrong — Flutter does build): the Windows/Linux runner sets the executable OUTPUT_NAME to `artifact_name`, but `flutter test -d ` launches the binary by the Flutter pubspec `name` (== project_name). When `[tool.flet] artifact` differs from the project name (e.g. `flet-test-counter` vs `flet_test_counter`), the built binary and the launched path don't match. macOS is unaffected (its `.app` is located by the product/artifact name). In test mode, pin `artifact_name = project_name` so the desktop binary's name matches what the integration-test host launches. Verified: macOS still passes (now builds `flet_test_counter.app`); fixes the Windows/Linux launch path. * fix(test): pass serious_python native-build env to flet test flet test spawns its own 'flutter test integration_test' (via FletTestApp) instead of going through _run_flutter_command, so it never received the serious_python build-time env that flet build sets. Most critically SERIOUS_PYTHON_APP was unset, which makes the Android packageApp Gradle task early-return and leave a stale app.zip (old-Python main.pyc) in the APK, crashing the embedded runtime with 'ImportError: bad magic number'. Extract the serious_python native-build env into a shared _serious_python_build_env() and use it from both _run_flutter_command and flet test's _flutter_path_env, so the two paths bundle an identical app and can't drift. Adds SERIOUS_PYTHON_APP, SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES and SP_NATIVE_SET to the test env (and _TEST_ENV_KEYS). * ci(flet-test): capture android logcat; force software GL on linux Android: stream device-side logs (embedded Python stdout/stderr, Flet, Flutter, native crashes) to a file during the run and dump them in a collapsible group afterwards, so on-device failures are diagnosable from CI. Linux: xvfb has no GPU, so the Flutter GTK app crashes on GL context creation (exit 79); install Mesa's software GL (llvmpipe) and force it via LIBGL_ALWAYS_SOFTWARE/GALLIUM_DRIVER. * ci(flet-test): non-blocking android logcat dump; linux GL diagnostics Android: stop streaming logcat live (verbose device logs bog down the software emulator and stall the job); instead dump the relevant slice of the ring buffer after the run with non-blocking 'adb logcat -d'. Linux: add a failure-diagnostic step that reports the active GL renderer (glxinfo) and runs the built bundle directly to surface its exit-79 crash output, which the test harness otherwise swallows. * fix(flet-test): wait for first render in counter test; robust CI diagnostics The counter test asserted on the first frame, but on a device the embedded Python cold start (interpreter init + import flet + main()) can take several seconds — longer than the device driver's fixed warmup — so find_by_text('0') ran before the app rendered and returned 0 on the slow CI emulator (passed locally on a faster one). pump_and_settle only settles Flutter frames, not a pending python->dart round-trip, so poll for the first render instead. CI: make the android logcat dump run even on failure (|| CODE=$?) with a tight python+crash filter that won't bog the emulator; cap the linux bundle-diagnostic with timeout so it can't hang the job. * ci(flet-test): non-blocking android logcat; disable AT-SPI a11y on linux Android: drop the background 'adb logcat &' (a streaming child can keep the emulator-runner script from finishing); dump the ring buffer after the run with non-blocking 'adb logcat -d' instead. Linux: the app and software GL are fine (glxinfo shows llvmpipe; the bundle runs directly without crashing) — exit 79 is specific to the integration_test path, which enables the semantics tree and makes GTK embed an ATK a11y socket that doesn't exist under xvfb. Disable the AT-SPI bridge (NO_AT_BRIDGE/GTK_A11Y). * fix(flet-test): kill android false-green; poll 60s for render; logcat to artifact The android job reported success while pytest actually failed: the emulator-runner ran the multi-line script such that 'exit $CODE' saw an empty CODE (and a '\'-continuation in the logcat line broke, dumping the entire unfiltered logcat = ~58k console lines). Run the script as a single folded line so the test command is last and its exit code is the job's, and write a filtered device log (embedded Python + crashes only) to a file via an EXIT trap, uploaded as an artifact instead of streaming to the console. Also: the counter never rendered within the 10s poll window on the slow CI emulator (cold-start embedded Python is much slower there), so poll on a 60s deadline instead of a fixed 40 attempts. * test(flet-test): pull serious_python from x86_64 sysconfigdata fix branch Temporarily override serious_python_android + serious_python_platform_interface to flet-dev/serious-python#218 (fix/android-x86_64-sysconfigdata) so the android x86_64 CI leg validates the fix end-to-end (embedded Python no longer crashes with ModuleNotFoundError: _sysconfigdata__android_x86_64-linux-android). Locally confirmed: pubspec.lock resolves to the branch and stdlib.zip now ships both aarch64 and x86_64 _sysconfigdata. Revert to the pub.dev release once #218 ships. * ci(flet-test): add 40-min job timeout so a hung emulator auto-cancels The android on-device run can wedge (emulator goes offline) and run until the default 6h limit; cap the job at 40 minutes. * fix(testing): don't hang in RemoteTester.stop() waiting on a dead client After an on-device test passes, teardown calls RemoteTester.stop(), which did 'await self._server.wait_closed()' with no timeout. wait_closed() blocks until the active _handle_client finishes, but _read_loop blocks on readexactly() until EOF — and the on-device app's socket close doesn't always deliver EOF to us (seen on Linux), so the asyncio loop hung forever after 'All tests passed!' (the flet test process never exits). Cancel the read task so _handle_client completes, close the writer, and bound wait_closed() with a timeout. * fix(testing): target generated Flutter device test driver * ci(flet-test): capture x86_64 linux integration-test verbose diagnostic The linux job fails with 'No tests were found' + exit 79 on the x86_64 official flutter (passes on arm64). flet_test_app already uses the file-form target and verifies app_test.dart is non-empty, so it's neither. Re-run the integration test directly with --verbose (unreachable dummy server) to capture which build target/entrypoint flutter uses, whether the testWidgets body runs, and the exit reason; upload the full verbose log as an artifact. * fix(testing): skip linux ready-to-show wait under flet test * fix(testing): show linux test window without ready wait * fix(testing): size hidden linux integration test surface * ci(flet-test): remove linux diagnostic artifact * refactor(testing): use directory target, keep generated-driver guard The dir->file change in 17d368bb1 was not what fixed Linux (the window-realize / ready-to-show fixes were; both the dir and file forms reported 'No tests were found' until then). Revert the flutter test target to the directory form ('integration_test') and keep only the useful part: in device mode, validate the generated integration_test/app_test.dart exists and is non-empty so a missing/empty driver surfaces as a clear error instead of a confusing 'No tests were found'. * test(flet-test): simplify counter test to plain pump_and_settle + assert Drop the _find_text_when_ready polling helper. It was a band-aid for the android render race, but the real cause was the serious_python x86_64 crash (PR #218) — now fixed. Try the plain template-style test and let CI confirm the counter renders in time on the slow emulator. * Bump Flutter SDK to 3.44.4 Update .fvmrc to pin Flutter version 3.44.4 (patch bump from 3.44.3) to ensure a consistent SDK across development and CI environments. * ci(flet-test): drop dead mesa-utils + obsolete a11y env - mesa-utils was only used by glxinfo in the (removed) Diagnose Linux step. - NO_AT_BRIDGE/GTK_A11Y were added mid-debugging but didn't fix Linux (the window realize / ready-to-show change did); the Atk-CRITICAL warnings were non-fatal. Remove them and the now-inaccurate comment. Keep the software-GL env (xvfb has no GPU) and the android logcat artifact (only window into on-device failures). * feat(cli): install Flutter on arm64 Linux via git clone; add CI leg Flutter publishes no prebuilt arm64 Linux SDK (releases are x64-only), so flet-cli's install_flutter downloaded a broken x64 tarball on arm64 Linux. For arm64 Linux, clone the SDK at the version tag instead; the first 'flutter' run then fetches the arch-appropriate engine/Dart artifacts (how fvm/git installs work). Add a 'linux-arm64' CI leg (ubuntu-24.04-arm) that skips the Flutter setup action so 'flet test' installs Flutter via this path, exercising it end-to-end. * fix(cli): precache engine after arm64 Linux Flutter clone A bare git clone has no bin/cache, so 'dart run serious_python:main' failed with 'could not find package sky_engine ... solving failed'. Run 'flutter precache --linux' right after the clone to populate the engine artifacts (sky_engine + the Linux desktop engine) the prebuilt archives ship. * test(flet-test): matrix Python 3.12/3.13/3.14; app shows + test asserts version - CI matrix now crosses each platform with python 3.12/3.13/3.14 (job env PYTHON_VERSION/EXPECTED_PYTHON_VERSION from matrix; dropped the workflow_dispatch python_version input the matrix supersedes). - Counter app displays 'Python '. - test_counter asserts the app reports the expected major.minor (EXPECTED_PYTHON_VERSION), falling back to 'any version shown' locally. Validated on macOS (renders Python 3.14.6; 1 passed). * chore: use released serious_python 4.1.1; drop temp git override serious_python 4.1.1 (with the x86_64 _sysconfigdata fix, PR #218) is on pub.dev. Bump the build template serious_python 4.1.0 -> 4.1.1 and remove the temporary git override from flet_test_counter (the fix branch was deleted after release, which broke 'flutter pub get' on fresh runners — the linux-arm64 legs failed with 'could not find git ref fix/android-x86_64-sysconfigdata'). * test: remove test_flet_test_app.py unit test It imported FletTestApp, which pulls in the screenshot-comparison deps (numpy/Pillow/scikit-image) from the optional 'test' extra at module load. The base unit-test suite installs flet without that extra, so collection failed with ModuleNotFoundError: No module named 'numpy'. The __flutter_test_target device-mode guard is exercised end-to-end by the flet-test on-device workflow. --------- Co-authored-by: Claude Opus 4.7 (1M context) Co-authored-by: ndonkoHenri --- .fvmrc | 2 +- .github/workflows/flet-test.yml | 213 +++++++++ client/integration_test/app_test.dart | 48 +-- client/linux/my_application.cc | 5 + client/pubspec.yaml | 11 + packages/flet/lib/src/flet_backend.dart | 2 +- packages/flet/lib/src/utils.dart | 9 +- packages/flet_integration_test/.gitignore | 32 ++ .../analysis_options.yaml | 4 + .../lib/flet_integration_test.dart | 14 + .../lib/src/device_test.dart | 52 +++ .../lib/src}/flutter_test_finder.dart | 4 +- .../lib/src}/flutter_tester.dart | 29 +- .../lib/src/frame_decoder.dart | 65 +++ .../lib/src/host_test.dart | 61 +++ .../lib/src/remote_widget_tester.dart | 278 ++++++++++++ packages/flet_integration_test/pubspec.yaml | 38 ++ sdk/python/_typos.toml | 3 + .../apps/flet_test_counter/pyproject.toml | 46 ++ .../apps/flet_test_counter/src/main.py | 42 ++ .../apps/flet_test_counter/tests/test_main.py | 35 ++ .../packages/flet-cli/src/flet_cli/cli.py | 2 + .../src/flet_cli/commands/build_base.py | 133 ++++-- .../flet-cli/src/flet_cli/commands/create.py | 4 + .../flet-cli/src/flet_cli/commands/test.py | 292 +++++++++++++ .../src/flet_cli/commands/test_host.py | 11 + .../flet-cli/src/flet_cli/utils/flutter.py | 70 ++- sdk/python/packages/flet/pyproject.toml | 13 + .../packages/flet/src/flet/pytest_plugin.py | 147 +++++++ .../flet/src/flet/testing/flet_test_app.py | 151 +++++-- .../flet/src/flet/testing/remote_tester.py | 282 ++++++++++++ .../{{cookiecutter.out_dir}}/pyproject.toml | 7 + .../app/{{cookiecutter.out_dir}}/src/main.py | 2 +- .../tests/test_main.py | 22 + sdk/python/templates/build/cookiecutter.json | 1 + .../integration_test/app_test.dart | 8 + .../{{cookiecutter.out_dir}}/lib/main.dart | 40 +- .../linux/my_application.cc | 5 + .../{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- website/docs/cli/flet-test.md | 7 + .../getting-started/integration-testing.md | 404 ++++++++++++++++++ website/docs/types/finder.md | 5 - website/docs/types/flettestapp.md | 5 - website/docs/types/tester.md | 5 - website/docs/types/testing/disposalmode.md | 7 + website/docs/types/testing/finder.md | 7 + website/docs/types/testing/flettestapp.md | 7 + website/docs/types/testing/tester.md | 7 + .../data-channel-protocol-upgrade.md | 111 +++++ .../default-bundled-python-3-14.md | 89 ++++ .../removed-pyodide-version-export.md | 78 ++++ website/sidebars.yml | 10 +- 52 files changed, 2768 insertions(+), 159 deletions(-) create mode 100644 .github/workflows/flet-test.yml create mode 100644 packages/flet_integration_test/.gitignore create mode 100644 packages/flet_integration_test/analysis_options.yaml create mode 100644 packages/flet_integration_test/lib/flet_integration_test.dart create mode 100644 packages/flet_integration_test/lib/src/device_test.dart rename {client/integration_test => packages/flet_integration_test/lib/src}/flutter_test_finder.dart (85%) rename {client/integration_test => packages/flet_integration_test/lib/src}/flutter_tester.dart (89%) create mode 100644 packages/flet_integration_test/lib/src/frame_decoder.dart create mode 100644 packages/flet_integration_test/lib/src/host_test.dart create mode 100644 packages/flet_integration_test/lib/src/remote_widget_tester.dart create mode 100644 packages/flet_integration_test/pubspec.yaml create mode 100644 sdk/python/examples/apps/flet_test_counter/pyproject.toml create mode 100644 sdk/python/examples/apps/flet_test_counter/src/main.py create mode 100644 sdk/python/examples/apps/flet_test_counter/tests/test_main.py create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/commands/test.py create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/commands/test_host.py create mode 100644 sdk/python/packages/flet/src/flet/pytest_plugin.py create mode 100644 sdk/python/packages/flet/src/flet/testing/remote_tester.py create mode 100644 sdk/python/templates/app/app/{{cookiecutter.out_dir}}/tests/test_main.py create mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/integration_test/app_test.dart create mode 100644 website/docs/cli/flet-test.md create mode 100644 website/docs/getting-started/integration-testing.md delete mode 100644 website/docs/types/finder.md delete mode 100644 website/docs/types/flettestapp.md delete mode 100644 website/docs/types/tester.md create mode 100644 website/docs/types/testing/disposalmode.md create mode 100644 website/docs/types/testing/finder.md create mode 100644 website/docs/types/testing/flettestapp.md create mode 100644 website/docs/types/testing/tester.md create mode 100644 website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md create mode 100644 website/docs/updates/breaking-changes/default-bundled-python-3-14.md create mode 100644 website/docs/updates/breaking-changes/removed-pyodide-version-export.md diff --git a/.fvmrc b/.fvmrc index d703088100..de1495ac7b 100644 --- a/.fvmrc +++ b/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.44.3" + "flutter": "3.44.4" } diff --git a/.github/workflows/flet-test.yml b/.github/workflows/flet-test.yml new file mode 100644 index 0000000000..7062eca6a7 --- /dev/null +++ b/.github/workflows/flet-test.yml @@ -0,0 +1,213 @@ +name: Flet Test (on-device) + +# Runs `flet test` end-to-end on every target: provisions a per-platform test +# host (build pipeline in test_mode), launches the built Counter app with embedded +# Python, and drives it over the socket tester channel. Unlike +# macos-integration-tests.yml (host-mode screenshots) and flet-build-test.yml +# (compile only), this actually runs the app on the device/emulator/simulator. + +on: + push: + branches-ignore: + - main + paths: + - '.github/workflows/flet-test.yml' + - '.fvmrc' + - 'packages/flet/**' + - 'packages/flet_integration_test/**' + - 'sdk/python/packages/flet/**' + - 'sdk/python/packages/flet-cli/**' + - 'sdk/python/examples/apps/flet_test_counter/**' + pull_request: + paths: + - '.github/workflows/flet-test.yml' + - '.fvmrc' + - 'packages/flet/**' + - 'packages/flet_integration_test/**' + - 'sdk/python/packages/flet/**' + - 'sdk/python/packages/flet-cli/**' + - 'sdk/python/examples/apps/flet_test_counter/**' + workflow_dispatch: + +# Ensure only one run per branch (PR or push), cancel older ones +concurrency: + group: flet-test-${{ github.workflow }}-${{ github.event.pull_request.head.ref || github.ref_name }} + cancel-in-progress: true + +env: + ROOT: "${{ github.workspace }}" + SDK_PYTHON: "${{ github.workspace }}/sdk/python" + SCRIPTS: "${{ github.workspace }}/.github/scripts" + APP_DIR: "sdk/python/examples/apps/flet_test_counter" + + # Host venv (runs flet-cli + pytest). The *embedded* app runtime is built + # against the matrix python version via `--python-version`; the host stays on + # 3.13 for stable test-dependency wheels (numpy/pillow/scikit-image). + UV_PYTHON: "3.13" + PYTHONUTF8: 1 + + # https://flet.dev/docs/reference/environment-variables + FLET_CLI_NO_RICH_OUTPUT: 1 + # Use the Flutter the setup action puts on PATH, not fvm. + FLET_TEST_DISABLE_FVM: 1 + +jobs: + flet-test: + name: ${{ matrix.platform }} (py${{ matrix.python_version }}) + runs-on: ${{ matrix.runner }} + # The embedded runtime is built against the matrix python version; the test + # also asserts the running app reports it (EXPECTED_PYTHON_VERSION). + env: + PYTHON_VERSION: ${{ matrix.python_version }} + EXPECTED_PYTHON_VERSION: ${{ matrix.python_version }} + # Cap the job so a wedged emulator/simulator (which can hang the on-device + # test indefinitely) auto-cancels instead of burning a full runner slot. + timeout-minutes: 40 + strategy: + fail-fast: false + matrix: + python_version: ["3.12", "3.13", "3.14"] + platform: [macos, ios, windows, linux, linux-arm64, android] + include: + - platform: macos + runner: macos-26 + test_cmd: uv run flet test macos --python-version ${PYTHON_VERSION} --yes -v + + - platform: ios + runner: macos-26 + test_cmd: uv run flet test ios -d "$IOS_UDID" --python-version ${PYTHON_VERSION} --yes -v + + - platform: windows + runner: windows-2025-vs2026 + test_cmd: uv run flet test windows --python-version ${PYTHON_VERSION} --yes -v + + - platform: linux + runner: ubuntu-latest + test_cmd: xvfb-run -a uv run flet test linux --python-version ${PYTHON_VERSION} --yes -v + + # arm64 Linux: no kuhnroyal/Flutter action (Flutter ships no prebuilt + # arm64 Linux SDK) — `flet test` installs Flutter itself via a git + # clone of the SDK, exercising flet-cli's arm64 Linux install path. + - platform: linux-arm64 + runner: ubuntu-24.04-arm + test_cmd: xvfb-run -a uv run flet test linux --python-version ${PYTHON_VERSION} --yes -v + + - platform: android + runner: ubuntu-latest + # Run command lives in the emulator-runner step below. + test_cmd: "" + + steps: + - name: Checkout repository + uses: actions/checkout@v6 + with: + fetch-depth: 0 + fetch-tags: true + + - name: Setup uv + uses: astral-sh/setup-uv@v8.2.0 + + - name: Patch versions + shell: bash + run: | + source "${SCRIPTS}/update_build_version.sh" + source "${SCRIPTS}/common.sh" + patch_python_package_versions + + # arm64 Linux gets no prebuilt Flutter SDK — `flet test` installs it. + - name: Setup Flutter + if: matrix.platform != 'linux-arm64' + uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + with: + path: '.fvmrc' + cache: true + + - name: Show tool versions + shell: bash + run: | + uv --version + uv run --project sdk/python/packages/flet-cli python --version + flutter --version || echo "Flutter not on PATH yet (flet test will install it)." + + # -------- Linux: build deps + virtual display (x64 and arm64) -------- + - name: Install Linux dependencies + if: startsWith(matrix.platform, 'linux') + shell: bash + run: | + sudo apt-get update --allow-releaseinfo-change + LINUX_DEPS="$(uv run --project sdk/python/packages/flet-cli flet --version --json | jq -r '.linux_dependencies | join(" ")')" + # xvfb has no GPU; the Flutter GTK app needs Mesa's software GL + # (llvmpipe) or it crashes on GL context creation (exit 79). + sudo apt-get install -y --no-install-recommends \ + $LINUX_DEPS xvfb libgl1-mesa-dri + sudo apt-get clean + + # -------- iOS: boot a simulator, capture its UDID -------- + - name: Boot iOS simulator + if: matrix.platform == 'ios' + shell: bash + run: | + UDID=$(xcrun simctl list devices available -j \ + | jq -r '[.devices[][] | select(.name | startswith("iPhone"))][0].udid') + if [ -z "$UDID" ] || [ "$UDID" = "null" ]; then + echo "No available iPhone simulator found" >&2 + xcrun simctl list devices available + exit 1 + fi + echo "Using iOS simulator $UDID" + xcrun simctl boot "$UDID" || true + xcrun simctl bootstatus "$UDID" -b + echo "IOS_UDID=$UDID" >> "$GITHUB_ENV" + + # -------- Android: enable KVM for a fast emulator -------- + - name: Enable KVM + if: matrix.platform == 'android' + shell: bash + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ + | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + + # -------- Run: desktop + iOS (non-Android) -------- + - name: Run flet test (${{ matrix.platform }}) + if: matrix.platform != 'android' + shell: bash + working-directory: ${{ env.APP_DIR }} + # Force Mesa software GL on Linux (xvfb has no GPU); harmless elsewhere. + env: + LIBGL_ALWAYS_SOFTWARE: "true" + GALLIUM_DRIVER: llvmpipe + run: ${{ matrix.test_cmd }} + + # -------- Run: Android (inside the emulator) -------- + - name: Run flet test (android) + if: matrix.platform == 'android' + uses: reactivecircus/android-emulator-runner@v2 + with: + api-level: 35 + arch: x86_64 + target: google_apis + force-avd-creation: true + disable-animations: true + emulator-options: -no-snapshot -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim + working-directory: ${{ env.APP_DIR }} + # Single folded line => one shell, so the test command is the last + # statement and ITS exit code is the job's (no false green). A trap + # writes a filtered device log (embedded Python + native crashes only, + # everything else silenced) to a file on exit — uploaded as an + # artifact below instead of flooding the console. + script: >- + adb logcat -G 16M || true ; + adb logcat -c || true ; + trap 'adb logcat -d -v time flet.python:V python:V AndroidRuntime:E DEBUG:F libc:F "*:S" > "$RUNNER_TEMP/android-logcat.txt" 2>&1 || true' EXIT ; + uv run flet test android -d emulator-5554 --python-version ${PYTHON_VERSION} --yes -v + + # Upload the device log as an artifact (don't stream it to the console). + - name: Upload android logcat + if: always() && matrix.platform == 'android' + uses: actions/upload-artifact@v4 + with: + name: android-logcat + path: ${{ runner.temp }}/android-logcat.txt + if-no-files-found: ignore diff --git a/client/integration_test/app_test.dart b/client/integration_test/app_test.dart index 9659913c55..252ec74407 100644 --- a/client/integration_test/app_test.dart +++ b/client/integration_test/app_test.dart @@ -1,45 +1,7 @@ -import 'dart:io'; - +import 'package:flet_integration_test/flet_integration_test.dart'; import 'package:flet_client/main.dart' as app; -import 'package:flutter/foundation.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:integration_test/integration_test.dart'; - -import 'flutter_tester.dart'; - -void main() { - var binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - - group('end-to-end test', () { - testWidgets('test app', (tester) async { - var dir = Directory.current.path; - debugPrint("Current dir: $dir"); - - app.tester = FlutterWidgetTester(tester, binding); - - List args = []; - const fletTestAppUrl = String.fromEnvironment("FLET_TEST_APP_URL"); - if (fletTestAppUrl != "") { - args.add(fletTestAppUrl); - } - - const fletTestPidFile = String.fromEnvironment("FLET_TEST_PID_FILE_PATH"); - if (fletTestPidFile != "") { - args.add(fletTestPidFile); - } - - const fletTestAssetsDir = String.fromEnvironment("FLET_TEST_ASSETS_DIR"); - if (fletTestAssetsDir != "") { - args.add(fletTestAssetsDir); - } - - app.main(args); - await Future.delayed(const Duration(milliseconds: 500)); - await app.tester?.pump(duration: const Duration(seconds: 1)); - await app.tester - ?.pumpAndSettle(duration: const Duration(milliseconds: 100)); - await app.tester?.waitForTeardown(); - }); - }); -} +void main() => runFletHostTest( + appMain: app.main, + assignTester: (t) => app.tester = t, + ); diff --git a/client/linux/my_application.cc b/client/linux/my_application.cc index 7bc5ee4d3d..730d2d6d14 100644 --- a/client/linux/my_application.cc +++ b/client/linux/my_application.cc @@ -59,6 +59,11 @@ static void my_application_activate(GApplication* application) { gtk_widget_show(GTK_WIDGET(view)); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + // Realize the Flutter view while the top-level window is still hidden; this + // lets Flutter render its first frames and lets integration tests attach + // before Dart decides whether the app window should be shown. + gtk_widget_realize(GTK_WIDGET(view)); + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); gtk_widget_grab_focus(GTK_WIDGET(view)); diff --git a/client/pubspec.yaml b/client/pubspec.yaml index 6de1369774..0ba147dc8d 100644 --- a/client/pubspec.yaml +++ b/client/pubspec.yaml @@ -99,10 +99,21 @@ dependency_overrides: path: ../packages/flet screen_retriever: 0.2.1 # this one migrated to SPM, but 0.2.0 is used by some other packages + screen_brightness: 2.1.7 + # screen_brightness_macos 2.1.3 ("Fix: swift package manager warning") ships a + # Package.swift declaring macOS 10.11, below FlutterFramework's 10.15 floor, + # which breaks Swift Package Manager resolution. Pin the last good impl until + # upstream fixes it: https://github.com/aaassseee/screen_brightness/issues/99 + screen_brightness_macos: 2.1.2 + dev_dependencies: flutter_test: sdk: flutter + # Flet integration-test driver (used by integration_test/app_test.dart). + flet_integration_test: + path: ../packages/flet_integration_test + # The "flutter_lints" package below contains a set of recommended lints to # encourage good coding practices. The lint set provided by the package is # activated in the `analysis_options.yaml` file located at the root of your diff --git a/packages/flet/lib/src/flet_backend.dart b/packages/flet/lib/src/flet_backend.dart index 92cf5446a2..0785a63782 100644 --- a/packages/flet/lib/src/flet_backend.dart +++ b/packages/flet/lib/src/flet_backend.dart @@ -152,7 +152,7 @@ class FletBackend extends ChangeNotifier { "web": kIsWeb, "debug": kDebugMode, "wasm": const bool.fromEnvironment('dart.tool.dart2wasm'), - "test": tester != null, + "test": tester != null || const bool.fromEnvironment("FLET_TEST"), "multi_view": multiView, "pyodide": isPyodideMode(), "window": { diff --git a/packages/flet/lib/src/utils.dart b/packages/flet/lib/src/utils.dart index 5926764776..880e85a1b7 100644 --- a/packages/flet/lib/src/utils.dart +++ b/packages/flet/lib/src/utils.dart @@ -6,7 +6,10 @@ import 'package:window_manager/window_manager.dart'; import 'utils/platform.dart'; -Future setupDesktop({bool hideWindowOnStart = false}) async { +Future setupDesktop({ + bool hideWindowOnStart = false, + bool waitUntilReadyToShow = true, +}) async { if (isDesktopPlatform()) { WidgetsFlutterBinding.ensureInitialized(); await windowManager.ensureInitialized(); @@ -16,6 +19,10 @@ Future setupDesktop({bool hideWindowOnStart = false}) async { debugPrint("hideWindowOnStart: $hideWindowOnStart"); debugPrint("hideWindowOnStartEnv: $hideWindowOnStartEnv"); + if (!waitUntilReadyToShow) { + return; + } + await windowManager.waitUntilReadyToShow(null, () async { if (hideWindowOnStartEnv == null && !hideWindowOnStart) { await windowManager.show(); diff --git a/packages/flet_integration_test/.gitignore b/packages/flet_integration_test/.gitignore new file mode 100644 index 0000000000..35ee281d14 --- /dev/null +++ b/packages/flet_integration_test/.gitignore @@ -0,0 +1,32 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ +.flutter-plugins +.flutter-plugins-dependencies diff --git a/packages/flet_integration_test/analysis_options.yaml b/packages/flet_integration_test/analysis_options.yaml new file mode 100644 index 0000000000..a5744c1cfb --- /dev/null +++ b/packages/flet_integration_test/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/flet_integration_test/lib/flet_integration_test.dart b/packages/flet_integration_test/lib/flet_integration_test.dart new file mode 100644 index 0000000000..eb0e7ce1f7 --- /dev/null +++ b/packages/flet_integration_test/lib/flet_integration_test.dart @@ -0,0 +1,14 @@ +/// Flet integration-testing driver. +/// +/// This is a separate package (not part of `package:flet`) because it depends +/// on the dev-only `flutter_test` and `integration_test` packages, which must +/// never enter a normal Flet app's runtime dependency graph. Depend on it only +/// from a Flutter integration test (under `integration_test/`), where those +/// packages are available. +library flet_integration_test; + +export 'src/device_test.dart'; +export 'src/flutter_test_finder.dart'; +export 'src/flutter_tester.dart'; +export 'src/host_test.dart'; +export 'src/remote_widget_tester.dart'; diff --git a/packages/flet_integration_test/lib/src/device_test.dart b/packages/flet_integration_test/lib/src/device_test.dart new file mode 100644 index 0000000000..f39c5ffcd1 --- /dev/null +++ b/packages/flet_integration_test/lib/src/device_test.dart @@ -0,0 +1,52 @@ +// ignore_for_file: depend_on_referenced_packages +import 'dart:ui'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'remote_widget_tester.dart'; + +/// Device-mode integration test entry point for an app built with `flet build`. +/// +/// The app under test runs on-device with embedded Python over the in-process +/// dart_bridge transport (via [appMain]). A [RemoteWidgetTester] connects over a +/// raw socket to the Python `RemoteTester` server (`FLET_TEST_SERVER_URL`) and +/// drives the integration-test `WidgetTester` — an independent channel that does +/// not touch Flet's own transport and adds no widget to the tree. +void runFletDeviceTest({required void Function(List) appMain}) { + var binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group('end-to-end test', () { + testWidgets('test app', (tester) async { + const serverUrl = String.fromEnvironment("FLET_TEST_SERVER_URL"); + if (serverUrl.isEmpty) { + throw Exception("FLET_TEST_SERVER_URL dart-define is required."); + } + + if (!kIsWeb && defaultTargetPlatform == TargetPlatform.linux) { + await binding.setSurfaceSize(const Size(1280, 720)); + addTearDown(() => binding.setSurfaceSize(null)); + } + + // Launch the on-device app (no args => production/dart_bridge mode) and + // pump frames here, in the test body, so it starts and renders its first + // UI before any remote command arrives. + appMain(const []); + for (var i = 0; i < 20; i++) { + await tester.pump(const Duration(milliseconds: 100)); + } + + // Connect the remote tester last; the Python RemoteTester server unblocks + // once connected and drives the app from here on. + debugPrint("Connecting to remote tester at $serverUrl"); + final widgetTester = await RemoteWidgetTester.connect( + tester: tester, + binding: binding, + serverUri: Uri.parse(serverUrl), + ); + + await widgetTester.waitForTeardown(); + }); + }); +} diff --git a/client/integration_test/flutter_test_finder.dart b/packages/flet_integration_test/lib/src/flutter_test_finder.dart similarity index 85% rename from client/integration_test/flutter_test_finder.dart rename to packages/flet_integration_test/lib/src/flutter_test_finder.dart index 645852a63f..ee356ef421 100644 --- a/client/integration_test/flutter_test_finder.dart +++ b/packages/flet_integration_test/lib/src/flutter_test_finder.dart @@ -1,6 +1,8 @@ -import 'package:flet/flet.dart'; +// ignore_for_file: depend_on_referenced_packages import 'package:flutter_test/flutter_test.dart'; +import 'package:flet/flet.dart'; + class FlutterTestFinder extends TestFinder { final Finder finder; diff --git a/client/integration_test/flutter_tester.dart b/packages/flet_integration_test/lib/src/flutter_tester.dart similarity index 89% rename from client/integration_test/flutter_tester.dart rename to packages/flet_integration_test/lib/src/flutter_tester.dart index 49bb544e4d..d94f55ebb3 100644 --- a/client/integration_test/flutter_tester.dart +++ b/packages/flet_integration_test/lib/src/flutter_tester.dart @@ -1,11 +1,13 @@ +// ignore_for_file: depend_on_referenced_packages import 'dart:async'; -import 'package:flet/flet.dart'; -import 'package:flutter/gestures.dart'; + import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; +import 'package:flet/flet.dart'; import 'flutter_test_finder.dart'; class FlutterWidgetTester implements Tester { @@ -17,6 +19,11 @@ class FlutterWidgetTester implements Tester { FlutterWidgetTester(this._tester, this._binding); + /// The integration-test binding, exposed for subclasses (e.g. + /// `RemoteWidgetTester`). + @protected + IntegrationTestWidgetsFlutterBinding get binding => _binding; + @override Future pumpAndSettle({Duration? duration}) async { await lock.acquire(); @@ -101,14 +108,15 @@ class FlutterWidgetTester implements Tester { } @override - Future tapAt(Offset offset) => - _tester.tapAt(offset); + Future tapAt(Offset offset) => _tester.tapAt(offset); @override - Future mouseClickAt(Offset offset) => _mouseClickAt(offset, kPrimaryButton); + Future mouseClickAt(Offset offset) => + _mouseClickAt(offset, kPrimaryButton); @override - Future mouseDoubleClickAt(Offset offset) => _mouseDoubleClickAt(offset); + Future mouseDoubleClickAt(Offset offset) => + _mouseDoubleClickAt(offset); @override Future rightMouseClickAt(Offset offset) => @@ -130,8 +138,7 @@ class FlutterWidgetTester implements Tester { _tester.longPress((finder as FlutterTestFinder).raw.at(finderIndex)); @override - Future enterText( - TestFinder finder, int finderIndex, String text) => + Future enterText(TestFinder finder, int finderIndex, String text) => _tester.enterText( (finder as FlutterTestFinder).raw.at(finderIndex), text, @@ -184,7 +191,11 @@ class FlutterWidgetTester implements Tester { } @override - void teardown() => _teardown.complete(); + void teardown() { + if (!_teardown.isCompleted) { + _teardown.complete(); + } + } @override Future waitForTeardown() => _teardown.future; diff --git a/packages/flet_integration_test/lib/src/frame_decoder.dart b/packages/flet_integration_test/lib/src/frame_decoder.dart new file mode 100644 index 0000000000..2dff2704eb --- /dev/null +++ b/packages/flet_integration_test/lib/src/frame_decoder.dart @@ -0,0 +1,65 @@ +import 'dart:async'; +import 'dart:typed_data'; + +/// Decodes a byte stream of length-prefixed frames into individual frame +/// payloads. Each frame is a big-endian uint32 length followed by that many +/// payload bytes. More robust than a newline delimiter — payloads may contain +/// arbitrary bytes (e.g. base64 screenshots) without escaping. +class FrameDecoder extends StreamTransformerBase { + final int maxFrameLength; + + const FrameDecoder({this.maxFrameLength = 64 * 1024 * 1024}); + + /// Encodes [payload] as a length-prefixed frame. + static Uint8List encode(List payload) { + final frame = Uint8List(4 + payload.length); + ByteData.view(frame.buffer).setUint32(0, payload.length, Endian.big); + frame.setRange(4, frame.length, payload); + return frame; + } + + @override + Stream bind(Stream stream) { + var buffer = Uint8List(0); + late StreamController controller; + StreamSubscription? subscription; + + void onChunk(Uint8List chunk) { + final merged = Uint8List(buffer.length + chunk.length) + ..setRange(0, buffer.length, buffer) + ..setRange(buffer.length, buffer.length + chunk.length, chunk); + buffer = merged; + + while (buffer.length >= 4) { + final length = + ByteData.sublistView(buffer, 0, 4).getUint32(0, Endian.big); + if (length > maxFrameLength) { + controller.addError( + StateError("Frame length $length exceeds limit $maxFrameLength."), + ); + subscription?.cancel(); + return; + } + if (buffer.length < 4 + length) break; + controller.add(Uint8List.fromList(buffer.sublist(4, 4 + length))); + buffer = Uint8List.fromList(buffer.sublist(4 + length)); + } + } + + controller = StreamController( + onListen: () { + subscription = stream.listen( + onChunk, + onError: controller.addError, + onDone: controller.close, + cancelOnError: false, + ); + }, + onPause: () => subscription?.pause(), + onResume: () => subscription?.resume(), + onCancel: () => subscription?.cancel(), + ); + + return controller.stream; + } +} diff --git a/packages/flet_integration_test/lib/src/host_test.dart b/packages/flet_integration_test/lib/src/host_test.dart new file mode 100644 index 0000000000..9efe3294a9 --- /dev/null +++ b/packages/flet_integration_test/lib/src/host_test.dart @@ -0,0 +1,61 @@ +// ignore_for_file: depend_on_referenced_packages + +import 'package:flutter/foundation.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'package:flet/flet.dart'; +import 'flutter_tester.dart'; + +/// Runs an integration test in "host" mode: the Flet app under test runs in a +/// separate Python (pytest) process which also acts as the Flet server, and the +/// Flutter app connects back to it over a single transport (TCP/HTTP/UDS). The +/// [Tester] rides that same connection. +/// +/// This is the mechanism used by the Flet dev "client" shell and the Flet +/// team's white-box tests. For testing an app built with `flet build` (embedded +/// Python over dart_bridge), use `runFletDeviceTest` instead. +/// +/// [appMain] is the host app's `main(args)` entry point. [assignTester] is +/// called with the constructed [Tester] before `appMain` runs so the host can +/// wire it into its `FletApp(tester: ...)`. +void runFletHostTest({ + required void Function(List) appMain, + required void Function(Tester) assignTester, +}) { + var binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group('end-to-end test', () { + testWidgets('test app', (tester) async { + var dir = Directory.current.path; + debugPrint("Current dir: $dir"); + + var fletTester = FlutterWidgetTester(tester, binding); + assignTester(fletTester); + + List args = []; + const fletTestAppUrl = String.fromEnvironment("FLET_TEST_APP_URL"); + if (fletTestAppUrl != "") { + args.add(fletTestAppUrl); + } + + const fletTestPidFile = String.fromEnvironment("FLET_TEST_PID_FILE_PATH"); + if (fletTestPidFile != "") { + args.add(fletTestPidFile); + } + + const fletTestAssetsDir = String.fromEnvironment("FLET_TEST_ASSETS_DIR"); + if (fletTestAssetsDir != "") { + args.add(fletTestAssetsDir); + } + + appMain(args); + + await Future.delayed(const Duration(milliseconds: 500)); + await fletTester.pump(duration: const Duration(seconds: 1)); + await fletTester.pumpAndSettle( + duration: const Duration(milliseconds: 100)); + await fletTester.waitForTeardown(); + }); + }); +} diff --git a/packages/flet_integration_test/lib/src/remote_widget_tester.dart b/packages/flet_integration_test/lib/src/remote_widget_tester.dart new file mode 100644 index 0000000000..03cbbb9471 --- /dev/null +++ b/packages/flet_integration_test/lib/src/remote_widget_tester.dart @@ -0,0 +1,278 @@ +// ignore_for_file: depend_on_referenced_packages +// ignore_for_file: non_const_argument_for_const_parameter +import 'dart:async'; +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:flutter/widgets.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'package:flet/flet.dart'; +import 'flutter_test_finder.dart'; +import 'flutter_tester.dart'; +import 'frame_decoder.dart'; + +/// Drives [FlutterWidgetTester] over an independent length-prefixed JSON +/// protocol on a raw TCP socket — completely separate from Flet's own transport. +/// +/// The on-device app under test runs normally (embedded Python over +/// dart_bridge); this socket connects out to the Python `RemoteTester` server +/// and is the only channel that drives the integration-test `WidgetTester`. No +/// `FletApp`/`FletBackend` is added to the widget tree, so the app settles +/// normally and `WidgetTester.pump`/`pumpAndSettle` behave as usual. +class RemoteWidgetTester extends FlutterWidgetTester { + final Socket _socket; + final Map _finders = {}; + final Completer _connectionClosed = Completer(); + Future _commandQueue = Future.value(); + StreamSubscription? _subscription; + bool _teardownRequested = false; + + RemoteWidgetTester._( + super.tester, + super.binding, + this._socket, + ) { + _startListening(); + } + + static Future connect({ + required WidgetTester tester, + required IntegrationTestWidgetsFlutterBinding binding, + required Uri serverUri, + Duration timeout = const Duration(seconds: 10), + }) async { + if (!serverUri.hasPort) { + throw ArgumentError("Server URL must include a port: $serverUri"); + } + final host = serverUri.host.isEmpty ? "127.0.0.1" : serverUri.host; + final port = serverUri.port; + final socket = await Socket.connect(host, port, timeout: timeout); + socket.setOption(SocketOption.tcpNoDelay, true); + return RemoteWidgetTester._(tester, binding, socket); + } + + void _startListening() { + final stream = _socket.transform(const FrameDecoder()); + _subscription = stream.listen(null, onError: (error, stackTrace) { + if (!_connectionClosed.isCompleted) { + _connectionClosed.completeError(error, stackTrace); + } + _closeSilently(); + }, onDone: () { + _closeSilently(); + if (!_connectionClosed.isCompleted) { + _connectionClosed.complete(); + } + }, cancelOnError: true); + // Serialize commands by chaining them onto a single queue. Do NOT pause the + // subscription while a command runs: pausing also stops the socket being + // serviced for writes, so `_sendResponse`'s flush would deadlock (the + // response only transmits when an unrelated incoming byte wakes the link). + _subscription!.onData((frame) { + _commandQueue = _commandQueue.then((_) => _processFrame(frame)); + }); + } + + Future _processFrame(Uint8List frame) async { + final dynamic decoded = jsonDecode(utf8.decode(frame)); + if (decoded is! Map) { + throw Exception("Invalid command payload: $decoded"); + } + final id = decoded["id"]; + final method = decoded["method"] as String?; + final params = (decoded["params"] as Map?) + ?.cast() ?? + const {}; + + if (id == null || method == null) { + throw Exception("Command must include both 'id' and 'method'."); + } + + try { + final response = await _handleCommand(method, params); + await _sendResponse(id, result: response.result); + if (response.closeAfter) { + await _socket.flush(); + await _socket.close(); + await _subscription?.cancel(); + if (!_connectionClosed.isCompleted) { + _connectionClosed.complete(); + } + } + } catch (error, stackTrace) { + await _sendResponse(id, error: "$error", stack: stackTrace.toString()); + } + } + + _CommandResponse _ok([dynamic result]) => + _CommandResponse(result, closeAfter: false); + + Future<_CommandResponse> _handleCommand( + String method, + Map params, + ) async { + switch (method) { + case "pump": + await pump(duration: _parseDuration(params["duration"])); + return _ok(); + case "pump_and_settle": + await pumpAndSettle(duration: _parseDuration(params["duration"])); + return _ok(); + case "find_by_text": + return _ok(_storeFinder(findByText(params["text"] as String))); + case "find_by_text_containing": + return _ok( + _storeFinder(findByTextContaining(params["pattern"] as String)), + ); + case "find_by_key": + return _ok(_storeFinder(findByKey(_parseKey(params["key"])))); + case "find_by_tooltip": + return _ok(_storeFinder(findByTooltip(params["value"] as String))); + case "find_by_icon": + return _ok(_storeFinder(findByIcon(_parseIcon(params["icon"])))); + case "take_screenshot": + final bytes = await takeScreenshot(params["name"] as String); + return _ok(base64Encode(bytes)); + case "tap": + await _withFinder( + params, (finder, index) => tap(finder, index)); + return _ok(); + case "long_press": + await _withFinder( + params, (finder, index) => longPress(finder, index)); + return _ok(); + case "enter_text": + await _withFinder(params, + (finder, index) => enterText(finder, index, params["text"] as String)); + return _ok(); + case "mouse_hover": + await _withFinder( + params, (finder, index) => mouseHover(finder, index)); + return _ok(); + case "teardown": + _triggerTeardown(); + return const _CommandResponse(null, closeAfter: true); + default: + throw Exception("Unknown Tester method: $method"); + } + } + + Map _storeFinder(TestFinder finder) { + final flutterFinder = finder as FlutterTestFinder; + _finders[flutterFinder.id] = flutterFinder; + return flutterFinder.toMap(); + } + + Future _withFinder( + Map params, + Future Function(FlutterTestFinder finder, int index) action, + ) async { + final id = params["finder_id"]; + final index = (params["finder_index"] as int?) ?? 0; + final finder = _finders[id]; + if (finder == null) { + throw Exception("Finder with id $id is not registered."); + } + await action(finder, index); + } + + Duration? _parseDuration(dynamic value) { + if (value == null) return null; + if (value is int) return Duration(milliseconds: value); + if (value is double) return Duration(milliseconds: value.round()); + if (value is Map) { + final ms = value["milliseconds"] ?? value["ms"]; + if (ms is num) return Duration(milliseconds: ms.round()); + } + return null; + } + + IconData _parseIcon(dynamic value) { + if (value is Map) { + final codePoint = value["code_point"] as int?; + if (codePoint == null) { + throw Exception("Icon payload must include 'code_point'."); + } + return IconData( + codePoint, + fontFamily: value["font_family"] as String?, + fontPackage: value["font_package"] as String?, + matchTextDirection: (value["match_text_direction"] as bool?) ?? false, + ); + } else if (value is int) { + return IconData(value, fontFamily: "MaterialIcons"); + } + throw Exception("Invalid icon format: $value"); + } + + Key _parseKey(dynamic value) { + final v = (value is Map) ? value["value"] : value; + // Preserve the concrete value type so the constructed ValueKey matches + // the one the rendered control assigned — ValueKey's `==` is runtimeType + // strict (ValueKey('x') != ValueKey('x')). + return switch (v) { + String s => ValueKey(s), + int i => ValueKey(i), + double d => ValueKey(d), + bool b => ValueKey(b), + _ => ValueKey(v), + }; + } + + Future _sendResponse( + dynamic id, { + dynamic result, + String? error, + String? stack, + }) async { + final payload = {"id": id}; + if (error != null) { + payload["error"] = error; + if (stack != null) { + payload["stack"] = stack; + } + } else { + payload["result"] = result; + } + final encoded = jsonEncode(payload); + _socket.add(FrameDecoder.encode(utf8.encode(encoded))); + await _socket.flush(); + } + + void _closeSilently() { + _subscription?.cancel(); + _triggerTeardown(); + if (!_connectionClosed.isCompleted) { + _connectionClosed.complete(); + } + } + + void _triggerTeardown() { + if (_teardownRequested) { + return; + } + _teardownRequested = true; + super.teardown(); + } + + @override + void teardown() => _triggerTeardown(); + + /// Blocks until Python calls teardown (or the connection drops). Commands are + /// handled in the socket subscription; the test body just parks here, exactly + /// like the host-mode FlutterWidgetTester. + @override + Future waitForTeardown() async { + await _commandQueue; + await Future.wait([super.waitForTeardown(), _connectionClosed.future]); + } +} + +class _CommandResponse { + final dynamic result; + final bool closeAfter; + + const _CommandResponse(this.result, {required this.closeAfter}); +} diff --git a/packages/flet_integration_test/pubspec.yaml b/packages/flet_integration_test/pubspec.yaml new file mode 100644 index 0000000000..6ab6cb745b --- /dev/null +++ b/packages/flet_integration_test/pubspec.yaml @@ -0,0 +1,38 @@ +name: flet_integration_test +description: Driver for running Flet app integration tests on-device. Internal Flet tooling, not published to pub.dev. +homepage: https://flet.dev +repository: https://github.com/flet-dev/flet/tree/main/packages/flet_integration_test +version: 0.86.0 +publish_to: none + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + # flet is depended on by VERSION (not path) so that when this package is + # consumed — as a path dep in repo dev or a git dep in an end user's test host + # — flet resolves to the SAME source as the app's flet (the app's + # dependency_overrides win for the whole graph). A path here would pin a second + # flet source and conflict with the app's pub.dev flet. + flet: ^0.86.0 + # integration_test (on-device test binding) and flutter_test (WidgetTester) are + # regular dependencies, not dev: this is a test-helper package, so consumers + # that depend on it get both transitively for `flutter test`. + integration_test: + sdk: flutter + flutter_test: + sdk: flutter + +dev_dependencies: + flutter_lints: ^3.0.1 + +# Only used when this package is the root (standalone analyze / repo dev): build +# the driver against the in-repo flet rather than a published version. Ignored +# when this package is consumed as a dependency. +dependency_overrides: + flet: + path: ../flet + +flutter: diff --git a/sdk/python/_typos.toml b/sdk/python/_typos.toml index 8092cfbc0d..05346d3b4f 100644 --- a/sdk/python/_typos.toml +++ b/sdk/python/_typos.toml @@ -9,5 +9,8 @@ AACHE = "AACHE" ROUTEROS = "ROUTEROS" # OpenType variable font axis tag for width wdth = "wdth" +# iOS Unique Device IDentifier (simctl `.udid` JSON field / shell var names) +UDID = "UDID" +udid = "udid" # Python package name (Mozilla CA bundle) certifi = "certifi" diff --git a/sdk/python/examples/apps/flet_test_counter/pyproject.toml b/sdk/python/examples/apps/flet_test_counter/pyproject.toml new file mode 100644 index 0000000000..e589264c34 --- /dev/null +++ b/sdk/python/examples/apps/flet_test_counter/pyproject.toml @@ -0,0 +1,46 @@ +[project] +name = "flet_test_counter" +version = "0.1.0" +description = "Counter app used by the flet-test CI workflow to exercise `flet test` on-device." +requires-python = ">=3.10" +authors = [{ name = "Appveyor Systems Inc.", email = "hello@flet.dev" }] +dependencies = ["flet"] + +[dependency-groups] +dev = [ + "flet-cli", + "flet-desktop", + # Integration testing with `flet test` / pytest. The `test` extra brings in + # pytest, pytest-asyncio and the screenshot-comparison dependencies used by + # flet.testing. + "flet[test]", +] + +[tool.uv.sources] +flet = { path = "../../../packages/flet", editable = true } +flet-cli = { path = "../../../packages/flet-cli", editable = true } +flet-desktop = { path = "../../../packages/flet-desktop", editable = true } + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] + +# Docs: https://flet.dev/docs/publish/ +[tool.flet] +product = "Flet Test Counter" +artifact = "flet-test-counter" +project = "flet_test_counter" +company = "Flet" +org = "com.flet" +copyright = "Copyright (C) 2026 by Flet" + +[tool.flet.app] +path = "src" + +# Embedded Python flet = in-repo source (not pub.dev). +[tool.flet.dev_packages] +flet = "../../../packages/flet" + +# Dart flet = in-repo source (relative to the provisioned build/flutter dir). +[tool.flet.flutter.pubspec.dependency_overrides] +flet = { path = "../../../../../../../packages/flet" } diff --git a/sdk/python/examples/apps/flet_test_counter/src/main.py b/sdk/python/examples/apps/flet_test_counter/src/main.py new file mode 100644 index 0000000000..4ece41a18e --- /dev/null +++ b/sdk/python/examples/apps/flet_test_counter/src/main.py @@ -0,0 +1,42 @@ +import platform + +import flet as ft + + +def main(page: ft.Page): + counter = ft.Text("0", size=50) + version = ft.Text(f"Python {platform.python_version()}", key="python_version") + + def increment(e): + counter.value = str(int(counter.value) + 1) + counter.update() + + def decrement(e): + counter.value = str(int(counter.value) - 1) + counter.update() + + page.add( + ft.SafeArea( + content=ft.Column( + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + version, + ft.Row( + alignment=ft.MainAxisAlignment.CENTER, + controls=[ + ft.IconButton( + ft.Icons.REMOVE, key="decrement", on_click=decrement + ), + counter, + ft.IconButton( + ft.Icons.ADD, key="increment", on_click=increment + ), + ], + ), + ], + ) + ) + ) + + +ft.run(main) diff --git a/sdk/python/examples/apps/flet_test_counter/tests/test_main.py b/sdk/python/examples/apps/flet_test_counter/tests/test_main.py new file mode 100644 index 0000000000..7d36d9da25 --- /dev/null +++ b/sdk/python/examples/apps/flet_test_counter/tests/test_main.py @@ -0,0 +1,35 @@ +import os +import re + +import flet.testing as ftt + + +async def test_counter(flet_app: ftt.FletTestApp): + tester = flet_app.tester + + await tester.pump_and_settle() + + # The app displays the embedded Python version it was built against. CI pins + # it per matrix leg (EXPECTED_PYTHON_VERSION, e.g. "3.14"); assert the app + # reports that major.minor. Without the env var (e.g. a local run) just + # assert some version is shown. + expected = os.getenv("EXPECTED_PYTHON_VERSION") + if expected: + pattern = rf"Python {re.escape(expected)}\." + else: + pattern = r"Python \d+\.\d+\.\d+" + assert (await tester.find_by_text_containing(pattern)).count == 1 + + # Initial state + assert (await tester.find_by_text("0")).count == 1 + + # Increment once + await tester.tap(await tester.find_by_key("increment")) + await tester.pump_and_settle() + assert (await tester.find_by_text("1")).count == 1 + + # Decrement twice -> -1 + await tester.tap(await tester.find_by_key("decrement")) + await tester.tap(await tester.find_by_key("decrement")) + await tester.pump_and_settle() + assert (await tester.find_by_text("-1")).count == 1 diff --git a/sdk/python/packages/flet-cli/src/flet_cli/cli.py b/sdk/python/packages/flet-cli/src/flet_cli/cli.py index 08a7e511b3..07f1c360e7 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/cli.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/cli.py @@ -14,6 +14,7 @@ import flet_cli.commands.publish import flet_cli.commands.run import flet_cli.commands.serve +import flet_cli.commands.test from flet_cli.utils.linux_deps import linux_dependencies @@ -113,6 +114,7 @@ def get_parser() -> argparse.ArgumentParser: flet_cli.commands.build.Command.register_to(sp, "build") flet_cli.commands.clean.Command.register_to(sp, "clean") flet_cli.commands.debug.Command.register_to(sp, "debug") + flet_cli.commands.test.Command.register_to(sp, "test") flet_cli.commands.pack.Command.register_to(sp, "pack") flet_cli.commands.publish.Command.register_to(sp, "publish") flet_cli.commands.serve.Command.register_to(sp, "serve") diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index 30078da471..8805a0eaa7 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -893,6 +893,13 @@ def setup_template_data(self): or self.get_pyproject("project.name") or self.python_app_path.name ) + # Under integration test, `flutter test -d ` launches the built + # binary by the project name (the Flutter pubspec `name`), but the + # Windows/Linux runner sets the executable's OUTPUT_NAME to artifact_name. + # When they differ (e.g. `artifact = "my-app"` vs project `my_app`) the + # test host can't find the binary. Pin them equal in test mode. + if getattr(self, "test_mode", False): + artifact_name = project_name product_name = ( self.options.product_name or self.get_pyproject("tool.flet.product") @@ -1260,6 +1267,7 @@ def _xml_attr_value(v): self.target_platform in ["ipa"] and not ios_provisioning_profile and not self.debug_platform + and not getattr(self, "test_mode", False) ): console.print( Panel( @@ -1306,6 +1314,10 @@ def _xml_attr_value(v): "pyodide_version": self.python_release.pyodide, "base_url": f"/{base_url}/" if base_url else "/", "split_per_abi": split_per_abi, + # Enabled by `flet test` to scaffold integration-test wiring + # (integration_test/ + flutter_test dev deps). Default False so + # normal `flet build`/`flet debug` output is unaffected. + "test_mode": getattr(self, "test_mode", False), "project_name": project_name, "project_name_slug": project_name_slug, "artifact_name": artifact_name, @@ -1537,6 +1549,8 @@ def create_flutter_project(self, second_pass=False): self.cleanup(1, f"{e}") # For local development, override flet dependency with path + repo_root = None + pubspec = None if is_local_dev: repo_root = flet.version.find_repo_root(Path(__file__).resolve().parent) if repo_root: @@ -1546,7 +1560,36 @@ def create_flutter_project(self, second_pass=False): pubspec.setdefault("dependency_overrides", {})["flet"] = { "path": flet_pkg_path } - self.save_yaml(self.pubspec_path, pubspec) + + # In test mode, inject the integration-test driver (and flutter_test) + # as dev dependencies. They are intentionally NOT in the template + # pubspec: that keeps it valid YAML for the release patch tooling and + # ensures a normal `flet build` never pulls them. flet_integration_test + # is publish_to:none, so for local dev it resolves to the in-repo + # package by path, and for an end user it is a git dependency pinned to + # this flet version's tag. + if getattr(self, "test_mode", False): + if pubspec is None: + pubspec = self.load_yaml(self.pubspec_path) + dev_deps = pubspec.setdefault("dev_dependencies", {}) + dev_deps["flutter_test"] = {"sdk": "flutter"} + if is_local_dev and repo_root: + fit_pkg_path = str(repo_root / "packages" / "flet_integration_test") + dev_deps["flet_integration_test"] = {"path": fit_pkg_path} + pubspec.setdefault("dependency_overrides", {})[ + "flet_integration_test" + ] = {"path": fit_pkg_path} + else: + dev_deps["flet_integration_test"] = { + "git": { + "url": "https://github.com/flet-dev/flet.git", + "ref": f"v{flet.version.flet_version}", + "path": "packages/flet_integration_test", + } + } + + if pubspec is not None: + self.save_yaml(self.pubspec_path, pubspec) pyproject_pubspec = self.get_pyproject("tool.flet.flutter.pubspec") @@ -2436,6 +2479,60 @@ def run_flutter(self): self._run_flutter_command() + def _serious_python_build_env(self) -> dict: + """ + serious_python environment for the platform NATIVE build (the Gradle / + CMake / podspec steps run by `flutter build`). + + These tell the native build where the `package` step staged the app and + site-packages and which embedded Python runtime to bundle. `flet build` + applies them via `_run_flutter_command`; `flet test` applies the SAME set + to the `flutter test` it spawns (see test.py `_flutter_path_env`) so both + bundle an identical app. In particular, without `SERIOUS_PYTHON_APP` the + Android `packageApp` Gradle task early-returns and a stale `app.zip` (e.g. + an old-Python `main.pyc`) survives in the APK — `ImportError: bad magic + number`. Built defensively so it is safe to call before the full build + pipeline has populated every attribute. + """ + + env: dict = {} + python_release = getattr(self, "python_release", None) + if python_release is not None: + # Only the short version is passed; serious_python derives the rest + # from its committed manifest snapshot. + env["SERIOUS_PYTHON_VERSION"] = python_release.short + + build_dir = getattr(self, "build_dir", None) + package_platform = getattr(self, "package_platform", None) + if build_dir is not None and package_platform != "Emscripten": + env["SERIOUS_PYTHON_SITE_PACKAGES"] = str(build_dir / "site-packages") + # app staging dir: read by the platform native build (CMake / podspec + # / Android Gradle) at `flutter build` time to place the unpacked app + # into the bundle. + env["SERIOUS_PYTHON_APP"] = str(build_dir / "python-app") + + # Swift Package Manager (darwin): export the cache-bust key the package + # step computed so the plugin's Package.swift re-resolves when the staged + # native set changes (SwiftPM caches its graph on manifest text + env). + if ( + build_dir is not None + and package_platform in ("iOS", "Darwin") + and self._darwin_spm_active() + ): + spm_key_file = build_dir / ".serious_python_spm_key" + if spm_key_file.exists(): + env["SP_NATIVE_SET"] = spm_key_file.read_text().strip() + + # Path-hungry packages to ship extracted to disk: consumed by the + # serious_python_android Gradle split during `flutter build`. + if package_platform == "Android" and getattr( + self, "android_extract_packages", None + ): + env["SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES"] = ",".join( + self.android_extract_packages + ) + return env + def _run_flutter_command(self): """ Build final Flutter CLI command, configure environment, and run it. @@ -2457,36 +2554,10 @@ def _run_flutter_command(self): ] ) - # Only the short version is passed; serious_python derives the rest - # from its committed manifest snapshot. - build_env = { - "SERIOUS_PYTHON_VERSION": self.python_release.short, - } - - # site-packages variable - if self.package_platform != "Emscripten": - build_env["SERIOUS_PYTHON_SITE_PACKAGES"] = str( - self.build_dir / "site-packages" - ) - # app staging dir: read by the platform native build (CMake / - # podspec / Android Gradle) at `flutter build` time to place the - # unpacked app into the bundle. - build_env["SERIOUS_PYTHON_APP"] = str(self.build_dir / "python-app") - - # Swift Package Manager (darwin): export the cache-bust key the package - # step computed so the plugin's Package.swift re-resolves when the staged - # native set changes (SwiftPM caches its graph on manifest text + env). - if self._darwin_spm_active(): - spm_key_file = self.build_dir / ".serious_python_spm_key" - if spm_key_file.exists(): - build_env["SP_NATIVE_SET"] = spm_key_file.read_text().strip() - - # Path-hungry packages to ship extracted to disk: consumed by the - # serious_python_android Gradle split during `flutter build`. - if self.package_platform == "Android" and self.android_extract_packages: - build_env["SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES"] = ",".join( - self.android_extract_packages - ) + # serious_python env for the native build, shared verbatim with `flet + # test` (which spawns its own `flutter test`) so both bundle an identical + # app — see `_serious_python_build_env`. + build_env = self._serious_python_build_env() if self.package_platform == "Emscripten" and not self.template_data["no_wasm"]: build_args.append("--wasm") diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py index 9af5bef439..7349f2ddee 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py @@ -162,3 +162,7 @@ def handle(self, options: argparse.Namespace) -> None: else "" ) console.print(f"flet run {app_dir}\n") + + # print testing step + console.print("[cyan]Run the integration tests:[/cyan]\n") + console.print(f"flet test {app_dir}\n") diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py new file mode 100644 index 0000000000..accaadb764 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py @@ -0,0 +1,292 @@ +import argparse +import os +import platform +import subprocess +import sys +from pathlib import Path +from typing import Optional + +from rich.console import Group +from rich.live import Live + +from flet_cli.commands.build_base import BaseBuildCommand, console + +# Maps the user-facing test platform to the build target_platform used to +# provision the Flutter test host, plus the default device id for desktop. +TEST_PLATFORMS = { + "windows": {"target_platform": "windows", "device_id": "windows"}, + "macos": {"target_platform": "macos", "device_id": "macos"}, + "linux": {"target_platform": "linux", "device_id": "linux"}, + "ios": {"target_platform": "ipa", "device_id": None}, + "android": {"target_platform": "apk", "device_id": None}, +} + + +def _default_desktop_platform() -> str: + name = platform.system().lower() + return "macos" if name == "darwin" else name # "windows" / "linux" + + +def _provision_steps(cmd: "BaseBuildCommand") -> Path: + """ + Drive the shared `flet build` provisioning pipeline (in `test_mode`) to + materialize a Flutter test host with the app's Python embedded as + `app/app.zip` and the `integration_test/` driver. Release build, icons, + splash and output-copy steps are intentionally skipped — `flutter test` + compiles its own debug binary. Returns the provisioned Flutter project dir. + """ + cmd.test_mode = True + cmd.initialize_command() + cmd.validate_target_platform() + cmd.validate_entry_point() + cmd.setup_template_data() + cmd.create_flutter_project() + cmd.package_python_app() + cmd.register_flutter_extensions() + if cmd.create_flutter_project(second_pass=True): + cmd.update_flutter_dependencies() + return cmd.flutter_dir + + +# Env vars set by `flet test` (and `provision_test_host`) for the pytest +# subprocess. `flutter test integration_test` (spawned by FletTestApp) runs the +# platform's native build, whose serious_python build phase bundles the staged +# app + site-packages — without these vars the embedded Python can't import its +# dependencies (e.g. ModuleNotFoundError: certifi) and, on Android, the +# `packageApp` Gradle task no-ops so a stale `app.zip` (old-Python `main.pyc`) +# survives in the APK (ImportError: bad magic number). `flet build`/`flet debug` +# set the SAME serious_python vars for their flutter build via +# `_serious_python_build_env` (build_base.py `_run_flutter_command`); we reuse it +# here so the two paths can't drift. +_TEST_ENV_KEYS = ( + "PATH", + "FLET_TEST_DISABLE_FVM", + "FLET_TEST_FLUTTER_EXE", + "SERIOUS_PYTHON_VERSION", + "SERIOUS_PYTHON_SITE_PACKAGES", + "SERIOUS_PYTHON_APP", + "SERIOUS_PYTHON_ANDROID_EXTRACT_PACKAGES", + "SP_NATIVE_SET", + "SERIOUS_PYTHON_FLUTTER_PACKAGES", +) + + +def _flutter_path_env(cmd: "BaseBuildCommand") -> dict: + """ + Build an environment for the pytest subprocess so the on-device test run + (`flutter test integration_test`, spawned by FletTestApp) finds the same + Flutter SDK we provisioned with (without `fvm`) and so the native build + bundles the app's site-packages. + """ + env = {**os.environ, **cmd.env} + if cmd.flutter_exe: + flutter_bin = str(Path(cmd.flutter_exe).parent) + env["PATH"] = os.pathsep.join([flutter_bin, env.get("PATH", "")]) + # Hand the resolved Flutter executable (e.g. `flutter.bat` on Windows) to + # FletTestApp: it spawns `flutter test` with create_subprocess_exec, which + # on Windows can't resolve a bare "flutter" (no PATHEXT lookup). + env["FLET_TEST_FLUTTER_EXE"] = str(cmd.flutter_exe) + env["FLET_TEST_DISABLE_FVM"] = "1" + # Same serious_python env `flet build` hands its native build, so the app + # `flutter test` builds is bundled identically (incl. SERIOUS_PYTHON_APP → + # a fresh app.zip with a matching-Python main.pyc). + env.update(cmd._serious_python_build_env()) + if getattr(cmd, "flutter_packages_temp_dir", None) is not None: + env["SERIOUS_PYTHON_FLUTTER_PACKAGES"] = str(cmd.flutter_packages_temp_dir) + return env + + +class Command(BaseBuildCommand): + """ + Run Flet integration tests for an app. + + Provisions a Flutter test host from the app (the same pipeline as + `flet build`, in test mode) so the app runs on-device with embedded Python, + then runs pytest. Tests in the `tests/` directory drive the app through the + `flet_app` fixture (find controls by key, tap, take/assert screenshots). + """ + + def __init__(self, parser: argparse.ArgumentParser) -> None: + super().__init__(parser) + self.test_platform_name: Optional[str] = None + self.device_id: Optional[str] = None + self.tests_dir = "tests" + self.update_goldens = False + self.pytest_args: list[str] = [] + self.flutter_test_host: Optional[str] = None + + def add_arguments(self, parser: argparse.ArgumentParser) -> None: + # `platform` is a positional, like `flet debug`. Register it first, then + # the inherited build args (which add the `python_app_path` positional), + # then our trailing `pytest_args` REMAINDER positional. + parser.add_argument( + "platform", + type=str.lower, + nargs="?", + choices=["macos", "linux", "windows", "ios", "android"], + help="The target platform to run the tests on " + "(defaults to the current desktop platform).", + ) + super().add_arguments(parser) + parser.add_argument( + "--device-id", + "-d", + dest="device_id", + help="Device ID to run the tests on (for iOS and Android).", + ) + parser.add_argument( + "--tests-dir", + dest="tests_dir", + default="tests", + help="Directory with the integration tests, relative to the app " + "directory (default: tests).", + ) + parser.add_argument( + "--update-goldens", + "-u", + dest="update_goldens", + action="store_true", + default=False, + help="Capture/update golden screenshots instead of comparing.", + ) + parser.add_argument( + "--flutter-test-host", + dest="flutter_test_host", + default=None, + help="Use an already-provisioned Flutter test host directory " + "instead of building one (e.g. a CI-cached host).", + ) + parser.add_argument( + "-k", + dest="pytest_keyword", + default=None, + help="Only run tests matching the given pytest keyword expression " + "(passed through to pytest -k).", + ) + + def handle(self, options: argparse.Namespace) -> None: + super().handle(options) + # `flet test` never produces a packaged artifact; build output dir is + # irrelevant (mirrors `flet debug`). + self.options.output_dir = None + + self.test_platform_name = options.platform or _default_desktop_platform() + self.target_platform = TEST_PLATFORMS[self.test_platform_name][ + "target_platform" + ] + self.device_id = ( + options.device_id or TEST_PLATFORMS[self.test_platform_name]["device_id"] + ) + self.tests_dir = options.tests_dir + self.update_goldens = options.update_goldens + self.flutter_test_host = options.flutter_test_host + + self.pytest_args = [] + if options.pytest_keyword: + self.pytest_args += ["-k", options.pytest_keyword] + + if self.test_platform_name in ("android", "ios") and not self.device_id: + console.print( + f"[red]A device id is required for {self.test_platform_name}. " + "Pass it with --device-id (use `flet devices` to list " + "connected devices).[/red]" + ) + sys.exit(1) + + if self.flutter_test_host: + flutter_dir = Path(self.flutter_test_host).resolve() + # Still need python_app_path/env for pytest; run a light init. + self.test_mode = True + self.status = console.status( + "[bold blue]Preparing tests...", spinner="bouncingBall" + ) + with Live(Group(self.status, self.progress), console=console) as self.live: + self.initialize_command() + self.validate_entry_point() + else: + self.status = console.status( + f"[bold blue]Provisioning {self.target_platform} test host...", + spinner="bouncingBall", + ) + with Live(Group(self.status, self.progress), console=console) as self.live: + flutter_dir = _provision_steps(self) + self.update_status("[bold blue]Test host ready. Starting tests...") + + exit_code = self._run_pytest(flutter_dir) + sys.exit(exit_code) + + def _run_pytest(self, flutter_dir: Path) -> int: + assert self.python_app_path + env = _flutter_path_env(self) + env["FLET_TEST_DEVICE_MODE"] = "1" + env["FLET_TEST_FLUTTER_APP_DIR"] = str(flutter_dir) + env["FLET_TEST_PLATFORM"] = self.test_platform_name or "" + if self.device_id: + env["FLET_TEST_DEVICE"] = self.device_id + if self.update_goldens: + env["FLET_TEST_GOLDEN"] = "1" + + pytest_args = list(self.pytest_args) + if self.verbose > 0: + # Stream the Flutter test process output (compilation/launch + # progress) and don't let pytest capture it. + env["FLET_TEST_VERBOSE"] = "1" + pytest_args += ["-s"] + + tests_path = Path(self.python_app_path) / self.tests_dir + args = [sys.executable, "-m", "pytest", str(tests_path), *pytest_args] + console.log(f"Running tests: {' '.join(args)}") + return subprocess.run(args, cwd=str(self.python_app_path), env=env).returncode + + +def provision_test_host( + project_dir: str, + platform_name: Optional[str] = None, + device_id: Optional[str] = None, + verbose: int = 0, +) -> Path: + """ + Provision (or reuse the cached) Flutter test host for the app at + `project_dir` and return its directory. Also wires up the current process + environment (PATH to the resolved Flutter SDK, FLET_TEST_DISABLE_FVM) so a + subsequent `flutter test` launched by FletTestApp works. + + Called by the pytest plugin so that `uv run pytest` works without first + running `flet test`. Cached by the build pipeline's input hash, so warm + runs are fast. + """ + parser = argparse.ArgumentParser() + cmd = Command(parser) + plat = platform_name or _default_desktop_platform() + + argv = [plat] + if device_id: + argv += ["-d", device_id] + options = parser.parse_args(argv) + options.python_app_path = str(Path(project_dir).resolve()) + options.output_dir = None + options.verbose = verbose + options.assume_yes = True + + cmd.options = options + cmd.no_rich_output = cmd.no_rich_output or options.no_rich_output + cmd.verbose = verbose + cmd.assume_yes = True + cmd.test_platform_name = plat + cmd.target_platform = TEST_PLATFORMS[plat]["target_platform"] + + cmd.status = console.status( + f"[bold blue]Provisioning {cmd.target_platform} test host...", + spinner="bouncingBall", + ) + with Live(Group(cmd.status, cmd.progress), console=console) as cmd.live: + flutter_dir = _provision_steps(cmd) + + # Make the SDK discoverable for the FletTestApp-spawned `flutter test` and + # propagate the SERIOUS_PYTHON_* vars so the native build bundles + # site-packages into the app. + env = _flutter_path_env(cmd) + for key in _TEST_ENV_KEYS: + if key in env: + os.environ[key] = env[key] + return flutter_dir diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/test_host.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/test_host.py new file mode 100644 index 0000000000..aa21af73d9 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/test_host.py @@ -0,0 +1,11 @@ +""" +Provisioning entry point for the Flet integration-test host. + +`provision_test_host` is defined in `flet_cli.commands.test` (alongside the +`flet test` command) and re-exported here so the flet pytest plugin can import +it from a stable, command-agnostic module without pulling in argparse wiring. +""" + +from flet_cli.commands.test import provision_test_host + +__all__ = ["provision_test_host"] diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/flutter.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/flutter.py index 92e143d548..8d8c1394d9 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/flutter.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/flutter.py @@ -1,6 +1,7 @@ import os import platform import shutil +import subprocess from pathlib import Path from typing import Optional @@ -9,6 +10,16 @@ from flet_cli.utils.distros import download_with_progress, extract_with_progress +FLUTTER_GIT_URL = "https://github.com/flutter/flutter.git" + + +def is_arm64_linux() -> bool: + """Whether the host is arm64 Linux, which has no prebuilt Flutter SDK.""" + return platform.system() == "Linux" and platform.machine().lower() in ( + "aarch64", + "arm64", + ) + def get_flutter_url(version): """Determines the Flutter archive URL based on the platform.""" @@ -65,26 +76,45 @@ def install_flutter(version, log, progress: Optional[Progress] = None): home_dir = Path.home() if not os.path.exists(install_dir): - url = get_flutter_url(version) - archive_name = os.path.basename(url) - archive_path = os.path.join(home_dir, archive_name) - - log(f"Downloading Flutter {version} from {url}...") - download_with_progress(url, archive_path, progress=progress) - - log(f"Extracting Flutter to {install_dir}...") - temp_extract_dir = os.path.join(home_dir, "flutter", f"{version}_temp") - os.makedirs(temp_extract_dir, exist_ok=True) - - extract_with_progress(archive_path, temp_extract_dir, progress=progress) - - # Move extracted 'flutter' directory contents to final destination - flutter_root = os.path.join(temp_extract_dir, "flutter") - shutil.move(flutter_root, install_dir) - - # Clean up - os.remove(archive_path) - shutil.rmtree(temp_extract_dir) + if is_arm64_linux(): + # Flutter publishes no prebuilt arm64 Linux SDK (its releases are + # x64-only), so clone the SDK at the version tag, then precache its + # engine artifacts. The prebuilt archives ship these under + # `bin/cache` (incl. the `sky_engine` package that `dart run` / + # `flutter build` resolve); a bare clone does not, so without the + # precache pub solving fails with "could not find package sky_engine". + # The downloaded artifacts are arch-appropriate (mirrors fvm/git). + os.makedirs(os.path.dirname(install_dir), exist_ok=True) + log(f"Cloning Flutter {version} for arm64 Linux from {FLUTTER_GIT_URL}...") + subprocess.run( + ["git", "clone", "--depth", "1", "--branch", version] + + [FLUTTER_GIT_URL, install_dir], + check=True, + ) + log(f"Precaching Flutter {version} engine artifacts...") + flutter_exe = os.path.join(install_dir, "bin", "flutter") + subprocess.run([flutter_exe, "precache", "--linux"], check=True) + else: + url = get_flutter_url(version) + archive_name = os.path.basename(url) + archive_path = os.path.join(home_dir, archive_name) + + log(f"Downloading Flutter {version} from {url}...") + download_with_progress(url, archive_path, progress=progress) + + log(f"Extracting Flutter to {install_dir}...") + temp_extract_dir = os.path.join(home_dir, "flutter", f"{version}_temp") + os.makedirs(temp_extract_dir, exist_ok=True) + + extract_with_progress(archive_path, temp_extract_dir, progress=progress) + + # Move extracted 'flutter' directory contents to final destination + flutter_root = os.path.join(temp_extract_dir, "flutter") + shutil.move(flutter_root, install_dir) + + # Clean up + os.remove(archive_path) + shutil.rmtree(temp_extract_dir) log(f"Flutter {version} installed at {install_dir}.") return install_dir diff --git a/sdk/python/packages/flet/pyproject.toml b/sdk/python/packages/flet/pyproject.toml index 55539efe6e..9fb0df02f5 100644 --- a/sdk/python/packages/flet/pyproject.toml +++ b/sdk/python/packages/flet/pyproject.toml @@ -32,10 +32,23 @@ desktop = [ "flet-desktop", ] web = ["flet-web"] +# Dependencies needed to run integration tests written with `flet.testing` +# (the `flet test` command / the pytest plugin). Pillow/numpy/scikit-image +# back screenshot and GIF comparison. +test = [ + "pytest >=7.2.0", + "pytest-asyncio >=1.1.0", + "numpy >=2.2.0", + "pillow >=10.3.0", + "scikit-image >=0.25.2", +] [project.scripts] flet = "flet.cli:main" +[project.entry-points.pytest11] +flet = "flet.pytest_plugin" + [dependency-groups] extensions = [ "flet-ads", diff --git a/sdk/python/packages/flet/src/flet/pytest_plugin.py b/sdk/python/packages/flet/src/flet/pytest_plugin.py new file mode 100644 index 0000000000..9ef8afa2b5 --- /dev/null +++ b/sdk/python/packages/flet/src/flet/pytest_plugin.py @@ -0,0 +1,147 @@ +""" +Pytest plugin that exposes Flet integration-testing fixtures. + +Registered as a ``pytest11`` entry point in flet's ``pyproject.toml`` so that any +test under a Flet app's ``tests/`` directory gets the ``flet_app`` / +``flet_app_function`` fixtures with zero conftest boilerplate. + +Because a ``pytest11`` plugin is auto-loaded in *every* pytest run wherever +``flet`` is installed, this module must stay lightweight: it lives at the flet +top level (not under ``flet.testing``) so loading it does not pull in +``FletTestApp`` (numpy/Pillow/scikit-image). It imports nothing heavy at module +load time — ``flet.testing`` and ``flet_cli`` are imported lazily inside the +fixtures. ``pytest_asyncio`` is imported defensively — if it is missing, the +plugin loads as a no-op so it never breaks unrelated projects' pytest runs. +""" + +import os +from pathlib import Path + +try: + import pytest_asyncio + + _HAS_ASYNCIO = True +except ImportError: # pragma: no cover - plugin degrades to a no-op + _HAS_ASYNCIO = False + + +def _is_device_mode() -> bool: + # Device mode (app under test runs on-device with embedded Python) is the + # default for `flet test` / `uv run pytest`. The Flet repo's own host-mode + # tests opt out by setting FLET_TEST_DEVICE_MODE=0 (and override these + # fixtures from their conftest anyway). + return os.environ.get("FLET_TEST_DEVICE_MODE", "1").lower() not in ( + "0", + "false", + "no", + "", + ) + + +def _import_app_main(app_path: str, module_name: str): + """Import the user's app `main` callable from `app_path/.py`.""" + import importlib + import sys + + app_path = str(Path(app_path).resolve()) + if app_path not in sys.path: + sys.path.insert(0, app_path) + module = importlib.import_module(module_name) + return module.main + + +def _resolve_flutter_test_host(device_mode: bool): + """Return the Flutter test host dir, provisioning it on demand if needed.""" + host = os.environ.get("FLET_TEST_FLUTTER_APP_DIR") + if host: + return host + if not device_mode: + raise RuntimeError( + "FLET_TEST_FLUTTER_APP_DIR is not set. Run tests with `flet test`, " + "or set the environment variable to a Flutter test host directory." + ) + # Lazily provision a built test host via flet-cli (cached by input hash). + # The target platform/device come from FLET_TEST_PLATFORM / FLET_TEST_DEVICE + # so `uv run pytest` can target a mobile emulator/device too (defaults to the + # current desktop platform when unset). + try: + from flet_cli.commands.test_host import provision_test_host + except ImportError as e: + raise RuntimeError( + "Provisioning a Flutter test host requires flet-cli. Install it " + "with `pip install flet-cli` or run your tests with `flet test`." + ) from e + return str( + provision_test_host( + project_dir=os.getcwd(), + platform_name=os.environ.get("FLET_TEST_PLATFORM"), + device_id=os.environ.get("FLET_TEST_DEVICE"), + ) + ) + + +def _create_flet_app(request): + import flet.testing as ftt + + params = getattr(request, "param", {}) + device_mode = _is_device_mode() + flutter_app_dir = _resolve_flutter_test_host(device_mode) + + flet_app_main = params.get("flet_app_main") + if not device_mode and flet_app_main is None: + app_path = os.environ.get("FLET_TEST_APP_PATH") + if app_path: + module_name = os.environ.get("FLET_TEST_APP_MODULE", "main") + flet_app_main = _import_app_main(app_path, module_name) + + assets_dir = params.get("assets_dir") or os.environ.get("FLET_TEST_ASSETS_DIR") + + return ftt.FletTestApp( + flutter_app_dir=flutter_app_dir, + device_mode=device_mode, + flet_app_main=flet_app_main, + test_path=request.fspath, + skip_pump_and_settle=params.get("skip_pump_and_settle", False), + assets_dir=assets_dir, + ) + + +if _HAS_ASYNCIO: + + @pytest_asyncio.fixture + async def flet_app(request): + """ + Function-scoped Flet app fixture: each test gets a fresh, isolated app. + + Does not bind `ft.context.page`. Use `flet_app.tester` to drive the UI. + Function scope keeps the fixture on the same event loop as the test (the + default with `asyncio_mode = "auto"`), which is required so the tester + transport is serviced while the test awaits. + """ + app = _create_flet_app(request) + await app.start() + yield app + await app.teardown() + + @pytest_asyncio.fixture(scope="function") + async def flet_app_function(request): + """ + Function-scoped Flet app fixture. + + Binds and resets `ft.context.page` per test (host mode). In device mode + the bound page is the tester session, not the on-device app page. + """ + from flet.controls.context import _context_page, context + + app = _create_flet_app(request) + await app.start() + + token = _context_page.set(app.page) + context.reset_auto_update() + + try: + yield app + finally: + _context_page.reset(token) + context.disable_components_mode() + await app.teardown() diff --git a/sdk/python/packages/flet/src/flet/testing/flet_test_app.py b/sdk/python/packages/flet/src/flet/testing/flet_test_app.py index 8777d98855..e229d23136 100644 --- a/sdk/python/packages/flet/src/flet/testing/flet_test_app.py +++ b/sdk/python/packages/flet/src/flet/testing/flet_test_app.py @@ -16,6 +16,7 @@ import flet as ft from flet.controls.control import Control +from flet.testing.remote_tester import RemoteTester from flet.testing.tester import Tester from flet.utils.network import get_free_tcp_port from flet.utils.platform_utils import get_bool_env_var @@ -114,6 +115,14 @@ class FletTestApp: skip_pump_and_settle: If `True`, the initial `pump_and_settle` after app start is skipped. + device_mode: + If `True`, the app under test runs on-device with embedded Python + (over dart_bridge), as produced by `flet build`. This session then + hosts only the `Tester` over a dedicated channel and does not run + `flet_app_main`. If `False` (default), the app runs here in-process + (host mode) against the dev `client` shell. + Env override: `FLET_TEST_DEVICE_MODE=1`. + Environment Variables: - `FLET_TEST_PLATFORM`: Overrides `test_platform`. - `FLET_TEST_DEVICE`: Overrides `test_device`. @@ -140,6 +149,7 @@ def __init__( use_http: bool = False, disable_fvm: bool = False, skip_pump_and_settle: bool = False, + device_mode: bool = False, ): self.test_platform = os.getenv("FLET_TEST_PLATFORM", test_platform) self.test_device = os.getenv("FLET_TEST_DEVICE", test_device) @@ -157,6 +167,7 @@ def __init__( ) self.__disable_fvm = get_bool_env_var("FLET_TEST_DISABLE_FVM") or disable_fvm self.__use_http = get_bool_env_var("FLET_TEST_USE_HTTP") or use_http + self.__device_mode = get_bool_env_var("FLET_TEST_DEVICE_MODE") or device_mode self.__test_path = test_path self.__flet_app_main = flet_app_main self.__skip_pump_and_settle = skip_pump_and_settle @@ -165,7 +176,7 @@ def __init__( self.__tcp_port = tcp_port self.__flutter_process: Optional[asyncio.subprocess.Process] = None self.__page = None - self.__tester: Tester | None = None + self.__tester: Union[Tester, RemoteTester, None] = None @property def page(self) -> ft.Page: @@ -177,10 +188,11 @@ def page(self) -> ft.Page: return self.__page @property - def tester(self) -> Tester: + def tester(self) -> Union[Tester, RemoteTester]: """ - Returns an instance of `Tester` class that programmatically \ - interacts with page controls and the test environment. + Returns the tester that programmatically interacts with page controls \ + and the test environment. In device mode this is a `RemoteTester` \ + driving the app over a socket. """ if self.__tester is None: raise RuntimeError("tester is not initialized") @@ -205,10 +217,14 @@ async def main(page: ft.Page): page.theme_mode = ft.ThemeMode.LIGHT page.update() - if inspect.iscoroutinefunction(self.__flet_app_main): - await self.__flet_app_main(page) - elif callable(self.__flet_app_main): - self.__flet_app_main(page) + # In device mode the app under test runs on-device (embedded Python + # over dart_bridge); this session is tester-only and must NOT run + # the user's app. In host mode the app runs here in-process. + if not self.__device_mode: + if inspect.iscoroutinefunction(self.__flet_app_main): + await self.__flet_app_main(page) + elif callable(self.__flet_app_main): + self.__flet_app_main(page) if not self.__skip_pump_and_settle: await self.__pump_and_settle_with_timeout("start") ready.set() @@ -216,23 +232,44 @@ async def main(page: ft.Page): if not self.__tcp_port: self.__tcp_port = get_free_tcp_port() - if self.__use_http: - os.environ["FLET_FORCE_WEB_SERVER"] = "true" - - asyncio.create_task( - ft.run_async( - main, port=self.__tcp_port, assets_dir=str(self.__assets_dir), view=None + if self.__device_mode: + # Device mode: the app runs on-device (embedded Python over + # dart_bridge). This process only hosts the independent RemoteTester + # socket that drives the on-device WidgetTester — no Flet server, + # no app run here. + remote = RemoteTester() + self.__tcp_port = await remote.start(host="127.0.0.1", port=self.__tcp_port) + self.__tester = remote + print(f"Started remote tester on 127.0.0.1:{self.__tcp_port}") + else: + if self.__use_http: + os.environ["FLET_FORCE_WEB_SERVER"] = "true" + + asyncio.create_task( + ft.run_async( + main, + port=self.__tcp_port, + assets_dir=str(self.__assets_dir), + view=None, + ) ) - ) - print("Started Flet app") + print("Started Flet app") + # Stream the Flutter test process output to the console when verbose + # (set by `flet test -v`) or when debug logging is on; otherwise hide it. stdout = asyncio.subprocess.DEVNULL stderr = asyncio.subprocess.DEVNULL - if logging.getLogger().getEffectiveLevel() == logging.DEBUG: + if ( + get_bool_env_var("FLET_TEST_VERBOSE") + or logging.getLogger().getEffectiveLevel() == logging.DEBUG + ): stdout = None stderr = None - flutter_args = ["fvm", "flutter", "test", "integration_test"] + # The resolved Flutter executable (full path, `flutter.bat` on Windows) + # is passed by `flet test`; fall back to a bare "flutter" on PATH. + flutter_exe = os.getenv("FLET_TEST_FLUTTER_EXE", "flutter") + flutter_args = ["fvm", flutter_exe, "test", self.__flutter_test_target()] if self.__disable_fvm: flutter_args.pop(0) @@ -254,15 +291,27 @@ async def main(page: ft.Page): flutter_args += ["-d", self.test_device] app_url = f"{protocol}://{tcp_addr}:{self.__tcp_port}" - flutter_args += [f"--dart-define=FLET_TEST_APP_URL={app_url}"] - if not self.__use_http: - temp_path = Path(tempfile.gettempdir()) / "flet_app_pid.txt" - flutter_args += [f"--dart-define=FLET_TEST_PID_FILE_PATH={temp_path}"] - if self.__assets_dir: - flutter_args += [ - f"--dart-define=FLET_TEST_ASSETS_DIR={self.__assets_dir}" - ] + if self.__device_mode: + # The app under test runs on-device over dart_bridge and ships its + # own assets in app.zip. The RemoteWidgetTester connects to our + # RemoteTester server over an independent socket. FLET_TEST=true lets + # the embedded app know it is running under test (page.test == True). + server_url = f"tcp://{tcp_addr}:{self.__tcp_port}" + flutter_args += [ + f"--dart-define=FLET_TEST_SERVER_URL={server_url}", + "--dart-define=FLET_TEST=true", + ] + else: + flutter_args += [f"--dart-define=FLET_TEST_APP_URL={app_url}"] + + if not self.__use_http: + temp_path = Path(tempfile.gettempdir()) / "flet_app_pid.txt" + flutter_args += [f"--dart-define=FLET_TEST_PID_FILE_PATH={temp_path}"] + if self.__assets_dir: + flutter_args += [ + f"--dart-define=FLET_TEST_ASSETS_DIR={self.__assets_dir}" + ] self.__flutter_process = await asyncio.create_subprocess_exec( *flutter_args, @@ -272,9 +321,14 @@ async def main(page: ft.Page): ) print("Started Flutter test process.") - print("Waiting for a Flet client to connect...") + print("Waiting for the Flutter app to connect...") - while not ready.is_set(): + def connected() -> bool: + if self.__device_mode: + return self.__tester is not None and self.__tester.is_connected() + return ready.is_set() + + while not connected(): await asyncio.sleep(0.2) if self.__flutter_process.returncode is not None: raise RuntimeError( @@ -282,6 +336,27 @@ async def main(page: ft.Page): f"{self.__flutter_process.returncode}" ) + def __flutter_test_target(self) -> str: + # In device mode the driver (`integration_test/app_test.dart`) is + # generated from the template; validate it exists and is non-empty so a + # missing/empty driver surfaces as a clear error instead of a confusing + # "No tests were found" from `flutter test`. The directory target is + # used either way. + if self.__device_mode: + app_test_path = ( + Path(self.__flutter_app_dir) / "integration_test" / "app_test.dart" + ) + if not app_test_path.is_file(): + raise RuntimeError( + f"Flutter integration test driver was not generated: " + f"{app_test_path}" + ) + if not app_test_path.read_text(encoding="utf-8").strip(): + raise RuntimeError( + f"Flutter integration test driver is empty: {app_test_path}" + ) + return "integration_test" + async def teardown(self): """ Teardown Flutter integration test process. @@ -291,11 +366,13 @@ async def teardown(self): except (RuntimeError, TimeoutError) as e: print(f"Tester teardown failed: {e}") + flutter_returncode: Optional[int] = None if self.__flutter_process: print("\nWaiting for Flutter test process to exit...") try: await asyncio.wait_for(self.__flutter_process.wait(), timeout=10) - print("Flutter test process has exited.") + flutter_returncode = self.__flutter_process.returncode + print(f"Flutter test process has exited (code {flutter_returncode}).") except asyncio.TimeoutError: print("Flutter test process did not exit in time, terminating it...") self.__flutter_process.terminate() @@ -306,6 +383,20 @@ async def teardown(self): print("Force killing Flutter test process...") self.__flutter_process.kill() + # Stop the RemoteTester socket server (device mode). + if isinstance(self.__tester, RemoteTester): + await self.__tester.stop() + + # The host-side commands can all succeed while the on-device Flutter + # integration test itself fails (e.g. a widget exception fails the + # `testWidgets` body even though our find/tap assertions passed). Surface + # that as a test failure — otherwise the run is falsely green. + if flutter_returncode is not None and flutter_returncode != 0: + raise RuntimeError( + f"Flutter integration test process failed with exit code " + f"{flutter_returncode}. See the Flutter test output above." + ) + def resize_page(self, width: float, height: float): """ Resizes the page window to the specified width and height. @@ -523,7 +614,7 @@ def create_gif( same directory as the source frames. frames: Iterable of PNG-encoded frame bytes to use directly, in the order they should appear in the animation. Typically paired - with :meth:`Page.take_animation`. + with :meth:`~flet.BasePage.take_animation`. duration: Frame duration in milliseconds. Either a single `int` applied to every frame, or a sequence of `int` with one entry per frame. Pass the same list used for diff --git a/sdk/python/packages/flet/src/flet/testing/remote_tester.py b/sdk/python/packages/flet/src/flet/testing/remote_tester.py new file mode 100644 index 0000000000..0670e27c19 --- /dev/null +++ b/sdk/python/packages/flet/src/flet/testing/remote_tester.py @@ -0,0 +1,282 @@ +import asyncio +import base64 +import contextlib +import json +from dataclasses import asdict, is_dataclass +from typing import Any, Optional + +from flet.controls.duration import DurationValue +from flet.controls.keys import KeyValue +from flet.controls.types import IconData +from flet.testing.finder import Finder + +__all__ = ["RemoteTester", "RemoteTesterError"] + + +class RemoteTesterError(RuntimeError): + """Error returned from a remote tester invocation.""" + + def __init__(self, message: str, stack: Optional[str] = None): + super().__init__(message) + self.stack = stack + + +class RemoteTester: + """ + TCP server that drives the Flutter integration-test ``WidgetTester`` over an + independent line-delimited JSON protocol (separate from Flet's own + transport). The on-device app's ``RemoteWidgetTester`` connects to this + server and executes the commands. + """ + + def __init__(self): + self._server: Optional[asyncio.AbstractServer] = None + self._reader: Optional[asyncio.StreamReader] = None + self._writer: Optional[asyncio.StreamWriter] = None + self._connected = asyncio.Event() + self._closed = asyncio.Event() + self._closed.set() + self._pending: dict[int, asyncio.Future[Any]] = {} + self._request_id = 0 + self._reader_task: Optional[asyncio.Task[Any]] = None + self._send_lock = asyncio.Lock() + self.host = "127.0.0.1" + self.port: Optional[int] = None + + async def start(self, host: str = "127.0.0.1", port: Optional[int] = None) -> int: + """ + Starts the TCP server accepting a connection from the Flutter app. + + Returns: + Bound TCP port. + """ + if self._server is not None: + raise RuntimeError("RemoteTester server is already running.") + + self.host = host + self._server = await asyncio.start_server(self._handle_client, host, port) + sock = self._server.sockets[0] + self.port = sock.getsockname()[1] + return self.port + + async def _handle_client( + self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter + ): + if self._reader is not None: + writer.close() + await writer.wait_closed() + return + + self._reader = reader + self._writer = writer + self._closed.clear() + self._connected.set() + self._reader_task = asyncio.create_task(self._read_loop()) + + try: + await self._reader_task + finally: + self._cleanup_connection() + + async def _read_loop(self): + assert self._reader is not None + reader = self._reader + max_frame_length = 64 * 1024 * 1024 + while True: + try: + header = await reader.readexactly(4) + except asyncio.IncompleteReadError: + break + length = int.from_bytes(header, "big") + if length > max_frame_length: + raise ValueError("Incoming frame exceeds allowed size.") + try: + payload = await reader.readexactly(length) + except asyncio.IncompleteReadError: + break + message = json.loads(payload.decode("utf-8")) + self._dispatch_message(message) + + def _dispatch_message(self, message: Any): + request_id = message.get("id") + future = self._pending.pop(request_id, None) + if future is None: + return + if "error" in message: + future.set_exception( + RemoteTesterError(message["error"], message.get("stack")) + ) + else: + future.set_result(message.get("result")) + + def _cleanup_connection(self): + for future in self._pending.values(): + if not future.done(): + future.set_exception( + ConnectionError("Remote tester connection was closed.") + ) + self._pending.clear() + self._reader = None + self._writer = None + self._reader_task = None + self._connected.clear() + self._closed.set() + + async def stop(self): + """Stops the TCP server and releases any bound resources.""" + # Tear down the active client connection first. `_read_loop` blocks on + # `readexactly` until it sees EOF, and the on-device app's socket close + # does not always deliver that to us (observed on Linux), so without this + # `Server.wait_closed()` below would hang forever waiting for the still + # running `_handle_client`. Cancelling the read task lets `_handle_client` + # finish; the timeout is a final safety net. + if self._reader_task is not None and not self._reader_task.done(): + self._reader_task.cancel() + if self._writer is not None: + with contextlib.suppress(Exception): + self._writer.close() + if self._server is not None: + self._server.close() + with contextlib.suppress(asyncio.TimeoutError): + await asyncio.wait_for(self._server.wait_closed(), timeout=5) + self._server = None + + async def _ensure_connected(self): + await self._connected.wait() + if self._writer is None: + raise ConnectionError("Remote tester is not connected.") + + async def _invoke( + self, + method: str, + params: Optional[dict[str, Any]] = None, + timeout: Optional[float] = 60, + ): + await self._ensure_connected() + self._request_id += 1 + request_id = self._request_id + + loop = asyncio.get_running_loop() + future: asyncio.Future[Any] = loop.create_future() + self._pending[request_id] = future + + payload: dict[str, Any] = {"id": request_id, "method": method} + if params: + payload["params"] = params + + async with self._send_lock: + assert self._writer is not None + data = json.dumps(payload).encode("utf-8") + self._writer.write(len(data).to_bytes(4, "big") + data) + await self._writer.drain() + + try: + if timeout is not None: + return await asyncio.wait_for(future, timeout=timeout) + return await future + except asyncio.TimeoutError: + self._pending.pop(request_id, None) + raise TimeoutError( + f"Timeout waiting for remote tester method {method}({params})" + ) from None + + async def pump(self, duration: Optional[DurationValue] = None): + await self._invoke( + "pump", _with_optional("duration", _serialize_duration(duration)) + ) + + async def pump_and_settle(self, duration: Optional[DurationValue] = None): + await self._invoke( + "pump_and_settle", + _with_optional("duration", _serialize_duration(duration)), + ) + + async def find_by_text(self, text: str) -> Finder: + finder = await self._invoke("find_by_text", {"text": text}) + return Finder(**finder) + + async def find_by_text_containing(self, pattern: str) -> Finder: + finder = await self._invoke("find_by_text_containing", {"pattern": pattern}) + return Finder(**finder) + + async def find_by_key(self, key: KeyValue) -> Finder: + finder = await self._invoke("find_by_key", {"key": _serialize_key(key)}) + return Finder(**finder) + + async def find_by_tooltip(self, value: str) -> Finder: + finder = await self._invoke("find_by_tooltip", {"value": value}) + return Finder(**finder) + + async def find_by_icon(self, icon: IconData) -> Finder: + finder = await self._invoke("find_by_icon", {"icon": _serialize_icon(icon)}) + return Finder(**finder) + + async def take_screenshot(self, name: str) -> bytes: + data = await self._invoke("take_screenshot", {"name": name}) + return base64.b64decode(data) + + async def tap(self, finder: Finder): + await self._invoke("tap", _finder_params(finder)) + + async def long_press(self, finder: Finder): + await self._invoke("long_press", _finder_params(finder)) + + async def enter_text(self, finder: Finder, text: str): + await self._invoke("enter_text", {**_finder_params(finder), "text": text}) + + async def mouse_hover(self, finder: Finder): + await self._invoke("mouse_hover", _finder_params(finder)) + + async def teardown(self, timeout: Optional[float] = None): + if not self.is_connected(): + return + try: + await self._invoke("teardown") + finally: + await self.wait_closed() + + async def wait_closed(self): + await self._closed.wait() + + def is_connected(self) -> bool: + return self._connected.is_set() + + async def wait_for_connection(self, timeout: Optional[float] = None): + if timeout is not None: + await asyncio.wait_for(self._connected.wait(), timeout) + else: + await self._connected.wait() + + +def _finder_params(finder: Finder) -> dict[str, Any]: + return {"finder_id": finder.id, "finder_index": finder.index} + + +def _with_optional(key: str, value: Any) -> dict[str, Any]: + return {key: value} if value is not None else {} + + +def _serialize_duration(duration: Optional[DurationValue]) -> Any: + if duration is None: + return None + if is_dataclass(duration) and not isinstance(duration, type): + return asdict(duration) + if isinstance(duration, (int, float)): + return int(duration) + return duration + + +def _serialize_key(value: KeyValue) -> Any: + if value is None: + return None + if is_dataclass(value) and not isinstance(value, type): + return asdict(value) + return value + + +def _serialize_icon(icon: IconData) -> Any: + if icon is None: + return None + if hasattr(icon, "value"): + return int(icon) + return icon diff --git a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/pyproject.toml b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/pyproject.toml index 28ce4eda91..09a0e12e24 100644 --- a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/pyproject.toml +++ b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/pyproject.toml @@ -16,8 +16,15 @@ dev = [ "flet-cli>={{cookiecutter.flet_version}}", "flet-desktop>={{cookiecutter.flet_version}}", "flet-web>={{cookiecutter.flet_version}}", + # Integration testing with `flet test` / pytest. The `test` extra brings in + # pytest, pytest-asyncio and the screenshot-comparison dependencies. + "flet[test]>={{cookiecutter.flet_version}}", ] +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] + [tool.flet] {%- if cookiecutter.platform == "linux" %} desktop_flavor = "light" # Change to "full" to use flet-audio and flet-video diff --git a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py index f8dda08180..9e936e3966 100644 --- a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py +++ b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py @@ -9,7 +9,7 @@ def increment_click(e): counter.value = str(counter.data) page.floating_action_button = ft.FloatingActionButton( - icon=ft.Icons.ADD, on_click=increment_click + icon=ft.Icons.ADD, key="increment", on_click=increment_click ) page.add( ft.SafeArea( diff --git a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/tests/test_main.py b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/tests/test_main.py new file mode 100644 index 0000000000..858e8fef00 --- /dev/null +++ b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/tests/test_main.py @@ -0,0 +1,22 @@ +import flet.testing as ftt + + +async def test_increment(flet_app: ftt.FletTestApp): + """Counter sample: tap the FAB and assert the counter goes 0 -> 1. + + The `flet_app` fixture is provided automatically by the flet pytest plugin. + Run with `flet test` (or `uv run pytest`) from the project directory. + """ + tester = flet_app.tester + + await tester.pump_and_settle() + + # Initial state + assert (await tester.find_by_text("0")).count == 1 + + # Tap the increment button (found by its key) and let the UI settle + await tester.tap(await tester.find_by_key("increment")) + await tester.pump_and_settle() + + # New state + assert (await tester.find_by_text("1")).count == 1 diff --git a/sdk/python/templates/build/cookiecutter.json b/sdk/python/templates/build/cookiecutter.json index 6d93f619e5..a2f0345032 100644 --- a/sdk/python/templates/build/cookiecutter.json +++ b/sdk/python/templates/build/cookiecutter.json @@ -27,6 +27,7 @@ "pwa_background_color": "#FFFFFF", "pwa_theme_color": "#0175C2", "split_per_abi": false, + "test_mode": false, "no_cdn": false, "no_wasm": false, "pyodide_version": "", diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/integration_test/app_test.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/integration_test/app_test.dart new file mode 100644 index 0000000000..9a7fa7fd77 --- /dev/null +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/integration_test/app_test.dart @@ -0,0 +1,8 @@ +{% if cookiecutter.test_mode %}import 'package:flet_integration_test/flet_integration_test.dart'; +import 'package:{{ cookiecutter.project_name }}/main.dart' as app; + +// Device-mode integration test entry point. The app under test runs on-device +// with embedded Python over dart_bridge; a RemoteWidgetTester drives it over a +// raw socket connected to the pytest RemoteTester server (FLET_TEST_SERVER_URL). +void main() => runFletDeviceTest(appMain: app.main); +{% endif %} \ No newline at end of file diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index a0099ee989..fdd77c643d 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -56,6 +56,35 @@ void main(List args) async { ext.ensureInitialized(); } + if (const bool.fromEnvironment("FLET_TEST")) { + // Under integration test (`flet test`), `BootHost` (a StatefulWidget whose + // initState awaits prepareApp() then setState()s) deadlocks the + // WidgetTester: `tester.pump()` blocks waiting for a frame that never + // arrives during this boot. Use the simpler FutureBuilder boot path (no + // animated boot-screen overlay), which the tester drives cleanly. The app + // itself — embedded Python over dart_bridge, FletApp — is identical. + runApp(FutureBuilder( + future: prepareApp(), + builder: (context, snapshot) { + if (snapshot.connectionState != ConnectionState.done) { + return const SizedBox.shrink(); + } + if (kIsWeb || (isDesktopPlatform() && _args.isNotEmpty)) { + return FletApp( + pageUrl: pageUrl, + assetsDir: assetsDir, + bootScreenName: bootScreenName, + bootScreenOptions: bootScreenOptions, + bootStatus: _bootStatus, + extensions: extensions, + ); + } + return _ProdApp(args: args); + }, + )); + return; + } + runApp(BootHost(args: args)); } @@ -261,7 +290,15 @@ Future prepareApp() async { _args.remove("--debug"); } - await setupDesktop(hideWindowOnStart: hideWindowOnStart); + // Linux desktop integration tests run under xvfb; waiting for the native + // ready-to-show callback can keep WidgetTester from reaching the remote + // tester connection. + await setupDesktop( + hideWindowOnStart: hideWindowOnStart, + waitUntilReadyToShow: + !(const bool.fromEnvironment("FLET_TEST") && + defaultTargetPlatform == TargetPlatform.linux), + ); if (kIsWeb) { // web mode - connect via HTTP @@ -362,4 +399,3 @@ Future runPythonApp(List args) async { args: args, ); } - diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/my_application.cc b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/my_application.cc index 633f33c6dc..7b0dd02c37 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/my_application.cc +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/my_application.cc @@ -57,6 +57,11 @@ static void my_application_activate(GApplication* application) { gtk_widget_show(GTK_WIDGET(view)); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + // Realize the Flutter view while the top-level window is still hidden; this + // lets Flutter render its first frames and lets integration tests attach + // before Dart decides whether the app window should be shown. + gtk_widget_realize(GTK_WIDGET(view)); + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); gtk_widget_grab_focus(GTK_WIDGET(view)); diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 02e6177fa9..2a8e481d37 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.1.0 + serious_python: 4.1.1 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket diff --git a/website/docs/cli/flet-test.md b/website/docs/cli/flet-test.md new file mode 100644 index 0000000000..2a478b2003 --- /dev/null +++ b/website/docs/cli/flet-test.md @@ -0,0 +1,7 @@ +--- +title: "flet test" +--- + +import CliTest from '@site/.crocodocs/cli-test.mdx'; + + diff --git a/website/docs/getting-started/integration-testing.md b/website/docs/getting-started/integration-testing.md new file mode 100644 index 0000000000..e155ac104b --- /dev/null +++ b/website/docs/getting-started/integration-testing.md @@ -0,0 +1,404 @@ +--- +title: "Integration testing" +--- + +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Flet lets you write **integration tests** for your app and run them with the +[`flet test`](../cli/flet-test.md) command. Tests drive your app the same way a +user would — finding controls by key or text, tapping buttons, entering text and +asserting the resulting UI — while the app runs **on the target device** exactly +as it ships: a built monolithic app with embedded Python. + +Tests are written with [`pytest`](https://docs.pytest.org), so everything you +already know about pytest (fixtures, parametrization, markers, `-k` filtering) +just works. + +:::note[Prerequisites] +`flet test` builds and runs your app the same way [`flet build`](../cli/flet-build.md) +does, so the [Flutter SDK and build prerequisites](../publish/index.md) must be +installed. The first run provisions a test host (and downloads the SDK if +needed), which is slow; subsequent runs are cached and fast. +::: + +## Where tests live + +Put your tests in a `tests/` directory at the **root of your app** — a sibling of +`src/`, not inside it (`src/` is what gets packaged into the on-device app; your +test code stays on the host and drives the app): + +``` +my_app/ +├── pyproject.toml +├── src/ +│ └── main.py # your app +└── tests/ + └── test_main.py # your tests +``` + +A new app created with [`flet create`](../cli/flet-create.md) already includes a +`tests/` folder with a sample test and the required pytest configuration in +`pyproject.toml`: + +```toml +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] +``` + +## Enabling tests in an existing app + +If your app wasn't created with `flet create`, enable testing by editing its +`pyproject.toml`. + +**1. Add the test dependencies** to your development dependencies. The +`flet[test]` extra brings in `pytest`, `pytest-asyncio` and the +screenshot-comparison libraries: + + + +```toml +[dependency-groups] +dev = [ + # ...your existing dev dependencies... + "flet[test]", +] +``` + + +```toml +[project.optional-dependencies] +dev = [ + # ...your existing dev dependencies... + "flet[test]", +] +``` + + + +**2. Configure pytest.** `asyncio_mode = "auto"` is **required** — it runs each +async test on the same event loop as the `flet_app` fixture: + +```toml +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = ["tests"] +``` + +**3. Create a `tests/` directory** and add your first test (see +[Writing a test](#writing-a-test) below). + +## Writing a test + +Test functions are `async` and receive the [`flet_app`][flet.testing.FletTestApp] +fixture, which starts your app and exposes a [tester][flet.testing.Tester] to +drive it. Each test gets a **fresh app instance**, so tests are independent and +can run in any order. + +Here is the counter sample (`tests/test_main.py`) that `flet create` generates: + +```python title="tests/test_main.py" +import flet.testing as ftt + + +async def test_increment(flet_app: ftt.FletTestApp): + tester = flet_app.tester + + await tester.pump_and_settle() + + # Initial state + assert (await tester.find_by_text("0")).count == 1 + + # Tap the increment button (found by its key) and let the UI update + await tester.tap(await tester.find_by_key("increment")) + await tester.pump_and_settle() + + # New state + assert (await tester.find_by_text("1")).count == 1 +``` + +The matching app gives the button a `key` so the test can find it reliably: + +```python title="src/main.py" +import flet as ft + + +def main(page: ft.Page): + counter = ft.Text("0", size=50, data=0) + + def increment_click(e): + counter.data += 1 + counter.value = str(counter.data) + + page.floating_action_button = ft.FloatingActionButton( + icon=ft.Icons.ADD, key="increment", on_click=increment_click + ) + page.add( + ft.SafeArea( + expand=True, + content=ft.Container(content=counter, alignment=ft.Alignment.CENTER), + ) + ) + + +ft.run(main) +``` + +:::tip +Give controls you want to test a stable [`key`](../cookbook/control-refs.md) and +find them with [`find_by_key()`][flet.testing.Tester.find_by_key]. It's more +robust than matching on text, which can change with localization or formatting. +::: + +## The tester API + +[`flet_app.tester`][flet.testing.FletTestApp.tester] finds controls and drives +interactions. **Finder** methods return a [`Finder`][flet.testing.Finder]; +**action** methods take a `Finder`; and **pump** methods let the UI advance. All +methods are awaitable. + +### Finding controls + +| Method | Finds controls by | +| --- | --- | +| [`find_by_key(key)`][flet.testing.Tester.find_by_key] | their `key` | +| [`find_by_text(text)`][flet.testing.Tester.find_by_text] | exact text | +| [`find_by_text_containing(pattern)`][flet.testing.Tester.find_by_text_containing] | a regular-expression match on text | +| [`find_by_icon(icon)`][flet.testing.Tester.find_by_icon] | their icon (e.g. `ft.Icons.ADD`) | +| [`find_by_tooltip(value)`][flet.testing.Tester.find_by_tooltip] | tooltip text | + +A [`Finder`][flet.testing.Finder] reports how many controls matched (via +[`count`][flet.testing.Finder.count]) and lets you pick one with +[`first`][flet.testing.Finder.first], [`last`][flet.testing.Finder.last] or +[`at()`][flet.testing.Finder.at]: + +```python +finder = await tester.find_by_text("Item") +assert finder.count == 3 # number of matches +await tester.tap(finder.first) # first match +await tester.tap(finder.last) # last match +await tester.tap(finder.at(1)) # match at index 1 +``` + +### Interacting + +| Method | Action | +| --- | --- | +| [`tap(finder)`][flet.testing.Tester.tap] | tap a control | +| [`long_press(finder)`][flet.testing.Tester.long_press] | long-press a control | +| [`enter_text(finder, text)`][flet.testing.Tester.enter_text] | type text into a field | +| [`mouse_hover(finder)`][flet.testing.Tester.mouse_hover] | hover the mouse over a control | + +### Pumping + +The UI doesn't update instantly after an interaction. Call +[`pump_and_settle()`][flet.testing.Tester.pump_and_settle] to let the app process +events and render the result before asserting: + +```python +await tester.tap(await tester.find_by_key("submit")) +await tester.pump_and_settle() +assert (await tester.find_by_text("Done")).count == 1 +``` + +Use [`pump(duration=...)`][flet.testing.Tester.pump] to advance by a fixed amount +when you don't want to wait for everything to settle. + +## Screenshot testing + +On **Android and iOS** you can capture a full-screen screenshot of the running +app and compare it against a committed *golden* (reference) image — useful for +catching visual regressions. Full-screen capture is a device feature, so this is +**not available on desktop**. + +[`tester.take_screenshot(name)`][flet.testing.Tester.take_screenshot] captures +the screen as PNG bytes, and +[`flet_app.assert_screenshot(name, bytes)`][flet.testing.FletTestApp.assert_screenshot] +compares them against the golden image, failing the test if they differ beyond a +similarity threshold (≈99% by default): + +```python +async def test_home_screen(flet_app: ftt.FletTestApp): + tester = flet_app.tester + await tester.pump_and_settle() + + flet_app.assert_screenshot("home", await tester.take_screenshot("home")) +``` + +Golden images are **platform-specific** and stored next to your tests, under +`tests/golden///.png` — commit them to your repository. + +To record the goldens the first time (or update them after an intentional UI +change), run with `-u` (`--update-goldens`). This writes the captured screenshots +as the new reference **instead of** comparing: + + + +```bash +uv run flet test android --device-id emulator-5554 -u +``` + + +```bash +flet test android --device-id emulator-5554 -u +``` + + + +:::tip +Render each screenshot on the same device/emulator you record its golden on — +different screen sizes and densities produce different pixels. +::: + +## Running tests + +### On desktop + +From your app directory, run [`flet test`](../cli/flet-test.md). With no +arguments it targets the **current desktop** platform: + + + +```bash +uv run flet test +``` + + +```bash +flet test +``` + + + +### On a mobile emulator/simulator or device + +First, make sure a device is running. Use +[`flet emulators`](../cli/flet-emulators.md) to list available emulators and +start one, then [`flet devices`](../cli/flet-devices.md) to get the id of a +running device: + + + +```bash +uv run flet emulators # list available emulators +uv run flet emulators start # start an emulator +uv run flet devices # list running devices and their ids +``` + + +```bash +flet emulators # list available emulators +flet emulators start # start an emulator +flet devices # list running devices and their ids +``` + + + +Then pass the platform as the first argument and the device id with +`--device-id` (`-d`): + + + +```bash +uv run flet test android --device-id emulator-5554 +uv run flet test ios --device-id +``` + + +```bash +flet test android --device-id emulator-5554 +flet test ios --device-id +``` + + + +### Useful options + +| Option | Description | +| --- | --- | +| `[platform]` | `macos`, `linux`, `windows`, `ios`, `android` (defaults to the current desktop) | +| `-d`, `--device-id` | Target device/emulator id (required for `ios`/`android`) | +| `-k ` | Only run tests matching a pytest keyword expression | +| `--tests-dir ` | Directory containing the tests (default: `tests`) | +| `-v` | Verbose — stream the underlying Flutter build/launch output | + +### Running specific tests + +Use `-k` to run only the tests matching a pytest keyword expression — handy while +iterating on a single test: + + + +```bash +uv run flet test -k test_screenshot +``` + + +```bash +flet test -k test_screenshot +``` + + + +`-k` accepts the full pytest expression syntax, e.g. `-k screenshot`, +`-k "increment or screenshot"`, or `-k "not slow"`. + +When [running with pytest directly](#running-with-pytest-directly) you can also +select a test by its node id: + +```bash +uv run pytest tests/test_main.py::test_increment # a single test +uv run pytest tests/test_main.py # one file +``` + +### Running with pytest directly + +Because tests are plain pytest, you can also run them with `pytest`. The Flet +pytest plugin provisions the test host on demand, so this works without running +`flet test` first (it targets the current desktop platform): + + + +```bash +uv run pytest +``` + + +```bash +pytest +``` + + + +To see the live build/launch output (and the app's `debugPrint`s) while running +under pytest, enable CLI logging at debug level: + +```bash +uv run pytest -s -o log_cli=true -o log_cli_level=DEBUG +``` + +`pytest` has no options of its own for the device target or goldens, so the +`flet test` options map to environment variables: + +| `flet test` option | Environment variable | +| --- | --- | +| `[platform]` | `FLET_TEST_PLATFORM` (e.g. `ios`, `android`) | +| `-d`, `--device-id` | `FLET_TEST_DEVICE` | +| `-u`, `--update-goldens` | `FLET_TEST_GOLDEN=1` | + +```bash +# run on an iOS simulator and (re)record golden screenshots +FLET_TEST_PLATFORM=ios FLET_TEST_DEVICE= FLET_TEST_GOLDEN=1 uv run pytest +``` + +When unset, `pytest` targets the current desktop platform and compares (rather +than records) screenshots. + +:::note[How it works] +`flet test` provisions a Flutter test host from your app (the same pipeline as +`flet build`), embeds your Python code, and runs it on the device. The test code +runs on your computer and drives the on-device app over an independent channel — +so you're testing your app exactly as it ships, including the embedded Python +runtime, not a simulated approximation. +::: diff --git a/website/docs/types/finder.md b/website/docs/types/finder.md deleted file mode 100644 index 8446c3b26f..0000000000 --- a/website/docs/types/finder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Finder" ---- - -::: flet.testing.finder.Finder diff --git a/website/docs/types/flettestapp.md b/website/docs/types/flettestapp.md deleted file mode 100644 index 93170351a6..0000000000 --- a/website/docs/types/flettestapp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "FletTestApp" ---- - -::: flet.testing.flet_test_app.FletTestApp diff --git a/website/docs/types/tester.md b/website/docs/types/tester.md deleted file mode 100644 index 415180a981..0000000000 --- a/website/docs/types/tester.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Tester" ---- - -::: flet.testing.tester.Tester diff --git a/website/docs/types/testing/disposalmode.md b/website/docs/types/testing/disposalmode.md new file mode 100644 index 0000000000..64747d6b1e --- /dev/null +++ b/website/docs/types/testing/disposalmode.md @@ -0,0 +1,7 @@ +--- +title: "DisposalMode" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/types/testing/finder.md b/website/docs/types/testing/finder.md new file mode 100644 index 0000000000..71df9954c4 --- /dev/null +++ b/website/docs/types/testing/finder.md @@ -0,0 +1,7 @@ +--- +title: "Finder" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/types/testing/flettestapp.md b/website/docs/types/testing/flettestapp.md new file mode 100644 index 0000000000..9957c97933 --- /dev/null +++ b/website/docs/types/testing/flettestapp.md @@ -0,0 +1,7 @@ +--- +title: "FletTestApp" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/types/testing/tester.md b/website/docs/types/testing/tester.md new file mode 100644 index 0000000000..2d9835a48b --- /dev/null +++ b/website/docs/types/testing/tester.md @@ -0,0 +1,7 @@ +--- +title: "Tester" +--- + +import {ClassAll} from '@site/src/components/crocodocs'; + + diff --git a/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md b/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md new file mode 100644 index 0000000000..588165486f --- /dev/null +++ b/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md @@ -0,0 +1,111 @@ +--- +title: "Flet protocol framing upgraded for DataChannel support" +--- + +# Flet protocol framing upgraded for DataChannel support + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 introduces dedicated **data channels** for widgets that need to +move bulk binary data (image frames, audio buffers, ML tensors) between Dart +and Python without going through the MsgPack control protocol. + +Enabling this required a one-time upgrade of the Flet protocol's wire format: + +- **Stream-oriented transports** (`flet run` dev mode over UDS / TCP) now use + **4-byte little-endian length-prefixed framing**. The previous streaming + `msgpack.Unpacker.feed` decode is gone. +- **Every transport** (sockets, WebSocket, `dart_bridge` FFI, Pyodide + `postMessage`) now puts a **1-byte type discriminator** at the head of each + packet: + - `0x00` — MsgPack-encoded Flet control frame (widget state, events) — same + contents as before, just with a type byte in front. + - `0x01` — raw DataChannel frame (`[channel_id:u32 LE][payload]`). + +The new format is **not backwards-compatible**: a Flet 0.85 client cannot talk +to a Flet 0.86 server, and vice versa. The `flet-cli` dev server and the +in-process Python runtime were upgraded together in this release. + +## Background + +Flet's previous wire format on UDS / TCP relied on `msgpack.Unpacker.feed` to +re-assemble messages from arbitrary byte-stream chunks. That works for +MsgPack-only traffic but doesn't compose with a second logical stream of raw +bytes — you can't tell a partial MsgPack value from the start of a raw frame +without an out-of-band marker. + +Adding the 1-byte type byte + 4-byte length prefix solves this in the smallest +possible way: + +- Receivers read `[length][type][...]`, fan out by type byte, no streaming + decoder state to maintain. +- Message-oriented transports (WebSocket, `postMessage`, `dart_bridge`) drop + the length prefix since each message is already one packet; they keep the + type byte. +- Per-frame overhead is 5 bytes (message-oriented) or 9 bytes (stream-oriented) + — under 1% at any payload size that motivates a data channel. + +## Migration guide + +### Most users — nothing to change + +If you only use `flet build` artifacts or run `flet run` with the matching +`flet` package version (the default install pulls both at once), there's +nothing to do. The CLI and the runtime are version-locked. + +### Users running `flet-cli` and the `flet` Python package from different installs + +Make sure both come from the same release. The common gotcha is a global +`flet` install plus a project-local `flet` in `.venv` at different versions +— upgrade or pin both to ≥ `0.86.0` (or both to ≤ `0.85.x`). + +A version mismatch will surface as a connection failure during `flet run` +with a parse error in the dev-server log. + +### Users with custom backends or sidecars speaking the Flet protocol + +The wire format changed. Update your encoder/decoder: + +- **Inbound on a stream transport** (UDS / TCP): read 4 bytes (length, u32 LE), + read that many bytes, the first byte is the type discriminator, the rest is + the payload. +- **Inbound on a message transport** (WebSocket, `postMessage`): each + message's first byte is the type discriminator, the rest is the payload. +- **Outbound**: same shape, mirrored. + +Treat `0x01` (raw DataChannel) frames as opaque if you don't use data channels +— forward them along or drop them, never feed them to your MsgPack decoder. + +### Code that depended on `StreamingMsgpackDeserializer` + +The Dart-side class `package:flet/src/transport/streaming_msgpack_deserializer.dart` +is removed. There are no public consumers — it was an internal helper for +stream-transport framing that's no longer needed now that every packet is +length-delimited. If you imported it (you shouldn't have), decode each inbound +buffer with one-shot `msgpack.deserialize(bytes)` instead. + +### Custom widgets that override `MatplotlibChartCanvas` + +`MatplotlibChartCanvas` now transports its `apply_full` / `apply_diff` / +`clear` frames through a [DataChannel] rather than `_invoke_method` arguments. +The Python-facing method signatures are unchanged (`apply_full(image_bytes: +bytes)`, etc.), and they remain the documented API. But if you subclassed the +canvas and overrode the Dart-side `_invokeMethod` handler, that override no +longer fires — the Dart side now consumes a 1-byte opcode + PNG payload from +the channel directly. + +## Timeline + +- Changed in: `0.86.0` + +## References + +- API: `flet.DataChannel` (Python) and `FletBackend.openDataChannel` (Dart) — see the module docstrings in `flet/data_channel.py`; dedicated reference pages will be added in a follow-up. +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/default-bundled-python-3-14.md b/website/docs/updates/breaking-changes/default-bundled-python-3-14.md new file mode 100644 index 0000000000..c9a8d8cff3 --- /dev/null +++ b/website/docs/updates/breaking-changes/default-bundled-python-3-14.md @@ -0,0 +1,89 @@ +--- +title: "Default bundled Python version is now 3.14" +--- + +# Default bundled Python version is now 3.14 + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 introduces multi-version bundled CPython support to `flet build` +and `flet publish`. The bundled Python interpreter is now selected per build +(see [Choosing a Python version](/docs/publish#choosing-a-python-version)) and +the **default is the latest supported stable** — currently CPython 3.14. +Earlier Flet releases implicitly bundled CPython 3.12 via the single-version +`serious_python` 1.x. + +Apps that depend on Python packages whose pre-built wheels aren't yet +available for 3.14 (typically packages with C/Rust extensions that haven't +caught up to the new ABI) need to pin a previous Python version. + +## Background + +Multi-version Python support landed in +[#6577](https://github.com/flet-dev/flet/pull/6577) and is tracked by the +central registry in +[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py). +The supported short versions are `3.12`, `3.13`, and `3.14` (each pinned to a +specific CPython patch + Pyodide release on the registry side). + +The default flips to the latest stable so new projects get the most recent +Python by default. Existing projects without a pin start picking it up too on +their next build. + +## Migration guide + +You can pin a different Python version in three equivalent ways. Use whichever +fits your project layout. + +### Pin in `pyproject.toml` (recommended) + +Add or update `[project].requires-python`: + +```toml +[project] +requires-python = ">=3.12,<3.13" +``` + +`flet build` parses the specifier and picks the **highest supported short +version** that satisfies it. So `>=3.12,<3.13` resolves to 3.12, +`>=3.13,<3.14` resolves to 3.13, and `>=3.14` resolves to 3.14 (the default). + +### Pin via the CLI flag + +Pass `--python-version` on every invocation: + +```bash +flet build apk --python-version 3.12 +flet publish --python-version 3.12 +``` + +The CLI flag overrides anything in `pyproject.toml`. + +### Pin via environment variable + +Export `SERIOUS_PYTHON_VERSION` in the shell that runs `flet build`: + +```bash +export SERIOUS_PYTHON_VERSION=3.12 +flet build apk +``` + +Useful in CI pipelines where you don't want to thread the flag through every +job. + +## Timeline + +- Changed in: `0.86.0` + +## References + +- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) +- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/removed-pyodide-version-export.md b/website/docs/updates/breaking-changes/removed-pyodide-version-export.md new file mode 100644 index 0000000000..ec6e96f870 --- /dev/null +++ b/website/docs/updates/breaking-changes/removed-pyodide-version-export.md @@ -0,0 +1,78 @@ +--- +title: "flet.version.pyodide_version and PYODIDE_VERSION removed" +--- + +# `flet.version.pyodide_version` and `PYODIDE_VERSION` removed + +:::note +This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or +additional migration paths. + +The [breaking changes and deprecations index](.) lists the guides created for each release. +::: + +## Summary + +Flet 0.86.0 removed the module-level `flet.version.pyodide_version` attribute +and the matching `PYODIDE_VERSION` constant. The single fixed-string export no +longer makes sense now that Pyodide is selected **per build** as part of the +multi-version bundled Python support — the bundled release depends on which +Python version your app pins, not a global default. + +## Background + +Earlier Flet releases used a single Pyodide pin in `flet.version` to drive the +`flet --version` output and let tooling read which Pyodide release `flet build +web` would bundle. With +[multi-version Python support](/docs/publish#choosing-a-python-version) the +mapping is now Python-version-aware (`3.12 → 0.27.7`, `3.13 → 0.29.4`, +`3.14 → 314.0.0`). It is loaded on demand from +[python-build's date-keyed `manifest.json`](https://github.com/flet-dev/python-build) +— the single source of truth shared with serious_python — via +[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py), +so it is no longer hand-maintained. + +## Migration guide + +If you imported the constant somewhere — typically from `flet.version` — +switch to looking the release up from the new registry. + +Code before migration: + +```python +import flet.version + +print(f"Bundled Pyodide: {flet.version.pyodide_version}") +``` + +Code after migration: + +```python +from flet_cli.utils.python_versions import get_supported_python_versions + +for release in get_supported_python_versions(): + print(f" {release.short} → Pyodide {release.pyodide}") +``` + +If you only need the version that `flet build` is about to bundle, resolve +the Python release the same way the CLI does: + +```python +from flet_cli.utils.python_versions import ( + get_default_python_version, + get_release, +) + +release = get_release(get_default_python_version()) +print(f"Default Pyodide: {release.pyodide}") +``` + +## Timeline + +- Removed in: `0.86.0` + +## References + +- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) +- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) +- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/sidebars.yml b/website/sidebars.yml index 80f75e725c..7d32fe2aeb 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -6,6 +6,7 @@ docs: - getting-started/installation.md - getting-started/create-flet-app.md - getting-started/running-app.md + - getting-started/integration-testing.md - getting-started/testing-on-mobile.md Tutorials: - Calculator: tutorials/calculator.md @@ -378,6 +379,11 @@ docs: GitHubOAuthProvider: types/auth/githuboauthprovider.md GoogleOAuthProvider: types/auth/googleoauthprovider.md - types/auth/user.md + Testing: + - types/testing/flettestapp.md + - types/testing/tester.md + - types/testing/finder.md + - types/testing/disposalmode.md Base Controls: - controls/adaptivecontrol.md - controls/basecontrol.md @@ -493,9 +499,7 @@ docs: - types/duration.md - types/filepickerfile.md - types/filepickeruploadfile.md - - types/finder.md - types/flip.md - - types/flettestapp.md - Geolocator: - services/geolocator/types/foregroundnotificationconfiguration.md - services/geolocator/types/geolocatorandroidconfiguration.md @@ -597,7 +601,6 @@ docs: - types/size.md - types/strutstyle.md - types/templateroute.md - - types/tester.md - types/textdecoration.md - types/textselection.md - types/textspan.md @@ -903,6 +906,7 @@ docs: flet publish: cli/flet-publish.md flet run: cli/flet-run.md flet serve: cli/flet-serve.md + flet test: cli/flet-test.md Python packages built in Flet: reference/binary-packages-android-ios.md Environment Variables: reference/environment-variables.md From 5bf63e1e0f7dc915c1a36e7b2ca6333d029b89fa Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Tue, 30 Jun 2026 18:57:53 -0700 Subject: [PATCH 15/36] Pin python-build 20260630 (armeabi-v7a for 3.13/3.14); serious_python 4.2.0 (#6628) * Pin python-build 20260630 (armeabi-v7a for 3.13/3.14); serious_python 4.2.0 python-build 20260630 publishes armeabi-v7a (32-bit ARM) for Python 3.13 and 3.14, not just 3.12 (built with dart_bridge 1.4.1). Bump the pinned release date so the manifest-driven ABI set picks them up automatically, and bump the build template's serious_python pin to 4.2.0. - python_versions.py: PYTHON_BUILD_RELEASE_DATE 20260618 -> 20260630; refresh the now-stale "only 3.12 carries armeabi-v7a" comment. - build.gradle.kts template: collapse the dead per-version abiFilters fallback (target_arch is always set from the manifest) and drop the PEP 738 comment. - pubspec.yaml template: serious_python 4.1.1 -> 4.2.0. - CHANGELOG: correct the "3.13+ drops armeabi-v7a" note; Pyodide 3.14 314.0.1. * ci: skip integration/build-test workflows on tag pushes macos-integration-tests, flet-test and flet-build-test only need to run on branch/PR pushes; on release tag pushes they're redundant (and can fail). Add `tags-ignore: ['**']` to each push trigger so tags no longer fire them. --- .github/workflows/flet-build-test.yml | 2 ++ .github/workflows/flet-test.yml | 2 ++ .github/workflows/macos-integration-tests.yml | 2 ++ CHANGELOG.md | 4 ++-- .../packages/flet-cli/src/flet_cli/utils/python_versions.py | 6 +++--- .../{{cookiecutter.out_dir}}/android/app/build.gradle.kts | 5 +---- .../templates/build/{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- 7 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/flet-build-test.yml b/.github/workflows/flet-build-test.yml index 2c459bc24d..86d6afc604 100644 --- a/.github/workflows/flet-build-test.yml +++ b/.github/workflows/flet-build-test.yml @@ -2,6 +2,8 @@ name: Flet Build Test on: push: + tags-ignore: + - '**' branches-ignore: - main paths: diff --git a/.github/workflows/flet-test.yml b/.github/workflows/flet-test.yml index 7062eca6a7..a55c0b3b0c 100644 --- a/.github/workflows/flet-test.yml +++ b/.github/workflows/flet-test.yml @@ -8,6 +8,8 @@ name: Flet Test (on-device) on: push: + tags-ignore: + - '**' branches-ignore: - main paths: diff --git a/.github/workflows/macos-integration-tests.yml b/.github/workflows/macos-integration-tests.yml index 6dad23a0de..bbd2b73072 100644 --- a/.github/workflows/macos-integration-tests.yml +++ b/.github/workflows/macos-integration-tests.yml @@ -2,6 +2,8 @@ name: macOS Integration Tests on: push: + tags-ignore: + - '**' branches-ignore: - main paths: diff --git a/CHANGELOG.md b/CHANGELOG.md index a2f363fe72..5c20028408 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ### New features -* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.0), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 4.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. +* Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.1), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 4.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Add `ft.DataChannel`: dedicated byte channels for widgets that move bulk binary data (image frames, audio buffers, ML tensors) between Dart and Python, bypassing the MsgPack control protocol. The Dart side opens a channel via `FletBackend.of(context).openDataChannel()` and announces it to Python by firing a `data_channel_open` control event with `{channel_name, channel_id}`; the Python side declares `on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]]` and captures the channel via `self.get_data_channel(e.channel_id)`. Backed by a dedicated `PythonBridge` per channel in embedded native mode (4–7 GiB/s on M2 Pro) and by the default `ProtocolMuxedDataChannelFactory` in dev / web modes (raw-byte frames muxed over the active Flet protocol transport with a 1-byte type discriminator). Pyodide gets zero-copy outbound sends via `postMessage` Transferable ArrayBuffer. First consumer: `flet-charts` `MatplotlibChartCanvas`, migrated from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel by @FeodorFitsner. * **In-process Python transport (`dart_bridge` FFI).** `package:flet` gains a third protocol transport alongside the UDS / TCP socket servers: it can run Flet's MsgPack protocol over an in-process `dart_bridge` byte channel via a `FletApp(channelBuilder: …)` seam (the `flet` package stays Python-independent — it doesn't depend on `serious_python` or know about `PythonBridge`; the embedder wires the channel). `serious_python` >= 3.0.0 uses this seam to embed the Python interpreter **in-process** instead of talking to it over a localhost socket, and the `flet build` template migrates from sockets to the FFI transport. On Android, where the OS may keep the process alive across a back-button quit and restart only the Dart VM, the transport rebinds to the new VM's `dart_bridge` ports on a session-restart signal (`libdart_bridge` >= 1.3.0) — the Python process and its in-memory state are preserved and the Flet session is rebuilt from `REGISTER_CLIENT` by @FeodorFitsner. * Add `flet clean` command that deletes the `build` directory of a Flet app — the Flutter bootstrap project, cached artifacts, and generated output — in a single step ([#6233](https://github.com/flet-dev/flet/issues/6233)) by @ndonkoHenri. @@ -26,7 +26,7 @@ * **App files now ship unpacked in a read-only bundle, and the storage directories were reworked** (requires `serious_python` >= 4.0.0, now pinned in the `flet build` template). Your Python sources ship **unpacked inside the app bundle** next to the stdlib/site-packages (no first-launch `app.zip` extraction) on macOS/iOS/Windows/Linux; on Android they ship as a *stored* `app.zip` asset unpacked once on first launch; web is unchanged. The app directory is now **read-only**, so the Python program's **working directory** moved to a writable, app-private data dir. `FLET_APP_STORAGE_DATA` now maps to the OS *application support* dir (a `data` subdir) instead of the user's Documents folder and is the cwd; `FLET_APP_STORAGE_TEMP` now points to the OS temp dir (was the cache dir) and a new `FLET_APP_STORAGE_CACHE` exposes the cache dir. `flet run` sets the dev cwd to a hidden, git-ignored `/.flet/storage/data`. Relative **reads** of bundled files (`open("seed.json")`) must move to `__file__`/`importlib.resources` or `assets/`. See the [app files unpacked / storage dirs](/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle) guide by @FeodorFitsner. * `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. -* Android builds now include only the ABIs the bundled Python supports: for Python 3.13+, `armeabi-v7a` is no longer supported nor packaged by default. An explicit `--arch armeabi-v7a` fails with a clear error unless combined with `--python-version 3.12`, which is the only Python version supporting it. The per-version ABI set is sourced from python-build's manifest (`pythons..android_abis`), not hardcoded in flet ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. +* Android builds now include only the ABIs the bundled Python supports, sourced per-version from python-build's manifest (`pythons..android_abis`) rather than hardcoded in flet. As of python-build `20260630`, `armeabi-v7a` (32-bit ARM) is published for **3.12, 3.13 and 3.14**, so all three build it by default; an explicit `--arch ` is validated against the selected Python's supported set and fails with a clear error otherwise ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. * `flet build` / `flet publish` now **compile your app and packages to `.pyc` by default** (previously off). This removes per-launch bytecode recompilation — a significant cold-start win, especially on mobile where pure Python is imported from a stored zip (`zipimport`) and can't cache bytecode back to disk, so every module would otherwise recompile from source on each launch. The CLI flags gain `--no-compile-app` / `--no-compile-packages` (via `argparse.BooleanOptionalAction`; the existing `--compile-app` / `--compile-packages` still work), and `[tool.flet.compile].app` / `.packages` now default to `true`. Pass `--no-compile-*` or set them to `false` to restore the old behavior (faster iterative builds, or keeping `.py` source in the bundle). Compiled web builds were verified to load in Pyodide (bundled CPython and Pyodide share the same minor version). See the [compile-on-by-default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) guide ([#6598](https://github.com/flet-dev/flet/pull/6598)) by @FeodorFitsner. * Flet protocol wire format on stream-oriented transports (UDS / TCP) is incompatible with pre-0.86 servers and clients. Every packet now starts with a 4-byte little-endian length prefix and a 1-byte type discriminator (`0x00` = MsgPack control frame, `0x01` = raw DataChannel frame). WebSocket / `postMessage` / `dart_bridge` transports keep native message boundaries and only gain the type byte. The Flet CLI dev server and the in-process Python runtime are upgraded in lockstep — running `flet run` with mismatched `flet` versions across CLI and runtime is no longer supported. See the [DataChannel protocol framing upgrade](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade) guide. The `MatplotlibChartCanvas` widget transports its full / diff / clear frames via a `DataChannel` rather than `_invoke_method` arguments — visually identical, but custom code that subclassed it and overrode the apply methods may need updating by @FeodorFitsner. diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py index fef64433cf..4ae8e7d3fd 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py @@ -28,7 +28,7 @@ # python-build release this flet pins. Keep in sync with serious_python's # `pythonReleaseDate` (lib/src/python_versions.dart) — both should track the # same python-build release. -PYTHON_BUILD_RELEASE_DATE = "20260618" +PYTHON_BUILD_RELEASE_DATE = "20260630" RELEASE_DATE_ENV = "FLET_PYTHON_BUILD_RELEASE_DATE" MANIFEST_PATH_ENV = "FLET_PYTHON_BUILD_MANIFEST" @@ -43,8 +43,8 @@ class PythonRelease: short: str standalone: str pyodide: str - # Android ABIs python-build publishes distributions for this minor. 32-bit - # Android was dropped in 3.13 (PEP 738), so only 3.12 carries armeabi-v7a. + # Android ABIs python-build publishes distributions for this minor + # (per the manifest's per-minor `android_abis`). android_abis: tuple[str, ...] # When True, this release is supported via `--python-version` (and an # explicit `requires-python = "==X.Y.*"` specifier) but is not picked diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts index 3d60c6b329..9cc68c758f 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/android/app/build.gradle.kts @@ -82,11 +82,8 @@ android { ndk { {% if cookiecutter.options.target_arch %} abiFilters += listOf({% for arch in cookiecutter.options.target_arch %}"{{ arch }}"{% if not loop.last %}, {% endif %}{% endfor %}) - {% elif cookiecutter.options.python_version == "3.12" %} - abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86_64") {% else %} - // python-build dropped 32-bit Android in 3.13 (PEP 738). - abiFilters += listOf("arm64-v8a", "x86_64") + abiFilters += listOf("arm64-v8a", "armeabi-v7a", "x86_64") {% endif %} } // flet: end of split_per_abi {% endif %} diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 2a8e481d37..7357cb0890 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.1.1 + serious_python: 4.2.0 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket From 540b031a541e9ca5aca514975c3fcfc66db6616e Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Tue, 30 Jun 2026 18:59:05 -0700 Subject: [PATCH 16/36] Add flet-mcp: MCP server for LLM agents (#6624) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add flet-mcp package and integrate CLI/CI Introduce a new flet-mcp Python package (pyproject, README, package code and data) providing an MCP server for LLM agents, including ApiStore and bundled icons/docs data. Integrate flet-mcp into the CLI by registering an optional "mcp" subcommand only when the package is installed and add an optional dependency entry in flet-cli's pyproject. Update GitHub Actions to build, package, and publish flet-mcp (new build_flet_mcp job and inclusion in the publish step). Also add .gitignore for generated MCP artifacts and include various minor Python package updates. * Add MCP build modules and indexing tools Introduce a new flet_mcp build subpackage and tooling to generate MCP data. Adds api.py (API reference builder using Griffe, injects icon enums and extracts CLI help), docs.py (mkdocs search_index -> SQLite FTS5 indexer), examples.py (pyproject.toml-based examples indexer), and indexer.py (orchestrator that runs examples/docs/API pipelines and writes mcp.db/api.json). Update .gitignore to un-ignore the build subpackage and tweak icons.yml comment/content. * feat(flet-mcp): gate tool groups behind FLET_MCP_ENABLE_* env vars Defaults: API and ICONS groups on, EXAMPLES/DOCS/CLI off, so the hallucination-reduction starter set is what consumers get out of the box. Server instructions enumerate the active groups so the model sees only relevant guidance. * docs(flet-mcp): document FLET_MCP_ENABLE_* tool-group gating Adds a 'Toggling groups' section to the package README explaining which tool groups are on by default, the env var per group, and how the active set is surfaced to MCP clients via the server's initialize instructions. * docs(flet-mcp): document mcp-build group and SDK-workspace build * feat(flet-mcp): merge get_control_api+get_type_api into get_api, mark async methods, classify @value as dataclass - Single get_api(name) tool replaces get_control_api + get_type_api. Looks across controls, services, dataclass types, and events and tags every match with a 'kind' discriminator ('control'/'service'/'type'/'event'). One tool means one lookup instead of multiple guess-the-bucket attempts. - Methods declared async def are now marked '"async": true' in the api.json methods list. The get_api tool docstring and the FastMCP server instructions both call this out, so callers know to await them (e.g. page.window.center() is async — handler must be async def). - Treat Flet's @value decorator as a dataclass in the API builder. Most styling/value classes (ButtonStyle, Padding, ...) use @value, so prior builds were missing 70% of them. Type count: 28 -> 199. * fix(flet-mcp): index Page by treating BasePage as a control base Page extends BasePage, which extends BaseControl, but the classifier only matched direct inheritance from BaseControl/LayoutControl/ AdaptiveControl/Service. Adding BasePage to the known control bases catches Page itself (the most-used class in Flet). Controls: 166 -> 168 (Page + anything else inheriting from BasePage). * feat(flet-mcp): expose pip package name on every API entry get_api responses now carry a 'package' field naming the pip-installable package the class lives in. Derived from the first segment of 'module' with underscores swapped for hyphens — so flet_video -> flet-video, flet_audio -> flet-audio, etc. Core flet classes stay 'flet'. Agents can now route 'use Video' to 'first add flet-video to deps' without having to guess the distribution name from the import path. The tool docstring, FastMCP server instructions, and README all call this out so consumers know to surface it to the user. * feat(flet-mcp): walk inheritance recursively, fold enums into get_api, mark deprecated classes Three related changes to make get_api the true universal verifier: 1. _is_control_class now walks the inheritance chain through a global class-name registry built in a pre-pass over all loaded packages. Catches transitive subclasses of BaseControl/LayoutControl/ AdaptiveControl/Service through intermediate bases (DialogControl, BasePage, ...) without hardcoding every link. AlertDialog, BottomSheet, SnackBar, Banner, Page, and ~80 other previously-missed controls now resolve. Controls indexed: 168 -> 248. BasePage drops out of the hardcoded base set since it's no longer needed. 2. api_store.get() now falls through to enums after controls/types/events. Calling get_api('MainAxisAlignment') returns the enum directly instead of 'not found' (it used to force a separate get_enum round-trip). Large enums (Icons, CupertinoIcons) come back truncated, same as get_enum. 3. Deprecated classes are kept in the index but marked with a 'deprecated' object carrying reason/version/delete_version parsed from @deprecated_class. ElevatedButton now answers with 'deprecated: {reason: "Use Button instead."}' — the model sees both the verdict and the replacement in one shot. * Annotate Gradient colors with ColorValue for Gradient, list[ColorValue] instead of list[str] * Clarify colors cookbook usage and examples * feat(flet-mcp): defer docs tools, guard unindexed queries, document in-process use - Add table guards to search_docs/get_doc so they return empty results instead of crashing when no docs index is built - Mark the docs index as deferred (mkdocs search_index.json no longer produced after the Docusaurus + Algolia migration) in README and the --docs CLI help - Document in-process FastMCP usage via fastmcp.Client(mcp); fix stale get_control_api reference (now get_api) and bump the Pydantic AI model * docs(cli): add flet mcp command page to fix broken docs link The CLI docs index auto-lists every registered command (including the new 'mcp' command), so the Docusaurus build failed on a broken link to a missing flet-mcp page. Add the cli/flet-mcp.md stub (importing the generated cli-mcp.mdx partial) and the sidebar entry, matching the other commands. * docs(cookbook): add Flet MCP server article Explain how to install and run the flet-mcp server, configure it in AI clients, toggle tool groups, and consume it from a custom agent via Pydantic AI or an in-process FastMCP client. * docs(flet-mcp): use single backticks in docstrings * docs(breaking-changes): remove orphaned duplicate guides Drop the unprefixed data-channel-protocol-upgrade.md, default-bundled-python-3-14.md, and removed-pyodide-version-export.md — identical, unreferenced leftovers of the v0-86-0-* rename. Only the v0-86-0-prefixed files are linked from the sidebar. --------- Co-authored-by: InesaFitsner --- .github/workflows/ci.yml | 46 +- sdk/python/packages/flet-cli/pyproject.toml | 3 + .../packages/flet-cli/src/flet_cli/cli.py | 10 + .../flet-cli/src/flet_cli/commands/mcp.py | 67 + sdk/python/packages/flet-mcp/.gitignore | 6 + sdk/python/packages/flet-mcp/README.md | 186 ++ sdk/python/packages/flet-mcp/pyproject.toml | 32 + .../flet-mcp/src/flet_mcp/__init__.py | 3 + .../flet-mcp/src/flet_mcp/api_store.py | 159 ++ .../flet-mcp/src/flet_mcp/build/__init__.py | 0 .../flet-mcp/src/flet_mcp/build/api.py | 608 +++++ .../flet-mcp/src/flet_mcp/build/docs.py | 132 ++ .../flet-mcp/src/flet_mcp/build/examples.py | 172 ++ .../flet-mcp/src/flet_mcp/build/indexer.py | 105 + .../flet-mcp/src/flet_mcp/data/.gitkeep | 0 .../flet-mcp/src/flet_mcp/data/icons.yml | 2097 +++++++++++++++++ .../packages/flet-mcp/src/flet_mcp/db.py | 42 + .../flet-mcp/src/flet_mcp/icons_store.py | 138 ++ .../packages/flet-mcp/src/flet_mcp/server.py | 426 ++++ .../flet/src/flet/controls/base_control.py | 32 +- .../flet/src/flet/controls/core/column.py | 2 +- .../flet/src/flet/controls/core/row.py | 2 +- .../flet/src/flet/controls/gradients.py | 4 +- .../src/flet/controls/material/checkbox.py | 2 +- .../flet/src/flet/controls/material/tabs.py | 2 +- .../src/flet/controls/material/textfield.py | 4 +- sdk/python/pyproject.toml | 13 +- website/docs/cli/flet-mcp.md | 7 + website/docs/cookbook/colors.md | 18 +- website/docs/cookbook/flet-mcp.md | 131 + .../data-channel-protocol-upgrade.md | 111 - .../default-bundled-python-3-14.md | 89 - .../removed-pyodide-version-export.md | 78 - website/sidebars.yml | 2 + 34 files changed, 4430 insertions(+), 299 deletions(-) create mode 100644 sdk/python/packages/flet-cli/src/flet_cli/commands/mcp.py create mode 100644 sdk/python/packages/flet-mcp/.gitignore create mode 100644 sdk/python/packages/flet-mcp/README.md create mode 100644 sdk/python/packages/flet-mcp/pyproject.toml create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/__init__.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/__init__.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/api.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/docs.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/examples.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/data/.gitkeep create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/db.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/server.py create mode 100644 website/docs/cli/flet-mcp.md create mode 100644 website/docs/cookbook/flet-mcp.md delete mode 100644 website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md delete mode 100644 website/docs/updates/breaking-changes/default-bundled-python-3-14.md delete mode 100644 website/docs/updates/breaking-changes/removed-pyodide-version-export.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 485e503842..cfdeb4b76d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -739,6 +739,48 @@ jobs: sdk/python/dist/*.whl sdk/python/dist/*.tar.gz + # ============== + # ============== + # Build flet-mcp + # ============== + build_flet_mcp: + name: Build flet-mcp Python package + runs-on: ubuntu-latest + env: + PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} + needs: + - python_tests + - build_flet_package + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup uv + uses: astral-sh/setup-uv@v6 + + - name: Build MCP data + working-directory: ${{ env.SDK_PYTHON }} + run: | + uv run --group mcp-build flet mcp build \ + --examples examples \ + --output packages/flet-mcp/src/flet_mcp/data/ + + - name: Build Python package + working-directory: ${{ env.SDK_PYTHON }} + run: | + source "$SCRIPTS/common.sh" + patch_python_package_versions + uv build --package flet-mcp + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: flet-mcp-python-distribution + if-no-files-found: error + path: | + sdk/python/dist/*.whl + sdk/python/dist/*.tar.gz + # ============== # GitHub Release # ============== @@ -756,6 +798,7 @@ jobs: - build_templates - build_flet_extensions - build_flet_cli_desktop + - build_flet_mcp if: ${{ startsWith(github.ref, 'refs/tags/') }} steps: - name: Detect pre-release @@ -839,6 +882,7 @@ jobs: flet_secure_storage \ flet_spinkit \ flet_video \ - flet_webview; do + flet_webview \ + flet_mcp; do uv publish dist/**/${pkg}-* done diff --git a/sdk/python/packages/flet-cli/pyproject.toml b/sdk/python/packages/flet-cli/pyproject.toml index 9e027491d7..8653b82135 100644 --- a/sdk/python/packages/flet-cli/pyproject.toml +++ b/sdk/python/packages/flet-cli/pyproject.toml @@ -18,6 +18,9 @@ dependencies = [ "rich >=13.0.0" ] +[project.optional-dependencies] +mcp = ["flet-mcp"] + [project.urls] Homepage = "https://flet.dev" Repository = "https://github.com/flet-dev/flet" diff --git a/sdk/python/packages/flet-cli/src/flet_cli/cli.py b/sdk/python/packages/flet-cli/src/flet_cli/cli.py index 07f1c360e7..390c0f8969 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/cli.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/cli.py @@ -122,6 +122,16 @@ def get_parser() -> argparse.ArgumentParser: flet_cli.commands.devices.Command.register_to(sp, "devices") flet_cli.commands.doctor.Command.register_to(sp, "doctor") + # Register MCP command only if flet-mcp is installed + try: + from importlib import import_module + + import_module("flet_mcp") + mcp_cmd = import_module("flet_cli.commands.mcp") + mcp_cmd.Command.register_to(sp, "mcp") + except ImportError: + pass + # set "run" as the default subparser set_default_subparser(parser, name="run", index=1) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/mcp.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/mcp.py new file mode 100644 index 0000000000..76f4490a98 --- /dev/null +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/mcp.py @@ -0,0 +1,67 @@ +import argparse +from pathlib import Path + +from flet_cli.commands.base import BaseCommand + + +class Command(BaseCommand): + """Flet MCP server for LLM agents.""" + + def add_arguments(self, parser: argparse.ArgumentParser) -> None: + sub = parser.add_subparsers(dest="mcp_command") + + # `flet mcp build` sub-subcommand + build_parser = sub.add_parser("build", help="Build MCP index data") + build_parser.add_argument( + "--examples", + type=Path, + help="Path to examples directory", + ) + build_parser.add_argument( + "--docs", + type=Path, + help="Path to mkdocs search_index.json " + "(deferred — pending Docusaurus rework)", + ) + build_parser.add_argument( + "--output", + type=Path, + help="Output directory (default: flet_mcp/data/)", + ) + + # `flet mcp` (serve) options — applied to the mcp parser itself + parser.add_argument( + "--transport", + choices=["stdio", "streamable-http"], + default="stdio", + help="MCP transport mode", + ) + parser.add_argument( + "--port", + type=int, + default=8000, + help="Port for HTTP transport mode", + ) + + def handle(self, options: argparse.Namespace) -> None: + if options.mcp_command == "build": + self._handle_build(options) + else: + self._handle_serve(options) + + def _handle_serve(self, options: argparse.Namespace) -> None: + from flet_mcp.server import mcp + + if options.transport == "streamable-http": + mcp.run(transport="streamable-http", port=options.port) + else: + mcp.run(transport="stdio") + + def _handle_build(self, options: argparse.Namespace) -> None: + from flet_mcp.build.indexer import build_all + + build_all( + examples_dir=options.examples, + docs_index=options.docs, + output_dir=options.output, + ) diff --git a/sdk/python/packages/flet-mcp/.gitignore b/sdk/python/packages/flet-mcp/.gitignore new file mode 100644 index 0000000000..5a3d1ff640 --- /dev/null +++ b/sdk/python/packages/flet-mcp/.gitignore @@ -0,0 +1,6 @@ +# Build artifacts (generated by `flet mcp build`) +src/flet_mcp/data/api.json +src/flet_mcp/data/mcp.db + +# Un-ignore the build subpackage (matched by sdk/python/.gitignore "build/" rule) +!src/flet_mcp/build/ diff --git a/sdk/python/packages/flet-mcp/README.md b/sdk/python/packages/flet-mcp/README.md new file mode 100644 index 0000000000..5a7b82df4b --- /dev/null +++ b/sdk/python/packages/flet-mcp/README.md @@ -0,0 +1,186 @@ +# flet-mcp + +MCP (Model Context Protocol) server that gives LLM agents access to Flet examples, documentation, and API reference. + +## Installation + +```bash +pip install flet-mcp +``` + +## Building the data files + +The MCP server reads a Griffe-introspected `api.json` and (optionally) a +SQLite index of examples and docs. Build them from inside the flet SDK +workspace so every Flet extension package (`flet-audio`, `flet-map`, …) is +importable — the workspace declares them all as members, but you need the +`mcp-build` dependency group to pick up the build-time deps (`markdownify`, +`griffe`): + +```bash +cd sdk/python +uv sync --group mcp-build +uv run flet mcp build # api.json only +uv run flet mcp build --examples ./examples # add examples index +``` + +> **Docs index is currently deferred.** The `--docs` flag still expects a mkdocs +> `search_index.json`, which the site no longer produces after the migration to +> Docusaurus + Algolia. The `DOCS` tool group stays off by default; rebuilding +> docs search against Docusaurus is tracked as follow-up work. + +Running the build from elsewhere (a downstream project's venv that only +installs core `flet`) works too, but the resulting `api.json` will be missing +controls from every extension package not installed in that venv — the +indexer logs a "Failed to load" line per missing package and skips it. + +## Usage + +### Start the MCP server + +```bash +# stdio transport (default, for use with Claude Desktop, Cursor, etc.) +flet mcp + +# HTTP transport +flet mcp --transport streamable-http --port 8000 +``` + +### Configure in Claude Desktop + +Add to your `claude_desktop_config.json`: + +```json +{ + "mcpServers": { + "flet": { + "command": "flet", + "args": ["mcp"] + } + } +} +``` + +### List available tools + +```bash +fastmcp list packages/flet-mcp/src/flet_mcp/server.py +``` + +### Call tools from the command line + +```bash +# Search examples +fastmcp call packages/flet-mcp/src/flet_mcp/server.py search_examples '{"query": "dropdown"}' + +# Get full example code +fastmcp call packages/flet-mcp/src/flet_mcp/server.py get_example '{"example_id": "controls_dropdown_styled"}' + +# Get API reference for any symbol (control, service, type, event, enum) +fastmcp call packages/flet-mcp/src/flet_mcp/server.py get_api '{"name": "TextField"}' + +# Find an icon +fastmcp call packages/flet-mcp/src/flet_mcp/server.py find_icon '{"query": "settings"}' + +# Search large enums +fastmcp call packages/flet-mcp/src/flet_mcp/server.py search_enum_members '{"name": "Icons", "query": "arrow"}' + +# Get CLI help +fastmcp call packages/flet-mcp/src/flet_mcp/server.py get_cli_help '{"command": "run"}' +``` + +### Use with Pydantic AI + +```python +from pydantic_ai import Agent +from pydantic_ai.toolsets import MCPToolset +from flet_mcp import mcp + +agent = Agent("anthropic:claude-sonnet-4-6", toolsets=[MCPToolset(mcp)]) +result = agent.run_sync("Create a Flet app with a login form") +``` + +### Use in-process via a FastMCP client + +The exported `mcp` is a `FastMCP` instance, so a custom agent can talk to it +in-process (no subprocess, no transport) by handing it to a `fastmcp.Client`. +Set the `FLET_MCP_ENABLE_*` env vars before importing `flet_mcp` so the desired +tool groups register. The client deserializes structured results onto `.data`: + +```python +import asyncio +from fastmcp import Client +from flet_mcp import mcp + +async def main(): + async with Client(mcp) as client: + api = (await client.call_tool("get_api", {"name": "TextField"})).data + print(api["kind"], api["package"], len(api["properties"])) + +asyncio.run(main()) +``` + +## Tools + +Tools are organized into groups that can be toggled at server startup. Defaults +focus on the hallucination-reduction starter set: **API** and **icons** are on; +**examples**, **docs**, and **CLI** are off. + +| Group | Default | Tools | +|---|---|---| +| `API` | on | `list_controls`, `get_api`, `get_enum`, `search_enum_members`, `enum_has_member` | +| `ICONS` | on | `find_icon` | +| `EXAMPLES` | off | `search_examples`, `get_example` | +| `DOCS` | off | `search_docs`, `get_doc` | +| `CLI` | off | `get_cli_help` | + +| Tool | Description | +|------|-------------| +| `list_controls` | Browse controls and services, with optional filtering | +| `get_api` | Get the API reference for a class by name — looks across controls, services, dataclass types (ButtonStyle, Padding, ...), and event classes. Async methods are marked `"async": true`; every entry carries a `"package"` field naming the pip-installable source package (`"flet"` = core, anything else needs adding to deps). | +| `get_enum` | Get enum members | +| `search_enum_members` | Search large enums (Icons, CupertinoIcons) | +| `enum_has_member` | Check if an enum value exists | +| `find_icon` | Search Material and Cupertino icons by keyword | +| `search_examples` | Search example projects by keyword | +| `get_example` | Get full source code for an example | +| `search_docs` | Search documentation by keyword | +| `get_doc` | Get full content of a doc section | +| `get_cli_help` | Get structured CLI command options | + +### Toggling groups + +Each group is gated by an environment variable read at server startup: + +| Variable | Default | Effect | +|---|---|---| +| `FLET_MCP_ENABLE_API` | `1` | Register the API tool group | +| `FLET_MCP_ENABLE_ICONS` | `1` | Register `find_icon` | +| `FLET_MCP_ENABLE_EXAMPLES` | `0` | Register example search/get tools | +| `FLET_MCP_ENABLE_DOCS` | `0` | Register docs search/get tools | +| `FLET_MCP_ENABLE_CLI` | `0` | Register `get_cli_help` | + +Accepted truthy values: `1`, `true`, `yes` (case-insensitive). The active +groups are also surfaced in the server's `initialize` instructions, so MCP +clients that forward those instructions to the model (e.g. Pydantic AI's +`MCPToolset(..., include_instructions=True)`) keep the model's guidance +in sync with what's actually registered. + +Examples: + +```bash +# Default starter surface (API + icons only) +flet mcp + +# Add examples and docs once their indexes have been built +FLET_MCP_ENABLE_EXAMPLES=1 FLET_MCP_ENABLE_DOCS=1 flet mcp + +# Narrow further: API tools only, drop icons +FLET_MCP_ENABLE_ICONS=0 flet mcp +``` + +Note: enabling `EXAMPLES` only registers the tools — you also need to populate +the SQLite index by running `flet mcp build --examples `. Without an index +the tools register cleanly but return empty results. `DOCS` is deferred (see +"Building the data files" above): the tools register and degrade gracefully to +empty results, but no docs index is built yet. diff --git a/sdk/python/packages/flet-mcp/pyproject.toml b/sdk/python/packages/flet-mcp/pyproject.toml new file mode 100644 index 0000000000..b4d13584a8 --- /dev/null +++ b/sdk/python/packages/flet-mcp/pyproject.toml @@ -0,0 +1,32 @@ +[project] +name = "flet-mcp" +version = "0.1.0" +description = "Flet MCP server for LLM agents" +authors = [{ name = "Appveyor Systems Inc.", email = "hello@flet.dev" }] +license = "Apache-2.0" +readme = "README.md" +requires-python = ">=3.10" +dependencies = [ + "fastmcp >=2.0.0", + "pyyaml >=6.0", +] + +[project.optional-dependencies] +build = [ + "markdownify >=0.14.1", + "griffe >=1.6.2", + "flet", + "flet-cli", +] + +[project.urls] +Homepage = "https://flet.dev" +Repository = "https://github.com/flet-dev/flet" +Documentation = "https://flet.dev/docs" + +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.package-data] +flet_mcp = ["data/*"] diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/__init__.py b/sdk/python/packages/flet-mcp/src/flet_mcp/__init__.py new file mode 100644 index 0000000000..66213528cb --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/__init__.py @@ -0,0 +1,3 @@ +from flet_mcp.server import mcp + +__all__ = ["mcp"] diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py b/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py new file mode 100644 index 0000000000..9ecf0e9f0d --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py @@ -0,0 +1,159 @@ +"""Load and query the Griffe-generated API reference (api.json).""" + +from __future__ import annotations + +import importlib.resources +import json +from pathlib import Path +from typing import Any + + +class ApiStore: + """Lazy-loading store for the bundled api.json data. + + The api.json file uses lists for controls/events/types/enums, + each entry having a "name" key. This store builds name-keyed dicts + for fast lookup. + """ + + def __init__(self) -> None: + self._raw: dict[str, Any] | None = None + self._controls: dict[str, dict] | None = None + self._events: dict[str, dict] | None = None + self._types: dict[str, dict] | None = None + self._enums: dict[str, dict] | None = None + + def _load(self) -> dict[str, Any]: + if self._raw is None: + ref = importlib.resources.files("flet_mcp").joinpath("data/api.json") + self._raw = json.loads(Path(str(ref)).read_text(encoding="utf-8")) + # Build name-keyed dicts from lists + self._controls = {c["name"]: c for c in self._raw.get("controls", [])} + self._events = {e["name"]: e for e in self._raw.get("events", [])} + self._types = {t["name"]: t for t in self._raw.get("types", [])} + self._enums = {e["name"]: e for e in self._raw.get("enums", [])} + return self._raw + + # ------------------------------------------------------------------ + # Controls + # ------------------------------------------------------------------ + + def list_controls( + self, + category: str | None = None, + kind: str | None = None, + limit: int = 50, + ) -> list[dict[str, Any]]: + """List controls, optionally filtered by category or kind.""" + self._load() + results: list[dict[str, Any]] = [] + for name, ctrl in self._controls.items(): + if kind and ctrl.get("kind") != kind: + continue + if category and category not in ctrl.get("categories", []): + continue + results.append( + { + "name": name, + "kind": ctrl.get("kind"), + "summary": ctrl.get("summary", ""), + "categories": ctrl.get("categories", []), + } + ) + if len(results) >= limit: + break + return results + + # ------------------------------------------------------------------ + # Unified lookup (controls/services/types/events) + # ------------------------------------------------------------------ + + def get(self, name: str) -> dict[str, Any] | None: + """Look up `name` across controls, services, types, events, and enums. + + Every match carries a `kind` field — `"control"`, `"service"`, `"type"`, + `"event"`, or `"enum"` (`"large_enum"` for Icons/CupertinoIcons) — so the + caller can distinguish them without inspecting the response shape. + Controls and services already carry `kind`; the other buckets are + augmented here. Returns `None` only when the name matches nothing. + + Enum responses use the same truncation as `get_enum` for large enums. + """ + self._load() + if hit := self._controls.get(name): + return hit + if hit := self._types.get(name): + return {"kind": "type", **hit} + if hit := self._events.get(name): + return {"kind": "event", **hit} + if enum := self.get_enum(name): + return {"kind": enum.get("kind", "enum"), **enum} + return None + + # ------------------------------------------------------------------ + # Enums + # ------------------------------------------------------------------ + + def get_enum(self, name: str) -> dict[str, Any] | None: + """Return enum data. Large enums are truncated with a hint to search.""" + self._load() + enum = self._enums.get(name) + if enum is None: + return None + + if enum.get("kind") == "large_enum": + members = enum.get("members", []) + return { + "name": name, + "kind": "large_enum", + "total_members": len(members), + "sample_members": members[:10], + "note": ( + f"This enum has {len(members)} members. " + "Use search_enum_members() to find specific values." + ), + } + + return enum + + def search_enum_members(self, name: str, query: str, limit: int = 10) -> list[str]: + """Search enum members by case-insensitive substring match.""" + self._load() + enum = self._enums.get(name) + if enum is None: + return [] + + query_lower = query.lower() + results: list[str] = [] + for member in enum.get("members", []): + member_name = member["name"] if isinstance(member, dict) else str(member) + if query_lower in member_name.lower(): + results.append(member_name) + if len(results) >= limit: + break + return results + + def enum_has_member(self, name: str, member: str) -> bool: + """Check whether an enum contains a specific member.""" + self._load() + enum = self._enums.get(name) + if enum is None: + return False + members = enum.get("members", []) + member_lower = member.lower() + return any( + (m["name"] if isinstance(m, dict) else str(m)).lower() == member_lower + for m in members + ) + + # ------------------------------------------------------------------ + # CLI + # ------------------------------------------------------------------ + + def get_cli_help(self, command: str | None = None) -> Any: + """Return CLI help. None -> list commands; otherwise command help text.""" + self._load() + cli = self._raw.get("cli", {}) + if command is None: + return list(cli.keys()) + return cli.get(command) diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/__init__.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/api.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/api.py new file mode 100644 index 0000000000..759ecb081a --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/api.py @@ -0,0 +1,608 @@ +"""API reference builder using Griffe. + +Scans Flet packages with Griffe to extract controls, events, types, enums, +and CLI help, then writes a consolidated api.json file. +""" + +from __future__ import annotations + +import json +import logging +import re +from pathlib import Path +from typing import Any + +import griffe + +logger = logging.getLogger(__name__) + +DEFAULT_PACKAGES: list[str] = [ + "flet", + "flet_ads", + "flet_audio", + "flet_audio_recorder", + "flet_camera", + "flet_charts", + "flet_code_editor", + "flet_color_pickers", + "flet_datatable2", + "flet_flashlight", + "flet_geolocator", + "flet_lottie", + "flet_map", + "flet_permission_handler", + "flet_rive", + "flet_secure_storage", + "flet_video", + "flet_webview", +] + +_CONTROL_BASE_NAMES = {"BaseControl", "LayoutControl", "AdaptiveControl", "Service"} + + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + + +def _first_line(docstring: griffe.Docstring | None) -> str: + if docstring is None: + return "" + text = docstring.value.strip() + return text.split("\n", 1)[0].strip() + + +def _full_docstring(docstring: griffe.Docstring | None) -> str: + if docstring is None: + return "" + return docstring.value.strip() + + +def _annotation_str(annotation: Any) -> str: + if annotation is None: + return "" + return str(annotation) + + +def _default_str(default: Any) -> str: + if default is None: + return "" + return str(default) + + +def _package_from_module(module: str) -> str: + """Return the pip-installable package name for a module path. + + The first segment of the dotted path is the import name (e.g. `flet_video`); + Flet's pip distribution names just swap underscores for hyphens. Core flet + stays `"flet"` — the agent uses that as a sentinel for "no extra dep + needed". + """ + top = module.split(".", 1)[0] + return top.replace("_", "-") + + +# Populated once per build_api() call: simple class name -> list of direct +# base simple-names. Used by _is_control_class to walk the inheritance chain +# through intermediate bases (DialogControl, BasePage, ...) without having +# to enumerate every transitive base in _CONTROL_BASE_NAMES. +_class_bases: dict[str, list[str]] = {} + + +def _collect_class_bases(module: griffe.Module) -> None: + """Pre-pass: index every class's direct base simple-names into _class_bases.""" + for obj in module.members.values(): + if isinstance(obj, griffe.Module): + _collect_class_bases(obj) + elif isinstance(obj, griffe.Class): + _class_bases[obj.name] = [str(b).rsplit(".", 1)[-1] for b in obj.bases] + + +def _is_control_class(cls: griffe.Class) -> bool: + """Check whether cls (transitively) inherits a known control base.""" + visited: set[str] = set() + stack: list[str] = [str(b).rsplit(".", 1)[-1] for b in cls.bases] + while stack: + base_name = stack.pop() + if base_name in _CONTROL_BASE_NAMES: + return True + if base_name in visited: + continue + visited.add(base_name) + # Walk up: if we indexed this base earlier, queue its own bases. + stack.extend(_class_bases.get(base_name, ())) + return False + + +def _is_service(cls: griffe.Class) -> bool: + return any("Service" in str(base) for base in cls.bases) + + +def _is_enum(cls: griffe.Class) -> bool: + for base in cls.bases: + base_name = str(base).rsplit(".", 1)[-1] + if base_name == "Enum" or base_name.endswith("Enum"): + return True + return False + + +def _is_event_class(cls: griffe.Class) -> bool: + return any("Event" in str(base).rsplit(".", 1)[-1] for base in cls.bases) + + +_DEPRECATION_KW_RE = re.compile(r"(reason|version|delete_version)=['\"]([^'\"]*)['\"]") + + +def _deprecation_info(cls: griffe.Class) -> dict | None: + """Extract @deprecated / @deprecated_class metadata if present. + + Returns a dict with whichever of `reason`/`version`/`delete_version` were + given as keyword args, or `None` if the class isn't deprecated. + """ + for dec in cls.decorators: + s = str(dec.value) + if "deprecated" not in s: + continue + info = {k: v for k, v in _DEPRECATION_KW_RE.findall(s)} + return info or {"reason": "deprecated"} + return None + + +def _is_dataclass(cls: griffe.Class) -> bool: + # Flet wraps most styling/value classes (ButtonStyle, Padding, ...) with the + # @value decorator, which expands to @dataclass under the hood. + for dec in cls.decorators: + dec_str = str(dec.value) + if "dataclass" in dec_str or dec_str.rsplit(".", 1)[-1] == "value": + return True + return False + + +def _has_control_decorator(cls: griffe.Class) -> tuple[list[str], list[str]]: + """Return (categories, tags) from @control decorator if present.""" + categories: list[str] = [] + tags: list[str] = [] + for dec in cls.decorators: + dec_str = str(dec.value) + if "control" not in dec_str: + continue + # Try to extract keyword args from the decorator's AST node + try: + node = dec.value + # Griffe stores decorator values as Expressions or AST nodes + if hasattr(node, "keywords"): + for kw in node.keywords: + if kw.arg == "categories" and hasattr(kw.value, "elts"): + categories = [ + str(getattr(e, "value", e)) for e in kw.value.elts + ] + elif kw.arg == "tags" and hasattr(kw.value, "elts"): + tags = [str(getattr(e, "value", e)) for e in kw.value.elts] + except Exception: + pass + # Fallback: parse from string representation + if not categories and "categories=" in dec_str: + categories = _parse_tuple_from_str(dec_str, "categories") + if not tags and "tags=" in dec_str: + tags = _parse_tuple_from_str(dec_str, "tags") + return categories, tags + + +def _parse_tuple_from_str(dec_str: str, key: str) -> list[str]: + """Parse a keyword arg tuple from decorator string representation. + + e.g. 'control("TextField", categories=("input", "form"))' -> ["input", "form"] + """ + import re + + pattern = rf"{key}\s*=\s*\(([^)]*)\)" + match = re.search(pattern, dec_str) + if not match: + return [] + inner = match.group(1) + return [s.strip().strip("\"'") for s in inner.split(",") if s.strip().strip("\"'")] + + +def _extract_properties(cls: griffe.Class) -> list[dict[str, Any]]: + """Extract dataclass-style fields as properties.""" + props: list[dict[str, Any]] = [] + for name, member in cls.members.items(): + if name.startswith("_"): + continue + if isinstance(member, griffe.Attribute): + annotation = _annotation_str(member.annotation) + is_event = ( + "EventHandler" in annotation or "ControlEventHandler" in annotation + ) + props.append( + { + "name": name, + "type": annotation, + "default": _default_str(member.value), + "docstring": _full_docstring(member.docstring), + "is_event": is_event, + } + ) + return props + + +def _extract_methods(cls: griffe.Class) -> list[dict[str, Any]]: + """Extract public methods.""" + methods: list[dict[str, Any]] = [] + for name, member in cls.members.items(): + if name.startswith("_"): + continue + if isinstance(member, griffe.Function): + args = [] + for param in member.parameters: + if param.name == "self": + continue + args.append( + { + "name": param.name, + "type": _annotation_str(param.annotation), + "default": _default_str(param.default), + } + ) + entry: dict[str, Any] = { + "name": name, + "args": args, + "return_type": _annotation_str(member.annotation), + "docstring": _full_docstring(member.docstring), + } + if "async" in member.labels: + entry["async"] = True + methods.append(entry) + return methods + + +def _extract_enum_members(cls: griffe.Class) -> list[dict[str, str]]: + members: list[dict[str, str]] = [] + for name, member in cls.members.items(): + if name.startswith("_"): + continue + if isinstance(member, griffe.Attribute): + entry: dict[str, str] = {"name": name, "value": _default_str(member.value)} + doc = _full_docstring(member.docstring) + if doc: + entry["docstring"] = doc + members.append(entry) + return members + + +# --------------------------------------------------------------------------- +# Module walker +# --------------------------------------------------------------------------- + + +def _walk_module( + module: griffe.Module, + controls: list[dict], + events: list[dict], + types: list[dict], + enums: list[dict], +) -> None: + """Recursively walk a griffe Module and classify its members.""" + for name, obj in module.members.items(): + if isinstance(obj, griffe.Module): + _walk_module(obj, controls, events, types, enums) + + elif isinstance(obj, griffe.Class): + try: + if _is_enum(obj): + members = _extract_enum_members(obj) + module_path = obj.canonical_path.rsplit(".", 1)[0] + entry: dict[str, Any] = { + "name": obj.name, + "module": module_path, + "package": _package_from_module(module_path), + "docstring": _full_docstring(obj.docstring), + "members": members, + } + if len(members) > 50: + entry["kind"] = "large_enum" + enums.append(entry) + + elif _is_control_class(obj): + categories, tags = _has_control_decorator(obj) + props = _extract_properties(obj) + event_fields = [p for p in props if p.get("is_event")] + regular_props = [p for p in props if not p.get("is_event")] + # Remove is_event flag from output + for p in regular_props: + p.pop("is_event", None) + for e in event_fields: + e.pop("is_event", None) + + kind = "service" if _is_service(obj) else "control" + module_path = obj.canonical_path.rsplit(".", 1)[0] + entry: dict[str, Any] = { + "name": obj.name, + "module": module_path, + "package": _package_from_module(module_path), + "kind": kind, + "summary": _first_line(obj.docstring), + "bases": [str(b) for b in obj.bases], + "categories": categories, + "tags": tags, + "properties": regular_props, + "events": event_fields, + "methods": _extract_methods(obj), + } + if dep := _deprecation_info(obj): + entry["deprecated"] = dep + controls.append(entry) + + elif _is_event_class(obj): + fields = _extract_properties(obj) + for f in fields: + f.pop("is_event", None) + module_path = obj.canonical_path.rsplit(".", 1)[0] + entry = { + "name": obj.name, + "module": module_path, + "package": _package_from_module(module_path), + "docstring": _full_docstring(obj.docstring), + "fields": fields, + } + if dep := _deprecation_info(obj): + entry["deprecated"] = dep + events.append(entry) + + elif _is_dataclass(obj): + fields = _extract_properties(obj) + for f in fields: + f.pop("is_event", None) + class_methods = [] + for mname, member in obj.members.items(): + if mname.startswith("_"): + continue + if isinstance(member, griffe.Function) and ( + "classmethod" in member.labels + or "staticmethod" in member.labels + ): + args = [] + for param in member.parameters: + if param.name in ("self", "cls"): + continue + args.append( + { + "name": param.name, + "type": _annotation_str(param.annotation), + "default": _default_str(param.default), + } + ) + entry: dict[str, Any] = { + "name": mname, + "args": args, + "return_type": _annotation_str(member.annotation), + "docstring": _full_docstring(member.docstring), + } + if "async" in member.labels: + entry["async"] = True + class_methods.append(entry) + module_path = obj.canonical_path.rsplit(".", 1)[0] + entry = { + "name": obj.name, + "module": module_path, + "package": _package_from_module(module_path), + "docstring": _full_docstring(obj.docstring), + "fields": fields, + "methods": class_methods, + } + if dep := _deprecation_info(obj): + entry["deprecated"] = dep + types.append(entry) + except Exception as exc: + logger.warning("Error processing class %s: %s", name, exc) + + +# --------------------------------------------------------------------------- +# CLI help extraction +# --------------------------------------------------------------------------- + + +def _extract_cli_help() -> dict[str, Any]: + """Try to extract structured CLI help from flet_cli.""" + import argparse as _argparse + + cli_help: dict[str, Any] = {} + + def _parse_parser(parser: _argparse.ArgumentParser) -> dict[str, Any]: + """Extract structured option data from an ArgumentParser.""" + options: list[dict[str, Any]] = [] + for action in parser._actions: + if isinstance(action, _argparse._HelpAction): + continue + if isinstance(action, _argparse._SubParsersAction): + continue + + opt: dict[str, Any] = {} + + if action.option_strings: + opt["name"] = action.option_strings[-1] # --long form + if len(action.option_strings) > 1: + opt["alias"] = action.option_strings[0] # -short form + else: + opt["name"] = action.dest + opt["positional"] = True + + # Type + if isinstance( + action, (_argparse._StoreTrueAction, _argparse._StoreFalseAction) + ): + opt["type"] = "bool" + elif isinstance(action, _argparse._CountAction): + opt["type"] = "count" + elif action.type is not None: + opt["type"] = action.type.__name__ + else: + opt["type"] = "str" + + if action.nargs in ("*", "+"): + opt["multiple"] = True + + if action.default is not None and action.default != _argparse.SUPPRESS: + opt["default"] = action.default + + if action.required: + opt["required"] = True + + if action.choices: + opt["choices"] = list(action.choices) + + if action.help and action.help != _argparse.SUPPRESS: + opt["help"] = action.help + + options.append(opt) + + result: dict[str, Any] = {"options": options} + if parser.description: + result["description"] = parser.description + return result + + try: + from flet_cli.cli import get_parser + + parser = get_parser() + cli_help["flet"] = _parse_parser(parser) + for action in parser._subparsers._actions: + if hasattr(action, "choices") and action.choices: + for cmd_name, cmd_parser in action.choices.items(): + try: + cmd_data = _parse_parser(cmd_parser) + if cmd_parser.description: + cmd_data["description"] = cmd_parser.description + cli_help[cmd_name] = cmd_data + except Exception: + pass + except Exception as exc: + logger.warning("Could not extract CLI help: %s", exc) + return cli_help + + +# --------------------------------------------------------------------------- +# Icon enum injection +# --------------------------------------------------------------------------- + + +def _inject_icon_enums(enums: list[dict]) -> None: + """Add Icons and CupertinoIcons as large_enum entries from JSON files.""" + try: + import importlib.resources + + material_path = ( + importlib.resources.files("flet") / "controls" / "material" / "icons.json" + ) + cupertino_path = ( + importlib.resources.files("flet") + / "controls" + / "cupertino" + / "cupertino_icons.json" + ) + + with importlib.resources.as_file(material_path) as p: + material_icons: dict[str, int] = json.loads(p.read_text("utf-8")) + with importlib.resources.as_file(cupertino_path) as p: + cupertino_icons: dict[str, int] = json.loads(p.read_text("utf-8")) + + enums.append( + { + "name": "Icons", + "module": "flet.controls.material.icons", + "package": "flet", + "docstring": "Material Design icon constants.", + "kind": "large_enum", + "members": [ + {"name": name, "value": str(val)} + for name, val in material_icons.items() + ], + } + ) + enums.append( + { + "name": "CupertinoIcons", + "module": "flet.controls.cupertino.cupertino_icons", + "package": "flet", + "docstring": "Cupertino (iOS-style) icon constants.", + "kind": "large_enum", + "members": [ + {"name": name, "value": str(val)} + for name, val in cupertino_icons.items() + ], + } + ) + logger.info( + "Injected Icons (%d members) and CupertinoIcons (%d members)", + len(material_icons), + len(cupertino_icons), + ) + except Exception as exc: + logger.warning("Could not inject icon enums: %s", exc) + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + + +def build_api(output_path: Path, packages: list[str] | None = None) -> dict[str, Any]: + """Build the API reference JSON from installed Flet packages. + + Parameters: + output_path: Where to write the resulting api.json. + packages: List of package names to scan. Defaults to all known Flet packages. + + Returns: + A stats dict with counts per category. + """ + if packages is None: + packages = DEFAULT_PACKAGES + + controls: list[dict] = [] + events: list[dict] = [] + types: list[dict] = [] + enums: list[dict] = [] + + loaded: list[griffe.Module] = [] + for pkg in packages: + try: + loaded.append(griffe.load(pkg)) + except Exception as exc: + logger.warning("Failed to load package %s: %s", pkg, exc) + + # Pass 1: build the class-name -> bases registry so _is_control_class + # can walk transitive inheritance (DialogControl -> AdaptiveControl, etc.) + _class_bases.clear() + for module in loaded: + _collect_class_bases(module) + + # Pass 2: classify + extract each class. + for module in loaded: + _walk_module(module, controls, events, types, enums) + + # Inject Icons and CupertinoIcons from JSON files (not Python Enums) + _inject_icon_enums(enums) + + cli_help = _extract_cli_help() + + api_data: dict[str, Any] = { + "controls": controls, + "events": events, + "types": types, + "enums": enums, + "cli": cli_help, + } + + output_path.parent.mkdir(parents=True, exist_ok=True) + output_path.write_text(json.dumps(api_data, indent=2), encoding="utf-8") + + stats = { + "controls": len(controls), + "events": len(events), + "types": len(types), + "enums": len(enums), + "cli_commands": len(cli_help), + } + logger.info("API build stats: %s", stats) + return stats diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/docs.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/docs.py new file mode 100644 index 0000000000..c331421ec6 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/docs.py @@ -0,0 +1,132 @@ +"""Docs indexer. Parses search_index.json produced by mkdocs and indexes +the entries into an SQLite FTS5 database.""" + +from __future__ import annotations + +import json +import logging +import re +import sqlite3 +from pathlib import Path + +from markdownify import markdownify + +logger = logging.getLogger(__name__) + +_HTML_TAG_RE = re.compile(r"<[^>]+>") +_WHITESPACE_RE = re.compile(r"\s{3,}") +_LOCATION_SPLIT_RE = re.compile(r"[/\-_\.#]") +# mkdocstrings labels like class-attribute, instance-attribute +_MKDOCS_LABEL_RE = re.compile( + r"\s*(?:class-attribute|instance-attribute|property|cached-property|" + r"writable|static-method|class-method|module-attribute)", + re.IGNORECASE, +) + + +def _create_tables(conn: sqlite3.Connection) -> None: + conn.executescript( + """ + CREATE TABLE IF NOT EXISTS docs ( + location TEXT PRIMARY KEY, + location_text TEXT, + title TEXT, + content TEXT + ); + CREATE VIRTUAL TABLE IF NOT EXISTS docs_fts USING fts5( + title, location_text, content, + tokenize='porter unicode61' + ); + """ + ) + + +def _html_to_markdown(html: str) -> str: + """Convert HTML to markdown and clean up.""" + md = markdownify(html, strip=["img"]) + md = _HTML_TAG_RE.sub("", md) + md = _WHITESPACE_RE.sub("\n\n", md) + return md.strip() + + +def _strip_html(text: str) -> str: + text = _MKDOCS_LABEL_RE.sub("", text) + return _HTML_TAG_RE.sub("", text).strip() + + +def _location_to_text(location: str) -> str: + """Turn a location string into a space-separated searchable string. + + Example: + "ads/bannerad/#flet_ads.banner_ad.BannerAd.on_paid" + -> "ads bannerad flet_ads banner_ad BannerAd on_paid" + """ + parts = _LOCATION_SPLIT_RE.split(location) + return " ".join(p for p in parts if p) + + +def index_docs(conn: sqlite3.Connection, search_index_path: Path) -> int: + """Index mkdocs search_index.json into *conn*. + + Returns the number of doc entries indexed. + """ + _create_tables(conn) + + raw = json.loads(search_index_path.read_text(encoding="utf-8")) + entries: list[dict] = raw.get("docs", []) + + count = 0 + root_title: str = "" + section_title: str = "" + for entry in entries: + location: str = entry.get("location", "") + title: str = entry.get("title", "") + text: str = entry.get("text", "") + + has_anchor = "#" in location + clean_title = _strip_html(title) + + # ---- new page (no anchor) ---- + if not has_anchor: + root_title = clean_title + section_title = "" + if not text: + continue + + # ---- empty-text anchor = section group heading ---- + if has_anchor and not text: + anchor = location.split("#", 1)[1] if "#" in location else "" + # Only track well-known API doc section groups as intermediate titles + if anchor.endswith(("-properties", "-methods", "-events")): + section_title = clean_title + else: + # Reset section title — this is a peer heading, not a group + section_title = "" + continue + + # ---- entry with content: build composite title ---- + parts = [root_title] + if section_title: + parts.append(section_title) + parts.append(clean_title) + composite_title = " - ".join(parts) + + # ---- process content ---- + location_text = _location_to_text(location) + content = _html_to_markdown(text) + + # ---- insert ---- + conn.execute( + "INSERT OR REPLACE INTO docs (location, location_text, title, content) " + "VALUES (?, ?, ?, ?)", + (location, location_text, composite_title, content), + ) + conn.execute( + "INSERT INTO docs_fts (title, location_text, content) VALUES (?, ?, ?)", + (composite_title, location_text, content), + ) + + count += 1 + + conn.commit() + return count diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/examples.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/examples.py new file mode 100644 index 0000000000..276659a92e --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/examples.py @@ -0,0 +1,172 @@ +"""Examples indexer. Walks a directory tree looking for pyproject.toml files +with [tool.flet.metadata] and indexes them into an SQLite database.""" + +from __future__ import annotations + +import json +import logging +import re +import sqlite3 +import sys +from pathlib import Path + +if sys.version_info >= (3, 11): + import tomllib +else: + import tomli as tomllib + +logger = logging.getLogger(__name__) + +_CODE_EXTENSIONS = {".py", ".toml"} +_TEXT_EXTENSIONS = {".py", ".toml", ".md", ".txt"} + + +def _create_tables(conn: sqlite3.Connection) -> None: + conn.executescript( + """ + CREATE TABLE IF NOT EXISTS examples ( + id TEXT PRIMARY KEY, + location TEXT, + metadata TEXT + ); + CREATE TABLE IF NOT EXISTS example_files ( + example_id TEXT, + filename TEXT, + content TEXT, + FOREIGN KEY (example_id) REFERENCES examples(id) + ); + CREATE VIRTUAL TABLE IF NOT EXISTS examples_fts USING fts5( + title, description, tags, controls, + layout_pattern, features, search_text, code, + tokenize='porter unicode61' + ); + """ + ) + + +def _derive_id(relative_path: Path) -> str: + return re.sub(r"[\\/]", "_", str(relative_path)) + + +def _read_text_files(directory: Path) -> dict[str, str]: + """Read all indexable text files in *directory* (non-recursive).""" + files: dict[str, str] = {} + for p in sorted(directory.iterdir()): + if p.is_file() and p.suffix in _TEXT_EXTENSIONS: + try: + files[p.name] = p.read_text(encoding="utf-8", errors="replace") + except OSError as exc: + logger.warning("Cannot read %s: %s", p, exc) + return files + + +def index_examples(conn: sqlite3.Connection, examples_dir: Path) -> int: + """Index Flet example projects found under *examples_dir*. + + Returns the number of examples indexed. + """ + _create_tables(conn) + + count = 0 + for pyproject_path in sorted(examples_dir.rglob("pyproject.toml")): + try: + with open(pyproject_path, "rb") as f: + data = tomllib.load(f) + except Exception as exc: + logger.warning("Failed to parse %s: %s", pyproject_path, exc) + continue + + flet_meta = data.get("tool", {}).get("flet", {}).get("metadata") + if flet_meta is None: + continue + + project = data.get("project", {}) + project_dir = pyproject_path.parent + relative = project_dir.relative_to(examples_dir) + + example_id = _derive_id(relative) + location = str(relative) + title = flet_meta.get("title") or project.get("name", example_id) + description = project.get("description", "") + tags: list[str] = project.get("keywords", []) + platforms: list[str] = ( + data.get("tool", {}) + .get("flet", {}) + .get("platforms", ["web", "ios", "android", "macos", "windows", "linux"]) + ) + controls: list[str] = flet_meta.get("controls", []) + layout: str = flet_meta.get("layout_pattern", "") + complexity: str = flet_meta.get("complexity", "basic") + features: list[str] = flet_meta.get("features", []) + + # ---- read files in the example directory ---- + text_files = _read_text_files(project_dir) + + # ---- build search_text ---- + search_text = ( + f"{title}\n\n" + f"{description}\n\n" + f"tags: {', '.join(tags)}\n" + f"platforms: {', '.join(platforms)}\n" + f"controls: {', '.join(controls)}\n" + f"complexity: {complexity}\n" + f"layout_pattern: {layout}\n" + f"features: {', '.join(features)}" + ) + + # ---- build code blob ---- + code_parts: list[str] = [] + for fname, content in text_files.items(): + if Path(fname).suffix in _CODE_EXTENSIONS: + code_parts.append(content) + code = "\n\n".join(code_parts) + + # ---- metadata JSON ---- + metadata = json.dumps( + { + "title": title, + "description": description, + "tags": tags, + "platforms": platforms, + "controls": controls, + "layout_pattern": layout, + "complexity": complexity, + "features": features, + } + ) + + # ---- insert rows ---- + conn.execute( + "INSERT OR REPLACE INTO examples (id, location, metadata) VALUES (?, ?, ?)", + (example_id, location, metadata), + ) + + for fname, content in text_files.items(): + conn.execute( + "INSERT INTO example_files " + "(example_id, filename, content) VALUES (?, ?, ?)", + (example_id, fname, content), + ) + + conn.execute( + "INSERT INTO examples_fts " + "(title, description, tags, controls, " + "layout_pattern, features, search_text, code) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?)", + ( + title, + description, + ", ".join(tags), + ", ".join(controls), + layout, + ", ".join(features), + search_text, + code, + ), + ) + + count += 1 + logger.debug("Indexed example %s (%s)", example_id, title) + + conn.commit() + return count diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py new file mode 100644 index 0000000000..c5959b4c5c --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py @@ -0,0 +1,105 @@ +"""Build orchestrator for the Flet MCP data pipeline. + +Coordinates indexing of examples, docs, and API reference into the +data directory consumed by the MCP server. +""" + +from __future__ import annotations + +import logging +import sqlite3 +import time +from pathlib import Path + +from flet_mcp.build.api import build_api +from flet_mcp.build.docs import index_docs +from flet_mcp.build.examples import index_examples + +logger = logging.getLogger(__name__) + +_DATA_DIR = Path(__file__).resolve().parent.parent / "data" + + +def _print_summary(metrics: list[tuple[str, str, float]]) -> None: + """Print a summary table of build steps. + + Each entry is (step_name, result_text, elapsed_seconds). + """ + try: + from rich.console import Console + from rich.table import Table + + console = Console() + table = Table(title="MCP Build Summary") + table.add_column("Step", style="bold") + table.add_column("Result", justify="right") + table.add_column("Time", justify="right", style="dim") + + for step, result, elapsed in metrics: + table.add_row(step, result, f"{elapsed:.2f}s") + + console.print(table) + except ImportError: + # Fallback to plain output + print("\n--- MCP Build Summary ---") + for step, result, elapsed in metrics: + print(f" {step:<20s} {result:>30s} ({elapsed:.2f}s)") + print() + + +def build_all( + examples_dir: Path | None = None, + docs_index: Path | None = None, + output_dir: Path | None = None, +) -> None: + """Run the full MCP build pipeline. + + Parameters: + examples_dir: Root directory containing Flet example projects. + docs_index: Path to the mkdocs search_index.json file. + output_dir: Where to write mcp.db and api.json. + Defaults to the `flet_mcp/data/` package directory. + """ + if output_dir is None: + output_dir = _DATA_DIR + output_dir.mkdir(parents=True, exist_ok=True) + + db_path = output_dir / "mcp.db" + api_path = output_dir / "api.json" + + # Remove existing DB so we start fresh + if db_path.exists(): + db_path.unlink() + + metrics: list[tuple[str, str, float]] = [] + conn = sqlite3.connect(str(db_path)) + + try: + # ---- Examples ---- + if examples_dir is not None: + t0 = time.perf_counter() + n = index_examples(conn, examples_dir) + elapsed = time.perf_counter() - t0 + metrics.append(("Examples", f"{n} indexed", elapsed)) + logger.info("Indexed %d examples in %.2fs", n, elapsed) + + # ---- Docs ---- + if docs_index is not None: + t0 = time.perf_counter() + n = index_docs(conn, docs_index) + elapsed = time.perf_counter() - t0 + metrics.append(("Docs", f"{n} indexed", elapsed)) + logger.info("Indexed %d doc entries in %.2fs", n, elapsed) + + # ---- API reference ---- + t0 = time.perf_counter() + stats = build_api(api_path) + elapsed = time.perf_counter() - t0 + parts = [f"{v} {k}" for k, v in stats.items()] + metrics.append(("API", ", ".join(parts), elapsed)) + logger.info("Built API reference in %.2fs: %s", elapsed, stats) + + finally: + conn.close() + + _print_summary(metrics) diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/data/.gitkeep b/sdk/python/packages/flet-mcp/src/flet_mcp/data/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml b/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml new file mode 100644 index 0000000000..972c261a77 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml @@ -0,0 +1,2097 @@ +# https://github.com/Christilut/material-icons-aliases/blob/master/icons.yml +action: + 3d rotation: + - arrows + - vr + accessibility: + - user + - person + accessible: + - wheelchair + - user + account balance: + - building + - temple + account balance wallet: [] + account box: + - user + account circle: + - user + add shopping cart: [] + alarm: + - time + - clock + alarm add: + - time + - clock + alarm off: + - time + - clock + alarm on: + - time + - clock + - checkmark + all out: + - arrows + - circle + - directional + - expand + android: + - operating system + announcement: + - comment + - chat + - message + - balloon + - exclamation + aspect ratio: + - screen + - resolution + - monitor + assessment: + - graph + - chart + assignment: + - clipboard + assignment ind: + - user + - clipboard + assignment late: + - exclamation + - clipboard + assignment return: + - clipboard + - arrow + assignment returned: + - clipboard + - arrow + assignment turned in: + - clipboard + - checkmark + autorenew: + - arrows + - loader + - loading + - refresh + backup: + - cloud + - arrow + - upload + book: + - bookmark + bookmark: + - favorite + bookmark border: + - favorite + bug report: + - ticket + - issue + build: + - wrench + - spanner + cached: + - arrows + - refresh + - loading + - loader + camera enhance: + - photo + card giftcard: + - creditcard + card membership: + - creditcard + card travel: + - creditcard + change history: + - triangle + check circle: [] + chrome reader mode: [] + class: [] + code: + - parenthesis + - brackets + compare arrows: + - directional + copyright: [] + credit card: + - creditcard + dashboard: [] + date range: + - calendar + - agenda + delete: + - trashcan + - bin + - recycle + - junk + delete forever: + - trashcan + - bin + - recycle + - junk + description: + - file + - document + dns: + - server + - network + done: + - checkmark + done all: + - checkmark + donut large: + - circle + donut small: + - circle + eject: [] + euro symbol: + - financial + - money + event: + - calendar + - agenda + event seat: + - chair + - bench + - sit + exit to app: + - quit + explore: + - compass + - map + extension: + - puzzle + face: + - person + - user + favorite: + - heart + - love + favorite border: + - heart + - love + feedback: + - comment + - message + - chat + find in page: + - search + find replace: + - search + fingerprint: + - biometrics + - touchid + flight land: + - airplane + - flying + flight takeoff: + - airplane + - flying + flip to back: [] + flip to front: [] + g translate: + - google + gavel: + - hammer + get app: + - download + gif: + - animated + grade: + - star + - rating + - rate + group work: + - circle + - film + - reel + help: + - question mark + help outline: + - question mark + highlight off: + - delete + - disable + - clear + - remove + - circle + - times + history: + - time + - revert + - undo + - clock + home: + - building + - house + hourglass empty: + - time + hourglass full: + - time + http: + - network + - internet + - web + https: + - network + - internet + - web + - security + - lock + - ssl + - encrypt + important devices: + - computer + - phone + - monitor + info: + - circle + - information + info outline: + - circle + - information + input: + - arrow + invert colors: + - drop + - water + - liquid + label: + - tag + - badge + label outline: + - tag + - badge + language: + - earth + - world + - web + launch: + - arrow + lightbulb outline: [] + line style: + - editor + line weight: + - editor + list: + - editor + lock: + - security + lock open: + - security + lock outline: + - security + loyalty: + - tag + - badge + - heart + - love + markunread mailbox: [] + motorcycle: + - motorbike + note add: + - document + - create + offline pin: + - checkmark + - circle + opacity: + - drop + - water + - liquid + open in browser: [] + open in new: [] + open with: + - arrows + - directional + - expand + pageview: + - search + - find + - looking glass + pan tool: + - hand + - touch + - drag + payment: + - creditcard + - financial + - money + perm camera mic: [] + perm contact calendar: + - user + - agenda + perm data setting: + - wifi + - wireless + - network + - cellular + - configure + perm device information: + - phone + - mobile + perm identity: + - user + perm media: + - folders + - directories + perm phone msg: + - mobile + - message + perm scan wifi: + - network + - wireless + pets: + - animal + - claw + - paw + - dog + - cat + picture in picture: [] + picture in picture alt: [] + play for work: + - arrow + polymer: [] + power settings new: + - 'off' + pregnant woman: + - user + - person + print: + - printer + - paper + query builder: + - clock + - time + question answer: + - comment + - message + - chat + receipt: + - transaction + record voice over: + - user + - sound + redeem: + - present + - giftcard + remove shopping cart: [] + reorder: + - lines + report problem: + - triangle + - warning + - danger + - exclamation + restore: + - clock + - undo + - time + - history + restore page: + - history + - web + - undo + room: + - location + - gps + rounded corner: [] + rowing: + - sports + schedule: + - time + - clock + search: + - find + - looking glass + settings: + - gear + settings applications: + - gear + settings backup restore: + - time + - history + - undo + settings bluetooth: + - network + settings brightness: + - sun + settings cell: + - mobile + - phone + settings ethernet: + - brackets + - parenthesis + - network + settings input antenna: + - wifi + - network + settings input component: + - plugs + - cable + settings input composite: + - plugs + - cable + settings input hdmi: + - cable + settings input svideo: + - plugs + settings overscan: + - expand + settings phone: [] + settings power: [] + settings remote: + - control + settings voice: + - microphone + shop: + - briefcase + shop two: + - briefcase + shopping basket: [] + shopping cart: [] + speaker notes: + - message + - chat + - comment + speaker notes off: + - message + - chat + - comment + spellcheck: + - letter + - alphabet + - checkmark + stars: + - rating + store: + - building + subject: + - lines + - text + supervisor account: + - user + - administrator + - person + swap horiz: + - arrows + swap vert: + - arrows + swap vertical circle: + - arrows + system update alt: + - arrow + tab: [] + tab unselected: [] + theaters: + - video + - media + - photography + thumb down: + - hand + thumb up: + - hand + thumbs up down: + - hand + timeline: + - chart + - graph + - line + toc: + - lines + - text + today: + - agenda + - calendar + toll: + - circles + touch app: + - hand + track changes: + - radar + - circle + translate: + - alphabet + - text + - letter + trending down: + - chart + - graph + - arrow + trending flat: + - arrow + - chart + - graph + trending up: + - arrow + - chart + - graph + turned in: [] + turned in not: [] + update: + - clock + - time + - arrow + - future + verified user: + - shield + - checkmark + view agenda: + - blocks + view array: + - blocks + view carousel: + - blocks + view column: + - blocks + view day: + - blocks + view headline: + - blocks + view list: + - blocks + view module: + - blocks + view quilt: + - blocks + view stream: + - blocks + view week: + - blocks + visibility: + - eye + visibility off: + - eye + - invisible + watch later: + - clock + - time + work: + - briefcase + - suitcase + youtube searched for: + - arrow + - looking glass + zoom in: + - looking glass + zoom out: + - looking glass +alert: + add alert: + - bell + - notification + - reminder + error: + - warning + - danger + - exclamation + - circle + error outline: + - warning + - danger + - exclamation + - circle + warning: + - danger + - exclamation + - triangle +av: + add to queue: + - television + - monitor + - plus + airplay: + - apple + - television + - monitor + album: + - vinyl + - cd + - record + art track: [] + av timer: + - stopwatch + branding watermark: [] + call to action: [] + closed caption: + - subtitles + equalizer: + - graph + - chart + explicit: [] + fast forward: [] + fast rewind: [] + featured play list: [] + featured video: [] + fiber dvr: [] + fiber manual record: + - dot + - circle + fiber new: [] + fiber pin: [] + fiber smart record: [] + forward 10: + - arrow + - circle + forward 30: + - arrow + - circle + forward 5: + - arrow + - circle + games: + - playstation + - nintendo + - xbox + - dpad + - controller + hd: [] + hearing: [] + high quality: + - hq + library add: + - collection + library books: + - collection + library music: + - collection + loop: + - refresh + - loader + - loading + mic: + - microphone + mic none: + - microphone + mic off: + - microphone + movie: + - video + - film + music video: [] + new releases: + - exclamation + not interested: + - disabled + - not allowed + - banned + - prohibited + note: [] + pause: [] + pause circle filled: [] + pause circle outline: [] + play arrow: [] + play circle filled: [] + play circle outline: [] + playlist add: [] + playlist add check: + - checkmark + playlist play: [] + queue: [] + queue music: [] + queue play next: [] + radio: [] + recent actors: + - contacts + remove from queue: + - television + - monitor + repeat: + - arrows + repeat one: + - arrows + replay: + - undo + - rewind + - arrow + replay 10: + - rewind + - arrow + replay 30: + - rewind + - arrow + replay 5: + - rewind + - arrow + shuffle: + - arrows + skip next: [] + skip previous: [] + slow motion video: + - circle + - time + snooze: + - alarm + sort by alpha: + - alphabet + - letters + stop: + - square + subscriptions: + - youtube + - playlist + - queue + subtitles: + - captions + surround sound: + - audio + video call: + - camera + video label: [] + video library: + - collection + videocam: + - camera + videocam off: + - camera + volume down: + - sound + volume mute: + - sound + volume off: + - sound + volume up: + - sound + web: + - blocks + web asset: [] +communication: + business: + - building + - flat + - apartment + call: + - phone + call end: + - phone + call made: + - arrow + call merge: + - arrow + call missed: + - arrow + call missed outgoing: + - arrow + call received: + - arrow + call split: + - arrow + chat: + - message + - comment + chat bubble: + - message + - comment + chat bubble outline: + - message + - comment + clear all: + - lines + - notifications + comment: + - chat + - message + contact mail: + - user + - person + contact phone: + - user + - person + contacts: + - user + - person + dialer sip: + - phone + dialpad: + - dots + - phone + email: + - letter + - envelope + forum: + - chat + - messages + - conversation + import contacts: + - book + - magazine + import export: + - arrows + invert colors off: + - drop + - liquid + - water + live help: + - comment + - question + - faq + location off: + - gps + location on: + - gps + mail outline: + - letter + - envelope + message: + - chat + - comment + no sim: [] + phone: + - mobile + phonelink erase: + - mobile + phonelink lock: + - mobile + - security + phonelink ring: + - mobile + phonelink setup: + - mobile + - settings + portable wifi off: + - network + present to all: + - arrow + ring volume: + - phone + - mobile + rss feed: + - wifi + - network + screen share: + - monitor + - laptop + speaker phone: + - mobile + stay current landscape: + - mobile + - phone + stay current portrait: + - mobile + - phone + stay primary landscape: + - mobile + - phone + stay primary portrait: + - mobile + - phone + stop screen share: + - monitor + - laptop + swap calls: + - arrow + textsms: + - message + - chat + - comment + voicemail: [] + vpn key: + - security +content: + add: + - plus + - new + - create + add box: + - plus + - new + - create + - square + add circle: + - plus + - new + - create + add circle outline: + - plus + - new + - create + archive: [] + backspace: + - delete + - clear + - remove + block: + - disable + - not allowed + - cancel + - banned + clear: + - disable + - cancel + - cross + - times + - x + content copy: + - files + content cut: + - scissor + content paste: + - clipboard + create: + - pencil + - new + delete sweep: + - trashcan + - bin + drafts: + - email + - letter + - envelope + filter list: + - lines + flag: [] + font download: + - letter + - square + forward: + - arrow + gesture: + - line + - drawing + inbox: [] + link: [] + low priority: + - arrow + - list + mail: + - letter + - envelope + markunread: + - letter + - envelope + move to inbox: [] + next week: + - suitcase + - briefcase + redo: + - arrow + remove: + - minus + - line + remove circle: + - not allowed + - disable + - banned + remove circle outline: + - not allowed + - disable + - banned + reply: + - arrow + reply all: + - arrows + report: + - exclamation + save: + - floppy + - diskette + select all: [] + send: + - chat + - message + - telegram + sort: + - lines + text format: + - letter + unarchive: + - arrow + undo: + - arrow + weekend: + - couch + - seat + - chair +device: + access alarm: + - time + - clock + access alarms: + - time + - clock + access time: + - time + - clock + add alarm: + - time + - clock + - plus + airplanemode active: + - flying + airplanemode inactive: + - flying + battery 20: [] + battery 30: [] + battery 50: [] + battery 60: [] + battery 80: [] + battery 90: [] + battery alert: + - exclamation + battery charging 20: [] + battery charging 30: [] + battery charging 50: [] + battery charging 60: [] + battery charging 80: [] + battery charging 90: [] + battery charging full: + - lightning + battery full: [] + battery std: [] + battery unknown: + - question + bluetooth: + - wireless + - network + bluetooth connected: + - wireless + - network + bluetooth disabled: + - wireless + - network + bluetooth searching: + - wireless + - network + brightness auto: [] + brightness high: [] + brightness low: [] + brightness medium: [] + data usage: + - circle + developer mode: + - code + devices: + - laptop + - phone + - mobile + dvr: + - monitor + - laptop + gps fixed: + - location + gps not fixed: [] + gps off: [] + graphic eq: + - equalizer + - audio + location disabled: [] + location searching: [] + network cell: [] + network wifi: [] + nfc: [] + screen lock landscape: + - mobile + - phone + - security + screen lock portrait: + - mobile + - phone + - security + screen lock rotation: + - mobile + - phone + screen rotation: + - mobile + - phone + sd storage: + - microsd + settings system daydream: + - cloud + signal cellular 0 bar: [] + signal cellular 1 bar: [] + signal cellular 2 bar: [] + signal cellular 3 bar: [] + signal cellular 4 bar: + - network + signal cellular connected no internet 0 bar: [] + signal cellular connected no internet 1 bar: [] + signal cellular connected no internet 2 bar: [] + signal cellular connected no internet 3 bar: [] + signal cellular connected no internet 4 bar: + - network + signal cellular no sim: [] + signal cellular null: + - wifi + signal cellular off: + - network + signal wifi 0 bar: [] + signal wifi 1 bar: [] + signal wifi 1 bar lock: [] + signal wifi 2 bar: [] + signal wifi 2 bar lock: [] + signal wifi 3 bar: [] + signal wifi 3 bar lock: [] + signal wifi 4 bar: [] + signal wifi 4 bar lock: + - network + signal wifi off: + - network + signal wifi statusbar 1 bar 26x: [] + signal wifi statusbar 2 bar 26x: [] + signal wifi statusbar 3 bar 26x: [] + signal wifi statusbar 4 bar 26x: [] + signal wifi statusbar connected no internet 1 26x: [] + signal wifi statusbar connected no internet 2 26x: [] + signal wifi statusbar connected no internet 26x: [] + signal wifi statusbar connected no internet 3 26x: [] + signal wifi statusbar connected no internet 4 26x: [] + signal wifi statusbar not connected 26x: [] + signal wifi statusbar null 26x: [] + storage: + - network + - server + - database + usb: [] + wallpaper: + - image + - picture + widgets: + - blocks + wifi lock: + - network + wifi tethering: + - network +editor: + attach file: + - paperclip + attach money: + - financial + - dollar + border all: [] + border bottom: [] + border clear: [] + border color: + - pencil + - marker + - create + border horizontal: [] + border inner: [] + border left: [] + border outer: [] + border right: [] + border style: [] + border top: [] + border vertical: [] + bubble chart: + - graph + drag handle: + - lines + format align center: + - lines + format align justify: + - lines + format align left: + - lines + format align right: + - lines + format bold: [] + format clear: [] + format color fill: + - bucket + format color reset: + - drop + - water + - liquid + format color text: [] + format indent decrease: [] + format indent increase: [] + format italic: [] + format line spacing: [] + format list bulleted: [] + format list numbered: [] + format paint: + - paintroller + format quote: + - quotation + format shapes: [] + format size: [] + format strikethrough: [] + format textdirection l to r: + - paragraph + format textdirection r to l: + - paragraph + format underlined: [] + functions: + - sigma + highlight: + - marker + - flashlight + insert chart: + - graph + insert comment: + - chat + - message + insert drive file: [] + insert emoticon: [] + insert invitation: + - agenda + - calendar + insert link: [] + insert photo: + - image + - wallpaper + linear scale: [] + merge type: + - arrow + mode comment: + - message + - chat + mode edit: + - pencil + - create + - new + monetization on: + - money + - financial + - dollar + money off: + - money + - financial + - dollar + multiline chart: + - graph + pie chart: + - graph + pie chart outlined: + - graph + publish: + - upload + - arrow + short text: + - lines + show chart: + - graph + space bar: [] + strikethrough s: [] + text fields: [] + title: [] + vertical align bottom: + - arrow + vertical align center: + - arrow + vertical align top: + - arrow + wrap text: + - arrow +file: + attachment: + - paperclip + cloud: [] + cloud circle: [] + cloud done: + - checkmark + cloud download: [] + cloud off: [] + cloud queue: [] + cloud upload: [] + create new folder: + - directory + file download: [] + file upload: [] + folder: + - directory + folder open: + - directory + folder shared: + - directory +hardware: + cast: + - chromecast + cast connected: + - chromecast + computer: + - laptop + - pc + - monitor + desktop mac: + - pc + - apple + - monitor + desktop windows: + - pc + - monitor + developer board: + - devkit + device hub: [] + devices other: + - smartwatch + dock: + - charger + gamepad: [] + headset: + - earmuffs + - headphones + headset mic: + - headphones + keyboard: [] + keyboard arrow down: + - chevron + keyboard arrow left: + - chevron + keyboard arrow right: + - chevron + keyboard arrow up: + - chevron + keyboard backspace: [] + keyboard capslock: + - arrow + keyboard hide: [] + keyboard return: + - arrow + keyboard tab: + - arrow + keyboard voice: [] + laptop: [] + laptop chromebook: [] + laptop mac: + - apple + laptop windows: [] + memory: + - chip + mouse: [] + phone android: + - mobile + phone iphone: + - mobile + - apple + phonelink: [] + phonelink off: [] + power input: + - dc + router: + - device + - network + scanner: + - device + security: + - shield + sim card: [] + smartphone: + - mobile + speaker: + - audio + speaker group: + - audio + tablet: [] + tablet android: [] + tablet mac: + - apple + toys: + - fan + tv: + - television + videogame asset: + - gamepad + - controller + - playstation + - xbox + - nintendo + watch: + - smartwatch +image: + add a photo: + - camera + add to photos: + - plus + adjust: + - circle + assistant: + - star + - comment + - chat + assistant photo: [] + audiotrack: + - note + blur circular: + - circle + blur linear: [] + blur off: [] + blur on: [] + brightness 1: [] + brightness 2: + - moon + brightness 3: + - moon + brightness 4: + - moon + - sun + brightness 5: + - sun + brightness 6: + - sun + brightness 7: + - sun + broken image: + - picture + brush: + - paint + burst mode: + - image + - picture + camera: [] + camera alt: [] + camera front: [] + camera rear: [] + camera roll: [] + center focus strong: [] + center focus weak: [] + collections: [] + collections bookmark: [] + color lens: [] + colorize: + - color picker + - pipette + compare: [] + control point: + - circle + - plus + control point duplicate: + - circle + - plus + crop: [] + crop 16 9: + - square + crop 3 2: + - square + crop 5 4: + - square + crop 7 5: + - square + crop din: + - square + crop free: + - square + crop landscape: + - square + crop original: + - square + crop portrait: + - square + crop rotate: [] + crop square: [] + dehaze: [] + details: + - triangle + edit: [] + exposure: + - plus + - minus + exposure neg 1: + - minus + exposure neg 2: + - minus + exposure plus 1: + - plus + exposure plus 2: + - plus + exposure zero: [] + filter: [] + filter 1: [] + filter 2: [] + filter 3: [] + filter 4: [] + filter 5: [] + filter 6: [] + filter 7: [] + filter 8: [] + filter 9: [] + filter 9 plus: [] + filter b and w: [] + filter center focus: [] + filter drama: + - cloud + filter frames: [] + filter hdr: + - mountains + filter none: [] + filter tilt shift: [] + filter vintage: + - flower + flare: + - lensflare + - sun + - star + - light + - bright + - shine + - sparkle + flash auto: + - lightning + flash off: + - lightning + flash on: + - lightning + flip: [] + gradient: [] + grain: [] + grid off: [] + grid on: [] + hdr off: [] + hdr on: [] + hdr strong: [] + hdr weak: [] + healing: + - bandaid + image: + - picture + image aspect ratio: [] + iso: [] + landscape: [] + leak add: [] + leak remove: [] + lens: [] + linked camera: [] + looks: + - rainbow + looks 3: [] + looks 4: [] + looks 5: [] + looks 6: [] + looks one: [] + looks two: [] + loupe: [] + monochrome photos: [] + movie creation: + - video + - film + movie filter: + - video + - film + music note: [] + nature: + - tree + - forest + nature people: + - tree + - forest + - person + navigate before: + - arrow + navigate next: + - arrow + palette: [] + panorama: + - picture + - image + panorama fish eye: [] + panorama horizontal: [] + panorama vertical: [] + panorama wide angle: [] + photo: [] + photo album: + - picture + - image + photo camera: + - picture + - image + photo filter: [] + photo library: + - picture + - image + photo size select actual: [] + photo size select large: [] + photo size select small: [] + picture as pdf: [] + portrait: [] + remove red eye: [] + rotate 90 degrees ccw: + - arrow + rotate left: + - arrow + - circle + rotate right: + - arrow + - circle + slideshow: [] + straighten: + - piano + style: [] + switch camera: [] + switch video: [] + tag faces: [] + texture: [] + timelapse: [] + timer: + - stopwatch + timer 10: [] + timer 3: [] + timer off: + - stopwatch + tonality: [] + transform: [] + tune: + - settings + - sliders + view comfy: + - grid + view compact: + - grid + vignette: [] + wb auto: [] + wb cloudy: [] + wb incandescent: + - lightbulb + wb iridescent: [] + wb sunny: [] +maps: + add location: + - gps + beenhere: + - checkmark + directions: + - naviate + - arrow + directions bike: + - bicycle + directions boat: [] + directions bus: [] + directions car: [] + directions railway: [] + directions run: + - person + directions subway: [] + directions transit: + - subway + - metro + directions walk: + - person + edit location: + - gps + ev station: + - gas station + - gasoline + - fuel + - filling station + flight: + - flying + - airplane + hotel: + - bed + - sleep + layers: [] + layers clear: [] + local activity: + - star + local airport: + - flying + - airplane + local atm: + - financial + - dollar + - money + local bar: + - alcohol + - drink + - martini + local cafe: + - drink + - coffee + local car wash: [] + local convenience store: + - building + local dining: + - cutlery + - knife + - spoon + local drink: + - glass + - water + local florist: + - flower + local gas station: + - gasoline + - fuel + - filling station + local grocery store: [] + local hospital: + - plus + local hotel: [] + local laundry service: [] + local library: + - book + - person + local mall: + - shopping bag + local movies: [] + local offer: [] + local parking: [] + local pharmacy: + - food + local phone: [] + local pizza: [] + local play: [] + local post office: [] + local printshop: [] + local see: [] + local shipping: + - car + - truck + - semi + local taxi: + - car + map: [] + my location: [] + navigation: + - arrow + near me: + - arrow + person pin: + - location + - gps + person pin circle: + - location + - gps + pin drop: + - location + - gps + place: [] + rate review: + - comment + - message + - chat + restaurant: + - cutlery + - knife + - fork + restaurant menu: [] + satellite: [] + store mall directory: + - building + streetview: + - map + - gps + - location + subway: + - metro + terrain: [] + traffic: + - light + train: [] + tram: [] + transfer within a station: + - person + zoom out map: + - arrows +navigation: + apps: + - grid + arrow back: [] + arrow downward: [] + arrow drop down: [] + arrow drop down circle: [] + arrow drop up: [] + arrow forward: [] + arrow upward: [] + cancel: + - disable + - cross + check: + - checkmark + chevron left: + - arrow + chevron right: + - arrow + close: + - cancel + - disable + - not allowed + expand less: + - arrow + expand more: + - arrow + first page: + - arrow + fullscreen: [] + fullscreen exit: [] + last page: + - arrow + menu: [] + more horiz: + - dots + more vert: + - dots + refresh: [] + subdirectory arrow left: + - arrow + subdirectory arrow right: + - arrow + unfold less: + - arrow + unfold more: + - arrow +notification: + adb: + - android + airline seat flat: + - bed + - sleep + airline seat flat angled: + - bed + - sleep + airline seat individual suite: + - bed + - sleep + airline seat legroom extra: [] + airline seat legroom normal: [] + airline seat legroom reduced: [] + airline seat recline extra: [] + airline seat recline normal: [] + bluetooth audio: [] + confirmation number: + - ticket + disc full: + - cd + - vinyl + - exclamation + do not disturb: + - banned + do not disturb alt: + - banned + do not disturb off: + - banned + do not disturb on: + - banned + drive eta: [] + enhanced encryption: + - security + - lock + event available: + - agenda + - calendar + event busy: + - agenda + - calendar + event note: + - agenda + - calendar + folder special: + - directory + live tv: + - monitor + - television + mms: + - chat + - message + - comment + more: + - tag + - badge + network check: + - wifi + network locked: + - wifi + no encryption: + - lock + - security + ondemand video: + - monitor + - television + personal video: + - monitor + - television + phone bluetooth speaker: [] + phone forwarded: [] + phone in talk: [] + phone locked: + - security + phone missed: [] + phone paused: [] + power: + - socket + - plug + priority high: + - exclamation + rv hookup: [] + sd card: [] + sim card alert: + - exclamation + sms: + - chat + - comment + - message + sms failed: + - chat + - comment + - message + sync: [] + sync disabled: + - refresh + - arrows + sync problem: + - refresh + - arrows + system update: + - download + tap and play: + - nfc + - wifi + time to leave: [] + vibration: + - mobile + - phone + voice chat: + - camera + vpn lock: + - world + - security + wc: + - person + - toilet + - unisex + wifi: + - network +places: + ac unit: + - snowflake + - freeze + airport shuttle: + - bus + - car + all inclusive: + - infinite + beach access: + - umbrella + - parasol + business center: + - suitcase + - briefcase + casino: + - dice + child care: + - baby + child friendly: + - baby + fitness center: + - weights + - workout + free breakfast: + - tea + - coffee + - drink + golf course: + - flag + hot tub: + - jacuzzi + kitchen: + - refrigerator + - cabinet + pool: + - water + - swimming + room service: + - bell + - concierge + rv hookup: [] + smoke free: + - cigarette + smoking rooms: + - cigarette + spa: + - flower +social: + cake: + - pie + domain: [] + group: + - person + - user + group add: + - person + - user + - people + location city: + - building + mood: + - smiley + - emoji + - emoticon + mood bad: + - smiley + - emoji + - emoticon + notifications: + - bell + - ring + notifications active: + - bell + - ring + notifications none: + - bell + - ring + notifications off: + - bell + - ring + notifications paused: + - bell + - ring + pages: [] + party mode: [] + people: + - person + - user + people outline: + - person + - user + person: + - user + person add: + - user + person outline: + - user + plus one: + - add + poll: + - graph + - chart + public: + - world + - earth + school: + - university + - college + sentiment very dissatisfied: + - smiley + - emoji + - emoticon + - sad + sentiment dissatisfied: + - smiley + - emoji + - emoticon + - sad + sentiment neutral: + - smiley + - emoji + - emoticon + sentiment satisfied: + - smiley + - emoji + - emoticon + - happy + sentiment very satisfied: + - smiley + - emoji + - emoticon + - happy + share: [] + whatshot: + - fire +toggle: + check box: + - checkmark + - square + check box outline blank: + - square + indeterminate check box: + - square + - minus + radio button checked: + - circle + radio button unchecked: + - circle + star: + - rating + star border: + - rating + star half: + - rating diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/db.py b/sdk/python/packages/flet-mcp/src/flet_mcp/db.py new file mode 100644 index 0000000000..c02b8fcbc5 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/db.py @@ -0,0 +1,42 @@ +"""SQLite helpers for the MCP server.""" + +import importlib.resources +from pathlib import Path + + +def get_db_path() -> Path: + """Return filesystem path to the bundled mcp.db.""" + ref = importlib.resources.files("flet_mcp").joinpath("data/mcp.db") + # For installed packages, this returns a real path + return Path(str(ref)) + + +def snippet(text: str, query: str, length: int = 200) -> str: + """Extract a snippet around the first match of query tokens in text.""" + if not text or not query: + return text[:length] if text else "" + + query_tokens = query.lower().split() + text_lower = text.lower() + + # Find the earliest match position + best_pos = len(text) + for token in query_tokens: + pos = text_lower.find(token) + if pos != -1 and pos < best_pos: + best_pos = pos + + if best_pos == len(text): + return text[:length] + + # Center snippet around match + start = max(0, best_pos - length // 4) + end = min(len(text), start + length) + + result = text[start:end] + if start > 0: + result = "..." + result + if end < len(text): + result = result + "..." + + return result diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py b/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py new file mode 100644 index 0000000000..b87094ba7c --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py @@ -0,0 +1,138 @@ +"""In-memory icon search across Material and Cupertino icon sets.""" + +from __future__ import annotations + +import json +from collections import defaultdict +from importlib import resources + +import yaml + + +class IconStore: + def __init__(self): + # Load icon JSON files from the flet package + material_path = resources.files("flet") / "controls" / "material" / "icons.json" + cupertino_path = ( + resources.files("flet") / "controls" / "cupertino" / "cupertino_icons.json" + ) + + with resources.as_file(material_path) as p: + self._material: dict[str, int] = json.loads(p.read_text("utf-8")) + + with resources.as_file(cupertino_path) as p: + self._cupertino: dict[str, int] = json.loads(p.read_text("utf-8")) + + # Load synonym data from flet_mcp/data/icons.yml + synonyms_path = resources.files("flet_mcp") / "data" / "icons.yml" + with resources.as_file(synonyms_path) as p: + self._synonyms_yaml: dict = yaml.safe_load(p.read_text("utf-8")) or {} + + # Build a flat lookup: lowercase base name -> list of synonym keywords + self._synonym_map: dict[str, list[str]] = {} + for _category, icons in self._synonyms_yaml.items(): + if not isinstance(icons, dict): + continue + for base_name, keywords in icons.items(): + key = str(base_name).lower().replace(" ", "_") + if isinstance(keywords, list): + self._synonym_map[key] = [str(k).lower() for k in keywords] + + # Inverted index: keyword -> set of (family, icon_name) + self._index: dict[str, set[tuple[str, str]]] = defaultdict(set) + + # Track which (family, icon_name) pairs have synonym-contributed keywords + self._synonym_entries: set[tuple[str, str, str]] = set() + + self._build_index() + + def _build_index(self): + for icon_name in self._material: + self._index_icon("material", icon_name) + for icon_name in self._cupertino: + self._index_icon("cupertino", icon_name) + + def _index_icon(self, family: str, icon_name: str): + entry = (family, icon_name) + tokens = icon_name.lower().split("_") + for token in tokens: + if token: + self._index[token].add(entry) + + # Look up synonyms by the lowercase underscored name + lookup_key = icon_name.lower() + synonyms = self._synonym_map.get(lookup_key, []) + for keyword in synonyms: + self._index[keyword].add(entry) + self._synonym_entries.add((family, icon_name, keyword)) + + def find( + self, + query: str, + family: str | None = None, + limit: int = 10, + ) -> list[str]: + """Search icons by query string. + + Args: + query: Space-separated search terms. + family: Optional filter — "material" or "cupertino". + limit: Maximum number of results to return. + + Returns: + List of qualified icon names like "Icons.ARROW_BACK" + or "CupertinoIcons.BACK". + """ + query_tokens = [t for t in query.lower().split() if t] + if not query_tokens: + return [] + + # Collect all candidate icons that match at least one token + candidates: dict[tuple[str, str], float] = defaultdict(float) + + for token in query_tokens: + for entry in self._index.get(token, set()): + fam, icon_name = entry + if family and fam != family: + continue + + icon_tokens = set(icon_name.lower().split("_")) + + # Check if this token matched via synonym + is_synonym = (fam, icon_name, token) in self._synonym_entries + if is_synonym: + candidates[entry] += 5 + else: + candidates[entry] += 10 + + # Bonus for exact full-name match + query_as_name = "_".join(query_tokens).upper() + for entry in list(candidates): + if entry[1] == query_as_name: + candidates[entry] += 100 + + # Bonus: all query tokens present in icon name tokens + for entry in list(candidates): + icon_tokens = set(entry[1].lower().split("_")) + synonym_keywords = { + kw + for f, n, kw in self._synonym_entries + if f == entry[0] and n == entry[1] + } + all_tokens = icon_tokens | synonym_keywords + if all(qt in all_tokens for qt in query_tokens): + # Already scored per-token above; the per-token +10/+5 covers this + pass + + sorted_results = sorted(candidates.items(), key=lambda x: -x[1]) + + results: list[str] = [] + for (fam, icon_name), _score in sorted_results: + if len(results) >= limit: + break + if fam == "material": + results.append(f"Icons.{icon_name}") + else: + results.append(f"CupertinoIcons.{icon_name}") + + return results diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/server.py b/sdk/python/packages/flet-mcp/src/flet_mcp/server.py new file mode 100644 index 0000000000..4f3d03b9a2 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/server.py @@ -0,0 +1,426 @@ +import json +import os +import sqlite3 +from typing import Optional + +from fastmcp import FastMCP + +from flet_mcp.api_store import ApiStore +from flet_mcp.db import get_db_path +from flet_mcp.icons_store import IconStore + + +def _enabled(name: str, default: str = "0") -> bool: + return os.getenv(f"FLET_MCP_ENABLE_{name}", default).lower() in ("1", "true", "yes") + + +# Tool groups can be toggled at server startup via FLET_MCP_ENABLE_*. +# Defaults focus on the hallucination-reduction starter set (API + icons). +_API_ON = _enabled("API", default="1") +_ICONS_ON = _enabled("ICONS", default="1") +_EXAMPLES_ON = _enabled("EXAMPLES", default="0") +_DOCS_ON = _enabled("DOCS", default="0") +_CLI_ON = _enabled("CLI", default="0") + + +_enabled_groups = [ + name + for name, on in ( + ("API", _API_ON), + ("icons", _ICONS_ON), + ("examples", _EXAMPLES_ON), + ("docs", _DOCS_ON), + ("CLI", _CLI_ON), + ) + if on +] + + +mcp = FastMCP( + "flet-mcp", + instructions=( + "Flet MCP server provides tools for building Flet applications. " + f"Enabled tool groups in this session: {', '.join(_enabled_groups) or 'none'}. " + "When you have a class name in mind (any control, service, dataclass, " + "or event), call get_api(name) first — it is the cheapest verifier and " + "a 'not found' result is definitive. Methods marked `\"async\": true` " + "in the response must be awaited; the calling event handler must be " + '`async def`. The response also carries a `"package"` field — if it ' + 'is anything other than `"flet"`, that pip package must be added to ' + "the consuming project before the import will resolve. Use " + "list_controls only to browse, and enum tools for enum lookups. If " + "examples or docs tools are enabled, search first and retrieve full " + "content with the matching get_* tool. Other groups can be toggled " + "via FLET_MCP_ENABLE_{API,ICONS,EXAMPLES,DOCS,CLI}=1." + ), +) + +_api_store: Optional[ApiStore] = None +_icon_store: Optional[IconStore] = None + + +def _get_api_store() -> ApiStore: + global _api_store + if _api_store is None: + _api_store = ApiStore() + return _api_store + + +def _get_icon_store() -> IconStore: + global _icon_store + if _icon_store is None: + _icon_store = IconStore() + return _icon_store + + +def _get_db() -> sqlite3.Connection: + db_path = get_db_path() + conn = sqlite3.connect(f"file:{db_path}?mode=ro", uri=True) + conn.row_factory = sqlite3.Row + return conn + + +# ── Examples ────────────────────────────────────────────────────────────── + + +if _EXAMPLES_ON: + + @mcp.tool() + def search_examples( + query: str, platform: Optional[str] = None, limit: int = 5 + ) -> list[dict]: + """Search Flet example projects by keyword. + + Returns a ranked list of examples with id, title, description, and snippet. + Use get_example() to retrieve full source code. + + Args: + query: Search keywords (e.g. "counter", "form validation", "navigation"). + platform: Optional platform filter (web, ios, android, macos, windows, + linux). + limit: Maximum number of results to return. + """ + conn = _get_db() + try: + table_check = conn.execute( + "SELECT name FROM sqlite_master " + "WHERE type='table' AND name='examples_fts'" + ).fetchone() + if not table_check: + return [] + + # BM25 weights: title=8, description=5, tags=4, controls=5, + # layout_pattern=6, features=4, search_text=2, code=1 + rows = conn.execute( + """ + SELECT e.id, e.location, e.metadata, + snippet(examples_fts, 6, '**', '**', '...', 40) AS snip, + bm25( + examples_fts, + 8.0, 5.0, 4.0, 5.0, 6.0, 4.0, 2.0, 1.0 + ) AS rank + FROM examples_fts + JOIN examples e ON examples_fts.rowid = e.rowid + WHERE examples_fts MATCH ? + ORDER BY rank + LIMIT ? + """, + (query, limit), + ).fetchall() + + results = [] + for row in rows: + meta = json.loads(row["metadata"]) + if platform and platform.lower() not in [ + p.lower() for p in meta.get("platforms", []) + ]: + continue + results.append( + { + "id": row["id"], + "title": meta.get("title", ""), + "description": meta.get("description", ""), + "controls": meta.get("controls", []), + "complexity": meta.get("complexity", ""), + "snippet": row["snip"] or "", + } + ) + return results + finally: + conn.close() + + @mcp.tool() + def get_example(example_id: str) -> dict: + """Get full source code and metadata for a specific example. + + Args: + example_id: The example ID returned by search_examples(). + """ + conn = _get_db() + try: + table_check = conn.execute( + "SELECT name FROM sqlite_master WHERE type='table' AND name='examples'" + ).fetchone() + if not table_check: + return {"error": "No examples indexed"} + + row = conn.execute( + "SELECT id, location, metadata FROM examples WHERE id = ?", + (example_id,), + ).fetchone() + if not row: + return {"error": f"Example '{example_id}' not found"} + + files = conn.execute( + "SELECT filename, content FROM example_files WHERE example_id = ?", + (example_id,), + ).fetchall() + + meta = json.loads(row["metadata"]) + return { + "id": row["id"], + "location": row["location"], + **meta, + "files": {f["filename"]: f["content"] for f in files}, + } + finally: + conn.close() + + +# ── Documentation ───────────────────────────────────────────────────────── + + +if _DOCS_ON: + + @mcp.tool() + def search_docs(query: str, limit: int = 5) -> list[dict]: + """Search Flet documentation by keyword. + + Returns ranked results with title, location, and snippet. + Use get_doc() to retrieve full content. + + Args: + query: Search keywords (e.g. "TextField validation", "routing", "theme"). + limit: Maximum number of results to return. + """ + conn = _get_db() + try: + table_check = conn.execute( + "SELECT name FROM sqlite_master WHERE type='table' AND name='docs_fts'" + ).fetchone() + if not table_check: + return [] + + # BM25 weights: title=6, location_text=4, content=1 + rows = conn.execute( + """ + SELECT d.location, d.title, + snippet(docs_fts, 2, '**', '**', '...', 40) AS snip, + bm25(docs_fts, 6.0, 4.0, 1.0) AS rank + FROM docs_fts + JOIN docs d ON docs_fts.rowid = d.rowid + WHERE docs_fts MATCH ? + ORDER BY rank + LIMIT ? + """, + (query, limit), + ).fetchall() + + return [ + { + "title": row["title"], + "location": row["location"], + "snippet": row["snip"] or "", + } + for row in rows + ] + finally: + conn.close() + + @mcp.tool() + def get_doc(location: str) -> dict: + """Get full content of a documentation section by its location path. + + Args: + location: The location path returned by search_docs() + (e.g. "controls/textfield/", "controls/textfield/#validation"). + """ + conn = _get_db() + try: + table_check = conn.execute( + "SELECT name FROM sqlite_master WHERE type='table' AND name='docs'" + ).fetchone() + if not table_check: + return {"error": "No docs indexed"} + + row = conn.execute( + "SELECT location, title, content FROM docs WHERE location = ?", + (location,), + ).fetchone() + if not row: + return {"error": f"Document '{location}' not found"} + return { + "location": row["location"], + "title": row["title"], + "content": row["content"], + } + finally: + conn.close() + + +# ── API Reference ───────────────────────────────────────────────────────── + + +if _API_ON: + + @mcp.tool() + def list_controls( + category: Optional[str] = None, + kind: Optional[str] = None, + limit: int = 50, + ) -> list[dict]: + """List available Flet controls and services. + + Args: + category: Optional category filter (e.g. "input", "layout", "navigation"). + kind: Optional kind filter - "control" for visual controls, + "service" for non-visual services (Audio, FilePicker, sensors, etc.). + limit: Maximum number of results to return. + """ + store = _get_api_store() + return store.list_controls(category=category, kind=kind, limit=limit) + + @mcp.tool() + def get_api(name: str) -> dict: + """Get the API reference for any Flet symbol by name. + + Looks across visual controls, non-visual services, dataclass types + (ButtonStyle, Padding, TextStyle, Border, Theme, ColorScheme, ...), + event classes, and enums (MainAxisAlignment, TextAlign, Icons, ...). + The `kind` field on the response tells you which bucket matched + (`control`, `service`, `type`, `event`, `enum`, or `large_enum`). + + This is the primary verification tool — when you have a name in mind, + call this first. A "not found" response is a definitive negative: the + name does not exist in this Flet version. + + Methods declared `async def` are marked with `"async": true` in the + `methods` list — the caller (and any event handler invoking them) + must `await` such methods. + + Every match also carries a `"package"` field naming the pip-installable + package the class lives in. `"flet"` is the core package and is always + available. Anything else (`"flet-audio"`, `"flet-video"`, `"flet-map"`, + ...) means the consuming project needs that package added to its + dependencies — surface this to the user before using the class. + + Deprecated classes are kept in the index (so a "not found" stays + meaningful) but marked with a `"deprecated"` object carrying the + replacement reason. If you see this field, do not use the class — pick + the replacement named in the reason. + + For large enums (Icons, CupertinoIcons) the response is truncated; use + search_enum_members / enum_has_member / find_icon to drill in. + + Args: + name: Symbol name (e.g. "Button", "Window", "AlertDialog", "Audio", + "ButtonStyle", "TapEvent", "MainAxisAlignment", "Icons"). + """ + store = _get_api_store() + result = store.get(name) + if result is None: + return {"error": f"'{name}' not found"} + return result + + @mcp.tool() + def get_enum(name: str) -> dict: + """Get enum definition. + + For small enums (< 50 members), returns all members. + For large enums (Icons, CupertinoIcons), returns metadata and sample members. + Use search_enum_members() for large enum lookup. + + Args: + name: Enum class name (e.g. "TextAlign", "Icons", "CupertinoIcons"). + """ + store = _get_api_store() + result = store.get_enum(name) + if result is None: + return {"error": f"Enum '{name}' not found"} + return result + + @mcp.tool() + def search_enum_members(name: str, query: str, limit: int = 10) -> dict: + """Search enum members by name pattern. + + Useful for large enums like Icons and CupertinoIcons. + + Args: + name: Enum class name (e.g. "Icons", "CupertinoIcons"). + query: Search pattern (e.g. "arrow", "settings", "home"). + limit: Maximum number of results to return. + """ + store = _get_api_store() + members = store.search_enum_members(name, query, limit=limit) + return {"enum": name, "matches": members} + + @mcp.tool() + def enum_has_member(name: str, member: str) -> dict: + """Check if an enum has a specific member. + + Use this to verify that an enum value exists before using it in code. + + Args: + name: Enum class name (e.g. "Icons", "TextAlign"). + member: Member name to check (e.g. "ARROW_BACK", "CENTER"). + """ + store = _get_api_store() + return { + "enum": name, + "member": member, + "exists": store.enum_has_member(name, member), + } + + +# ── Icons ───────────────────────────────────────────────────────────────── + + +if _ICONS_ON: + + @mcp.tool() + def find_icon(query: str, family: Optional[str] = None, limit: int = 10) -> dict: + """Search Material and Cupertino icons by keyword. + + Supports synonym matching (e.g. "user" finds "account_circle"). + + Args: + query: Descriptive keywords (e.g. "back arrow", "settings", "user profile"). + family: Optional icon family filter - "material" or "cupertino". + limit: Maximum number of results to return. + """ + store = _get_icon_store() + return {"icons": store.find(query, family=family, limit=limit)} + + +# ── CLI Help ────────────────────────────────────────────────────────────── + + +if _CLI_ON: + + @mcp.tool() + def get_cli_help(command: Optional[str] = None) -> dict: + """Get Flet CLI usage and options. + + Without arguments, returns an overview of all available commands. + With a command name, returns detailed flags and options. + + Args: + command: Optional command name (e.g. "run", "build", "publish", "create"). + """ + store = _get_api_store() + result = store.get_cli_help(command) + if command is None: + return {"commands": result} + if result is None: + return {"error": f"Unknown command: {command}"} + return result diff --git a/sdk/python/packages/flet/src/flet/controls/base_control.py b/sdk/python/packages/flet/src/flet/controls/base_control.py index 67698cc21b..a064b6e39f 100644 --- a/sdk/python/packages/flet/src/flet/controls/base_control.py +++ b/sdk/python/packages/flet/src/flet/controls/base_control.py @@ -75,6 +75,8 @@ def control( *, isolated: Optional[bool] = None, post_init_args: int = 1, + categories: Optional[tuple[str, ...]] = None, + tags: Optional[tuple[str, ...]] = None, **dataclass_kwargs: Any, ) -> Callable[[type[T]], type[T]]: """ @@ -92,6 +94,8 @@ def control( *, isolated: Optional[bool] = None, post_init_args: int = 1, + categories: Optional[tuple[str, ...]] = None, + tags: Optional[tuple[str, ...]] = None, **dataclass_kwargs: Any, ) -> Union[type[T], Callable[[type[T]], type[T]]]: """ @@ -103,6 +107,8 @@ def control( isolated: If `True`, marks the control as isolated. An isolated control is excluded from page updates when its parent control is updated. post_init_args: Number of InitVar arguments to pass to __post_init__. + categories: MCP metadata — control categories (e.g. `("input", "form")`). + tags: MCP metadata — descriptive tags (e.g. `("text", "editable")`). dataclass_kwargs: Additional keyword arguments passed to `@dataclass`. Usage: @@ -110,18 +116,32 @@ def control( - Supports `@control("WidgetName")` (with optional arguments) - Supports `@control("WidgetName", post_init_args=1, isolated=True)` to specify the number of `InitVar` arguments and isolation + - Supports `@control("WidgetName", categories=("input",), tags=("text",))` + to add MCP metadata for discovery """ # Case 1: If used as `@control` (without parentheses) if isinstance(dart_widget_name, type): return _apply_control( - dart_widget_name, None, isolated, post_init_args, **dataclass_kwargs + dart_widget_name, + None, + isolated, + post_init_args, + categories=categories, + tags=tags, + **dataclass_kwargs, ) # Case 2: If used as `@control("custom_type", post_init_args=N, isolated=True)` def wrapper(cls: type[T]) -> type[T]: return _apply_control( - cls, dart_widget_name, isolated, post_init_args, **dataclass_kwargs + cls, + dart_widget_name, + isolated, + post_init_args, + categories=categories, + tags=tags, + **dataclass_kwargs, ) return wrapper @@ -132,12 +152,20 @@ def _apply_control( type_name: Optional[str], isolated: Optional[bool], post_init_args: int, + categories: Optional[tuple[str, ...]] = None, + tags: Optional[tuple[str, ...]] = None, **dataclass_kwargs, ) -> type[T]: """Applies @control logic, ensuring compatibility with @dataclass.""" cls = dataclass(**dataclass_kwargs)(cls) # Apply @dataclass first _install_props(cls) # Install Prop descriptors for sparse tracking + # Store MCP metadata for discovery by Flet MCP server + cls.__control_meta__ = { + "categories": tuple(categories) if categories else (), + "tags": tuple(tags) if tags else (), + } + orig_post_init = getattr(cls, "__post_init__", lambda self, *args: None) def new_post_init(self: T, *args): diff --git a/sdk/python/packages/flet/src/flet/controls/core/column.py b/sdk/python/packages/flet/src/flet/controls/core/column.py index fa0625c324..c2cb41eabe 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/column.py +++ b/sdk/python/packages/flet/src/flet/controls/core/column.py @@ -10,7 +10,7 @@ __all__ = ["Column"] -@control("Column") +@control("Column", categories=("layout",), tags=("vertical", "flex", "scrollable")) class Column(LayoutControl, ScrollableControl, AdaptiveControl): """ Arranges child controls vertically, optionally aligning and spacing them within \ diff --git a/sdk/python/packages/flet/src/flet/controls/core/row.py b/sdk/python/packages/flet/src/flet/controls/core/row.py index 1e658fb2a1..8ee71b0b61 100644 --- a/sdk/python/packages/flet/src/flet/controls/core/row.py +++ b/sdk/python/packages/flet/src/flet/controls/core/row.py @@ -10,7 +10,7 @@ __all__ = ["Row"] -@control("Row") +@control("Row", categories=("layout",), tags=("horizontal", "flex", "scrollable")) class Row(LayoutControl, ScrollableControl, AdaptiveControl): """ Displays its children in a horizontal array. diff --git a/sdk/python/packages/flet/src/flet/controls/gradients.py b/sdk/python/packages/flet/src/flet/controls/gradients.py index 12f1d86a71..2ce095c7ca 100644 --- a/sdk/python/packages/flet/src/flet/controls/gradients.py +++ b/sdk/python/packages/flet/src/flet/controls/gradients.py @@ -14,7 +14,7 @@ "SweepGradient", ] -from flet.controls.types import Number +from flet.controls.types import ColorValue, Number class GradientTileMode(Enum): @@ -66,7 +66,7 @@ class Gradient: - `SweepGradient` """ - colors: list[str] + colors: list[ColorValue] """ The colors the gradient should obtain at each of the stops. This list must contain \ at least two colors. diff --git a/sdk/python/packages/flet/src/flet/controls/material/checkbox.py b/sdk/python/packages/flet/src/flet/controls/material/checkbox.py index 086edff697..5ec1262a71 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/checkbox.py +++ b/sdk/python/packages/flet/src/flet/controls/material/checkbox.py @@ -20,7 +20,7 @@ __all__ = ["Checkbox"] -@control("Checkbox") +@control("Checkbox", categories=("input", "selection"), tags=("form", "toggle")) class Checkbox(LayoutControl, AdaptiveControl): """ Checkbox allows to select one or more items from a group, or switch between two \ diff --git a/sdk/python/packages/flet/src/flet/controls/material/tabs.py b/sdk/python/packages/flet/src/flet/controls/material/tabs.py index cc587534ff..03129e4ed7 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/tabs.py +++ b/sdk/python/packages/flet/src/flet/controls/material/tabs.py @@ -162,7 +162,7 @@ class UnderlineTabIndicator: """ -@control("Tabs") +@control("Tabs", categories=("navigation", "layout"), tags=("tabbed", "switcher")) class Tabs(LayoutControl, AdaptiveControl): """ Used for navigating frequently accessed, distinct content categories. Tabs allow \ diff --git a/sdk/python/packages/flet/src/flet/controls/material/textfield.py b/sdk/python/packages/flet/src/flet/controls/material/textfield.py index 12e6e31005..d08a4fe5ce 100644 --- a/sdk/python/packages/flet/src/flet/controls/material/textfield.py +++ b/sdk/python/packages/flet/src/flet/controls/material/textfield.py @@ -266,7 +266,9 @@ def __init__(self): super().__init__(regex_string=r"^[a-zA-Z]*$", allow=True, replacement_string="") -@control("TextField") +@control( + "TextField", categories=("input", "form"), tags=("text", "editable", "validation") +) class TextField(FormFieldControl, AdaptiveControl): """ A text field lets the user enter text, either with hardware keyboard or with an \ diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index 66bed0b632..100f98b5c0 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -22,6 +22,7 @@ dependencies = [ "flet-geolocator", "flet-lottie", "flet-map", + "flet-mcp", "flet-permission-handler", "flet-rive", "flet-secure-storage", @@ -40,19 +41,20 @@ flet-audio = { workspace = true } flet-audio-recorder = { workspace = true } flet-camera = { workspace = true } flet-charts = { workspace = true } +flet-code-editor = { workspace = true } +flet-color-pickers = { workspace = true } flet-datatable2 = { workspace = true } flet-flashlight = { workspace = true } flet-geolocator = { workspace = true } flet-lottie = { workspace = true } flet-map = { workspace = true } +flet-mcp = { workspace = true } flet-permission-handler = { workspace = true } flet-rive = { workspace = true } flet-secure-storage = { workspace = true } flet-spinkit = { workspace = true } flet-video = { workspace = true } flet-webview = { workspace = true } -flet-code-editor = { workspace = true } -flet-color-pickers = { workspace = true } [tool.uv.workspace] members = ["packages/*"] @@ -83,6 +85,10 @@ docs-coverage = [ docs = [ { include-group = 'docs-coverage' }, ] +mcp-build = [ + "markdownify >=0.14.1", + "griffe >=1.6.2", +] all = [ { include-group = 'dev' }, { include-group = 'docs' }, @@ -116,11 +122,12 @@ isort = { known-first-party = [ "flet_geolocator", "flet_lottie", "flet_map", + "flet_mcp", "flet_permission_handler", "flet_rive", "flet_secure_storage", "flet_video", - "flet_webview" + "flet_webview", ] } preview = true select = [ diff --git a/website/docs/cli/flet-mcp.md b/website/docs/cli/flet-mcp.md new file mode 100644 index 0000000000..46e830909e --- /dev/null +++ b/website/docs/cli/flet-mcp.md @@ -0,0 +1,7 @@ +--- +title: "flet mcp" +--- + +import CliMcp from '@site/.crocodocs/cli-mcp.mdx'; + + diff --git a/website/docs/cookbook/colors.md b/website/docs/cookbook/colors.md index 73c1706d26..a442ab0ee1 100644 --- a/website/docs/cookbook/colors.md +++ b/website/docs/cookbook/colors.md @@ -2,7 +2,7 @@ title: "Working with Colors" --- - + Flet supports two primary ways of defining colors: @@ -20,7 +20,7 @@ Hex color values follow either of these formats: >>> ft.Container(bgcolor="#ff0000") ``` -## Named Color +## Named Colors Flet uses Material Design [theme colors](https://m3.material.io/styles/color-the-color-system/color-roles) and [color palettes](https://m2.material.io/design/color/the-color-system.html#color-usage-and-palettes). @@ -30,6 +30,8 @@ You can define named colors in two ways: * As a **string** (e.g., `"blue"`, `"redAccent100"`) * Using the `Colors` or `CupertinoColors` **enums** for better type safety and autocompletion +When using strings, use only Flet named color identifiers (the same set exposed by `Colors` / `CupertinoColors`), not arbitrary CSS-like color names. + ```python-repl >>> ft.Container(bgcolor="yellow") >>> ft.Container(bgcolor=ft.Colors.YELLOW) @@ -38,7 +40,7 @@ You can define named colors in two ways: ### Theme Colors - + There are 30 named theme colors in [`Theme.color_scheme`](../types/theme/index.md#flet.Theme.color_scheme) that are generated based on the [`Theme.color_scheme_seed`](../types/theme/index.md#flet.Theme.color_scheme_seed), which defaults to [`Colors.BLUE`](../types/colors.md#flet.Colors.BLUE). @@ -59,13 +61,13 @@ page.theme = ft.Theme( ) ``` - + Theme colors serve as fallback values for most Flet controls. ### Color Palettes - + Originally introduced by Material Design in 2014, **color palettes** are collections of coordinated colors designed to work together harmoniously. @@ -90,7 +92,7 @@ Flet provides multiple ways to set opacity: #### Using `with_opacity` This method is present in both [`Colors`](../types/colors.md) and [`CupertinoColors`](../types/cupertinocolors.md) enums. -It takes a [color](#) and an opacity, and returns a string in the format `"color,opacity"`, understood by Flet. +It takes an opacity and a [color](#), and returns a string in the format `"color,opacity"`, understood by Flet. ```python-repl >>> ft.Colors.with_opacity(0.5, ft.Colors.RED) @@ -114,13 +116,13 @@ For colors in hex format, you can specify the `aa` channel with values between ` Most Flet controls have default colors defined by the [`Theme.color_scheme`](../types/theme/index.md#flet.Theme.color_scheme), and these can be overridden at various levels. - + ### Control Level If a color is provided as value for a control's color-like property, it will be used directly. -```python +```python-repl >>> ft.Card(bgcolor=ft.Colors.GREEN_200) ``` diff --git a/website/docs/cookbook/flet-mcp.md b/website/docs/cookbook/flet-mcp.md new file mode 100644 index 0000000000..40ae34f2cc --- /dev/null +++ b/website/docs/cookbook/flet-mcp.md @@ -0,0 +1,131 @@ +--- +title: "Flet MCP server" +--- + +`flet-mcp` is an [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server +that gives LLM agents and AI coding assistants accurate, version-specific knowledge about +Flet. Instead of relying on the model's training data — which drifts out of date and leads +to hallucinated controls, properties, and enum members — the agent can look up the real +Flet API, search example projects, find icons, and inspect CLI options on demand. + +This is useful both inside AI-powered editors (Claude Desktop, Cursor, VS Code, ...) and +when building your own agents that generate or refactor Flet code. + +## Installation + +```bash +pip install flet-mcp +``` + +This registers a `flet mcp` command (the `flet` CLI must be installed, which it is in any +normal Flet project). The package ships with a pre-built API index, so no extra build step +is required to start using it. + +## Running the server + +Start the server over the default `stdio` transport (used by most desktop AI clients): + +```bash +flet mcp +``` + +Or expose it over HTTP: + +```bash +flet mcp --transport streamable-http --port 8000 +``` + +## Configuring an AI client + +Most MCP-aware clients are configured with a small JSON snippet. For example, in Claude +Desktop's `claude_desktop_config.json`: + +```json +{ + "mcpServers": { + "flet": { + "command": "flet", + "args": ["mcp"] + } + } +} +``` + +Cursor, VS Code, and other clients use the same `command` / `args` shape in their +respective MCP settings. + +## Tool groups + +Tools are organized into groups that you toggle with `FLET_MCP_ENABLE_*` environment +variables read at server startup. The defaults focus on the hallucination-reduction +starter set — **API** and **icons** are on, everything else is off: + +| Group | Variable | Default | Tools | +|---|---|---|---| +| API | `FLET_MCP_ENABLE_API` | on | `list_controls`, `get_api`, `get_enum`, `search_enum_members`, `enum_has_member` | +| Icons | `FLET_MCP_ENABLE_ICONS` | on | `find_icon` | +| Examples | `FLET_MCP_ENABLE_EXAMPLES` | off | `search_examples`, `get_example` | +| CLI | `FLET_MCP_ENABLE_CLI` | off | `get_cli_help` | + +Accepted truthy values are `1`, `true`, and `yes` (case-insensitive). To enable the +example search tools, for instance: + +```bash +FLET_MCP_ENABLE_EXAMPLES=1 flet mcp +``` + +The active groups are also surfaced in the server's startup instructions, so clients that +forward those instructions to the model keep its guidance in sync with what is actually +registered. + +:::note[Documentation search] +A documentation search group (`search_docs` / `get_doc`) is planned but not yet enabled — +it is being reworked to index the current Docusaurus-based docs site. +::: + +## What the tools do + +| Tool | Description | +|------|-------------| +| `get_api` | The primary verifier. Look up any Flet symbol by name — control, service, dataclass type (`ButtonStyle`, `Padding`, ...), event, or enum. A "not found" result is definitive for the installed Flet version. Async methods are flagged `"async": true`, and every entry carries a `"package"` field naming the pip package it lives in (`"flet"` for core, otherwise an extension like `"flet-audio"`). | +| `list_controls` | Browse available controls and services, with optional category/kind filtering. | +| `get_enum` | Get an enum's members. | +| `search_enum_members` | Search large enums (`Icons`, `CupertinoIcons`) by substring. | +| `enum_has_member` | Verify a specific enum member exists before using it. | +| `find_icon` | Search Material and Cupertino icons by keyword, with synonym matching (e.g. "user" finds `account_circle`). | +| `search_examples` | Search Flet example projects by keyword, optionally filtered by platform. | +| `get_example` | Fetch the full source and metadata for an example returned by `search_examples`. | +| `get_cli_help` | Get structured help for the `flet` CLI commands and their options. | + +## Using Flet MCP from your own agent + +The server is also importable as a [FastMCP](https://gofastmcp.com) instance, so a custom +agent can consume it directly. + +With [Pydantic AI](https://ai.pydantic.dev): + +```python +from pydantic_ai import Agent +from pydantic_ai.toolsets import MCPToolset +from flet_mcp import mcp + +agent = Agent("anthropic:claude-sonnet-4-6", toolsets=[MCPToolset(mcp)]) +result = agent.run_sync("Create a Flet app with a login form") +``` + +Or in-process via a FastMCP client — no subprocess, no transport. Set the +`FLET_MCP_ENABLE_*` variables before importing `flet_mcp` so the desired tool groups +register; the client deserializes structured results onto `.data`: + +```python +import asyncio +from fastmcp import Client +from flet_mcp import mcp + +async def main(): + async with Client(mcp) as client: + api = (await client.call_tool("get_api", {"name": "TextField"})).data + print(api["kind"], api["package"], len(api["properties"])) + +asyncio.run(main()) +``` diff --git a/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md b/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md deleted file mode 100644 index 588165486f..0000000000 --- a/website/docs/updates/breaking-changes/data-channel-protocol-upgrade.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: "Flet protocol framing upgraded for DataChannel support" ---- - -# Flet protocol framing upgraded for DataChannel support - -:::note -This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or -additional migration paths. - -The [breaking changes and deprecations index](.) lists the guides created for each release. -::: - -## Summary - -Flet 0.86.0 introduces dedicated **data channels** for widgets that need to -move bulk binary data (image frames, audio buffers, ML tensors) between Dart -and Python without going through the MsgPack control protocol. - -Enabling this required a one-time upgrade of the Flet protocol's wire format: - -- **Stream-oriented transports** (`flet run` dev mode over UDS / TCP) now use - **4-byte little-endian length-prefixed framing**. The previous streaming - `msgpack.Unpacker.feed` decode is gone. -- **Every transport** (sockets, WebSocket, `dart_bridge` FFI, Pyodide - `postMessage`) now puts a **1-byte type discriminator** at the head of each - packet: - - `0x00` — MsgPack-encoded Flet control frame (widget state, events) — same - contents as before, just with a type byte in front. - - `0x01` — raw DataChannel frame (`[channel_id:u32 LE][payload]`). - -The new format is **not backwards-compatible**: a Flet 0.85 client cannot talk -to a Flet 0.86 server, and vice versa. The `flet-cli` dev server and the -in-process Python runtime were upgraded together in this release. - -## Background - -Flet's previous wire format on UDS / TCP relied on `msgpack.Unpacker.feed` to -re-assemble messages from arbitrary byte-stream chunks. That works for -MsgPack-only traffic but doesn't compose with a second logical stream of raw -bytes — you can't tell a partial MsgPack value from the start of a raw frame -without an out-of-band marker. - -Adding the 1-byte type byte + 4-byte length prefix solves this in the smallest -possible way: - -- Receivers read `[length][type][...]`, fan out by type byte, no streaming - decoder state to maintain. -- Message-oriented transports (WebSocket, `postMessage`, `dart_bridge`) drop - the length prefix since each message is already one packet; they keep the - type byte. -- Per-frame overhead is 5 bytes (message-oriented) or 9 bytes (stream-oriented) - — under 1% at any payload size that motivates a data channel. - -## Migration guide - -### Most users — nothing to change - -If you only use `flet build` artifacts or run `flet run` with the matching -`flet` package version (the default install pulls both at once), there's -nothing to do. The CLI and the runtime are version-locked. - -### Users running `flet-cli` and the `flet` Python package from different installs - -Make sure both come from the same release. The common gotcha is a global -`flet` install plus a project-local `flet` in `.venv` at different versions -— upgrade or pin both to ≥ `0.86.0` (or both to ≤ `0.85.x`). - -A version mismatch will surface as a connection failure during `flet run` -with a parse error in the dev-server log. - -### Users with custom backends or sidecars speaking the Flet protocol - -The wire format changed. Update your encoder/decoder: - -- **Inbound on a stream transport** (UDS / TCP): read 4 bytes (length, u32 LE), - read that many bytes, the first byte is the type discriminator, the rest is - the payload. -- **Inbound on a message transport** (WebSocket, `postMessage`): each - message's first byte is the type discriminator, the rest is the payload. -- **Outbound**: same shape, mirrored. - -Treat `0x01` (raw DataChannel) frames as opaque if you don't use data channels -— forward them along or drop them, never feed them to your MsgPack decoder. - -### Code that depended on `StreamingMsgpackDeserializer` - -The Dart-side class `package:flet/src/transport/streaming_msgpack_deserializer.dart` -is removed. There are no public consumers — it was an internal helper for -stream-transport framing that's no longer needed now that every packet is -length-delimited. If you imported it (you shouldn't have), decode each inbound -buffer with one-shot `msgpack.deserialize(bytes)` instead. - -### Custom widgets that override `MatplotlibChartCanvas` - -`MatplotlibChartCanvas` now transports its `apply_full` / `apply_diff` / -`clear` frames through a [DataChannel] rather than `_invoke_method` arguments. -The Python-facing method signatures are unchanged (`apply_full(image_bytes: -bytes)`, etc.), and they remain the documented API. But if you subclassed the -canvas and overrode the Dart-side `_invokeMethod` handler, that override no -longer fires — the Dart side now consumes a 1-byte opcode + PNG payload from -the channel directly. - -## Timeline - -- Changed in: `0.86.0` - -## References - -- API: `flet.DataChannel` (Python) and `FletBackend.openDataChannel` (Dart) — see the module docstrings in `flet/data_channel.py`; dedicated reference pages will be added in a follow-up. -- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/default-bundled-python-3-14.md b/website/docs/updates/breaking-changes/default-bundled-python-3-14.md deleted file mode 100644 index c9a8d8cff3..0000000000 --- a/website/docs/updates/breaking-changes/default-bundled-python-3-14.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: "Default bundled Python version is now 3.14" ---- - -# Default bundled Python version is now 3.14 - -:::note -This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or -additional migration paths. - -The [breaking changes and deprecations index](.) lists the guides created for each release. -::: - -## Summary - -Flet 0.86.0 introduces multi-version bundled CPython support to `flet build` -and `flet publish`. The bundled Python interpreter is now selected per build -(see [Choosing a Python version](/docs/publish#choosing-a-python-version)) and -the **default is the latest supported stable** — currently CPython 3.14. -Earlier Flet releases implicitly bundled CPython 3.12 via the single-version -`serious_python` 1.x. - -Apps that depend on Python packages whose pre-built wheels aren't yet -available for 3.14 (typically packages with C/Rust extensions that haven't -caught up to the new ABI) need to pin a previous Python version. - -## Background - -Multi-version Python support landed in -[#6577](https://github.com/flet-dev/flet/pull/6577) and is tracked by the -central registry in -[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py). -The supported short versions are `3.12`, `3.13`, and `3.14` (each pinned to a -specific CPython patch + Pyodide release on the registry side). - -The default flips to the latest stable so new projects get the most recent -Python by default. Existing projects without a pin start picking it up too on -their next build. - -## Migration guide - -You can pin a different Python version in three equivalent ways. Use whichever -fits your project layout. - -### Pin in `pyproject.toml` (recommended) - -Add or update `[project].requires-python`: - -```toml -[project] -requires-python = ">=3.12,<3.13" -``` - -`flet build` parses the specifier and picks the **highest supported short -version** that satisfies it. So `>=3.12,<3.13` resolves to 3.12, -`>=3.13,<3.14` resolves to 3.13, and `>=3.14` resolves to 3.14 (the default). - -### Pin via the CLI flag - -Pass `--python-version` on every invocation: - -```bash -flet build apk --python-version 3.12 -flet publish --python-version 3.12 -``` - -The CLI flag overrides anything in `pyproject.toml`. - -### Pin via environment variable - -Export `SERIOUS_PYTHON_VERSION` in the shell that runs `flet build`: - -```bash -export SERIOUS_PYTHON_VERSION=3.12 -flet build apk -``` - -Useful in CI pipelines where you don't want to thread the flag through every -job. - -## Timeline - -- Changed in: `0.86.0` - -## References - -- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) -- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) -- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/docs/updates/breaking-changes/removed-pyodide-version-export.md b/website/docs/updates/breaking-changes/removed-pyodide-version-export.md deleted file mode 100644 index ec6e96f870..0000000000 --- a/website/docs/updates/breaking-changes/removed-pyodide-version-export.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: "flet.version.pyodide_version and PYODIDE_VERSION removed" ---- - -# `flet.version.pyodide_version` and `PYODIDE_VERSION` removed - -:::note -This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or -additional migration paths. - -The [breaking changes and deprecations index](.) lists the guides created for each release. -::: - -## Summary - -Flet 0.86.0 removed the module-level `flet.version.pyodide_version` attribute -and the matching `PYODIDE_VERSION` constant. The single fixed-string export no -longer makes sense now that Pyodide is selected **per build** as part of the -multi-version bundled Python support — the bundled release depends on which -Python version your app pins, not a global default. - -## Background - -Earlier Flet releases used a single Pyodide pin in `flet.version` to drive the -`flet --version` output and let tooling read which Pyodide release `flet build -web` would bundle. With -[multi-version Python support](/docs/publish#choosing-a-python-version) the -mapping is now Python-version-aware (`3.12 → 0.27.7`, `3.13 → 0.29.4`, -`3.14 → 314.0.0`). It is loaded on demand from -[python-build's date-keyed `manifest.json`](https://github.com/flet-dev/python-build) -— the single source of truth shared with serious_python — via -[`flet_cli/utils/python_versions.py`](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py), -so it is no longer hand-maintained. - -## Migration guide - -If you imported the constant somewhere — typically from `flet.version` — -switch to looking the release up from the new registry. - -Code before migration: - -```python -import flet.version - -print(f"Bundled Pyodide: {flet.version.pyodide_version}") -``` - -Code after migration: - -```python -from flet_cli.utils.python_versions import get_supported_python_versions - -for release in get_supported_python_versions(): - print(f" {release.short} → Pyodide {release.pyodide}") -``` - -If you only need the version that `flet build` is about to bundle, resolve -the Python release the same way the CLI does: - -```python -from flet_cli.utils.python_versions import ( - get_default_python_version, - get_release, -) - -release = get_release(get_default_python_version()) -print(f"Default Pyodide: {release.pyodide}") -``` - -## Timeline - -- Removed in: `0.86.0` - -## References - -- API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) -- Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) -- Release notes: [Flet 0.86.0](../release-notes.md) diff --git a/website/sidebars.yml b/website/sidebars.yml index 7d32fe2aeb..140ec95e1d 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -40,6 +40,7 @@ docs: Authentication: cookbook/authentication.md Encrypting sensitive data: cookbook/encrypting-sensitive-data.md Declarative dialogs: cookbook/declarative-dialogs.md + Flet MCP server: cookbook/flet-mcp.md Publishing Flet app: _index: publish/index.md Android: publish/android.md @@ -902,6 +903,7 @@ docs: flet devices: cli/flet-devices.md flet doctor: cli/flet-doctor.md flet emulators: cli/flet-emulators.md + flet mcp: cli/flet-mcp.md flet pack: cli/flet-pack.md flet publish: cli/flet-publish.md flet run: cli/flet-run.md From fd84dfd138760dae42cc9ca67c4066caad9320d6 Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 2 Jul 2026 17:26:13 +0200 Subject: [PATCH 17/36] ci: zizmor security checks (#6602) * initial commit * improvements * improve caching * zizmor action * update * delete sidebars.js * fix #6614: `ProgressRing.year_2023` being ignored --- .github/workflows/ci.yml | 164 ++++++++++++------ .github/workflows/docs.yml | 14 +- .github/workflows/flet-build-image.yml | 47 +++-- .github/workflows/flet-build-test-matrix.yml | 19 +- .github/workflows/flet-build-test.yml | 18 +- .github/workflows/macos-integration-tests.yml | 16 +- .github/workflows/release-pr-changelog.yml | 5 +- .github/workflows/zizmor.yml | 28 +++ CHANGELOG.md | 1 + .../flet/lib/src/controls/progress_ring.dart | 2 +- 10 files changed, 224 insertions(+), 90 deletions(-) create mode 100644 .github/workflows/zizmor.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cfdeb4b76d..555516ff2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,10 +26,6 @@ on: - '.fvmrc' workflow_dispatch: -permissions: - id-token: write - contents: write - concurrency: group: ci-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true @@ -47,18 +43,23 @@ jobs: python_tests: name: Python ${{ matrix.python-version }} tests runs-on: ubuntu-latest + permissions: + contents: read strategy: fail-fast: false matrix: python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ] steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: python-version: ${{ matrix.python-version }} + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Run tests shell: bash @@ -85,7 +86,7 @@ jobs: - name: Upload docs-coverage logs if: matrix.python-version == '3.12' - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: docs-coverage path: sdk/python/docstr_coverage.log @@ -96,20 +97,27 @@ jobs: docs_build: name: Build Documentation runs-on: ubuntu-latest + permissions: + contents: read steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 24 + package-manager-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Enable Corepack run: corepack enable - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build website run: | @@ -124,6 +132,7 @@ jobs: name: Build Flet Flutter package runs-on: ubuntu-latest permissions: + contents: read id-token: write # Required for authentication using OIDC outputs: PKG_VER: ${{ steps.versions.outputs.PKG_VER }} @@ -131,26 +140,29 @@ jobs: PYPI_VER: ${{ steps.versions.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 # fetch all history fetch-tags: true # ensure tags are available + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Compute versions id: versions run: source "${SCRIPTS}/update_build_version.sh" - name: Setup Dart (OIDC for pub.dev) - uses: dart-lang/setup-dart@v1.7.2 + uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260 # v1.7.2 - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Run tests shell: bash @@ -175,14 +187,20 @@ jobs: name: Package templates runs-on: ubuntu-latest needs: build_flet_package + permissions: + contents: read env: PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Patch build template flet version shell: bash @@ -207,7 +225,7 @@ jobs: zip -r "$GITHUB_WORKSPACE/flet-app-templates.zip" app/ - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: template-artifacts path: | @@ -223,22 +241,28 @@ jobs: needs: - python_tests - build_flet_package + permissions: + contents: read env: PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} BUILD_NUM: ${{ needs.build_flet_package.outputs.BUILD_NUM }} PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build Flutter Windows client env: @@ -262,7 +286,7 @@ jobs: 7z a "${ROOT}/client/flet-windows.zip" "flet" - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: windows-artifacts if-no-files-found: error @@ -278,22 +302,28 @@ jobs: needs: - python_tests - build_flet_package + permissions: + contents: read env: PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} BUILD_NUM: ${{ needs.build_flet_package.outputs.BUILD_NUM }} PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build Flutter macOS client shell: bash @@ -303,7 +333,7 @@ jobs: tar -czvf flet-macos.tar.gz -C build/macos/Build/Products/Release Flet.app - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: macos-artifacts if-no-files-found: error @@ -321,6 +351,8 @@ jobs: needs: - python_tests - build_flet_package + permissions: + contents: read strategy: matrix: include: @@ -442,23 +474,27 @@ jobs: apt-get install -y git curl unzip xz-utils zip ca-certificates jq tzdata - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Get Flutter version from ".fvmrc" - uses: kuhnroyal/flutter-fvm-config-action/config@v3 + uses: kuhnroyal/flutter-fvm-config-action/config@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 id: fvm-config-action with: path: '.fvmrc' - name: Setup Flutter - uses: subosito/flutter-action@v2 + uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0 with: flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }} channel: ${{ matrix.arch == 'arm64' && 'master' || 'stable' }} # https://github.com/subosito/flutter-action/issues/345#issuecomment-2657332687 - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Mark git safe directories shell: bash @@ -536,7 +572,7 @@ jobs: build_flutter "flet-desktop" - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: linux-${{ matrix.distro_id }}-${{ matrix.arch }}-artifacts if-no-files-found: error @@ -552,20 +588,26 @@ jobs: needs: - python_tests - build_flet_package + permissions: + contents: read env: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Patch Python and Flutter versions shell: bash @@ -613,7 +655,7 @@ jobs: uv build --package flet-web --sdist - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: web-artifacts if-no-files-found: error @@ -631,24 +673,29 @@ jobs: needs: - python_tests - build_flet_package + permissions: + contents: read env: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} PKG_VER: ${{ needs.build_flet_package.outputs.PKG_VER }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 fetch-tags: true + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Analyze and Build Flutter & Python packages shell: bash @@ -695,7 +742,7 @@ jobs: done - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: flet-python-extensions if-no-files-found: error @@ -709,6 +756,8 @@ jobs: build_flet_cli_desktop: name: Build flet, flet-cli and flet-desktop Python packages runs-on: ubuntu-latest + permissions: + contents: read env: PYPI_VER: ${{ needs.build_flet_package.outputs.PYPI_VER }} needs: @@ -716,10 +765,14 @@ jobs: - build_flet_package steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build Python packages shell: bash @@ -732,7 +785,7 @@ jobs: uv build --package flet-desktop - name: Upload artifacts - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: flet-cli-desktop-python-distribution path: | @@ -800,24 +853,28 @@ jobs: - build_flet_cli_desktop - build_flet_mcp if: ${{ startsWith(github.ref, 'refs/tags/') }} + permissions: + contents: write steps: - name: Detect pre-release id: prerelease + env: + REF_NAME: ${{ github.ref_name }} run: | - if [[ "${{ github.ref_name }}" == *".dev"* ]]; then + if [[ "$REF_NAME" == *".dev"* ]]; then echo "is_prerelease=true" >> $GITHUB_OUTPUT else echo "is_prerelease=false" >> $GITHUB_OUTPUT fi - name: Download artifacts - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: dist merge-multiple: true - name: Create/Update GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -842,15 +899,18 @@ jobs: if: startsWith(github.ref, 'refs/tags/') needs: - release + permissions: + id-token: write steps: - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 with: ignore-empty-workdir: true cache-dependency-glob: "" + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Download artifacts - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: dist merge-multiple: true diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index ccf87d36e5..ef60517074 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,24 +3,32 @@ name: Build docs on: workflow_dispatch: +permissions: + contents: read + jobs: build: name: Build Documentation runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 24 + package-manager-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Enable Corepack run: corepack enable - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build website run: | diff --git a/.github/workflows/flet-build-image.yml b/.github/workflows/flet-build-image.yml index 14ce106dfa..2b5052530b 100644 --- a/.github/workflows/flet-build-image.yml +++ b/.github/workflows/flet-build-image.yml @@ -11,10 +11,6 @@ on: type: boolean default: true -permissions: - contents: read - packages: write - env: IMAGE: ghcr.io/${{ github.repository_owner }}/flet-build @@ -22,17 +18,23 @@ jobs: resolve_version: name: Resolve Flutter version runs-on: ubuntu-latest + permissions: + contents: read outputs: flutter_version: ${{ steps.v.outputs.value }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Resolve version id: v + env: + FLUTTER_VERSION_INPUT: ${{ inputs.flutter_version }} run: | - if [ -n "${{ inputs.flutter_version }}" ]; then - v="${{ inputs.flutter_version }}" + if [ -n "$FLUTTER_VERSION_INPUT" ]; then + v="$FLUTTER_VERSION_INPUT" else v="$(jq -r .flutter .fvmrc)" fi @@ -51,11 +53,16 @@ jobs: - platform: linux/arm64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.runner }} + permissions: + contents: read + packages: write env: FLUTTER_VERSION: ${{ needs.resolve_version.outputs.flutter_version }} steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Compute platform pair id: pair @@ -64,10 +71,10 @@ jobs: echo "value=${p//\//-}" >> "$GITHUB_OUTPUT" - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log in to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -75,7 +82,7 @@ jobs: - name: Build & push by digest id: build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 with: context: docker/flet-build file: docker/flet-build/Dockerfile @@ -88,13 +95,15 @@ jobs: provenance: false - name: Export digest + env: + BUILD_DIGEST: ${{ steps.build.outputs.digest }} run: | mkdir -p /tmp/digests - digest="${{ steps.build.outputs.digest }}" + digest="$BUILD_DIGEST" touch "/tmp/digests/${digest#sha256:}" - name: Upload digest - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: flet-build-digests-${{ steps.pair.outputs.value }} path: /tmp/digests/* @@ -107,21 +116,23 @@ jobs: - resolve_version - build runs-on: ubuntu-latest + permissions: + packages: write env: FLUTTER_VERSION: ${{ needs.resolve_version.outputs.flutter_version }} steps: - name: Download digests - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: path: /tmp/digests pattern: flet-build-digests-* merge-multiple: true - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 - name: Log in to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0 with: registry: ghcr.io username: ${{ github.actor }} @@ -139,8 +150,10 @@ jobs: - name: Create & push manifest working-directory: /tmp/digests + env: + TAG_FLAGS: ${{ steps.tags.outputs.flags }} run: | - docker buildx imagetools create ${{ steps.tags.outputs.flags }} \ + docker buildx imagetools create $TAG_FLAGS \ $(printf "${IMAGE}@sha256:%s " *) - name: Inspect image diff --git a/.github/workflows/flet-build-test-matrix.yml b/.github/workflows/flet-build-test-matrix.yml index 29d3b187e8..8a5951789c 100644 --- a/.github/workflows/flet-build-test-matrix.yml +++ b/.github/workflows/flet-build-test-matrix.yml @@ -32,6 +32,8 @@ jobs: build: name: Build (${{ matrix.name }}) runs-on: ${{ matrix.runner }} + permissions: + contents: read strategy: fail-fast: false matrix: @@ -140,13 +142,16 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 fetch-tags: true + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Patch versions shell: bash @@ -165,20 +170,22 @@ jobs: sudo apt-get clean - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Build app shell: bash working-directory: sdk/python/examples/apps/flet_build_test + env: + PYTHON_VERSION: ${{ inputs.python_version }} run: | echo "FLET_BUILD_EXTRA_ARGS='${FLET_BUILD_EXTRA_ARGS}'" - uv run ${{ matrix.build_cmd }} --python-version ${{ inputs.python_version }} --yes --verbose --build-number ${{ github.run_number }} $FLET_BUILD_EXTRA_ARGS + uv run ${{ matrix.build_cmd }} --python-version "$PYTHON_VERSION" --yes --verbose --build-number ${{ github.run_number }} $FLET_BUILD_EXTRA_ARGS - name: Upload Artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: ${{ matrix.artifact_name }}-py${{ inputs.python_version }} path: sdk/python/examples/apps/flet_build_test/${{ matrix.artifact_path }} diff --git a/.github/workflows/flet-build-test.yml b/.github/workflows/flet-build-test.yml index 86d6afc604..0bad46b1b9 100644 --- a/.github/workflows/flet-build-test.yml +++ b/.github/workflows/flet-build-test.yml @@ -50,6 +50,9 @@ concurrency: group: ci-${{ github.workflow }}-${{ github.event.pull_request.head.ref || github.ref_name }} cancel-in-progress: true +permissions: + contents: read + env: ROOT: "${{ github.workspace }}" SDK_PYTHON: "${{ github.workspace }}/sdk/python" @@ -96,6 +99,8 @@ jobs: pack: name: Pack (${{ matrix.name }}) runs-on: ${{ matrix.runner }} + permissions: + contents: read env: FLET_DESKTOP_FLAVOR: full strategy: @@ -113,19 +118,22 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 fetch-tags: true + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Patch versions shell: bash @@ -187,7 +195,7 @@ jobs: uv run --with pyinstaller flet pack src/main.py --yes --name flet-pack-test --distpath dist $FLET_PACK_EXTRA_ARGS - name: Upload Artifact - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: ${{ matrix.name }}-pack-artifact path: sdk/python/examples/apps/flet_build_test/dist diff --git a/.github/workflows/macos-integration-tests.yml b/.github/workflows/macos-integration-tests.yml index bbd2b73072..a825c5f2d3 100644 --- a/.github/workflows/macos-integration-tests.yml +++ b/.github/workflows/macos-integration-tests.yml @@ -37,6 +37,8 @@ env: jobs: test-macos: runs-on: macos-26 + permissions: + contents: read strategy: fail-fast: false matrix: @@ -57,16 +59,20 @@ jobs: name: ${{ matrix.suite }} Integration Tests steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false - name: Setup uv - uses: astral-sh/setup-uv@v8.2.0 + uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 + with: + enable-cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Setup Flutter - uses: kuhnroyal/flutter-fvm-config-action/setup@v3 + uses: kuhnroyal/flutter-fvm-config-action/setup@c378498f1d1962d33039c3989411093ef8a17b2c # v3.3 with: path: '.fvmrc' - cache: true + cache: ${{ !startsWith(github.ref, 'refs/tags/') }} - name: Show tool versions run: | @@ -93,7 +99,7 @@ jobs: - name: Upload artifact if: failure() - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: integration-test-failures-macos-${{ env.SAFE_SUITE }} path: sdk/python/packages/flet/integration_tests/${{ matrix.suite }}/**/*_actual.png diff --git a/.github/workflows/release-pr-changelog.yml b/.github/workflows/release-pr-changelog.yml index e039e9c723..084bde013f 100644 --- a/.github/workflows/release-pr-changelog.yml +++ b/.github/workflows/release-pr-changelog.yml @@ -18,11 +18,14 @@ jobs: changelog_record: name: Require changelog record runs-on: ubuntu-latest + permissions: + contents: read steps: - name: Checkout repository - uses: actions/checkout@v6 + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: fetch-depth: 0 + persist-credentials: false - name: Verify root changelog update shell: bash diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 0000000000..e9ba32c042 --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,28 @@ +name: zizmor - GitHub Actions Security Analysis + +on: + push: + pull_request: + +permissions: {} + +jobs: + zizmor: + name: Run zizmor + runs-on: ubuntu-latest + permissions: + security-events: write + contents: read + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + persist-credentials: false + + - name: Run zizmor + uses: zizmorcore/zizmor-action@5f14fd08f7cf1cb1609c1e344975f152c7ee938d # v0.5.6 + with: + # Fork PRs get a read-only token (no security-events: write), so the + # SARIF upload would fail. Skip it for forks — they still get inline + # annotations; pushes and same-repo PRs upload to code scanning. + advanced-security: ${{ github.event.pull_request.head.repo.fork != true }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c20028408..ffa2d14a04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ * Specify `handler` signatures in `subscribe` and `subscribe_topic` methods of `PubSubClient` for better type checking ([#6549](https://github.com/flet-dev/flet/pull/6564)) by @Iaw4tch * Fix `FilePicker.pick_files()` on web for slow network shares or slow machines: pass `cancel_upload_on_window_blur=False` to prevent valid file selections from being reported as cancelled when the browser window loses focus during file picking ([#771](https://github.com/flet-dev/flet/issues/771), [#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. * Support `PagePlatform.ANDROID_TV` in `Page.get_device_info()` retrieval ([#6604](https://github.com/flet-dev/flet/pull/6604)) by @bl1nch. +* Fix `ProgressRing.year_2023` being ignored, so the control correctly switches between the latest and 2023 Material Design appearances ([#6614](https://github.com/flet-dev/flet/issues/6614)) by @ndonkoHenri. ### Documentation diff --git a/packages/flet/lib/src/controls/progress_ring.dart b/packages/flet/lib/src/controls/progress_ring.dart index 45efca077d..02c1610656 100644 --- a/packages/flet/lib/src/controls/progress_ring.dart +++ b/packages/flet/lib/src/controls/progress_ring.dart @@ -33,7 +33,7 @@ class ProgressRingControl extends StatelessWidget { padding: control.getPadding("padding"), // ignore: deprecated_member_use year2023: control.getBool( - "year2023"), // todo: deprecated and to be removed in future versions + "year_2023"), // todo: deprecated and to be removed in future versions ); return LayoutControl(control: control, child: indicator); } From 967da28a7dc7ad1fdf6eb32635058774671f092c Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 2 Jul 2026 10:20:03 -0700 Subject: [PATCH 18/36] Bump serious_python 4.2.1 / python-build 20260701 (#6630) - python_versions.py: PYTHON_BUILD_RELEASE_DATE 20260630 -> 20260701. The new python-build release only rebuilds the iOS runtime (now bundles the `_multiprocessing` extension, importable-not-spawnable); the manifest is otherwise identical to 20260630, so the supported Python/Pyodide/dart_bridge/ ABI set is unchanged. - build template pubspec.yaml: serious_python 4.2.0 -> 4.2.1, which ships the ctypes `.dylib` iOS-simulator load fix (serious_python#223). - CHANGELOG: note the iOS simulator .dylib fix + `_multiprocessing`. --- CHANGELOG.md | 1 + .../packages/flet-cli/src/flet_cli/utils/python_versions.py | 2 +- .../templates/build/{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffa2d14a04..4ce41200c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,6 +47,7 @@ * Fix `FilePicker.pick_files()` on web for slow network shares or slow machines: pass `cancel_upload_on_window_blur=False` to prevent valid file selections from being reported as cancelled when the browser window loses focus during file picking ([#771](https://github.com/flet-dev/flet/issues/771), [#6573](https://github.com/flet-dev/flet/pull/6573)) by @ndonkoHenri. * Support `PagePlatform.ANDROID_TV` in `Page.get_device_info()` retrieval ([#6604](https://github.com/flet-dev/flet/pull/6604)) by @bl1nch. * Fix `ProgressRing.year_2023` being ignored, so the control correctly switches between the latest and 2023 Material Design appearances ([#6614](https://github.com/flet-dev/flet/issues/6614)) by @ndonkoHenri. +* `flet build ipa` / `ios` apps that ship ctypes packages with plain `.dylib` shared libraries (e.g. `llama-cpp-python`) now load them on the **iOS simulator** instead of failing at launch with a `dlopen` platform mismatch (`have 'iOS', need 'iOS-simulator'`); the iOS runtime also now bundles the `_multiprocessing` extension (importable, not spawnable). Bumps the pinned bundle to `serious_python` 4.2.1 / python-build `20260701` ([serious_python#223](https://github.com/flet-dev/serious-python/pull/223)) by @ndonkoHenri, @FeodorFitsner. ### Documentation diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py index 4ae8e7d3fd..839244a804 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py @@ -28,7 +28,7 @@ # python-build release this flet pins. Keep in sync with serious_python's # `pythonReleaseDate` (lib/src/python_versions.dart) — both should track the # same python-build release. -PYTHON_BUILD_RELEASE_DATE = "20260630" +PYTHON_BUILD_RELEASE_DATE = "20260701" RELEASE_DATE_ENV = "FLET_PYTHON_BUILD_RELEASE_DATE" MANIFEST_PATH_ENV = "FLET_PYTHON_BUILD_MANIFEST" diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 7357cb0890..27249d2302 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.2.0 + serious_python: 4.2.1 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket From d1e8c03d923ff109e6aafc47e2287187b7bfb458 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 2 Jul 2026 12:04:26 -0700 Subject: [PATCH 19/36] fix(ci): version flet-mcp like the other packages on publish (#6633) The `build_flet_mcp` job built the wheel at flet-mcp's static pyproject version (0.1.0) instead of the release version, because it only ran `patch_python_package_versions` (which stamps just the core flet/flet-cli/ flet-desktop/flet-web packages) and skipped the per-extension `patch_toml_versions` stamp that `build_flet_extensions` applies to every other package. So every publish re-attempted `flet_mcp-0.1.0`, which already exists on PyPI, and `uv publish` aborted the whole job with `400 File already exists`. Stamp flet-mcp's pyproject with $PYPI_VER before `uv build`, exactly as the extensions job does, so flet-mcp ships at the unified release version. --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 555516ff2b..1f016b6e52 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -823,6 +823,7 @@ jobs: run: | source "$SCRIPTS/common.sh" patch_python_package_versions + patch_toml_versions "packages/flet-mcp/pyproject.toml" "$PYPI_VER" uv build --package flet-mcp - name: Upload artifacts From ff0896221e84a9128d228a5fc8380317ea58b45c Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 2 Jul 2026 12:29:15 -0700 Subject: [PATCH 20/36] fix(build): preserve flutter-packages on --skip-site-packages incremental builds (#6634) register_flutter_extensions() unconditionally wiped the permanent build/flutter-packages directory before repopulating it only when the temp dir exists. On incremental builds the package hash is unchanged, so serious_python is invoked with --skip-site-packages and does not copy Flutter packages to the temp dir. The absent temp dir then meant the wiped extensions were never restored, breaking 'flutter build web' (unresolved web plugins such as audioplayers_web, camera_web, etc.). Track when the package step ran with --skip-site-packages and skip the wipe/move in that case, keeping the previous build's extension copy. A removed extension changes the package requirements, flips the hash, and takes the full (non-skip) path that still clears stale extensions. Regression from #6608. --- .../src/flet_cli/commands/build_base.py | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index 8805a0eaa7..f4005ff35f 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -89,6 +89,7 @@ def __init__(self, parser: argparse.ArgumentParser) -> None: self.flutter_dir: Optional[Path] = None self.flutter_packages_dir = None self.flutter_packages_temp_dir = None + self.site_packages_skipped = False self.platforms = { "windows": { "package_platform": "Windows", @@ -1637,11 +1638,20 @@ def register_flutter_extensions(self): # when the app has no Flutter extensions — so always clear the old copy # first, otherwise an extension removed since the previous build (e.g. # dropping flet-video) would linger here and stay in the built app. - if self.flutter_packages_dir.exists(): - shutil.rmtree(self.flutter_packages_dir, ignore_errors=True) - if self.flutter_packages_temp_dir.exists(): - # copy packages from temp to permanent location - shutil.move(self.flutter_packages_temp_dir, self.flutter_packages_dir) + # + # Skip this when the package step ran with --skip-site-packages: in that + # mode serious_python does not repopulate the temp dir, so an absent temp + # dir means "unchanged" rather than "no extensions". Wiping here would + # delete the previous build's extensions and never restore them, breaking + # the Flutter build (unresolved web plugins). A removed extension changes + # the package requirements, flips the package hash, and takes the full + # (non-skip) path above instead. + if not self.site_packages_skipped: + if self.flutter_packages_dir.exists(): + shutil.rmtree(self.flutter_packages_dir, ignore_errors=True) + if self.flutter_packages_temp_dir.exists(): + # copy packages from temp to permanent location + shutil.move(self.flutter_packages_temp_dir, self.flutter_packages_dir) if self.flutter_packages_dir.exists(): self.update_status("[bold blue]Registering Flutter user extensions...") @@ -2380,6 +2390,11 @@ def package_python_app(self): if not dev_packages_configured: if not hash.has_changed(): package_args.append("--skip-site-packages") + # serious_python skips copying Flutter packages to the temp dir + # under --skip-site-packages, so register_flutter_extensions must + # keep (not wipe) the permanent flutter-packages copy from the + # previous build. + self.site_packages_skipped = True else: if self.flutter_packages_dir.exists(): shutil.rmtree(self.flutter_packages_dir, ignore_errors=True) From cb3ad8a089d2cdab511e640c7efe75b5dd69b104 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Fri, 3 Jul 2026 19:04:17 -0700 Subject: [PATCH 21/36] Make auto_scroll follow in-place content growth (#6637) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit auto_scroll only scrolled to the end from ScrollableControl.build(), so it followed added children but not content that grows *in place* (e.g. text streamed into an existing child) — that never rebuilds the scrollable. - Add a ScrollMetricsNotification listener that re-pins to the end whenever the scroll extent grows, even without a rebuild. - Track the user's position; suspend pinning while they've scrolled away from the end and resume when they return. - Add an auto_scroll_animation property (duration + curve) to control the scroll; defaults to the historical 1s ease, set duration 0 for an instant jump. --- .../lib/src/controls/scrollable_control.dart | 88 ++++++++++++++++--- .../src/flet/controls/scrollable_control.py | 21 ++++- 2 files changed, 96 insertions(+), 13 deletions(-) diff --git a/packages/flet/lib/src/controls/scrollable_control.dart b/packages/flet/lib/src/controls/scrollable_control.dart index 188a42122d..6134bb8862 100644 --- a/packages/flet/lib/src/controls/scrollable_control.dart +++ b/packages/flet/lib/src/controls/scrollable_control.dart @@ -35,6 +35,19 @@ class _ScrollableControlState extends State late bool _ownController = false; final _ConstraintsHolder _outerConstraints = _ConstraintsHolder(); + // Auto-scroll: keep the view pinned to the bottom (end) while the user + // hasn't scrolled away from it. Unlike a one-shot scroll on build, this + // follows content that grows *in place* — e.g. streamed text appended to an + // existing child — which does not rebuild this widget and so is otherwise + // missed. + static const double _autoScrollThreshold = 40.0; + bool _pinnedToEnd = true; + double _lastMaxScrollExtent = 0; + bool _autoScrollScheduled = false; + // When set (via the `auto_scroll_animation` property) auto-scroll animates + // to the end with this duration/curve; otherwise it jumps instantly. + ImplicitAnimationDetails? _autoScrollAnimation; + @override void initState() { super.initState(); @@ -45,6 +58,52 @@ class _ScrollableControlState extends State _controller = ScrollController(); _ownController = true; } + _controller.addListener(_onScroll); + } + + void _onScroll() { + if (!_controller.hasClients) return; + final pos = _controller.position; + // "At the end" if within a small threshold of the max extent — so a + // partially-visible last line still counts as pinned. + _pinnedToEnd = pos.pixels >= pos.maxScrollExtent - _autoScrollThreshold; + } + + void _scheduleScrollToEnd({bool force = false}) { + if (_autoScrollScheduled) return; + _autoScrollScheduled = true; + WidgetsBinding.instance.addPostFrameCallback((_) { + _autoScrollScheduled = false; + if (!mounted || !_controller.hasClients) return; + final max = _controller.position.maxScrollExtent; + _lastMaxScrollExtent = max; + if (force || _pinnedToEnd) { + final anim = _autoScrollAnimation; + if (anim != null && anim.duration > Duration.zero) { + _controller.animateTo(max, + duration: anim.duration, curve: anim.curve); + } else { + _controller.jumpTo(max); + } + _pinnedToEnd = true; + } + }); + } + + // Wraps the scrollable so auto_scroll follows extent growth (streamed text, + // inserted items) even when this widget itself does not rebuild. + Widget _wrapAutoScroll(Widget child) { + return NotificationListener( + onNotification: (notification) { + final max = notification.metrics.maxScrollExtent; + if (max > _lastMaxScrollExtent + 0.5 && _pinnedToEnd) { + _scheduleScrollToEnd(); + } + _lastMaxScrollExtent = max; + return false; + }, + child: child, + ); } Future _invokeMethod(String name, dynamic args) async { @@ -86,6 +145,7 @@ class _ScrollableControlState extends State @override void dispose() { + _controller.removeListener(_onScroll); if (_ownController) { _controller.dispose(); } @@ -99,17 +159,25 @@ class _ScrollableControlState extends State final scrollConfiguration = widget.control.getScrollbarConfiguration("scroll"); - if (widget.control.getBool("auto_scroll", false)!) { - WidgetsBinding.instance.addPostFrameCallback((_) { - _controller.animateTo( - _controller.position.maxScrollExtent, - duration: const Duration(seconds: 1), - curve: Curves.ease, - ); - }); + final autoScroll = widget.control.getBool("auto_scroll", false)!; + if (autoScroll) { + // Default to a 1s ease animation (the historical auto_scroll behavior); + // set `auto_scroll_animation` to override, or to duration 0 for an + // instant jump. + _autoScrollAnimation = widget.control.getAnimation( + "auto_scroll_animation", + ImplicitAnimationDetails( + duration: const Duration(seconds: 1), curve: Curves.ease), + ); + // Re-pin on rebuild (e.g. an item added). Extent growth without a + // rebuild is handled by the ScrollMetricsNotification listener in + // _wrapAutoScroll. + _scheduleScrollToEnd(); } - if (scrollConfiguration == null) return widget.child; + if (scrollConfiguration == null) { + return autoScroll ? _wrapAutoScroll(widget.child) : widget.child; + } Widget child = widget.child; if (widget.wrapIntoScrollableView) { @@ -155,7 +223,7 @@ class _ScrollableControlState extends State ); } - return result; + return autoScroll ? _wrapAutoScroll(result) : result; } } diff --git a/sdk/python/packages/flet/src/flet/controls/scrollable_control.py b/sdk/python/packages/flet/src/flet/controls/scrollable_control.py index e0e760af68..1701cb1bc2 100644 --- a/sdk/python/packages/flet/src/flet/controls/scrollable_control.py +++ b/sdk/python/packages/flet/src/flet/controls/scrollable_control.py @@ -2,7 +2,7 @@ from enum import Enum from typing import Optional, Union -from flet.controls.animation import AnimationCurve +from flet.controls.animation import AnimationCurve, AnimationValue from flet.controls.base_control import control from flet.controls.control import Control from flet.controls.control_event import Event, EventHandler @@ -351,13 +351,28 @@ class ScrollableControl(Control): auto_scroll: bool = False """ - Whether the scrollbar should automatically move its position to the end when \ - children updated. + Whether to automatically move the scroll position to the end when the content + changes. + + This keeps the view pinned to the end as new children are added *and* as + existing content grows in place (e.g. text streamed into an existing child). + Pinning is suspended while the user has scrolled away from the end, and + resumes once they scroll back. Note: Must be `False` for :meth:`scroll_to` method to work. """ + auto_scroll_animation: Optional[AnimationValue] = None + """ + Animation used when :attr:`auto_scroll` moves the view to the end. + + Accepts an :class:`~flet.Animation` (duration + curve), an `int` duration in + milliseconds, or `True`. Defaults to a 1 second `ease` animation; set a + duration of `0` for an instant jump (recommended when following fast, + token-by-token streaming so the view stays tightly pinned). + """ + scroll_interval: Number = 10 """ Throttling in milliseconds for :attr:`on_scroll` event. From 46459582d2e31264d19f57c54230dadff8635f0f Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Sat, 4 Jul 2026 11:46:38 -0700 Subject: [PATCH 22/36] fix(build): keep web apps on path routing through boot (no /#/, deep links survive) (#6639) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(build): select web URL strategy before boot, not in prepareApp() The build template called usePathUrlStrategy() from prepareApp(), which runs after the boot UI mounts. By then Flutter's web routing had already initialized under the default hash strategy, so path-routed web apps got /#/... URLs. Move the strategy selection to the first statement in main(), before FletDeepLinkingBootstrap.install() (which calls ensureInitialized) and any runApp() — matching the before-boot ordering already used in client/lib/main.dart. Necessary for path routing but not sufficient for cold-start deep links; see the follow-up boot-overlay fix. * fix(build): don't let the boot-screen MaterialApp report route '/' to the browser The boot overlay wrapped the boot screen in MaterialApp(home: ...). A MaterialApp with `home` builds its Navigator with reportsRouteUpdateToEngine: true, so on web it pushes the home route '/' to the browser URL the moment it mounts — during boot, before FletApp's real router reads the location. A cold-start deep link like /gallery or /apps/ was therefore overwritten to '/'. Verified with a headless-Chromium probe: pre-fix the URL reset /gallery -> / ~1.7s after 'Flutter app loaded' (before the Python worker even ran); post-fix /gallery holds. Render the boot screen via `builder:` instead of `home:`. With no home/routes/onGenerateRoute, WidgetsApp creates no Navigator (per its own docs) and reports nothing to the engine, so the deep link survives until the app's router takes over. The overlay never navigates, so it needs no Navigator. Regression from the 0.86 boot-screen rework (#6616); 0.85.3 rendered a bare SizedBox during boot, which reported nothing. --- .../{{cookiecutter.out_dir}}/lib/main.dart | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index fdd77c643d..8378f92626 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -43,6 +43,20 @@ String appDir = ""; Map environmentVariables = Map.from(Platform.environment); void main(List args) async { + // On web the URL strategy must be selected before ANYTHING reads the initial + // location: FletDeepLinkingBootstrap.install() (below) calls + // WidgetsFlutterBinding.ensureInitialized() and starts observing route pushes, + // and the first runApp() wires up the router. Whatever strategy is active at + // that point latches how the cold-start URL maps to a route — under Flutter's + // default hash strategy a hard refresh of `/apps/x` reads an empty fragment + // (route "/"), so the deep link is lost and the app rewrites the URL to "/". + // Applying the strategy that `flet build` baked into window.flet here, as the + // very first statement, keeps both the running URLs (no `/#/`) and cold-start + // deep links on the path strategy. + if (kIsWeb && getFletRouteUrlStrategy() == "path") { + usePathUrlStrategy(); + } + FletDeepLinkingBootstrap.install(); _args = List.from(args); @@ -268,9 +282,16 @@ class _BootOverlayState extends State<_BootOverlay> { // resolveBootScreen is built once here (status changes update the // message via the screen's own ValueListenableBuilder), so the spinner // keeps animating across preparing → starting up. + // Use `builder:` rather than `home:` so this MaterialApp creates NO + // Navigator. A MaterialApp with `home` builds a Navigator with + // `reportsRouteUpdateToEngine: true`, which pushes the home route "/" + // to the browser URL on mount — clobbering a cold-start deep link + // (e.g. `/gallery`) before FletApp's real router reads it. The boot + // overlay never navigates, so it doesn't need a Navigator; this keeps + // theme/Directionality while leaving the URL untouched. child: MaterialApp( debugShowCheckedModeBanner: false, - home: resolveBootScreen( + builder: (context, _) => resolveBootScreen( name: bootScreenName, options: bootScreenOptions, extensions: extensions, @@ -301,12 +322,9 @@ Future prepareApp() async { ); if (kIsWeb) { - // web mode - connect via HTTP + // web mode - connect via HTTP. The URL strategy is applied in main() before + // runApp(); doing it here would be too late (see the note there). pageUrl = Uri.base.toString(); - var routeUrlStrategy = getFletRouteUrlStrategy(); - if (routeUrlStrategy == "path") { - usePathUrlStrategy(); - } assetsDir = getAssetsDir(); } else if (_args.isNotEmpty && isDesktopPlatform()) { // developer mode From f259b9546a34b125456a9fb9f7c1573a693a49f3 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Sun, 5 Jul 2026 14:41:22 -0700 Subject: [PATCH 23/36] Fix auto_scroll end-following past code blocks / nested scrollables (#6642) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix auto_scroll end-following past code blocks / nested scrollables Two issues broke auto_scroll's end-following when a tall child (e.g. a Markdown code block) was inserted: - The ScrollMetricsNotification listener reacted to *nested* scrollables (a code block renders inside a horizontal scroller), tracking the wrong extent. Only react to this scrollable's own metrics (notification.depth == 0). - _onScroll unpinned purely on proximity (pixels >= max - threshold). A tall insert jumps maxScrollExtent past the threshold in one frame while pixels stays put, flipping to unpinned so it stopped following. Now it only unpins when the user scrolls *up* (pixels decrease) and re-pins at the end; content growing beneath a stationary position keeps it pinned. * Fix embedded FletApp stdout/stderr dropped by the framed transport The Pyodide↔Dart postMessage transport frames every packet as [type:u8][payload] (0x00 = MsgPack Flet protocol frame, 0x01 = raw DataChannel frame), and PyodideConnection.send_message prepends the 0x00 byte. The python_output shim, however, posted the raw msgpack [7, {...}] with no type byte, so the Dart side read msgpack's leading 0x92 (array-of-2 marker) as an unknown packet type and silently dropped every stdout/stderr line — the host page's Console pane never saw embedded-app output. Prepend the 0x00 type byte in both worker templates (client + cookiecutter build template). --- client/web/python-worker.js | 9 ++++++++- .../lib/src/controls/scrollable_control.dart | 20 ++++++++++++++++--- .../web/python-worker.js | 9 ++++++++- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/client/web/python-worker.js b/client/web/python-worker.js index 5c743dc8e4..390ea96747 100644 --- a/client/web/python-worker.js +++ b/client/web/python-worker.js @@ -170,8 +170,15 @@ self.initPyodide = async function () { import msgpack as _msgpack def _send_python_output(text, is_stderr): + # Frame exactly like PyodideConnection.send_message: a 0x00 type + # byte (0x00 = MsgPack Flet protocol frame, 0x01 = raw DataChannel + # frame) in front of the packed [action, body]. Without the prefix + # the Dart side reads msgpack's leading 0x92 as an unknown packet + # type and silently drops the line. bytes([0]) avoids a literal + # NUL escape inside this JS template string. flet_js.receive_callback( - _msgpack.packb( + bytes([0]) + + _msgpack.packb( [7, {"text": text, "is_stderr": bool(is_stderr)}] ) ) diff --git a/packages/flet/lib/src/controls/scrollable_control.dart b/packages/flet/lib/src/controls/scrollable_control.dart index 6134bb8862..0ca05276c1 100644 --- a/packages/flet/lib/src/controls/scrollable_control.dart +++ b/packages/flet/lib/src/controls/scrollable_control.dart @@ -43,6 +43,7 @@ class _ScrollableControlState extends State static const double _autoScrollThreshold = 40.0; bool _pinnedToEnd = true; double _lastMaxScrollExtent = 0; + double _lastPixels = 0; bool _autoScrollScheduled = false; // When set (via the `auto_scroll_animation` property) auto-scroll animates // to the end with this duration/curve; otherwise it jumps instantly. @@ -64,9 +65,17 @@ class _ScrollableControlState extends State void _onScroll() { if (!_controller.hasClients) return; final pos = _controller.position; - // "At the end" if within a small threshold of the max extent — so a - // partially-visible last line still counts as pinned. - _pinnedToEnd = pos.pixels >= pos.maxScrollExtent - _autoScrollThreshold; + // Unpin only when the user scrolls *up* (pixels decrease). Content growing + // beneath a stationary position (e.g. a tall Markdown code block inserted + // at the end) leaves pixels unchanged, so it must NOT unpin — otherwise a + // big extent jump would strand the view above the new content. Re-pin once + // the position returns to within a small threshold of the end. + if (pos.pixels < _lastPixels - 0.5) { + _pinnedToEnd = false; + } else if (pos.pixels >= pos.maxScrollExtent - _autoScrollThreshold) { + _pinnedToEnd = true; + } + _lastPixels = pos.pixels; } void _scheduleScrollToEnd({bool force = false}) { @@ -95,6 +104,11 @@ class _ScrollableControlState extends State Widget _wrapAutoScroll(Widget child) { return NotificationListener( onNotification: (notification) { + // Only react to this scrollable's own metrics. Nested scrollables + // (e.g. a Markdown code block's horizontal scroller) bubble their + // notifications through with depth > 0; responding to those would + // track the wrong extent and break end-following. + if (notification.depth != 0) return false; final max = notification.metrics.maxScrollExtent; if (max > _lastMaxScrollExtent + 0.5 && _pinnedToEnd) { _scheduleScrollToEnd(); diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js index 5c743dc8e4..390ea96747 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/web/python-worker.js @@ -170,8 +170,15 @@ self.initPyodide = async function () { import msgpack as _msgpack def _send_python_output(text, is_stderr): + # Frame exactly like PyodideConnection.send_message: a 0x00 type + # byte (0x00 = MsgPack Flet protocol frame, 0x01 = raw DataChannel + # frame) in front of the packed [action, body]. Without the prefix + # the Dart side reads msgpack's leading 0x92 as an unknown packet + # type and silently drops the line. bytes([0]) avoids a literal + # NUL escape inside this JS template string. flet_js.receive_callback( - _msgpack.packb( + bytes([0]) + + _msgpack.packb( [7, {"text": text, "is_stderr": bool(is_stderr)}] ) ) From 9434d866255f9b484a3ad556141ee54a2c4556b6 Mon Sep 17 00:00:00 2001 From: David Lawson Date: Mon, 6 Jul 2026 18:56:17 +0200 Subject: [PATCH 24/36] =?UTF-8?q?Fix=20O(N=C2=B2)=20mount/unmount=20scans?= =?UTF-8?q?=20in=20Session.patch=5Fcontrol=20(#6651)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix O(N²) mount/unmount scans in Session.patch_control patch_control checked every removed control against all added controls (and vice versa) with linear any() scans, making each patch O(N²) in the number of added/removed controls. When a @ft.component re-renders, the frozen diff reports every matched control as both removed and re-added, so components rendering large lists pay this cost on every re-render, blocking the asyncio event loop for the duration. Precompute added/removed ID sets once so each membership check is O(1), reducing the whole function to O(N). Behaviour is unchanged: will_unmount/did_mount still fire only for controls not present in both sets, and index management, logging, and message sending are untouched. * Updating CHANGELOG.md for #6651 --- CHANGELOG.md | 1 + sdk/python/packages/flet/src/flet/messaging/session.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ce41200c1..1bc61ff643 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,6 +69,7 @@ * Fix `flet.Router`'s default `on_view_pop` navigating to the wrong URL when an `outlet=True` layout sits between two views in `manage_views=True` mode. Popping such a view now targets the previous view entry's resolved URL — skipping outlet layouts and componentless grouping routes — instead of `chain[-2]`, which could equal the current view's URL and strand the page route, making the next navigation to it a no-op ([#6533](https://github.com/flet-dev/flet/pull/6533)) by @FeodorFitsner. * Fix `flet-audio.Audio.play()`/`seek()` timing out when replaying after playback had completed: under the default `ReleaseMode.RELEASE` the source is freed on completion and is now re-prepared on replay ([#6536](https://github.com/flet-dev/flet/issues/6536), [#6538](https://github.com/flet-dev/flet/pull/6538)) by @ndonkoHenri. * Fix `ft.run(view=ft.AppView.FLET_APP_HIDDEN)` briefly flashing the native window in the top-left corner during Windows desktop startup. The Windows runner now respects `FLET_HIDE_WINDOW_ON_START` and skips the first-frame `Show()` call so the window stays hidden until `page.window.visible = True`, matching the Linux desktop behavior; the same fix is applied to the `flet build windows` template runner so generated apps behave consistently. On Linux, pre-show window placement actions (`page.window.center()`, `page.window.alignment`) are now deferred until the window first becomes visible to avoid an analogous flash, and the window's `focused` state is preserved when a `prevent_close` handler cancels a close attempt ([#5897](https://github.com/flet-dev/flet/issues/5897), [#5914](https://github.com/flet-dev/flet/issues/5914), [#6527](https://github.com/flet-dev/flet/pull/6527)) by @ihmily. +* Improve performance of checking added/removed controls in Session.patch_control from O(N²) to O(N) ([#6651](https://github.com/flet-dev/flet/pull/6651)) by @davidlawson. ## 0.85.2 diff --git a/sdk/python/packages/flet/src/flet/messaging/session.py b/sdk/python/packages/flet/src/flet/messaging/session.py index a3508964fa..5674acbfbc 100644 --- a/sdk/python/packages/flet/src/flet/messaging/session.py +++ b/sdk/python/packages/flet/src/flet/messaging/session.py @@ -247,8 +247,9 @@ def patch_control( for c in removed_controls: patch_logger.debug(" %s", c) + added_ids = {added_control._i for added_control in added_controls} for removed_control in removed_controls: - if not any(added._i == removed_control._i for added in added_controls): + if removed_control._i not in added_ids: removed_control.will_unmount() self.__index.pop(removed_control._i, None) @@ -264,9 +265,10 @@ def patch_control( for ac in added_controls: patch_logger.debug(" %s", ac) + removed_ids = {removed_control._i for removed_control in removed_controls} for added_control in added_controls: self.__index[added_control._i] = added_control - if not any(removed._i == added_control._i for removed in removed_controls): + if added_control._i not in removed_ids: added_control.did_mount() def apply_patch(self, control_id: int, patch: dict[str, Any]): From 401182b4c81ace36824dbf3812eb77e733f4d0f8 Mon Sep 17 00:00:00 2001 From: David Lawson Date: Tue, 7 Jul 2026 21:16:14 +0200 Subject: [PATCH 25/36] fix changelog entry location (#6653) changelog entry was placed in 0.85.3 instead of 0.86.0, position fixed --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1bc61ff643..35bd3510eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ * Support `PagePlatform.ANDROID_TV` in `Page.get_device_info()` retrieval ([#6604](https://github.com/flet-dev/flet/pull/6604)) by @bl1nch. * Fix `ProgressRing.year_2023` being ignored, so the control correctly switches between the latest and 2023 Material Design appearances ([#6614](https://github.com/flet-dev/flet/issues/6614)) by @ndonkoHenri. * `flet build ipa` / `ios` apps that ship ctypes packages with plain `.dylib` shared libraries (e.g. `llama-cpp-python`) now load them on the **iOS simulator** instead of failing at launch with a `dlopen` platform mismatch (`have 'iOS', need 'iOS-simulator'`); the iOS runtime also now bundles the `_multiprocessing` extension (importable, not spawnable). Bumps the pinned bundle to `serious_python` 4.2.1 / python-build `20260701` ([serious_python#223](https://github.com/flet-dev/serious-python/pull/223)) by @ndonkoHenri, @FeodorFitsner. +* Improve performance of checking added/removed controls in Session.patch_control from O(N²) to O(N) ([#6651](https://github.com/flet-dev/flet/pull/6651)) by @davidlawson. ### Documentation @@ -69,7 +70,6 @@ * Fix `flet.Router`'s default `on_view_pop` navigating to the wrong URL when an `outlet=True` layout sits between two views in `manage_views=True` mode. Popping such a view now targets the previous view entry's resolved URL — skipping outlet layouts and componentless grouping routes — instead of `chain[-2]`, which could equal the current view's URL and strand the page route, making the next navigation to it a no-op ([#6533](https://github.com/flet-dev/flet/pull/6533)) by @FeodorFitsner. * Fix `flet-audio.Audio.play()`/`seek()` timing out when replaying after playback had completed: under the default `ReleaseMode.RELEASE` the source is freed on completion and is now re-prepared on replay ([#6536](https://github.com/flet-dev/flet/issues/6536), [#6538](https://github.com/flet-dev/flet/pull/6538)) by @ndonkoHenri. * Fix `ft.run(view=ft.AppView.FLET_APP_HIDDEN)` briefly flashing the native window in the top-left corner during Windows desktop startup. The Windows runner now respects `FLET_HIDE_WINDOW_ON_START` and skips the first-frame `Show()` call so the window stays hidden until `page.window.visible = True`, matching the Linux desktop behavior; the same fix is applied to the `flet build windows` template runner so generated apps behave consistently. On Linux, pre-show window placement actions (`page.window.center()`, `page.window.alignment`) are now deferred until the window first becomes visible to avoid an analogous flash, and the window's `focused` state is preserved when a `prevent_close` handler cancels a close attempt ([#5897](https://github.com/flet-dev/flet/issues/5897), [#5914](https://github.com/flet-dev/flet/issues/5914), [#6527](https://github.com/flet-dev/flet/pull/6527)) by @ihmily. -* Improve performance of checking added/removed controls in Session.patch_control from O(N²) to O(N) ([#6651](https://github.com/flet-dev/flet/pull/6651)) by @davidlawson. ## 0.85.2 From 1ba0abea0ab458bf7b32dafff044e9eeb29e33c7 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Tue, 7 Jul 2026 16:58:20 -0700 Subject: [PATCH 26/36] flet-mcp: token-efficient get_api, ranked icon search, agent tool fixes (#6654) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * flet-mcp: token-efficient, correct get_api + Google-metadata icon search get_api: - default response is compact signature-style text (~44% smaller than JSON, tokenizes better); format="json" escape hatch - member docstrings trimmed to first sentence; member= drill-down returns full docs; query= filters members, walking base classes (TextField border props live on FormFieldControl) - event handler types unwrapped (Optional[EventHandler[TapEvent[...]]] -> on_tap(TapEvent)); Optional[X] -> X?; field(...) defaults unwrapped - "fields" member section (dataclass types, event payloads) now included - name collisions resolved by ranked candidates instead of last-wins: Text/Image/Rect no longer shadowed by canvas shapes; dotted names (canvas.Text, flet_map.Camera) select alternates; response notes them - Sphinx :attr:/:class: roles stripped from all rendered docstrings get_example pages large examples per file; get_doc capped with a narrowing hint; search_enum_members ranked (exact/prefix/substring) with Material style variants collapsed. Icon search rebuilt on Google's fonts.google.com icon metadata (tags + popularity, Apache-2.0), committed as data/icons.json and refreshed via `python -m flet_mcp.build.icons`; hand-curated icons.yml and the pyyaml dependency removed. IconStore no longer imports the flet package (find_icon was broken on runtime-only installs) and ranks by tags/popularity with golden-query regression tests. * Inject web-only app.zip assets in flet build instead of Jinja-in-comments pubspec The build template's pubspec.yaml guarded the web-only `assets:` section (app/app.zip, app/app.zip.hash) with Jinja tags hidden in YAML comments. Any tooling that round-trips the file with a YAML parser — like the CI release patch script — strips comments, making the assets unconditional and failing native builds on the missing app/app.zip. Move the conditionality into flet build: the template pubspec is now plain YAML, and build_base.py injects flutter.assets into the rendered pubspec when config_platform is "web", in the same post-cookiecutter patching pass as the local-dev and test-mode overrides. Native platforms get no assets entry, as before — serious_python places the app inside the bundle. Also remove the vestigial flet_geolocator Jinja block: its dependencies were themselves commented out, so it could never take effect. * Drop __init__.py from flet-mcp tests A second top-level `tests` package collides with packages/flet/tests under pytest's prepend import mode — whichever imports first owns `tests` in sys.modules and the other's modules fail collection. Without the __init__.py, pytest names the modules by file (unique basenames), which is what `pytest packages/*/tests` in CI needs. --- sdk/python/.pre-commit-config.yaml | 6 +- sdk/python/_typos.toml | 9 +- .../src/flet_cli/commands/build_base.py | 11 + sdk/python/packages/flet-mcp/README.md | 10 + sdk/python/packages/flet-mcp/pyproject.toml | 1 - .../flet-mcp/src/flet_mcp/api_store.py | 494 +- .../flet-mcp/src/flet_mcp/build/icons.py | 74 + .../flet-mcp/src/flet_mcp/build/indexer.py | 4 + .../flet-mcp/src/flet_mcp/data/icons.json | 84638 ++++++++++++++++ .../flet-mcp/src/flet_mcp/data/icons.yml | 2097 - .../flet-mcp/src/flet_mcp/icons_store.py | 139 +- .../packages/flet-mcp/src/flet_mcp/server.py | 178 +- .../packages/flet-mcp/tests/test_api_store.py | 413 + .../flet-mcp/tests/test_icons_store.py | 113 + .../{{cookiecutter.out_dir}}/pubspec.yaml | 16 +- 15 files changed, 85966 insertions(+), 2237 deletions(-) create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/build/icons.py create mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.json delete mode 100644 sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml create mode 100644 sdk/python/packages/flet-mcp/tests/test_api_store.py create mode 100644 sdk/python/packages/flet-mcp/tests/test_icons_store.py diff --git a/sdk/python/.pre-commit-config.yaml b/sdk/python/.pre-commit-config.yaml index cb79e5c469..1e5cc48899 100644 --- a/sdk/python/.pre-commit-config.yaml +++ b/sdk/python/.pre-commit-config.yaml @@ -29,5 +29,7 @@ repos: - id: typos args: [ --config, sdk/python/_typos.toml ] # Generated *.pbxproj files contain random hex UUIDs that typos - # misreads as misspelled words. - exclude: (/templates/|\.pbxproj$) + # misreads as misspelled words; flet-mcp's icons.json vendors + # Google's icon search tags, which deliberately include common + # misspellings for typo-tolerant search. + exclude: (/templates/|\.pbxproj$|flet_mcp/data/icons\.json$) diff --git a/sdk/python/_typos.toml b/sdk/python/_typos.toml index 05346d3b4f..0e89826b56 100644 --- a/sdk/python/_typos.toml +++ b/sdk/python/_typos.toml @@ -1,7 +1,12 @@ [files] # Generated Xcode project files contain random hex UUIDs that typos -# misreads as misspelled words. -extend-exclude = ["*.pbxproj"] +# misreads as misspelled words. flet-mcp's icons.json vendors Google's +# icon search metadata, whose tags deliberately include common +# misspellings for typo-tolerant search. +extend-exclude = [ + "*.pbxproj", + "sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.json", +] [default.extend-words] # AAC High Efficiency audio codec enum member name diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py index f4005ff35f..1a4943031d 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build_base.py @@ -1589,6 +1589,17 @@ def create_flutter_project(self, second_pass=False): } } + # Only the web (Pyodide) build loads the packaged app as a Flutter + # asset; on native platforms serious_python places it inside the + # bundle, and a missing app/app.zip asset would fail the build. + if self.config_platform == "web": + if pubspec is None: + pubspec = self.load_yaml(self.pubspec_path) + assets = pubspec.setdefault("flutter", {}).setdefault("assets", []) + for asset in ["app/app.zip", "app/app.zip.hash"]: + if asset not in assets: + assets.append(asset) + if pubspec is not None: self.save_yaml(self.pubspec_path, pubspec) diff --git a/sdk/python/packages/flet-mcp/README.md b/sdk/python/packages/flet-mcp/README.md index 5a7b82df4b..0a84cee946 100644 --- a/sdk/python/packages/flet-mcp/README.md +++ b/sdk/python/packages/flet-mcp/README.md @@ -24,6 +24,16 @@ uv run flet mcp build # api.json only uv run flet mcp build --examples ./examples # add examples index ``` +The icon search metadata (`data/icons.json`) is a *committed* file, not a +build product — it is generated from Google's fonts.google.com icon +metadata (names, synonym tags, popularity; Apache-2.0, the same data that +powers the fonts.google.com icon search) and only changes when Google +ships new icons. Refresh it with: + +```bash +uv run python -m flet_mcp.build.icons +``` + > **Docs index is currently deferred.** The `--docs` flag still expects a mkdocs > `search_index.json`, which the site no longer produces after the migration to > Docusaurus + Algolia. The `DOCS` tool group stays off by default; rebuilding diff --git a/sdk/python/packages/flet-mcp/pyproject.toml b/sdk/python/packages/flet-mcp/pyproject.toml index b4d13584a8..ff7d44d3fd 100644 --- a/sdk/python/packages/flet-mcp/pyproject.toml +++ b/sdk/python/packages/flet-mcp/pyproject.toml @@ -8,7 +8,6 @@ readme = "README.md" requires-python = ">=3.10" dependencies = [ "fastmcp >=2.0.0", - "pyyaml >=6.0", ] [project.optional-dependencies] diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py b/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py index 9ecf0e9f0d..4fcc1b574a 100644 --- a/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/api_store.py @@ -4,9 +4,227 @@ import importlib.resources import json +import re from pathlib import Path from typing import Any +# Member docstrings are trimmed to their first sentence in listings (full +# docstrings often embed multi-paragraph examples — Page's methods alone +# carry ~9k chars of doc text). The full text stays reachable per member +# via `get(name, member=...)`. +_SUMMARY_MAX_CHARS = 160 + +# Controls use properties/events/methods; dataclass types and event +# classes keep their members under "fields" (same entry shape). +_MEMBER_SECTIONS = ("properties", "fields", "events", "methods") + +_MEMBER_KIND = { + "properties": "property", + "fields": "field", + "events": "event", + "methods": "method", +} + +# Buckets in preference order for ambiguous names, and the `kind` value +# stamped onto entries from buckets that don't carry their own. +_BUCKET_RANK = {"controls": 0, "types": 1, "events": 2, "enums": 3} +_BUCKET_KIND = {"types": "type", "events": "event"} + +# Sphinx roles in docstrings (":attr:`style`", ":class:`~flet.Text`") are +# docs-site markup — render them as plain backticked names. +_RST_ROLE = re.compile(r":\w+(?::\w+)?:`~?([^`]+)`") + +# Material icon style-variant suffixes: collapsed in member search so +# ADD / ADD_OUTLINED / ADD_ROUNDED / ADD_SHARP don't spend four result +# slots on one icon. +_STYLE_SUFFIXES = ("_OUTLINED", "_ROUNDED", "_SHARP") + + +def clean_rst(text: str) -> str: + return _RST_ROLE.sub(r"`\1`", text) + + +def first_sentence(text: str, limit: int = _SUMMARY_MAX_CHARS) -> str: + """First sentence (or line) of a docstring, capped at `limit` chars.""" + if not text: + return text + text = clean_rst(text) + head = text.split("\n\n", 1)[0].split("\n", 1)[0] + dot = head.find(". ") + if dot != -1: + head = head[: dot + 1] + if len(head) > limit: + head = head[: limit - 1].rstrip() + "…" + return head + + +def _compact_member(entry: dict[str, Any]) -> dict[str, Any]: + doc = entry.get("docstring") + if not doc: + return entry + summary = first_sentence(doc) + if summary == doc: + return entry + return {**entry, "docstring": summary} + + +# ── Text rendering ────────────────────────────────────────────────────── +# +# The default `get_api` response is signature-style text, not JSON: one +# line per member. Same information, ~44% fewer chars and far fewer +# tokens than the JSON encoding (keys/quoting repeat per member). +# `format="json"` on the tool returns the dict shape instead. + + +def _optional_inner(type_str: str) -> str | None: + """`Optional[X]` -> `X`, else None.""" + if type_str.startswith("Optional[") and type_str.endswith("]"): + return type_str[len("Optional[") : -1] + return None + + +def _event_payload(type_str: str) -> str | None: + """The event object type a handler receives, or None if the type + string doesn't match the known handler shapes (caller falls back to + the raw string — never guess): + + * `Optional[ControlEventHandler[X]]` -> `ControlEvent` + * `Optional[EventHandler[XEvent]]` -> `XEvent` + * `Optional[EventHandler[XEvent[Subject]]]` -> `XEvent` + """ + s = _optional_inner(type_str) or type_str + wrapper, bracket, rest = s.partition("[") + if not bracket or not rest.endswith("]"): + return None + wrapper = wrapper.removeprefix("ft.") + inner = rest[:-1] + if wrapper == "ControlEventHandler": + return "ControlEvent" + if wrapper == "EventHandler": + return inner.split("[", 1)[0] + return None + + +def _fmt_default(default: Any) -> str | None: + if default in (None, "None", ""): + return None + text = str(default) + # Unwrap dataclass `field(...)` declarations — the metadata is + # serialization plumbing, only the actual default value informs. + if text.startswith("field("): + if m := re.search(r"default_factory=(\w+)", text): + factory = m.group(1) + return {"list": "[]", "dict": "{}"}.get(factory, f"{factory}()") + if m := re.search(r"default=([^,)]+)", text): + return _fmt_default(m.group(1).strip()) + return None + return text + + +def _member_line(section: str, entry: dict[str, Any]) -> str: + """One text line for a property/event/method entry (docstring already + compacted by `_compact_member`).""" + name = entry.get("name", "") + if section == "methods": + params = ", ".join(p.get("name", "") for p in entry.get("params") or []) + sig = f"{name}({params})" + ret = entry.get("return_type") + if ret: + sig += f" -> {ret}" + if entry.get("async"): + sig = "async " + sig + elif section == "events": + payload = _event_payload(entry.get("type", "")) + sig = f"{name}({payload})" if payload else f"{name}: {entry.get('type', '')}" + else: + type_str = entry.get("type", "") + inner = _optional_inner(type_str) + sig = f"{name}: {inner}?" if inner else f"{name}: {type_str}" + default = _fmt_default(entry.get("default")) + if default: + sig += f" = {default}" + dep = entry.get("deprecated") + if dep: + reason = dep.get("reason") if isinstance(dep, dict) else str(dep) + sig += f" [DEPRECATED: {reason}]" + doc = entry.get("docstring") + if doc: + sig += f" — {doc}" + return sig + + +def render_text(hit: dict[str, Any]) -> str: + """Render a `get()` result as signature-style text (see the `get_api` + tool docstring for the layout conventions the model relies on).""" + name = hit.get("name", "") + + # Single-member drill-down (`get_api(name, member=...)`). + if "member" in hit and "member_kind" in hit: + entry = hit["member"] + section = next( + (s for s, k in _MEMBER_KIND.items() if k == hit["member_kind"]), + "properties", + ) + lines = [f"{name}.{entry.get('name')} ({hit['member_kind']})"] + lines.append(_member_line(section, {**entry, "docstring": None})) + if entry.get("type"): + lines.append(f"type: {entry['type']}") + if entry.get("docstring"): + lines.append(clean_rst(entry["docstring"])) + return "\n".join(lines) + + lines = [] + header = f"{name} ({hit.get('kind', '')})" + summary = hit.get("summary") or first_sentence(hit.get("docstring") or "") + if summary: + header += f" — {clean_rst(summary)}" + lines.append(header) + dep = hit.get("deprecated") + if dep: + reason = dep.get("reason") if isinstance(dep, dict) else str(dep) + lines.append(f"DEPRECATED: {reason}") + pkg = hit.get("package") + if pkg and pkg != "flet": + lines.append(f"package: {pkg} (add this pip package to the project)") + if hit.get("bases"): + lines.append("bases: " + ", ".join(hit["bases"])) + if hit.get("note"): + lines.append(f"note: {hit['note']}") + + if hit.get("kind") == "large_enum": + lines.append(f"total members: {hit.get('total_members')}") + samples = [ + m.get("name") if isinstance(m, dict) else str(m) + for m in hit.get("sample_members") or [] + ] + lines.append("sample members: " + ", ".join(samples)) + elif hit.get("members") is not None: + lines.append("members:") + for m in hit.get("members") or []: + if isinstance(m, dict): + line = f" {m.get('name')} = {m.get('value')}" + if m.get("docstring"): + line += f" — {first_sentence(m['docstring'])}" + lines.append(line) + else: + lines.append(f" {m}") + + for section in _MEMBER_SECTIONS: + entries = hit.get(section) + if not entries: + continue + lines.append(f"{section}:") + for entry in entries: + lines.append(" " + _member_line(section, entry)) + + # Inherited matches from a query= base-class walk. + for block in hit.get("inherited") or []: + lines.append(f"from {block.get('from')}:") + for section in _MEMBER_SECTIONS: + for entry in block.get(section) or []: + lines.append(" " + _member_line(section, entry)) + return "\n".join(lines) + class ApiStore: """Lazy-loading store for the bundled api.json data. @@ -22,6 +240,7 @@ def __init__(self) -> None: self._events: dict[str, dict] | None = None self._types: dict[str, dict] | None = None self._enums: dict[str, dict] | None = None + self._by_name: dict[str, list[tuple[str, dict]]] | None = None def _load(self) -> dict[str, Any]: if self._raw is None: @@ -32,8 +251,50 @@ def _load(self) -> dict[str, Any]: self._events = {e["name"]: e for e in self._raw.get("events", [])} self._types = {t["name"]: t for t in self._raw.get("types", [])} self._enums = {e["name"]: e for e in self._raw.get("enums", [])} + # Names are NOT unique across (or even within) buckets — e.g. + # the Text control vs the canvas Text shape. Keep every entry + # per name so `get` can rank candidates instead of letting the + # last dict insert silently win. + self._by_name = {} + for bucket in ("controls", "types", "events", "enums"): + for e in self._raw.get(bucket, []): + self._by_name.setdefault(e["name"], []).append((bucket, e)) return self._raw + def _candidates(self, name: str) -> list[tuple[str, dict[str, Any]]]: + """Entries matching `name`, best first. A dotted name + ("canvas.Text", "flet_map.Camera") filters candidates by module + segment, so shadowed symbols stay reachable. Preference for bare + names: non-canvas modules first (the canvas shapes namespace + shadows core controls like Text/Image), then bucket order.""" + self._load() + if name in self._by_name: + cands = self._by_name[name] + elif "." in name: + prefix, cls = name.rsplit(".", 1) + cands = [ + (b, e) + for (b, e) in self._by_name.get(cls, []) + if f".{prefix}." in f".{e.get('module') or ''}." + ] + else: + return [] + + def rank(item: tuple[str, dict[str, Any]]) -> tuple[bool, int]: + bucket, entry = item + in_canvas = ".canvas." in f".{entry.get('module') or ''}." + return (in_canvas, _BUCKET_RANK[bucket]) + + return sorted(cands, key=rank) + + @staticmethod + def _qualified_hint(entry: dict[str, Any], name: str) -> str: + """A dotted name that selects `entry` unambiguously in `get`.""" + parts = (entry.get("module") or "").split(".") + if "canvas" in parts: + return f"canvas.{name}" + return f"{parts[0]}.{name}" if parts and parts[0] else name + # ------------------------------------------------------------------ # Controls # ------------------------------------------------------------------ @@ -68,7 +329,12 @@ def list_controls( # Unified lookup (controls/services/types/events) # ------------------------------------------------------------------ - def get(self, name: str) -> dict[str, Any] | None: + def get( + self, + name: str, + member: str | None = None, + query: str | None = None, + ) -> dict[str, Any] | None: """Look up `name` across controls, services, types, events, and enums. Every match carries a `kind` field — `"control"`, `"service"`, `"type"`, @@ -77,18 +343,169 @@ def get(self, name: str) -> dict[str, Any] | None: Controls and services already carry `kind`; the other buckets are augmented here. Returns `None` only when the name matches nothing. - Enum responses use the same truncation as `get_enum` for large enums. + Member docstrings (properties/events/methods) are trimmed to their + first sentence. Pass `member` for one member's full entry, or `query` + for a case-insensitive substring filter over member names (`member` + wins if both are given). Enum responses use the same truncation as + `get_enum` for large enums; `member`/`query` don't apply to enums — + use search_enum_members / enum_has_member there. + + Names are not globally unique (e.g. the Text control vs the canvas + Text shape): the best candidate wins and the response notes the + alternatives, each reachable via a dotted name ("canvas.Text"). """ - self._load() - if hit := self._controls.get(name): - return hit - if hit := self._types.get(name): - return {"kind": "type", **hit} - if hit := self._events.get(name): - return {"kind": "event", **hit} - if enum := self.get_enum(name): + cands = self._candidates(name) + if not cands: + return None + bucket, entry = cands[0] + + if bucket == "enums": + if member is not None or query is not None: + return { + "error": ( + f"'{name}' is an enum — use search_enum_members or " + "enum_has_member to look up its members" + ) + } + enum = self.get_enum(entry["name"]) return {"kind": enum.get("kind", "enum"), **enum} - return None + + hit = entry if bucket == "controls" else {"kind": _BUCKET_KIND[bucket], **entry} + if member is not None: + return self._get_member(hit, name, member) + out = self._compact(hit) + if query is not None: + out = self._filter_members(out, name, query) + if "error" not in out and len(cands) > 1: + alternates = "; ".join( + f"{e.get('module')}.{e.get('name')} — get_api" + f"('{self._qualified_hint(e, e.get('name'))}')" + for _, e in cands[1:] + ) + combined = f"Other symbols share this name: {alternates}." + if out.get("note"): + combined += " " + out["note"] + out = {**out, "note": combined} + # Keep the note leading so it survives downstream capping. + out = {"note": out.pop("note"), **out} + return out + + def _filter_members( + self, compacted: dict[str, Any], name: str, query: str + ) -> dict[str, Any]: + """Keep only members whose name contains `query` (case-insensitive). + + Base classes are searched too (transitively): api.json stores only + a class's *own* members, so e.g. TextField's border properties live + on FormFieldControl — without the walk, a query would return a + misleading "no members" for members the control actually inherits. + Inherited matches land under an `inherited` key, grouped by the + defining class. + """ + q = query.lower() + + def _matches(hit: dict[str, Any]) -> tuple[dict[str, list], int]: + found: dict[str, list] = {} + count = 0 + for section in _MEMBER_SECTIONS: + kept = [ + _compact_member(e) + for e in hit.get(section) or [] + if q in e.get("name", "").lower() + ] + found[section] = kept + count += len(kept) + return found, count + + out = dict(compacted) + own, matched = _matches(compacted) + out.update(own) + + inherited: list[dict[str, Any]] = [] + visited: set[str] = set() + queue = list(compacted.get("bases") or []) + while queue: + base_name = queue.pop(0) + if base_name in visited: + continue + visited.add(base_name) + base = self._controls.get(base_name) or self._types.get(base_name) + if base is None: + continue + base_found, base_count = _matches(base) + if base_count: + inherited.append({"from": base_name, **base_found}) + matched += base_count + queue.extend(base.get("bases") or []) + if inherited: + out["inherited"] = inherited + + if not matched: + bases_hint = ( + f" (own and inherited via {', '.join(sorted(visited))})" + if visited + else "" + ) + return { + "error": (f"'{name}' has no members matching '{query}'{bases_hint}"), + "available_members": [ + e.get("name") + for section in _MEMBER_SECTIONS + for e in compacted.get(section) or [] + ], + } + out["note"] = ( + f"Showing only members matching '{query}' (including inherited). " + f"Call get_api({name!r}) for the full listing." + ) + return out + + def _compact(self, hit: dict[str, Any]) -> dict[str, Any]: + """Trim member docstrings to their first sentence, with a note + pointing at the per-member drill-down when anything was cut.""" + out = dict(hit) + trimmed = False + for section in _MEMBER_SECTIONS: + entries = out.get(section) + if not entries: + continue + compacted = [_compact_member(e) for e in entries] + if any(c is not e for c, e in zip(compacted, entries)): + trimmed = True + out[section] = compacted + if trimmed: + # Lead with the note so it survives any downstream size capping + # (agent frameworks may truncate the serialized result tail). + note = ( + "Member docstrings are trimmed to their first sentence. " + f"Call get_api({out.get('name')!r}, member=) for one " + "member's full docs and examples, or query= to " + "list matching members only." + ) + out = {"note": note, **out} + return out + + def _get_member( + self, hit: dict[str, Any], name: str, member: str + ) -> dict[str, Any]: + for section in _MEMBER_SECTIONS: + for entry in hit.get(section) or []: + if entry.get("name") == member: + return { + "name": name, + "kind": hit.get("kind"), + "member_kind": _MEMBER_KIND[section], + "member": entry, + } + available = [ + e.get("name") + for section in _MEMBER_SECTIONS + for e in hit.get(section) or [] + ] + return { + "error": f"'{name}' has no member '{member}'", + "available_members": available, + } # ------------------------------------------------------------------ # Enums @@ -109,30 +526,65 @@ def get_enum(self, name: str) -> dict[str, Any] | None: "total_members": len(members), "sample_members": members[:10], "note": ( - f"This enum has {len(members)} members. " - "Use search_enum_members() to find specific values." + f"This enum has {len(members)} members. Use find_icon() " + "to search icons by concept, or search_enum_members() " + "for literal name lookup." ), } return enum def search_enum_members(self, name: str, query: str, limit: int = 10) -> list[str]: - """Search enum members by case-insensitive substring match.""" + """Search enum members by case-insensitive substring match. + + Ranked: exact match, then prefix matches, then substring matches + (shortest/alphabetical within each tier) — so "remove" surfaces + REMOVE before BOOKMARK_REMOVE. Material style variants + (_OUTLINED/_ROUNDED/_SHARP) are collapsed into their base member + when the base also matches, so they don't exhaust the limit. + """ self._load() enum = self._enums.get(name) if enum is None: return [] - query_lower = query.lower() + q = query.lower() + names = [ + m["name"] if isinstance(m, dict) else str(m) + for m in enum.get("members", []) + ] + matched = [n for n in names if q in n.lower()] + + def tier(n: str) -> int: + ln = n.lower() + if ln == q: + return 0 + return 1 if ln.startswith(q) else 2 + + matched.sort(key=lambda n: (tier(n), len(n), n)) + present = set(matched) results: list[str] = [] - for member in enum.get("members", []): - member_name = member["name"] if isinstance(member, dict) else str(member) - if query_lower in member_name.lower(): - results.append(member_name) - if len(results) >= limit: - break + for n in matched: + base = next((n[: -len(s)] for s in _STYLE_SUFFIXES if n.endswith(s)), None) + if base and base in present: + continue + results.append(n) + if len(results) >= limit: + break return results + def enum_member_names(self, name: str) -> list[str]: + """All member names of an enum (untruncated — also for large + enums). Used to seed the icon search index from bundled data.""" + self._load() + enum = self._enums.get(name) + if enum is None: + return [] + return [ + m["name"] if isinstance(m, dict) else str(m) + for m in enum.get("members", []) + ] + def enum_has_member(self, name: str, member: str) -> bool: """Check whether an enum contains a specific member.""" self._load() diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/icons.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/icons.py new file mode 100644 index 0000000000..af7f6b3ca9 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/icons.py @@ -0,0 +1,74 @@ +"""Refresh the Material icon search metadata (data/icons.json). + +Google publishes the search metadata that powers fonts.google.com/icons — +per icon: human synonym `tags` ("remove" carries minus/negative/delete…), +`categories`, and `popularity`. We transform it into the keyword map +`IconStore` consumes, keyed by the UPPER_SNAKE names used by flet's +`Icons` enum. Apache-2.0, same as the icon set itself. + +Unlike api.json, `data/icons.json` is a *committed* package file (it +changes only when Google ships new icons), so the regular MCP build +stays network-free. Refresh it explicitly with: + + uv run python -m flet_mcp.build.icons + +Cupertino icons have no published tag metadata; they are searched by +name tokens only (a curated/LLM-generated tag pass is a possible +follow-up). +""" + +from __future__ import annotations + +import json +import logging +import urllib.request +from pathlib import Path + +logger = logging.getLogger(__name__) + +METADATA_URL = "https://fonts.google.com/metadata/icons" + +# The endpoint prefixes its JSON with an anti-XSSI guard line. +_XSSI_GUARD = ")]}'" + +_DATA_PATH = Path(__file__).resolve().parent.parent / "data" / "icons.json" + + +def fetch_metadata() -> dict: + with urllib.request.urlopen(METADATA_URL, timeout=30) as resp: + text = resp.read().decode("utf-8") + if text.startswith(_XSSI_GUARD): + text = text[len(_XSSI_GUARD) :] + return json.loads(text) + + +def build_icons(output_path: Path = _DATA_PATH) -> dict: + """Fetch Google's icon metadata and write icons.json: + {"material": {NAME: {"tags": [...], "popularity": N}}}.""" + meta = fetch_metadata() + material: dict[str, dict] = {} + for icon in meta.get("icons", []): + name = str(icon.get("name", "")).upper() + if not name: + continue + tags = sorted( + {str(t).strip().lower() for t in icon.get("tags", []) if str(t).strip()} + ) + material[name] = { + "tags": tags, + "popularity": int(icon.get("popularity", 0)), + } + # Trailing newline keeps the end-of-file pre-commit hook happy on + # regeneration. + output_path.write_text( + json.dumps({"material": material}, ensure_ascii=False, indent=1) + "\n", + encoding="utf-8", + ) + logger.info("Wrote %d material icon entries to %s", len(material), output_path) + return {"icons": len(material)} + + +if __name__ == "__main__": + logging.basicConfig(level=logging.INFO) + stats = build_icons() + print(f"icons.json refreshed: {stats['icons']} material icons tagged") diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py b/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py index c5959b4c5c..b40a0a53ce 100644 --- a/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/build/indexer.py @@ -59,6 +59,10 @@ def build_all( docs_index: Path to the mkdocs search_index.json file. output_dir: Where to write mcp.db and api.json. Defaults to the `flet_mcp/data/` package directory. + + Note: the icon search metadata (`data/icons.json`) is a committed + package file, not a build product — refresh it explicitly with + `python -m flet_mcp.build.icons`. """ if output_dir is None: output_dir = _DATA_DIR diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.json b/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.json new file mode 100644 index 0000000000..bcb18ef972 --- /dev/null +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.json @@ -0,0 +1,84638 @@ +{ + "material": { + "10K": { + "tags": [ + "10000", + "10k", + "achievement", + "alphabet", + "character", + "competition", + "digit", + "display", + "distance", + "event", + "exercise", + "font", + "goal", + "k", + "letter", + "letters", + "measurement", + "metric", + "metric prefix", + "milestone", + "number", + "numbers", + "numerical", + "pixel", + "pixels", + "quantity", + "race", + "resolution", + "running", + "sport", + "symbol", + "ten", + "text", + "thousand", + "type", + "value", + "video" + ], + "popularity": 1367 + }, + "10MP": { + "tags": [ + "10", + "10mp", + "camera", + "camera specifications", + "capture", + "detail", + "digital", + "digits", + "display", + "equipment", + "file size", + "font", + "high resolution", + "image", + "image size", + "indicator", + "label", + "lens", + "letters", + "megapixel", + "megapixels", + "mp", + "numbers", + "numerical", + "photo", + "photo quality", + "photography", + "photography gear", + "photography settings", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "symbol", + "technology", + "ten", + "text", + "type" + ], + "popularity": 708 + }, + "11MP": { + "tags": [ + "11", + "camera", + "detail", + "digital", + "digits", + "display", + "eleven", + "font", + "image", + "indicator", + "information", + "letter", + "letters", + "measurement", + "megapixel", + "megapixels", + "metric", + "mp", + "number", + "numbers", + "numeric", + "options", + "photo", + "photography", + "pixel", + "pixels", + "quality", + "resolution", + "settings", + "symbol", + "text", + "type" + ], + "popularity": 640 + }, + "123": { + "tags": [ + "1", + "123", + "2", + "3", + "arrange", + "arrow", + "ascending", + "ascending sort", + "count", + "data", + "digit", + "digit order", + "filter", + "increasing", + "increasing order", + "items", + "line", + "list", + "number order", + "numbers", + "numerical", + "one two three", + "order", + "organize", + "pointing up", + "sequence", + "sort", + "sort ascending", + "symbol", + "three lines", + "up arrow" + ], + "popularity": 6706 + }, + "12MP": { + "tags": [ + "12", + "12 megapixels", + "12mp", + "camera", + "camera icon", + "camera quality", + "definition", + "digit", + "digital camera", + "digits", + "font", + "high resolution", + "image", + "image quality", + "imaging", + "information", + "label", + "letters", + "media settings", + "megapixel", + "megapixels", + "mp", + "number", + "numbers", + "numerical", + "photo resolution", + "photo settings", + "photography", + "photography settings", + "picture settings", + "pixel", + "pixels", + "quality", + "resolution", + "symbol", + "text", + "type", + "video camera icon", + "video quality", + "video quality.", + "video resolution" + ], + "popularity": 796 + }, + "13MP": { + "tags": [ + "13", + "13 megapixel", + "camera", + "camera information", + "camera resolution", + "camera settings", + "digital image", + "digits", + "file size", + "font", + "high resolution", + "image", + "image details", + "image metadata", + "image settings", + "image size", + "letters", + "megapixel", + "megapixels", + "mp", + "numbers", + "photo details", + "photo quality", + "photo size", + "photography", + "picture quality", + "picture size", + "pixel", + "pixels", + "quality", + "resolution", + "resolution indicator", + "symbol", + "technical details", + "text", + "thirteen", + "thirteen megapixels", + "type" + ], + "popularity": 605 + }, + "14MP": { + "tags": [ + "14", + "14mp", + "camera", + "camera settings", + "clarity", + "detail", + "digital", + "digits", + "font", + "fourteen megapixels", + "graphic", + "high resolution", + "icon", + "image", + "image quality", + "image size", + "lens", + "letters", + "megapixel", + "megapixels", + "mp", + "numbers", + "photo", + "photo quality", + "photography", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "specification", + "symbol", + "technical", + "text", + "type", + "ui" + ], + "popularity": 583 + }, + "15MP": { + "tags": [ + "15", + "15mp", + "attributes", + "camera", + "data", + "details", + "digital", + "digits", + "display", + "fifteen", + "file", + "font", + "image", + "indicator", + "information", + "label", + "letter", + "letters", + "megapixel", + "megapixels", + "metadata", + "metric", + "mp", + "number", + "numbers", + "numeral", + "photo", + "photography", + "pixel", + "pixels", + "properties", + "quality", + "resolution", + "sensor", + "setting", + "specification", + "symbol", + "text", + "type", + "unit", + "value" + ], + "popularity": 608 + }, + "16MP": { + "tags": [ + "16", + "16 megapixels", + "camera", + "camera mode", + "camera resolution", + "camera settings", + "camera specs", + "digital image", + "digital photography", + "digits", + "font", + "image", + "image details", + "image information", + "image quality", + "image resolution", + "letters", + "megapixel", + "megapixel count", + "megapixels", + "mp", + "mp indicator.", + "numbers", + "photo information", + "photo resolution", + "photo settings", + "photo specs", + "photography", + "picture information", + "picture quality", + "pixel", + "pixels", + "quality", + "resolution", + "resolution indicator", + "sixteen", + "sixteen megapixels", + "sixteen mp", + "symbol", + "text", + "type" + ], + "popularity": 600 + }, + "17MP": { + "tags": [ + "17", + "camera", + "counting", + "designation", + "digits", + "double digit", + "font", + "identifier", + "image", + "index", + "label", + "letters", + "marker", + "measurement", + "megapixel", + "megapixels", + "mp", + "number 17", + "numbering", + "numbers", + "numbers 17", + "numeral", + "numeric", + "one", + "pixel", + "pixels", + "quality", + "quantity", + "reference", + "resolution", + "seven", + "seventeen", + "symbol", + "tag", + "text", + "type", + "unit", + "value" + ], + "popularity": 585 + }, + "18_UP_RATING": { + "tags": [ + "18 plus", + "18+", + "access restriction", + "adult content", + "age limit", + "age rating", + "age restriction", + "age verification", + "censorship", + "certification", + "circle", + "content rating", + "content warning", + "eighteen plus", + "eighteen+", + "explicit content", + "filtering", + "mature content", + "number 18", + "parental advisory", + "rating", + "restricted content", + "sensitive content", + "text", + "warning" + ], + "popularity": 878 + }, + "18MP": { + "tags": [ + "18", + "18mp", + "alphanumeric.", + "camera", + "camera information", + "camera sensor", + "camera settings", + "detail", + "digital camera", + "digits", + "eighteen", + "eighteen megapixels", + "eighteen mp", + "font", + "high resolution", + "image", + "image information", + "image quality", + "letters", + "megapixel", + "megapixels", + "mp", + "number", + "numbers", + "numerical", + "photo quality", + "photography", + "picture quality", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "symbol", + "text", + "type" + ], + "popularity": 702 + }, + "19MP": { + "tags": [ + "19", + "19mp", + "camera", + "data", + "detail", + "digital", + "digits", + "feature", + "font", + "image", + "indicator", + "information", + "label", + "letter", + "letters", + "measurement", + "megapixel", + "megapixels", + "metric", + "mp", + "nineteen", + "number", + "numbers", + "numerical.", + "photo", + "photography", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "setting", + "specification", + "symbol", + "technical", + "text", + "type", + "value" + ], + "popularity": 582 + }, + "1K": { + "tags": [ + "1000", + "1k", + "abbreviation", + "alphabet", + "amount", + "character", + "count", + "counter", + "data", + "digit", + "display", + "figure", + "font", + "indicator", + "k", + "label", + "letters", + "measure", + "metric", + "number", + "numbers", + "numeric", + "numerical", + "pixel", + "pixels", + "quantity", + "rating", + "resolution", + "result", + "score", + "statistic", + "symbol", + "text", + "thousand", + "total", + "type", + "unit", + "value", + "video" + ], + "popularity": 965 + }, + "1K_PLUS": { + "tags": [ + "+", + "1000", + "1k", + "achievement", + "addition", + "alphabet", + "character", + "count", + "digit", + "display", + "figure", + "followers", + "font", + "growth", + "increase", + "letters", + "likes", + "metric", + "milestone", + "more", + "number", + "numbers", + "numeral", + "numerical", + "one thousand.", + "pixel", + "pixels", + "plus", + "plus sign", + "popularity", + "positive", + "quantity", + "resolution", + "social media", + "statistic", + "subscribers", + "success", + "symbol", + "text", + "thousand", + "thousand plus", + "type", + "value", + "video", + "views" + ], + "popularity": 889 + }, + "1X_MOBILEDATA": { + "tags": [ + "1x", + "1x signal", + "alphabet", + "cell signal", + "cellular", + "cellular data", + "character", + "connection status", + "connectivity", + "connectivity indicator", + "data connection", + "data technology", + "data type", + "digit", + "font", + "internet", + "letters", + "limited connectivity", + "low speed", + "mobile", + "mobile data", + "mobile internet", + "mobile network", + "mobiledata", + "network", + "network speed", + "network status", + "network type", + "numbers", + "phone", + "reception", + "signal", + "slow connection", + "speed", + "symbol", + "telecommunications", + "text", + "type", + "wifi", + "wireless", + "wireless data", + "wireless signal" + ], + "popularity": 1821 + }, + "20MP": { + "tags": [ + "20", + "camera", + "detail", + "digital", + "digits", + "display", + "font", + "image", + "indicator", + "info", + "information", + "label", + "letters", + "megapixel", + "megapixels", + "metric", + "mp", + "numbers", + "numeric", + "parameter", + "photo", + "photography", + "photography feature", + "photography parameter", + "photography setting", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "setting", + "size", + "specification", + "symbol", + "text", + "twenty", + "type", + "value" + ], + "popularity": 633 + }, + "21MP": { + "tags": [ + "21", + "21mp", + "camera", + "camera setting", + "clarity", + "detail", + "detailed", + "digits", + "font", + "high detail", + "high resolution", + "image", + "image size", + "indicator", + "label", + "letters", + "megapixel", + "megapixels", + "mp", + "numbers", + "photo quality", + "photo setting", + "photography", + "picture quality", + "pixel", + "pixels", + "quality", + "resolution", + "setting", + "symbol", + "text", + "twenty-one", + "type" + ], + "popularity": 594 + }, + "22MP": { + "tags": [ + "22", + "camera", + "center", + "circle", + "compass", + "connection", + "coordinates", + "crosshair", + "data", + "destination", + "digits", + "direction", + "discovery", + "earth", + "explore", + "find", + "font", + "geography", + "global", + "globe", + "gps", + "image", + "international", + "internet", + "letters", + "location", + "map", + "marker", + "megapixel", + "megapixels", + "mp", + "navigation", + "network", + "numbers", + "pin", + "pixel", + "pixels", + "place", + "point", + "position", + "quality", + "resolution", + "round", + "sphere", + "symbol", + "text", + "travel", + "type", + "web", + "world" + ], + "popularity": 603 + }, + "23MP": { + "tags": [ + "23", + "23mp", + "camera", + "clarity", + "detail", + "digital", + "digits", + "font", + "high resolution", + "image", + "information", + "letters", + "megapixel", + "megapixels", + "mp", + "numbers", + "numeric", + "photo", + "photography", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "setting", + "spec", + "symbol", + "technical", + "text", + "type", + "typography" + ], + "popularity": 680 + }, + "24MP": { + "tags": [ + "24", + "camera", + "data", + "detail", + "digital", + "digits", + "display", + "file", + "font", + "format", + "image", + "information", + "label", + "letters", + "measurement", + "megapixel", + "megapixels", + "metric", + "mp", + "number", + "numbers", + "option", + "photo", + "photography", + "pixel", + "pixels", + "quality", + "resolution", + "setting", + "size", + "specification", + "symbol", + "technical", + "text", + "twentyfour", + "type" + ], + "popularity": 1039 + }, + "2K": { + "tags": [ + "2000", + "2k", + "abbreviation", + "alphabet", + "character", + "characters", + "digit", + "display", + "font", + "high quality", + "higher resolution", + "k", + "letter", + "letters", + "media", + "media controls", + "movie", + "number", + "numbers", + "numerical", + "option", + "pixel", + "pixels", + "playback", + "player", + "quality", + "resolution", + "screen", + "settings", + "streaming", + "symbol", + "television", + "text", + "toggle", + "type", + "video", + "video quality", + "video resolution", + "video settings" + ], + "popularity": 888 + }, + "2K_PLUS": { + "tags": [ + "+", + "2000 plus", + "2000+", + "2k", + "2k plus", + "2k+", + "alphabet", + "character", + "clarity", + "definition", + "digit", + "digital", + "display", + "font", + "format", + "hd", + "high definition", + "letters", + "media controls", + "movie quality", + "numbers", + "picture quality", + "playback", + "plus", + "quality settings", + "resolution", + "screen resolution", + "streaming", + "streaming quality", + "symbol", + "text", + "tv quality", + "two thousand k", + "two thousand plus", + "type", + "uhd", + "ultra hd", + "video quality", + "video settings", + "video standard" + ], + "popularity": 679 + }, + "2MP": { + "tags": [ + "2", + "2mp", + "camera", + "camera sensor", + "detail", + "digit", + "digital", + "font", + "frame", + "image", + "information", + "letters", + "measurement", + "megapixel", + "megapixels", + "metric", + "mp", + "number", + "number 2", + "numbers", + "photo", + "photography", + "pixel", + "pixels", + "quality", + "rectangle", + "resolution", + "size", + "specification", + "square", + "symbol", + "text", + "two", + "type", + "unit", + "video", + "videography" + ], + "popularity": 600 + }, + "30FPS": { + "tags": [ + "30fps", + "alphabet", + "camera", + "character", + "digit", + "film", + "font", + "fps", + "frame rate", + "frame rate setting", + "frames", + "letters", + "media information", + "media settings", + "multimedia", + "numbers", + "playback", + "quality", + "recording", + "resolution", + "settings", + "symbol", + "text", + "thirty fps", + "thirty frames per second", + "type", + "video", + "video capture", + "video control", + "video display", + "video frame rate", + "video information", + "video options", + "video playback quality", + "video quality", + "video settings", + "video speed" + ], + "popularity": 1395 + }, + "30FPS_SELECT": { + "tags": [ + "30", + "30fps", + "camera", + "capture", + "choose", + "digital video", + "digits", + "fps", + "frame", + "frame rate", + "frame.", + "frames per second", + "frequency", + "image", + "media", + "motion", + "numbers", + "option", + "per", + "playback", + "quality", + "rate", + "record", + "recording", + "second", + "seconds", + "select", + "selection", + "setting", + "settings", + "speed", + "stream", + "streaming", + "video", + "video option", + "video quality", + "video rate", + "video setting", + "video speed" + ], + "popularity": 1136 + }, + "360": { + "tags": [ + "360", + "360 degrees", + "around", + "arrow", + "av", + "camera", + "circle", + "circular", + "complete", + "control", + "degree", + "digital", + "direction", + "full view", + "immersive", + "interactive", + "movement", + "multimedia", + "navigation", + "panoramic", + "perspective", + "photo", + "rotate", + "rotation", + "sphere", + "spin", + "turn", + "user interface", + "video", + "view", + "virtual reality", + "visual", + "vr", + "web" + ], + "popularity": 9510 + }, + "3D_ROTATION": { + "tags": [ + "3", + "3d", + "alphabet", + "angle", + "application", + "arrow", + "arrows", + "av", + "axis", + "button", + "camera", + "character", + "control", + "d", + "digit", + "font", + "graphic", + "letters", + "manipulation", + "menu", + "model", + "numbers", + "object", + "option", + "orientation", + "perspective", + "rendering", + "revolve", + "rotate", + "rotation", + "shape", + "software", + "spatial", + "spin", + "symbol", + "text", + "three-dimensional", + "tilt", + "tool", + "transform", + "turning", + "type", + "view", + "virtual_reality", + "visualization", + "vr" + ], + "popularity": 15371 + }, + "3G_MOBILEDATA": { + "tags": [ + "3g", + "alphabet", + "bandwidth", + "bars", + "broadband", + "cellular", + "character", + "communication", + "computer", + "connection", + "connectivity", + "data", + "device", + "digit", + "digital", + "download", + "font", + "full bars", + "high speed", + "internet", + "letters", + "mobile", + "mobile data", + "mobiledata", + "network", + "numbers", + "online", + "phone", + "signal", + "speed", + "strong signal", + "symbol", + "tablet", + "technology", + "telecommunications", + "text", + "transfer", + "type", + "upload", + "wifi", + "wireless" + ], + "popularity": 1191 + }, + "3K": { + "tags": [ + "3000", + "3k", + "alphabet", + "character", + "cinema", + "definition", + "digit", + "digital", + "display", + "film", + "font", + "high quality video", + "letters", + "media", + "movie", + "numbers", + "pixel", + "pixels", + "playback setting", + "resolution", + "screen", + "stream quality", + "streaming", + "streaming service", + "symbol", + "technology", + "television", + "text", + "three k", + "tv show", + "type", + "video", + "video playback", + "video player", + "video quality", + "video resolution", + "video setting" + ], + "popularity": 721 + }, + "3K_PLUS": { + "tags": [ + "+", + "3000", + "3000 plus", + "3000+", + "3k", + "3k plus", + "3k+", + "achievement", + "addition", + "alphabet", + "amount", + "character", + "counter", + "data", + "digit", + "display", + "font", + "greater than", + "indicator", + "k.", + "letters", + "limit", + "metric", + "milestone", + "more", + "number", + "numbers", + "numeral", + "pixel", + "pixels", + "plus", + "quantity", + "resolution", + "statistic", + "symbol", + "text", + "thousand", + "three", + "three thousand", + "threshold", + "type", + "value", + "video", + "volume" + ], + "popularity": 673 + }, + "3MP": { + "tags": [ + "3", + "3mp", + "camera", + "clarity", + "definition", + "digit", + "digital media", + "display", + "file format", + "file information", + "font", + "format indicator", + "high definition", + "image", + "image quality", + "letters", + "media", + "media file", + "megapixel", + "megapixels", + "mp", + "numbers", + "option", + "photography", + "picture quality", + "pixel", + "pixels", + "preference", + "quality", + "quality setting", + "resolution", + "setting", + "standard definition", + "symbol", + "text", + "type", + "video", + "video file", + "video resolution" + ], + "popularity": 618 + }, + "3P": { + "tags": [ + "3", + "3p", + "account", + "avatar", + "avatar group", + "bubble", + "business", + "chat", + "collaboration", + "comment", + "communicate", + "community", + "community icon", + "company", + "face", + "figures", + "group", + "group icon", + "human", + "members", + "message", + "multiple people", + "networking", + "organization", + "party", + "people", + "person", + "profile", + "profile group", + "silhouettes", + "social", + "speech", + "staff", + "staff icon", + "team", + "team icon", + "three people", + "triple person", + "user", + "users", + "users group", + "users icon" + ], + "popularity": 8392 + }, + "4G_MOBILEDATA": { + "tags": [ + "4g", + "alphabet", + "bandwidth", + "cellular", + "cellular data", + "character", + "communication", + "connection", + "connectivity", + "data", + "digit", + "edge", + "font", + "four g", + "gprs", + "high speed", + "hspa", + "indicator", + "internet", + "letters", + "lte", + "mobile", + "mobile data", + "mobiledata", + "network", + "network strength", + "numbers", + "phone", + "signal", + "speed", + "status", + "symbol", + "telecommunication", + "text", + "type", + "umts", + "wifi", + "wireless" + ], + "popularity": 2049 + }, + "4G_PLUS_MOBILEDATA": { + "tags": [ + "4g", + "4g plus", + "4g+", + "advanced data", + "alphabet", + "carrier", + "cell phone", + "cellular", + "cellular data", + "character", + "communication", + "connection", + "connectivity", + "data connection", + "data network", + "data usage", + "digit", + "fast speed", + "font", + "internet", + "letters", + "mobile", + "mobile data", + "mobiledata", + "network", + "network speed", + "network status", + "numbers", + "phone", + "plus", + "signal", + "signal strength", + "speed", + "symbol", + "technology", + "telecommunications", + "text", + "type", + "upgraded network", + "wifi", + "wireless", + "wireless data" + ], + "popularity": 1360 + }, + "4K": { + "tags": [ + "4000", + "4k", + "alphabet", + "alphanumeric", + "character", + "cinema", + "content", + "definition", + "digit", + "digital", + "display", + "film", + "font", + "graphic", + "high resolution", + "indicator", + "label", + "letters", + "media", + "movie", + "numbers", + "pixel", + "pixels", + "playback", + "quality", + "quality setting", + "resolution", + "screen", + "streaming", + "symbol", + "technology", + "television", + "text", + "type", + "ultra hd", + "video" + ], + "popularity": 2038 + }, + "4K_PLUS": { + "tags": [ + "+", + "4000", + "4k", + "addition", + "alphabet", + "character", + "digit", + "digital", + "display", + "equation", + "font", + "high definition", + "letters", + "media", + "monitor", + "multimedia", + "numbers", + "pixel", + "pixels", + "plus", + "quality", + "resolution", + "screen", + "streaming", + "symbol", + "technology", + "television", + "text", + "type", + "video" + ], + "popularity": 978 + }, + "4MP": { + "tags": [ + "4", + "4mp", + "aspect ratio", + "camera", + "clarity", + "data", + "detail", + "digit", + "dimension", + "display", + "font", + "four", + "image", + "indicator", + "information", + "label", + "letters", + "measurement", + "mega", + "megapixel", + "megapixels", + "metadata", + "metric", + "mp", + "numbers", + "photo", + "photography", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "setting", + "size", + "specification", + "symbol", + "text", + "type", + "visual", + "watermark" + ], + "popularity": 573 + }, + "5G": { + "tags": [ + "5g", + "alphabet", + "cellular", + "character", + "communication", + "connection", + "connectivity", + "data", + "data connection", + "digit", + "fifth generation", + "font", + "future", + "high speed", + "icon", + "indicator", + "internet", + "letters", + "mobile", + "mobile data", + "mobile network", + "modern", + "network", + "network status", + "numbers", + "performance", + "phone", + "signal", + "speed", + "status", + "strength", + "symbol", + "technology", + "telecommunications", + "text", + "type", + "wifi", + "wireless", + "wireless network" + ], + "popularity": 2674 + }, + "5K": { + "tags": [ + "5000", + "5k", + "alphabet", + "character", + "clarity", + "crispness", + "definition", + "detail", + "digit", + "display", + "display setting", + "five k", + "five thousand", + "font", + "format", + "high definition", + "high quality", + "letters", + "movie quality", + "numbers", + "pixel", + "pixels", + "playback quality", + "quality indicator", + "resolution", + "screen resolution", + "streaming quality", + "symbol", + "text", + "type", + "uhd", + "ultra high definition", + "video", + "video clarity", + "video quality", + "video resolution", + "video settings", + "visual quality" + ], + "popularity": 746 + }, + "5K_PLUS": { + "tags": [ + "+", + "5000", + "5k", + "addition", + "alphabet", + "amount", + "character", + "count", + "count display.", + "data", + "data point", + "digit", + "display", + "five", + "five thousand", + "font", + "letters", + "limit", + "limit reached", + "metric", + "metric display", + "more than", + "number", + "number symbol", + "numbers", + "numerical", + "numerical value", + "over", + "pixel", + "pixels", + "plus", + "plus sign", + "quantity", + "quantity indicator", + "resolution", + "statistic", + "sum", + "symbol", + "text", + "thousand", + "threshold", + "type", + "value", + "video" + ], + "popularity": 686 + }, + "5MP": { + "tags": [ + "5", + "5mp", + "camera", + "capture", + "clarity", + "detail", + "digit", + "digital", + "five", + "five megapixels", + "font", + "image", + "indicator", + "information", + "letters", + "megapixel", + "megapixels", + "mp", + "number", + "numbers", + "option", + "performance", + "photo", + "photography", + "picture", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "setting", + "size", + "specification", + "square", + "symbol", + "technology", + "text", + "type", + "video", + "videography" + ], + "popularity": 616 + }, + "60FPS": { + "tags": [ + "60fps", + "camera", + "capture", + "cinema", + "control", + "definition", + "digit", + "display", + "editing", + "film", + "fps", + "frame rate", + "frames", + "high speed", + "indicator", + "label", + "media", + "number", + "numbers", + "numeric", + "option", + "performance", + "playback", + "production", + "quality", + "recording", + "resolution", + "settings", + "smooth", + "streaming", + "symbol", + "text", + "video", + "video quality" + ], + "popularity": 1145 + }, + "60FPS_SELECT": { + "tags": [ + "60", + "60fps", + "camera", + "choice", + "circle", + "circular", + "configuration", + "control", + "digits", + "film", + "fps", + "frame", + "frame rate", + "frames per second", + "frequency", + "indicator", + "label", + "media", + "media player", + "movie", + "number", + "numbers", + "numeric", + "option", + "per", + "performance", + "playback", + "preference", + "quality", + "rate", + "second", + "seconds", + "select", + "selection", + "settings", + "speed", + "text", + "video", + "video playback", + "video settings" + ], + "popularity": 1065 + }, + "6_FT_APART": { + "tags": [ + "6", + "6 feet", + "apart", + "body", + "caution", + "covid", + "covid-19", + "distance", + "feet", + "figures", + "ft", + "guideline", + "health", + "health and safety", + "horizontal", + "human", + "instruction", + "line", + "measure", + "measurement", + "pandemic", + "people", + "person", + "public health", + "rule", + "safe distance", + "safety", + "separate", + "separation", + "social", + "social distancing", + "spacing", + "standing", + "two people", + "warning" + ], + "popularity": 2494 + }, + "6K": { + "tags": [ + "6000", + "6k", + "alphabet", + "character", + "clarity", + "definition", + "detail", + "digit", + "digital", + "display", + "enhanced", + "font", + "format", + "high definition", + "high resolution", + "indicator", + "letters", + "media", + "movie", + "multimedia", + "numbers", + "option", + "pixel", + "pixels", + "playback", + "premium", + "quality", + "resolution", + "screen", + "setting", + "streaming", + "symbol", + "television", + "text", + "type", + "video", + "video quality", + "visual" + ], + "popularity": 659 + }, + "6K_PLUS": { + "tags": [ + "+", + "6000", + "6k", + "achievement", + "alphabet", + "amount", + "approximation", + "badge", + "character", + "counter", + "data", + "digit", + "display", + "estimate", + "font", + "greater than", + "indicator", + "label", + "letters", + "measurement", + "metric", + "milestone", + "minimum", + "more than", + "number", + "numbers", + "numeral", + "over", + "pixel", + "pixels", + "plus", + "plus sign", + "quantity", + "resolution", + "six thousand", + "statistic", + "symbol", + "text", + "threshold", + "type", + "value", + "video" + ], + "popularity": 655 + }, + "6MP": { + "tags": [ + "6", + "camera", + "camera info", + "camera mode", + "camera settings", + "detail level", + "digit", + "digital photography", + "file information", + "font", + "high resolution", + "image", + "image information", + "image options", + "image quality", + "image size", + "letters", + "megapixel", + "megapixels", + "metadata", + "mp", + "numbers", + "options", + "photo data", + "photo options", + "photo resolution", + "photo size", + "photography", + "picture detail", + "picture info", + "pixel", + "pixels", + "quality", + "quality indicator", + "quality setting", + "resolution", + "resolution info", + "setting", + "symbol", + "text", + "type" + ], + "popularity": 564 + }, + "7K": { + "tags": [ + "7000", + "7k", + "abbreviation", + "alphabet", + "broadcast", + "channel", + "character", + "content", + "content rating", + "definition", + "digit", + "display", + "film rating", + "font", + "high definition", + "high resolution", + "letters", + "media", + "movie rating", + "numbers", + "numbers 7k", + "pixel", + "pixels", + "quality", + "resolution", + "seven thousand", + "source", + "standard definition", + "streaming", + "symbol", + "television rating", + "text", + "text 7k", + "title", + "tv rating", + "type", + "video", + "video resolution" + ], + "popularity": 681 + }, + "7K_PLUS": { + "tags": [ + "+", + "7000", + "7000 plus", + "7000+", + "7k", + "7k+", + "achievement", + "add", + "addition", + "alphabet", + "amount", + "character", + "count", + "counter", + "data", + "digit", + "display", + "font", + "increase", + "indicator", + "label", + "letters", + "marker", + "measurement", + "metric", + "milestone", + "more than", + "number", + "numbers", + "pixel", + "pixels", + "plus", + "quantity", + "rating", + "resolution", + "score", + "statistics", + "symbol", + "text", + "threshold", + "total", + "type", + "value", + "video" + ], + "popularity": 657 + }, + "7MP": { + "tags": [ + "7", + "action", + "active", + "animation", + "buffering", + "busy", + "camera", + "circle", + "circular", + "connection", + "continuous", + "cycle", + "dashed", + "data", + "digit", + "dotted", + "font", + "image", + "indicator", + "internet", + "letters", + "loading", + "loop", + "megapixel", + "megapixels", + "mp", + "network", + "numbers", + "pixel", + "pixels", + "processing", + "progress", + "quality", + "refresh", + "reload", + "resolution", + "ring", + "round", + "spinning", + "symbol", + "sync", + "synchronize", + "text", + "type", + "waiting" + ], + "popularity": 589 + }, + "8K": { + "tags": [ + "8000", + "8k", + "alphabet", + "character", + "cinema quality", + "digit", + "display", + "display settings", + "font", + "high definition", + "letters", + "media quality", + "movie quality", + "multimedia settings", + "numbers", + "numeric", + "pixel", + "pixels", + "playback settings", + "quality", + "resolution", + "screen settings", + "streaming quality", + "symbol", + "text", + "type", + "uhd", + "uhd 8k", + "ultra high definition", + "video", + "video definition", + "video quality", + "video resolution", + "video settings", + "video stream", + "visual quality" + ], + "popularity": 822 + }, + "8K_PLUS": { + "tags": [ + "+", + "7000", + "8k", + "advanced", + "alphabet", + "character", + "cinema", + "clear", + "definition", + "digit", + "digital", + "display", + "enhanced", + "entertainment", + "font", + "high definition", + "image", + "letters", + "media", + "monitor", + "numbers", + "picture", + "pixel", + "pixels", + "playback", + "plus", + "quality", + "resolution", + "screen", + "sharp", + "streaming", + "symbol", + "technology", + "television", + "text", + "type", + "uhd", + "ultra high definition", + "video", + "video quality", + "viewing experience", + "visual" + ], + "popularity": 740 + }, + "8MP": { + "tags": [ + "8", + "8mp", + "camera", + "capture", + "detail", + "device", + "digit", + "digital", + "equipment", + "font", + "image", + "lens", + "letters", + "megapixel", + "megapixels", + "mp", + "number", + "numbers", + "performance", + "photo", + "photography", + "pixel", + "pixels", + "quality", + "resolution", + "sensor", + "specification", + "symbol", + "text", + "type" + ], + "popularity": 572 + }, + "9K": { + "tags": [ + "9000", + "9k", + "alphabet", + "character", + "clarity", + "content", + "definition", + "digit", + "digital", + "display", + "font", + "high definition", + "indicator", + "label", + "letters", + "marking", + "media", + "monitor", + "movie", + "nine k", + "numbers", + "performance", + "pixel", + "pixels", + "playback", + "quality", + "rating", + "resolution", + "screen", + "specification", + "stream", + "symbol", + "tag", + "technical", + "television", + "text", + "type", + "video" + ], + "popularity": 670 + }, + "9K_PLUS": { + "tags": [ + "+", + "9000", + "9k", + "achievement", + "alphabet", + "amount", + "analytic", + "calculation", + "character", + "count", + "data", + "digit", + "display", + "equation", + "font", + "indicator", + "letters", + "level", + "limit", + "math", + "measurement", + "metric", + "milestone", + "more than", + "number", + "numbers", + "over", + "performance", + "pixel", + "pixels", + "plus", + "quantitative", + "ranking", + "rating", + "resolution", + "symbol", + "text", + "threshold", + "type", + "value", + "video" + ], + "popularity": 741 + }, + "9MP": { + "tags": [ + "9", + "9 megapixel", + "9 mp", + "9mp", + "camera", + "camera icon", + "camera resolution", + "camera settings", + "digit", + "digital camera", + "file format", + "file size", + "font", + "format", + "image", + "image format", + "image icon", + "image quality", + "letters", + "megapixel", + "megapixels", + "mp", + "nine", + "nine megapixel", + "numbers", + "photo icon", + "photo resolution", + "photo size", + "photography", + "picture quality", + "pixel", + "pixels", + "quality", + "quality indicator", + "quality setting", + "resolution", + "resolution indicator", + "resolution setting", + "symbol", + "text", + "type", + "video quality", + "video resolution", + "video size", + "videography" + ], + "popularity": 565 + }, + "ABC": { + "tags": [ + "absent", + "alphabet", + "bare", + "blank", + "character", + "clean", + "clear", + "empty", + "featureless", + "font", + "invisible", + "letters", + "minimal", + "neutral", + "no icon", + "no image", + "nothing", + "null", + "placeholder", + "plain", + "pristine", + "space", + "symbol", + "text", + "transparent", + "type", + "undefined", + "undepicted", + "unillustrated", + "unimaged", + "unrepresented", + "unseen", + "unstyled", + "untouched", + "unvisualized", + "void", + "white" + ], + "popularity": 3777 + }, + "AC_UNIT": { + "tags": [ + "ac", + "air", + "air conditioning", + "asterisk", + "climate", + "cold", + "condition", + "conditioner", + "control", + "cool", + "cooling", + "crystal", + "flake", + "frost", + "frozen", + "ice", + "point", + "points", + "polygon", + "six pointed star", + "six points", + "snow", + "snowflake", + "star", + "temperature", + "unit", + "weather", + "winter" + ], + "popularity": 19764 + }, + "ACCESS_ALARM": { + "tags": [ + "access", + "adjust", + "alarm", + "alert", + "appointment", + "bell", + "calendar", + "circle", + "clock", + "control", + "deadline", + "future", + "hands", + "history", + "indicator", + "manage", + "mark", + "notification", + "point", + "reminder", + "ring", + "schedule", + "setting", + "sound", + "time", + "timer", + "wake up", + "watch" + ], + "popularity": 2857 + }, + "ACCESS_ALARMS": { + "tags": [ + "access", + "adjust", + "alarm", + "alert", + "appointment", + "bell", + "calendar", + "circle", + "clock", + "control", + "deadline", + "future", + "hands", + "history", + "indicator", + "manage", + "mark", + "notification", + "point", + "reminder", + "ring", + "schedule", + "setting", + "sound", + "time", + "timer", + "wake up", + "watch" + ], + "popularity": 2739 + }, + "ACCESS_TIME": { + "tags": [ + "alarm", + "appointment", + "calendar", + "chronometer", + "clock", + "countdown", + "date", + "deadline", + "delay", + "duration", + "event", + "future", + "history", + "hour", + "minute", + "organize", + "past", + "pending", + "period", + "plan", + "present", + "reminder", + "schedule", + "second", + "stopwatch", + "time", + "timer", + "upcoming", + "waiting", + "watch" + ], + "popularity": 13941 + }, + "ACCESS_TIME_FILLED": { + "tags": [ + "alarm", + "appointment", + "calendar", + "chronometer", + "clock", + "countdown", + "date", + "deadline", + "delay", + "duration", + "event", + "future", + "history", + "hour", + "minute", + "organize", + "past", + "pending", + "period", + "plan", + "present", + "reminder", + "schedule", + "second", + "stopwatch", + "time", + "timer", + "upcoming", + "waiting", + "watch" + ], + "popularity": 6677 + }, + "ACCESSIBILITY": { + "tags": [ + "access", + "accessibility", + "accessible", + "aid", + "assistance", + "barrier-free", + "body", + "disability", + "disabled", + "easy access", + "feature", + "figure", + "handicap", + "help", + "human", + "inclusion", + "inclusive", + "inclusivity", + "mobility", + "navigation", + "options", + "people", + "person", + "pictogram", + "ramp", + "services", + "setting", + "special needs", + "support", + "symbol", + "universal", + "wheelchair" + ], + "popularity": 28048 + }, + "ACCESSIBILITY_NEW": { + "tags": [ + "access", + "accessibility", + "accessibility icon", + "accessibility statement", + "accessible", + "assistance", + "barrier-free", + "body", + "disability", + "disabled", + "figure", + "handicap", + "help", + "human", + "inclusion", + "inclusive", + "moving", + "needs", + "new", + "outline", + "people", + "person", + "pictogram", + "shape", + "silhouette", + "special needs", + "standing", + "support", + "symbol", + "universal access", + "user" + ], + "popularity": 26181 + }, + "ACCESSIBLE": { + "tags": [ + "accessibility", + "accessible", + "assistance", + "body", + "disability", + "disabled", + "easy access", + "facilities", + "figure", + "handicap", + "handicapped", + "healthcare", + "help", + "human", + "information", + "international symbol", + "medical", + "mobility", + "mobility impaired", + "parking", + "people", + "person", + "public access", + "ramp", + "services", + "sign", + "support", + "symbol", + "toilet", + "transport", + "wheelchair" + ], + "popularity": 14862 + }, + "ACCESSIBLE_FORWARD": { + "tags": [ + "accessibility", + "accessible", + "arrow", + "arrow right", + "body", + "continue", + "direction", + "figure", + "forward", + "geometric", + "graphic", + "handicap", + "help", + "human", + "icon", + "mobility", + "movement", + "navigation", + "next", + "people", + "person", + "pictogram", + "progress", + "right", + "shape", + "silhouette", + "symbol", + "ui element", + "user", + "wheelchair" + ], + "popularity": 7165 + }, + "ACCOUNT_BALANCE": { + "tags": [ + "account", + "accounting", + "balance", + "bank", + "banking", + "bill", + "building", + "business", + "card", + "cash", + "coin", + "columns", + "commerce", + "courthouse", + "credit", + "currency", + "dollars", + "economic", + "federal", + "finance", + "financial", + "financial institution", + "government", + "institution", + "investment", + "loan", + "money", + "mortgage", + "online", + "pay", + "payment", + "pillars", + "prosperity", + "savings", + "structure", + "transaction", + "treasury", + "wealth" + ], + "popularity": 92548 + }, + "ACCOUNT_BALANCE_WALLET": { + "tags": [ + "account", + "assets", + "balance", + "bank", + "banking", + "bill", + "budget", + "card", + "cash", + "coin", + "commerce", + "credit", + "credit card", + "currency", + "dollar", + "dollars", + "economics", + "economy", + "expense", + "finance", + "finances", + "financial", + "funds", + "income", + "investment", + "money", + "online", + "pay", + "payment", + "purse", + "rectangle", + "revenue", + "savings", + "square", + "transaction", + "wallet", + "wealth" + ], + "popularity": 73810 + }, + "ACCOUNT_BOX": { + "tags": [ + "account", + "account icon", + "accounts", + "avatar", + "box", + "bust", + "contact", + "contact icon", + "face", + "figure", + "head", + "human", + "identity", + "individual", + "login", + "man", + "member", + "outline", + "people", + "person", + "person outline", + "person symbol", + "profile", + "register", + "shape", + "shoulders", + "sign in", + "sign up", + "silhouette", + "square", + "thumbnail", + "user", + "user icon", + "user profile" + ], + "popularity": 50499 + }, + "ACCOUNT_CIRCLE": { + "tags": [ + "account", + "account circle", + "account details", + "account icon", + "account management", + "account settings", + "avatar", + "bust", + "circle", + "face", + "filled account", + "full account", + "head", + "human", + "login", + "my account", + "people", + "person", + "person icon", + "personal", + "personal information", + "personal mode", + "profile", + "profile icon", + "shoulders", + "sign in", + "thumbnail", + "user", + "user icon", + "user profile", + "user settings" + ], + "popularity": 644148 + }, + "ACCOUNT_TREE": { + "tags": [ + "account", + "account structure", + "analytics", + "branches", + "chart", + "connect", + "connected", + "connections", + "corporate structure", + "data", + "diagram", + "flow", + "graph", + "grouped", + "hierarchy", + "infographic", + "layers", + "levels", + "linked", + "management", + "mapping", + "measure", + "metrics", + "nested", + "network", + "nodes", + "organization", + "organizational chart", + "outline", + "process", + "project structure", + "relationships", + "square", + "statistics", + "structure", + "system", + "team structure", + "tracking", + "tree", + "tree structure", + "visual hierarchy" + ], + "popularity": 48173 + }, + "AD_UNITS": { + "tags": [ + "ad", + "ad units", + "advertising", + "android", + "article", + "banner", + "block", + "body", + "body text", + "cell", + "cell phone", + "communication", + "content", + "data", + "device", + "display", + "email", + "hardware", + "information", + "ios", + "lines", + "marketing", + "message", + "message content", + "mobile", + "mobile text", + "news", + "notification", + "notifications", + "os", + "paragraph", + "phone", + "rectangles", + "screen", + "smartphone", + "sms", + "tablet", + "text", + "text message", + "top", + "units", + "writing" + ], + "popularity": 3238 + }, + "ADB": { + "tags": [ + "adb", + "android", + "bridge", + "bug", + "code", + "command", + "computing", + "connect", + "connection", + "data", + "debug", + "debugger", + "developer", + "development", + "device", + "line", + "link", + "mobile", + "phone", + "port", + "programming", + "shell", + "software", + "technology", + "terminal", + "test", + "testing", + "tool", + "transfer", + "usb" + ], + "popularity": 5054 + }, + "ADD": { + "tags": [ + "+", + "add", + "addition", + "append", + "arithmetic", + "attach", + "combine", + "create", + "cross", + "expand", + "grow", + "increase", + "insert", + "join", + "mathematical symbol", + "merge", + "more", + "new", + "plus", + "positive", + "sum", + "symbol", + "total", + "two lines" + ], + "popularity": 351934 + }, + "ADD_A_PHOTO": { + "tags": [ + "+", + "a photo", + "add", + "album", + "button", + "camera", + "capture", + "create", + "file", + "gallery", + "graphic", + "icon", + "image", + "input", + "insert", + "interface", + "lens", + "library", + "media", + "new", + "photo", + "photograph", + "photography", + "picture", + "plus", + "shutter", + "symbol", + "ui", + "ui element", + "upload", + "ux", + "visual" + ], + "popularity": 36921 + }, + "ADD_ALARM": { + "tags": [ + "add", + "add alarm", + "alarm", + "alert", + "app", + "appointment", + "audio", + "bell", + "clock", + "create", + "digital", + "event", + "mobile", + "morning", + "new alarm", + "notification", + "phone", + "plus", + "reminder", + "ring", + "schedule", + "set", + "setting", + "sound", + "task", + "time", + "timer", + "wake up", + "watch" + ], + "popularity": 1477 + }, + "ADD_ALERT": { + "tags": [ + "+", + "active", + "add", + "add attention", + "add important", + "add notification", + "add reminder", + "add warning", + "alarm", + "alert", + "attention", + "bell", + "caution", + "chime", + "create", + "create alarm", + "danger", + "exclamation", + "important", + "message", + "new", + "notice", + "notification", + "notifications", + "notify", + "plus", + "remind", + "reminder", + "ring", + "set reminder", + "sound", + "subscribe", + "subscribe to alerts", + "symbol", + "warning" + ], + "popularity": 7264 + }, + "ADD_BOX": { + "tags": [ + "action", + "add", + "addition", + "border", + "box", + "build", + "button", + "construct", + "container", + "content", + "control", + "create", + "element", + "empty", + "feature", + "form", + "frame", + "function", + "geometric", + "geometry", + "insert", + "item", + "new", + "new square", + "object", + "outline", + "plus", + "shape", + "square", + "stroke", + "symbol" + ], + "popularity": 44933 + }, + "ADD_BUSINESS": { + "tags": [ + "+", + "add", + "add building", + "add business", + "add business location", + "add location", + "bill", + "building", + "building and plus", + "building with plus", + "business", + "business location", + "card", + "cash", + "coin", + "commerce", + "company", + "corporate", + "create", + "credit", + "currency", + "dollars", + "enterprise", + "establishment", + "institution", + "location", + "map marker", + "market", + "marketplace", + "money", + "new", + "office", + "online", + "organization", + "pay", + "payment", + "pin", + "plus", + "point of interest", + "retail", + "shop", + "shopping", + "store", + "storefront", + "structure", + "symbol" + ], + "popularity": 11033 + }, + "ADD_CARD": { + "tags": [ + "+", + "account", + "add", + "add card", + "add credit card", + "add debit card", + "add payment", + "banking", + "bill", + "billing", + "border", + "card", + "cash", + "checkout", + "coin", + "commerce", + "cost", + "create", + "credit", + "credit card", + "currency", + "debit card", + "dollars", + "finance", + "financial", + "money", + "new", + "new card", + "online", + "outline", + "pay", + "payment", + "payment method", + "plus", + "plus sign", + "price", + "rectangle", + "shape", + "shopping", + "square", + "symbol", + "transaction", + "wallet" + ], + "popularity": 7162 + }, + "ADD_CHART": { + "tags": [ + "+", + "add", + "analysis", + "analytics", + "bar", + "bar chart", + "bars", + "business", + "chart", + "create", + "dashboard", + "data", + "diagram", + "financial", + "graph", + "growth", + "increase", + "infographic", + "information", + "insert", + "line graph", + "measure", + "metric", + "metrics", + "new", + "performance", + "plus", + "presentation", + "report", + "representation", + "statistics", + "symbol", + "tracking", + "trend", + "visual" + ], + "popularity": 5027 + }, + "ADD_CIRCLE": { + "tags": [ + "+", + "action", + "add", + "append", + "button", + "circle", + "circular", + "content", + "control", + "counter", + "create", + "data", + "document", + "element", + "entry", + "file", + "form", + "generate", + "increase", + "insert", + "item", + "list", + "make", + "new", + "option", + "outline", + "plus", + "point", + "record", + "round", + "row", + "tool" + ], + "popularity": 134380 + }, + "ADD_CIRCLE_OUTLINE": { + "tags": [ + "+", + "action", + "add", + "append", + "button", + "circle", + "circular", + "content", + "control", + "create", + "data", + "document", + "element", + "entry", + "file", + "form", + "generate", + "increase", + "insert", + "item", + "list", + "make", + "new", + "option", + "outline", + "plus", + "point", + "record", + "round", + "row", + "tool" + ], + "popularity": 150073 + }, + "ADD_COMMENT": { + "tags": [ + "+", + "add", + "annotation", + "append", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "conversation", + "create", + "dialog", + "discourse", + "discuss", + "feedback", + "include", + "input", + "insert", + "join", + "message", + "new", + "note", + "notetaking", + "plus", + "reply", + "response", + "social", + "speech", + "speech bubble", + "symbol", + "talk", + "text", + "writing" + ], + "popularity": 10015 + }, + "ADD_HOME": { + "tags": [ + "accommodation", + "add", + "append", + "architecture", + "attach", + "building", + "button", + "construction", + "create", + "cross", + "dwelling", + "enter", + "home", + "house", + "include", + "increase", + "insert", + "location", + "navigation", + "new", + "plus", + "property", + "real estate", + "register", + "residence", + "residential", + "shelter", + "structure", + "suburban", + "urban" + ], + "popularity": 1840 + }, + "ADD_HOME_WORK": { + "tags": [ + "add", + "add building", + "add business", + "add home", + "add house", + "add office", + "add project", + "add task", + "add work", + "address", + "briefcase", + "building", + "business", + "construction", + "create", + "home", + "house", + "job", + "location", + "management", + "new", + "office", + "plus", + "project", + "property", + "real estate", + "residential", + "task", + "work" + ], + "popularity": 1850 + }, + "ADD_IC_CALL": { + "tags": [ + "+", + "action", + "add", + "add call", + "app icon", + "basic", + "button", + "call", + "cell", + "communications", + "contact", + "create", + "device", + "dial", + "graphic", + "hardware", + "icon", + "interface", + "isolated", + "line", + "make call", + "minimalist", + "mobile", + "mobile icon", + "new", + "new call", + "outline", + "phone", + "plus", + "simple", + "symbol", + "telephone", + "ui icon", + "ux icon", + "vector", + "web icon" + ], + "popularity": 5156 + }, + "ADD_LINK": { + "tags": [ + "add", + "add link", + "anchor", + "associate", + "attach", + "build", + "chain", + "clip", + "combine", + "connect", + "connection", + "create", + "cross", + "form", + "hyperlink", + "internet", + "join", + "joint", + "link", + "link symbol", + "merge", + "network", + "new", + "plus", + "plus symbol", + "share", + "social media", + "symbol", + "tie", + "url", + "web", + "website" + ], + "popularity": 10282 + }, + "ADD_LOCATION": { + "tags": [ + "+", + "add", + "address", + "check in", + "coordinate", + "create", + "destination", + "direction", + "event", + "geo", + "geolocate", + "insert", + "location", + "map", + "maps", + "mark", + "marker", + "navigation", + "new", + "pin", + "pinpoint", + "place", + "plus", + "poi", + "point of interest", + "position", + "restaurant", + "route", + "save", + "spot", + "store", + "symbol", + "tag", + "travel" + ], + "popularity": 6837 + }, + "ADD_LOCATION_ALT": { + "tags": [ + "+", + "add", + "address", + "coordinate", + "create", + "destination", + "direction", + "directory", + "discover", + "entry", + "find", + "geographic", + "geotag", + "gps", + "insert", + "location", + "map", + "maps", + "mark", + "marker", + "navigation", + "new", + "pin", + "place", + "plus", + "point", + "position", + "save", + "set", + "specify", + "spot", + "symbol", + "target", + "travel" + ], + "popularity": 8291 + }, + "ADD_MODERATOR": { + "tags": [ + "+", + "add", + "add administrator", + "add member", + "add moderator", + "add person", + "add profile", + "add user", + "administrator", + "certified", + "human icon", + "invite member", + "invite person", + "invite user", + "man icon", + "member icon", + "moderator", + "new", + "new administrator", + "new member", + "new moderator", + "new person", + "new profile", + "new user", + "person icon", + "plus", + "plus administrator", + "plus member", + "plus moderator", + "plus person", + "plus profile", + "plus user", + "privacy", + "private", + "profile icon", + "protect", + "protection", + "security", + "shield", + "symbol", + "user icon", + "verified", + "woman icon" + ], + "popularity": 6143 + }, + "ADD_PHOTO_ALTERNATE": { + "tags": [ + "+", + "add", + "addition", + "album", + "alternate", + "art", + "capture", + "choose", + "collection", + "creation", + "file", + "gallery", + "graphic", + "image", + "import", + "insert", + "landscape", + "media", + "mountain", + "mountains", + "new", + "photo", + "photography", + "picture", + "plus", + "rectangle", + "select", + "square", + "sun", + "symbol", + "upload", + "visual" + ], + "popularity": 25076 + }, + "ADD_REACTION": { + "tags": [ + "+", + "add", + "add emotion", + "add feeling", + "add reaction", + "append", + "button", + "chat", + "circle", + "comment", + "communications", + "emoji", + "emoticon", + "emotions", + "express", + "expressions", + "face", + "feedback", + "feelings", + "glad", + "happiness", + "happy", + "icon", + "icons", + "include", + "insert", + "interaction", + "like", + "mood", + "new", + "outline", + "person", + "pleased", + "plus", + "plus sign", + "positive", + "response", + "smile", + "smiley face", + "smiling", + "social", + "social media", + "survey", + "symbol" + ], + "popularity": 6376 + }, + "ADD_ROAD": { + "tags": [ + "+", + "add", + "add new", + "build", + "create", + "destination", + "direction", + "graphic", + "highway", + "icon", + "infrastructure", + "journey", + "line", + "location", + "map", + "maps", + "marker", + "navigate", + "new", + "path", + "plus", + "road", + "route", + "sign", + "stop", + "street", + "symbol", + "traffic", + "transportation", + "travel", + "ui", + "ux", + "way" + ], + "popularity": 5194 + }, + "ADD_SHOPPING_CART": { + "tags": [ + "acquisition", + "add", + "add to cart", + "basket", + "buy", + "card", + "cart", + "cash", + "checkout", + "coin", + "commerce", + "credit", + "currency", + "dollars", + "e-commerce", + "e-shop", + "item", + "market", + "money", + "online", + "online shopping", + "online store", + "order", + "pay", + "payment", + "plus", + "product", + "purchase", + "retail", + "retail experience", + "retail therapy", + "shop", + "shopping", + "shopping cart", + "store" + ], + "popularity": 59394 + }, + "ADD_TASK": { + "tags": [ + "+", + "accept", + "add", + "addition", + "agenda", + "approve", + "assignment", + "check", + "checkbox", + "checkmark", + "circle", + "complete", + "completed", + "create", + "done", + "goal", + "increase", + "insert", + "list", + "manage", + "mark", + "new", + "ok", + "plus", + "positive", + "project", + "reminder", + "schedule", + "select", + "task", + "tick", + "todo", + "work", + "yes" + ], + "popularity": 27918 + }, + "ADD_TO_DRIVE": { + "tags": [ + "account", + "add", + "app", + "application", + "archive", + "backup", + "cloud", + "cloud computing", + "connection", + "create", + "data", + "document", + "drive", + "external", + "file", + "files", + "folder", + "folders", + "gdrive", + "google", + "google drive", + "insert", + "network", + "online", + "platform", + "plus", + "recovery", + "repository", + "save", + "service", + "shared drive", + "shortcut", + "storage", + "sync", + "transfer", + "triangle", + "upload" + ], + "popularity": 6918 + }, + "ADD_TO_HOME_SCREEN": { + "tags": [ + "add", + "add to", + "add to homescreen", + "android", + "app", + "application", + "arrow", + "bookmark", + "cell", + "device", + "diagonal", + "export", + "hardware", + "home", + "home screen", + "homescreen", + "homescreen add", + "install", + "ios", + "mobile", + "os", + "phone", + "phone screen", + "pin", + "plus", + "right", + "save", + "screen", + "send", + "share", + "shortcut", + "tablet", + "up", + "upload", + "website" + ], + "popularity": 2331 + }, + "ADD_TO_PHOTOS": { + "tags": [ + "add", + "album", + "append", + "camera", + "capture", + "cloud", + "collection", + "create", + "files", + "folder", + "gallery", + "image", + "import", + "include", + "input", + "insert", + "landscape", + "library", + "manage", + "media", + "mountain", + "mountains", + "multimedia", + "new", + "organize", + "photo", + "photography", + "photos", + "picture", + "plus", + "save", + "storage", + "supplement", + "to", + "upload" + ], + "popularity": 4899 + }, + "ADD_TO_QUEUE": { + "tags": [ + "+", + "add", + "add to queue", + "android", + "append", + "arrangement", + "audio", + "chrome", + "desktop", + "device", + "display", + "entertainment", + "hardware", + "include", + "insert", + "ios", + "line", + "list", + "mac", + "management", + "media", + "monitor", + "multimedia", + "music", + "new", + "next", + "order", + "ordering", + "os", + "play next", + "playback", + "playlist", + "plus", + "queue", + "screen", + "sequence", + "stack", + "symbol", + "to", + "upcoming", + "video", + "video player", + "watch next", + "web", + "window" + ], + "popularity": 3932 + }, + "ADDCHART": { + "tags": [ + "+", + "add", + "addchart", + "analysis", + "analytics", + "bar", + "bar chart", + "bars", + "business", + "chart", + "create", + "dashboard", + "data", + "diagram", + "financial", + "graph", + "growth", + "increase", + "infographic", + "information", + "insert", + "line graph", + "measure", + "metric", + "metrics", + "new", + "performance", + "plus", + "presentation", + "report", + "representation", + "statistics", + "symbol", + "tracking", + "trend", + "visual" + ], + "popularity": 11019 + }, + "ADF_SCANNER": { + "tags": [ + "adf", + "adf scanner", + "automatic document feeder", + "business", + "copier", + "copy", + "device", + "digitization", + "document", + "feed", + "feeder", + "hardcopy", + "horizontal lines", + "imaging", + "input", + "machine", + "multiple pages", + "office", + "office equipment", + "output", + "paper", + "parallel lines", + "print", + "printer", + "processing", + "rectangle", + "scan", + "scanner", + "sheet", + "stack", + "technology", + "work" + ], + "popularity": 1354 + }, + "ADJUST": { + "tags": [ + "adjust", + "alter", + "auto click", + "bar", + "bars", + "calibration", + "center", + "change", + "circle", + "circles", + "configuration", + "control panel", + "controls", + "customize", + "dot", + "filter", + "fine tune", + "fix", + "focus", + "hamburger menu", + "horizontal lines", + "image", + "levels", + "lines", + "management", + "menu", + "modify", + "move", + "options", + "preferences", + "refine", + "regulation", + "settings", + "sliders", + "target", + "three lines", + "triple bar", + "tuning" + ], + "popularity": 16421 + }, + "ADMIN_PANEL_SETTINGS": { + "tags": [ + "access", + "account", + "adjust", + "admin", + "administrator", + "avatar", + "certified", + "cog", + "configuration", + "control", + "customize", + "dashboard", + "edit", + "face", + "gear", + "human", + "key", + "lock", + "management", + "options", + "panel", + "people", + "permissions", + "person", + "preferences", + "privacy", + "private", + "profile", + "protect", + "protection", + "security", + "settings", + "setup", + "shield", + "system", + "tool", + "tools", + "user", + "verified" + ], + "popularity": 66394 + }, + "ADS_CLICK": { + "tags": [ + "ads", + "ads click", + "advertisement", + "analytics", + "arrow", + "browser", + "button", + "call to action", + "campaign", + "click", + "clicks", + "conversion", + "cursor", + "destination", + "digital", + "engagement", + "finger", + "interaction", + "internet", + "link", + "marketing", + "measurement", + "network", + "online", + "performance", + "pointer", + "promotion", + "reach", + "select", + "tap", + "target", + "touch", + "tracking", + "traffic", + "web" + ], + "popularity": 25599 + }, + "AGRICULTURE": { + "tags": [ + "agriculture", + "automobile", + "botanical", + "car", + "cars", + "crop", + "cultivate", + "cultivation", + "farm", + "farming", + "farming tools", + "field", + "gardening", + "grain", + "ground", + "grow", + "growth", + "harvest", + "land", + "line", + "maps", + "nature", + "outline", + "plant", + "planting", + "rake", + "rural", + "seeding", + "seeds", + "simplified", + "tool", + "tractor", + "transport", + "travel", + "truck", + "vehicle", + "wheat", + "yield" + ], + "popularity": 10066 + }, + "AIR": { + "tags": [ + "abstract", + "air", + "atmospheric", + "blowing", + "breath", + "breeze", + "climate", + "cooling", + "current", + "element", + "environment", + "environmental", + "flow", + "fragrance", + "fresh", + "heating", + "hvac", + "line", + "lines", + "motion", + "movement", + "quality", + "scent", + "smell", + "stream", + "swirl", + "swoosh", + "ventilation", + "wave", + "waves", + "weather", + "wind" + ], + "popularity": 14719 + }, + "AIRLINE_SEAT_FLAT": { + "tags": [ + "airline", + "airplane", + "aviation", + "bed", + "body", + "business", + "business class", + "chair", + "class", + "comfort", + "first", + "first class", + "flat", + "flight", + "horizontal", + "human", + "journey", + "lay flat", + "lounge", + "luxury", + "lying down", + "passenger", + "people", + "person", + "plane", + "reclining", + "reclining chair", + "relax", + "rest", + "seat", + "sleep", + "transport", + "transportation", + "travel", + "trip" + ], + "popularity": 1534 + }, + "AIRLINE_SEAT_FLAT_ANGLED": { + "tags": [ + "abstract.", + "airline", + "airplane", + "angled", + "bed", + "body", + "booking", + "business", + "business class", + "chair", + "class", + "comfort", + "diagram", + "first", + "first class", + "flat", + "flying", + "graphic", + "human", + "icon", + "illustration", + "legroom", + "passenger", + "people", + "person", + "plane", + "recline", + "reservation", + "rest", + "seat", + "seating", + "sleep", + "symbol", + "transport", + "transportation", + "travel" + ], + "popularity": 1192 + }, + "AIRLINE_SEAT_INDIVIDUAL_SUITE": { + "tags": [ + "aircraft", + "airline", + "airplane", + "aisle", + "aviation", + "body", + "booking", + "business", + "business class", + "cabin", + "class", + "comfort", + "comfortable", + "first", + "first class", + "flight", + "flying", + "human", + "individual", + "individual seat", + "journey", + "luxury", + "middle", + "passenger", + "people", + "person", + "personal", + "plane", + "premium", + "private", + "reclining", + "reservation", + "rest", + "seat", + "sleep", + "sleeping", + "suite", + "transportation", + "travel", + "window" + ], + "popularity": 1689 + }, + "AIRLINE_SEAT_LEGROOM_EXTRA": { + "tags": [ + "airline", + "airplane", + "body", + "booking", + "chair", + "comfort", + "comfortable", + "extended", + "extra", + "feet", + "flying", + "human", + "journey", + "large", + "leg", + "legroom", + "long", + "passenger", + "people", + "person", + "plane", + "premium", + "reservation", + "row", + "seat", + "sitting", + "space", + "stretch", + "transportation", + "travel", + "upgrade", + "vehicle" + ], + "popularity": 1027 + }, + "AIRLINE_SEAT_LEGROOM_NORMAL": { + "tags": [ + "airline", + "airplane", + "area", + "arrangement", + "aviation", + "body", + "cabin", + "chair", + "comfort", + "feet", + "flight", + "human", + "journey", + "layout", + "leg", + "legroom", + "measurement", + "normal", + "passenger", + "people", + "person", + "plane", + "room", + "seat", + "seating", + "sitting", + "space", + "standard", + "transport", + "transportation", + "travel", + "vehicle" + ], + "popularity": 1068 + }, + "AIRLINE_SEAT_LEGROOM_REDUCED": { + "tags": [ + "aircraft", + "airline", + "airplane", + "body", + "cabin", + "comfort", + "cramped", + "diminished", + "economy", + "feet", + "flying", + "human", + "journey", + "leg", + "legroom", + "less", + "limited", + "low", + "minimal", + "passenger", + "people", + "person", + "plane", + "reduced", + "restricted", + "row", + "seat", + "seating", + "shrunk", + "sitting", + "small", + "space", + "tight", + "transport", + "transportation", + "travel", + "trip" + ], + "popularity": 962 + }, + "AIRLINE_SEAT_RECLINE_EXTRA": { + "tags": [ + "airline", + "airplane", + "aviation", + "body", + "booking", + "chair", + "comfort", + "comfortable", + "extra", + "feet", + "flight", + "flying", + "holiday", + "human", + "journey", + "leg", + "legroom", + "leisure", + "lounge", + "passenger", + "people", + "person", + "plane", + "premium", + "recline", + "relax", + "relaxation", + "reservation", + "seat", + "sitting", + "space", + "transport", + "transportation", + "travel", + "trip", + "upgrade", + "vacation" + ], + "popularity": 2758 + }, + "AIRLINE_SEAT_RECLINE_NORMAL": { + "tags": [ + "airline", + "airline diagram", + "airline layout", + "airplane", + "body", + "chair", + "comfort", + "comfortable", + "diagram", + "economy class", + "extra", + "feet", + "flight", + "human", + "journey", + "layout", + "leg", + "legroom", + "normal", + "normal position", + "passenger", + "passenger seat", + "people", + "person", + "recline", + "recline normal", + "relax", + "seat", + "seating", + "seating arrangement", + "sitting", + "space", + "standard seat", + "transport", + "travel", + "travel icon", + "upright position", + "upright seat", + "vehicle" + ], + "popularity": 4074 + }, + "AIRLINE_STOPS": { + "tags": [ + "airline", + "airplane", + "airport", + "arrow", + "aviation", + "circles", + "connection", + "destination", + "destination.", + "direction", + "dots", + "flight", + "itinerary", + "journey", + "journey stops", + "layover", + "line", + "location", + "maps", + "navigation", + "path", + "place", + "plane", + "points", + "points of interest", + "route", + "stops", + "transit", + "transportation", + "travel", + "travel plans", + "travel route", + "trip" + ], + "popularity": 2002 + }, + "AIRLINES": { + "tags": [ + "air", + "air travel", + "aircraft", + "airlines", + "airlines icon", + "airplane", + "airplane mode", + "airplanes", + "airport", + "aviation", + "booking", + "booking app", + "destination", + "flight", + "flight app", + "flights", + "fly", + "flying", + "journey", + "mode", + "on", + "plane", + "plane icon", + "planes", + "signal", + "sky", + "transport", + "transportation", + "travel", + "travel app", + "travel icon", + "trip", + "wings" + ], + "popularity": 1550 + }, + "AIRPLANE_TICKET": { + "tags": [ + "admit", + "air", + "air ticket", + "aircraft", + "airplane", + "airplane ticket", + "airplanes", + "airport", + "boarding", + "boarding pass", + "booking", + "document", + "dotted line", + "entry", + "flight", + "flight ticket", + "flights", + "fly", + "flying", + "identification", + "journey", + "maps", + "paper", + "pass", + "perforations", + "plane", + "plane ticket", + "planes", + "rectangle", + "reservation", + "scan", + "show", + "signal", + "stub", + "tear line", + "ticket", + "transport", + "transportation", + "travel", + "travel document", + "trip", + "vacation" + ], + "popularity": 8091 + }, + "AIRPLANEMODE_ACTIVE": { + "tags": [ + "active", + "air", + "air travel", + "aircraft", + "airplane", + "airplane icon", + "airplane mode", + "airplanes", + "airport", + "communication off", + "disable connectivity", + "disable wireless", + "enabled", + "flight", + "flight mode", + "flights", + "fly", + "flying", + "local airport", + "mode", + "network off", + "on", + "plane", + "planes", + "signal", + "signal off", + "transport", + "transportation", + "travel", + "travel mode", + "trip", + "turn off radio", + "vehicle" + ], + "popularity": 5381 + }, + "AIRPLANEMODE_INACTIVE": { + "tags": [ + "air", + "aircraft", + "airplane", + "airplane mode", + "airplanes", + "airport", + "aviation", + "communications", + "connectivity", + "crossed out", + "deactivated", + "diagonal line", + "disabled", + "enabled", + "flight", + "flight mode", + "flights", + "fly", + "flying", + "inactive", + "line", + "maps", + "mobile settings", + "mode", + "network off", + "not active", + "not enabled", + "off", + "offline", + "on", + "plane", + "planes", + "signal", + "signal off", + "slash", + "transportation", + "travel", + "triangle", + "trip", + "wireless off" + ], + "popularity": 1841 + }, + "AIRPLAY": { + "tags": [ + "airplay", + "arrow", + "audio", + "broadcast", + "cast screen", + "casting", + "connect", + "connection", + "content sharing", + "control", + "desktop", + "device", + "display", + "external display", + "media", + "media sharing", + "monitor", + "multimedia", + "output", + "playback", + "projection", + "screen", + "screen mirroring", + "screen share", + "send to tv", + "sharing", + "signal", + "streaming", + "triangle", + "tv", + "video", + "wireless", + "wireless display" + ], + "popularity": 3613 + }, + "AIRPORT_SHUTTLE": { + "tags": [ + "airport", + "arrival", + "automobile", + "baggage", + "bus", + "car", + "cars", + "commercial", + "commute", + "delivery", + "departure", + "direction", + "driving", + "drop off", + "four wheels", + "ground transport", + "journey", + "luggage", + "maps", + "mini", + "passenger", + "pick up", + "public", + "public transport", + "rectangle", + "road", + "round edges", + "shuttle", + "terminal", + "transit", + "transport", + "transportation", + "travel", + "trip", + "truck", + "van", + "vehicle", + "wheels" + ], + "popularity": 11917 + }, + "ALARM": { + "tags": [ + "access", + "adjust", + "alarm", + "alert", + "appointment", + "bell", + "calendar", + "circle", + "clock", + "control", + "countdown", + "date", + "deadline", + "future", + "hands", + "history", + "indicator", + "manage", + "mark", + "notification", + "point", + "reminder", + "ring", + "schedule", + "setting", + "sound", + "time", + "timer", + "wake up", + "watch" + ], + "popularity": 33092 + }, + "ALARM_ADD": { + "tags": [ + "+", + "add", + "add alarm", + "alarm", + "alert", + "app", + "appointment", + "audio", + "bell", + "clock", + "countdown", + "create", + "date", + "digital", + "event", + "mobile", + "morning", + "new", + "new alarm", + "notification", + "phone", + "plus", + "reminder", + "ring", + "schedule", + "set", + "setting", + "sound", + "symbol", + "task", + "time", + "timer", + "wake up", + "watch" + ], + "popularity": 5997 + }, + "ALARM_OFF": { + "tags": [ + "alarm", + "alarm off", + "alert", + "bell", + "bell disabled", + "bell muted", + "bell off", + "check", + "checkmark", + "clock", + "diagonal line", + "disable alarm", + "disable notification", + "disable sound", + "disabled", + "duration", + "enabled", + "mute alarm", + "mute notification", + "mute sound", + "muted", + "no alarm", + "no bell", + "no notification", + "no sound", + "notification", + "notification off", + "off", + "on", + "quiet", + "silence alarm", + "silent", + "slash", + "sound off", + "stop alarm", + "time", + "timer", + "turn off alarm", + "watch" + ], + "popularity": 4027 + }, + "ALARM_ON": { + "tags": [ + "activated", + "active", + "alarm", + "alert", + "audible", + "awake", + "bell", + "buzzing", + "check", + "checkmark", + "chime", + "clock", + "duration", + "enabled", + "event", + "jingle", + "notification", + "notification bell", + "on", + "reminder", + "ringer", + "ringing", + "ringing bell", + "schedule", + "signal", + "sound", + "sound on", + "time", + "timer", + "wake up", + "warning", + "watch" + ], + "popularity": 12993 + }, + "ALBUM": { + "tags": [ + "album", + "archive", + "artist", + "artwork", + "audio", + "bundle", + "bvb", + "catalog", + "cd", + "collection", + "compilation", + "computer", + "cover", + "data", + "disk", + "documents", + "file", + "folder", + "gallery", + "group", + "index", + "layer", + "library", + "lines", + "media", + "music", + "organization", + "photos", + "pictures", + "playlist", + "record", + "series", + "set", + "sound", + "square", + "stack", + "storage", + "track", + "volume" + ], + "popularity": 8187 + }, + "ALIGN_HORIZONTAL_CENTER": { + "tags": [ + "align", + "alignment", + "arrange", + "bars", + "center", + "content", + "data", + "design", + "distribution", + "document", + "editor", + "format", + "formatting", + "grid", + "horizontal", + "layout", + "lines", + "organize", + "paragraph", + "placement", + "positioning", + "rectangle", + "rule", + "rules", + "shape", + "structure", + "style", + "text", + "word processor" + ], + "popularity": 2284 + }, + "ALIGN_HORIZONTAL_LEFT": { + "tags": [ + "align", + "align horizontal", + "align left", + "alignment", + "arrange", + "arrange elements", + "bars", + "direction", + "document", + "document alignment", + "document layout", + "editor", + "format", + "format text", + "horizontal", + "horizontal align", + "justified", + "layout", + "left", + "left align", + "lines", + "order", + "organize", + "paragraph", + "position", + "position text", + "rule", + "rules", + "spacing", + "style", + "text", + "text align" + ], + "popularity": 3425 + }, + "ALIGN_HORIZONTAL_RIGHT": { + "tags": [ + "adjustment", + "align", + "alignment", + "arrange", + "bars", + "content", + "document", + "document editing", + "editor", + "format", + "formatting options", + "horizontal", + "indent", + "layout", + "lines", + "order", + "paragraph", + "parallel", + "position", + "rectangle", + "right", + "rule", + "rules", + "spacing", + "style", + "text", + "text tools", + "typography", + "word processing", + "writing" + ], + "popularity": 2144 + }, + "ALIGN_VERTICAL_BOTTOM": { + "tags": [ + "align", + "alignment", + "arrange", + "bar", + "bottom", + "creative", + "distribute", + "document", + "document editor", + "editor", + "file", + "format", + "formatting", + "graphic design", + "layout", + "line", + "lines", + "page", + "paragraph", + "position", + "presentation", + "rectangle", + "rule", + "rules", + "style", + "text", + "three bars", + "three lines", + "vertical", + "word processor" + ], + "popularity": 2383 + }, + "ALIGN_VERTICAL_CENTER": { + "tags": [ + "align", + "alignment", + "arrangement", + "blocks", + "center", + "centered", + "columns", + "content", + "distribute", + "document", + "editor", + "evenly", + "format", + "formatting", + "grid", + "layout", + "lines", + "middle", + "paragraph", + "position", + "rows", + "rule", + "rules", + "spacing", + "style", + "text", + "typography", + "vertical", + "writing" + ], + "popularity": 1748 + }, + "ALIGN_VERTICAL_TOP": { + "tags": [ + "adjust", + "align", + "alignment", + "arrange", + "bar", + "bars", + "control", + "design", + "distribute", + "document", + "edit", + "editor", + "format", + "formatting", + "graphic", + "grid", + "layout", + "lines", + "objects", + "order", + "organize", + "paragraph", + "parallel", + "position", + "presentation", + "rectangle", + "rule", + "rules", + "sort", + "style", + "text", + "three lines", + "top", + "ui element", + "vertical" + ], + "popularity": 1792 + }, + "ALL_INBOX": { + "tags": [ + "all", + "all mail", + "archive", + "box", + "bundle", + "collection", + "communication", + "complete", + "comprehensive", + "container", + "correspondence", + "delivered", + "delivery", + "digital mail", + "email", + "entirety", + "envelope", + "full", + "inbox", + "incoming", + "letter", + "mail", + "mail folder", + "mailbox", + "message", + "messaging", + "postal", + "receive", + "received", + "send", + "storage", + "totality" + ], + "popularity": 9071 + }, + "ALL_INCLUSIVE": { + "tags": [ + "abstract", + "all", + "boundless", + "complete", + "comprehensive", + "concept", + "connected", + "continuous", + "cycle", + "encompassing", + "endless", + "eternal", + "everything", + "figure eight", + "forever", + "full", + "global", + "inclusive", + "infinite", + "infinity", + "lemniscate", + "loop", + "math", + "mobius", + "neverending", + "strip", + "sustainability", + "sustainable", + "symbol", + "totality", + "unbroken", + "universal", + "unlimited", + "whole" + ], + "popularity": 12097 + }, + "ALL_OUT": { + "tags": [ + "abstract", + "all", + "arrows", + "aspect ratio", + "bounding box", + "box", + "circle", + "corners", + "enlarge", + "expand", + "expanding", + "extend", + "four directions", + "fullscreen", + "geometric", + "grow", + "indicators", + "lines", + "maximize", + "out", + "outwards", + "pointer", + "rectangle", + "scale", + "shape", + "spreading", + "stretching", + "visual", + "zoom" + ], + "popularity": 2898 + }, + "ALT_ROUTE": { + "tags": [ + "alt", + "alternate", + "alternate routes", + "alternative", + "arrows", + "bifurcate", + "branching", + "change", + "choice", + "choices", + "dash", + "dashed", + "detour", + "different", + "direction", + "directions", + "diversion", + "itinerary", + "journey", + "map", + "mapping", + "maps", + "multiple routes", + "navigation", + "options", + "other", + "path", + "road", + "route", + "route options", + "routes", + "selection", + "split", + "street", + "switch", + "symbol", + "transit", + "transportation", + "travel", + "variety", + "way" + ], + "popularity": 10153 + }, + "ALTERNATE_EMAIL": { + "tags": [ + "@", + "address", + "address book", + "alternate", + "alternate contact", + "alternate email", + "communicate", + "communication", + "contact", + "contact form", + "correspondence", + "email", + "email address", + "email client", + "envelope", + "inbox", + "inbox icon", + "letter", + "mail", + "message", + "messaging", + "outline", + "outline email", + "outline envelope", + "outline mail", + "receive", + "receive message", + "send", + "send message", + "stroke", + "tag" + ], + "popularity": 40002 + }, + "ANALYTICS": { + "tags": [ + "analysis", + "analytics", + "assessment", + "bar", + "bar chart", + "bars", + "business", + "chart", + "dashboard", + "data", + "diagram", + "economic", + "finance", + "graph", + "growth", + "infographic", + "information", + "insights", + "intelligence", + "measure", + "measurement", + "metrics", + "performance", + "progress", + "rectangular bars", + "report", + "results", + "sales", + "statistics", + "survey", + "tracking", + "trends", + "vertical bars", + "visualization" + ], + "popularity": 69855 + }, + "ANCHOR": { + "tags": [ + "anchor", + "attachment", + "base", + "boat", + "chain", + "connection", + "fishing", + "fixed", + "foundation", + "google", + "harbor", + "heavy", + "hold", + "hook", + "link", + "logo", + "maritime", + "metal", + "mooring", + "nautical", + "navigation", + "ocean", + "port", + "reference", + "reliable", + "sailing", + "sea", + "security", + "ship", + "solid", + "stability" + ], + "popularity": 8960 + }, + "ANDROID": { + "tags": [ + "ai", + "android", + "app development", + "artificial intelligence", + "automation", + "bugdroid", + "character", + "code", + "computing", + "developer", + "device", + "digital", + "electronics", + "futuristic", + "google", + "google play", + "logo", + "mascot", + "mobile", + "mobile operating system", + "open source", + "operating system", + "os", + "platform", + "programming", + "robot", + "smartphone", + "software", + "system", + "tablet", + "technology", + "toy" + ], + "popularity": 28559 + }, + "ANIMATION": { + "tags": [ + "active", + "activity", + "activity indicator", + "animation", + "busy", + "circle", + "circles", + "concentric", + "continuous", + "dynamic", + "film", + "flow", + "fluid", + "indicator", + "loading", + "loading spinner", + "looping", + "motion", + "movement", + "processing", + "progress", + "progress indicator", + "refreshing", + "rings", + "sequence", + "spinning", + "status", + "video", + "visualizer", + "wait", + "waiting", + "working" + ], + "popularity": 4685 + }, + "ANNOUNCEMENT": { + "tags": [ + "!", + "alert", + "announcement", + "attention", + "broadcast", + "bubble", + "caution", + "chat", + "comment", + "communicate", + "communication", + "danger", + "delivery failed", + "element", + "error", + "exclamation", + "fail", + "failed", + "feedback", + "icon", + "important", + "mark", + "megaphone", + "message", + "news", + "notification", + "public address", + "send failed", + "sms", + "sound", + "speaker", + "speech", + "symbol", + "text message", + "volume", + "warning" + ], + "popularity": 24258 + }, + "AOD": { + "tags": [ + "abstract", + "alert", + "always", + "always on display", + "ambient display", + "ambient mode", + "android", + "aod", + "clock", + "communication", + "device", + "digital", + "display", + "electronics", + "hardware", + "homescreen", + "information", + "ios", + "line", + "lock screen", + "message", + "minimalist", + "mobile", + "notification", + "on", + "os", + "phone", + "rectangular", + "screen", + "simple", + "smartphone", + "tablet", + "technology", + "text", + "time" + ], + "popularity": 2393 + }, + "APARTMENT": { + "tags": [ + "accommodation", + "address", + "apartment", + "architecture", + "area", + "block", + "building", + "business", + "city", + "commercial", + "company", + "complex", + "downtown", + "estate", + "flat", + "home", + "house", + "housing", + "lines", + "location", + "navigation", + "office", + "outline", + "places", + "property", + "real", + "real estate", + "rectangle", + "region", + "residence", + "residential", + "shelter", + "silhouette", + "skyscraper", + "square", + "structure", + "tower", + "units", + "urban", + "windows", + "workplace" + ], + "popularity": 47255 + }, + "API": { + "tags": [ + "access", + "api", + "application", + "backend", + "bridge", + "cloud", + "code", + "coding", + "communication", + "computer", + "connection", + "data", + "developer", + "development", + "enterprise", + "frontend", + "integration", + "internet", + "link", + "network", + "programming", + "programming interface", + "service", + "software", + "system", + "tech", + "technology", + "transfer", + "web service" + ], + "popularity": 19293 + }, + "APP_BLOCKING": { + "tags": [ + "access denied", + "android", + "app", + "app blocking", + "application", + "ban", + "barrier", + "block", + "blocking", + "cancel", + "cell", + "circle", + "control", + "cross", + "deny", + "device", + "disallow", + "electronic", + "forbidden", + "gadget", + "halt", + "hardware", + "ios", + "limits", + "line", + "mobile", + "mobile block", + "no entry", + "off limits", + "os", + "pause", + "phone", + "prevention", + "prohibited", + "rectangle", + "restrict", + "security", + "shield", + "smartphone", + "stop", + "stopped", + "tablet" + ], + "popularity": 3738 + }, + "APP_REGISTRATION": { + "tags": [ + "app", + "app registration", + "application", + "apps", + "create account", + "data entry", + "details", + "documentation", + "edit", + "enroll", + "entry", + "form", + "information", + "join", + "new account", + "onboarding", + "pencil", + "profile creation", + "record", + "register", + "registration", + "registration form", + "sign up", + "sign up form", + "signup", + "signup form", + "subscription", + "user registration", + "web form" + ], + "popularity": 20228 + }, + "APP_SETTINGS_ALT": { + "tags": [ + "adjust", + "administration", + "android", + "app", + "applications", + "cell", + "cog", + "configuration", + "control", + "customization", + "device", + "gear", + "hardware", + "icon", + "ios", + "manage", + "mobile", + "options", + "os", + "parameters", + "phone", + "preferences", + "setting", + "settings", + "setup", + "smartphone", + "symbol", + "system", + "tablet", + "technology" + ], + "popularity": 6020 + }, + "APP_SHORTCUT": { + "tags": [ + "access", + "android", + "app", + "application", + "broadcast", + "cast", + "casting", + "cell", + "connect", + "connection", + "data", + "device", + "direct link", + "display", + "hardware", + "instant access", + "ios", + "link", + "mirror", + "mirroring", + "mobile", + "monitor", + "network", + "os", + "output", + "phone", + "projection", + "quick launch", + "screen", + "screen share", + "screencast", + "share", + "shortcut", + "stream", + "streaming", + "tablet", + "transmit", + "tv", + "wireless" + ], + "popularity": 3758 + }, + "APPROVAL": { + "tags": [ + "accept", + "accepted", + "acknowledge", + "affirmative", + "agree", + "agreement", + "apply", + "approval", + "approvals", + "approve", + "certificate", + "certification", + "check", + "checkmark", + "complete", + "confirm", + "correct", + "disapproval", + "done", + "drive", + "file", + "finished", + "impression", + "ink", + "mark", + "okay", + "okey dokey", + "permission", + "permitted", + "positive", + "postage", + "right", + "stamp", + "success", + "tick", + "true", + "valid", + "validated", + "verified", + "yes" + ], + "popularity": 10200 + }, + "APPS": { + "tags": [ + "3x3 grid", + "access", + "all", + "all apps", + "application", + "applications", + "apps", + "circles", + "collection", + "components", + "dashboard", + "desktop", + "display", + "dots", + "features", + "functions", + "general", + "grid", + "home", + "icons", + "interface", + "launcher", + "launchpad", + "menu", + "mobile", + "navigation", + "nine squares", + "options", + "programs", + "quick access", + "services", + "settings", + "shortcut", + "software", + "squares", + "system", + "tiles", + "ui", + "ux" + ], + "popularity": 75935 + }, + "APPS_OUTAGE": { + "tags": [ + "alert", + "all", + "application", + "applications", + "apps", + "breakdown", + "circles", + "collection", + "communication", + "components", + "connection", + "connectivity", + "digital", + "disconnected", + "dots", + "error", + "failure", + "grid", + "interface", + "internet", + "issue", + "malfunction", + "network", + "notification", + "offline", + "outage", + "problem", + "program", + "server", + "service", + "software", + "squares", + "system", + "technology", + "ui", + "unavailable", + "ux", + "warning" + ], + "popularity": 3372 + }, + "ARCHITECTURE": { + "tags": [ + "architecture", + "art", + "blueprint", + "building", + "city", + "city building", + "cityscape", + "compass", + "construction", + "design", + "draw", + "drawing", + "dwelling", + "engineering", + "exterior", + "facade", + "geometric", + "home", + "house", + "housing", + "monument", + "plan", + "property", + "real estate", + "residential", + "residential building", + "shelter", + "skyscraper", + "structure", + "tool", + "town", + "urban", + "urban building", + "village" + ], + "popularity": 11659 + }, + "ARCHIVE": { + "tags": [ + "archive", + "archive box", + "backup", + "bin", + "box", + "categorize", + "collection", + "container", + "data", + "document", + "file", + "filing", + "folder", + "history", + "inbox", + "library", + "mail", + "manage", + "memory", + "organization", + "organize", + "past", + "record", + "rectangular", + "repository", + "retrieve", + "save", + "sort", + "storage", + "store", + "symbol", + "system" + ], + "popularity": 25227 + }, + "AREA_CHART": { + "tags": [ + "analysis", + "analytics", + "area", + "area chart", + "area filled", + "area graph", + "business", + "chart", + "chart filled", + "dashboard", + "data", + "diagram", + "filled area", + "financial", + "graph", + "growth", + "infographic", + "information", + "line graph", + "measure", + "measurement", + "metric", + "metrics", + "performance", + "plot", + "presentation", + "progress", + "progress chart", + "report", + "shaded area", + "statistics", + "tracking", + "trend", + "visual data" + ], + "popularity": 6797 + }, + "ARROW_BACK": { + "tags": [ + "app", + "application", + "arrow", + "back", + "back button", + "backward", + "chevron", + "components", + "direction", + "directional", + "disable_ios", + "escape", + "exit", + "go back", + "history", + "indicator", + "interface", + "last", + "lead back", + "left", + "move", + "navigation", + "past", + "pointer", + "previous", + "prior", + "reply", + "retreat", + "return", + "reverse", + "revert", + "screen", + "site", + "step back", + "turn back", + "ui", + "undo", + "ux", + "way back", + "web", + "website" + ], + "popularity": 250130 + }, + "ARROW_BACK_IOS": { + "tags": [ + "app", + "application", + "arrow", + "back", + "back arrow", + "backward", + "breadcrumb", + "caret", + "chevron", + "components", + "control", + "direction", + "directional", + "disable_ios", + "earlier", + "go back", + "history", + "interface", + "ios", + "left", + "mobile", + "navigate", + "navigation", + "page", + "point left", + "pointer", + "precede", + "previous", + "return", + "reverse", + "rewind", + "screen", + "site", + "step back", + "ui", + "undo", + "ux", + "web", + "website" + ], + "popularity": 175960 + }, + "ARROW_BACK_IOS_NEW": { + "tags": [ + "action", + "angle", + "app", + "application", + "arrow", + "back", + "back button", + "backward", + "chevron", + "components", + "control", + "direction", + "disable_ios", + "exit", + "go back", + "history", + "interface", + "ios", + "left", + "less than", + "mobile", + "move", + "navigate", + "navigation", + "point left", + "pointer", + "preceding", + "previous", + "prior", + "return", + "reverse", + "rewind", + "screen", + "site", + "step back", + "ui", + "undo", + "ux", + "web", + "website" + ], + "popularity": 54463 + }, + "ARROW_CIRCLE_DOWN": { + "tags": [ + "arrow", + "button", + "circle", + "collapse", + "contained", + "control", + "cursor", + "direction", + "down", + "download", + "enclosed", + "expand", + "inside", + "mover", + "navigation", + "point", + "pointer", + "round", + "scroll", + "shape", + "within" + ], + "popularity": 16689 + }, + "ARROW_CIRCLE_LEFT": { + "tags": [ + "arrow", + "back", + "button", + "circle", + "circle arrow", + "circular", + "circular arrow", + "contained", + "control", + "direction", + "enclosed", + "enclosed arrow", + "go back", + "history", + "inside circle", + "left", + "navigate", + "navigation", + "pointer", + "pointing", + "previous", + "replay", + "return", + "reverse", + "rounded", + "rounded arrow", + "undo", + "within circle" + ], + "popularity": 14861 + }, + "ARROW_CIRCLE_RIGHT": { + "tags": [ + "app", + "arrow", + "arrow in circle", + "button", + "circle", + "circular arrow", + "continue", + "control", + "direction", + "directional arrow", + "forward", + "geometry", + "go", + "graphic", + "icon", + "illustration", + "interface element", + "link", + "move", + "navigation", + "next", + "pointer", + "proceed", + "right", + "right arrow", + "shape", + "symbol", + "ui", + "user interface", + "ux", + "web" + ], + "popularity": 24622 + }, + "ARROW_CIRCLE_UP": { + "tags": [ + "action", + "arrow", + "button", + "circle", + "circular arrow", + "control", + "data transfer", + "direction", + "direction up", + "file upload", + "forward", + "go to top", + "icon", + "indicator", + "move forward", + "move up", + "navigate up", + "navigation", + "order", + "positive direction", + "progress up", + "return to top", + "scroll up", + "send", + "share", + "sort", + "symbol", + "top", + "ui element", + "up", + "up arrow", + "upload" + ], + "popularity": 19588 + }, + "ARROW_DOWNWARD": { + "tags": [ + "app", + "application", + "arrow", + "collapse", + "components", + "continue", + "descending", + "direction", + "down", + "download", + "downward", + "dropdown", + "expand", + "export", + "flow", + "forward", + "indicate", + "install", + "interface", + "list", + "menu", + "minimize", + "move", + "navigation", + "next", + "next step", + "pointer", + "reveal", + "save", + "screen", + "scroll", + "show more", + "site", + "sort", + "symbol", + "transfer", + "ui", + "ux", + "web", + "website" + ], + "popularity": 51415 + }, + "ARROW_DROP_DOWN": { + "tags": [ + "app", + "application", + "arrow", + "carat", + "caret", + "chevron", + "collapse", + "components", + "control", + "direction", + "down", + "drop", + "dropdown", + "expand", + "expand/collapse", + "expander", + "filter", + "indicator", + "interface", + "list", + "menu", + "more", + "navigation", + "options", + "pointer", + "pointy", + "screen", + "select", + "selector", + "simple", + "site", + "small", + "sort", + "triangle", + "triangle down", + "ui", + "ux", + "web", + "website" + ], + "popularity": 164921 + }, + "ARROW_DROP_DOWN_CIRCLE": { + "tags": [ + "app", + "application", + "arrow", + "button", + "choose", + "circle", + "circled arrow", + "circled down arrow", + "collapse", + "components", + "control", + "direction", + "disclosure", + "down", + "down arrow", + "drop", + "dropdown", + "expand", + "expand down", + "expander", + "interface", + "list", + "menu", + "navigation", + "options", + "pointer", + "screen", + "select", + "selection", + "site", + "ui", + "ui control", + "ux", + "web", + "website" + ], + "popularity": 14768 + }, + "ARROW_DROP_UP": { + "tags": [ + "app", + "application", + "arrow", + "caret", + "caret up", + "collapse", + "collapse button", + "components", + "control", + "direction", + "directional indicator", + "drop", + "drop up", + "dropdown", + "expand", + "expander", + "fold", + "fold up", + "hide", + "indicator", + "interface", + "maximize", + "minimize", + "navigation", + "point up", + "reveal", + "screen", + "show", + "shrink", + "site", + "sort button", + "sort up", + "toggle", + "triangle", + "triangle up", + "ui", + "ui control", + "up", + "up arrow", + "ux", + "web", + "website" + ], + "popularity": 36052 + }, + "ARROW_FORWARD": { + "tags": [ + "advance", + "app", + "application", + "arrow", + "arrows", + "button", + "components", + "continue", + "control", + "direction", + "entry", + "expand", + "forward", + "go", + "graphic", + "indicator", + "interface", + "link", + "media", + "more", + "move", + "navigate", + "navigation", + "next", + "open", + "play", + "pointer", + "proceed", + "progress", + "progression", + "right", + "rightward", + "screen", + "simple", + "site", + "submit", + "ui", + "ux", + "web", + "website" + ], + "popularity": 131296 + }, + "ARROW_FORWARD_IOS": { + "tags": [ + "advance", + "angle", + "app", + "application", + "arrow", + "caret", + "chevron", + "components", + "detail", + "direction", + "expand", + "forward", + "go", + "greater than", + "indicator", + "interface", + "ios", + "link", + "list", + "menu", + "mobile", + "more", + "move", + "navigate", + "navigation", + "next", + "page", + "pointer", + "proceed", + "right", + "right-facing", + "screen", + "scroll", + "site", + "step", + "triangle", + "ui", + "ux", + "web", + "website" + ], + "popularity": 177356 + }, + "ARROW_LEFT": { + "tags": [ + "angle", + "app", + "application", + "arrow", + "back", + "backward", + "basic", + "components", + "curve", + "direction", + "directionality", + "forward", + "go back", + "indicator", + "interface", + "left", + "line", + "minimal", + "move", + "navigation", + "next", + "outline", + "point", + "pointer", + "previous", + "return", + "reverse", + "right", + "screen", + "shape", + "simple", + "site", + "triangle", + "ui", + "undo", + "ux", + "way", + "web", + "website" + ], + "popularity": 21039 + }, + "ARROW_OUTWARD": { + "tags": [ + "access", + "app", + "application", + "arrow", + "arrows", + "components", + "connection", + "diagonal", + "direct", + "direction", + "exit", + "exit button", + "expand", + "external", + "follow link", + "forward", + "go to", + "interface", + "launch", + "launch link", + "leave", + "link", + "movement", + "navigate", + "navigation", + "new tab", + "new window", + "open", + "open link", + "outbound", + "outward", + "pointer", + "redirect", + "right", + "screen", + "share", + "show more", + "site", + "ui", + "ux", + "view more", + "web", + "website" + ], + "popularity": 4416 + }, + "ARROW_RIGHT": { + "tags": [ + "advance", + "angle", + "app", + "application", + "arrow", + "button", + "caret", + "chevron", + "components", + "continuation", + "cue", + "direction", + "enter", + "exit", + "forward", + "go", + "greater than", + "indicator", + "interface", + "line", + "link", + "move", + "navigation", + "next", + "path", + "point", + "pointer", + "proceed", + "progress", + "return", + "right", + "screen", + "shortcut", + "site", + "triangle", + "ui", + "ux", + "way", + "web", + "website" + ], + "popularity": 48430 + }, + "ARROW_RIGHT_ALT": { + "tags": [ + "access", + "alt", + "arrow", + "arrow symbol", + "arrows", + "button", + "carat", + "caret", + "chevron", + "continue", + "details", + "direction", + "east", + "enter", + "expand", + "follow", + "forward", + "geometry", + "go", + "hyperlink", + "indicator", + "learn more", + "line", + "link", + "move", + "navigation", + "next", + "pointer", + "pointing", + "proceed", + "read more", + "right", + "straight", + "symbol" + ], + "popularity": 75688 + }, + "ARROW_UPWARD": { + "tags": [ + "above", + "app", + "application", + "arrow", + "ascend", + "components", + "direction", + "elevate", + "expand", + "export", + "go up", + "grow", + "increase", + "indicator", + "interface", + "move", + "movement", + "navigate", + "navigation", + "pointer", + "reorder", + "return", + "screen", + "scroll", + "scroll up", + "send", + "share", + "site", + "sort", + "sort ascending", + "superior", + "to top", + "top", + "ui", + "up", + "upload", + "upward", + "ux", + "web", + "website" + ], + "popularity": 67077 + }, + "ART_TRACK": { + "tags": [ + "album", + "album art", + "art", + "artist", + "audio", + "collection", + "cover", + "details", + "display", + "gallery", + "image", + "information", + "item", + "library", + "lines", + "list", + "media", + "metadata", + "music", + "photo", + "photography", + "picture", + "playback", + "rectangle", + "screen", + "song", + "sound", + "square", + "track", + "tracks", + "view", + "visualizer" + ], + "popularity": 2459 + }, + "ARTICLE": { + "tags": [ + "archive", + "article", + "cloud", + "content", + "contract", + "create", + "data", + "doc", + "document", + "drive", + "editor", + "file", + "folder", + "form", + "information", + "journal", + "library", + "memo", + "new", + "note", + "outline", + "page", + "paper", + "record", + "report", + "save", + "sheet", + "storage", + "text", + "view", + "writing" + ], + "popularity": 108368 + }, + "ASPECT_RATIO": { + "tags": [ + "adjust", + "aspect", + "aspect ratio", + "crop", + "custom", + "dash", + "dashed", + "dimensions", + "display", + "edit", + "enlarge", + "expand", + "fit", + "format", + "fullscreen", + "height", + "image", + "layout", + "media", + "modify", + "orientation", + "original", + "proportion", + "ratio", + "rectangle", + "resize", + "scale", + "screen", + "settings", + "size", + "square", + "transform", + "video", + "widescreen", + "width" + ], + "popularity": 13759 + }, + "ASSESSMENT": { + "tags": [ + "add", + "analysis", + "analytics", + "assessment", + "bar", + "bar chart", + "bars", + "business", + "chart", + "columns", + "create", + "data", + "diagram", + "finance", + "graph", + "growth", + "infographic", + "insert", + "manage", + "measure", + "metrics", + "options", + "performance", + "poll", + "progress", + "report", + "representation", + "results", + "statistics", + "survey", + "tracking", + "visualize" + ], + "popularity": 43684 + }, + "ASSIGNMENT": { + "tags": [ + "agenda", + "assignment", + "checklist", + "class", + "clipboard", + "course", + "deliverable", + "doc", + "document", + "duty", + "education", + "file", + "form", + "homework", + "learning", + "list", + "manage", + "memo", + "note", + "organize", + "page", + "paper", + "plan", + "project", + "report", + "school", + "sheet", + "submission", + "task", + "text", + "to do", + "work", + "writing" + ], + "popularity": 86901 + }, + "ASSIGNMENT_IND": { + "tags": [ + "account", + "apply", + "assignment", + "badge", + "card", + "clipboard", + "data", + "details", + "doc", + "document", + "enroll", + "face", + "file", + "form", + "graphic", + "icon", + "id", + "identification", + "ind", + "individual", + "information", + "membership", + "paper", + "people", + "person", + "profile", + "record", + "register", + "shape", + "sheet", + "symbol", + "ui element", + "user" + ], + "popularity": 39996 + }, + "ASSIGNMENT_LATE": { + "tags": [ + "!", + "alert", + "assignment", + "assignment late", + "attention", + "calendar", + "caution", + "clipboard", + "clock", + "danger", + "deadline", + "delay", + "doc", + "document", + "due date", + "education", + "error", + "exclamation", + "homework", + "important", + "incomplete", + "late", + "mark", + "notification", + "overdue", + "paper", + "pending", + "reminder", + "schedule", + "school", + "symbol", + "task", + "test", + "time", + "unfinished", + "urgent", + "warning" + ], + "popularity": 9697 + }, + "ASSIGNMENT_RETURN": { + "tags": [ + "approval", + "arrow", + "assignment", + "back", + "checklist", + "checkmark", + "clipboard", + "completed", + "completion", + "data", + "deliver", + "doc", + "document", + "document with check", + "done", + "edit", + "educational", + "file", + "file with tick", + "hand in", + "left", + "list", + "office", + "paper", + "re-submit", + "report", + "resend", + "retun", + "return", + "revise", + "school", + "send back", + "submit", + "success", + "task", + "tick", + "work" + ], + "popularity": 9899 + }, + "ASSIGNMENT_RETURNED": { + "tags": [ + "arrow", + "assignment", + "assignment returned", + "business", + "checking", + "clipboard", + "complete", + "contract", + "doc", + "document", + "down", + "editing", + "education", + "evaluating", + "file", + "form", + "grading", + "marking", + "memo", + "note", + "office", + "page", + "paper", + "pencil", + "report", + "returned", + "reviewing", + "school", + "sheet", + "submission", + "text", + "work", + "writing" + ], + "popularity": 6543 + }, + "ASSIGNMENT_TURNED_IN": { + "tags": [ + "accepted", + "approve", + "approved", + "assignment", + "box", + "check", + "checklist", + "checkmark", + "clipboard", + "complete", + "completed", + "doc", + "document", + "documentation", + "done", + "file", + "finished", + "in", + "line", + "lines", + "mark", + "ok", + "paper", + "progress", + "project", + "rectangle", + "report", + "select", + "square", + "submission", + "task", + "tick", + "to do list", + "turn", + "turned in", + "validate", + "validated", + "verified", + "work", + "yes" + ], + "popularity": 35192 + }, + "ASSIST_WALKER": { + "tags": [ + "accessibility", + "accessible", + "aid", + "assist", + "assistance", + "assisted living", + "assistive device", + "body", + "care", + "disability", + "elderly", + "figure", + "handicap", + "healthcare", + "help", + "human", + "injured", + "injury", + "medical", + "mobility", + "movement", + "nursing home", + "outline", + "person", + "physical therapy", + "rehabilitation", + "retirement", + "senior", + "silhouette", + "stick figure", + "support", + "therapy", + "walk", + "walker", + "walking aid" + ], + "popularity": 1052 + }, + "ASSISTANT": { + "tags": [ + "ai", + "answer", + "artificial", + "artificial intelligence", + "assistant", + "assistant bubble", + "automatic", + "automation", + "bubble", + "chat", + "chatbot", + "circle", + "comment", + "communicate", + "communication", + "conversation", + "custom", + "customer service", + "dialog", + "feedback", + "genai", + "guidance", + "help", + "help bubble", + "information", + "intelligence", + "magic", + "message", + "microphone", + "mouth", + "question", + "recommendation", + "service", + "smart", + "spark", + "sparkle", + "speaking", + "speech", + "speech bubble", + "star", + "suggestion", + "support", + "talk", + "talking", + "twinkle", + "virtual assistant", + "voice" + ], + "popularity": 8480 + }, + "ASSISTANT_DIRECTION": { + "tags": [ + "advising", + "angled arrow", + "arrow", + "assistant", + "destination", + "direction", + "gps", + "guide", + "guide me", + "journey", + "leading", + "left turn", + "location", + "map", + "maps", + "navigate", + "navigation", + "navigation assistant", + "path", + "pin", + "place", + "pointer", + "right", + "road", + "route", + "sign", + "signage", + "stop", + "street", + "street sign", + "suggesting direction", + "travel", + "turn", + "turn by turn", + "wayfinding" + ], + "popularity": 5786 + }, + "ASSISTANT_PHOTO": { + "tags": [ + "achievement", + "assistant", + "banner", + "bookmark", + "border", + "country", + "empty", + "flag", + "goal", + "highlight", + "indicator", + "label", + "location", + "mark", + "marker", + "milestone", + "national", + "notice", + "outline", + "pennant", + "photo", + "pin", + "recommendation", + "save", + "signal", + "smart", + "standard", + "star", + "suggestion", + "territory", + "unfilled" + ], + "popularity": 3324 + }, + "ASSURED_WORKLOAD": { + "tags": [ + "account", + "activity", + "approved", + "assignment", + "assurance", + "assured", + "authenticated", + "authorized", + "balance", + "bank", + "bill", + "building", + "card", + "cash", + "certainty", + "check", + "checked", + "coin", + "commerce", + "compliance", + "confidential", + "confirmed", + "credit", + "currency", + "dollars", + "duty", + "federal", + "finance", + "government", + "guarantee", + "guard", + "integrity", + "job", + "money", + "online", + "operation", + "pay", + "payment", + "protected", + "protection", + "reliability", + "safe", + "safeguard", + "safety", + "secure", + "secured", + "security", + "sensitive regulatory", + "shield", + "task", + "tick", + "trust", + "validated", + "verified", + "work", + "workload" + ], + "popularity": 6900 + }, + "ATM": { + "tags": [ + "alphabet", + "atm", + "automated", + "automated teller machine", + "banking", + "bill", + "building", + "card", + "cart", + "cash", + "cash machine", + "character", + "coin", + "commerce", + "credit", + "currency", + "deposit", + "dollars", + "finance", + "financial", + "finding", + "font", + "keypads", + "letters", + "location", + "machine", + "map", + "money", + "money machine", + "navigation", + "numbers", + "online", + "pay", + "payment", + "point of interest", + "public", + "rectangle", + "screen", + "service", + "shopping", + "slot", + "structure", + "symbol", + "teller", + "text", + "transaction", + "type", + "withdrawal" + ], + "popularity": 3103 + }, + "ATTACH_EMAIL": { + "tags": [ + "add", + "add attachment", + "add file", + "attach", + "attach file", + "attach paper clip", + "attachment", + "clip", + "communication", + "compose", + "compose email", + "compose mail", + "connect", + "correspondence", + "document", + "email", + "envelop", + "file", + "include attachment", + "include file", + "letter", + "letters", + "link", + "link file", + "mail", + "message", + "office", + "paper", + "paper clip", + "paperclip", + "send", + "workspace" + ], + "popularity": 6238 + }, + "ATTACH_FILE": { + "tags": [ + "add", + "append", + "attach", + "attachment", + "binding", + "chain", + "choose", + "clip", + "communication", + "connect", + "correspondence", + "data", + "document", + "email", + "fastener", + "file", + "input", + "insert", + "link", + "mail", + "media", + "message", + "office", + "paper", + "paperclip", + "record", + "report", + "secure", + "select", + "send", + "share", + "upload" + ], + "popularity": 50776 + }, + "ATTACH_MONEY": { + "tags": [ + "add money", + "amount", + "attach", + "banking", + "bill", + "business", + "buy", + "card", + "cash", + "circle", + "coin", + "commerce", + "connect", + "cost", + "credit", + "currency", + "dollar sign", + "dollars", + "economy", + "exchange", + "finance", + "financial", + "funds", + "income", + "investment", + "link", + "monetization", + "money", + "on", + "online", + "pay", + "payment", + "price", + "profit", + "purchase", + "revenue", + "sell", + "shopping", + "symbol", + "transaction", + "value", + "wealth" + ], + "popularity": 91004 + }, + "ATTACHMENT": { + "tags": [ + "add file", + "attach", + "attachment", + "clip", + "communication", + "compose", + "connect", + "connect file", + "document", + "document icon", + "document management", + "email", + "file", + "image", + "insert document", + "insert file", + "link", + "office", + "office supplies", + "paperclip", + "paperclip icon", + "productivity", + "send", + "share", + "share document", + "upload document", + "upload file" + ], + "popularity": 23732 + }, + "ATTRACTIONS": { + "tags": [ + "activity", + "amusement", + "amusement park", + "attractions", + "circle", + "destination", + "entertainment", + "event", + "excitement", + "ferris", + "ferris wheel", + "fun", + "geometry", + "holiday", + "landmark", + "leisure", + "lines", + "maps", + "park", + "place", + "places", + "pleasure", + "recreation", + "ride", + "spot", + "theme park", + "thrill", + "tourism", + "travel", + "trip", + "vacation", + "view", + "wheel" + ], + "popularity": 4477 + }, + "ATTRIBUTION": { + "tags": [ + "account", + "attribute", + "attribution", + "author", + "body", + "cc", + "circle", + "community", + "content", + "copyright", + "copywriter", + "creative commons", + "credit", + "human", + "icon", + "intellectual property", + "label", + "legal", + "letters", + "license", + "licensing", + "marker", + "media", + "open source", + "people", + "permission", + "person", + "profile", + "rights", + "sharing", + "source", + "stamp", + "symbol", + "text", + "usage", + "user", + "video", + "youtube" + ], + "popularity": 5757 + }, + "AUDIO_FILE": { + "tags": [ + "add", + "audio", + "bars", + "chart", + "control", + "create", + "data", + "digital", + "doc", + "document", + "download", + "equalizer", + "file", + "format", + "graph", + "key", + "lines", + "media", + "music", + "note", + "player", + "representation", + "sound", + "technology", + "three lines", + "track", + "type", + "upload", + "vertical lines", + "volume", + "wave", + "waveform" + ], + "popularity": 3000 + }, + "AUDIOTRACK": { + "tags": [ + "audio", + "audio file", + "audio icon", + "audiotrack", + "clef", + "composition", + "eighth note", + "key", + "listen", + "media", + "media controls", + "melody", + "music", + "music icon", + "musical", + "note", + "play", + "player", + "playlist", + "quaver", + "rhythm", + "score", + "song", + "sound", + "sound icon", + "track", + "tune", + "waveform" + ], + "popularity": 13022 + }, + "AUTO_AWESOME": { + "tags": [ + "adjust", + "ai", + "artificial", + "artificial intelligence", + "auto", + "automatic", + "automation", + "awesome", + "beautiful", + "custom", + "edit", + "editing", + "effect", + "enhance", + "filter", + "filters", + "function", + "genai", + "improve", + "intelligence", + "magic", + "magic wand", + "recommend", + "recommendations", + "refine", + "smart", + "spark", + "sparkle", + "special effects", + "star", + "stars", + "suggest", + "suggestion", + "tool", + "twinklestar", + "wand" + ], + "popularity": 47301 + }, + "AUTO_AWESOME_MOSAIC": { + "tags": [ + "adjust", + "album", + "arrange", + "art", + "auto", + "automatic", + "awesome", + "blocks", + "collage", + "collection", + "create", + "design", + "display", + "edit", + "editing", + "enhance", + "enhanced", + "format", + "gallery", + "grid", + "group", + "image", + "layout", + "mosaic", + "multiple", + "organize", + "pattern", + "photo", + "pieces", + "presentation", + "rectangles", + "sections", + "squares", + "structure", + "tile", + "view" + ], + "popularity": 5847 + }, + "AUTO_AWESOME_MOTION": { + "tags": [ + "adjust", + "ai", + "animate", + "animation", + "auto", + "automatic", + "automation", + "awesome", + "collage", + "create", + "dynamic", + "edit", + "editing", + "effect", + "enhance", + "enhancement", + "film", + "filmstrip", + "frames", + "generate", + "generate video", + "image", + "improve", + "magic", + "magical", + "motion", + "movement", + "photo", + "process", + "quality", + "sequence", + "smart", + "sparkle", + "stars", + "timeline", + "video" + ], + "popularity": 7483 + }, + "AUTO_DELETE": { + "tags": [ + "archive", + "auto", + "auto delete", + "automatic", + "bin", + "can", + "clean up", + "clear", + "clock", + "configuration", + "content", + "control", + "data", + "date", + "delete", + "disposal", + "document", + "erase", + "file", + "garbage", + "management", + "message", + "recurring", + "remove", + "schedule", + "settings", + "time", + "timer", + "tool", + "trash", + "utility" + ], + "popularity": 6982 + }, + "AUTO_FIX_HIGH": { + "tags": [ + "adjust", + "ai", + "artificial", + "auto", + "automated", + "automatic", + "automatically", + "automation", + "beautify", + "custom", + "edit", + "editing", + "effect", + "emphasize", + "enhance", + "erase", + "filter", + "fix", + "genai", + "glitter", + "glow", + "glowing", + "high", + "highlight", + "improve", + "improve quality", + "intelligence", + "magic", + "magic wand", + "modify", + "pen", + "perfect", + "polish", + "refine", + "retouch", + "shine", + "smart", + "spark", + "sparkle", + "spell", + "star", + "tool", + "touch up", + "twinkle", + "wand", + "wizard" + ], + "popularity": 19847 + }, + "AUTO_FIX_NORMAL": { + "tags": [ + "adjust", + "ai", + "apply", + "artificial", + "auto", + "auto fix", + "automated", + "automatic", + "automation", + "custom", + "default", + "edit", + "effect", + "enhance", + "erase", + "filter", + "fix", + "genai", + "improve", + "intelligence", + "intelligent", + "magic", + "magic wand", + "modify", + "normal", + "optimize", + "perfect", + "process", + "quick fix", + "refine", + "retouch", + "smart", + "spark", + "sparkle", + "star", + "suggestions", + "tool", + "transform", + "wand", + "wizard" + ], + "popularity": 6717 + }, + "AUTO_FIX_OFF": { + "tags": [ + "adjustments off", + "ai", + "artificial", + "auto", + "auto enhance off", + "auto fix off", + "automatic", + "automation", + "block", + "cancel", + "clear", + "corrections off", + "custom", + "delete", + "denied", + "deselect", + "disable", + "disabled", + "edit", + "enabled", + "erase", + "exclude", + "filter off", + "fix", + "genai", + "intelligence", + "magic", + "magic wand", + "minus", + "modify", + "no", + "none", + "not available", + "off", + "on", + "remove", + "slash", + "smart", + "spark", + "sparkle", + "sparkles", + "star", + "stars", + "turn off", + "uncheck", + "wand" + ], + "popularity": 1568 + }, + "AUTO_GRAPH": { + "tags": [ + "analysis", + "analytics", + "auto", + "auto graph", + "automated", + "automatic", + "business", + "chart", + "dashboard", + "data", + "data representation", + "decline", + "diagram", + "economics", + "finance", + "graph", + "growth", + "infographic", + "information", + "line", + "line graph", + "measure", + "metrics", + "performance", + "plot", + "presentation", + "progress", + "report", + "stars", + "statistics", + "tracking", + "trend", + "visualization" + ], + "popularity": 14918 + }, + "AUTO_MODE": { + "tags": [ + "a", + "ai", + "alphabet", + "around", + "arrow", + "arrows", + "artificial", + "auto", + "auto mode", + "automatic", + "automation", + "character", + "configuration", + "control", + "custom", + "direction", + "feature", + "function", + "genai", + "inprogress", + "intelligence", + "letter a", + "letters", + "load", + "loading refresh", + "magic", + "mode", + "navigation", + "nest", + "option", + "preference", + "renew", + "rotate", + "selection", + "setting", + "smart", + "spark", + "sparkle", + "star", + "switch", + "text", + "toggle", + "turn" + ], + "popularity": 4253 + }, + "AUTO_STORIES": { + "tags": [ + "archive", + "articles", + "auto", + "bibliography", + "book", + "books", + "chapter", + "collection", + "content", + "education", + "feed", + "flipping", + "information", + "journal", + "learning", + "library", + "literature", + "magazine", + "narration", + "narrative", + "news", + "open book", + "pages", + "publication", + "read", + "reading", + "series", + "stories", + "story", + "stream", + "tales", + "textbook" + ], + "popularity": 41711 + }, + "AUTOFPS_SELECT": { + "tags": [ + "a", + "adjust", + "alphabet", + "animation", + "auto", + "automatic", + "character", + "chart", + "computer", + "control", + "curve", + "data", + "digital", + "display", + "font", + "fps", + "frame", + "frame rate", + "frames per second", + "frequency", + "graph", + "indicator", + "information", + "letters", + "line", + "measure", + "metric", + "motion", + "optimize", + "per", + "performance", + "quality", + "rate", + "second", + "seconds", + "select", + "settings", + "smooth", + "speed", + "statistics", + "symbol", + "technology", + "text", + "type", + "video" + ], + "popularity": 980 + }, + "AUTORENEW": { + "tags": [ + "action", + "around", + "arrow", + "arrows", + "autorenew", + "cache", + "cached", + "circle", + "circular", + "circular arrow", + "content", + "continuous", + "curved arrow", + "cycle", + "data", + "direction", + "endless", + "inprogress", + "load", + "loading refresh", + "loop", + "media", + "navigation", + "playback", + "process", + "redo", + "refresh", + "refresh data", + "refresh page", + "reload", + "renew", + "repeat", + "repeat playlist", + "repeat song", + "restart", + "rotate", + "synchronize", + "turn", + "update" + ], + "popularity": 73921 + }, + "AV_TIMER": { + "tags": [ + "alert", + "av", + "chronograph", + "circular", + "clock", + "competition", + "countdown", + "deadline", + "duration", + "event", + "hour", + "interval", + "lap time", + "measurement", + "minute", + "minutes", + "notification", + "outline", + "performance", + "race", + "reminder", + "schedule", + "second", + "seconds", + "speed", + "stop watch", + "stopwatch", + "time", + "timekeeping", + "timer", + "timing", + "track", + "watch" + ], + "popularity": 8154 + }, + "BABY_CHANGING_STATION": { + "tags": [ + "accessibility", + "amenities", + "babies", + "baby", + "bathroom", + "body", + "care", + "changing", + "changing station", + "child", + "children", + "diaper", + "facilities", + "family", + "father", + "health", + "human", + "hygiene", + "infant", + "kids", + "lavatory", + "location", + "medical", + "mother", + "nappy", + "newborn", + "nursery", + "parent", + "parent and child room", + "parents room", + "people", + "person", + "pictogram", + "place", + "public restrooms", + "rest area", + "restroom", + "services", + "sign", + "station", + "symbol", + "toddler", + "toilets", + "w.c.", + "wc", + "young" + ], + "popularity": 3204 + }, + "BACK_HAND": { + "tags": [ + "anatomy", + "appendage", + "back", + "back of hand", + "backhand", + "body part", + "fingers", + "five", + "five fingers", + "gesture", + "hand", + "high five", + "human", + "index finger", + "knuckles", + "limb", + "middle finger", + "open", + "open hand", + "palm", + "palm facing away", + "person", + "pinky", + "raised", + "ring finger", + "stop", + "talk to the hand", + "thumb", + "wave" + ], + "popularity": 11975 + }, + "BACKPACK": { + "tags": [ + "adventure", + "back", + "backpack", + "bag", + "book", + "bookbag", + "camping", + "camping bag", + "carry", + "college", + "daypack", + "education", + "gear", + "hiking", + "hiking bag", + "journey", + "knapsack", + "luggage", + "outdoor", + "pack", + "rucksack", + "satchel", + "school", + "storage", + "supplies", + "travel", + "travel bag", + "trip", + "vacation" + ], + "popularity": 4332 + }, + "BACKSPACE": { + "tags": [ + "arrow", + "back", + "backspace", + "box", + "button", + "cancel", + "character", + "clear", + "computer", + "control", + "correct", + "delete", + "edit", + "editing", + "entry", + "erase", + "form", + "input", + "input field", + "keyboard", + "left", + "navigation", + "pointed", + "rectangular", + "remove", + "symbol", + "text", + "triangle", + "typing", + "ui", + "undo", + "ux" + ], + "popularity": 28273 + }, + "BACKUP": { + "tags": [ + "archive", + "arrow", + "backup", + "cloud", + "computing", + "copy", + "data", + "database", + "digital", + "document", + "download", + "drive", + "duplicate", + "file", + "files folders", + "folder", + "history", + "internet", + "management", + "network", + "protection", + "recovery", + "restore", + "save", + "security", + "server", + "storage", + "synchronize", + "system", + "technology", + "transfer", + "up", + "upload" + ], + "popularity": 17549 + }, + "BACKUP_TABLE": { + "tags": [ + "archive", + "backup", + "cloud", + "columns", + "copy", + "data", + "database", + "document", + "drive", + "duplicate", + "file", + "files folders", + "format", + "grid", + "history", + "layout", + "list", + "migration", + "protection", + "restore", + "rows", + "save", + "security", + "spreadsheet", + "stack", + "storage", + "sync", + "synchronize", + "table", + "version" + ], + "popularity": 6166 + }, + "BADGE": { + "tags": [ + "accolade", + "account", + "achievement", + "approval", + "avatar", + "award", + "badge", + "card", + "certificate", + "certified", + "champion", + "crest", + "distinction", + "emblem", + "employee", + "endorsed", + "excellence", + "face", + "guarantee", + "honor", + "human", + "id", + "id card", + "identification", + "mark", + "merit", + "name", + "official", + "people", + "person", + "premium", + "prize", + "profile", + "quality", + "recognition", + "reward", + "seal", + "security", + "stamp", + "star", + "symbol", + "token", + "user", + "verified", + "warranty", + "winner", + "work" + ], + "popularity": 61282 + }, + "BAKERY_DINING": { + "tags": [ + "baked goods", + "bakery", + "baking", + "bread", + "breakfast", + "brunch", + "cafe", + "catering", + "croissant", + "cuisine", + "dessert", + "dining", + "eat", + "food", + "food service", + "ingredient", + "meal", + "menu", + "oven", + "pastry", + "patisserie", + "restaurant", + "savory", + "serving", + "snack", + "sweet", + "table", + "treat" + ], + "popularity": 6601 + }, + "BALANCE": { + "tags": [ + "balance", + "compare", + "compare and contrast", + "court", + "courthouse", + "decision", + "equal", + "equality", + "equilibrium", + "equity", + "fair", + "horizontal line", + "impartiality", + "judgment", + "justice", + "law", + "legal", + "measure", + "measurement", + "object", + "parity", + "proportion", + "scale", + "scales", + "stability. equilibrium", + "steadiness", + "symbol", + "symmetry", + "two pans", + "two sides", + "vertical line", + "weighing", + "weight" + ], + "popularity": 10571 + }, + "BALCONY": { + "tags": [ + "accommodation", + "apartment", + "architecture", + "balcony", + "building", + "doors", + "estate", + "exterior", + "flat", + "home", + "hotel", + "house", + "housing", + "living space", + "loggia", + "maps", + "open air", + "out", + "outdoor", + "outdoor space", + "outside", + "place", + "property", + "railing", + "real", + "real estate", + "residence", + "residential", + "residential building", + "stay", + "structure", + "terrace", + "tourism", + "travel", + "vacation", + "veranda", + "view", + "window" + ], + "popularity": 2493 + }, + "BALLOT": { + "tags": [ + "agreement", + "ballot", + "box", + "bullet", + "checklist", + "choice", + "choices", + "consent", + "democracy", + "document", + "election", + "form", + "governance", + "items", + "law", + "legal", + "list", + "paper", + "point", + "political", + "poll", + "questionnaire", + "register", + "registration", + "selection", + "selections", + "square", + "survey", + "task", + "tasks", + "vote", + "voting" + ], + "popularity": 14983 + }, + "BAR_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bar chart", + "bars", + "business", + "chart", + "columns", + "dashboard", + "data", + "data analysis", + "diagram", + "finance", + "financial data", + "graph", + "growth", + "growth icon", + "infographic", + "information", + "measure", + "metrics", + "performance", + "progress", + "quantitative", + "report", + "report icon", + "statistics", + "statistics icon", + "tracking", + "trends", + "visual representation", + "visualization" + ], + "popularity": 40441 + }, + "BATCH_PREDICTION": { + "tags": [ + "ai", + "algorithms", + "analysis", + "artificial intelligence", + "automated", + "batch", + "bulb", + "bulk", + "collection", + "computations", + "data", + "documents", + "files", + "flow", + "group", + "idea", + "large scale", + "layers", + "light", + "machine learning", + "multiple", + "output", + "prediction", + "predictions", + "process", + "processing", + "queue", + "results", + "set", + "stacked", + "system", + "volume" + ], + "popularity": 4902 + }, + "BATHROOM": { + "tags": [ + "accessibility", + "accessible", + "amenities", + "bar", + "bath", + "bathroom", + "building", + "closet", + "convenience", + "directions", + "disabled access", + "facilities", + "gender neutral", + "home", + "hotel", + "house", + "hygiene", + "lavatory", + "location", + "mens", + "navigation", + "place", + "plumbing", + "public bathroom", + "public facilities", + "public restroom", + "public toilet", + "public wc", + "restaurant", + "restroom", + "room", + "sanitary", + "shower", + "sprinkler", + "toilet", + "toilet facilities", + "toilet room", + "unisex", + "venue", + "wash", + "wash room", + "washroom", + "water", + "water closet", + "wc", + "womens" + ], + "popularity": 3734 + }, + "BATHTUB": { + "tags": [ + "amenity", + "appliance", + "bath", + "bathing", + "bathroom", + "bathtub", + "bubbles", + "clean", + "comfort", + "domestic", + "element", + "fixture", + "graphic", + "home", + "hotel", + "house", + "human", + "hygiene", + "icon", + "leisure", + "outline", + "person", + "plumbing", + "relaxation", + "sanitation", + "shape", + "shower", + "soak", + "spa", + "symbol", + "therapy", + "travel", + "tub", + "wash", + "water", + "wellness" + ], + "popularity": 6738 + }, + "BATTERY_0_BAR": { + "tags": [ + "alert", + "bar", + "battery", + "cell", + "charge", + "critical", + "device", + "electric", + "empty", + "energy", + "icon", + "indicator", + "laptop", + "level", + "low", + "meter", + "mobile", + "phone", + "power", + "rectangle", + "status", + "tablet", + "warning", + "zero" + ], + "popularity": 3180 + }, + "BATTERY_1_BAR": { + "tags": [ + "1 bar", + "20 percent", + "20%", + "bar", + "battery", + "cell", + "charge", + "charging", + "computer", + "device", + "electrical", + "empty", + "energy", + "full", + "gauge", + "horizontal", + "indicator", + "laptop", + "level", + "low", + "meter", + "mobile", + "one bar", + "phone", + "power", + "rectangle", + "status", + "twenty percent" + ], + "popularity": 2418 + }, + "BATTERY_2_BAR": { + "tags": [ + "2 bars", + "30 percent", + "bar", + "battery", + "battery indicator", + "battery level", + "cell", + "charge", + "charge level", + "device", + "electrical", + "energy", + "fill", + "gadget", + "half", + "indicator", + "level", + "low", + "medium", + "meter", + "mobile", + "percentage", + "portable", + "power", + "power status", + "rectangular", + "segmented", + "status", + "thirty percent", + "two bars" + ], + "popularity": 2031 + }, + "BATTERY_3_BAR": { + "tags": [ + "50%", + "bar", + "battery", + "battery gauge", + "battery icon", + "battery indicator", + "battery meter", + "battery status", + "cell", + "charge", + "charge status", + "energy", + "energy level", + "fill", + "gauge", + "half", + "indicator", + "intermediate", + "level", + "medium", + "meter", + "middle", + "mobile", + "percentage", + "power", + "power icon", + "power level", + "power status", + "remaining energy", + "remaining power", + "status", + "three bars" + ], + "popularity": 2670 + }, + "BATTERY_4_BAR": { + "tags": [ + "60", + "almost full", + "bar", + "bars", + "battery", + "capacity", + "cell", + "charge", + "circle", + "device", + "energy", + "five bars", + "four bars", + "full", + "indicator", + "laptop", + "level", + "mobile", + "percentage", + "phone", + "power", + "rectangle", + "remaining", + "rounded rectangle", + "six bars", + "status", + "tablet", + "three bars" + ], + "popularity": 3209 + }, + "BATTERY_5_BAR": { + "tags": [ + "80%", + "bars", + "battery", + "cell", + "charge", + "charging", + "device", + "electric", + "electronic", + "energy", + "five bars", + "five segments", + "four fifths", + "full", + "gauge", + "high level", + "indicator", + "level", + "lines", + "meter", + "mobile", + "notification icon", + "percentage", + "power", + "rechargeable", + "rectangle", + "status", + "status bar", + "system icon", + "vertical" + ], + "popularity": 3947 + }, + "BATTERY_6_BAR": { + "tags": [ + "90", + "almost full", + "bar", + "bars", + "battery", + "battery status", + "cell", + "charge", + "charge level", + "charged", + "device", + "electric", + "energy", + "energy level", + "full", + "full battery", + "high", + "high battery", + "indicator", + "level", + "meter", + "mobile", + "nearly full", + "nine", + "ninety", + "percentage", + "power", + "power level", + "status", + "zero" + ], + "popularity": 2835 + }, + "BATTERY_ALERT": { + "tags": [ + "!", + "alert", + "attention", + "battery", + "caution", + "cell", + "charge", + "critical", + "danger", + "device status", + "energy", + "error", + "exclamation", + "exclamation point", + "important", + "low battery", + "mark", + "mobile", + "notification", + "phone", + "power", + "status", + "symbol", + "system status", + "triangle", + "warning" + ], + "popularity": 4850 + }, + "BATTERY_CHARGING_FULL": { + "tags": [ + "battery", + "bolt", + "capacity", + "cell", + "charge", + "charged", + "charging", + "charging up", + "complete", + "connection", + "device", + "electric", + "electricity", + "electronic", + "energy", + "full", + "gadget", + "indicator", + "instant", + "level", + "lightning", + "low", + "mobile", + "plugged in", + "power", + "power supply", + "power up", + "rectangle", + "status", + "symbol", + "technology", + "thunder", + "thunderbolt" + ], + "popularity": 16616 + }, + "BATTERY_FULL": { + "tags": [ + "bar", + "battery", + "battery icon", + "battery level", + "battery meter", + "cell", + "charge", + "device", + "device status", + "electronic", + "energy", + "energy level", + "full", + "full battery", + "full charge", + "gadget", + "indicator", + "level", + "max charge", + "mobile", + "percentage", + "power", + "power indicator", + "power status", + "rectangular", + "signal", + "standard battery", + "status", + "technology" + ], + "popularity": 21179 + }, + "BATTERY_SAVER": { + "tags": [ + "+", + "add", + "addition", + "bar", + "battery", + "charge", + "charging", + "configuration", + "conserve", + "control", + "device", + "efficiency", + "energy", + "energy saving", + "fill", + "indicator", + "level", + "low power", + "management", + "mobile", + "new", + "options", + "phone", + "plus", + "power", + "power saving", + "rectangle", + "save", + "saver", + "settings", + "smartphone", + "status", + "symbol", + "technology" + ], + "popularity": 3479 + }, + "BATTERY_STD": { + "tags": [ + "bar", + "battery", + "battery icon", + "battery level", + "battery meter", + "cell", + "charge", + "device", + "device status", + "electronic", + "energy", + "energy level", + "full", + "full battery", + "full charge", + "gadget", + "indicator", + "level", + "max charge", + "mobile", + "percentage", + "power", + "power indicator", + "power status", + "rectangular", + "signal", + "standard battery", + "status", + "technology" + ], + "popularity": 6485 + }, + "BATTERY_UNKNOWN": { + "tags": [ + "?", + "assistance", + "battery", + "cell", + "charge", + "device", + "electricity", + "element", + "energy", + "graphic", + "help", + "icon", + "indicator", + "info", + "information", + "level", + "mobile", + "outline", + "power", + "punctuation", + "query", + "question mark", + "rectangle", + "status", + "status bar", + "support", + "symbol", + "system", + "troubleshoot", + "ui", + "unavailable", + "unknown", + "unsure" + ], + "popularity": 2883 + }, + "BEACH_ACCESS": { + "tags": [ + "access", + "activity", + "beach", + "coastal", + "coastline", + "destination", + "getaway", + "holiday", + "leisure", + "ocean", + "outdoors", + "parasol", + "places", + "recreation", + "relax", + "relaxation", + "resort", + "sand", + "sea", + "shade", + "summer", + "sun", + "sunny", + "sunshade", + "tourism", + "travel", + "trip", + "tropical", + "umbrella", + "vacation" + ], + "popularity": 10420 + }, + "BED": { + "tags": [ + "apartment", + "bed", + "bedroom", + "bedtime", + "blanket", + "comfort", + "double", + "dreaming", + "dwelling", + "full", + "furniture", + "home", + "hospital", + "hostel", + "hotel", + "house", + "inn", + "king", + "lodging", + "mattress", + "motel", + "nap", + "night", + "pillow", + "pillows", + "queen", + "relax", + "residence", + "rest", + "room", + "siesta", + "size", + "sleep", + "sleeping" + ], + "popularity": 14875 + }, + "BEDROOM_BABY": { + "tags": [ + "babies", + "baby", + "bed", + "bedroom", + "care", + "child", + "childhood", + "children", + "comfort", + "cradle", + "crib", + "domestic", + "family", + "furniture", + "guardian", + "home", + "horse", + "house", + "infant", + "interior", + "kid", + "monitor", + "nap", + "newborn", + "nursery", + "parent", + "rest", + "rocking", + "room", + "room type", + "safety", + "security", + "sleep", + "sleeping", + "toddler", + "young" + ], + "popularity": 3847 + }, + "BEDROOM_CHILD": { + "tags": [ + "accommodation", + "baby", + "bed", + "bedroom", + "building", + "child", + "children", + "cot", + "crib", + "domestic", + "furniture", + "home", + "hotel", + "house", + "infant", + "interior", + "kid", + "kids", + "lodging", + "night", + "nursery", + "pillows", + "rest", + "room", + "size", + "sleep", + "sleeping", + "small", + "toddler", + "twin", + "young" + ], + "popularity": 3107 + }, + "BEDROOM_PARENT": { + "tags": [ + "adult", + "bed", + "bedroom", + "building", + "child", + "children", + "domestic", + "double", + "dwelling", + "family", + "full", + "furniture", + "guardian", + "home", + "hotel", + "house", + "kids", + "king", + "night", + "parent", + "parents", + "pillows", + "queen", + "relaxation", + "residential", + "rest", + "room", + "sizem master", + "sleep", + "sleeping", + "structure" + ], + "popularity": 3885 + }, + "BEDTIME": { + "tags": [ + "astronomy", + "bedtime", + "calm", + "celestial", + "celestial bodies", + "clear", + "clear night", + "clear sky", + "climate", + "cosmos", + "crescent moon", + "dark", + "evening", + "evening sky", + "galaxy", + "home", + "lunar", + "midnight", + "moon", + "nest", + "night", + "nightime", + "nocturnal", + "peaceful", + "quiet", + "quiet time", + "relaxation", + "rest", + "security", + "silent", + "sleep", + "slumber", + "space", + "stars", + "thermostat", + "time", + "weather" + ], + "popularity": 5566 + }, + "BEDTIME_OFF": { + "tags": [ + "active", + "bedtime", + "button", + "clear", + "climate", + "crescent", + "disabled", + "dream", + "home", + "icon", + "inactive", + "indicator", + "lunar", + "mode", + "moon", + "nest", + "night", + "nightime", + "off", + "offline", + "private", + "quiet", + "rest", + "security", + "silence", + "slash", + "sleep", + "slumber", + "stars", + "status", + "symbol", + "thermostat", + "time", + "toggle", + "weather", + "zzz" + ], + "popularity": 739 + }, + "BEENHERE": { + "tags": [ + "acknowledgement", + "approve", + "archive", + "arrival", + "been", + "beenhere", + "bookmark", + "check", + "check-in", + "checked", + "complete", + "confirmed", + "destination", + "done", + "favorite", + "geo", + "geographic", + "here", + "label", + "landmark", + "library", + "location", + "map", + "mark", + "marker", + "navigation", + "ok", + "pin", + "place", + "point", + "position", + "previously", + "read", + "reading", + "remember", + "ribbon", + "save", + "seen", + "select", + "spot", + "tag", + "tick", + "tourism", + "travel", + "trip", + "validate", + "verified", + "visited", + "visited place", + "yes" + ], + "popularity": 10067 + }, + "BENTO": { + "tags": [ + "applications", + "arrangement", + "bento", + "blocks", + "box", + "collection", + "compartments", + "control", + "dashboard", + "dinner", + "display", + "food", + "grid", + "grouped", + "launcher", + "layout", + "lunch", + "matrix", + "meal", + "menu", + "modules", + "navigation", + "nine squares", + "options", + "organized", + "pattern", + "restaurant", + "sections", + "shortcuts", + "squares", + "structure", + "takeout", + "tiles", + "view", + "window" + ], + "popularity": 2374 + }, + "BIKE_SCOOTER": { + "tags": [ + "agile", + "automobile", + "bicycle", + "bike", + "car", + "cars", + "city", + "commute", + "exercise", + "fast", + "graphic", + "maps", + "mobility", + "outdoor", + "outline", + "personal", + "pictogram", + "quick", + "recreation", + "rental", + "ride", + "scooter", + "sharing", + "sign", + "simple", + "sports", + "symbol", + "transport", + "transportation", + "travel", + "two-wheeled", + "urban", + "vehicle", + "vespa", + "wheeled" + ], + "popularity": 1476 + }, + "BIOTECH": { + "tags": [ + "analysis", + "beaker", + "biology", + "biotech", + "chemical", + "chemistry", + "data", + "development", + "discovery", + "dna", + "experiment", + "flask", + "futuristic", + "genetics", + "healthcare", + "innovation", + "laboratory", + "liquid", + "medicine", + "microscope", + "molecular", + "progress", + "research", + "science", + "solution", + "technology", + "test", + "tube" + ], + "popularity": 14878 + }, + "BLENDER": { + "tags": [ + "appliance", + "base", + "beverage preparation", + "blades", + "blend", + "blender", + "container", + "cook", + "cooking", + "drink", + "electric", + "electric mixer", + "food", + "food preparation", + "food processing", + "home", + "home appliance", + "jug", + "juicer", + "kitchen", + "kitchen gadget", + "liquid", + "machine", + "mixing", + "mixing machine", + "object", + "preparing drinks", + "preparing food", + "shake", + "smoothie", + "vitamix" + ], + "popularity": 4333 + }, + "BLIND": { + "tags": [ + "abstract", + "accessibility", + "accessible", + "assist", + "blind", + "blinds", + "blinds down", + "block", + "body", + "cane", + "closed blinds", + "cover", + "curtain", + "darkness", + "decoration", + "disability", + "geometry", + "handicap", + "help", + "home", + "horizontal lines", + "human", + "interior", + "light", + "mobility", + "obscure", + "parallel", + "parallel lines", + "person", + "privacy", + "shades", + "stripes", + "sunblock", + "vertical lines", + "walk", + "walker", + "window", + "window blinds", + "window covering", + "window shades" + ], + "popularity": 931 + }, + "BLINDS": { + "tags": [ + "adjust", + "automation", + "blinds", + "close", + "control", + "cover", + "covering", + "curtains", + "decoration", + "home", + "home decor", + "horizontal lines", + "house", + "interior", + "light control", + "lines", + "nest", + "open", + "panel", + "privacy", + "rectangle", + "rectangular", + "shade", + "shades", + "shutter", + "smart home", + "solid", + "stripe", + "sunshade", + "venetian blinds", + "vertical lines", + "window", + "window covering" + ], + "popularity": 873 + }, + "BLINDS_CLOSED": { + "tags": [ + "architecture", + "blinds", + "block light", + "building", + "closed", + "cover", + "covering", + "curtains", + "darkness", + "home automation", + "horizontal lines", + "interior", + "light control", + "nest", + "opaque", + "parallel lines", + "privacy", + "rectangular", + "residential", + "room darkener", + "secure", + "shade", + "shutter", + "shutters", + "smart home", + "sunblock", + "sunshade", + "window blinds", + "window covering" + ], + "popularity": 762 + }, + "BLOCK": { + "tags": [ + "alert", + "avoid", + "ban", + "block", + "cancel", + "circle", + "close", + "control", + "diagonal", + "disable", + "disturb", + "do not disturb", + "entry", + "exclude", + "exit", + "forbidden", + "interrupt", + "limit", + "line", + "mute", + "no", + "notification", + "off", + "preference", + "prohibited", + "quiet", + "quit", + "remove", + "restricted", + "setting", + "silent", + "slash", + "state", + "status", + "stop", + "unavailable" + ], + "popularity": 43496 + }, + "BLOODTYPE": { + "tags": [ + "abstract", + "analysis", + "blood", + "blood type", + "bloodtype", + "donate", + "donation", + "droplet", + "emergency", + "health", + "healthcare", + "hospital", + "icon", + "information", + "lab", + "laboratory", + "medical", + "medical record", + "medicine", + "minimal", + "negative", + "patient", + "positive", + "profile", + "report", + "result", + "shape", + "symbol", + "test", + "type", + "water" + ], + "popularity": 6552 + }, + "BLUETOOTH": { + "tags": [ + "audio", + "bluetooth", + "cast", + "communication", + "connect", + "connection", + "connectivity", + "data", + "device", + "electronic", + "icon", + "line", + "mobile", + "network", + "pairing", + "paring", + "share", + "signal", + "streaming", + "symbol", + "technology", + "transfer", + "wireless", + "zig-zag" + ], + "popularity": 13333 + }, + "BLUETOOTH_AUDIO": { + "tags": [ + "audio", + "bluetooth", + "communication", + "connect", + "connecting", + "connection", + "connectivity", + "data", + "device", + "discover", + "find", + "geometric", + "lines", + "link", + "media", + "music", + "network", + "pairing", + "scan", + "searching", + "shape", + "signal", + "sound", + "symbol", + "technology", + "transfer", + "waves", + "wireless" + ], + "popularity": 1911 + }, + "BLUETOOTH_CONNECTED": { + "tags": [ + "audio", + "bluetooth", + "bluetooth icon", + "cast", + "communication", + "communication technology", + "connect", + "connected", + "connected devices", + "connection", + "connection status", + "data", + "device", + "discover", + "discoverable", + "electronic", + "electronic device", + "link", + "link devices", + "mobile", + "network", + "network connection", + "paired", + "pairing", + "paring", + "signal", + "signal strength", + "streaming", + "symbol", + "technology", + "technology symbol", + "wireless", + "wireless connection" + ], + "popularity": 3971 + }, + "BLUETOOTH_DISABLED": { + "tags": [ + "audio", + "bluetooth", + "cast", + "communication", + "connect", + "connection", + "connectivity", + "cross", + "data", + "device", + "diagonal line", + "disabled", + "disconnected", + "electronics", + "enabled", + "icon", + "line", + "mobile", + "network", + "off", + "offline", + "on", + "pairing", + "paring", + "peripheral", + "signal", + "slash", + "streaming", + "symbol", + "technology", + "unavailable", + "wireless" + ], + "popularity": 3178 + }, + "BLUETOOTH_DRIVE": { + "tags": [ + "automobile", + "bluetooth", + "car", + "cars", + "cast", + "communication", + "computer", + "connect", + "connection", + "connectivity", + "data", + "device", + "digital", + "drive", + "electronic", + "hard drive", + "link", + "logo", + "maps", + "media", + "memory", + "network", + "pairing", + "paring", + "pc", + "storage", + "streaming", + "symbol", + "sync", + "synchronize", + "technology", + "transfer", + "transfer data", + "transportation", + "travel", + "vehicle", + "wireless" + ], + "popularity": 1352 + }, + "BLUETOOTH_SEARCHING": { + "tags": [ + "audio", + "bluetooth", + "communication", + "connecting", + "connection", + "connectivity", + "data", + "device", + "discover", + "find", + "geometric", + "lines", + "link", + "media", + "network", + "pairing", + "paring", + "scan", + "search", + "searching", + "shape", + "signal", + "sound", + "symbol", + "technology", + "transfer", + "waves", + "wireless" + ], + "popularity": 3256 + }, + "BLUR_CIRCULAR": { + "tags": [ + "aesthetic", + "art", + "blur", + "circle", + "circular", + "design", + "diffused", + "dots", + "dreamy", + "edit", + "editing", + "effect", + "enhance", + "filter", + "focus", + "fuzzy", + "gaussian", + "graphic", + "halo", + "image", + "out of focus", + "photo", + "photography", + "radial", + "radial blur", + "smooth", + "soft", + "soft focus", + "unfocus", + "visual" + ], + "popularity": 2664 + }, + "BLUR_LINEAR": { + "tags": [ + "adjust", + "art", + "blend", + "blur", + "dots", + "edit", + "editing", + "editor", + "effect", + "enhance", + "fade", + "filter", + "gradient", + "graphic", + "graphic design", + "image", + "line", + "linear", + "option", + "photo", + "picture", + "setting", + "smooth", + "softening", + "tool", + "transition", + "visual" + ], + "popularity": 1909 + }, + "BLUR_OFF": { + "tags": [ + "adjust", + "blur", + "blur off", + "clarity", + "clear", + "crisp", + "deactivate", + "definition", + "detail", + "disable", + "disabled", + "display", + "dots", + "edit", + "editing", + "effect", + "enabled", + "enhance", + "filter", + "focus", + "image", + "lens", + "off", + "on", + "optics", + "photo", + "photography", + "picture", + "pixel", + "remove blur", + "remove effect", + "sharp", + "slash", + "toggle off", + "unblur", + "view", + "visual" + ], + "popularity": 1240 + }, + "BLUR_ON": { + "tags": [ + "activate", + "active", + "blur", + "blur on", + "circle", + "diffuse", + "disabled", + "dots", + "edit", + "editing", + "effect", + "enable", + "enabled", + "enhance", + "filter", + "focus", + "gaussian blur", + "graphic design", + "image effect", + "image processing", + "off", + "on", + "option", + "out of focus", + "pattern", + "photo effect", + "photography", + "round", + "setting", + "slash", + "soft", + "spherical", + "switch", + "toggle", + "tool", + "unfocused", + "visual effect" + ], + "popularity": 7509 + }, + "BOLT": { + "tags": [ + "alert", + "bolt", + "charge", + "current", + "danger", + "electric", + "electricity", + "energy", + "fast", + "flash", + "graphic", + "icon", + "instant", + "lightning", + "power", + "quick", + "shape", + "speed", + "storm", + "surge", + "symbol", + "thunderbolt", + "urgent", + "warning", + "weather", + "zap" + ], + "popularity": 52630 + }, + "BOOK": { + "tags": [ + "academic", + "academy", + "book", + "book icon", + "bookmark", + "class", + "class icon", + "course", + "education", + "education icon", + "favorite", + "knowledge", + "knowledge icon", + "label", + "learning", + "learning icon", + "library", + "literature", + "literature icon", + "novel", + "open book", + "open book icon", + "read", + "reading", + "reading icon", + "reading material", + "remember", + "ribbon", + "save", + "school", + "school icon", + "study", + "tag", + "textbook", + "university", + "university icon" + ], + "popularity": 31593 + }, + "BOOK_ONLINE": { + "tags": [ + "access", + "admission", + "android", + "app", + "appointment", + "barcode", + "book", + "booking", + "cell", + "device", + "digital", + "download", + "entry", + "event", + "hardware", + "ios", + "mobile", + "movie", + "online", + "order", + "os", + "pass", + "payment", + "phone", + "purchase", + "qr code", + "receipt", + "reservation", + "scan", + "scan code", + "show", + "smartphone", + "tablet", + "ticket", + "transport", + "travel", + "validation", + "verification" + ], + "popularity": 16337 + }, + "BOOKMARK": { + "tags": [ + "app", + "archive", + "article", + "book", + "bookmark", + "browser", + "collection", + "content", + "corner", + "document", + "favorite", + "file", + "fold", + "guide", + "keep", + "label", + "library", + "mark", + "mobile", + "organize", + "page", + "pin", + "read", + "reading", + "remember", + "ribbon", + "save", + "site", + "tag", + "tutorial", + "web page" + ], + "popularity": 50597 + }, + "BOOKMARK_ADD": { + "tags": [ + "+", + "add", + "archive", + "bookmark", + "button", + "collection", + "document", + "favorite", + "file", + "folder", + "icon", + "interface", + "internet", + "mark", + "memo", + "note", + "organize", + "page", + "plus", + "reading list", + "remember", + "ribbon", + "save", + "sign", + "star", + "symbol", + "ui", + "ux", + "website" + ], + "popularity": 12399 + }, + "BOOKMARK_ADDED": { + "tags": [ + "add", + "added", + "approve", + "bookmark", + "check", + "complete", + "document", + "done", + "favorite", + "file", + "location", + "mark", + "marker", + "marker_add", + "marker_plus", + "navigation", + "ok", + "placeholder", + "placeholder_add", + "placeholder_plus", + "plus", + "reading", + "reading_list", + "remember", + "reminder", + "save", + "saved_item", + "saved_location", + "saved_page", + "select", + "shape", + "tab", + "tagging", + "tagging_add", + "tagging_plus", + "tick", + "triangle", + "validate", + "verified", + "web", + "yes" + ], + "popularity": 10003 + }, + "BOOKMARK_BORDER": { + "tags": [ + "app", + "archive", + "article", + "book", + "bookmark", + "border", + "browser", + "collection", + "content", + "corner", + "document", + "favorite", + "file", + "fold", + "guide", + "keep", + "label", + "library", + "mark", + "mobile", + "organize", + "page", + "pin", + "read", + "reading", + "remember", + "ribbon", + "save", + "site", + "tag", + "tutorial", + "web page" + ], + "popularity": 47698 + }, + "BOOKMARK_REMOVE": { + "tags": [ + "action", + "bookmark", + "button", + "clear", + "control", + "delete", + "document", + "erase", + "favorite", + "interface", + "internet", + "label", + "mark", + "minus", + "navigation", + "outline", + "page", + "remember", + "remove", + "ribbon", + "save", + "subtract", + "symbol", + "tag", + "ui", + "unfavorite", + "unmark", + "unsave", + "ux", + "web" + ], + "popularity": 4702 + }, + "BOOKMARKS": { + "tags": [ + "bookmark", + "bookmarks", + "browser", + "collection", + "document", + "favorite", + "favorites", + "file", + "flag", + "highlighted", + "important", + "label", + "layers", + "library", + "list", + "management", + "marker", + "multiple", + "navigation", + "organize", + "paper", + "read", + "reading", + "remember", + "ribbon", + "save", + "saved", + "shape", + "stack", + "tag", + "triangular", + "web" + ], + "popularity": 19492 + }, + "BORDER_ALL": { + "tags": [ + "all", + "area", + "arrange", + "border", + "boundary", + "box", + "cells", + "complete", + "container", + "content", + "data", + "display", + "divide", + "doc", + "edit", + "editing", + "editor", + "element", + "entire", + "full", + "grid", + "layout", + "lines", + "matrix", + "multiple", + "organize", + "outline", + "rectangles", + "section", + "separate", + "sheet", + "spreadsheet", + "squares", + "stroke", + "structure", + "table", + "text", + "type", + "view", + "writing" + ], + "popularity": 2935 + }, + "BORDER_BOTTOM": { + "tags": [ + "add border", + "apply border", + "border", + "border bottom", + "border style", + "bottom", + "bottom edge", + "bottom line", + "cell border", + "dash", + "dashed", + "delete border", + "divider", + "doc", + "edit", + "editing", + "editor", + "element border", + "formatting", + "horizontal line", + "layout", + "line below", + "page border", + "remove border", + "row border", + "separator", + "sheet", + "spreadsheet", + "stroke", + "style", + "table border", + "table formatting", + "text", + "text border", + "text decoration", + "text formatting", + "type", + "underline", + "writing" + ], + "popularity": 946 + }, + "BORDER_CLEAR": { + "tags": [ + "border", + "border clear", + "border none", + "borderless", + "box", + "cancel", + "clear", + "clear border", + "dash", + "dashed", + "delete", + "design", + "doc", + "edit", + "editing", + "editor", + "element", + "erase", + "formatting", + "frame", + "geometry", + "layout", + "line", + "no border", + "object", + "outline", + "rectangle", + "remove", + "remove border", + "remove frame", + "remove line", + "remove outline", + "shape", + "sheet", + "spreadsheet", + "square", + "stroke", + "style", + "text", + "type", + "writing" + ], + "popularity": 1761 + }, + "BORDER_COLOR": { + "tags": [ + "adjust", + "all", + "art", + "border", + "border color", + "change", + "color", + "colour", + "customize", + "design", + "diagonal", + "doc", + "draw", + "edit", + "editing", + "editor", + "format", + "graphic", + "line", + "modify", + "outline", + "pen", + "pencil", + "pointed", + "rectangle", + "shape", + "sheet", + "sketch", + "spreadsheet", + "square", + "stroke", + "style", + "text", + "tool", + "type", + "write", + "writing" + ], + "popularity": 21789 + }, + "BORDER_HORIZONTAL": { + "tags": [ + "border", + "boundary", + "content break", + "dash", + "dashed", + "delineation", + "design element", + "divide", + "divider", + "division", + "doc", + "document break", + "edit", + "editing", + "editor", + "element", + "formatting", + "graphic element", + "horizontal", + "horizontal border", + "horizontal line", + "hr", + "layout", + "layout control", + "line", + "line break", + "outline", + "rule", + "rule line", + "section break", + "segment", + "separator", + "sheet", + "spreadsheet", + "stroke", + "text", + "text formatting", + "type", + "ui element", + "visual separation", + "writing" + ], + "popularity": 886 + }, + "BORDER_INNER": { + "tags": [ + "alignment", + "area", + "border", + "border inner", + "boundary", + "box", + "cells", + "columns", + "content", + "dash", + "dashed", + "define", + "divisions", + "doc", + "edit", + "editing", + "editor", + "frame", + "grid", + "inner", + "inside", + "layout", + "lines", + "organize", + "rectangular", + "rows", + "section", + "separate", + "sheet", + "spreadsheet", + "square", + "stroke", + "structure", + "table", + "text", + "type", + "writing" + ], + "popularity": 1021 + }, + "BORDER_LEFT": { + "tags": [ + "align left", + "alignment", + "border", + "border left", + "boundary", + "column", + "dash", + "dashed", + "doc", + "document", + "edge", + "edit", + "editing", + "editor", + "formatting", + "grid", + "guide", + "indentation", + "layout", + "left", + "line", + "margin", + "paragraph", + "publishing", + "rule", + "sheet", + "side", + "sidebar", + "spreadsheet", + "stroke", + "structure", + "text", + "text align", + "type", + "web design", + "writing" + ], + "popularity": 960 + }, + "BORDER_OUTER": { + "tags": [ + "area", + "border", + "border outer", + "boundaries", + "box", + "cell", + "container", + "content", + "dash", + "dashed", + "design", + "doc", + "document", + "edge", + "edit", + "editing", + "editor", + "element", + "focus", + "format", + "frame", + "graphic", + "grid", + "layout", + "lines", + "outer", + "outline", + "page", + "perimeter", + "rectangle", + "selection", + "shape", + "sheet", + "spreadsheet", + "square", + "stroke", + "structure", + "style", + "table", + "text", + "type", + "writing" + ], + "popularity": 1491 + }, + "BORDER_RIGHT": { + "tags": [ + "alignment", + "border", + "border right", + "boundary", + "box", + "dash", + "dashed", + "design", + "doc", + "document", + "edge", + "edit", + "editing", + "editor", + "element", + "format", + "frame", + "geometry", + "grid", + "layout", + "line", + "margin", + "outline", + "paragraph", + "right", + "right border", + "right edge", + "shape", + "sheet", + "spreadsheet", + "square", + "stroke", + "styling", + "table", + "text", + "thin line", + "type", + "visual", + "writing" + ], + "popularity": 835 + }, + "BORDER_STYLE": { + "tags": [ + "appearance", + "border", + "boundary", + "box", + "cell", + "color", + "container", + "dash", + "dashed", + "design", + "doc", + "document", + "dotted", + "edge", + "edit", + "editing", + "editor", + "element", + "formatting", + "frame", + "graphic", + "graphic design", + "layout", + "line", + "outline", + "paragraph", + "shape", + "sheet", + "solid", + "spreadsheet", + "stroke", + "style", + "table", + "text", + "thickness", + "type", + "ui element", + "web design", + "weight", + "writing" + ], + "popularity": 1612 + }, + "BORDER_TOP": { + "tags": [ + "above", + "border", + "border top", + "boundary", + "cell", + "component", + "dash", + "dashed", + "divider", + "division", + "doc", + "edge", + "edit", + "editing", + "editor", + "element", + "formatting", + "frame", + "grid", + "horizontal line", + "layout", + "line", + "line segment", + "outline", + "paragraph", + "rule", + "rule line", + "section", + "segment", + "separator", + "sheet", + "spreadsheet", + "stroke", + "table", + "text", + "text editor", + "thick line", + "top", + "top line", + "type", + "visual aid", + "writing" + ], + "popularity": 859 + }, + "BORDER_VERTICAL": { + "tags": [ + "alignment", + "border", + "boundaries", + "column", + "column break", + "columns", + "dash", + "dashed", + "divide", + "divide vertically", + "doc", + "edges", + "edit", + "editing", + "editor", + "formatting", + "frame", + "grid", + "layout", + "lines", + "organize", + "outline", + "pane", + "panel", + "parallel lines", + "rule", + "section", + "separation", + "separator", + "sheet", + "split", + "split vertically", + "spreadsheet", + "stroke", + "structure", + "text", + "two lines", + "type", + "vertical", + "vertical border", + "vertical lines", + "writing" + ], + "popularity": 906 + }, + "BOY": { + "tags": [ + "account", + "avatar", + "body", + "boy", + "bust", + "character", + "child", + "gender", + "head", + "human", + "male", + "man", + "minimal", + "outline", + "people", + "person", + "profile", + "profile picture", + "shoulders", + "silhouette", + "simple", + "social", + "symbol", + "user", + "young person" + ], + "popularity": 3701 + }, + "BRANDING_WATERMARK": { + "tags": [ + "abstract", + "asset", + "branding", + "branding watermark", + "company", + "components", + "copyright", + "corner", + "design", + "diagonal", + "element", + "emblem", + "format", + "graphic", + "identity", + "image", + "imprint", + "interface", + "layout", + "line", + "logo", + "mark", + "outline", + "overlay", + "picture", + "rectangle", + "screen", + "shape", + "sign", + "simple", + "site", + "square", + "stamp", + "symbol", + "trademark", + "transparency", + "ui", + "ux", + "vector", + "watermark", + "web", + "website", + "window" + ], + "popularity": 7091 + }, + "BREAKFAST_DINING": { + "tags": [ + "bakery", + "bread", + "breakfast", + "brunch", + "butter", + "catering", + "circle", + "cooking", + "cuisine", + "culinary", + "delicious", + "diner", + "dining", + "dish", + "eat", + "edible", + "egg", + "food", + "fried egg", + "kitchen", + "meal", + "menu", + "morning", + "nutrition", + "order", + "plate", + "protein", + "restaurant", + "round", + "serving", + "sunny side up", + "tasty", + "toast", + "yolk" + ], + "popularity": 3289 + }, + "BRIGHTNESS_1": { + "tags": [ + "1", + "active", + "badge", + "basic", + "brightness", + "centralized", + "circle", + "complete", + "control", + "crescent", + "disc", + "dot", + "element", + "filled", + "focused", + "full", + "indicator", + "isolated", + "level", + "lone", + "marker", + "minimal", + "moon", + "orb", + "perfect", + "point", + "round", + "screen", + "selected", + "shape", + "simple", + "single", + "solid", + "sphere", + "status", + "unified", + "whole" + ], + "popularity": 5876 + }, + "BRIGHTNESS_2": { + "tags": [ + "2", + "adjust", + "adjustment", + "brightness", + "circle", + "contrast", + "control", + "crescent", + "dark", + "dim", + "display", + "icon", + "interface", + "level", + "light", + "mode", + "moon", + "night", + "screen", + "setting", + "switch", + "symbol", + "theme", + "toggle", + "ui element", + "view", + "visibility", + "visual" + ], + "popularity": 2463 + }, + "BRIGHTNESS_3": { + "tags": [ + "3", + "adjust", + "astronomy", + "atmosphere", + "brightness", + "celestial", + "celestial body", + "circle", + "control", + "cosmos", + "crescent", + "cycle", + "darkness", + "dim", + "display", + "environment", + "indicator", + "level", + "low light", + "mode", + "moon", + "night", + "phases", + "satellite", + "screen", + "setting", + "sleep", + "space", + "symbol", + "third", + "three" + ], + "popularity": 2745 + }, + "BRIGHTNESS_4": { + "tags": [ + "4", + "adjustment", + "bar", + "brightness", + "circle", + "contrast", + "control", + "crescent", + "dark mode", + "display", + "exposure", + "glare", + "illumination", + "image", + "intensity", + "level", + "light", + "luminance", + "moon", + "nature", + "night", + "option", + "photo", + "screen", + "setting", + "slider", + "sun", + "visibility", + "weather" + ], + "popularity": 6370 + }, + "BRIGHTNESS_5": { + "tags": [ + "5", + "adjust", + "brightness", + "button", + "circle", + "control", + "crescent", + "display", + "glow", + "hot", + "icon", + "illumination", + "intensity", + "level", + "light", + "moon", + "option", + "radial", + "radiation", + "rays", + "screen", + "setting", + "solar", + "star", + "summer", + "sun", + "ui", + "weather" + ], + "popularity": 5656 + }, + "BRIGHTNESS_6": { + "tags": [ + "6", + "adjust", + "brightness", + "circle", + "contrast", + "control", + "crescent", + "dark", + "day", + "decrease", + "dim", + "display", + "environment", + "exposure", + "glow", + "increase", + "level", + "light", + "luminance", + "monitor", + "moon", + "points", + "radial", + "ray", + "scale", + "screen", + "setting", + "slider", + "spokes", + "star", + "sun", + "sunny", + "weather" + ], + "popularity": 5705 + }, + "BRIGHTNESS_7": { + "tags": [ + "7", + "adjust", + "appearance", + "bright", + "bright light", + "brightness", + "circle", + "clear", + "clear day", + "control", + "crescent", + "day", + "daytime", + "display", + "full", + "full sun", + "glow", + "high", + "illumination", + "increase", + "intensity", + "level", + "light", + "maximum", + "monitor", + "moon", + "screen", + "setting", + "shiny", + "star", + "sun", + "sunny", + "up", + "visual" + ], + "popularity": 4171 + }, + "BRIGHTNESS_AUTO": { + "tags": [ + "a", + "adjust", + "adjustment", + "ambient light", + "auto", + "auto adjust", + "automatic", + "automatic brightness", + "brightness", + "brightness auto", + "control", + "display", + "display settings", + "environment", + "icon", + "interface", + "level", + "light", + "light control", + "media", + "mobile", + "monitor", + "phone", + "screen", + "screen brightness", + "sensing", + "sensor", + "setting", + "settings", + "sparkle", + "star", + "sun", + "symbol", + "ui control" + ], + "popularity": 2029 + }, + "BRIGHTNESS_HIGH": { + "tags": [ + "adjust", + "adjustment", + "auto", + "beam", + "brightness", + "circle", + "control", + "display", + "glow", + "high", + "illumination", + "image", + "intensity", + "level", + "light", + "lines", + "luminous", + "maximum", + "media", + "mobile", + "monitor", + "multimedia", + "phone", + "picture", + "radiant", + "rays", + "screen", + "setting", + "settings", + "solar", + "sun", + "vibrant", + "video", + "visibility" + ], + "popularity": 3611 + }, + "BRIGHTNESS_LOW": { + "tags": [ + "adjust", + "auto", + "battery", + "brightness", + "brightness low", + "circle", + "control", + "dark", + "decrease", + "dim", + "display", + "energy", + "gear", + "indicator", + "less", + "level", + "light", + "lines", + "low", + "minus", + "mobile", + "monitor", + "phone", + "power", + "rays", + "saver", + "screen", + "setting", + "slider", + "spokes", + "star", + "sun", + "value" + ], + "popularity": 3240 + }, + "BRIGHTNESS_MEDIUM": { + "tags": [ + "adjustment", + "auto", + "brightness", + "circle", + "configuration", + "control", + "dial", + "display", + "glow", + "illumination", + "interface", + "level", + "light", + "medium", + "mobile", + "monitor", + "options", + "phone", + "radial", + "rays", + "screen", + "setting", + "sun", + "visibility", + "visual" + ], + "popularity": 3256 + }, + "BROADCAST_ON_HOME": { + "tags": [ + "airplay", + "audio", + "broadcast", + "cast", + "communication", + "connect", + "connectivity", + "content", + "device", + "home", + "house", + "media", + "network", + "remote", + "send", + "share", + "signal", + "smart device", + "smart home", + "sound", + "speaker", + "streaming", + "technology", + "transmission", + "transmit", + "wave", + "wireless", + "wireless communication" + ], + "popularity": 768 + }, + "BROADCAST_ON_PERSONAL": { + "tags": [ + "account", + "antenna", + "avatar", + "broadcast", + "communication", + "connection", + "digital", + "feed", + "internet", + "live", + "me", + "network", + "online", + "person", + "personal", + "profile", + "publish", + "radiating", + "sharing", + "signal", + "social", + "stream", + "transmit", + "update", + "user", + "wave" + ], + "popularity": 931 + }, + "BROKEN_IMAGE": { + "tags": [ + "alert", + "broken", + "content", + "corrupt", + "damaged", + "data", + "default", + "display error", + "error", + "failed", + "file", + "graphic", + "image", + "issue", + "landscape", + "loading error", + "media", + "missing", + "mountain", + "mountains", + "network issue", + "no image", + "not found", + "photo", + "photography", + "picture", + "placeholder", + "problem", + "resource", + "server error", + "thumbnail", + "torn", + "unavailable", + "visual", + "warning" + ], + "popularity": 7088 + }, + "BROWSE_GALLERY": { + "tags": [ + "album", + "artwork", + "assets", + "browse", + "browse gallery", + "catalog", + "clock", + "collection", + "explore", + "files", + "gallery", + "graphics", + "grid", + "illustrations", + "image library", + "images", + "library", + "media", + "multimedia", + "photo album", + "photo library", + "photography", + "pictures", + "stack", + "storage", + "thumbnails", + "view", + "visual assets", + "visual content", + "watch" + ], + "popularity": 1807 + }, + "BROWSER_NOT_SUPPORTED": { + "tags": [ + "alert", + "asset", + "blocked", + "browser", + "computer", + "connection", + "desktop", + "diagonal", + "disabled", + "enabled", + "error", + "failure", + "forbidden", + "icon", + "internet", + "line", + "network", + "no", + "not", + "not supported", + "off", + "on", + "page", + "problem", + "screen", + "site", + "slash", + "status", + "supported", + "symbol", + "technology", + "unavailable", + "warning", + "web", + "website", + "window", + "www", + "x" + ], + "popularity": 1495 + }, + "BROWSER_UPDATED": { + "tags": [ + "android", + "application", + "arrow", + "browser", + "checkmark", + "chrome", + "complete", + "computer", + "confirmation", + "desktop", + "device", + "display", + "done", + "download", + "finished", + "green tick", + "hardware", + "install", + "installed", + "internet", + "ios", + "mac", + "monitor", + "navigation", + "new version", + "os", + "page", + "program", + "progress", + "refresh", + "screen", + "software", + "status", + "success", + "tab", + "tick", + "update", + "updated", + "verification", + "web", + "web browser", + "website", + "window" + ], + "popularity": 3383 + }, + "BRUNCH_DINING": { + "tags": [ + "bistro", + "breakfast", + "brunch", + "cafe", + "champagne", + "cuisine", + "cutlery", + "dining", + "dining room", + "diningware", + "drink", + "eat", + "eatery", + "eating", + "food", + "fork", + "knife", + "lunch", + "meal", + "mealtime", + "nourish", + "repast", + "reservation", + "restaurant", + "setting", + "silverware", + "spoon", + "table", + "utensils" + ], + "popularity": 2941 + }, + "BRUSH": { + "tags": [ + "art", + "artist", + "artistic", + "bristle", + "brush", + "color", + "creative", + "design", + "designer", + "draw", + "drawing", + "drawing tool", + "edit", + "editing", + "editor", + "fill", + "graphics", + "handle", + "illustration", + "instrument", + "line", + "object", + "paint", + "painter", + "painting", + "painting tool", + "shape", + "stroke", + "style", + "tip", + "tool", + "tools" + ], + "popularity": 21333 + }, + "BUBBLE_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bars", + "bubble", + "bubble chart", + "business intelligence", + "chart", + "circles", + "comparison", + "dashboard", + "data", + "diagram", + "dots", + "education", + "finance", + "graph", + "infographic", + "information", + "measure", + "measurements", + "metrics", + "points", + "presentation", + "progress", + "reporting", + "research", + "results", + "scale", + "scatter plot", + "science", + "statistics", + "summary", + "tracking", + "trends", + "visualization" + ], + "popularity": 8169 + }, + "BUG_REPORT": { + "tags": [ + "alert", + "animal", + "application", + "bug", + "case", + "circle", + "communicate", + "complaint", + "creature", + "debugging", + "document", + "error", + "feedback", + "file", + "fix", + "help", + "insect", + "issue", + "message", + "note", + "notify", + "paper", + "problem", + "report", + "software", + "submit", + "support", + "system", + "testing", + "ticket", + "troubleshooting", + "virus", + "warning" + ], + "popularity": 31610 + }, + "BUILD": { + "tags": [ + "adjust", + "adjustment", + "build", + "building", + "configuration", + "construction", + "control", + "engineering", + "equipment", + "fix", + "fixing", + "gear", + "general", + "hardware", + "home", + "industrial", + "instrument", + "machinery", + "maintenance", + "mechanical", + "nest", + "options", + "repair", + "service", + "settings", + "spanner", + "tool", + "toolkit", + "tools", + "utility", + "work", + "wrench" + ], + "popularity": 73576 + }, + "BUILD_CIRCLE": { + "tags": [ + "adjust", + "build", + "circle", + "cog", + "configuration", + "construct", + "contained", + "create", + "development", + "engineer", + "fix", + "gear", + "machinery", + "maintenance", + "mechanical", + "options", + "outlined", + "preferences", + "repair", + "round", + "settings", + "setup", + "spanner", + "technical", + "tool", + "wrench" + ], + "popularity": 18733 + }, + "BUNGALOW": { + "tags": [ + "accommodation", + "architecture", + "building", + "bungalow", + "buy", + "chimney", + "construction", + "cottage", + "dwelling", + "estate", + "home", + "home icon", + "house", + "house icon", + "housing", + "lodging", + "maps", + "place", + "property", + "property listing", + "real", + "real estate", + "rent", + "residence", + "residential", + "roof", + "shelter", + "simple house", + "small house", + "stay", + "structure", + "traveling", + "windows" + ], + "popularity": 2192 + }, + "BURST_MODE": { + "tags": [ + "action", + "burst", + "burst mode", + "camera", + "capture", + "continuous", + "fast", + "frames", + "image", + "landscape", + "many", + "mode", + "mountain", + "mountains", + "multiple", + "photo", + "photography", + "picture", + "quick", + "rapid", + "repeat", + "repeating", + "sequence", + "series", + "shoot", + "shooting", + "shutter", + "snapping", + "speed", + "stream", + "taking" + ], + "popularity": 2097 + }, + "BUS_ALERT": { + "tags": [ + "!", + "alarm", + "alert", + "attention", + "automobile", + "breakdown", + "bus", + "car", + "cars", + "caution", + "commuter", + "danger", + "error", + "exclamation", + "exclamation mark", + "important", + "information", + "issue", + "journey", + "maps", + "mark", + "message", + "mobility", + "notification", + "passenger", + "problem", + "public transport", + "road", + "route", + "signal", + "stop", + "symbol", + "transit", + "transportation", + "travel", + "triangle", + "update", + "vehicle", + "warning" + ], + "popularity": 2620 + }, + "BUSINESS": { + "tags": [ + "address", + "apartment", + "architecture", + "building", + "business", + "circle", + "communication", + "company", + "concept", + "connection", + "domain", + "estate", + "global", + "globe", + "home", + "icon", + "internet", + "link", + "navigation", + "network", + "online", + "place", + "real", + "representation", + "residence", + "residential", + "round", + "shelter", + "sphere", + "symbol", + "technology", + "ui", + "url", + "web address", + "website", + "world" + ], + "popularity": 78248 + }, + "BUSINESS_CENTER": { + "tags": [ + "accessory", + "assets", + "bag", + "baggage", + "belongings", + "box", + "briefcase", + "business", + "career", + "carrying", + "case", + "center", + "commerce", + "container", + "corporate", + "goods", + "handle", + "holding", + "item", + "job", + "luggage", + "object", + "office", + "personal", + "places", + "portfolio", + "professional", + "purse", + "rectangle", + "storage", + "strap", + "suitcase", + "travel", + "work" + ], + "popularity": 25365 + }, + "CABIN": { + "tags": [ + "accommodation", + "architecture", + "basic", + "building", + "cabin", + "camping", + "cottage", + "country", + "door", + "dwelling", + "escape", + "estate", + "getaway", + "home", + "house", + "lodging", + "log", + "log cabin", + "maps", + "nature", + "outdoors", + "place", + "property", + "real", + "real estate", + "rectangle", + "residence", + "residential", + "roof", + "rural", + "shelter", + "simple", + "square", + "stay", + "structure", + "travel", + "traveling", + "triangle", + "vacation", + "walls", + "windows", + "wood" + ], + "popularity": 3568 + }, + "CABLE": { + "tags": [ + "analog", + "cable", + "communication", + "component", + "connect", + "connection", + "connector", + "cord", + "data", + "device", + "digital", + "electrical", + "electricity", + "electronic", + "electronics", + "hardware", + "input", + "line", + "link", + "network", + "network cable", + "optic", + "output", + "plug", + "port", + "power", + "signal", + "socket", + "technology", + "transfer", + "transmit", + "usb", + "wire" + ], + "popularity": 8808 + }, + "CACHED": { + "tags": [ + "access", + "around", + "arrows", + "cache", + "cached", + "circle", + "cloud", + "connection", + "data", + "database", + "directory", + "download", + "files", + "folder", + "information", + "inprogress", + "load", + "loading refresh", + "loop", + "memory", + "network", + "offline", + "processing", + "refresh", + "reload", + "renew", + "retrieve", + "rotate", + "save", + "server", + "storage", + "store", + "sync", + "synchronize", + "system", + "two arrows", + "update" + ], + "popularity": 32188 + }, + "CAKE": { + "tags": [ + "add", + "anniversary", + "baked", + "baked goods", + "bakery", + "birthday", + "cake", + "candle", + "candles", + "celebration", + "confection", + "delicious", + "dessert", + "edible", + "event", + "festive", + "food", + "frosting", + "happy birthday", + "holiday", + "new", + "occasion", + "party", + "pastries", + "pastry", + "patisserie", + "plus", + "slice", + "snack", + "social", + "special occasion", + "sugar", + "sweet", + "symbol", + "treat" + ], + "popularity": 24507 + }, + "CALCULATE": { + "tags": [ + "+", + "-", + "=", + "addition", + "arithmetic", + "calculate", + "calculator", + "count", + "counting", + "digits", + "division", + "equals", + "equation", + "filled", + "finance calculator", + "geometry", + "keypad", + "line", + "math", + "math operations", + "multiplication", + "number pad", + "numbers", + "numpad", + "object", + "result", + "shape", + "solid", + "subtraction", + "sum", + "symbol", + "technology", + "tool", + "total" + ], + "popularity": 41318 + }, + "CALENDAR_MONTH": { + "tags": [ + "agenda", + "appointment", + "button", + "calendar", + "clock", + "date", + "day", + "duration", + "element", + "event", + "icon", + "interface", + "lines", + "month", + "navigation", + "organise", + "period", + "plan", + "record", + "rectangle", + "schedule", + "square", + "symbol", + "time", + "today", + "widget" + ], + "popularity": 79928 + }, + "CALENDAR_TODAY": { + "tags": [ + "agenda", + "appointment", + "booking", + "calendar", + "calendaricon", + "calendartoday", + "daily", + "date", + "dating", + "day", + "diary", + "event", + "grid", + "lines", + "month", + "monthly", + "organizer", + "plan", + "planning", + "punctual", + "rectangle", + "reminder", + "schedule", + "square", + "time", + "today", + "todaycalendar", + "week", + "year", + "yearly" + ], + "popularity": 128640 + }, + "CALENDAR_VIEW_DAY": { + "tags": [ + "activity", + "agenda", + "appointment", + "appointments", + "calendar", + "column", + "date", + "day", + "day view", + "detailed", + "event", + "events", + "format", + "grid", + "layout", + "linear", + "list", + "list view", + "long", + "month", + "organize", + "plan", + "rectangle", + "schedule", + "scheduler", + "shape", + "single", + "time", + "timeline", + "today", + "vertical", + "view", + "week" + ], + "popularity": 6364 + }, + "CALENDAR_VIEW_MONTH": { + "tags": [ + "agenda", + "appointments", + "arrangement", + "block", + "booking", + "box", + "calendar", + "date", + "day", + "event", + "events", + "format", + "grid", + "horizontal", + "layout", + "lines", + "matrix", + "month", + "organizer", + "outline", + "planning", + "rectangle", + "reminder", + "schedule", + "structure", + "time", + "today", + "vertical", + "view", + "weekly", + "yearly" + ], + "popularity": 12761 + }, + "CALENDAR_VIEW_WEEK": { + "tags": [ + "appointments", + "arrangement", + "calendar", + "columns", + "date", + "dates", + "day", + "days", + "display", + "event", + "events", + "format", + "grid", + "layout", + "management", + "month", + "organizer", + "overview", + "planner", + "planning", + "rectangle", + "schedule", + "seven days", + "structure", + "time", + "timeline", + "today", + "vertical", + "view", + "week", + "weekly" + ], + "popularity": 7471 + }, + "CALL": { + "tags": [ + "audio", + "business", + "call", + "cell", + "communication", + "connect", + "connection", + "contact", + "contact us", + "customer service", + "device", + "dial", + "directory", + "emergency", + "handset", + "hardware", + "help", + "incoming", + "local phone", + "mobile", + "office", + "outgoing", + "phone", + "phone alt", + "receiver", + "ring", + "speak", + "support", + "talk", + "telecommunication", + "telephone", + "voice" + ], + "popularity": 192034 + }, + "CALL_END": { + "tags": [ + "audio", + "button", + "call", + "cancel", + "cell", + "close", + "communication", + "contact", + "control", + "decline", + "device", + "disconnect", + "end", + "hang up", + "hardware", + "incoming", + "interaction", + "mobile", + "outgoing", + "phone", + "pictogram", + "reject", + "ringing", + "shape", + "stop", + "symbol", + "telephone", + "terminate", + "voice" + ], + "popularity": 11883 + }, + "CALL_MADE": { + "tags": [ + "action", + "activity", + "angular", + "arrow", + "call", + "call made", + "communication", + "connectivity", + "control", + "device", + "diagonal arrow", + "direction", + "external link", + "icon", + "indicator", + "interface", + "line", + "line arrow", + "link", + "made", + "mobile", + "navigate", + "outbound", + "outgoing", + "phone", + "pointer", + "right arrow", + "share", + "symbol", + "telephone", + "top right arrow" + ], + "popularity": 7947 + }, + "CALL_MERGE": { + "tags": [ + "arrow", + "arrows", + "branches", + "call", + "collapse", + "combine", + "connect", + "connect points", + "connecting points", + "consolidate", + "consolidate lines", + "converge", + "converging lines", + "data", + "device", + "diagram", + "direction", + "dots", + "flowchart", + "graph", + "integrate", + "join", + "lines", + "link", + "merge", + "mobile", + "network", + "node", + "points", + "structure", + "union", + "unity" + ], + "popularity": 3036 + }, + "CALL_MISSED": { + "tags": [ + "alert", + "angle", + "angle down", + "arrow", + "call", + "call status", + "communication", + "contact", + "declined call", + "device", + "diagonal down", + "diagonal line", + "dialing", + "direction", + "down", + "dropped call", + "hang up", + "history", + "line", + "log", + "missed", + "missed call", + "mobile", + "notification", + "phone", + "phone symbol", + "recent calls", + "smartphone", + "technology", + "telephone", + "telephony" + ], + "popularity": 2206 + }, + "CALL_MISSED_OUTGOING": { + "tags": [ + "arrow", + "attempted", + "call", + "cellular", + "communication", + "connection", + "contact", + "device", + "diagonal", + "dial", + "direction", + "failed", + "history", + "icon", + "incomplete", + "indicator", + "line", + "log", + "missed", + "mobile", + "network", + "number", + "outgoing", + "phone", + "point", + "right", + "signal", + "symbol", + "telephone", + "unfinished", + "up" + ], + "popularity": 2499 + }, + "CALL_RECEIVED": { + "tags": [ + "accept", + "alert", + "answering", + "arrival", + "arrow", + "audio", + "bottom", + "call", + "call received", + "communication", + "connectivity", + "curve", + "device", + "direction", + "download", + "history", + "inbound call", + "incoming", + "incoming call", + "left", + "line", + "log", + "message", + "mobile", + "notification", + "phone", + "point", + "received", + "recent calls", + "signal", + "telephone", + "voice" + ], + "popularity": 4939 + }, + "CALL_SPLIT": { + "tags": [ + "action", + "arrow", + "arrows", + "branch", + "call", + "call split", + "communication", + "connect", + "connection", + "control", + "device", + "direction", + "disconnect", + "distribute", + "diverge", + "divide", + "fork", + "lines", + "menu", + "mobile", + "more", + "multiply", + "navigation", + "network", + "options", + "path", + "phone", + "redirect", + "routing", + "separate", + "share", + "split", + "spread", + "telephone", + "transfer" + ], + "popularity": 7237 + }, + "CALL_TO_ACTION": { + "tags": [ + "action", + "active", + "alert", + "arrow", + "bar", + "button", + "call", + "call to action", + "choose", + "clicking", + "components", + "cta", + "cursor", + "cursor hand", + "design", + "desktop", + "fingertip", + "gesture", + "hand", + "highlight", + "icon", + "info", + "information", + "interacting", + "interaction", + "interface", + "layout", + "link", + "message", + "mobile", + "navigation", + "notification", + "pointer", + "pointing", + "press", + "screen", + "select", + "site", + "to", + "touch", + "touch screen", + "ui", + "ui element", + "ux", + "web", + "website", + "window" + ], + "popularity": 3530 + }, + "CAMERA": { + "tags": [ + "aperture", + "button", + "camera", + "capture", + "capture device", + "device", + "digital", + "electronic", + "film", + "glyph", + "graphic", + "icon", + "image", + "instant", + "lens", + "media", + "optic", + "photo", + "photography", + "picture", + "record", + "recording", + "shoot", + "shutter", + "snapshot", + "symbol", + "tool", + "ui element", + "video", + "viewfinder", + "visual" + ], + "popularity": 14012 + }, + "CAMERA_ALT": { + "tags": [ + "alt", + "analog", + "button", + "camera", + "capture", + "circle", + "device", + "digital", + "film", + "icon", + "image", + "input", + "lens", + "media", + "movie", + "multimedia", + "multimedia input", + "photo", + "photograph", + "photography", + "picture", + "record", + "shoot", + "shutter", + "square", + "symbol", + "technology", + "video", + "videography", + "visual" + ], + "popularity": 14118 + }, + "CAMERA_ENHANCE": { + "tags": [ + "adjustment", + "ai", + "aperture", + "artificial", + "automatic", + "automation", + "bright", + "button", + "camera", + "capture", + "control", + "custom", + "edit", + "effect", + "enhance", + "filter", + "flash", + "genai", + "glow", + "icon", + "image", + "important", + "intelligence", + "lens", + "magic", + "option", + "photo", + "photography", + "picture", + "quality", + "setting", + "shine", + "shot", + "smart", + "spark", + "sparkle", + "special", + "star", + "symbol", + "tool" + ], + "popularity": 7680 + }, + "CAMERA_FRONT": { + "tags": [ + "body", + "camera", + "capture", + "circle", + "device", + "flip camera", + "front", + "front facing camera", + "human", + "image capture", + "lens", + "live video", + "mobile", + "mobile camera", + "multimedia", + "person", + "phone", + "photo", + "photography", + "picture", + "portrait", + "portrait mode", + "record", + "recording", + "rectangle", + "selfie", + "shot", + "square", + "streaming", + "switch camera", + "technology", + "video", + "video call", + "webcam" + ], + "popularity": 2215 + }, + "CAMERA_INDOOR": { + "tags": [ + "architecture", + "automation", + "building", + "camera", + "cctv", + "device", + "dome camera", + "electronic", + "estate", + "film", + "filming", + "home", + "home security", + "house", + "image", + "indoor", + "indoor camera", + "inside", + "interior camera", + "ip camera", + "live feed", + "monitoring", + "motion", + "nest", + "network camera", + "picture", + "place", + "protection", + "real", + "recording", + "residence", + "residential", + "safety", + "security", + "security camera", + "shelter", + "smart home", + "stream", + "surveillance", + "surveillance camera", + "technology", + "video", + "video feed", + "videography" + ], + "popularity": 3818 + }, + "CAMERA_OUTDOOR": { + "tags": [ + "architecture", + "building", + "business", + "camera", + "cctv", + "commercial", + "dome camera", + "estate", + "exterior", + "film", + "filming", + "footage", + "home", + "home security", + "house", + "image", + "monitor", + "monitoring", + "motion", + "nest", + "outdoor", + "outdoor camera", + "outside", + "perimeter", + "picture", + "place", + "property", + "protection", + "real", + "record", + "recording", + "residence", + "residential", + "safety", + "security", + "security camera", + "shelter", + "surveillance", + "surveillance camera", + "video", + "videography", + "view", + "watching" + ], + "popularity": 3546 + }, + "CAMERA_REAR": { + "tags": [ + "aperture", + "back camera", + "camera", + "camera mode", + "camera toggle", + "capture", + "capture image", + "circle", + "device", + "focus", + "front", + "image capture", + "lens", + "lense", + "mobile", + "optical", + "phone", + "photo", + "photography", + "picture", + "portrait", + "rear", + "rear camera", + "record", + "recording", + "selfie", + "shutter", + "square", + "switch camera", + "switch view", + "take picture", + "video", + "videography", + "vision" + ], + "popularity": 1123 + }, + "CAMERA_ROLL": { + "tags": [ + "album", + "browse photos", + "camera", + "camera roll", + "collection", + "digital photos", + "film", + "gallery", + "image", + "image collection", + "image gallery", + "images", + "library", + "media", + "memories", + "mobile", + "photo", + "photo album", + "photo collection", + "photo storage", + "photography", + "photography collection", + "photos", + "pictures", + "roll", + "saved photos", + "smartphone", + "view photos", + "visual media" + ], + "popularity": 1982 + }, + "CAMERASWITCH": { + "tags": [ + "arrow", + "arrows", + "back camera", + "camera", + "camera switch", + "camera toggle", + "cameraswitch", + "change camera", + "circle", + "circular arrows", + "communication", + "flip", + "flip camera", + "front camera", + "mobile camera", + "photo camera", + "photography", + "record", + "rotate", + "rotate camera", + "selfie camera", + "shoot", + "swap", + "switch", + "switch camera", + "two arrows", + "video call", + "video camera", + "video chat", + "videography", + "view" + ], + "popularity": 8327 + }, + "CAMPAIGN": { + "tags": [ + "achievement", + "action", + "advertisement", + "alert", + "announcement", + "banner", + "campaign", + "celebration", + "concept", + "curve", + "direction", + "emblem", + "event", + "flag", + "goal", + "line", + "loud", + "marketing", + "megaphone", + "microphone", + "milestone", + "navigation", + "notification", + "object", + "pennant", + "point", + "progress", + "promotion", + "shape", + "speaker", + "success", + "symbol", + "triangle", + "victory", + "wave", + "wind" + ], + "popularity": 57615 + }, + "CANCEL": { + "tags": [ + "abort", + "action", + "block", + "button", + "cancel", + "circle", + "clear", + "close", + "cross", + "delete", + "deny", + "deselect", + "discard", + "dismiss", + "error", + "exit", + "failure", + "forbidden", + "highlight off", + "invalid", + "negative", + "quit", + "reject", + "remove", + "revoke", + "round", + "stop", + "turn off", + "unselect", + "x" + ], + "popularity": 177565 + }, + "CANCEL_PRESENTATION": { + "tags": [ + "abort", + "cancel", + "clear", + "close", + "conference", + "cross", + "denial", + "device", + "diagonal lines", + "dismiss", + "display", + "end", + "exclude", + "exit", + "halt", + "meeting", + "monitor", + "no", + "present", + "presentation", + "projection", + "projector", + "quit", + "rectangle", + "rejection", + "remove", + "revoke", + "screen", + "slide", + "slideshow", + "stop", + "terminate", + "website", + "window", + "x", + "x mark" + ], + "popularity": 8350 + }, + "CANCEL_SCHEDULE_SEND": { + "tags": [ + "abort", + "action", + "button", + "cancel", + "clear", + "command", + "communication", + "delete", + "draft", + "email", + "envelope", + "icon", + "interface", + "letter", + "linear", + "mail", + "message", + "no", + "outline", + "pending", + "quit", + "remove", + "revoke", + "schedule", + "scheduled email", + "scheduled message", + "send", + "share", + "stop", + "symbol", + "timed message", + "unschedule", + "x" + ], + "popularity": 5468 + }, + "CANDLESTICK_CHART": { + "tags": [ + "analysis", + "analytics", + "bar graph", + "bars", + "business", + "candlestick", + "chart", + "chart bars", + "data", + "data visualization", + "diagram", + "economic analysis", + "economics", + "economy", + "finance", + "financial", + "graph", + "growth", + "infographic", + "investment", + "investment chart", + "line chart", + "market", + "measure", + "metrics", + "report", + "statistics", + "stock analysis", + "stock data", + "stock market", + "tracking", + "trading", + "trading chart", + "trend" + ], + "popularity": 2575 + }, + "CAR_CRASH": { + "tags": [ + "accident", + "alert", + "auto", + "automobile", + "broken", + "car", + "cars", + "collision", + "crash", + "damage", + "damaged", + "danger", + "dangerous", + "direction", + "driving", + "emergency", + "hazard", + "impact", + "incident", + "insurance", + "maps", + "motor vehicle", + "public", + "risk", + "road", + "safety", + "traffic", + "transport", + "transportation", + "vehicle", + "warning", + "wreck" + ], + "popularity": 2531 + }, + "CAR_RENTAL": { + "tags": [ + "access", + "automobile", + "booking", + "booking service", + "car", + "car key", + "cars", + "drive", + "driving", + "drop off", + "entry", + "hire", + "journey", + "key", + "lock", + "maps", + "mobility", + "passenger", + "password", + "pick up", + "rent", + "rental", + "reservation", + "reservation details", + "road transport", + "road trip", + "service", + "transport", + "transport service", + "transportation", + "travel", + "travel booking", + "travel service", + "trip", + "unlock", + "vacation", + "vehicle" + ], + "popularity": 4599 + }, + "CAR_REPAIR": { + "tags": [ + "adjustments", + "assistance", + "auto", + "automobile", + "automotive", + "breakdown", + "car", + "car service", + "cars", + "configuration", + "emergency", + "fix", + "garage", + "garage tools", + "gears", + "machinery", + "maintenance", + "maps", + "mechanic", + "repair", + "repair shop", + "service", + "settings", + "spanner", + "support", + "tool", + "transportation", + "travel", + "tune-up", + "vehicle", + "vehicle maintenance", + "workshop", + "wrench" + ], + "popularity": 3848 + }, + "CARD_GIFTCARD": { + "tags": [ + "account", + "balance", + "bill", + "bonus", + "bonus points", + "bow", + "buy", + "card", + "cart", + "cash", + "celebration", + "certificate", + "coin", + "commerce", + "coupon", + "credit", + "currency", + "discount", + "dollars", + "event", + "gift", + "gift card", + "giftcard", + "giving", + "holiday", + "loyalty", + "loyalty program", + "money", + "online", + "pay", + "payment", + "present", + "prize", + "purchase", + "rectangle", + "redeem", + "reward", + "reward system", + "ribbon", + "shopping", + "special offer", + "transaction", + "voucher" + ], + "popularity": 38340 + }, + "CARD_MEMBERSHIP": { + "tags": [ + "access", + "account", + "bill", + "bookmark", + "card", + "cash", + "certificate", + "club", + "club card", + "coin", + "commerce", + "cost", + "credit", + "currency", + "document", + "dollars", + "enrollment", + "entry pass", + "finance", + "id", + "identification", + "identity", + "login", + "loyalty", + "loyalty card", + "membership", + "money", + "online", + "pass", + "pay", + "payment", + "permit", + "premium", + "profile", + "rectangle", + "registration", + "shape", + "shopping", + "sign up", + "square", + "subscription", + "user", + "vip" + ], + "popularity": 16657 + }, + "CARD_TRAVEL": { + "tags": [ + "accessory", + "bag", + "baggage", + "bill", + "briefcase", + "business", + "card", + "carry", + "case", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollars", + "finance", + "handle", + "item", + "journey", + "luggage", + "membership", + "miles", + "money", + "online", + "packing", + "pay", + "payment", + "personal", + "rectangle", + "square", + "suitcase", + "transportation", + "travel", + "trip", + "voyage" + ], + "popularity": 6756 + }, + "CARPENTER": { + "tags": [ + "build", + "building", + "career", + "carpenter", + "construct", + "construction", + "craft", + "create", + "cutting", + "employee", + "figure", + "fix", + "handyman", + "individual", + "job", + "labor", + "manual labor", + "occupation", + "outline", + "person", + "profession", + "repair", + "saw", + "silhouette", + "skill", + "tool", + "tools", + "trade", + "woodworking", + "work", + "worker" + ], + "popularity": 3233 + }, + "CASES": { + "tags": [ + "administration", + "archive", + "bag", + "baggage", + "briefcase", + "briefcases", + "bureaucracy", + "business", + "case", + "cases", + "categorized", + "collection", + "data", + "documentation", + "documents", + "file cabinet", + "files", + "filing", + "folders", + "information", + "law", + "legal", + "management", + "office", + "organization", + "organized", + "purse", + "records", + "repository", + "storage", + "structured", + "suitcase", + "system", + "work" + ], + "popularity": 6958 + }, + "CASINO": { + "tags": [ + "bet", + "betting", + "cards", + "casino", + "casino chip", + "chance", + "chip", + "chips", + "dice", + "dots", + "entertainment", + "fortune", + "fun", + "gamble", + "gambling", + "game", + "games", + "gaming", + "jackpot", + "leisure", + "luck", + "machine", + "money", + "places", + "play", + "poker", + "prize", + "recreation", + "reward", + "risk", + "roulette", + "slot", + "success", + "tokens", + "vegas", + "wager", + "win" + ], + "popularity": 9359 + }, + "CAST": { + "tags": [ + "airplay", + "android", + "audio", + "broadcast", + "cast", + "chrome", + "chromecast", + "connect", + "connection", + "content", + "desktop", + "device", + "display", + "hardware", + "ios", + "mac", + "media", + "mirror", + "monitor", + "network", + "os", + "output", + "playback", + "projector", + "push", + "receiver", + "screen", + "screencast", + "send", + "share", + "signal", + "stream", + "streaming", + "technology", + "television", + "transmit", + "tv", + "video", + "web", + "window", + "wireless" + ], + "popularity": 7595 + }, + "CAST_CONNECTED": { + "tags": [ + "airplay", + "android", + "audio", + "beaming", + "broadcast", + "cast", + "cast connected", + "chrome", + "connect", + "connected", + "connected device", + "connection", + "content", + "control", + "desktop", + "device", + "display", + "entertainment", + "hardware", + "ios", + "link", + "link established", + "mac", + "media", + "media player", + "mirroring", + "monitor", + "multimedia", + "network", + "os", + "projecting", + "remote", + "screen", + "screencast", + "share", + "signal", + "smart tv", + "streaming", + "television", + "transmit", + "tv", + "video", + "web", + "window", + "wireless" + ], + "popularity": 3549 + }, + "CAST_FOR_EDUCATION": { + "tags": [ + "airplay", + "android", + "audio", + "broadcast", + "cast", + "chrome", + "classroom", + "college", + "connect", + "connection", + "desktop", + "device", + "display", + "education", + "for", + "hardware", + "ios", + "knowledge", + "learn", + "learning", + "lecture", + "lessons teaching", + "mac", + "media", + "monitor", + "os", + "presentation", + "projection", + "school", + "screen", + "screencast", + "share", + "sharing", + "stream", + "streaming", + "student", + "teach", + "teacher", + "technology", + "television", + "tv", + "university", + "video", + "web", + "window", + "wireless" + ], + "popularity": 8446 + }, + "CASTLE": { + "tags": [ + "abode", + "ancient", + "architecture", + "battlement", + "building", + "castle", + "domain", + "dwelling", + "establishment", + "estate", + "fairytale", + "fort", + "fortress", + "historical", + "home", + "housing", + "kingdom", + "landmark", + "lodging", + "mansion", + "medieval", + "monument", + "palace", + "protected", + "residence", + "royal", + "security", + "stronghold", + "structure", + "tower", + "turrets" + ], + "popularity": 2575 + }, + "CATCHING_POKEMON": { + "tags": [ + "catching", + "go", + "pokemon", + "pokestop", + "travel" + ], + "popularity": 8428 + }, + "CATEGORY": { + "tags": [ + "categories", + "category", + "chain", + "chains", + "chart", + "charts", + "circle", + "circles", + "collection", + "concept", + "concepts", + "connection", + "connections", + "diagram", + "diagrams", + "flow", + "hierarchical", + "hierarchy", + "idea", + "ideas", + "items", + "link", + "links", + "network", + "networks", + "orb", + "orbs", + "organization", + "organize", + "product", + "relate", + "related", + "relationship", + "relationships", + "shapes", + "sort", + "square", + "structure", + "structures", + "three circles", + "tree", + "trees", + "triangle" + ], + "popularity": 58592 + }, + "CELEBRATION": { + "tags": [ + "achievement", + "activity", + "award", + "birthday", + "burst", + "celebration", + "confetti", + "congratulations", + "emblem", + "event", + "excitement", + "explode", + "festive", + "fireworks", + "fun", + "glitter", + "glyph", + "graphic", + "happy", + "joy", + "light", + "magic", + "party", + "reward", + "shape", + "sparkle", + "special", + "star", + "success", + "surprise", + "symbol", + "victory" + ], + "popularity": 21038 + }, + "CELL_TOWER": { + "tags": [ + "5g", + "antenna", + "broadcast", + "building", + "casting", + "cell", + "cell tower", + "cellular", + "communication", + "connection", + "connectivity", + "data", + "gsm", + "infrastructure", + "internet", + "lte", + "mast", + "mobile", + "network", + "radio", + "radio tower", + "signal", + "station", + "structure", + "technology", + "telecommunications", + "tower", + "transmission", + "transmission tower", + "transmitting", + "wireless" + ], + "popularity": 4572 + }, + "CELL_WIFI": { + "tags": [ + "access", + "bars", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "curves", + "data", + "device", + "indicator", + "internet", + "lines", + "mobile", + "network", + "phone", + "reception", + "service", + "signal", + "status", + "technology", + "waves", + "wifi", + "wireless" + ], + "popularity": 2419 + }, + "CENTER_FOCUS_STRONG": { + "tags": [ + "accuracy", + "adjust", + "aiming", + "alignment", + "area", + "boundaries", + "box", + "camera", + "capture", + "center", + "control", + "corners", + "crosshairs", + "define", + "editor", + "focus", + "frame", + "highlight", + "image", + "lens", + "measurement", + "photo", + "photography", + "pinpoint", + "selection", + "settings", + "square", + "strong", + "target", + "tool", + "view", + "zone", + "zoom" + ], + "popularity": 7750 + }, + "CENTER_FOCUS_WEAK": { + "tags": [ + "aim", + "alignment", + "area", + "boundaries", + "camera", + "capture", + "center", + "center focus weak", + "crosshairs", + "focus", + "frame", + "guide", + "image", + "indicator", + "lens", + "limit", + "outline", + "photo", + "photography", + "rectangle", + "region", + "selection", + "shot", + "space", + "square", + "symbol", + "target", + "video", + "viewfinder", + "weak", + "zone", + "zoom" + ], + "popularity": 4667 + }, + "CHAIR": { + "tags": [ + "balcony", + "bedroom", + "chair", + "comfort", + "couch", + "decoration", + "dining", + "furniture", + "garden", + "graphic", + "home", + "house", + "illustration", + "indoors", + "item", + "living", + "living room", + "lounge", + "lounging", + "loveseat", + "object", + "office", + "outline", + "patio", + "pictogram", + "relax", + "rest", + "room", + "seat", + "seating", + "simple", + "sofa", + "symbol" + ], + "popularity": 15789 + }, + "CHAIR_ALT": { + "tags": [ + "basic", + "cahir", + "chair", + "comfortable", + "furniture", + "graphic", + "home", + "house", + "household", + "illustration", + "indoor", + "kitchen", + "line", + "lounging", + "object", + "office", + "outline", + "pictogram", + "rectangle", + "seat", + "seating", + "simple", + "sitting", + "solid", + "symbol", + "table", + "waiting" + ], + "popularity": 3625 + }, + "CHALET": { + "tags": [ + "a-frame", + "alpine", + "architecture", + "building", + "cabin", + "chalet", + "chimney", + "cottage", + "countryside", + "door", + "dwelling", + "dwelling place", + "estate", + "holiday", + "home", + "house", + "lodge", + "lodging", + "maps", + "mountain", + "place", + "real", + "residence", + "residential", + "retreat", + "roof", + "rural", + "shelter", + "skiing", + "stay", + "structure", + "travel", + "traveling", + "triangular", + "trip", + "vacation", + "window" + ], + "popularity": 1980 + }, + "CHANGE_CIRCLE": { + "tags": [ + "alter", + "around", + "arrow", + "arrows", + "change", + "circle", + "circular", + "cycle", + "direction", + "exchange", + "flow", + "loop", + "modification", + "movement", + "navigation", + "ongoing", + "process", + "progress", + "refresh", + "reload", + "renew", + "repeat", + "replace", + "rotate", + "round", + "status", + "switch", + "transition", + "update" + ], + "popularity": 21339 + }, + "CHANGE_HISTORY": { + "tags": [ + "audit trail", + "change", + "change history", + "chronology", + "development", + "edits", + "events", + "evolution", + "flow", + "history", + "journal", + "journey", + "log", + "modifications", + "past", + "path", + "process", + "progression", + "record", + "revisions", + "sequence", + "shape", + "time", + "timeline", + "track changes", + "triangle", + "updates", + "version history" + ], + "popularity": 15536 + }, + "CHARGING_STATION": { + "tags": [ + "android", + "battery", + "bolt", + "car", + "cell", + "charge", + "charging", + "charging station", + "connector", + "device", + "electric", + "electric vehicle", + "electricity", + "energy", + "ev", + "filling", + "fueling", + "hardware", + "icon", + "instant", + "ios", + "lightning", + "location", + "map", + "mobile", + "mobile charge", + "navigation", + "os", + "phone", + "pin", + "plug", + "point of interest", + "pointer", + "power", + "road", + "station", + "symbol", + "tablet", + "thunderbolt", + "transport", + "vehicle" + ], + "popularity": 3221 + }, + "CHAT": { + "tags": [ + "alert", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "connect", + "contact", + "conversation", + "dialogue", + "discussion", + "feedback", + "help", + "im", + "inbox", + "instant message", + "message", + "messaging", + "messenger", + "new", + "notification", + "receive", + "send", + "sms", + "social", + "speak", + "speech", + "support", + "talk", + "text" + ], + "popularity": 75662 + }, + "CHAT_BUBBLE": { + "tags": [ + "bubble", + "chat", + "chat outline", + "chatbox", + "comment", + "communicate", + "communication", + "communication bubble", + "contact", + "conversation", + "dialog", + "dialogue", + "discuss", + "feedback", + "forum", + "help", + "interaction", + "message", + "message outline", + "messaging", + "new message", + "notification", + "social", + "speak", + "speech", + "speech outline", + "support", + "talk", + "text", + "texting", + "thoughts" + ], + "popularity": 33786 + }, + "CHAT_BUBBLE_OUTLINE": { + "tags": [ + "bubble", + "chat", + "chat outline", + "chatbox", + "comment", + "communicate", + "communication", + "communication bubble", + "contact", + "conversation", + "dialog", + "dialogue", + "discuss", + "feedback", + "forum", + "help", + "interaction", + "message", + "message outline", + "messaging", + "new message", + "notification", + "social", + "speak", + "speech", + "speech outline", + "support", + "talk", + "text", + "texting", + "thoughts" + ], + "popularity": 42244 + }, + "CHECK": { + "tags": [ + "!", + "acceptance", + "achievement", + "alert", + "apply", + "approve", + "attention", + "caution", + "check", + "checkmark", + "complete", + "completion", + "confirm", + "confirmation", + "correct", + "danger", + "disable_ios", + "done", + "enter", + "error", + "exclamation", + "final", + "finished", + "good", + "input", + "mark", + "notification", + "ok", + "okay", + "option", + "right", + "select", + "selection", + "submit", + "success", + "task", + "tick", + "validated", + "verified", + "verify", + "yes" + ], + "popularity": 111291 + }, + "CHECK_BOX": { + "tags": [ + "activate", + "agree", + "approved", + "binary", + "box", + "button", + "check", + "check box", + "checkbox", + "checked", + "choice", + "complete", + "component", + "confirm", + "consent", + "control", + "done", + "enable", + "false", + "field", + "form", + "input", + "list", + "mark", + "marked", + "ok", + "option", + "select", + "selected", + "selection", + "square", + "task", + "tick", + "toggle", + "true", + "ui", + "yes" + ], + "popularity": 129237 + }, + "CHECK_BOX_OUTLINE_BLANK": { + "tags": [ + "blank", + "boundary", + "box", + "button", + "check", + "checkbox", + "choice", + "component", + "control", + "dash", + "dashed", + "data entry", + "deselect", + "deselected", + "empty", + "field", + "form", + "frame", + "inactive", + "input", + "list", + "mark", + "option", + "outline", + "pending", + "preference", + "rectangle", + "select", + "selection", + "setting", + "square", + "task", + "tick", + "todo", + "toggle", + "ui", + "unchecked", + "unselected", + "widget" + ], + "popularity": 104318 + }, + "CHECK_CIRCLE": { + "tags": [ + "accept", + "approval", + "approve", + "check", + "checkmark", + "circle", + "complete", + "completion", + "confirm", + "confirmation", + "correct", + "done", + "filled", + "finished", + "indicator", + "mark", + "ok", + "option", + "outline", + "passed", + "select", + "selection", + "status", + "success", + "task", + "tick", + "true", + "valid", + "validate", + "validation", + "verified", + "yes" + ], + "popularity": 421412 + }, + "CHECK_CIRCLE_OUTLINE": { + "tags": [ + "accept", + "approval", + "approve", + "check", + "checkmark", + "circle", + "complete", + "completion", + "confirm", + "confirmation", + "correct", + "done", + "filled", + "finished", + "indicator", + "mark", + "ok", + "option", + "outline", + "passed", + "select", + "selection", + "status", + "success", + "task", + "tick", + "true", + "valid", + "validate", + "validation", + "verified", + "yes" + ], + "popularity": 136778 + }, + "CHECKLIST": { + "tags": [ + "align", + "alignment", + "approve", + "check", + "check marks", + "checked", + "checklist", + "checkmark", + "complete", + "completed", + "doc", + "done", + "edit", + "editing", + "editor", + "entries", + "finished", + "format", + "item", + "items", + "line", + "lines", + "list", + "list items", + "mark", + "notes", + "ok", + "organization", + "planning", + "productivity", + "project management", + "select", + "sheet", + "spreadsheet", + "square", + "squares", + "task", + "task list", + "text", + "tick", + "tick mark", + "tick marks", + "ticks", + "to do list", + "type", + "validate", + "verified", + "writing", + "yes" + ], + "popularity": 39364 + }, + "CHECKLIST_RTL": { + "tags": [ + "align", + "alignment", + "approve", + "bullet points", + "check", + "checklist", + "complete", + "content list", + "data", + "doc", + "document", + "done", + "edit", + "editing", + "editor", + "entries", + "form", + "format", + "horizontal lines", + "information", + "items", + "lined list", + "list", + "management", + "mark", + "notes", + "numbered list", + "ok", + "order", + "organization", + "plan", + "planning", + "progress", + "report", + "right-to-left", + "rtl", + "select", + "sequence", + "sheet", + "spreadsheet", + "survey", + "tasks", + "text", + "tick", + "to-do", + "type", + "validate", + "verified", + "writing", + "yes" + ], + "popularity": 15592 + }, + "CHECKROOM": { + "tags": [ + "apparel", + "bag", + "boutique", + "changing room", + "checkroom", + "cloakroom", + "closet", + "clothes", + "clothing", + "coat check", + "dressing room", + "facility", + "fashion", + "fitting room", + "garment", + "hanger", + "hanging", + "hotel", + "location", + "luggage", + "place", + "reception", + "retail", + "service", + "shop", + "storage", + "store", + "travel", + "visitor", + "wardrobe" + ], + "popularity": 13674 + }, + "CHEVRON_LEFT": { + "tags": [ + "angle", + "arrow", + "arrows", + "back", + "backward", + "before", + "caret", + "carousel", + "chevron", + "direction", + "directional", + "disable_ios", + "go back", + "history", + "indicator", + "left", + "less than", + "media control", + "move left", + "navigate", + "navigation", + "page", + "pagination", + "pointer", + "previous", + "prior", + "retreat", + "return", + "rewind", + "scroll", + "slider", + "step back" + ], + "popularity": 129260 + }, + "CHEVRON_RIGHT": { + "tags": [ + "advance", + "angle", + "arrow", + "arrows", + "bracket", + "caret", + "carousel", + "chevron", + "continue", + "direction", + "drilldown", + "entry", + "expand", + "forward", + "go", + "greater than", + "indicator", + "item", + "link", + "list", + "menu", + "more", + "move", + "navigate", + "next", + "pagination", + "pointer", + "proceed", + "right", + "show", + "slider" + ], + "popularity": 224550 + }, + "CHILD_CARE": { + "tags": [ + "babies", + "baby", + "care", + "carriage", + "child", + "childcare", + "children", + "cradle", + "crib", + "crèche", + "daycare", + "face", + "family", + "guardian", + "high chair", + "infant", + "kids", + "monitor", + "newborn", + "nursery", + "parenting", + "protection", + "responsibility", + "safety", + "security", + "stroller", + "supervised", + "supervision", + "toddler", + "watch", + "young", + "youth" + ], + "popularity": 11121 + }, + "CHILD_FRIENDLY": { + "tags": [ + "access", + "age", + "age rating", + "baby", + "body", + "care", + "carriage", + "child", + "children", + "content", + "control", + "demographic", + "family", + "figure", + "filter", + "friendly", + "head", + "infant", + "kid", + "kids", + "newborn", + "parent", + "parent filter", + "person", + "profile", + "protection", + "restriction", + "safe", + "secure", + "silhouette", + "stroller", + "toddler", + "user", + "young", + "youth" + ], + "popularity": 6628 + }, + "CHROME_READER_MODE": { + "tags": [ + "article", + "book", + "bookmark", + "browser", + "chrome", + "content", + "document", + "layout", + "magazine", + "mode", + "page", + "paper", + "print", + "publication", + "read", + "reader", + "reading", + "rectangle", + "square", + "text", + "three lines", + "web", + "website" + ], + "popularity": 6436 + }, + "CHURCH": { + "tags": [ + "architecture", + "building", + "cathedral", + "ceremony", + "chapel", + "christian", + "christianity", + "church", + "community", + "cross", + "event", + "faith", + "funeral", + "gathering", + "holy place", + "ideology", + "landmark", + "location", + "place of worship", + "pointer", + "prayer", + "religion", + "religious building", + "sacred", + "sacred place", + "sanctuary", + "service", + "spiritual", + "steeple", + "temple", + "wedding", + "worship" + ], + "popularity": 4224 + }, + "CIRCLE": { + "tags": [ + "active", + "angle", + "bullet", + "button", + "circle", + "circular", + "complete", + "disc", + "dot", + "empty", + "eye", + "fish", + "focus", + "full", + "geometry", + "graphic", + "image", + "indicator", + "lens", + "mark", + "moon", + "orb", + "outline", + "panorama", + "photo", + "photography", + "picture", + "point", + "progress", + "radio", + "record", + "round", + "select", + "shape", + "solid", + "sphere", + "status", + "stop", + "target", + "whole", + "wide" + ], + "popularity": 62027 + }, + "CIRCLE_NOTIFICATIONS": { + "tags": [ + "active", + "activity", + "alarm", + "alert", + "alert bell", + "alert sound", + "announcements", + "attention", + "bell", + "bulletin", + "chime", + "circle", + "circular", + "contained", + "current", + "encircled", + "incoming", + "indication", + "information", + "message", + "new", + "news", + "notification", + "notifications", + "notify", + "ping", + "prompt", + "reminder", + "reminders", + "ring", + "ringtone", + "signal", + "sound", + "updates" + ], + "popularity": 17492 + }, + "CLASS": { + "tags": [ + "academic", + "academy", + "archive", + "book", + "book icon", + "bookmark", + "class", + "class icon", + "course", + "education", + "education icon", + "favorite", + "knowledge", + "knowledge icon", + "label", + "learning", + "learning icon", + "library", + "literature", + "literature icon", + "novel", + "open book", + "open book icon", + "read", + "reading", + "reading icon", + "reading material", + "remember", + "ribbon", + "save", + "school", + "school icon", + "study", + "tag", + "textbook", + "university", + "university icon" + ], + "popularity": 14698 + }, + "CLEAN_HANDS": { + "tags": [ + "bacteria", + "body", + "bubbles", + "care", + "clean", + "cleanse", + "disinfect", + "germ", + "germs", + "gesture", + "hand", + "hand washing", + "hands", + "health", + "health education", + "healthcare", + "hygiene", + "hygiene awareness", + "medical", + "personal", + "prevention", + "protection", + "public health", + "safety", + "sanitary", + "sanitize", + "sanitizer", + "sickness", + "soap", + "virus", + "wash hands", + "washing", + "water", + "wellness" + ], + "popularity": 5226 + }, + "CLEANING_SERVICES": { + "tags": [ + "broom", + "care", + "chore", + "clean", + "cleaning", + "commercial", + "domestic", + "dust", + "floor", + "home", + "house", + "housekeeping", + "hygiene", + "janitorial", + "maintenance", + "mop", + "organized", + "polish", + "professional", + "refresh", + "residential", + "sanitation", + "scrub", + "service", + "services", + "sparkle", + "squeaky clean", + "sweep", + "tidy", + "wash" + ], + "popularity": 15273 + }, + "CLEAR": { + "tags": [ + "abort", + "action", + "alert", + "back", + "cancel", + "cancel button", + "clear", + "close", + "confirmation", + "correct", + "cross", + "delete", + "delete button", + "dialog close", + "dismiss", + "erase", + "error", + "exit", + "exit button", + "interface control", + "modal close", + "multiply", + "notification", + "remove", + "remove item", + "stop", + "times", + "warning", + "window close", + "x", + "x mark" + ], + "popularity": 109887 + }, + "CLEAR_ALL": { + "tags": [ + "action", + "all", + "app", + "broom", + "button", + "clean", + "clear", + "clear all", + "control", + "data", + "delete all", + "desktop", + "doc", + "document", + "entries", + "erase all", + "format", + "graphic", + "icon", + "information", + "items", + "lines", + "list", + "management", + "mobile", + "organized", + "pictogram", + "remove all", + "reset", + "sweep", + "sweeping", + "symbol", + "tidy", + "web" + ], + "popularity": 11537 + }, + "CLOSE": { + "tags": [ + "abort", + "action", + "alert", + "cancel", + "cancel button", + "clear", + "close", + "confirmation", + "cross", + "delete", + "delete button", + "dialog close", + "dismiss", + "error", + "exit", + "exit button", + "interface control", + "modal close", + "multiply", + "notification", + "remove", + "remove item", + "stop", + "times", + "warning", + "window close", + "x", + "x mark" + ], + "popularity": 431377 + }, + "CLOSE_FULLSCREEN": { + "tags": [ + "action", + "arrow", + "arrows", + "arrows inward", + "box", + "button", + "close", + "collapse", + "contract", + "control", + "corners", + "diagonal arrows", + "direction", + "display", + "exit fullscreen", + "full", + "fullscreen", + "interaction", + "interface", + "media", + "minimize", + "mode", + "presentation", + "rectangle", + "reduce", + "restore", + "screen", + "shrink", + "square", + "system", + "toggle", + "video", + "view", + "window" + ], + "popularity": 23737 + }, + "CLOSED_CAPTION": { + "tags": [ + "accessibility", + "accessible", + "alphabet", + "audio", + "box", + "button", + "caption", + "captions", + "cc", + "character", + "closed", + "closed captions", + "controls", + "decoder", + "disabled", + "font", + "language", + "letters", + "line", + "listen", + "media", + "movies", + "off", + "player", + "read", + "rectangle", + "settings", + "slash", + "speech", + "spoken", + "subtitle", + "subtitles", + "switch", + "symbol", + "text", + "toggle", + "translation", + "tv", + "type", + "video" + ], + "popularity": 5565 + }, + "CLOSED_CAPTION_DISABLED": { + "tags": [ + "accessibility", + "accessible", + "alphabet", + "audio", + "barrier", + "caption", + "captions", + "cc", + "character", + "closed", + "closed captioning", + "decoder", + "disabled", + "enabled", + "exclusion", + "film", + "font", + "hearing", + "language", + "letters", + "lines", + "listening", + "media", + "movie", + "movies", + "muted", + "off", + "on", + "rectangle", + "screen", + "show", + "silent", + "slash", + "slashed", + "speech", + "square", + "struck through", + "subtitle", + "subtitles", + "symbol", + "television", + "text", + "tv", + "type", + "video" + ], + "popularity": 1634 + }, + "CLOSED_CAPTION_OFF": { + "tags": [ + "accessibility", + "accessible", + "alphabet", + "audio", + "box", + "button", + "caption", + "captions", + "cc", + "character", + "closed", + "closed captions", + "controls", + "decoder", + "disabled", + "font", + "language", + "letters", + "line", + "listen", + "media", + "movies", + "off", + "outline", + "player", + "read", + "rectangle", + "settings", + "slash", + "speech", + "spoken", + "subtitle", + "subtitles", + "switch", + "symbol", + "text", + "toggle", + "translation", + "tv", + "type", + "video" + ], + "popularity": 3173 + }, + "CLOUD": { + "tags": [ + "air", + "atmosphere", + "climate", + "cloud", + "cloudy", + "connection", + "environment", + "filled", + "forecast", + "graphic", + "icon", + "internet", + "meteorology", + "minimal", + "nature", + "network", + "outline", + "overcast", + "queue", + "rain", + "round", + "rounded", + "shape", + "simple", + "sky", + "snow", + "solid", + "symbol", + "temperature", + "ui", + "ui element", + "upload", + "weather", + "white" + ], + "popularity": 33655 + }, + "CLOUD_CIRCLE": { + "tags": [ + "app", + "application", + "backup", + "circle", + "circular", + "cloud", + "computing", + "connection", + "data", + "download", + "drive", + "files", + "filled", + "folders", + "forecast", + "internet", + "network", + "online", + "outline", + "round", + "server", + "shape", + "sky", + "storage", + "synchronization", + "technology", + "upload", + "weather" + ], + "popularity": 4607 + }, + "CLOUD_DONE": { + "tags": [ + "app", + "application", + "approve", + "available", + "backup", + "check", + "checkmark", + "cloud", + "complete", + "completed", + "computing", + "confirmed", + "connection", + "data", + "digital", + "document", + "done", + "download", + "drive", + "file", + "files", + "finished", + "folders", + "infrastructure", + "internet", + "mark", + "network", + "ok", + "online", + "ready", + "saved", + "select", + "server", + "sky", + "storage", + "success", + "symbol", + "sync", + "synchronization", + "technology", + "tick", + "upload", + "validate", + "verified", + "weather", + "yes" + ], + "popularity": 12581 + }, + "CLOUD_DOWNLOAD": { + "tags": [ + "access", + "app", + "application", + "arrow", + "backup", + "cloud", + "cloud computing", + "cloud storage", + "computer", + "connection", + "data", + "document", + "down", + "download", + "download file", + "drive", + "file", + "files", + "folders", + "get", + "internet", + "move", + "network", + "receive", + "retrieve", + "save", + "server", + "sky", + "storage", + "sync", + "synchronization", + "transfer", + "transfer file", + "upload" + ], + "popularity": 31149 + }, + "CLOUD_OFF": { + "tags": [ + "access", + "app", + "application", + "backup", + "broken", + "cloud", + "connection", + "data", + "disabled", + "disconnected", + "drive", + "enabled", + "error", + "failed", + "failed connection", + "files", + "folders", + "internet", + "network", + "no access", + "not available", + "not connected", + "not synced", + "off", + "offline", + "on", + "outage", + "service disabled", + "service offline", + "sky", + "slash", + "storage", + "storage offline", + "storage unavailable", + "sync", + "unavailable", + "unavailable service", + "upload", + "warning", + "weather" + ], + "popularity": 9711 + }, + "CLOUD_QUEUE": { + "tags": [ + "air", + "atmosphere", + "climate", + "cloud", + "cloudy", + "connection", + "environment", + "filled", + "forecast", + "graphic", + "icon", + "internet", + "meteorology", + "minimal", + "nature", + "network", + "outline", + "overcast", + "queue", + "rain", + "round", + "rounded", + "shape", + "simple", + "sky", + "snow", + "solid", + "symbol", + "temperature", + "ui", + "ui element", + "upload", + "weather", + "white" + ], + "popularity": 11900 + }, + "CLOUD_SYNC": { + "tags": [ + "app", + "application", + "around", + "arrow", + "backup", + "circular arrow", + "cloud", + "computing", + "connection", + "cycle", + "data", + "data transfer", + "database", + "direction", + "download", + "drive", + "files", + "folders", + "icon", + "inprogress", + "internet", + "load", + "loading refresh", + "loop", + "network", + "online", + "progress", + "refresh", + "renew", + "rotate", + "save", + "sky", + "storage", + "sync", + "synchronize", + "system", + "transfer", + "turn", + "two arrows", + "two-way", + "update", + "upload", + "web" + ], + "popularity": 7754 + }, + "CLOUD_UPLOAD": { + "tags": [ + "app", + "application", + "arrow", + "backup", + "cloud", + "computing", + "connection", + "data", + "digital", + "document upload", + "download", + "drive", + "file upload", + "files", + "folders", + "image upload", + "internet", + "move", + "network", + "online", + "remote storage", + "save", + "send", + "send data", + "server", + "share", + "sky", + "software", + "storage", + "sync", + "system", + "transfer", + "up", + "up arrow", + "upload", + "video upload", + "weather" + ], + "popularity": 40778 + }, + "CO2": { + "tags": [ + "air", + "atom", + "carbon", + "carbon dioxide", + "chemical", + "chemical compound", + "chemical formula", + "chemistry", + "climate change", + "co2", + "dioxide", + "education", + "element", + "emissions", + "environmental", + "experiment", + "gas", + "greenhouse gas", + "icon", + "laboratory", + "learning", + "molecule", + "outline", + "pictogram", + "pollution", + "science", + "scientific", + "stroke", + "study", + "symbol" + ], + "popularity": 3793 + }, + "CO_PRESENT": { + "tags": [ + "arrow", + "broadcast", + "broadcasting", + "cast", + "co-present", + "collaboration", + "conference", + "digital", + "display", + "meeting", + "online", + "person", + "present", + "presentation", + "profile", + "projection", + "rectangle", + "remote", + "screen", + "screen sharing", + "share", + "sharing", + "site", + "slides", + "streaming", + "togather", + "user", + "video", + "video call", + "view", + "web", + "webcam", + "website", + "window" + ], + "popularity": 6075 + }, + "CODE": { + "tags": [ + "algorithm", + "application", + "backend", + "brackets", + "build", + "code", + "coding", + "commands", + "compile", + "computer", + "console", + "css", + "develop", + "developer", + "development", + "editor", + "engineer", + "engineering", + "frontend", + "function", + "html", + "language", + "logic", + "markup", + "platform", + "programmer", + "programming", + "script", + "software", + "source", + "syntax", + "technology", + "terminal", + "variable", + "web" + ], + "popularity": 60261 + }, + "CODE_OFF": { + "tags": [ + "angle brackets", + "block", + "brackets", + "cancel", + "code", + "coding", + "css", + "deactivate", + "develop", + "developer", + "developer tools", + "disable", + "disabled", + "disallow", + "editing", + "enabled", + "engineer", + "engineering", + "error", + "exclude", + "forbidden", + "function", + "html", + "invalid", + "less than greater than", + "markup", + "no", + "off", + "on", + "platform", + "programming", + "remove", + "restrict", + "script", + "slash", + "source", + "stop", + "syntax", + "toggle off", + "unavailable" + ], + "popularity": 4726 + }, + "COFFEE": { + "tags": [ + "barista", + "beverage", + "break", + "breakfast", + "cafe", + "cafe culture", + "cafe menu", + "caffeine", + "chocolate", + "coffee", + "coffee cup", + "cup", + "diner", + "drink", + "energy", + "food", + "hot", + "hot beverage", + "hot drink", + "kitchen", + "liquid", + "menu item", + "morning", + "mug", + "plate", + "refreshments", + "restaurant", + "set", + "steam", + "steaming", + "tea", + "warm" + ], + "popularity": 11253 + }, + "COFFEE_MAKER": { + "tags": [ + "appliance", + "appliances", + "automation", + "beverage", + "breakfast", + "brew", + "cafe", + "caffeine", + "coffee", + "coffee maker", + "cooking", + "cup", + "domestic", + "drink", + "drip coffee", + "electric", + "equipment", + "food and drink", + "home", + "hot drink", + "household", + "kitchen", + "machine", + "maker", + "morning", + "mug", + "object", + "pour over", + "preparation", + "restaurant", + "service" + ], + "popularity": 4597 + }, + "COLLECTIONS": { + "tags": [ + "adjustments", + "album", + "categorization", + "categorize", + "choices", + "collection", + "collections", + "control", + "criteria", + "data", + "filter", + "funnel", + "gallery", + "image", + "landscape", + "library", + "list", + "manage", + "management", + "mountain", + "mountains", + "narrow", + "narrowing", + "options", + "organization", + "organize", + "photo", + "photography", + "picture", + "preferences", + "refine", + "refinement", + "rules", + "select", + "selection", + "settings", + "sort", + "sorting", + "stack", + "view" + ], + "popularity": 38824 + }, + "COLLECTIONS_BOOKMARK": { + "tags": [ + "album", + "archive", + "bookmark", + "books", + "categorized", + "collection", + "collections", + "documents", + "favorite", + "gallery", + "grouped", + "journal", + "knowledge", + "label", + "library", + "list", + "literature", + "multiple", + "notebook", + "notes", + "organize", + "paper", + "piled", + "read", + "reading", + "reading list", + "readings", + "record", + "records", + "reference", + "register", + "remember", + "ribbon", + "save", + "stack", + "tab", + "tag" + ], + "popularity": 9770 + }, + "COLOR_LENS": { + "tags": [ + "appearance", + "art", + "artist", + "artistic", + "brush", + "color", + "colors", + "creative", + "customization", + "customize", + "design", + "designer", + "draw", + "drawing", + "editor", + "graphic", + "hues", + "lens", + "paint", + "painting", + "palette", + "pallet", + "shades", + "spectrum", + "style", + "swatch", + "theme", + "tint", + "tints", + "tone", + "tones", + "visual" + ], + "popularity": 11612 + }, + "COLORIZE": { + "tags": [ + "adjustments", + "appearance", + "art", + "brush", + "color", + "color fill", + "color options", + "color palette", + "color picker", + "color settings", + "color swatches", + "color wheel", + "colorize", + "colors", + "customization", + "design", + "drawing", + "dropper", + "extract", + "eye", + "filters", + "hues", + "image editing", + "paint", + "painting", + "palette", + "photo editing", + "picker", + "rainbow", + "shades", + "spectrum", + "style", + "swatches", + "tints", + "tool", + "visual effects" + ], + "popularity": 6722 + }, + "COMMENT": { + "tags": [ + "add", + "add comment", + "balloon", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "conversation", + "create", + "create comment", + "dialogue", + "discussion", + "feedback", + "insert", + "message", + "new", + "new comment", + "outline", + "plus", + "rectangle", + "reply", + "respond", + "speech", + "square", + "square bubble", + "talk", + "text", + "text bubble", + "write comment" + ], + "popularity": 25576 + }, + "COMMENT_BANK": { + "tags": [ + "archive", + "bank", + "bookmark", + "bubble", + "cchat", + "chat", + "collection", + "comment", + "communicate", + "communication", + "conversation", + "dialogue", + "discussion", + "favorite", + "feedback", + "group", + "history", + "label", + "layered", + "library", + "message", + "multiple", + "notes", + "organized", + "record", + "remember", + "repository", + "ribbon", + "save", + "sorted", + "speech", + "speech bubble", + "square", + "stacking", + "storage", + "store", + "tag", + "talk", + "text" + ], + "popularity": 5195 + }, + "COMMENTS_DISABLED": { + "tags": [ + "balloon", + "bar", + "blocked", + "bubble", + "censorship", + "chat", + "chat bubble with line", + "chat disabled", + "circle", + "comment", + "comment off", + "comments", + "comments blocked", + "comments disabled", + "communicate", + "communication restricted", + "conversation disabled", + "cross", + "dialogue restricted", + "disabled", + "enabled", + "feedback", + "line", + "message", + "message balloon with bar", + "messaging disabled", + "moderation", + "muted", + "muted comments", + "no comments", + "off", + "offline", + "on", + "restricted comments", + "slash", + "speech", + "speech bubble", + "speech bubble with slash" + ], + "popularity": 2067 + }, + "COMMIT": { + "tags": [ + "accomplish", + "bind", + "branch", + "changes", + "circle", + "code", + "commit", + "confirm", + "connection", + "dedicate", + "development", + "diagram", + "execute", + "finalize", + "flow", + "git", + "graph", + "history", + "journey", + "line", + "link", + "log", + "merge", + "network", + "node", + "path", + "perform", + "pledge", + "point", + "progress", + "repository", + "save", + "source control", + "submit", + "update", + "version control" + ], + "popularity": 2794 + }, + "COMMUTE": { + "tags": [ + "automobile", + "car", + "commute", + "destination", + "direction", + "directions", + "driving", + "guidance", + "journey", + "location", + "location pin", + "map", + "maps", + "marker", + "mobility", + "navigation", + "path", + "pin", + "place", + "pointer", + "position", + "public", + "public transport", + "road", + "route", + "spot", + "street", + "train", + "transit", + "transportation", + "travel", + "trip", + "vehicle", + "way" + ], + "popularity": 11277 + }, + "COMPARE": { + "tags": [ + "adjust", + "adjustment", + "analysis", + "analyze", + "chart", + "compare", + "comparison", + "comparison tool", + "competing", + "contrast", + "data", + "data comparison", + "difference", + "edit", + "editing", + "edits", + "enhance", + "evaluation", + "feature comparison", + "fix", + "graph", + "image", + "images", + "items", + "measurement", + "metrics", + "opposing", + "opposite", + "parallel", + "photo", + "photography", + "photos", + "product comparison", + "report", + "review", + "scan", + "settings", + "side by side", + "statistics", + "two", + "versus", + "vs" + ], + "popularity": 8398 + }, + "COMPARE_ARROWS": { + "tags": [ + "alternative", + "arrow", + "arrows", + "balance", + "bidirectional", + "change", + "choices", + "collide", + "compare", + "cross", + "data transfer", + "direction", + "exchange", + "flow", + "horizontal", + "left", + "left and right", + "move", + "opposing arrows", + "opposite", + "options", + "parallel arrows", + "pressure", + "push", + "reciprocal", + "right", + "swap", + "switch", + "symmetry", + "sync", + "synchronize", + "together", + "toggle", + "transfer", + "two", + "x-axis" + ], + "popularity": 21485 + }, + "COMPASS_CALIBRATION": { + "tags": [ + "accuracy", + "adjust", + "alignment", + "bearing", + "calibrate", + "calibration", + "circle", + "compass", + "configuration", + "connection", + "direction", + "east", + "fine tune", + "internet", + "location", + "magnetic north", + "map", + "mapping", + "maps", + "measurement", + "navigation", + "needle", + "network", + "north", + "orientation", + "pointer", + "position", + "refresh", + "sensor", + "service", + "setting", + "settings", + "signal", + "south", + "tool", + "true north", + "west", + "wifi", + "wireless" + ], + "popularity": 2039 + }, + "COMPOST": { + "tags": [ + "bin", + "bio", + "biomass", + "compost", + "compostable", + "composting", + "container", + "decomposable", + "decompose", + "decomposition", + "earth", + "eco", + "ecology", + "environment", + "environmental", + "food scraps", + "garbage", + "garden", + "gardening", + "green", + "leaf", + "leafs", + "natural", + "nature", + "organic", + "organic waste", + "plant", + "recycle", + "recycling", + "reduce", + "reuse", + "rot", + "sustainability", + "sustainable", + "trash", + "waste" + ], + "popularity": 9895 + }, + "COMPRESS": { + "tags": [ + "adjust size", + "arrow", + "arrows", + "collide", + "compact", + "compress", + "compress file", + "corners", + "data", + "diagonal arrows", + "dimensions", + "expand", + "file size", + "fit", + "image", + "maximize", + "minimize", + "multimedia", + "opposite arrows", + "optimize", + "outward arrows", + "pressure", + "push", + "reduce", + "resize", + "scale", + "scale down", + "scale up", + "screen", + "shrink", + "together", + "transform", + "video", + "window", + "zoom" + ], + "popularity": 6747 + }, + "COMPUTER": { + "tags": [ + "accessory", + "android", + "chrome", + "communication", + "computer", + "computing", + "data", + "desk", + "desktop", + "device", + "digital", + "display", + "electronic", + "electronic device", + "gadget", + "hardware", + "internet", + "ios", + "laptop", + "mac", + "monitor", + "network", + "notebook", + "office", + "os", + "pc", + "peripheral", + "personal computer", + "screen", + "server", + "system", + "technology", + "technology device", + "web", + "window", + "work", + "workstation" + ], + "popularity": 35803 + }, + "CONFIRMATION_NUMBER": { + "tags": [ + "access", + "account", + "admission", + "authorization", + "booking", + "code", + "confirmation", + "credential", + "digits", + "entertainment", + "entry", + "event", + "identifier", + "key", + "lock", + "login", + "number", + "numbers", + "order", + "pass", + "password", + "pin", + "receipt", + "reference", + "reservation", + "secret", + "secure", + "sequence", + "symbol", + "ticket", + "token", + "unique", + "validation", + "verification" + ], + "popularity": 25725 + }, + "CONNECT_WITHOUT_CONTACT": { + "tags": [ + "broadcast", + "communicating", + "communication", + "connect", + "connection", + "connectivity", + "contact", + "contactless", + "data", + "distance", + "link", + "network", + "pairing", + "people", + "proximity", + "radio", + "rf", + "ripples", + "sharing", + "signal", + "social", + "socialize", + "sync", + "synchronization", + "technology", + "transfer", + "transmission", + "waves", + "wireless", + "without" + ], + "popularity": 12022 + }, + "CONNECTED_TV": { + "tags": [ + "airplay", + "android", + "cast", + "chrome", + "connect", + "connected", + "connection", + "desktop", + "device", + "display", + "electronic", + "hardware", + "home entertainment", + "ios", + "lines", + "mac", + "media", + "mirror", + "monitor", + "network", + "os", + "rectangle", + "screen", + "screencast", + "smart tv", + "streaming", + "technology", + "television", + "tv", + "video", + "web", + "wifi", + "window", + "wireless" + ], + "popularity": 3878 + }, + "CONNECTING_AIRPORTS": { + "tags": [ + "air", + "aircraft", + "airplane", + "airplanes", + "airport", + "arrival", + "aviation", + "aviation route", + "connecting flights", + "connection", + "departure", + "destination", + "flight", + "flight path", + "flights", + "fly", + "flying", + "globe", + "hub", + "itinerary", + "journey", + "link", + "location", + "logistics", + "map", + "mode", + "network", + "on", + "path", + "pin", + "plane", + "planes", + "route", + "signal", + "transfer", + "transit", + "transport", + "transportation", + "travel", + "travel route", + "trip", + "world" + ], + "popularity": 2951 + }, + "CONSTRUCTION": { + "tags": [ + "build", + "builder", + "building", + "carpenter", + "construction", + "developing", + "development", + "engineer", + "engineering", + "equipment", + "fix", + "fixing", + "hammer", + "handyman", + "improvement", + "in progress", + "industrial", + "industry", + "maintain", + "maintenance", + "renovate", + "renovation", + "repair", + "site", + "site work", + "technical", + "technician", + "tools", + "tradesman", + "tradesperson", + "under construction", + "work", + "worker", + "working", + "wrench" + ], + "popularity": 52334 + }, + "CONTACT_EMERGENCY": { + "tags": [ + "account", + "alert", + "assistance", + "avatar", + "call", + "caution", + "cell", + "contact", + "contacts", + "critical", + "danger", + "emergency", + "exclamation mark", + "face", + "figure", + "geometry", + "help", + "human", + "important", + "info", + "information", + "mobile", + "notification", + "people", + "person", + "person icon", + "phone", + "profile", + "profile icon", + "profile picture", + "safety", + "security", + "shape", + "support", + "symbol", + "urgent", + "user", + "user icon", + "warning" + ], + "popularity": 2792 + }, + "CONTACT_MAIL": { + "tags": [ + "account", + "address", + "address book", + "avatar", + "business card", + "communicate", + "communication", + "connection", + "contact", + "contact information", + "correspondence", + "details", + "digital mail", + "directory", + "email", + "envelope", + "face", + "human", + "inbox", + "info", + "information", + "letter", + "mail", + "message", + "network", + "online communication", + "people", + "person", + "personal", + "postcard", + "profile", + "receive", + "send", + "user", + "user data", + "user profile" + ], + "popularity": 30537 + }, + "CONTACT_PAGE": { + "tags": [ + "account", + "address book", + "avatar", + "book", + "business", + "circle", + "contact", + "data", + "details", + "directory", + "doc", + "document", + "drive", + "face", + "file", + "folder", + "folders", + "form", + "human", + "icon", + "identity", + "information", + "list", + "office", + "outline", + "page", + "paper", + "people", + "person", + "personal", + "profile", + "record", + "rectangle", + "shape", + "sheet", + "slide", + "square", + "storage", + "symbol", + "user", + "writing" + ], + "popularity": 31528 + }, + "CONTACT_PHONE": { + "tags": [ + "account", + "address book", + "avatar", + "call", + "circle", + "communicate", + "communication", + "contact", + "directory", + "face", + "filled", + "glyph", + "head", + "human", + "info", + "information", + "message", + "mobile", + "outline", + "people", + "person", + "phone", + "profile", + "profile picture", + "round", + "shoulders", + "user" + ], + "popularity": 19422 + }, + "CONTACT_SUPPORT": { + "tags": [ + "?", + "ask", + "assistance", + "bubble", + "bubble icon", + "chat", + "chat bubble", + "chatbot", + "comment", + "communicate", + "communication", + "communication icon", + "contact", + "conversation", + "customer service", + "dialog", + "dialog box", + "faq", + "help", + "help icon", + "info", + "information", + "interaction", + "mark", + "message", + "messaging", + "punctuation", + "query", + "question", + "question icon", + "question mark", + "service", + "speech", + "speech bubble", + "support", + "support icon", + "symbol", + "talk" + ], + "popularity": 58742 + }, + "CONTACTLESS": { + "tags": [ + "banking", + "bluetooth", + "card reader", + "cash", + "commerce", + "connect", + "connection", + "connectivity", + "contact", + "contactless", + "credit", + "data", + "device", + "digital", + "electronic", + "finance", + "link", + "mastercard", + "mobile payment", + "near field communication", + "network", + "nfc", + "pay", + "payment", + "paypass", + "radio waves", + "reader", + "retail", + "secure", + "security", + "shopping", + "signal", + "tap", + "technology", + "terminal", + "transaction", + "transfer", + "visa", + "wave", + "wifi", + "wireless" + ], + "popularity": 9311 + }, + "CONTACTS": { + "tags": [ + "account", + "accounts", + "address book", + "avatar", + "avatars", + "call", + "cell", + "communication", + "connect", + "connection", + "contact", + "contacts", + "directory", + "face", + "figures", + "friends", + "group", + "human", + "humans", + "info", + "information", + "list", + "management", + "member", + "members", + "mobile", + "network", + "people", + "person", + "phone", + "profile", + "profiles", + "silhouette", + "social", + "team", + "user", + "users" + ], + "popularity": 25431 + }, + "CONTENT_COPY": { + "tags": [ + "action", + "clipboard", + "clone", + "content", + "copy", + "copy content", + "create", + "cut", + "data", + "doc", + "document", + "duplicate", + "edit", + "entry", + "file", + "information", + "make copy", + "menu", + "multiple", + "new", + "object", + "option", + "overlapping", + "pages", + "paper", + "paste", + "record", + "rectangle", + "replicate", + "sheet", + "square", + "stack", + "text", + "toolbar" + ], + "popularity": 140656 + }, + "CONTENT_CUT": { + "tags": [ + "action", + "audio", + "blade", + "clip", + "content", + "copy", + "craft", + "cut", + "divide", + "doc", + "document", + "edit", + "file", + "media", + "office", + "paper", + "paste", + "remove", + "scissors", + "segment", + "separate", + "shape", + "sharp", + "snip", + "text", + "tool", + "trim", + "utensil", + "video" + ], + "popularity": 17422 + }, + "CONTENT_PASTE": { + "tags": [ + "action", + "add", + "application", + "attach", + "button", + "clip", + "clipboard", + "content", + "control", + "copy", + "cut", + "data", + "doc", + "document", + "edit", + "entry", + "file", + "fill", + "form", + "function", + "insert", + "memo", + "multiple", + "notes", + "office", + "paper", + "paste", + "productivity", + "record", + "report", + "sheet", + "text", + "tool", + "write" + ], + "popularity": 33663 + }, + "CONTENT_PASTE_GO": { + "tags": [ + "action", + "archive", + "arrow", + "box", + "clipboard", + "content", + "copy", + "data", + "deliver", + "disabled", + "doc", + "document", + "duplicate", + "enabled", + "file", + "folder", + "go", + "import", + "information", + "insert", + "material design", + "move", + "on", + "paper", + "paste", + "process", + "rectangle", + "right arrow", + "send", + "sheet", + "slash", + "square", + "transfer", + "workflow" + ], + "popularity": 5032 + }, + "CONTENT_PASTE_OFF": { + "tags": [ + "blocked", + "cancel paste", + "cannot paste", + "clear", + "clipboard", + "content", + "copy", + "delete", + "denied", + "diagonal line", + "disabled", + "disabled paste", + "doc", + "document", + "duplicate", + "enabled", + "file", + "forbidden", + "form", + "insert", + "no paste", + "off", + "on", + "page", + "paper", + "paste", + "paste off", + "rectangle", + "remove", + "restricted", + "sheet", + "slash", + "text", + "unavailable", + "unpaste" + ], + "popularity": 3270 + }, + "CONTENT_PASTE_SEARCH": { + "tags": [ + "analysis", + "archive", + "clipboard", + "content", + "data", + "discover", + "doc", + "document", + "examine", + "explore", + "file", + "find", + "find content", + "form", + "information", + "inspect", + "investigate", + "lookup", + "lookup data", + "magnifying glass", + "paper", + "paste", + "query", + "record", + "report", + "research", + "review", + "search", + "search document", + "sheet", + "text", + "trace", + "track" + ], + "popularity": 9400 + }, + "CONTRAST": { + "tags": [ + "adjust", + "adjustment", + "balance", + "black", + "bright", + "brightness", + "contrast", + "control", + "dark", + "dark theme", + "dim", + "display", + "dynamic range", + "edit", + "editing", + "effect", + "enhance", + "exposure", + "filter", + "graphic", + "grayscale", + "highlights", + "image", + "images", + "levels", + "light", + "modify", + "photo", + "photography", + "picture", + "pictures", + "screen", + "settings", + "shadows", + "slider", + "tone", + "visual", + "white" + ], + "popularity": 3987 + }, + "CONTROL_CAMERA": { + "tags": [ + "adjust", + "apparatus", + "arrow", + "arrows", + "camera", + "capture", + "center", + "circle", + "configure", + "control", + "device", + "direction", + "equipment", + "film", + "gadget", + "left", + "lens", + "media", + "move", + "multimedia", + "options", + "photo", + "photography", + "preferences", + "record", + "rectangle", + "reposition", + "right", + "settings", + "setup", + "shutter", + "square", + "technology", + "tool", + "video", + "viewfinder" + ], + "popularity": 4501 + }, + "CONTROL_POINT": { + "tags": [ + "+", + "action", + "add", + "append", + "button", + "circle", + "circular", + "content", + "control", + "create", + "data", + "document", + "element", + "entry", + "file", + "form", + "generate", + "increase", + "insert", + "item", + "list", + "make", + "new", + "option", + "outline", + "plus", + "point", + "record", + "round", + "row", + "tool" + ], + "popularity": 16930 + }, + "CONTROL_POINT_DUPLICATE": { + "tags": [ + "+", + "add", + "addmultiple", + "circle", + "circles", + "clone", + "control", + "copy", + "create", + "double", + "duplicate", + "generatemultiples", + "make", + "multiple", + "new", + "overlapping circles", + "overlay", + "plus", + "point", + "replicate", + "symbol", + "two circles" + ], + "popularity": 4184 + }, + "COOKIE": { + "tags": [ + "alert", + "baked goods", + "biscuit", + "chocolate chip cookie", + "circle", + "circle with dots", + "circular", + "compliance", + "consent", + "cookie", + "cookies", + "crumbs", + "data", + "dessert", + "dotted circle", + "food", + "gdpr", + "notification", + "options", + "preferences", + "privacy", + "privacy settings", + "round", + "settings", + "snack", + "sweet", + "tracking", + "treat", + "wafer", + "website data" + ], + "popularity": 6564 + }, + "COPY_ALL": { + "tags": [ + "all", + "clone", + "content", + "copy", + "copy all", + "cut", + "dash", + "dashed", + "data", + "doc", + "document", + "documents", + "duplicate", + "file", + "files", + "layers", + "multiple", + "multiply", + "page", + "paper", + "papers", + "past", + "replicate", + "reproduce", + "select all", + "select content", + "stack", + "text" + ], + "popularity": 9972 + }, + "COPYRIGHT": { + "tags": [ + "agreement", + "alphabet", + "attribution", + "brand", + "c", + "character", + "circle", + "copyright", + "credit", + "disclaimer", + "emblem", + "font", + "identifier", + "identity", + "intellectual property", + "label", + "legal", + "letter c", + "letters", + "licensing", + "logo", + "mark", + "notice", + "owner", + "ownership", + "property", + "protection", + "registered", + "rights", + "seal", + "signature", + "stamp", + "surrounding circle", + "symbol", + "text" + ], + "popularity": 18739 + }, + "CORONAVIRUS": { + "tags": [ + "19", + "bacteria", + "biohazard", + "biology", + "cell", + "circle", + "contagious", + "coronavirus", + "covid", + "covid-19", + "disease", + "epidemic", + "germ", + "germs", + "global", + "health", + "healthcare", + "illness", + "infection", + "medical", + "microbe", + "outbreak", + "pandemic", + "pathogen", + "points", + "research", + "science", + "sick", + "sickness", + "social", + "sphere", + "spikes", + "virus" + ], + "popularity": 18377 + }, + "CORPORATE_FARE": { + "tags": [ + "abstract", + "architecture", + "banking", + "building", + "business", + "city", + "company", + "corporate", + "estate", + "fare", + "finance", + "full", + "government", + "graphic", + "headquarters", + "icon", + "institution", + "law", + "line", + "office", + "organization", + "place", + "real", + "real estate", + "rectangle", + "residence", + "residential", + "shape", + "shelter", + "skyscraper", + "solid", + "structure", + "symbol", + "tower", + "urban" + ], + "popularity": 19952 + }, + "COTTAGE": { + "tags": [ + "abode", + "accommodation", + "architecture", + "beach", + "building", + "cabin", + "cottage", + "countryside", + "door", + "dwelling", + "dwelling place", + "estate", + "home", + "house", + "housing", + "lake", + "lodge", + "lodging.", + "maps", + "place", + "property", + "real", + "rectangle", + "residence", + "residential", + "roof", + "rural", + "shelter", + "simple house", + "small house", + "square", + "stay", + "structure", + "traveling", + "triangle", + "village", + "wall", + "window" + ], + "popularity": 17204 + }, + "COUNTERTOPS": { + "tags": [ + "abstract", + "bathroom", + "block", + "building", + "commercial", + "construction", + "counter", + "countertops", + "decor", + "design element", + "flat", + "furniture", + "home", + "horizontal", + "house", + "interior design", + "kitchen", + "laminate", + "line", + "material", + "outline", + "plane", + "renovation", + "residential", + "room", + "shape", + "simple", + "sink", + "slab", + "solid", + "stone", + "surface", + "table", + "tops", + "wood" + ], + "popularity": 3407 + }, + "CREATE": { + "tags": [ + "action", + "alter", + "author", + "change", + "compose", + "control", + "create", + "document", + "edit", + "editing", + "form", + "glyph", + "input", + "mode", + "mode_edit", + "mode_edit_outline", + "modify", + "new", + "outline", + "pen", + "pencil", + "revise", + "shape", + "stroke", + "text", + "tool", + "update", + "write", + "writing" + ], + "popularity": 39668 + }, + "CREATE_NEW_FOLDER": { + "tags": [ + "+", + "add", + "addition", + "archive", + "build", + "collection", + "content", + "create", + "data", + "directory", + "doc", + "document", + "drive", + "file", + "folder", + "generate", + "group", + "library", + "make", + "management", + "new", + "organization", + "plus", + "produce", + "rectangle", + "save", + "sheet", + "slide", + "storage", + "symbol", + "tab" + ], + "popularity": 16774 + }, + "CREDIT_CARD": { + "tags": [ + "account", + "account information", + "amex", + "balance", + "bank", + "banking", + "bill", + "buy", + "card", + "cash", + "checkout", + "chip", + "coin", + "commerce", + "cost", + "credit", + "credit card", + "currency", + "discover", + "dollars", + "e-commerce", + "finance", + "financial", + "funding", + "mastercard", + "money", + "online", + "pay", + "payment", + "plastic", + "price", + "purchase", + "rectangle", + "secure", + "shopping", + "spend", + "stripe", + "symbol", + "transaction", + "visa", + "wallet" + ], + "popularity": 95946 + }, + "CREDIT_CARD_OFF": { + "tags": [ + "banking", + "bill", + "blocked", + "broken", + "cancelled", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "credit card", + "currency", + "deactivated", + "decline", + "disabled", + "dollars", + "enabled", + "error", + "failure", + "finance", + "financial", + "forbidden", + "glyph", + "icon", + "invalid", + "line", + "money", + "no access", + "off", + "online", + "outline", + "pay", + "payment", + "payment card", + "price", + "rectangle", + "rejected", + "restricted", + "shape", + "shopping", + "slash", + "stop", + "symbol", + "unavailable" + ], + "popularity": 6029 + }, + "CREDIT_SCORE": { + "tags": [ + "analysis", + "approve", + "assessment", + "banking", + "bill", + "card", + "cash", + "check", + "circle", + "coin", + "commerce", + "complete", + "cost", + "credit", + "credit score", + "currency", + "debt", + "dial", + "digits", + "dollars", + "done", + "evaluation", + "ficoscore", + "finance", + "financial", + "gauge", + "indicator", + "level", + "loan", + "mark", + "measurement", + "meter", + "money", + "number", + "numerical", + "ok", + "online", + "pay", + "payment", + "performance", + "personal finance", + "progress", + "ranking", + "rating", + "report", + "score", + "select", + "summary", + "symbol", + "three digits", + "tick", + "validate", + "verified", + "yes" + ], + "popularity": 24485 + }, + "CRIB": { + "tags": [ + "babies", + "baby", + "baby bed", + "basic", + "bassinet", + "bed", + "bedroom", + "box", + "child", + "child bed", + "children", + "cradle", + "crib", + "drawing", + "furniture", + "infant", + "infant bed", + "kid", + "lines", + "minimal", + "newborn", + "nursery", + "object", + "outline", + "rectangle", + "silhouette", + "simple", + "sleep", + "sleeping", + "square", + "stroke", + "toddler" + ], + "popularity": 1996 + }, + "CRISIS_ALERT": { + "tags": [ + "!", + "alarm", + "alert", + "attention", + "bullseye", + "caution", + "crisis", + "critical", + "danger", + "emergency", + "error", + "errors", + "exclamation", + "exclamation point", + "feedback", + "hazard", + "important", + "information", + "issues", + "mark", + "mistakes", + "note", + "notification", + "problems", + "risks", + "safety", + "security", + "sign", + "status", + "symbol", + "system", + "target", + "threat", + "triangle", + "urgent", + "warning" + ], + "popularity": 3702 + }, + "CROP": { + "tags": [ + "adjust", + "adjustments", + "area", + "boundary", + "clip", + "corners", + "crop", + "cropping", + "cut", + "edit", + "editing", + "editor", + "format", + "frame", + "graphic", + "image", + "images", + "media", + "modify", + "outline", + "photo", + "photos", + "picture", + "proportion", + "rectangle", + "reframe", + "resize", + "selection", + "settings", + "shape", + "size", + "square", + "tool", + "transform", + "trim", + "video" + ], + "popularity": 7388 + }, + "CROP_16_9": { + "tags": [ + "16:9", + "adjust", + "adjustments", + "area", + "aspect ratio", + "by", + "canvas", + "cinema", + "crop", + "cropping", + "custom", + "dimensions", + "edit", + "editing", + "editor", + "format", + "frame", + "image", + "images", + "media", + "movie", + "photo", + "photography", + "photos", + "ratio", + "rectangle", + "resize", + "screen", + "selection", + "settings", + "shape", + "size", + "square", + "tools", + "transform", + "video", + "videography", + "widescreen" + ], + "popularity": 3022 + }, + "CROP_3_2": { + "tags": [ + "3 by 2", + "3:2", + "3x2", + "adjust", + "adjustments", + "area", + "aspect ratio", + "by", + "crop", + "dimensions", + "edit", + "editing", + "format", + "frame", + "framing", + "height", + "horizontal", + "image", + "image editing", + "images", + "landscape", + "media", + "overlapping squares", + "photo", + "photo editing", + "photograph", + "photos", + "picture", + "proportion", + "rectangle", + "resize", + "scale", + "settings", + "size", + "square", + "two squares", + "width" + ], + "popularity": 1896 + }, + "CROP_5_4": { + "tags": [ + "5:4", + "adjust", + "adjustments", + "area", + "aspect ratio", + "border", + "boundary", + "by", + "crop", + "dimension", + "edit", + "editing", + "editing tools", + "five by four", + "format", + "frame", + "framing", + "graphic", + "image", + "image editing", + "images", + "media", + "modify", + "outline", + "photo", + "photo editing", + "photos", + "picture", + "ratio", + "rectangle", + "resize", + "settings", + "shape", + "size", + "square", + "transform", + "trim", + "video", + "video editing" + ], + "popularity": 2198 + }, + "CROP_7_5": { + "tags": [ + "7:5 ratio", + "adjust", + "adjustments", + "area", + "art", + "aspect ratio", + "bounding box", + "by", + "crop", + "edit", + "editing", + "editor", + "frame", + "graphic", + "horizontal", + "image", + "images", + "landscape", + "media", + "photo", + "photography", + "photos", + "picture", + "rectangle", + "resize", + "selection", + "settings", + "seven by five", + "shape", + "size", + "square", + "tool", + "wide" + ], + "popularity": 2480 + }, + "CROP_DIN": { + "tags": [ + "adjust", + "adjustments", + "area", + "area selection", + "aspect ratio", + "border", + "boundary", + "contract", + "crop", + "cut", + "din", + "edit", + "editing", + "editor", + "expand", + "extend", + "frame", + "framing", + "geometric", + "image", + "images", + "manipulate", + "media", + "modify", + "photo", + "photos", + "picture", + "rectangle", + "resize", + "settings", + "shape", + "shrink", + "size", + "square", + "square crop", + "tool", + "transform", + "trim" + ], + "popularity": 4306 + }, + "CROP_FREE": { + "tags": [ + "adjust", + "adjustments", + "area", + "bounding box", + "box", + "corners", + "crop", + "crop free", + "display", + "edit", + "editing", + "enlarge", + "exit full screen", + "exit fullscreen", + "expand", + "focus", + "frame", + "free", + "full screen", + "fullscreen", + "image", + "lines", + "maximize", + "outline", + "photo", + "photos", + "picture", + "resize", + "select", + "selection", + "settings", + "size", + "square", + "ui", + "zoom" + ], + "popularity": 10836 + }, + "CROP_LANDSCAPE": { + "tags": [ + "adjust", + "adjustments", + "area", + "aspect ratio", + "border", + "crop", + "crop landscape", + "dimensions", + "edit", + "edit tool", + "editing", + "frame", + "framing", + "horizontal", + "image", + "image editing", + "images", + "landscape", + "landscape mode", + "media", + "media editing", + "modify", + "orientation", + "outline", + "photo", + "photo editing", + "photos", + "picture", + "picture editing", + "rectangle", + "rectangular", + "reframe", + "resize", + "settings", + "shape", + "size", + "tool", + "visual", + "wide ratio", + "wide screen" + ], + "popularity": 1881 + }, + "CROP_ORIGINAL": { + "tags": [ + "add", + "adjust", + "adjustments", + "album", + "area", + "asset", + "camera", + "collection", + "crop", + "display", + "edit", + "editing", + "editor", + "file", + "frame", + "gallery", + "graphic", + "image", + "images", + "import", + "insert", + "landscape", + "library", + "media", + "original", + "photo", + "photography", + "photos", + "picture", + "rectangle", + "restore", + "settings", + "size", + "square", + "upload", + "view", + "visual" + ], + "popularity": 6578 + }, + "CROP_PORTRAIT": { + "tags": [ + "adjust", + "adjustments", + "area", + "aspect ratio", + "crop", + "dimensions", + "edit", + "editing", + "editor", + "format", + "frame", + "framing", + "image", + "images", + "media", + "modify", + "photo", + "photography", + "photos", + "picture", + "portrait", + "rectangle", + "reframe", + "resize", + "settings", + "shape", + "size", + "square", + "tool" + ], + "popularity": 2635 + }, + "CROP_ROTATE": { + "tags": [ + "adjust", + "adjustments", + "area", + "arrow", + "arrows", + "aspect ratio", + "canvas", + "circle", + "clockwise", + "corners", + "counter-clockwise", + "crop", + "direction", + "edit", + "editing", + "frame", + "graphic", + "image", + "images", + "manipulate", + "modify", + "orientation", + "photo", + "photos", + "picture", + "rearrange", + "reorient", + "resize", + "rotate", + "settings", + "size", + "square", + "tool", + "transform", + "turn", + "visual" + ], + "popularity": 2310 + }, + "CROP_SQUARE": { + "tags": [ + "adjust", + "adjustments", + "app", + "application", + "area", + "area selection", + "aspect ratio", + "border", + "boundary", + "components", + "contract", + "crop", + "cut", + "design", + "edit", + "editing", + "editor", + "expand", + "extend", + "frame", + "framing", + "geometric", + "image", + "images", + "interface", + "manipulate", + "media", + "modify", + "open", + "photo", + "photos", + "picture", + "rectangle", + "resize", + "screen", + "settings", + "shape", + "shapes", + "shrink", + "site", + "size", + "square", + "square crop", + "tool", + "transform", + "trim", + "ui", + "ux", + "web", + "website", + "window" + ], + "popularity": 9903 + }, + "CRUELTY_FREE": { + "tags": [ + "animal", + "animal friendly", + "animal testing", + "animal welfare", + "beauty", + "bunny", + "care", + "cosmetics", + "cruelty", + "cruelty free", + "eco", + "ethical", + "ethical products", + "ethical shopping", + "free", + "humane", + "ingredients", + "jump", + "jumping", + "leaping", + "leaping bunny", + "nature", + "no animal testing", + "personal care", + "rabbit", + "responsible", + "social", + "sustainability", + "sustainable", + "testing", + "toiletries", + "vegan", + "vegetarian" + ], + "popularity": 7452 + }, + "CSS": { + "tags": [ + "alphabet", + "brackets", + "browser", + "cascading stylesheets", + "character", + "code", + "coding", + "computer language", + "computing", + "css", + "design", + "develop", + "developer", + "digital", + "engineer", + "engineering", + "font", + "frontend", + "html", + "internet", + "layout", + "letters", + "markup", + "platform", + "programming", + "programming language", + "software development", + "stylesheets", + "styling", + "symbol", + "technology", + "text", + "type", + "web code", + "web design", + "web development", + "web standards", + "website" + ], + "popularity": 2436 + }, + "CURRENCY_BITCOIN": { + "tags": [ + "bill", + "bitcoin", + "blockchain", + "card", + "cash", + "circle", + "coin", + "commerce", + "cost", + "credit", + "crypto", + "cryptocurrency", + "currency", + "digital", + "digital asset", + "digital currency", + "dollar", + "dollars", + "economics", + "finance", + "financial symbol", + "franc", + "investment", + "letter b", + "money", + "online", + "online payment", + "oval", + "pay", + "payment", + "price", + "shopping", + "stripes", + "symbol", + "trading", + "two lines", + "virtual currency", + "wealth" + ], + "popularity": 4366 + }, + "CURRENCY_EXCHANGE": { + "tags": [ + "360", + "around", + "arrow", + "arrows", + "banking", + "buy", + "cash", + "coin", + "commerce", + "conversion", + "convert", + "currency", + "currency exchange", + "direction", + "dollar", + "dollars", + "economy", + "euro", + "exchange", + "finance", + "financial", + "foreign exchange", + "forex", + "inprogress", + "international money", + "investment", + "left arrow", + "money", + "money transfer", + "pay", + "payment", + "pound", + "renew", + "right arrow", + "rotate", + "sell", + "swap", + "sync", + "trade", + "transaction", + "transfer", + "turn", + "universal", + "yen" + ], + "popularity": 23288 + }, + "CURRENCY_FRANC": { + "tags": [ + "banking", + "bill", + "budget", + "capital", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economic", + "euro", + "exchange", + "finance", + "financial", + "foreign", + "franc", + "global", + "income", + "international", + "investment", + "market", + "monetary", + "money", + "online", + "pay", + "payment", + "price", + "savings", + "shopping", + "swiss", + "symbol", + "trade", + "transaction", + "value", + "wealth" + ], + "popularity": 817 + }, + "CURRENCY_LIRA": { + "tags": [ + "bar", + "bill", + "buy", + "capital letter", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economic", + "economy", + "exchange", + "finance", + "financial", + "foreign currency", + "international currency", + "l", + "letter", + "lines", + "lira", + "money", + "online", + "pay", + "payment", + "price", + "sell", + "shopping", + "stack", + "stacked", + "symbol", + "t", + "three lines", + "tl symbol", + "transaction", + "turkish lira", + "value" + ], + "popularity": 1125 + }, + "CURRENCY_POUND": { + "tags": [ + "accounting", + "alphabet", + "banking", + "bill", + "british pound", + "budget", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economics", + "exchange", + "finance", + "financial", + "gbp", + "great britain", + "letter", + "money", + "online", + "pay", + "payment", + "pound", + "price", + "shopping", + "sign", + "sterling", + "symbol", + "transaction", + "typography", + "united kingdom", + "value", + "wealth" + ], + "popularity": 3344 + }, + "CURRENCY_RUBLE": { + "tags": [ + "banking", + "bill", + "billing", + "budget", + "business", + "card", + "cash", + "character", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economy", + "exchange", + "fiat currency", + "finance", + "financial", + "foreign exchange", + "letter", + "money", + "online", + "pay", + "payment", + "payment methods", + "price", + "price tag", + "purchase", + "rate", + "rouble", + "ruble", + "russian currency", + "sale", + "shopping", + "symbol", + "trade", + "transaction" + ], + "popularity": 2386 + }, + "CURRENCY_RUPEE": { + "tags": [ + "bank", + "banking", + "bill", + "buy", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economic", + "economy", + "finance", + "financial", + "india", + "indian currency", + "indian money", + "indian rupee", + "investment", + "market", + "money", + "online", + "pay", + "payment", + "price", + "purchase", + "rupee", + "sell", + "shop", + "shopping", + "store", + "symbol", + "transaction", + "wealth" + ], + "popularity": 10887 + }, + "CURRENCY_YEN": { + "tags": [ + "bank", + "banking", + "bill", + "capital", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economic", + "exchange", + "finance", + "financial", + "income", + "japan", + "japanese", + "money", + "online", + "pay", + "payment", + "price", + "rate", + "shopping", + "sign", + "symbol", + "transaction", + "value", + "wealth", + "yen" + ], + "popularity": 4408 + }, + "CURRENCY_YUAN": { + "tags": [ + "banking", + "bill", + "business", + "buy", + "card", + "cash", + "character", + "china", + "chinese", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollar", + "dollars", + "economic", + "exchange", + "finance", + "financial", + "investment", + "money", + "online", + "pay", + "payment", + "price", + "renminbi", + "rmb", + "sell", + "shopping", + "sign", + "symbol", + "text", + "trade", + "transaction", + "type", + "value", + "yuan" + ], + "popularity": 1128 + }, + "CURTAINS": { + "tags": [ + "bedroom", + "blinds", + "closed", + "cover", + "curtains", + "decor", + "decoration", + "drapes", + "drawn", + "event", + "fabric", + "fold", + "home", + "house", + "interior", + "light", + "living room", + "nest", + "open", + "panel", + "pleated", + "privacy", + "residential", + "room", + "shade", + "show", + "shutter", + "soft", + "stage", + "sunshade", + "textile", + "theater", + "window", + "window covering" + ], + "popularity": 797 + }, + "CURTAINS_CLOSED": { + "tags": [ + "barrier", + "blinds", + "block", + "closed", + "cloth", + "cover", + "covering", + "curtains", + "darken", + "decor", + "divide", + "domestic", + "drapes", + "fabric", + "fold", + "hang", + "home", + "house", + "interior", + "light", + "nest", + "panel", + "privacy", + "room", + "shade", + "shades", + "shutter", + "soft", + "sunlight", + "sunshade", + "textile", + "wave", + "window" + ], + "popularity": 734 + }, + "CYCLONE": { + "tags": [ + "air", + "airflow", + "alert", + "atmosphere", + "chaos", + "circular motion", + "climate", + "crisis", + "cyclone", + "danger", + "destruction", + "disaster", + "dynamic", + "force", + "forecast", + "funnel", + "hurricane", + "movement", + "natural", + "natural disaster", + "nature", + "powerful", + "rain", + "spinning", + "spiral", + "storm", + "tornado", + "twister", + "vortex", + "warning", + "water", + "weather", + "weather icon", + "wind", + "winds", + "windstorm" + ], + "popularity": 1681 + }, + "DANGEROUS": { + "tags": [ + "alarming", + "alert", + "attention", + "be careful", + "broken", + "caution", + "critical", + "danger", + "dangerous", + "error", + "exclamation", + "fix", + "flag", + "forbidden", + "halt", + "hazard", + "important", + "issue", + "mark", + "no", + "note", + "notification", + "point", + "pointy", + "problem", + "restricted", + "risk", + "sharp", + "sign", + "stop", + "symbol", + "triangle", + "update", + "urgent", + "warning", + "watch out", + "wrong", + "x" + ], + "popularity": 22790 + }, + "DARK_MODE": { + "tags": [ + "accessibility", + "ambient", + "app", + "appearance", + "application", + "atmosphere", + "bedtime", + "circle", + "comfort", + "contrast", + "crescent", + "customization", + "dark", + "dark mode", + "darkness", + "device", + "display", + "element", + "evening", + "eye strain", + "graphic", + "interface", + "low light", + "mode", + "moon", + "night", + "part", + "personalization", + "settings", + "shape", + "silent", + "switch", + "theme", + "toggle", + "ui", + "ux", + "view", + "visual", + "website" + ], + "popularity": 51909 + }, + "DASHBOARD": { + "tags": [ + "add", + "administration", + "analytics", + "cards", + "chart", + "circle", + "control", + "dashboard", + "data", + "dial", + "display", + "format", + "gauge", + "graph", + "grid", + "indicator", + "layout", + "management", + "measurement", + "meter", + "metrics", + "monitor", + "needle", + "overview", + "panel", + "performance", + "plus", + "pointer", + "progress", + "rectangle", + "report", + "round", + "shapes", + "speed", + "speedometer", + "square", + "statistics", + "summary", + "tachometer", + "view", + "web", + "website" + ], + "popularity": 144072 + }, + "DASHBOARD_CUSTOMIZE": { + "tags": [ + "adjust", + "arrange", + "blocks", + "boxes", + "cards", + "change", + "configure", + "control", + "customize", + "dashboard", + "edit", + "format", + "grid", + "layout", + "management", + "modify", + "modules", + "options", + "organize", + "panel", + "personalize", + "preferences", + "rectangle", + "reorganize", + "settings", + "setup", + "shapes", + "square", + "squares", + "tailor", + "tiles", + "view", + "web", + "website", + "widget" + ], + "popularity": 24455 + }, + "DATA_ARRAY": { + "tags": [ + "array", + "block", + "brackets", + "code", + "coder", + "coding", + "collection", + "computer", + "data", + "data structure", + "developer", + "development", + "digital", + "document", + "file", + "grouping", + "hierarchy", + "information", + "it", + "list", + "organization", + "parentheses", + "programming", + "script", + "software", + "square brackets", + "structure", + "syntax", + "technical", + "technology" + ], + "popularity": 2192 + }, + "DATA_EXPLORATION": { + "tags": [ + "analysis", + "analytics", + "arrow", + "bi", + "business intelligence", + "chart", + "curve", + "dashboard", + "data", + "data exploration", + "data visualization", + "diagram", + "discovery", + "exploration", + "explore", + "graph", + "growth", + "increase", + "infographic", + "information", + "insight", + "investigate", + "knowledge", + "line", + "line graph", + "measure", + "metrics", + "report", + "research", + "statistics", + "study", + "tracking", + "trends", + "visualization" + ], + "popularity": 8348 + }, + "DATA_OBJECT": { + "tags": [ + "access", + "analytics", + "brackets", + "categorize", + "cloud", + "code", + "coder", + "columns", + "computing", + "data", + "data object", + "database", + "dataset", + "digital", + "document", + "engineering", + "file", + "filter", + "information", + "management", + "network", + "object", + "organization", + "organize", + "parentheses", + "query", + "record", + "retrieve", + "rows", + "science", + "server", + "sort", + "storage", + "structure", + "table", + "technology" + ], + "popularity": 6040 + }, + "DATA_SAVER_OFF": { + "tags": [ + "analytics", + "bar", + "bars", + "blocking", + "canceled", + "cellular", + "chart", + "configuration", + "connectivity", + "consumption", + "data", + "data saver off", + "data saving", + "data usage", + "denied", + "diagonal line", + "diagram", + "disabled", + "donut", + "graph", + "infographic", + "internet", + "limit", + "limitation", + "measure", + "metrics", + "mobile data", + "network", + "off", + "on", + "options", + "restricted", + "ring", + "saver", + "setting", + "slashed", + "statistics", + "strike through", + "switch", + "three lines", + "toggle", + "tracking", + "usage" + ], + "popularity": 3413 + }, + "DATA_SAVER_ON": { + "tags": [ + "+", + "active", + "add", + "analytics", + "arrow", + "bandwidth", + "bandwidth saver", + "chart", + "circle", + "connection", + "conserve data", + "data", + "data saver", + "data usage", + "diagram", + "direction", + "enabled", + "globe", + "graph", + "increase", + "infographic", + "internet", + "limit data", + "map", + "measure", + "metrics", + "mobile data", + "network", + "network data", + "new", + "on", + "plus", + "polygon", + "reduce data", + "ring", + "saver", + "savings", + "sphere", + "statistics", + "symbol", + "tracking", + "triangle", + "up arrow", + "world" + ], + "popularity": 3263 + }, + "DATA_THRESHOLDING": { + "tags": [ + "analysis", + "chart", + "configuration", + "controls", + "criteria", + "data", + "data analysis", + "data control", + "data filter", + "data limits", + "data management", + "data points", + "data range", + "data representation", + "data selection", + "data settings", + "data thresholding", + "evaluation", + "filter", + "graph", + "hidden", + "limits", + "measurement", + "metrics", + "parameters", + "privacy", + "range", + "selection", + "settings", + "statistics", + "threshold", + "thresholding", + "thresold", + "visualization" + ], + "popularity": 2903 + }, + "DATA_USAGE": { + "tags": [ + "analytics", + "blocking", + "canceled", + "cellular", + "chart", + "configuration", + "connectivity", + "consumption", + "data", + "data saver off", + "data saving", + "data usage", + "denied", + "diagonal line", + "diagram", + "disabled", + "graph", + "infographic", + "internet", + "limit", + "limitation", + "measure", + "metrics", + "mobile data", + "network", + "off", + "options", + "restricted", + "setting", + "slashed", + "statistics", + "strike through", + "switch", + "three lines", + "toggle", + "tracking", + "usage" + ], + "popularity": 7655 + }, + "DATASET": { + "tags": [ + "archive", + "cloud", + "collection", + "columns", + "data", + "data entry", + "data management", + "database", + "dataset", + "digital", + "digital data", + "document", + "electronic data", + "entry", + "file", + "flat data", + "grid", + "information", + "list", + "management", + "organized data", + "record", + "records", + "rows", + "server", + "spreadsheet", + "storage", + "structured data", + "table" + ], + "popularity": 2389 + }, + "DATASET_LINKED": { + "tags": [ + "browser", + "chain", + "chain link", + "connect", + "connected", + "connection", + "data", + "document", + "external link", + "file", + "hyperlink", + "internet", + "link", + "navigation", + "network", + "new tab", + "online", + "open", + "outside", + "redirect", + "share", + "sharing", + "social media", + "url", + "web", + "web link", + "website", + "window", + "world wide web", + "wwww" + ], + "popularity": 1315 + }, + "DATE_RANGE": { + "tags": [ + "agenda", + "appointment", + "booking", + "calendar", + "calendar grid", + "calendar picker", + "calendar view", + "choose date", + "date", + "date selection", + "day", + "deadline", + "event", + "lines", + "month", + "period", + "planner", + "range", + "rectangle", + "remember", + "reminder", + "reservation", + "schedule", + "select date", + "square", + "time", + "timeline", + "today", + "week", + "year" + ], + "popularity": 107531 + }, + "DEBLUR": { + "tags": [ + "adjust", + "adjustment", + "application", + "button", + "clarity", + "contrast", + "control", + "correction", + "deblur", + "detail", + "edit", + "editing", + "effect", + "enhance", + "face", + "filter", + "focus", + "graphic", + "horizontal lines", + "image", + "lines", + "photo", + "photography", + "sharpen", + "software", + "squiggly lines", + "straight lines", + "tool", + "visual", + "waves" + ], + "popularity": 1284 + }, + "DECK": { + "tags": [ + "aligned", + "angled", + "bridge", + "cards", + "cards deck", + "chairs", + "collection", + "deck", + "deck of cards", + "depth", + "diagonal", + "entertainment", + "gambling", + "game", + "group", + "home", + "house", + "layered", + "layered squares", + "layers", + "multiple", + "organized", + "outdoors", + "outside", + "overlapping", + "patio", + "perspective", + "pile", + "playing cards", + "poker", + "rectangle", + "set", + "social", + "solitaire", + "square", + "stack", + "terrace", + "umbrella", + "yard" + ], + "popularity": 5789 + }, + "DEHAZE": { + "tags": [ + "adjust", + "adjustments", + "air", + "atmospheric", + "clarity", + "clear", + "dehaze", + "edit", + "editing", + "effect", + "enhance", + "filter", + "fog", + "forecast", + "graphic", + "hamburger menu", + "haze", + "icon", + "image", + "lines", + "menu", + "photo", + "photography", + "pictogram", + "picture", + "remove", + "sharpen", + "sky", + "symbol", + "unfog", + "visibility", + "vision", + "weather" + ], + "popularity": 6648 + }, + "DELETE": { + "tags": [ + "action", + "basket", + "bin", + "can", + "cancel", + "clean up", + "clear", + "control", + "delete", + "delete content", + "delete file", + "destroy", + "discard", + "dispose", + "dustbin", + "edit", + "eliminate", + "empty", + "erase", + "garbage", + "get rid of", + "junk", + "management", + "obliterate", + "outline", + "recycle", + "remove", + "remove item", + "trash", + "waste" + ], + "popularity": 387752 + }, + "DELETE_FOREVER": { + "tags": [ + "action", + "archive", + "bin", + "button", + "can", + "cancel", + "clean", + "clear", + "clear all", + "control", + "delete", + "delete forever", + "destroy", + "discard", + "dispose", + "eliminate", + "erase", + "exit", + "forever", + "garbage", + "get rid of", + "glyph", + "icon", + "interface", + "management", + "obliterate", + "purge", + "remove", + "storage", + "sweep", + "symbol", + "trash", + "wipe out", + "x", + "zero out" + ], + "popularity": 69832 + }, + "DELETE_OUTLINE": { + "tags": [ + "action", + "basket", + "bin", + "can", + "cancel", + "clean up", + "clear", + "control", + "delete", + "delete content", + "delete file", + "destroy", + "discard", + "dispose", + "dustbin", + "edit", + "eliminate", + "empty", + "erase", + "garbage", + "get rid of", + "junk", + "management", + "obliterate", + "outline", + "recycle", + "remove", + "remove item", + "trash", + "waste" + ], + "popularity": 91813 + }, + "DELETE_SWEEP": { + "tags": [ + "batch delete", + "batch remove", + "bin", + "broom", + "bulk delete", + "bulk remove", + "can", + "clean", + "clear", + "clear all", + "delete", + "delete sweep", + "discard", + "disposal", + "eliminate", + "empty", + "erase", + "garbage", + "mass delete", + "mass remove", + "multiple delete", + "multiple remove", + "obliterate", + "permanently delete", + "remove", + "remove all", + "sweep", + "trash", + "waste", + "wipe" + ], + "popularity": 13356 + }, + "DELIVERY_DINING": { + "tags": [ + "buy", + "commerce", + "courier", + "delivery", + "dining", + "dispatch", + "driving", + "drop off", + "fast", + "food", + "line icon", + "logistics", + "meal", + "moped", + "motorcycle", + "movement", + "order", + "pick up", + "purchase", + "quick", + "restaurant", + "riding", + "scooter", + "service", + "shipping", + "shop", + "store", + "takeout", + "transport", + "transportation", + "travel", + "two-wheeled", + "urban", + "vehicle", + "vespa" + ], + "popularity": 17022 + }, + "DENSITY_LARGE": { + "tags": [ + "bars", + "block", + "collapse", + "density", + "density large", + "display", + "expand", + "horizontal", + "items", + "large", + "layout", + "lines", + "list", + "menu", + "more space", + "options", + "parallel", + "rows", + "rule", + "rules", + "settings", + "size", + "spacing", + "thick", + "thick lines", + "thickness", + "three bars", + "three lines", + "view", + "wide lines" + ], + "popularity": 1483 + }, + "DENSITY_MEDIUM": { + "tags": [ + "adjust", + "arrangement", + "bars", + "compact", + "content density", + "default", + "density", + "density medium", + "display", + "horizontal", + "layout", + "line spacing", + "lines", + "list", + "medium", + "medium spacing", + "menu", + "options", + "paragraph spacing", + "parallel", + "preference", + "rule", + "rules", + "setting", + "spacing", + "text density", + "three lines", + "typography", + "view" + ], + "popularity": 7294 + }, + "DENSITY_SMALL": { + "tags": [ + "compact", + "condensed", + "dense", + "density", + "horizontal", + "horizontal lines", + "layout", + "less", + "lines", + "list", + "menu", + "minimal", + "more density", + "narrow", + "options", + "reduced", + "rows", + "rule", + "rules", + "small", + "small density", + "spacing", + "three lines", + "tight", + "tight spacing", + "view" + ], + "popularity": 2961 + }, + "DEPARTURE_BOARD": { + "tags": [ + "airport", + "arrival board", + "arrivals", + "automobile", + "board", + "bus", + "bus station", + "car", + "cars", + "clock", + "data", + "departure", + "departure board", + "departures", + "destinations", + "display", + "information board", + "itinerary", + "journeys", + "lines", + "list", + "maps", + "public", + "public transit", + "rectangle", + "rows", + "schedule", + "sign", + "status", + "terminal", + "time", + "time table", + "train station", + "transit", + "transportation", + "travel", + "updates", + "vehicle" + ], + "popularity": 5256 + }, + "DESCRIPTION": { + "tags": [ + "article", + "attributes", + "content", + "data", + "description", + "details", + "doc", + "document", + "drive", + "explore", + "file", + "find", + "folder", + "folders", + "information", + "inspect", + "list", + "lookup", + "magnify", + "magnifying glass", + "metadata", + "note", + "notes", + "open", + "page", + "paper", + "readme", + "search", + "sheet", + "slide", + "text", + "view", + "writing", + "zoom" + ], + "popularity": 268075 + }, + "DESELECT": { + "tags": [ + "all", + "blank", + "box", + "cancel", + "checkbox", + "choices", + "clear", + "delete", + "deselect", + "disable", + "disabled", + "empty", + "enabled", + "erase", + "none", + "null", + "off", + "on", + "options", + "outline", + "remove", + "reset", + "selection", + "slash", + "square", + "toggle off", + "tool", + "uncheck", + "unchecked", + "undo", + "unmark", + "untick", + "void" + ], + "popularity": 1981 + }, + "DESIGN_SERVICES": { + "tags": [ + "architecture", + "art", + "build", + "compose", + "create", + "design", + "draft", + "drafting", + "draw", + "drawing", + "edit", + "editing", + "education", + "engineering", + "geometry", + "graphic", + "illustration", + "implements", + "input", + "instrument", + "learn", + "line", + "measure", + "object", + "office", + "pen", + "pencil", + "ruler", + "school", + "service", + "services", + "shape", + "sketch", + "stationery", + "tools", + "triangle", + "work", + "write", + "writing" + ], + "popularity": 18085 + }, + "DESK": { + "tags": [ + "business", + "computer desk", + "desk", + "education", + "equipment", + "flat surface", + "four legs", + "furniture", + "home office", + "indoor", + "interior", + "learning", + "line art", + "minimal", + "object", + "office", + "organization", + "planning", + "productivity", + "rectangular", + "silhouette", + "simple", + "storage", + "study", + "table", + "work", + "workspace" + ], + "popularity": 831 + }, + "DESKTOP_ACCESS_DISABLED": { + "tags": [ + "access", + "android", + "barring", + "blocked", + "cancellation", + "chrome", + "computer", + "connection", + "denied", + "desktop", + "device", + "diagonal line", + "disabled", + "disconnected", + "display", + "electronic", + "enabled", + "forbidden", + "hardware", + "hindering", + "ios", + "mac", + "monitor", + "no", + "obstruction", + "off", + "offline", + "on", + "os", + "panel", + "prohibition", + "restricted", + "restriction", + "screen", + "slash", + "technology", + "unavailable", + "web", + "window" + ], + "popularity": 2508 + }, + "DESKTOP_MAC": { + "tags": [ + "all-in-one", + "android", + "base", + "chrome", + "computer", + "computing", + "desktop", + "device", + "digital", + "display", + "electronic", + "hardware", + "home", + "imac", + "ios", + "mac", + "macintosh", + "modern", + "monitor", + "office", + "os", + "pc", + "personal computer", + "rectangle", + "screen", + "setup", + "stand", + "technology", + "web", + "window", + "work", + "workstation" + ], + "popularity": 7118 + }, + "DESKTOP_WINDOWS": { + "tags": [ + "android", + "cast", + "chrome", + "computer", + "desktop", + "device", + "digital", + "display", + "electronic", + "hardware", + "home", + "ios", + "mac", + "mirroring", + "monitor", + "office", + "os", + "pc", + "presentation", + "rectangular", + "remote", + "screen", + "sharing", + "technology", + "television", + "tv", + "web", + "window", + "windows", + "work", + "workstation" + ], + "popularity": 30625 + }, + "DETAILS": { + "tags": [ + "additional", + "data", + "data icon", + "detail", + "details", + "dots", + "edit", + "editing", + "ellipsis", + "enhance", + "expand", + "expand details", + "explore", + "extra", + "further details", + "horizontal dots", + "image", + "information", + "information icon", + "menu", + "menu icon", + "more", + "more menu", + "open", + "options", + "options icon", + "overflow icon", + "overflow menu", + "photo", + "photography", + "reveal", + "settings", + "settings icon", + "sharpen", + "show more", + "three dot menu", + "three dots", + "triangle", + "view" + ], + "popularity": 5588 + }, + "DEVELOPER_BOARD": { + "tags": [ + "board", + "build", + "chip", + "circuit board", + "code", + "coding", + "component", + "computer", + "computing", + "cpu", + "developer", + "developer board", + "development", + "development board", + "development tool", + "electronic board", + "electronics", + "engineering", + "hardware", + "integrated circuit", + "mainboard", + "microchip", + "motherboard", + "pcb", + "processor", + "programming", + "prototype", + "server", + "tech", + "tech board", + "technology", + "technology board", + "test" + ], + "popularity": 10836 + }, + "DEVELOPER_BOARD_OFF": { + "tags": [ + "board", + "chip", + "circuit", + "circuit board", + "component", + "computer", + "cross", + "developer", + "developer board", + "development", + "device", + "disable", + "disabled", + "disconnected", + "electronic", + "electronics", + "enabled", + "error", + "hardware", + "inactive", + "integrated circuit", + "microchip", + "no entry", + "not connected", + "off", + "on", + "processor", + "programming", + "slash", + "stop", + "technology", + "unavailable", + "warning" + ], + "popularity": 1198 + }, + "DEVELOPER_MODE": { + "tags": [ + "advanced settings", + "android", + "angle bracket", + "bracket", + "cell", + "code", + "coding", + "command line", + "computer science", + "developer", + "developer mode", + "developer options", + "development", + "device", + "engineer", + "engineering", + "greater than", + "hardware", + "ios", + "it", + "left bracket", + "less than", + "mobile", + "mobile code", + "mode", + "os", + "phone", + "programming", + "right bracket", + "settings", + "smartphone", + "software", + "tablet", + "technical", + "technology", + "terminal" + ], + "popularity": 6970 + }, + "DEVICE_HUB": { + "tags": [ + "android", + "architecture", + "center", + "central point", + "circle", + "computer", + "configuration", + "connected devices", + "connection", + "connection points", + "connections", + "control", + "desktop", + "device", + "device hub", + "diagram", + "digital", + "hardware", + "hub", + "infrastructure", + "internet of things", + "ios", + "iot", + "laptop", + "lines", + "links", + "management", + "map", + "mobile", + "monitor", + "network", + "networking", + "nodes", + "os", + "phone", + "points", + "settings", + "smart home", + "square", + "system", + "tablet", + "technology", + "triangle", + "watch", + "wearable", + "web" + ], + "popularity": 8604 + }, + "DEVICE_THERMOSTAT": { + "tags": [ + "adjust", + "automation", + "celsius", + "circle", + "climate", + "comfort", + "control", + "cooling", + "device", + "dial", + "energy", + "environment", + "fahrenheit", + "gauge", + "heating", + "home automation", + "hvac", + "indicator", + "instrument", + "lines", + "measure", + "meter", + "monitor", + "regulator", + "settings", + "smart home", + "system", + "temp", + "temperature", + "thermometer", + "thermostat", + "weather" + ], + "popularity": 8175 + }, + "DEVICE_UNKNOWN": { + "tags": [ + "?", + "android", + "assistance", + "cell", + "communication", + "connection", + "device", + "digital", + "electronic", + "glyph", + "handheld", + "hardware", + "help", + "icon", + "info", + "information", + "inquiry", + "ios", + "issue", + "mobile", + "os", + "outline", + "phone", + "portable", + "punctuation", + "query", + "question", + "question mark", + "rectangular", + "screen", + "status", + "support", + "symbol", + "tablet", + "technical", + "troubleshoot", + "unknown" + ], + "popularity": 3285 + }, + "DEVICES": { + "tags": [ + "android", + "cast", + "communication", + "computer", + "connect", + "connection", + "connectivity", + "data transfer", + "desktop", + "device", + "devices", + "display", + "hardware", + "ios", + "laptop", + "link", + "mobile", + "monitor", + "multiple devices", + "network", + "os", + "phone", + "remote control", + "screen", + "screen mirroring", + "sharing", + "smartphone", + "streaming", + "sync", + "synchronize", + "tablet", + "technology", + "transfer", + "watch", + "wearable", + "web" + ], + "popularity": 33842 + }, + "DEVICES_FOLD": { + "tags": [ + "android", + "cell", + "closed", + "computer", + "dash", + "dashed", + "device", + "display", + "dual screen", + "electronic", + "expanding", + "flexible", + "fold", + "foldable", + "gadget", + "hardware", + "hinge", + "ios", + "landscape", + "laptop", + "layout", + "media", + "mobile", + "monitor", + "open", + "orientation", + "os", + "panel", + "phone", + "portrait", + "screen", + "smartphone", + "tablet", + "technology", + "transform", + "unfold", + "view" + ], + "popularity": 728 + }, + "DEVICES_OTHER": { + "tags": [ + "android", + "ar", + "audio", + "casting", + "casting devices", + "cell", + "chrome", + "communication", + "computer", + "connection", + "connectivity", + "desktop", + "device", + "devices", + "digital", + "display", + "electronics", + "gadget", + "gadgets", + "hardware", + "ios", + "ipad", + "mac", + "media", + "mirroring", + "mobile", + "monitor", + "multiple devices", + "network", + "os", + "other", + "other devices", + "peripherals", + "phone", + "screen", + "screensharing", + "smart devices", + "sync", + "tablet", + "technology", + "video", + "virtual_reality", + "vr", + "watch", + "wearables", + "window" + ], + "popularity": 6693 + }, + "DIALER_SIP": { + "tags": [ + "alphabet", + "button", + "call", + "call icon", + "cell", + "character", + "communication", + "communication icon", + "connection", + "contact", + "device", + "dial", + "dialer", + "font", + "hardware", + "icon", + "initiation", + "internet", + "internet icon", + "ip", + "letters", + "line", + "mobile", + "network", + "network icon", + "outline", + "over", + "phone", + "phone icon", + "protocol", + "routing", + "session", + "sip", + "sip call", + "square", + "symbol", + "telephone", + "telephone icon", + "text", + "type", + "voice", + "voip", + "voip call" + ], + "popularity": 1979 + }, + "DIALPAD": { + "tags": [ + "button", + "buttons", + "call", + "communication", + "contact", + "control", + "device", + "dial", + "dialing", + "dialpad", + "digit", + "dots", + "entering numbers", + "grid", + "grid layout", + "input", + "interactive", + "keypad", + "landline", + "layout", + "matrix", + "mobile", + "number", + "numbers", + "numeric", + "pad", + "phone", + "rectangle", + "smartphone", + "square", + "telecommunications", + "telephone", + "ten keys" + ], + "popularity": 9885 + }, + "DIAMOND": { + "tags": [ + "award", + "brilliant", + "clean", + "crystal", + "cut", + "diamond", + "exclusive", + "expensive", + "facet", + "fashion", + "gem", + "gems", + "geometric", + "jewel", + "jewelry", + "logo", + "luxury", + "pointed", + "polygon", + "precious", + "premium", + "prize", + "quality", + "retail", + "shape", + "sharp", + "simple", + "special", + "stone", + "valuable", + "valuables", + "value" + ], + "popularity": 13559 + }, + "DIFFERENCE": { + "tags": [ + "choice", + "compare", + "content", + "contrast", + "copy", + "cut", + "diff", + "difference", + "doc", + "document", + "duplicate", + "file", + "layers", + "multiple", + "options", + "overlay", + "past", + "selection", + "split", + "stack", + "variations", + "versions" + ], + "popularity": 4363 + }, + "DINING": { + "tags": [ + "beverage", + "bistro", + "breakfast", + "cafe", + "cafeteria", + "canteen", + "cuisine", + "cutlery", + "diner", + "dining", + "dinner", + "drink", + "eat", + "eating", + "fine dining", + "food", + "fork", + "hunger", + "kitchen", + "knife", + "lunch", + "meal", + "nourish", + "plateware", + "restaurant", + "room", + "satisfy", + "service", + "serving", + "silverware", + "spoon", + "table", + "taste" + ], + "popularity": 5378 + }, + "DINNER_DINING": { + "tags": [ + "beverage", + "breakfast", + "cafe", + "cooking", + "cuisine", + "culinary", + "cutlery", + "dining", + "dining room", + "dinner", + "drink", + "eat", + "eating", + "fine dining", + "food", + "fork", + "gourmet", + "kitchen", + "knife", + "lunch", + "meal", + "menu", + "pasta", + "place setting", + "reservation", + "restaurant", + "serving", + "silverware", + "snack", + "spaghetti", + "table", + "utensils" + ], + "popularity": 6636 + }, + "DIRECTIONS": { + "tags": [ + "address", + "arrow", + "compass", + "course", + "destination", + "directions", + "exploring", + "finding", + "gps", + "guidance", + "guide", + "itinerary", + "journey", + "locate", + "location", + "map", + "maps", + "mobility", + "move", + "moving", + "navigation", + "path", + "position", + "right", + "roadmap", + "route", + "sign", + "street", + "traffic", + "transport", + "travel", + "turn", + "wayfinding" + ], + "popularity": 11471 + }, + "DIRECTIONS_BIKE": { + "tags": [ + "activity", + "bicycle", + "bike", + "cycling", + "direction", + "directions", + "exercise", + "fitness", + "green transport", + "health", + "human", + "journey", + "map", + "maps", + "mobility", + "navigation", + "outdoor", + "path", + "person", + "public", + "recreation", + "ride", + "riding", + "road", + "route", + "sport", + "street", + "transport", + "transportation", + "travel", + "two wheels", + "urban", + "vehicle", + "workout" + ], + "popularity": 15552 + }, + "DIRECTIONS_BOAT": { + "tags": [ + "automobile", + "boat", + "boating", + "car", + "cars", + "cruise", + "direction", + "directions", + "ferry", + "journey", + "lake", + "maps", + "marine", + "maritime", + "nautical", + "navigation", + "ocean", + "path", + "public", + "recreation", + "river", + "route", + "sailing", + "sea", + "ship", + "tourism", + "transport", + "transportation", + "travel", + "trip", + "vehicle", + "vessel", + "water" + ], + "popularity": 10643 + }, + "DIRECTIONS_BOAT_FILLED": { + "tags": [ + "automobile", + "boat", + "boating", + "car", + "cars", + "cruise", + "direction", + "directions", + "ferry", + "journey", + "lake", + "maps", + "marine", + "maritime", + "nautical", + "navigation", + "ocean", + "path", + "public", + "recreation", + "river", + "route", + "sailing", + "sea", + "ship", + "tourism", + "transport", + "transportation", + "travel", + "trip", + "vehicle", + "vessel", + "water" + ], + "popularity": 3618 + }, + "DIRECTIONS_BUS": { + "tags": [ + "automobile", + "bus", + "car", + "cars", + "commute", + "directions", + "filled", + "journey", + "maps", + "navigation", + "passenger", + "public", + "public transport", + "rectangle", + "ride", + "road", + "rounded corners", + "route", + "solid", + "street", + "transportation", + "travel", + "vehicle", + "wheel", + "window" + ], + "popularity": 18741 + }, + "DIRECTIONS_BUS_FILLED": { + "tags": [ + "automobile", + "bus", + "car", + "cars", + "commute", + "directions", + "filled", + "journey", + "maps", + "navigation", + "passenger", + "public", + "public transport", + "rectangle", + "ride", + "road", + "rounded corners", + "route", + "solid", + "street", + "transportation", + "travel", + "vehicle", + "wheel", + "window" + ], + "popularity": 7553 + }, + "DIRECTIONS_CAR": { + "tags": [ + "auto", + "automobile", + "automotive", + "car", + "car symbol", + "cars", + "destination", + "direction", + "directions", + "drive", + "drive time", + "driving", + "estimated time", + "eta", + "journey", + "maps", + "mobility", + "navigate", + "navigation", + "passenger vehicle", + "public", + "road", + "route", + "sedan", + "time", + "transport", + "transport symbol", + "transportation", + "travel", + "travel time", + "trip", + "vehicle", + "vehicle icon" + ], + "popularity": 44572 + }, + "DIRECTIONS_CAR_FILLED": { + "tags": [ + "auto", + "automobile", + "automotive", + "car", + "car symbol", + "cars", + "destination", + "direction", + "directions", + "drive", + "drive time", + "driving", + "estimated time", + "eta", + "journey", + "maps", + "mobility", + "navigate", + "navigation", + "passenger vehicle", + "public", + "road", + "route", + "sedan", + "time", + "transport", + "transport symbol", + "transportation", + "travel", + "travel time", + "trip", + "vehicle", + "vehicle icon" + ], + "popularity": 15384 + }, + "DIRECTIONS_OFF": { + "tags": [ + "arrow", + "blocked", + "cancel", + "circle with slash", + "clear route", + "close", + "cross out", + "denied", + "directions", + "directions off", + "disable directions", + "disabled", + "enabled", + "end", + "forbidden", + "gps off", + "guidance off", + "line with slash", + "location off", + "map off", + "maps", + "navigation off", + "no entry", + "not allowed", + "off", + "on", + "path off", + "prohibited", + "remove route", + "right", + "route", + "route off", + "sign", + "slash", + "stop", + "stop navigation", + "traffic", + "travel off", + "turn off", + "x mark" + ], + "popularity": 1064 + }, + "DIRECTIONS_RAILWAY": { + "tags": [ + "automobile", + "car", + "cars", + "commuter", + "commuting", + "direction", + "directions", + "express", + "journey", + "light rail", + "locomotive", + "map", + "maps", + "metro", + "navigation", + "passenger", + "platform", + "public", + "public transport", + "rail", + "railroad", + "rails", + "railway", + "route", + "station", + "subway", + "track", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trip", + "trolley", + "vehicle" + ], + "popularity": 1811 + }, + "DIRECTIONS_RAILWAY_FILLED": { + "tags": [ + "automobile", + "car", + "cars", + "commuter", + "commuting", + "direction", + "directions", + "express", + "journey", + "light rail", + "locomotive", + "map", + "maps", + "metro", + "navigation", + "passenger", + "platform", + "public", + "public transport", + "rail", + "railroad", + "rails", + "railway", + "route", + "station", + "subway", + "track", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trip", + "trolley", + "vehicle" + ], + "popularity": 1225 + }, + "DIRECTIONS_RUN": { + "tags": [ + "activity", + "athlete", + "beginning", + "body", + "destination", + "directions", + "exercise", + "figure", + "fitness", + "human", + "jogging", + "location", + "map", + "maps", + "marathon", + "movement", + "navigation", + "path", + "people", + "person", + "pin", + "point", + "race", + "route", + "run", + "running", + "silhouette", + "sports", + "sprint", + "start", + "track", + "training", + "walk", + "walking" + ], + "popularity": 27056 + }, + "DIRECTIONS_SUBWAY": { + "tags": [ + "automobile", + "car", + "cars", + "city", + "commute", + "connection", + "destination", + "direction", + "directions", + "journey", + "line", + "locomotion", + "maps", + "metro", + "movement", + "navigation", + "passengers", + "path", + "public", + "public transportation", + "rail", + "railway", + "route", + "station", + "subway", + "system", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trolley", + "underground", + "urban", + "vehicle" + ], + "popularity": 2103 + }, + "DIRECTIONS_SUBWAY_FILLED": { + "tags": [ + "automobile", + "car", + "cars", + "city", + "commute", + "connection", + "destination", + "direction", + "directions", + "journey", + "line", + "locomotion", + "maps", + "metro", + "movement", + "navigation", + "passengers", + "path", + "public", + "public transportation", + "rail", + "railway", + "route", + "station", + "subway", + "system", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trolley", + "underground", + "urban", + "vehicle" + ], + "popularity": 1270 + }, + "DIRECTIONS_TRANSIT": { + "tags": [ + "automobile", + "car", + "cars", + "city", + "commute", + "connection", + "destination", + "direction", + "directions", + "journey", + "line", + "locomotion", + "maps", + "metro", + "movement", + "navigation", + "passengers", + "path", + "public", + "public transportation", + "rail", + "railway", + "route", + "station", + "subway", + "system", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trolley", + "underground", + "urban", + "vehicle" + ], + "popularity": 2760 + }, + "DIRECTIONS_TRANSIT_FILLED": { + "tags": [ + "automobile", + "car", + "cars", + "city", + "commute", + "connection", + "destination", + "direction", + "directions", + "journey", + "line", + "locomotion", + "maps", + "metro", + "movement", + "navigation", + "passengers", + "path", + "public", + "public transportation", + "rail", + "railway", + "route", + "station", + "subway", + "system", + "train", + "tram", + "transit", + "transport", + "transportation", + "travel", + "trolley", + "underground", + "urban", + "vehicle" + ], + "popularity": 1380 + }, + "DIRECTIONS_WALK": { + "tags": [ + "activity", + "assist", + "body", + "direction", + "directions", + "exercise", + "figure", + "find", + "fitness", + "foot", + "go", + "guide", + "human", + "jogging", + "journey", + "lead", + "locate", + "map", + "maps", + "move", + "movement", + "navigation", + "outdoor", + "path", + "pedestrian", + "people", + "person", + "point a to point b", + "route", + "run", + "steps", + "stick figure", + "travel", + "walk", + "walking" + ], + "popularity": 22915 + }, + "DIRTY_LENS": { + "tags": [ + "alert", + "blurred", + "camera", + "capture", + "circle", + "cleaning", + "dirt", + "dirty", + "equipment", + "focus", + "image", + "issue", + "lens", + "maintenance", + "media", + "notification", + "object", + "obscured", + "optical", + "outline", + "photo", + "photography", + "picture", + "problem", + "smudge", + "splat", + "spot", + "stain", + "unclear", + "warning" + ], + "popularity": 1178 + }, + "DISABLED_BY_DEFAULT": { + "tags": [ + "access denied", + "alert", + "blocked", + "box", + "by", + "cancel", + "caution", + "clear", + "close", + "cross", + "default", + "denied", + "diagonal", + "disabled", + "error", + "exit", + "failure", + "forbidden", + "inactive", + "indicator", + "invalid", + "issue", + "line", + "no", + "not allowed", + "off", + "problem", + "quit", + "rejected", + "remove", + "restricted", + "shape", + "square", + "state", + "status", + "stop", + "symbol", + "ui control", + "unavailable", + "warning", + "x" + ], + "popularity": 20939 + }, + "DISABLED_VISIBLE": { + "tags": [ + "accessibility", + "block view", + "cancel", + "close", + "control", + "disabled", + "excluded", + "exit", + "eye", + "eye crossed out", + "eye with line", + "hidden", + "hide", + "inactive", + "invisible", + "look", + "no", + "no view", + "not visible", + "obscured", + "off", + "on", + "privacy", + "private", + "quit", + "remove", + "restricted", + "reveal", + "secret", + "security", + "see", + "show", + "slashed eye", + "stop", + "unavailable", + "view", + "visibility", + "visible" + ], + "popularity": 5953 + }, + "DISC_FULL": { + "tags": [ + "!", + "album", + "alert", + "analog", + "attention", + "audio", + "backup", + "capacity", + "caution", + "cd", + "circle", + "computer", + "danger", + "data", + "digital", + "disc", + "drive", + "dvd", + "entertainment", + "error", + "exclamation", + "file", + "full", + "important", + "mark", + "media", + "media player", + "memory", + "music", + "notification", + "record", + "retro", + "sound", + "space", + "storage", + "symbol", + "technology", + "vintage", + "warning" + ], + "popularity": 1961 + }, + "DISCOUNT": { + "tags": [], + "popularity": 8368 + }, + "DISPLAY_SETTINGS": { + "tags": [ + "adjustments", + "android", + "application", + "brightness", + "change", + "chrome", + "cog", + "computer", + "configuration", + "contrast", + "control", + "customization", + "desktop", + "details", + "device", + "display", + "display adjustments", + "display control", + "electronic", + "gear", + "hardware", + "info", + "information", + "ios", + "mac", + "monitor", + "monitor settings", + "options", + "os", + "panel", + "personal", + "preferences", + "resolution", + "screen", + "screen options", + "screen settings", + "service", + "settings", + "setup", + "technology", + "web", + "window" + ], + "popularity": 6098 + }, + "DIVERSITY_1": { + "tags": [ + "account", + "avatar", + "characters", + "circle", + "collaboration", + "collective", + "committee", + "community", + "crowd", + "diverse", + "diversity", + "faces", + "family", + "figures", + "friends", + "group", + "groups", + "head", + "heart", + "humans", + "identity", + "inclusion", + "individuals", + "multiple", + "network", + "people", + "person", + "persons", + "population", + "profile", + "representation", + "silhouette", + "social", + "team", + "team building", + "together", + "users" + ], + "popularity": 7012 + }, + "DIVERSITY_2": { + "tags": [ + "avatars", + "collaboration", + "committee", + "community", + "diverse", + "diversity", + "equal", + "equality", + "faces", + "family", + "figures", + "friends", + "group", + "groups", + "heads", + "heart", + "human", + "humans", + "inclusion", + "interconnected", + "multicultural", + "multiracial", + "network", + "outlines", + "people", + "persons", + "population", + "profiles", + "relationships", + "representation", + "shapes", + "social", + "team", + "together", + "users", + "variety" + ], + "popularity": 4490 + }, + "DIVERSITY_3": { + "tags": [ + "committee", + "community", + "community icon", + "crowd", + "culture", + "different", + "different people", + "diverse", + "diversity", + "diversity icon", + "ethnicity", + "family", + "friends", + "group", + "group icon", + "groups", + "humans", + "inclusion", + "mixed", + "network", + "people", + "people icon", + "persons", + "profile", + "social", + "team", + "team members", + "user group", + "users", + "users icon", + "varied" + ], + "popularity": 10306 + }, + "DNS": { + "tags": [ + "abstract", + "address", + "administration", + "bars", + "circles", + "communication", + "configuration", + "connection", + "data", + "dns", + "domain", + "domain name system", + "dots", + "globe", + "hostname", + "information", + "internet", + "ip", + "ip address", + "list", + "lookup", + "name", + "network", + "resolution", + "server", + "settings", + "symbol", + "system", + "technology", + "url", + "website", + "world" + ], + "popularity": 34517 + }, + "DO_DISTURB": { + "tags": [ + "alert", + "ban", + "block", + "cancel", + "circle", + "close", + "control", + "denied", + "deny", + "diagonal", + "disable", + "disturb", + "do", + "do not disturb", + "exclude", + "forbidden", + "interrupt", + "limit", + "line", + "mute", + "notification", + "off", + "preference", + "prohibited", + "quiet", + "remove", + "restricted", + "setting", + "silence", + "silent", + "slash", + "state", + "status", + "stop", + "unavailable" + ], + "popularity": 5672 + }, + "DO_DISTURB_ALT": { + "tags": [ + "alert", + "bell", + "block", + "cancel", + "circle", + "close", + "denied", + "deny", + "diagonal line", + "disable", + "disturb", + "do", + "do not disturb", + "exclude", + "forbidden", + "ignore", + "interrupt", + "line", + "mute", + "no access", + "no entry", + "notification", + "off", + "offline", + "pause", + "prohibit", + "quiet", + "remove", + "restriction", + "silence", + "slash", + "snooze", + "stop", + "unavailable", + "warning" + ], + "popularity": 3932 + }, + "DO_DISTURB_OFF": { + "tags": [ + "accessibility", + "active", + "allow notifications", + "available", + "bar", + "cancel", + "circle", + "close", + "denied", + "deny", + "diagonal line", + "disabled", + "disturb", + "disturb off", + "dnd off", + "do", + "do not disturb off", + "enabled", + "focus off", + "inactive", + "no alerts", + "not silenced", + "notifications off", + "off", + "off state", + "on", + "options", + "quiet mode off", + "receive alerts", + "remove", + "ringing", + "settings", + "silence", + "silent mode off", + "slash", + "sound on", + "stop", + "toggle off", + "turn off dnd", + "turn off quiet mode", + "turn off silent", + "uninterrupted", + "volume on" + ], + "popularity": 1509 + }, + "DO_DISTURB_ON": { + "tags": [ + "action", + "alert", + "ban", + "block", + "cancel", + "caution", + "circle", + "clear", + "close", + "control", + "dash", + "delete", + "denied", + "deny", + "disable", + "disabled", + "disturb", + "do", + "do not disturb", + "enabled", + "error", + "exclude", + "forbidden", + "horizontal line", + "minus", + "negative", + "off", + "on", + "pause", + "prohibit", + "remove", + "restrict", + "revoke", + "round", + "silence", + "slash", + "stop", + "subtract", + "warning" + ], + "popularity": 7829 + }, + "DO_NOT_DISTURB": { + "tags": [ + "alert", + "bell", + "block", + "cancel", + "circle", + "close", + "denied", + "deny", + "diagonal line", + "disable", + "disturb", + "do", + "do not disturb", + "exclude", + "forbidden", + "ignore", + "interrupt", + "line", + "mute", + "neutral", + "no access", + "no entry", + "notification", + "off", + "offline", + "pause", + "prohibit", + "quiet", + "remove", + "restriction", + "silence", + "slash", + "snooze", + "stop", + "unavailable", + "warning" + ], + "popularity": 9432 + }, + "DO_NOT_DISTURB_ALT": { + "tags": [ + "alert", + "ban", + "block", + "cancel", + "circle", + "close", + "control", + "denied", + "deny", + "diagonal", + "disable", + "disturb", + "do", + "do not disturb", + "exclude", + "forbidden", + "interrupt", + "limit", + "line", + "mute", + "neutral", + "notification", + "off", + "preference", + "prohibited", + "quiet", + "remove", + "restricted", + "setting", + "silence", + "silent", + "slash", + "state", + "status", + "stop", + "unavailable" + ], + "popularity": 3633 + }, + "DO_NOT_DISTURB_OFF": { + "tags": [ + "accessibility", + "active", + "allow notifications", + "available", + "bar", + "cancel", + "circle", + "close", + "dash", + "denied", + "deny", + "diagonal line", + "disabled", + "disturb", + "disturb off", + "dnd off", + "do", + "do not disturb off", + "enabled", + "focus off", + "inactive", + "no alerts", + "not silenced", + "notifications off", + "off", + "off state", + "on", + "options", + "quiet mode off", + "receive alerts", + "remove", + "ringing", + "settings", + "silence", + "silent mode off", + "sound on", + "stop", + "toggle off", + "turn off dnd", + "turn off quiet mode", + "turn off silent", + "uninterrupted", + "volume on" + ], + "popularity": 1658 + }, + "DO_NOT_DISTURB_ON": { + "tags": [ + "action", + "alert", + "ban", + "block", + "cancel", + "caution", + "circle", + "clear", + "close", + "control", + "dash", + "delete", + "denied", + "deny", + "disable", + "disabled", + "disturb", + "do", + "do not disturb", + "enabled", + "error", + "exclude", + "forbidden", + "horizontal line", + "minus", + "negative", + "off", + "on", + "pause", + "prohibit", + "remove", + "restrict", + "revoke", + "round", + "silence", + "stop", + "subtract", + "warning" + ], + "popularity": 12662 + }, + "DO_NOT_DISTURB_ON_TOTAL_SILENCE": { + "tags": [ + "alert", + "ban", + "bell", + "blocked", + "busy", + "circle", + "communication", + "diagonal line", + "disable", + "disturb", + "dnd", + "do", + "do not disturb", + "line", + "mobile", + "mode", + "mute", + "no", + "no sound", + "not", + "notification", + "off", + "on total", + "phone", + "prohibition", + "quiet", + "ring", + "setting", + "silence", + "slash", + "status", + "stop", + "toggle", + "total silence", + "unavailable" + ], + "popularity": 1901 + }, + "DO_NOT_STEP": { + "tags": [ + "alert", + "boot", + "boundary", + "caution", + "circle", + "danger", + "disabled", + "do", + "do not step", + "enabled", + "feet", + "floor", + "foot", + "footprint", + "forbidden", + "ground", + "hazard", + "limit", + "movement", + "no access", + "no stepping", + "not", + "off", + "off limits", + "on", + "prohibition", + "restricted", + "restricted area", + "safety", + "shoe", + "shoe print", + "sign", + "slash", + "sneaker", + "standing", + "step", + "steps", + "stop", + "symbol", + "walking", + "warning" + ], + "popularity": 1813 + }, + "DO_NOT_TOUCH": { + "tags": [ + "access denied", + "barrier", + "beware", + "blocked", + "caution", + "constraint", + "control", + "cursor", + "delicate", + "disabled", + "do", + "don't touch", + "enabled", + "exclusion", + "finger", + "fingers", + "forbidden", + "gesture", + "halt", + "hand", + "interaction", + "limitation", + "no touching", + "not", + "not allowed", + "off", + "off limits", + "on", + "pointer", + "prevented", + "prohibit", + "restricted", + "restricted access", + "safety", + "sensitive", + "slash", + "stop", + "touch", + "warning" + ], + "popularity": 2747 + }, + "DOCK": { + "tags": [ + "accessory", + "android", + "base", + "button", + "cell", + "charger", + "charging", + "circle", + "connection", + "connector", + "cradle", + "desktop", + "device", + "dock", + "hardware", + "holder", + "ios", + "mobile", + "mount", + "os", + "peripheral", + "phone", + "power", + "rounded rectangle", + "screen", + "smartphone", + "stand", + "station", + "sync", + "synchronization", + "tablet", + "vertical" + ], + "popularity": 1530 + }, + "DOCUMENT_SCANNER": { + "tags": [ + "app", + "application", + "article", + "border", + "business", + "camera", + "capture", + "corners", + "data", + "device", + "digital", + "doc", + "document", + "drive", + "file", + "folder", + "folders", + "frame", + "graphic", + "image", + "interface", + "lines", + "mobile", + "notes", + "office", + "optical", + "page", + "paper", + "phone", + "photography", + "pictogram", + "picture", + "reader", + "rectangle", + "scan", + "scanner", + "sheet", + "slide", + "symbol", + "technology", + "text", + "ui", + "ux", + "vector", + "writing" + ], + "popularity": 13124 + }, + "DOMAIN": { + "tags": [ + "address", + "apartment", + "architecture", + "building", + "business", + "circle", + "communication", + "concept", + "connection", + "domain", + "estate", + "global", + "globe", + "home", + "icon", + "internet", + "link", + "navigation", + "network", + "online", + "place", + "real", + "representation", + "residence", + "residential", + "round", + "shelter", + "sphere", + "symbol", + "technology", + "ui", + "url", + "web", + "web address", + "website", + "world", + "www" + ], + "popularity": 16109 + }, + "DOMAIN_ADD": { + "tags": [ + "+", + "add", + "add domain", + "add site", + "add website", + "apartment", + "append", + "architecture", + "building", + "business", + "circle", + "connection", + "connectivity", + "create", + "domain", + "estate", + "expand", + "globe", + "home", + "host", + "hosting", + "include", + "internet", + "ip address", + "join", + "link", + "network", + "new", + "place", + "plus", + "real", + "register", + "residence", + "residential", + "server", + "shelter", + "signup", + "sphere", + "symbol", + "url", + "web", + "website", + "world", + "www" + ], + "popularity": 3640 + }, + "DOMAIN_DISABLED": { + "tags": [ + "access denied", + "apartment", + "architecture", + "blocked", + "building", + "business", + "circle", + "company", + "diagonal line", + "disabled", + "domain", + "domain access denied", + "domain block", + "domain disabled", + "domain privacy", + "domain restricted", + "domain security", + "domain unauthorized", + "enabled", + "estate", + "globe", + "home", + "internet", + "internet access denied", + "internet block", + "internet disabled", + "internet restricted", + "internet unauthorized", + "maps", + "off", + "office", + "offline", + "on", + "place", + "privacy", + "real", + "residence", + "residential", + "restricted", + "security", + "slash", + "sphere", + "unauthorized", + "web", + "web access disabled", + "web privacy", + "web security", + "website", + "website disabled" + ], + "popularity": 2634 + }, + "DOMAIN_VERIFICATION": { + "tags": [ + "access", + "app", + "application desktop", + "approve", + "approved", + "authenticated", + "certified", + "check", + "circle", + "complete", + "confirmed", + "connectivity", + "design", + "domain", + "done", + "global", + "globe", + "interface", + "international", + "internet", + "layout", + "map", + "mark", + "network", + "ok", + "planet", + "screen", + "security", + "select", + "site", + "tick", + "trusted", + "ui", + "ux", + "validate", + "validated", + "verification", + "verified", + "verify", + "web", + "website", + "window", + "world", + "www", + "yes" + ], + "popularity": 5547 + }, + "DONE": { + "tags": [ + "accepted", + "accomplished", + "acknowledgement", + "agree", + "approval", + "approve", + "approved", + "assent", + "check", + "complete", + "completed", + "confirmation", + "confirmed", + "correct", + "disable_ios", + "done", + "executed", + "final", + "finished", + "mark", + "ok", + "positive", + "right", + "select", + "sign off", + "submitted", + "success", + "task", + "tick", + "validate", + "validation", + "verified", + "yes" + ], + "popularity": 528531 + }, + "DONE_ALL": { + "tags": [ + "achievement", + "all", + "all done", + "approval", + "approve", + "approved", + "check", + "checked", + "checkmarks", + "complete", + "completion", + "confirmation", + "confirmed", + "correct", + "done", + "double check", + "finished", + "indicator", + "layers", + "list", + "mark", + "message", + "multiple", + "ok", + "process", + "read", + "select", + "sent", + "stack", + "status", + "success", + "task", + "task complete", + "tick", + "tick marks", + "two checks", + "valid", + "validate", + "validation", + "verified", + "workflow", + "yes" + ], + "popularity": 55514 + }, + "DONE_OUTLINE": { + "tags": [ + "accepted", + "achievement", + "agreement", + "all", + "approval", + "approve", + "approved", + "check", + "checkbox", + "complete", + "completed", + "confirmed", + "consent", + "correct", + "done", + "finished", + "green light", + "mark", + "ok", + "outline", + "right", + "select", + "selection", + "sign", + "status", + "success", + "task", + "task complete", + "tick", + "validate", + "validation", + "verification", + "verified", + "yes" + ], + "popularity": 39415 + }, + "DONUT_LARGE": { + "tags": [ + "activity", + "activity indicator", + "analytics", + "chart", + "circle", + "complete", + "completed", + "data", + "diagram", + "display", + "donut", + "donut large", + "fill", + "filled circle", + "full", + "fullscreen", + "graph", + "infographic", + "inprogress", + "large", + "large circle", + "loading", + "loading indicator", + "measure", + "metrics", + "pie", + "pie chart", + "progress", + "progress indicator", + "ring", + "screen", + "show", + "statistics", + "status", + "status indicator", + "tracking", + "visualization", + "visualize" + ], + "popularity": 13476 + }, + "DONUT_SMALL": { + "tags": [ + "analytics", + "chart", + "circle", + "circular", + "dashboard", + "data", + "diagram", + "donut", + "donut chart", + "graph", + "hole", + "incomplete", + "info", + "infographic", + "inprogress", + "measure", + "metrics", + "overview", + "partial", + "percentage", + "pie", + "progress", + "radial", + "report", + "ring", + "round", + "sections", + "segmented", + "small", + "statistics", + "status", + "summary", + "tracking", + "visualization" + ], + "popularity": 9298 + }, + "DOOR_BACK": { + "tags": [ + "access", + "back", + "barrier", + "close", + "closed", + "diagonal line", + "door", + "doorway", + "egress", + "entrance", + "entry", + "escape", + "exit", + "go back", + "handle", + "home", + "horizontal line", + "house", + "knob", + "leave", + "move backward", + "navigate back", + "open", + "opening", + "passage", + "portal", + "previous", + "rectangle", + "return", + "shut", + "way", + "way out" + ], + "popularity": 3497 + }, + "DOOR_FRONT": { + "tags": [ + "access", + "access point", + "building", + "close", + "closed", + "door", + "doorway", + "dwelling", + "entrance", + "entry", + "entry point", + "exit", + "front", + "front door", + "gateway", + "handle", + "home", + "house", + "leave", + "open", + "opening", + "passage", + "portal", + "property", + "rectangle", + "rectangle with handle", + "security", + "shelter", + "structure", + "threshold", + "way", + "welcome" + ], + "popularity": 6441 + }, + "DOOR_SLIDING": { + "tags": [ + "access", + "architecture", + "auto", + "automatic", + "barrier", + "basic", + "building", + "close", + "door", + "doorway", + "double", + "entrance", + "entry", + "exit", + "frame", + "furniture", + "gateway", + "glass", + "home", + "horizontal", + "house", + "interior", + "lines", + "open", + "opening", + "panel", + "passage", + "portal", + "rectangular", + "room", + "simple", + "sliding", + "sliding door", + "threshold", + "two", + "vertical" + ], + "popularity": 3698 + }, + "DOORBELL": { + "tags": [ + "alarm", + "alert", + "app icon", + "basic", + "bell", + "button", + "chime", + "door", + "doorbell", + "entrance", + "graphic", + "home", + "house", + "icon", + "illustration", + "notification", + "outline", + "rectangle", + "rectangular", + "ring", + "ringing", + "security", + "silhouette", + "simple", + "smart home", + "sound", + "symbol", + "ui icon", + "visitor", + "website icon" + ], + "popularity": 3249 + }, + "DOUBLE_ARROW": { + "tags": [ + "abstract", + "arrow", + "arrowheads", + "arrows", + "bidirectional", + "direction", + "double", + "double arrow", + "exchange", + "flow", + "geometric", + "indicator", + "line", + "minimal", + "move", + "movement", + "multiple", + "navigation", + "opposite", + "path", + "pointed", + "pointer", + "reverse", + "right", + "rotate", + "shift", + "sign", + "simple", + "swap", + "switch", + "symbol", + "transfer", + "transport" + ], + "popularity": 34417 + }, + "DOWNHILL_SKIING": { + "tags": [ + "abstract", + "activity", + "athlete", + "athletic", + "body", + "downhill", + "entertainment", + "exercise", + "figure", + "graphic", + "hobby", + "human", + "icon", + "line", + "mountain", + "outdoor", + "outline", + "people", + "person", + "recreation", + "shape", + "silhouette", + "ski social", + "skier", + "skiing", + "slope", + "snow", + "sport", + "sports", + "symbol", + "travel", + "vacation", + "winter" + ], + "popularity": 3781 + }, + "DOWNLOAD": { + "tags": [ + "acquire", + "action", + "app", + "application", + "archive", + "arrow", + "bar", + "button", + "cloud", + "computer", + "control", + "data", + "document", + "down", + "download", + "downloads", + "drive", + "file", + "get", + "incoming", + "install", + "internet", + "line", + "move", + "network", + "obtain", + "pointed", + "receive", + "save", + "storage", + "symbol", + "transfer", + "underscore", + "upload" + ], + "popularity": 80422 + }, + "DOWNLOAD_DONE": { + "tags": [ + "arrow", + "arrow and check", + "arrows", + "check", + "checkmark", + "complete", + "completed download", + "completed file download", + "confirmation", + "document", + "document and check", + "done", + "down", + "down arrow", + "down arrow and check", + "download", + "download complete", + "download done", + "download finished", + "download successful", + "downloads", + "drive", + "file", + "file download complete", + "file download done", + "file download finished", + "file download successful", + "finished", + "finished download", + "finished file download", + "install", + "installed", + "ok", + "paper", + "paper and check", + "success", + "successful download", + "successful file download", + "tick", + "upload" + ], + "popularity": 9868 + }, + "DOWNLOAD_FOR_OFFLINE": { + "tags": [ + "access", + "arrow", + "available offline", + "backup", + "caching", + "circle", + "cloud", + "cloud arrow", + "cloud icon", + "connection", + "data transfer", + "down", + "download", + "download cloud", + "download icon", + "file transfer", + "for offline", + "get file", + "install", + "internet", + "network", + "no internet", + "offline", + "offline icon", + "retrieve", + "retrieve data", + "save", + "save icon", + "storage", + "store", + "sync", + "synchronization", + "transfer", + "upload" + ], + "popularity": 19003 + }, + "DOWNLOADING": { + "tags": [ + "arrow", + "circle", + "cloud", + "cloud download", + "data", + "down", + "down arrow", + "download", + "download data", + "download file", + "download indicator", + "downloading", + "downloading progress", + "downloads", + "file transfer", + "indicator", + "install", + "internet", + "internet download", + "loading", + "network", + "pending", + "processing", + "progress", + "progress bar", + "queue", + "receive", + "retrieve", + "status", + "syncing", + "transfer", + "transfer data", + "transfer file", + "upload", + "waiting", + "web download" + ], + "popularity": 14293 + }, + "DRAFTS": { + "tags": [ + "archive", + "communication", + "composing", + "creating", + "data", + "document", + "draft", + "drafts", + "email", + "envelope", + "file", + "folder", + "holding", + "inbox", + "incomplete", + "letters", + "list", + "mail", + "memo", + "message", + "note", + "paper", + "pending", + "read", + "saved", + "stack", + "stationery", + "storage", + "text", + "unfiled", + "unfinished", + "unsent", + "writing" + ], + "popularity": 14787 + }, + "DRAG_HANDLE": { + "tags": [ + "action", + "app", + "application ui", + "bars", + "components", + "control", + "design", + "drag", + "element", + "grip", + "handle", + "handle.", + "indicator", + "interactive", + "interface", + "item", + "layout", + "lines", + "list", + "list item", + "menu", + "move", + "parallel", + "rearrange", + "reorder", + "reordering", + "screen", + "site", + "sort", + "sortable", + "three lines", + "ui", + "ux", + "vertical", + "web", + "website", + "widget", + "window" + ], + "popularity": 28105 + }, + "DRAG_INDICATOR": { + "tags": [ + "action", + "app", + "application", + "circles", + "column", + "components", + "control", + "design", + "dots", + "drag", + "drop", + "element", + "gesture", + "grab", + "grip", + "handle", + "icon", + "indicator", + "indicators", + "interaction", + "interface", + "item", + "layout", + "list", + "marker", + "menu", + "mobile", + "monitor", + "move", + "organize", + "phone", + "points", + "position", + "rearrange", + "reorder", + "screen", + "selector", + "shape", + "shift", + "site", + "sort", + "tablet", + "touch", + "ui", + "ux", + "vertical", + "web", + "website", + "window" + ], + "popularity": 44756 + }, + "DRAW": { + "tags": [ + "art", + "artist", + "compose", + "crayon", + "create", + "creative", + "curve", + "design", + "doodle", + "dot", + "draft", + "draw", + "edit", + "editing", + "form", + "freehand", + "graphic", + "hand drawn", + "illustration", + "ink", + "input", + "line", + "marker", + "modify", + "outline", + "pen", + "pencil", + "point", + "scribble", + "shape", + "sketch", + "tool", + "write", + "writing" + ], + "popularity": 14161 + }, + "DRIVE_ETA": { + "tags": [ + "auto", + "automobile", + "automotive", + "car", + "car symbol", + "cars", + "destination", + "direction", + "directions", + "drive", + "drive time", + "driving", + "estimate", + "estimated time", + "eta", + "journey", + "maps", + "mobility", + "navigate", + "navigation", + "passenger vehicle", + "public", + "road", + "route", + "sedan", + "time", + "transport", + "transport symbol", + "transportation", + "travel", + "travel time", + "trip", + "vehicle", + "vehicle icon" + ], + "popularity": 15649 + }, + "DRIVE_FILE_MOVE": { + "tags": [ + "action", + "arrange", + "arrow", + "button", + "cloud", + "copy", + "data", + "deliver", + "direction", + "doc", + "document", + "drive", + "drive storage", + "file", + "file management", + "folder", + "forward", + "graphic", + "icon", + "manage", + "move", + "navigation", + "organization", + "relocate", + "right", + "send", + "sheet", + "slide", + "storage", + "symbol", + "transfer", + "transport", + "ui element" + ], + "popularity": 8772 + }, + "DRIVE_FILE_MOVE_RTL": { + "tags": [ + "action", + "arrange", + "arrow", + "arrows", + "button", + "cloud", + "copy", + "data", + "deliver", + "direction", + "doc", + "document", + "drive", + "drive storage", + "file", + "file management", + "folder", + "folders", + "forward", + "graphic", + "icon", + "left", + "manage", + "move", + "navigation", + "organization", + "relocate", + "right", + "rtl", + "send", + "sheet", + "side", + "slide", + "storage", + "symbol", + "transfer", + "transport", + "ui element" + ], + "popularity": 2604 + }, + "DRIVE_FILE_RENAME_OUTLINE": { + "tags": [ + "archive", + "business", + "change", + "compose", + "create", + "data", + "document", + "draft", + "drive", + "e", + "edit", + "editing", + "file", + "folder", + "form", + "input", + "letter", + "marker", + "modify", + "office", + "outline", + "paper", + "pen", + "pencil", + "rename", + "save", + "sheet", + "square", + "text", + "update", + "write", + "writing" + ], + "popularity": 27275 + }, + "DRIVE_FOLDER_UPLOAD": { + "tags": [ + "add", + "archive", + "arrow", + "backup", + "cloud", + "computer", + "create", + "data", + "destination", + "digital", + "directory", + "doc", + "document", + "drive", + "export", + "file", + "folder", + "import", + "internet", + "move", + "network", + "new", + "online", + "save", + "send", + "share", + "sheet", + "slide", + "storage", + "technology", + "transfer", + "up", + "upload" + ], + "popularity": 8019 + }, + "DRY": { + "tags": [ + "air", + "air dry", + "appliance", + "bathroom", + "button", + "clothes", + "control", + "cycle", + "dry", + "dryer", + "drying", + "fingers", + "gesture", + "hand", + "hang dry", + "heat", + "household", + "indicator", + "laundry", + "laundry machine", + "mode", + "no heat", + "option", + "panel", + "setting", + "settings", + "spin", + "status", + "symbol", + "tumble", + "washing", + "washing machine", + "wc" + ], + "popularity": 1685 + }, + "DRY_CLEANING": { + "tags": [ + "apparel", + "bubble", + "button", + "care", + "chore", + "circle", + "circular", + "cleaning", + "clothes", + "dry", + "dry cleaning", + "dryer", + "fabric", + "garment", + "hanger", + "hotel", + "household", + "icon", + "ironing", + "laundry", + "machine", + "places", + "pressing", + "refresh", + "service", + "sign", + "steam", + "symbol", + "task", + "textile", + "toggle", + "towel", + "washing" + ], + "popularity": 4134 + }, + "DUO": { + "tags": [ + "account", + "avatar", + "call", + "chat", + "collaboration", + "communication", + "conference", + "device", + "double", + "duo", + "friends", + "group", + "network", + "pair", + "partnership", + "people", + "person", + "profile", + "relationship", + "social", + "teamwork", + "twin", + "two", + "user", + "users", + "video" + ], + "popularity": 3785 + }, + "DVR": { + "tags": [ + "android", + "archives", + "audio", + "box", + "broadcast", + "chrome", + "circle", + "computer", + "desktop", + "device", + "digital", + "display", + "dots", + "dvr", + "electronic", + "entertainment", + "hardware", + "home entertainment", + "ios", + "library", + "list", + "live tv", + "mac", + "media", + "monitor", + "movie", + "os", + "outline", + "playback", + "player", + "program", + "record", + "recorder", + "recording", + "rectangle", + "schedule", + "screen", + "series", + "shape", + "show", + "television", + "tv", + "vcr", + "video", + "web", + "window" + ], + "popularity": 12658 + }, + "DYNAMIC_FEED": { + "tags": [ + "abstract", + "activity", + "articles", + "blocks", + "blog", + "changing", + "chronological", + "content", + "current", + "data", + "dynamic", + "feed", + "flowing", + "information", + "lines", + "list", + "live", + "news", + "posts", + "publication", + "recent", + "rectangle", + "square", + "stories", + "stream", + "summaries", + "timeline", + "updates" + ], + "popularity": 9839 + }, + "DYNAMIC_FORM": { + "tags": [ + "adaptable", + "application", + "bolt", + "changing", + "choices", + "code", + "configurations", + "content", + "data", + "different", + "document", + "dynamic", + "dynamic form", + "electric", + "entry", + "fast", + "fields", + "file", + "flexible", + "form", + "information", + "input", + "lightning", + "list", + "lists", + "multiple", + "options", + "paper", + "properties", + "questionnaire", + "report", + "selection", + "settings", + "survey", + "text", + "thunderbolt", + "variable" + ], + "popularity": 7588 + }, + "E_MOBILEDATA": { + "tags": [ + "alphabet", + "bars", + "cell", + "cell service", + "cellular", + "cellular data", + "cellular network", + "connection", + "connectivity", + "data", + "data connectivity", + "data signal", + "e", + "e network", + "edge network", + "font", + "internet", + "internet signal", + "letters", + "mobile", + "mobile connectivity", + "mobile data", + "mobiledata", + "network", + "reception", + "service", + "signal", + "strength", + "telecom", + "telecommunication", + "telecommunications", + "text", + "type", + "wireless", + "wireless network" + ], + "popularity": 828 + }, + "EARBUDS": { + "tags": [ + "accessory", + "audio", + "audio device", + "audio input", + "cable", + "communication", + "connected", + "device", + "ear", + "earbuds", + "earbuds icon", + "earphone", + "earphones", + "earphones icon", + "entertainment", + "headphone", + "headphones", + "headset", + "listen", + "listening", + "listening device", + "media", + "microphone", + "music", + "personal audio", + "personal listening", + "playback", + "portable", + "sound", + "sound output", + "technology", + "wire", + "wired audio" + ], + "popularity": 2196 + }, + "EARBUDS_BATTERY": { + "tags": [ + "accessory", + "audio", + "battery", + "battery charge", + "battery level", + "battery status", + "bluetooth", + "charge", + "charging", + "device", + "earbud case", + "earbuds", + "earphone", + "earpiece", + "headphone", + "headphones", + "headset", + "icon", + "indicator", + "interface", + "level", + "listen", + "listening", + "music", + "power", + "sound", + "status", + "symbol", + "tech", + "technology", + "ui", + "wireless" + ], + "popularity": 1374 + }, + "EAST": { + "tags": [ + "angle", + "arrow", + "compass", + "direction", + "directional", + "east", + "element", + "forward", + "go", + "indicator", + "journey", + "line", + "maps", + "move", + "navigation", + "next", + "path", + "point", + "pointer", + "position", + "right", + "signage", + "symbol", + "travel", + "triangle" + ], + "popularity": 64832 + }, + "EDGESENSOR_HIGH": { + "tags": [ + "android", + "bar", + "bars", + "cell", + "cell signal", + "connection", + "data", + "device", + "edge", + "graphic", + "hardware", + "high", + "indicator", + "ios", + "level", + "measurement", + "mobile", + "move", + "network", + "os", + "phone", + "pie chart", + "power", + "reception", + "sensitivity", + "sensor", + "signal", + "status", + "strength", + "tablet", + "technology", + "telecommunications", + "triangle", + "vertical bars", + "vibrate", + "wi-fi" + ], + "popularity": 1547 + }, + "EDGESENSOR_LOW": { + "tags": [ + "alert", + "android", + "antenna", + "bars", + "cell", + "cellular", + "connection", + "connectivity", + "device", + "edge", + "hardware", + "high", + "indicator", + "ios", + "lines", + "low", + "mobile", + "move", + "network", + "os", + "phone", + "poor", + "reception", + "rectangle", + "rounded corners", + "sensitivity", + "sensor", + "signal", + "status", + "strength", + "tablet", + "vibrate", + "warning", + "weak" + ], + "popularity": 1224 + }, + "EDIT": { + "tags": [ + "action", + "alter", + "author", + "change", + "compose", + "control", + "create", + "document", + "edit", + "editing", + "form", + "glyph", + "input", + "mode", + "mode_edit", + "mode_edit_outline", + "modify", + "new", + "outline", + "pen", + "pencil", + "revise", + "shape", + "stroke", + "text", + "tool", + "update", + "write", + "writing" + ], + "popularity": 313958 + }, + "EDIT_ATTRIBUTES": { + "tags": [ + "adjust", + "approve", + "attributes", + "attribution", + "change", + "check", + "complete", + "configure", + "controls", + "customize", + "done", + "edit", + "edit attributes", + "fine tune", + "glyph", + "graphic", + "icon", + "manage", + "mark", + "modify", + "ok", + "options", + "outline", + "parameters", + "properties", + "select", + "settings", + "symbol", + "tick", + "tool", + "tune", + "validate", + "vector", + "verified", + "yes" + ], + "popularity": 4048 + }, + "EDIT_CALENDAR": { + "tags": [ + "agenda", + "annotate", + "appointment", + "booking", + "calendar", + "change", + "compose", + "create", + "date", + "day", + "deadline", + "draft", + "edit", + "editing", + "element", + "event", + "icon", + "interface", + "manage", + "modify", + "month", + "organizer", + "pen", + "pencil", + "planner", + "reminder", + "reschedule", + "schedule", + "symbol", + "timestamp", + "update", + "write", + "writing", + "year" + ], + "popularity": 31335 + }, + "EDIT_LOCATION": { + "tags": [ + "address", + "alter", + "change", + "configure", + "correct", + "customize", + "destination", + "direction", + "edit", + "geography", + "geotag", + "gps", + "location", + "manage", + "map", + "maps", + "marker", + "modify", + "navigation", + "pen", + "pencil", + "pin", + "pinpoint", + "place", + "pointer", + "position", + "set", + "spot", + "stop", + "teardrop", + "travel", + "update", + "write" + ], + "popularity": 4349 + }, + "EDIT_LOCATION_ALT": { + "tags": [ + "address", + "adjust", + "alt", + "alter", + "change", + "coordinates", + "customize", + "destination", + "direction", + "edit", + "edit location", + "geo", + "geographic", + "gps", + "location", + "map", + "marker", + "modify", + "navigation", + "pen", + "pencil", + "pin", + "place", + "poi", + "point of interest", + "position", + "reposition", + "set location", + "target", + "update", + "waypoint", + "write" + ], + "popularity": 3990 + }, + "EDIT_NOTE": { + "tags": [ + "changes", + "compose", + "compose note", + "corrections", + "create", + "create document", + "create note", + "document", + "draft", + "edit", + "edit document", + "edit file", + "edit text", + "editing", + "editor", + "file", + "input", + "lines", + "memo", + "modify", + "new", + "new document", + "note", + "notepad", + "paper", + "pen", + "pencil", + "revision", + "text", + "write", + "writing", + "writing tool" + ], + "popularity": 60863 + }, + "EDIT_NOTIFICATIONS": { + "tags": [ + "active", + "adjust", + "alarm", + "alert", + "bell", + "bell with pencil", + "change", + "chime", + "communication", + "compose", + "configure", + "create", + "customize", + "draft", + "drawing", + "edit", + "edit alert", + "editing", + "geometry", + "input", + "line", + "message", + "modify", + "modify notification", + "new", + "notification", + "notification settings", + "notifications", + "notify", + "options", + "pen", + "pencil", + "preferences", + "reminder", + "ring", + "settings", + "shape", + "sound", + "sounds", + "write", + "writing" + ], + "popularity": 4592 + }, + "EDIT_OFF": { + "tags": [ + "blocked", + "can't edit", + "compose", + "create", + "diagonal line", + "disabled", + "disabled edit", + "disallowed", + "draft", + "edit", + "edit blocked", + "edit off", + "editing", + "editing disabled", + "enabled", + "forbidden", + "icon", + "input", + "line", + "lock edit", + "new", + "no edit", + "no pen", + "no pencil", + "not available", + "off", + "offline", + "on", + "pen", + "pen off", + "pencil", + "pencil off", + "restricted", + "restricted edit", + "slash", + "slashes", + "strike through", + "ui icon", + "unavailable", + "write", + "writing" + ], + "popularity": 8816 + }, + "EDIT_ROAD": { + "tags": [ + "adjust", + "annotate", + "change", + "curve", + "destination", + "direction", + "draw", + "edit", + "gps", + "highway", + "journey", + "lane", + "location", + "map", + "maps", + "mark", + "modify", + "move", + "navigation", + "path", + "pen", + "pencil", + "road", + "route", + "street", + "tool", + "traffic", + "transport", + "travel", + "trip", + "ui", + "update", + "winding", + "write" + ], + "popularity": 3998 + }, + "EGG": { + "tags": [ + "animal", + "boiled", + "breakfast", + "broken", + "brunch", + "cooking", + "cracked", + "delicate", + "delicious", + "diet", + "egg", + "farm", + "food", + "fragile", + "fresh", + "fried", + "healthy", + "ingredient", + "kitchen", + "meal", + "nature", + "nutrition", + "organic", + "oval", + "ovum", + "poultry", + "protein", + "raw", + "scrambled", + "shell", + "source" + ], + "popularity": 2822 + }, + "EGG_ALT": { + "tags": [ + "agriculture", + "bake", + "break", + "breakfast", + "brunch", + "carton", + "cook", + "cooking", + "crack", + "cuisine", + "easter", + "egg", + "farm", + "food", + "fresh", + "holiday", + "ingredient", + "kitchen", + "livestock", + "menu", + "natural", + "object", + "organic", + "oval", + "poultry", + "protein", + "raw", + "shape", + "shell", + "symbol", + "white" + ], + "popularity": 1549 + }, + "EJECT": { + "tags": [ + "action", + "arrow", + "audio", + "bar", + "button", + "command", + "control", + "device", + "disc", + "disk", + "drive", + "dvd", + "eject", + "function", + "hardware", + "line", + "media", + "multimedia", + "pause", + "physical media", + "play", + "player", + "removal", + "remove", + "stop", + "symbol", + "triangle", + "ui control", + "upward", + "upward pointing", + "usb", + "video" + ], + "popularity": 4183 + }, + "ELDERLY": { + "tags": [ + "account", + "account icon", + "account representation", + "age", + "avatar", + "body", + "cane", + "community", + "demographic", + "elderly", + "figure", + "head and shoulders", + "human", + "identity", + "individual", + "member", + "old", + "old person", + "older", + "people", + "person", + "portrait", + "profile", + "profile icon", + "profile picture", + "profile representation", + "profile view", + "representation", + "senior", + "silhouette", + "user", + "user icon", + "user representation" + ], + "popularity": 6090 + }, + "ELDERLY_WOMAN": { + "tags": [ + "aged", + "avatar", + "body", + "cane", + "circle", + "elderly", + "female", + "figure", + "filled", + "gender", + "girl", + "head", + "human", + "icon", + "lady", + "old", + "outline", + "people", + "person", + "portrait", + "profile", + "round", + "senior", + "shape", + "shoulders", + "silhouette", + "social", + "solid", + "symbol", + "user", + "woman", + "women" + ], + "popularity": 2202 + }, + "ELECTRIC_BIKE": { + "tags": [ + "battery", + "battery bicycle", + "battery bike", + "bicycle", + "bike", + "bolt", + "commute", + "cycling", + "e-bike", + "ebike", + "eco-friendly", + "electric", + "electric bicycle", + "electric bike", + "electric scooter", + "electric vehicle", + "electricity", + "leisure", + "maps", + "mobility", + "motor", + "outdoor", + "pedal assist", + "power", + "powered bike", + "recreation", + "ride", + "scooter", + "speed", + "sports", + "sustainable", + "thunderbolt", + "transportation", + "travel", + "two wheels", + "urban", + "vehicle", + "vespa" + ], + "popularity": 2788 + }, + "ELECTRIC_BOLT": { + "tags": [ + "alert", + "battery", + "bolt", + "charging", + "current", + "danger", + "dynamic", + "electric", + "electric bolt", + "electric current", + "electrical", + "electricity", + "energy", + "fast", + "flash", + "high voltage", + "instant", + "intense", + "lightning", + "nest", + "performance", + "power", + "quick", + "rapid", + "speed", + "storm", + "sudden", + "thunderbolt", + "urgent", + "voltage", + "warning", + "weather", + "zap" + ], + "popularity": 7456 + }, + "ELECTRIC_CAR": { + "tags": [ + "automobile", + "battery", + "bolt", + "car", + "cars", + "charge", + "charging", + "commute", + "destination", + "drive", + "eco-friendly", + "electric", + "electric vehicle", + "electricity", + "energy", + "energy saving", + "green", + "journey", + "maps", + "mobility", + "plug", + "power", + "refuel", + "road", + "route", + "station", + "sustainable", + "thunderbolt", + "transport", + "transportation", + "travel", + "vehicle", + "zero emission" + ], + "popularity": 4892 + }, + "ELECTRIC_METER": { + "tags": [ + "analog", + "bill", + "billing", + "bolt", + "building", + "charge", + "circle", + "consumption", + "cost", + "data", + "dial", + "electric", + "electric meter", + "electricity", + "energy", + "energy usage", + "fast", + "gauge", + "home", + "house", + "indicator", + "information", + "instant", + "lightning", + "measure", + "measurement", + "meter", + "needle", + "nest", + "pointer", + "power", + "power consumption", + "square", + "statistics", + "thunderbolt", + "usage", + "utilities", + "utility", + "voltage", + "volts" + ], + "popularity": 2303 + }, + "ELECTRIC_MOPED": { + "tags": [ + "automobile", + "battery", + "bike", + "bolt", + "car", + "cars", + "charging", + "city", + "courier", + "delivery", + "e-scooter", + "eco-friendly", + "electric", + "electric moped", + "electric scooter", + "handlebars", + "maps", + "mobility", + "moped", + "motor", + "outline", + "personal transport", + "power", + "rental", + "ride", + "scooter", + "seat", + "share", + "silhouette", + "sustainable", + "symbol", + "thunderbolt", + "transportation", + "travel", + "two wheels", + "urban", + "vehicle", + "vespa", + "wheels" + ], + "popularity": 1678 + }, + "ELECTRIC_RICKSHAW": { + "tags": [ + "asia", + "auto rickshaw", + "automobile", + "bangkok", + "bolt", + "car", + "cars", + "driver", + "e rickshaw", + "electric", + "electric rickshaw", + "electric vehicle", + "india", + "lines", + "maps", + "mobility", + "outline", + "passenger", + "passenger vehicle", + "public transport", + "rickshaw", + "ride", + "silhouette", + "southeast asia", + "sustainable transport", + "taxi", + "thailand", + "three wheel vehicle", + "thunderbolt", + "transport", + "transportation", + "travel", + "truck", + "tuk tuk", + "urban transport", + "vehicle", + "wheels" + ], + "popularity": 2003 + }, + "ELECTRIC_SCOOTER": { + "tags": [ + "battery", + "bike", + "bolt", + "city", + "commute", + "commuter", + "deck", + "direction", + "directions", + "e-scooter", + "electric", + "electric scooter", + "footboard", + "handle bars", + "kick scooter", + "last mile", + "maps", + "micro-mobility", + "mobility", + "motor", + "movement", + "personal transport", + "rental", + "ride", + "scooter", + "sharing", + "standing scooter", + "thunderbolt", + "transport", + "transportation", + "travel", + "two wheels", + "urban mobility", + "vehicle", + "vespa", + "wheels" + ], + "popularity": 2615 + }, + "ELECTRICAL_SERVICES": { + "tags": [ + "bolt", + "bright", + "charge", + "circuit", + "cord", + "current", + "electric", + "electrical", + "electrical services", + "electricity", + "energy", + "energy savings", + "fast", + "fix", + "high voltage", + "home services", + "infrastructure", + "installation", + "jolt", + "light", + "lightning", + "maintenance", + "plug", + "power", + "power lines", + "repair", + "service", + "services", + "spark", + "surge", + "technician", + "utility", + "voltage", + "wire", + "wiring", + "zap" + ], + "popularity": 10818 + }, + "ELEVATOR": { + "tags": [ + "abstract", + "access", + "architecture", + "arrows", + "body", + "building", + "button", + "construction", + "control", + "destination", + "direction", + "down", + "elevator", + "floors", + "human", + "indicator", + "indoor", + "interface", + "levels", + "lift", + "machinery", + "movement", + "navigation", + "people", + "person", + "pointer", + "simplified", + "symbol", + "technology", + "transport", + "travel", + "triangles", + "up", + "vertical" + ], + "popularity": 3819 + }, + "EMAIL": { + "tags": [ + "communication", + "communication icon", + "contact", + "contact icon", + "correspondence", + "diagonal lines", + "digital", + "electronic mail", + "email", + "empty", + "envelop", + "envelope", + "fold", + "icon", + "inbox", + "inbox icon", + "internet", + "letter", + "letters", + "mail", + "message", + "message icon", + "new message", + "online", + "outline", + "paper", + "receive", + "rectangle", + "send", + "symbol", + "thin line", + "unread" + ], + "popularity": 277420 + }, + "EMERGENCY": { + "tags": [ + "alarm", + "alert", + "assistance", + "asterisk", + "attention", + "bell", + "clinic", + "critical", + "cross", + "crucial", + "danger", + "distress", + "emergency", + "first aid", + "hazard", + "health", + "healthcare", + "heartbeat", + "help", + "hospital", + "important", + "maps", + "medical", + "notification", + "notify", + "plus", + "pulse", + "safety", + "security", + "signal", + "siren", + "symbol", + "urgent", + "warning" + ], + "popularity": 10151 + }, + "EMERGENCY_RECORDING": { + "tags": [ + "action", + "alert", + "app", + "application", + "attention", + "button", + "camera", + "capture", + "caution", + "control", + "danger", + "device", + "emergency", + "film", + "filming", + "hardware", + "icon", + "image", + "important", + "interface element", + "lens", + "media", + "monitoring", + "motion", + "multimedia", + "notification", + "optical", + "photo", + "photography", + "picture", + "record", + "recording", + "security", + "surveillance", + "technology", + "ui element", + "urgent", + "video", + "videography", + "visual", + "warning" + ], + "popularity": 782 + }, + "EMERGENCY_SHARE": { + "tags": [ + "alert", + "assist", + "attention", + "broadcast", + "call for help", + "caution", + "communicate", + "crisis", + "critical", + "danger", + "disaster", + "distress", + "emergency", + "emergency communication", + "help", + "immediate", + "important", + "incident", + "inform", + "notification", + "panic", + "public safety", + "rapid", + "report", + "rescue", + "response", + "safety", + "send", + "share", + "sos", + "transmit", + "urgent", + "warning" + ], + "popularity": 1309 + }, + "EMOJI_EMOTIONS": { + "tags": [ + "+", + "add", + "character", + "chat", + "cheerful", + "circle", + "communication", + "emoji", + "emoticon", + "emotion", + "emotions", + "expression", + "expressions", + "face", + "feeling", + "feelings", + "glad", + "grin", + "happiness", + "happy", + "icon", + "icons", + "insert", + "joy", + "like", + "message", + "mood", + "new", + "outline", + "person", + "pleased", + "plus", + "reaction", + "round", + "select", + "smile", + "smiley", + "smiling", + "social", + "survey", + "symbol", + "tag", + "text" + ], + "popularity": 33870 + }, + "EMOJI_EVENTS": { + "tags": [ + "accomplishment", + "achievement", + "achievement award", + "award", + "award icon", + "celebration", + "chalice", + "challenge", + "champion", + "championship", + "championship trophy", + "competition", + "contest", + "cup", + "event", + "excellence", + "first", + "first place", + "gold cup", + "honor", + "prize", + "recognition", + "reward", + "sport", + "sports", + "sports award", + "success", + "tournament", + "trophy", + "victory", + "victory icon", + "win", + "winner", + "winner's cup" + ], + "popularity": 81935 + }, + "EMOJI_FOOD_BEVERAGE": { + "tags": [ + "beverage", + "break", + "cafe", + "caffeine", + "ceramic", + "coffee", + "cup", + "curve", + "dining", + "drink", + "emoji", + "food", + "handle", + "hot drink", + "kitchen", + "liquid", + "morning", + "mug", + "plate", + "refreshments", + "relax", + "restaurant", + "saucer", + "set", + "steam", + "steam lines", + "tea" + ], + "popularity": 6695 + }, + "EMOJI_NATURE": { + "tags": [ + "animal", + "bee", + "botany", + "branch", + "bug", + "daisy", + "earth", + "ecology", + "ecosystem", + "emoji", + "environment", + "environmental", + "flora", + "floral", + "flower", + "foliage", + "forestry", + "garden", + "gardening", + "green", + "growth", + "insect", + "ladybug", + "leaf", + "leaf symbol", + "leaves", + "natural", + "nature", + "nature conservation", + "organic", + "outdoor", + "park", + "petals", + "plant", + "spring", + "sprout", + "stem", + "summer", + "twig" + ], + "popularity": 9537 + }, + "EMOJI_OBJECTS": { + "tags": [ + "avatar", + "bulb", + "cartoon", + "character", + "chat", + "cheerful", + "circle", + "communication", + "creative", + "emoji", + "emoticon", + "expression", + "face", + "feeling", + "happy", + "idea", + "joy", + "light", + "message", + "objects", + "positive", + "reaction", + "round", + "smile", + "smiley", + "solution", + "thinking" + ], + "popularity": 26374 + }, + "EMOJI_PEOPLE": { + "tags": [ + "accounts", + "arm", + "assembly", + "audience", + "avatars", + "body", + "community", + "contacts", + "crowd", + "directory", + "emoji", + "employees", + "figures", + "friends", + "gathering", + "greeting", + "group", + "human", + "individuals", + "members", + "membership", + "multitude", + "network", + "outlines", + "people", + "person", + "profile", + "profiles", + "representation", + "roster", + "silhouettes", + "social", + "staff", + "team", + "users", + "waving" + ], + "popularity": 19218 + }, + "EMOJI_SYMBOLS": { + "tags": [ + "add emoji", + "ampersand", + "character", + "chat", + "communication", + "emoji", + "emoji picker", + "emoticon", + "emotions", + "expression", + "face", + "feeling", + "fun", + "happy", + "hieroglyph", + "icon set", + "keyboard", + "messaging", + "music", + "note", + "percent", + "pick emoji", + "reaction", + "select emoji", + "sentiment", + "sign", + "smile", + "smiley face", + "social media", + "sticker", + "symbols", + "text" + ], + "popularity": 6525 + }, + "EMOJI_TRANSPORTATION": { + "tags": [ + "architecture", + "arrow", + "automobile", + "building", + "car", + "carriage", + "cars", + "commute", + "direction", + "emoji", + "engine", + "estate", + "forward", + "journey", + "locomotive", + "maps", + "passengers", + "place", + "public", + "public transport", + "public transport icon", + "rail", + "railway", + "railway icon", + "railway symbol", + "real", + "residence", + "residential", + "shelter", + "train", + "train icon", + "train symbol", + "transport icon", + "transport symbol", + "transportation", + "travel", + "travel icon", + "travel symbol", + "vehicle", + "wagon" + ], + "popularity": 6506 + }, + "ENERGY_SAVINGS_LEAF": { + "tags": [ + "battery saver", + "button", + "configuration", + "conservation", + "control", + "eco", + "eco-friendly", + "ecology", + "efficiency", + "energy", + "environment", + "green", + "icon", + "indicator", + "leaf", + "leaves", + "low power", + "nature", + "nest", + "options", + "plant", + "power", + "renewable", + "resource management", + "saving", + "savings", + "savings mode", + "settings", + "status", + "sustainable", + "symbol", + "toggle", + "usage" + ], + "popularity": 4697 + }, + "ENGINEERING": { + "tags": [ + "adjustment", + "automation", + "body", + "building", + "cog", + "cogs", + "cogwheel", + "configuration", + "construction", + "control", + "customize", + "development", + "engineering", + "fix", + "fixing", + "function", + "gear", + "gears", + "hat", + "helmet", + "human", + "industrial", + "industry", + "machinery", + "maintenance", + "management", + "mechanics", + "operation", + "options", + "people", + "person", + "process", + "repair", + "setting", + "settings", + "setup", + "system", + "technical", + "technology", + "tools", + "worker" + ], + "popularity": 53645 + }, + "ENHANCED_ENCRYPTION": { + "tags": [ + "+", + "access", + "add", + "authorized", + "breaking encryption", + "cipher", + "closed", + "code", + "confidential", + "data", + "decoding", + "decryption", + "digital", + "encryption", + "enhanced", + "key", + "lock", + "locked", + "new", + "open lock", + "open padlock", + "padlock", + "password", + "plus", + "privacy", + "private", + "protection", + "restricted", + "safety", + "scrambling", + "secure", + "security", + "sensitive", + "symbol", + "technology", + "unlock", + "unlocked", + "unscrambling" + ], + "popularity": 6533 + }, + "EQUALIZER": { + "tags": [ + "adjust", + "adjustment", + "analytics", + "audio", + "audio control", + "bars", + "chart", + "control", + "customize", + "data", + "digital", + "equalizer", + "filter", + "fine tune", + "frequency", + "graph", + "levels", + "lines", + "measure", + "metrics", + "mix", + "mixing", + "multimedia", + "music", + "noise", + "parameters", + "playback", + "preferences", + "settings", + "settings icon", + "sound", + "sound adjustment", + "spectrum", + "static", + "statistics", + "tone", + "tracking", + "vertical", + "visualizer", + "volume" + ], + "popularity": 20061 + }, + "ERROR": { + "tags": [ + "!", + "alert", + "attention", + "bug", + "caution", + "circle", + "critical", + "danger", + "error", + "exception", + "exclamation", + "failure", + "important", + "information", + "invalid", + "issue", + "mark", + "message", + "mistake", + "notification", + "outline", + "problem", + "round", + "security", + "status", + "stop", + "symbol", + "system", + "trouble", + "validation", + "warning", + "wrong" + ], + "popularity": 111119 + }, + "ERROR_OUTLINE": { + "tags": [ + "!", + "alert", + "attention", + "bug", + "caution", + "circle", + "critical", + "danger", + "error", + "exception", + "exclamation", + "failure", + "important", + "information", + "invalid", + "issue", + "mark", + "message", + "mistake", + "notification", + "outline", + "problem", + "round", + "security", + "status", + "stop", + "symbol", + "system", + "trouble", + "validation", + "warning", + "wrong" + ], + "popularity": 87362 + }, + "ESCALATOR": { + "tags": [ + "access", + "accessibility", + "airport", + "arrow", + "ascend", + "building", + "convenience", + "descend", + "directions", + "disabled access", + "down", + "escalator", + "facility", + "floor", + "levels", + "mall", + "movement", + "moving walkway", + "navigation", + "public transport", + "sign", + "staircase", + "stairs", + "station", + "steps", + "transport", + "transportation", + "travel", + "up", + "wayfinding" + ], + "popularity": 1723 + }, + "ESCALATOR_WARNING": { + "tags": [ + "alert", + "attention", + "body", + "broken", + "building", + "caution", + "child", + "danger", + "downward movement", + "escalator", + "exclamation mark", + "facility", + "filled", + "forbidden", + "hazard", + "human", + "kid", + "maintenance", + "mechanical stairs", + "moving stairs", + "no entry", + "notification", + "out of order", + "outlined", + "parent", + "people", + "person", + "prohibited", + "public transport", + "restricted", + "safety", + "sign", + "symbol", + "triangle", + "upward movement", + "warning" + ], + "popularity": 6859 + }, + "EURO": { + "tags": [ + "banking", + "bill", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "currency symbol", + "dollars", + "economics", + "euro", + "europe", + "european", + "european currency", + "euros", + "exchange", + "finance", + "financial symbol", + "glyph", + "horizontal lines", + "international currency", + "line", + "monetary", + "money", + "money symbol", + "online", + "pay", + "payment", + "price", + "shape", + "shopping", + "stroke", + "symbol", + "trade", + "value", + "wealth" + ], + "popularity": 19995 + }, + "EURO_SYMBOL": { + "tags": [ + "banking", + "bill", + "business", + "buy", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "dollars", + "economy", + "euro", + "european", + "exchange", + "finance", + "financial", + "international", + "monetary", + "money", + "online", + "pay", + "payment", + "price", + "sell", + "symbol", + "transaction", + "value", + "wealth" + ], + "popularity": 21683 + }, + "EV_STATION": { + "tags": [ + "automobile", + "battery", + "bolt", + "car", + "cars", + "charger", + "charging", + "charging port", + "charging station", + "electric", + "electric car", + "electric vehicle", + "electric vehicle charging station", + "electricity", + "energy", + "energy source", + "ev", + "ev charger", + "fuel", + "gas", + "green energy", + "home", + "maps", + "outlet", + "petrol", + "places", + "plug", + "power", + "power station", + "pump", + "refueling", + "renewable", + "socket", + "station", + "sustainable", + "thunderbolt", + "transport", + "transportation", + "vehicle" + ], + "popularity": 5190 + }, + "EVENT": { + "tags": [ + "add", + "add event", + "add invitation", + "add to calendar", + "agenda", + "appointment", + "booking", + "calendar", + "daily", + "date", + "day", + "event", + "insert invitation", + "invitation", + "invite", + "mark", + "meeting", + "month", + "monthly", + "new event", + "new invitation", + "organizing", + "planning", + "plus", + "range", + "remember", + "reminder", + "reservation", + "schedule", + "schedule event", + "square", + "time", + "today", + "week", + "weekly" + ], + "popularity": 143591 + }, + "EVENT_AVAILABLE": { + "tags": [ + "agenda", + "appointment", + "approve", + "availability", + "availability icon", + "available", + "booked", + "booking", + "calendar", + "calendar icon", + "check", + "check icon", + "checkmark", + "complete", + "confirmed", + "confirmed appointment", + "confirmed event", + "date", + "date available", + "date confirmed", + "date icon", + "done", + "event", + "event icon", + "event planning", + "mark", + "ok", + "plan", + "reminder", + "schedule", + "scheduled date", + "scheduled event", + "select", + "tick", + "time", + "validate", + "verified", + "yes" + ], + "popularity": 42447 + }, + "EVENT_BUSY": { + "tags": [ + "appointment", + "blocked", + "booked", + "busy", + "calendar", + "cancel", + "clear", + "close", + "cross", + "date", + "event", + "exit", + "fill", + "full", + "glyph", + "holiday", + "lines", + "mark", + "meeting", + "no", + "out of office", + "outlined", + "remove", + "schedule", + "solid", + "square", + "stop", + "stroke", + "time", + "time off", + "unavailable", + "vacation", + "x", + "x mark" + ], + "popularity": 14219 + }, + "EVENT_NOTE": { + "tags": [ + "activity", + "agenda", + "appointment", + "booking", + "calendar", + "date", + "diary", + "document", + "due date", + "entry", + "event", + "important", + "journal", + "list", + "meeting", + "memo", + "note", + "organize", + "paper", + "plan", + "planning", + "record", + "reminder", + "reservations", + "schedule", + "task", + "tasks", + "text", + "time", + "timelog", + "timestamp", + "to do", + "writing" + ], + "popularity": 25685 + }, + "EVENT_REPEAT": { + "tags": [ + "agenda", + "always", + "appointment", + "around", + "calendar", + "constant", + "continuous", + "cycle", + "daily", + "date", + "day", + "event", + "event repeat", + "frequency", + "infinite", + "inprogress", + "load", + "loading refresh", + "loop", + "meeting", + "month", + "monthly", + "perpetual", + "planner", + "recurrence", + "recurring", + "redo", + "renew", + "repeat", + "revisit", + "rotate", + "schedule", + "schedule management", + "task", + "time", + "turn", + "weekly", + "yearly" + ], + "popularity": 6232 + }, + "EVENT_SEAT": { + "tags": [ + "allocation", + "arrangement", + "assign", + "assigned", + "available", + "booking", + "chair", + "choice", + "cinema", + "concert", + "empty", + "event", + "furniture", + "location", + "occupied", + "place", + "plan", + "position", + "reservation", + "row", + "seat", + "seating", + "section", + "selection", + "sit", + "sports", + "spot", + "stadium", + "taken", + "theater", + "ticket", + "venue" + ], + "popularity": 8042 + }, + "EXIT_TO_APP": { + "tags": [ + "abandon", + "access", + "account", + "app", + "application", + "arrow", + "block", + "box", + "close", + "components", + "depart", + "design", + "door", + "exit", + "export", + "forward", + "gate", + "interface", + "layout", + "leave", + "line", + "log off", + "logout", + "mobile", + "monitor", + "move", + "navigate", + "navigation", + "out", + "output", + "outside", + "phone", + "portal", + "quit", + "rectangle", + "right arrow", + "screen", + "session", + "sign out", + "site", + "square", + "tablet", + "to", + "ui", + "user", + "ux", + "web", + "website", + "window" + ], + "popularity": 39310 + }, + "EXPAND": { + "tags": [ + "arrow", + "arrows", + "aspect ratio", + "bigger", + "compress", + "content", + "corner", + "diagonal", + "enlarge", + "expand", + "four arrows", + "four directions", + "frame", + "full screen", + "fullscreen", + "grow", + "increase", + "maximize", + "move", + "multimedia", + "open", + "outward", + "outward arrows", + "push", + "scale", + "screen", + "stretch", + "together", + "view", + "view area", + "window", + "zoom" + ], + "popularity": 14479 + }, + "EXPAND_CIRCLE_DOWN": { + "tags": [ + "arrow", + "arrows", + "button", + "chevron", + "circle", + "circle button", + "close", + "collapse", + "collapse down", + "control", + "details", + "direction", + "down", + "down arrow", + "down arrow button", + "dropdown", + "dropdown indicator", + "expand", + "expand down", + "expandable", + "hide", + "indicator", + "information", + "list", + "maximize", + "menu", + "minimize", + "more", + "more options", + "navigation", + "reveal", + "show" + ], + "popularity": 23335 + }, + "EXPAND_LESS": { + "tags": [ + "accordion", + "angle up", + "arrow", + "arrow up", + "arrows", + "caret up", + "chevron", + "chevron up", + "close", + "collapse", + "collapse panel", + "content hide", + "contract", + "direction", + "direction up", + "expand", + "expand less", + "expandable", + "fold", + "hide", + "indicator up", + "less", + "list", + "menu collapse", + "minimize", + "minimize panel", + "narrow", + "navigation up", + "pointer up", + "reduce", + "reveal less", + "scroll up", + "section close", + "shrink", + "sort ascending", + "toggle up", + "up" + ], + "popularity": 110892 + }, + "EXPAND_MORE": { + "tags": [ + "accordion", + "arrow", + "arrows", + "caret", + "caret-down", + "chevron", + "collapse", + "control", + "detail", + "direction", + "disclose", + "down", + "dropdown", + "expand", + "expandable", + "expander", + "filter", + "indicator", + "information", + "less", + "list", + "menu", + "more", + "navigation", + "open", + "pointer", + "reveal", + "selection", + "show", + "sort", + "toggle", + "unfold", + "v-shape" + ], + "popularity": 356521 + }, + "EXPLICIT": { + "tags": [ + "access", + "adult", + "advisory", + "alphabet", + "block", + "caution", + "character", + "clear", + "content", + "control", + "definite", + "direct", + "distinct", + "e", + "explicit", + "filter", + "flag", + "font", + "graphic", + "hide", + "inappropriate", + "label", + "language", + "letters", + "mature", + "media", + "movies", + "music", + "parental", + "plain", + "restricted", + "reveal", + "sensitive", + "sexual", + "specific", + "symbol", + "text", + "type", + "uncensored", + "unhide", + "violence", + "warning" + ], + "popularity": 2168 + }, + "EXPLORE": { + "tags": [ + "adventure", + "browse", + "compass", + "curiosity", + "destination", + "direction", + "discover", + "discovery", + "east", + "explore", + "find", + "globe", + "guide", + "investigate", + "journey", + "location", + "map", + "maps", + "marker", + "navigate", + "navigation", + "needle", + "new", + "north", + "path", + "pin", + "roam", + "search", + "seek", + "sightseeing", + "south", + "travel", + "uncharted", + "wander", + "west", + "world" + ], + "popularity": 51064 + }, + "EXPLORE_OFF": { + "tags": [ + "adventure off", + "compass", + "compass blocked", + "compass off", + "destination", + "direction", + "directions off", + "disable exploration", + "disabled", + "discover blocked", + "discover off", + "east", + "enabled", + "explore", + "explore blocked", + "explore off", + "find blocked", + "find off", + "geo off", + "globe off", + "gps off", + "guidance blocked", + "guidance disabled", + "journey off", + "location", + "location disabled", + "map off", + "maps", + "navigation blocked", + "navigation disabled", + "needle", + "north", + "off", + "on", + "orientation off", + "pinpoint off", + "route blocked", + "route off", + "satellite off", + "search off", + "slash", + "south", + "tag off", + "travel", + "travel off", + "west", + "world off" + ], + "popularity": 2425 + }, + "EXPOSURE": { + "tags": [ + "add", + "adjustment", + "bar", + "brightness", + "camera", + "contrast", + "controls", + "edit", + "editing", + "effect", + "exposure", + "graphic", + "image", + "indicator", + "iso", + "level", + "light", + "lines", + "minus", + "photo", + "photography", + "picture", + "plus", + "scale", + "settings", + "slider", + "subtract", + "toggle", + "visual" + ], + "popularity": 2905 + }, + "EXPOSURE_NEG_1": { + "tags": [ + "1", + "adjust", + "brightness", + "brightness adjustment", + "camera control", + "contrast", + "controls", + "dark", + "darker", + "decrease", + "digit", + "dim", + "edit", + "editing", + "effect", + "exposure", + "exposure level", + "filter", + "image", + "image adjustment", + "level", + "light", + "light adjustment", + "minus", + "minus one", + "neg", + "negative", + "numbers", + "photo", + "photo editing", + "photo effect", + "photography", + "photography editing", + "settings", + "subtract", + "symbol", + "value" + ], + "popularity": 1512 + }, + "EXPOSURE_NEG_2": { + "tags": [ + "2", + "adjust", + "brightness", + "camera", + "contrast", + "control", + "correction", + "dark", + "decrement", + "digit", + "edit", + "editing", + "effect", + "exposure", + "image", + "indicator", + "level", + "light", + "media", + "meter", + "minus", + "multimedia", + "neg", + "negative", + "number", + "numbers", + "photo", + "photographic", + "photography", + "picture", + "processing", + "setting", + "settings", + "slider", + "subtract", + "symbol", + "two" + ], + "popularity": 1020 + }, + "EXPOSURE_PLUS_1": { + "tags": [ + "1", + "add", + "adjustment", + "arithmetic", + "brightness", + "button", + "camera setting", + "contrast", + "count", + "counter", + "digit", + "edit", + "editing", + "effect", + "exposure", + "exposure plus one", + "image", + "increase", + "increment", + "increment value", + "math", + "number", + "numbers", + "numerical", + "numerical increment", + "numerical value", + "one", + "photo", + "photography", + "plus", + "plus one", + "plus sign", + "setting", + "settings", + "sign", + "symbol", + "ui control", + "value" + ], + "popularity": 3032 + }, + "EXPOSURE_PLUS_2": { + "tags": [ + "2", + "add", + "adjust", + "adjustment", + "brightness", + "contrast", + "darkroom", + "digit", + "digital", + "edit", + "editing", + "effect", + "enhancement", + "exposure", + "filter", + "graphic", + "image", + "image editing", + "increase", + "levels", + "math", + "modify", + "number", + "number 2", + "numbers", + "photo", + "photo editor", + "photography", + "picture", + "plus", + "plus 2", + "positive", + "settings", + "symbol", + "two" + ], + "popularity": 1658 + }, + "EXPOSURE_ZERO": { + "tags": [ + "0", + "adjust", + "balance", + "brightness", + "camera", + "centered", + "contrast", + "control", + "default", + "digit", + "digital", + "edit", + "editing", + "editor", + "effect", + "exposure", + "image", + "level", + "light", + "midpoint", + "multimedia", + "neutral", + "numbers", + "photo", + "photography", + "point", + "reset", + "setting", + "settings", + "slider", + "symbol", + "value", + "visual", + "zero" + ], + "popularity": 2366 + }, + "EXTENSION": { + "tags": [ + "addon", + "app", + "browser-extension", + "compatibility", + "component", + "connect", + "connection", + "extended", + "extension", + "feature", + "fit", + "game", + "integration", + "interlocking", + "jigsaw", + "logic", + "modular", + "module", + "piece", + "plugin", + "plugin add", + "problem-solving", + "puzzle", + "shape", + "software", + "solve", + "system", + "tool", + "utility" + ], + "popularity": 30057 + }, + "EXTENSION_OFF": { + "tags": [ + "addon", + "block", + "browser", + "cancel", + "component", + "deactivate", + "diagonal", + "disable", + "disabled", + "disconnected", + "enabled", + "extended", + "extension", + "forbidden", + "inactive", + "integration", + "jigsaw", + "missing", + "module", + "off", + "on", + "piece", + "plugin", + "puzzle", + "remove", + "restrict", + "shape", + "slash", + "stop", + "tools" + ], + "popularity": 2142 + }, + "FACE": { + "tags": [ + "access", + "account", + "authentication", + "authorized", + "biometric", + "biometric scan", + "emoji", + "eyes", + "face", + "faceid", + "head", + "human", + "identification", + "identity", + "lock", + "log", + "login", + "logout", + "passcode", + "people", + "person", + "personal", + "portrait", + "private", + "profile", + "protected", + "recognition", + "safe", + "scan", + "secure", + "security", + "social", + "thumbnail", + "unlock", + "user", + "verify" + ], + "popularity": 161296 + }, + "FACE_2": { + "tags": [ + "account", + "amiable", + "avatar", + "character", + "cheerful", + "contentment", + "delightful", + "emoji", + "emoticon", + "emotion", + "expression", + "eyes", + "face", + "feeling", + "grin", + "happy", + "human", + "identity", + "joy", + "lock", + "log", + "login", + "logout", + "mood", + "people", + "person", + "pleasant", + "pleased", + "positivity", + "profile", + "recognition", + "satisfaction", + "security", + "smiling", + "social", + "thumbnail", + "unlock", + "user" + ], + "popularity": 2132 + }, + "FACE_3": { + "tags": [ + "account", + "avatar", + "avatar 3", + "avatar icon", + "emoji", + "eyes", + "face", + "features", + "figure", + "head", + "human", + "lock", + "log", + "login", + "logout", + "male", + "man", + "mouth", + "nose", + "people", + "person", + "person 3", + "person icon", + "portrait", + "profile", + "profile 3", + "profile icon", + "recognition", + "security", + "social", + "thumbnail", + "unlock", + "user", + "user 3", + "user icon", + "young" + ], + "popularity": 2887 + }, + "FACE_4": { + "tags": [ + "account", + "avatar", + "bland", + "character", + "circle", + "emoji", + "emotion", + "expression", + "eyes", + "face", + "features", + "generic", + "head", + "human", + "identity", + "lock", + "log", + "login", + "logout", + "mouth", + "neutral", + "nose", + "outline", + "people", + "person", + "plain", + "portrait", + "profile", + "recognition", + "rounded", + "security", + "simple", + "smiley", + "social", + "thumbnail", + "unlock", + "user" + ], + "popularity": 2077 + }, + "FACE_5": { + "tags": [ + "account", + "avatar", + "avatar icon", + "character", + "communication", + "emoji", + "emotion", + "expression", + "eyes", + "face", + "feelings", + "happy", + "happy face", + "head", + "human", + "identity", + "individual", + "joy", + "lock", + "log", + "login", + "logout", + "people", + "person", + "person icon", + "portrait", + "profile", + "profile picture", + "recognition", + "security", + "smile icon", + "smiley", + "smiling", + "social", + "thumbnail", + "unlock", + "user", + "user icon" + ], + "popularity": 1501 + }, + "FACE_6": { + "tags": [ + "account", + "avatar", + "cheerful", + "contented", + "delighted", + "emoji", + "emotion", + "expression", + "eyes", + "face", + "grin", + "happy", + "head", + "human", + "joy", + "lock", + "log", + "login", + "logout", + "mouth", + "people", + "person", + "pleased", + "profile", + "recognition", + "satisfied", + "security", + "smiling", + "social", + "thumbnail", + "unlock", + "user" + ], + "popularity": 2918 + }, + "FACE_RETOUCHING_NATURAL": { + "tags": [ + "adjust", + "ai", + "artificial", + "automatic", + "automation", + "avatar", + "beauty", + "camera", + "clean", + "clear", + "custom", + "edit", + "editing", + "effect", + "emoji", + "emotion", + "enhancement", + "face", + "faces", + "filter", + "genai", + "glow", + "head", + "image", + "improve", + "intelligence", + "magic", + "natural", + "perfect", + "photo", + "photography", + "picture", + "portrait", + "profile", + "remove imperfections", + "retouch", + "retouching", + "settings", + "skin", + "smart", + "smooth", + "spark", + "sparkle", + "star", + "studio", + "tag", + "technology", + "video" + ], + "popularity": 7606 + }, + "FACE_RETOUCHING_OFF": { + "tags": [ + "avatar", + "beauty", + "blemish", + "block", + "cancel", + "circle", + "disable", + "disabled", + "edit", + "editing", + "effect", + "emoji", + "emotion", + "enabled", + "enhance", + "eye", + "face", + "faces", + "features", + "filter", + "head", + "human", + "image", + "imperfect", + "mouth", + "natural", + "off", + "on", + "person", + "photo", + "photography", + "portrait", + "profile", + "remove", + "retouch", + "retouching", + "settings", + "skin", + "slash", + "tag", + "user" + ], + "popularity": 1477 + }, + "FACT_CHECK": { + "tags": [ + "accuracy", + "accurate", + "approval", + "approve", + "audit", + "authentic", + "authenticity", + "certification", + "certify", + "check", + "complete", + "confirm", + "confirmation", + "correct", + "correctness", + "data", + "document", + "done", + "evidence", + "fact", + "fact check", + "information", + "list", + "mark", + "ok", + "quality", + "reliability", + "reliable", + "review", + "select", + "tick", + "true", + "truth", + "validate", + "validation", + "verification", + "verified", + "verify", + "yes" + ], + "popularity": 86378 + }, + "FACTORY": { + "tags": [ + "architecture", + "assembly", + "automation", + "building", + "business", + "chimney", + "commerce", + "construction", + "development", + "economy", + "energy", + "fabrication", + "facility", + "factory", + "industrial", + "industry", + "infrastructure", + "manufacturing", + "plant", + "power", + "processing", + "production", + "smokestack", + "structure", + "warehouse" + ], + "popularity": 12892 + }, + "FAMILY_RESTROOM": { + "tags": [ + "accessibility", + "amenities", + "baby", + "bathroom", + "changing station", + "child", + "children", + "directional", + "facilities", + "facility", + "family", + "family bathroom", + "family restroom", + "family toilet", + "father", + "gender", + "gender neutral bathroom", + "gender neutral restroom", + "gender neutral toilet", + "human", + "kids", + "lavatory", + "men", + "mother", + "navigation", + "parents", + "people", + "person", + "public area", + "public bathroom", + "public restroom", + "public toilet", + "restroom", + "services", + "signage", + "toilet", + "wc", + "women" + ], + "popularity": 14897 + }, + "FAST_FORWARD": { + "tags": [ + "accelerate", + "action", + "advance", + "arrow", + "audio", + "audio visual", + "button", + "content", + "control", + "direction", + "double arrow", + "entertainment", + "fast", + "fast forward", + "forward", + "media", + "media control", + "move forward", + "music", + "next", + "play", + "playback", + "player", + "progress", + "right arrow", + "skip", + "speed", + "streaming", + "symbol", + "time", + "timeline", + "tv", + "ui element", + "video" + ], + "popularity": 18918 + }, + "FAST_REWIND": { + "tags": [ + "accelerate", + "audio", + "back", + "backward", + "control", + "double arrows", + "fast", + "go back", + "instant", + "jump", + "jump back", + "left arrows", + "media", + "move back", + "multimedia", + "music", + "navigation", + "play", + "playback", + "player", + "previous", + "quickly", + "reverse", + "rewind", + "skip", + "speed", + "time", + "transport", + "tv", + "video" + ], + "popularity": 11271 + }, + "FASTFOOD": { + "tags": [ + "american food", + "bun", + "burger", + "burger icon", + "cheeseburger", + "circle", + "circle with rectangle", + "cuisine", + "delivery", + "dinner", + "drink", + "eat", + "fast food", + "fast food icon", + "fastfood", + "food", + "food and drink", + "food and drink icon", + "food icon", + "hamburger", + "lunch", + "maps", + "meal", + "order food", + "patty", + "places", + "restaurant", + "restaurant icon", + "round", + "sandwich", + "sesame seeds", + "snack", + "takeaway" + ], + "popularity": 15571 + }, + "FAVORITE": { + "tags": [ + "affection", + "appreciate", + "appreciation", + "bookmark", + "border", + "button", + "collection", + "data", + "empty", + "engagement", + "favorite", + "feedback", + "full", + "heart", + "icon", + "interest", + "item", + "like", + "love", + "media", + "object", + "outline", + "rating", + "remember", + "save", + "shape", + "social", + "solid", + "status", + "symbol", + "toggle", + "wish list" + ], + "popularity": 284309 + }, + "FAVORITE_BORDER": { + "tags": [ + "affection", + "appreciation", + "bookmark", + "border", + "button", + "collection", + "data", + "empty", + "engagement", + "favorite", + "feedback", + "full", + "heart", + "icon", + "interest", + "item", + "like", + "love", + "media", + "object", + "outline", + "rating", + "remember", + "save", + "shape", + "social", + "solid", + "status", + "symbol", + "toggle", + "wish list" + ], + "popularity": 229039 + }, + "FAX": { + "tags": [ + "apparatus", + "appliance", + "business", + "communication", + "data", + "device", + "document", + "electronic", + "equipment", + "fax", + "file", + "hardware", + "line", + "machine", + "message", + "obsolete", + "office", + "office supply", + "paper", + "phone", + "print", + "receive", + "retro", + "scan", + "send", + "technology", + "telecommunications", + "telephone line", + "transfer", + "transmission", + "vintage" + ], + "popularity": 6663 + }, + "FEATURED_PLAY_LIST": { + "tags": [ + "album", + "arrangement", + "audio", + "bullet points", + "collection", + "content", + "document", + "episodes", + "featured", + "file", + "highlighted", + "items", + "lines", + "list", + "media", + "movies", + "music", + "order", + "organized", + "play", + "playlist", + "queue", + "recommended", + "rectangle", + "selection", + "sequence", + "series", + "shows", + "square", + "tracks", + "video", + "videos" + ], + "popularity": 4954 + }, + "FEATURED_VIDEO": { + "tags": [ + "advertised", + "advertisement", + "cinema", + "circle", + "clip", + "content", + "entertainment", + "featured", + "file", + "film", + "footage", + "highlight", + "highlighted", + "important", + "media", + "movie", + "multimedia", + "play", + "player", + "premium", + "recommended", + "recording", + "ring", + "round", + "screen", + "shape", + "spotlight", + "star", + "stream", + "ui icon", + "video", + "watch" + ], + "popularity": 2858 + }, + "FEED": { + "tags": [ + "abstract", + "article", + "atom", + "blog", + "broadcasting", + "circle", + "communication", + "content", + "curves", + "data", + "distribution", + "dots", + "feed", + "headline", + "information", + "information flow", + "internet", + "lines", + "media", + "network", + "news", + "newspaper", + "paper", + "public", + "publishing", + "rss", + "signal", + "social", + "square", + "stream", + "subscription", + "symbol", + "syndicated", + "timeline", + "updates", + "waves", + "web" + ], + "popularity": 41371 + }, + "FEEDBACK": { + "tags": [ + "!", + "alert", + "announcement", + "attention", + "broadcast", + "caution", + "chat", + "chat bubble", + "comment", + "communicate", + "communication", + "conversation", + "danger", + "delivery failed", + "element", + "error", + "exclamation", + "fail", + "failed", + "feedback", + "icon", + "important", + "mark", + "megaphone", + "message", + "news", + "notification", + "public address", + "send failed", + "service", + "sms", + "sound", + "speaker", + "speech", + "symbol", + "text message", + "volume", + "warning" + ], + "popularity": 35883 + }, + "FEMALE": { + "tags": [ + "account", + "addition", + "avatar", + "basic", + "biological", + "biological sex", + "character", + "circle", + "cross", + "female", + "figure", + "gender", + "generic", + "girl", + "health", + "human", + "identity", + "individual", + "lady", + "medical", + "medicine", + "outline", + "person", + "plus", + "profile", + "representation", + "silhouette", + "simple", + "social", + "symbol", + "user", + "woman", + "women" + ], + "popularity": 14689 + }, + "FENCE": { + "tags": [ + "backyard", + "barrier", + "border", + "boundaries", + "boundary", + "boundary line", + "construction", + "defense", + "demarcation", + "door", + "enclosure", + "entrance", + "fence", + "flowers", + "garden", + "gate", + "grass", + "home", + "house", + "landscape", + "nature", + "nest", + "outdoor", + "outline", + "outside", + "perimeter", + "picket fence", + "private", + "property", + "protection", + "railing", + "residential", + "security", + "separation", + "structure", + "wooden", + "yard" + ], + "popularity": 2593 + }, + "FESTIVAL": { + "tags": [ + "art", + "calendar", + "celebration", + "circus", + "community", + "concert", + "culture", + "dance", + "date", + "entertainment", + "event", + "festival", + "fun", + "gathering", + "happy", + "holiday", + "invitation", + "joy", + "local", + "maps", + "meeting", + "music", + "party", + "performance", + "places", + "public", + "schedule", + "show", + "social", + "special occasion", + "tent", + "theatre", + "ticket", + "tour", + "travel" + ], + "popularity": 4842 + }, + "FIBER_DVR": { + "tags": [ + "alphabet", + "box", + "broadcast", + "buttons", + "character", + "communication", + "controls", + "data", + "device", + "digital", + "dvr", + "electronics", + "entertainment", + "fiber", + "fiber dvr", + "font", + "interface", + "letters", + "lines", + "media", + "multimedia", + "network", + "panel", + "playback", + "record", + "recorder", + "recording", + "rectangular", + "square", + "storage", + "streaming", + "symbol", + "system", + "technology", + "television", + "text", + "tv", + "type", + "video" + ], + "popularity": 1045 + }, + "FIBER_MANUAL_RECORD": { + "tags": [ + "active", + "alert", + "audio", + "broadcast", + "button", + "circle", + "connection", + "current", + "dot", + "fiber", + "filled circle", + "indicator", + "live", + "manual", + "marker", + "media", + "notification", + "online", + "play", + "point", + "presence", + "record", + "recording", + "session", + "signal", + "solid circle", + "status", + "streaming", + "video", + "watch" + ], + "popularity": 33661 + }, + "FIBER_NEW": { + "tags": [ + "alphabet", + "broadband", + "cable", + "character", + "circle", + "communication", + "connection", + "cutting edge", + "data", + "development", + "digital", + "dot", + "fast", + "fiber", + "fiber new", + "font", + "futuristic", + "glass", + "high speed", + "innovation", + "internet", + "letters", + "media", + "modern", + "network", + "new", + "optical", + "progress", + "signal", + "speed", + "symbol", + "technology", + "text", + "transmission", + "type" + ], + "popularity": 8629 + }, + "FIBER_PIN": { + "tags": [ + "alphabet", + "broadband", + "cable", + "character", + "communication", + "communication link", + "connection", + "connectivity", + "connector", + "data", + "data transmission", + "digital", + "fiber", + "fiber optic", + "fiber pin", + "font", + "internet", + "internet connection", + "letters", + "network", + "network connection", + "optic cable", + "pin", + "plug", + "port", + "signal", + "signal transmission", + "socket", + "symbol", + "technology", + "text", + "transmission", + "type", + "wire" + ], + "popularity": 1187 + }, + "FIBER_SMART_RECORD": { + "tags": [ + "action", + "audio", + "audio recording", + "automatic", + "automation", + "button", + "capture", + "capture audio", + "capture video", + "circle", + "data", + "disc", + "dot", + "fiber", + "future", + "intelligent", + "media", + "media control", + "multimedia", + "play", + "record", + "recording", + "save", + "save audio", + "save video", + "smart", + "smart record", + "storage", + "streaming", + "technology", + "video", + "video recording", + "watch" + ], + "popularity": 2008 + }, + "FILE_COPY": { + "tags": [ + "archive", + "backup", + "clone", + "content", + "copy", + "create copy", + "cut", + "data", + "doc", + "document", + "duplicate", + "entry", + "file", + "form", + "information", + "make a copy", + "memo", + "multiple", + "note", + "page", + "paperwork", + "past", + "paste", + "print", + "record", + "record book", + "report", + "save a copy", + "sheet", + "stack", + "text", + "transcript", + "version" + ], + "popularity": 31207 + }, + "FILE_DOWNLOAD": { + "tags": [ + "acquire", + "action", + "app", + "application", + "archive", + "arrow", + "arrows", + "bar", + "button", + "cloud", + "computer", + "control", + "data", + "document", + "down", + "download", + "downloads", + "drive", + "export", + "file", + "get", + "incoming", + "install", + "internet", + "line", + "move", + "network", + "obtain", + "pointed", + "receive", + "save", + "storage", + "symbol", + "transfer", + "underscore", + "upload" + ], + "popularity": 183419 + }, + "FILE_DOWNLOAD_DONE": { + "tags": [ + "arrow", + "arrow and check", + "arrows", + "check", + "checkmark", + "complete", + "completed download", + "completed file download", + "confirmation", + "document", + "document and check", + "done", + "down", + "down arrow", + "down arrow and check", + "download", + "download complete", + "download done", + "download finished", + "download successful", + "downloads", + "drive", + "file", + "file download complete", + "file download done", + "file download finished", + "file download successful", + "finished", + "finished download", + "finished file download", + "install", + "installed", + "paper", + "paper and check", + "success", + "successful download", + "successful file download", + "tick", + "upload" + ], + "popularity": 7733 + }, + "FILE_DOWNLOAD_OFF": { + "tags": [ + "arrow", + "blocked", + "cancelled", + "cannot download", + "disabled", + "document access", + "document management", + "down", + "download", + "download blocked", + "download disabled", + "download error", + "download off", + "download problem", + "download restricted", + "download unavailable", + "drive", + "enabled", + "error", + "export", + "failed", + "file", + "file access", + "file download blocked", + "file download disabled", + "file download off", + "file download restricted", + "file download unavailable", + "file error", + "file management", + "file transfer", + "install", + "not downloadable", + "off", + "on", + "problem", + "restricted", + "save", + "slash", + "unavailable", + "upload" + ], + "popularity": 3257 + }, + "FILE_OPEN": { + "tags": [ + "access", + "access file", + "administration", + "application", + "arrow", + "browse", + "business", + "computer", + "data", + "directory", + "doc", + "document", + "drive", + "explore", + "file", + "file open", + "folder", + "folder open", + "information", + "interface", + "left", + "manage", + "office", + "open", + "open document", + "open file", + "page", + "paper", + "record", + "retrieve", + "storage", + "technology", + "view", + "view file" + ], + "popularity": 9351 + }, + "FILE_PRESENT": { + "tags": [ + "business", + "clip", + "collaboration", + "communication", + "conference", + "content", + "data", + "display", + "doc", + "document", + "drive", + "education", + "file", + "folder", + "folders", + "information", + "meeting", + "monitor", + "note", + "office", + "paper", + "present", + "presentation", + "project", + "projector", + "reminder", + "report", + "reveal", + "screen", + "screen sharing", + "share", + "sheet", + "show", + "slide", + "slideshow", + "speaker", + "storage", + "view", + "webinar", + "writing" + ], + "popularity": 16552 + }, + "FILE_UPLOAD": { + "tags": [ + "add", + "arrow", + "arrows", + "attach", + "backup", + "cloud", + "data", + "direction", + "document", + "download", + "drive", + "export", + "file", + "import", + "input", + "internet", + "memory", + "move", + "network", + "open", + "pointer", + "publish", + "save", + "select", + "send", + "server", + "share", + "store", + "submit", + "transfer", + "up", + "upload" + ], + "popularity": 95047 + }, + "FILTER": { + "tags": [ + "adjustments", + "categorization", + "categorize", + "choices", + "collection", + "collections", + "control", + "criteria", + "data", + "edit", + "editing", + "effect", + "filter", + "funnel", + "image", + "landscape", + "list", + "manage", + "management", + "mountain", + "mountains", + "narrow", + "narrowing", + "options", + "organization", + "organize", + "photo", + "photography", + "picture", + "preferences", + "refine", + "refinement", + "rules", + "select", + "selection", + "settings", + "sort", + "sorting", + "view" + ], + "popularity": 4208 + }, + "FILTER_1": { + "tags": [ + "1", + "adjust", + "amount", + "choice", + "control", + "count", + "criteria", + "customization", + "data", + "digit", + "edit", + "editing", + "effect", + "filter", + "filtering", + "funnel", + "image", + "images", + "limit", + "list", + "multiple", + "narrow", + "number", + "numbers", + "one", + "options", + "organize", + "photography", + "picture", + "pictures", + "preferences", + "quantity", + "refined", + "restriction", + "results", + "select", + "settings", + "sort", + "sorting", + "specific", + "stack", + "symbol", + "view" + ], + "popularity": 5200 + }, + "FILTER_2": { + "tags": [ + "2", + "array", + "categorize", + "count", + "customize", + "data", + "digit", + "display", + "edit", + "editing", + "effect", + "filter", + "filter 2", + "filter by 2", + "funnel", + "image", + "images", + "level 2", + "limit", + "list", + "multiple", + "narrow", + "number", + "numbers", + "numeral", + "options", + "parameters", + "photography", + "picture", + "pictures", + "preferences", + "quantity", + "refine", + "results", + "second", + "selection", + "settings", + "sort", + "specifications", + "stack", + "symbol", + "value", + "view" + ], + "popularity": 2979 + }, + "FILTER_3": { + "tags": [ + "3", + "adjust", + "adjustment", + "bars", + "control", + "controls", + "count", + "counting", + "customize", + "data", + "digit", + "edit", + "editing", + "effect", + "filter", + "filters", + "funnel", + "image", + "images", + "line", + "lines", + "list", + "multiple", + "number", + "numbers", + "numeral", + "options", + "photography", + "picture", + "pictures", + "preferences", + "refine", + "refinement", + "select", + "selection", + "settings", + "sort", + "sorting", + "stack", + "symbol", + "three", + "triangle" + ], + "popularity": 2342 + }, + "FILTER_4": { + "tags": [ + "4", + "adjust", + "choose", + "control", + "count", + "criteria", + "data", + "digit", + "digit 4", + "edit", + "editing", + "effect", + "filter", + "four", + "funnel", + "image", + "images", + "level", + "limit", + "list", + "manage", + "multiple", + "narrow", + "number 4", + "numbers", + "options", + "organize", + "photography", + "picture", + "pictures", + "process", + "quantity", + "rank", + "refine", + "restriction.", + "select", + "settings", + "sieve", + "sort", + "stack", + "symbol", + "value" + ], + "popularity": 1712 + }, + "FILTER_5": { + "tags": [ + "5", + "adjust", + "configure", + "constraints", + "count", + "criteria", + "data", + "digit", + "digit five", + "edit", + "editing", + "effect", + "filter", + "filtering data", + "five", + "five items", + "funnel", + "image", + "images", + "items", + "limit", + "multiple", + "number", + "number five", + "number of items", + "numbers", + "options", + "organize", + "photography", + "picture", + "pictures", + "preferences", + "quantity", + "refine", + "restrictions", + "results", + "selection", + "settings", + "sort", + "stack", + "symbol" + ], + "popularity": 1547 + }, + "FILTER_6": { + "tags": [ + "6", + "apply filter", + "count", + "count filter", + "data filter", + "data refinement", + "digit", + "edit", + "editing", + "effect", + "filter", + "filter by number", + "filter count", + "filter results", + "image", + "images", + "item count", + "limit", + "list filter", + "max items", + "multiple", + "number", + "number 6", + "number six", + "numbered filter", + "numbers", + "numeric filter", + "photography", + "picture", + "pictures", + "quantity", + "quantity filter", + "refine", + "refine results", + "settings", + "six", + "six items", + "sort", + "stack", + "symbol" + ], + "popularity": 1273 + }, + "FILTER_7": { + "tags": [ + "7", + "adjust", + "analysis", + "category", + "choose", + "count", + "customize", + "data", + "digit", + "digit 7", + "edit", + "editing", + "effect", + "filter", + "funnel", + "image", + "images", + "limit", + "list", + "manage", + "multiple", + "number", + "number 7", + "numbers", + "options", + "organize", + "photography", + "picture", + "pictures", + "preferences", + "refine", + "restrict", + "results", + "search", + "selection", + "settings", + "seven", + "sieve", + "sorting", + "stack", + "symbol", + "type" + ], + "popularity": 1708 + }, + "FILTER_8": { + "tags": [ + "8", + "adjust", + "categorize", + "constrain", + "control", + "criteria", + "criterion", + "customize", + "data", + "digit", + "digit 8", + "edit", + "editing", + "effect", + "eight", + "filter", + "filtration", + "funnel", + "image", + "images", + "limit", + "modify", + "multiple", + "narrow", + "number 8", + "number.", + "numbers", + "options", + "organize", + "parameters", + "photography", + "picture", + "pictures", + "preferences", + "refine", + "selection", + "settings", + "sifter", + "sort", + "specifications", + "stack", + "symbol" + ], + "popularity": 1344 + }, + "FILTER_9": { + "tags": [ + "9", + "adjust", + "categories", + "control", + "counter", + "criteria", + "data", + "digit", + "edit", + "editing", + "effect", + "filter", + "funnel", + "image", + "images", + "list", + "manage", + "modify", + "multiple", + "narrow", + "nine", + "nine items", + "number", + "numbers", + "options", + "organize", + "parameters", + "photography", + "picture", + "pictures", + "preferences", + "reduce", + "refine", + "select", + "settings", + "sort", + "stack", + "symbol", + "tool" + ], + "popularity": 1339 + }, + "FILTER_9_PLUS": { + "tags": [ + "+", + "9", + "9 plus", + "9+", + "amount", + "criteria", + "data", + "digit", + "edit", + "editing", + "effect", + "filter", + "filtering", + "funnel", + "image", + "images", + "limit", + "limit results", + "multiple", + "nine", + "nine plus", + "number", + "numbers", + "options", + "photography", + "picture", + "pictures", + "plus", + "preferences", + "quantity", + "refine", + "refine results", + "search", + "search filter", + "search options", + "select", + "select criteria", + "selection limit", + "settings", + "sort", + "sort data", + "stack", + "symbol", + "threshold" + ], + "popularity": 1678 + }, + "FILTER_ALT": { + "tags": [ + "adjust", + "arrange", + "choose", + "control", + "customize", + "data", + "edit", + "filter", + "find", + "funnel", + "icon", + "information", + "inverted triangle", + "line", + "list", + "narrow", + "options", + "organize", + "preferences", + "refine", + "refinement", + "search", + "select", + "settings", + "sift", + "sort", + "sorting", + "three lines", + "tool", + "triangle" + ], + "popularity": 147960 + }, + "FILTER_ALT_OFF": { + "tags": [ + "alt", + "clear criteria", + "clear filter", + "clear selection", + "data filter", + "data options", + "disable filter", + "disabled", + "edit", + "filter", + "filter alt off", + "filter disabled", + "filter off", + "filter removed", + "filter state", + "filtering off", + "filtering state off", + "funnel", + "funnel disabled", + "funnel off", + "list filter", + "list options", + "menu filter", + "no filter", + "off", + "offline", + "options", + "options filter", + "refine", + "remove criteria", + "remove filter", + "remove selection", + "reset filter", + "reset selection", + "selection filter", + "sift", + "slash", + "sort off", + "sorting disabled", + "turn off filter", + "undo filter" + ], + "popularity": 10390 + }, + "FILTER_B_AND_W": { + "tags": [ + "and", + "apply", + "b", + "b&w", + "black", + "black and white", + "camera", + "classic", + "color correction", + "contrast", + "darkroom", + "digital", + "edit", + "editing", + "effect", + "filter", + "grayscale", + "image", + "image adjustment", + "images", + "light", + "monochrome", + "negative", + "photo effects", + "photography", + "picture", + "picture settings", + "pictures", + "saturation", + "settings", + "shadow", + "style", + "toggle", + "tone", + "vintage", + "visual", + "w", + "white" + ], + "popularity": 1871 + }, + "FILTER_CENTER_FOCUS": { + "tags": [ + "adjust", + "aiming", + "alignment", + "box", + "calibration", + "camera", + "camera settings", + "center", + "center focus", + "corners", + "crosshair", + "crosshairs", + "dot", + "edit", + "filter", + "filter settings", + "focus", + "framing", + "guides", + "image", + "lens", + "lines", + "optical", + "perspective", + "photo", + "photo editor", + "photo filter", + "photography", + "photography tools", + "picture", + "refine", + "settings", + "square", + "targeting", + "viewfinder" + ], + "popularity": 6562 + }, + "FILTER_DRAMA": { + "tags": [ + "atmosphere", + "cinematic", + "cloud", + "dark", + "drama", + "edit", + "editing", + "effect", + "film", + "filter", + "graphic", + "icon", + "image", + "mood", + "movie", + "ominous", + "photo", + "photography", + "picture", + "processing", + "scene", + "setting", + "sky", + "sky camera", + "special effects", + "stormy", + "symbol", + "tone", + "video", + "visual", + "weather" + ], + "popularity": 7956 + }, + "FILTER_FRAMES": { + "tags": [ + "albums", + "arrangement", + "boarders", + "border", + "camera", + "center", + "depth", + "display", + "edit", + "editing", + "editor", + "effect", + "filter", + "filters", + "focus", + "frame", + "frames", + "frames.", + "gallery", + "image", + "images", + "layering", + "layout", + "multimedia", + "multiple", + "options", + "order", + "organize", + "overlap", + "perspective", + "photo", + "photography", + "picture", + "pictures", + "rectangles", + "screen", + "sequence", + "sort", + "stacked", + "view", + "visual", + "windows" + ], + "popularity": 2052 + }, + "FILTER_HDR": { + "tags": [ + "button", + "camera", + "control", + "earth", + "edit", + "editing", + "effect", + "effects", + "environment", + "filter", + "generic", + "geography", + "graphics", + "hdr", + "hills", + "icon", + "image", + "image adjustment", + "image filter", + "landscape", + "mountain", + "mountains", + "nature", + "outdoors", + "peak", + "photo", + "photo effects", + "photography", + "picture", + "scenery", + "shape", + "simple", + "summit", + "symbol", + "terrain", + "ui", + "ux", + "view", + "vista" + ], + "popularity": 2455 + }, + "FILTER_LIST": { + "tags": [ + "arrange", + "bar", + "bar graph", + "bars", + "categorize", + "control", + "criteria", + "filter", + "filtering", + "horizontal", + "lines", + "list", + "manage", + "menu", + "narrow", + "options", + "options menu", + "organize", + "preferences", + "preferences menu", + "refine", + "settings", + "settings menu", + "sort", + "sorting", + "stacked", + "three bars", + "three lines" + ], + "popularity": 75383 + }, + "FILTER_LIST_OFF": { + "tags": [ + "alt", + "bars", + "choices", + "clear", + "control", + "data", + "disable", + "disabled", + "disabled filter", + "display", + "edit", + "exclusion", + "filter", + "filtering", + "inactive", + "information", + "lines", + "list", + "management", + "menu", + "not filtering", + "off", + "offline", + "options", + "organize", + "preferences", + "refine", + "remove", + "rows", + "selection", + "settings", + "sift", + "slash", + "sorting", + "toggle", + "unfilter", + "view" + ], + "popularity": 4218 + }, + "FILTER_NONE": { + "tags": [ + "basic", + "blank", + "clean", + "clear", + "default", + "empty", + "filter", + "multiple", + "no change", + "no effect", + "no filter", + "none", + "normal", + "null", + "original", + "pristine", + "pure", + "remove filter", + "reset", + "revert", + "square", + "stack", + "standard", + "transparent", + "unapplied", + "unedited", + "unenhanced", + "unfiltered", + "unfiltered data", + "unfiltered image", + "unfiltered results", + "without", + "zero" + ], + "popularity": 6781 + }, + "FILTER_TILT_SHIFT": { + "tags": [ + "adjustment", + "aperture", + "blur", + "camera", + "center", + "circle", + "circular", + "control", + "dash", + "dashed", + "depth of field", + "dot", + "edit", + "editing", + "effect", + "filter", + "filter settings", + "focus", + "image", + "images", + "lens", + "lens focus", + "miniature", + "optic", + "perspective", + "photo", + "photography", + "photography tool", + "picture", + "pictures", + "point", + "precision", + "settings", + "shift", + "target", + "tilt", + "tilt shift", + "zoom" + ], + "popularity": 2875 + }, + "FILTER_VINTAGE": { + "tags": [ + "abstract", + "adjust", + "bloom", + "blossom", + "camera", + "decorative", + "edit", + "editing", + "effect", + "filter", + "flower", + "graphic", + "image", + "images", + "lotus", + "nature", + "ornate", + "photo", + "photography", + "picture", + "pictures", + "plant", + "swirl", + "vintage" + ], + "popularity": 8305 + }, + "FIND_IN_PAGE": { + "tags": [ + "content search", + "data", + "doc", + "document", + "document icon", + "document search", + "drive", + "file", + "file icon", + "file search", + "find", + "find icon", + "find in page", + "folder", + "folders", + "glass", + "in", + "information retrieval", + "locate", + "locate text", + "look", + "look up", + "loupe", + "magnifier", + "magnify", + "magnifying", + "magnifying glass", + "magnifying glass on document", + "open document", + "page", + "page search", + "paper", + "paper search", + "rectangle", + "scan", + "search", + "search icon", + "search tool", + "see", + "sheet", + "sheet of paper", + "slide", + "text icon", + "text search", + "view document", + "writing" + ], + "popularity": 24743 + }, + "FIND_REPLACE": { + "tags": [ + "action", + "application", + "around", + "arrows", + "button", + "command", + "content", + "control", + "data", + "discover", + "document", + "edit", + "file", + "find", + "glass", + "inprogress", + "interface element", + "load", + "loading refresh", + "locate", + "look", + "loupe", + "magnifier", + "magnify", + "magnifying", + "magnifying glass", + "modify", + "program", + "query", + "renew", + "replace", + "rotate", + "search", + "see", + "software", + "string", + "text", + "tool", + "utility", + "zoom" + ], + "popularity": 6530 + }, + "FINGERPRINT": { + "tags": [ + "access", + "authentication", + "authorized", + "biometric", + "circles", + "confirm", + "curves", + "data", + "digit", + "digital", + "finger", + "fingerprint", + "human", + "id", + "identification", + "identity", + "lines", + "log in", + "oval", + "personal", + "print", + "privacy", + "reader", + "scan", + "security", + "sign in", + "swirls", + "technology", + "thumbprint", + "touch id", + "unique", + "unlock", + "verification", + "verify" + ], + "popularity": 142000 + }, + "FIRE_EXTINGUISHER": { + "tags": [ + "alarm", + "alert", + "control", + "cylinder", + "danger", + "device", + "element", + "emergency", + "equipment", + "extinguish", + "extinguisher", + "fire", + "fire extinguisher", + "flame", + "graphic", + "handle", + "hazard", + "hose", + "icon", + "lever", + "minimal", + "nozzle", + "prevention", + "protection", + "rescue", + "safety", + "security", + "simple", + "symbol", + "tool", + "ui", + "warning", + "water" + ], + "popularity": 3268 + }, + "FIRE_HYDRANT_ALT": { + "tags": [], + "popularity": 522 + }, + "FIRE_TRUCK": { + "tags": [ + "accident", + "aid", + "alarm", + "alert", + "automotive", + "danger", + "emergency", + "emergency services", + "emergency vehicle", + "fire and rescue", + "fire department", + "fire engine", + "fire truck", + "firefighting", + "help", + "hose", + "ladder", + "rescue", + "response", + "safety", + "security", + "service", + "siren", + "transport", + "transport icon", + "transportation", + "truck", + "vehicle", + "vehicle icon", + "warning" + ], + "popularity": 1395 + }, + "FIREPLACE": { + "tags": [ + "barbecue", + "burning", + "camping", + "chimney", + "comfort", + "cooking", + "cozy", + "ember", + "energy", + "fire", + "fireplace", + "flame", + "fuel", + "glow", + "grill", + "hearth", + "heat", + "heating", + "home", + "house", + "ignition", + "indoor", + "living", + "living room", + "logs", + "nature", + "outdoor", + "pit", + "place", + "room", + "spark", + "survival", + "warm", + "warmth", + "winter" + ], + "popularity": 5527 + }, + "FIRST_PAGE": { + "tags": [ + "arrow", + "back", + "beginning", + "book", + "caret", + "chevron", + "control", + "data", + "document", + "file", + "first", + "jump", + "jump back", + "left", + "list", + "media", + "media control", + "move", + "navigation", + "page", + "play", + "playback", + "presentation", + "previous", + "reverse", + "rewind", + "skip back", + "slide", + "start", + "step", + "transport" + ], + "popularity": 17392 + }, + "FIT_SCREEN": { + "tags": [ + "adjust", + "arrows", + "aspect ratio", + "boundary", + "box", + "corners", + "diagonal arrows", + "display", + "enlarge", + "expand", + "fit", + "fit to screen", + "format", + "frame", + "full screen", + "fullscreen", + "grow", + "layout", + "maximize", + "media", + "monitor", + "rectangle", + "reduce", + "scale", + "screen", + "size", + "stretch", + "video player", + "view", + "window", + "zoom" + ], + "popularity": 8831 + }, + "FITBIT": { + "tags": [ + "abstract", + "activity", + "app", + "application", + "athlete", + "athletic", + "brand", + "brand identity", + "company", + "corporate", + "device", + "digital", + "exercise", + "fitbit", + "fitness", + "glyph", + "health", + "heart", + "hobby", + "logo", + "logotype", + "modern", + "monitoring", + "pulse", + "smart device", + "sport", + "symbol", + "technology", + "tracking", + "trademark", + "wearable" + ], + "popularity": 3539 + }, + "FITNESS_CENTER": { + "tags": [ + "active", + "athlete", + "athletics", + "barbell", + "bodybuilding", + "center", + "dumbbell", + "exercise", + "fitness", + "fitness center", + "fitness club", + "gym", + "gym class", + "gym equipment", + "health", + "health club", + "hobby", + "lifting", + "muscle", + "personal training", + "physical activity", + "places", + "sport", + "strength", + "training", + "training equipment", + "weightlifting", + "weights", + "workout", + "workout center" + ], + "popularity": 29188 + }, + "FLAG": { + "tags": [ + "achievement", + "banner", + "bookmark", + "border", + "country", + "destination", + "emoji", + "empty", + "flag", + "flags", + "goal", + "highlight", + "indicator", + "label", + "landmark", + "location", + "mark", + "marker", + "milepost", + "milestone", + "nation", + "national", + "notice", + "outline", + "pennant", + "pin", + "place", + "pole", + "report", + "save", + "signal", + "social", + "standard", + "start", + "territory", + "unfilled", + "world" + ], + "popularity": 47452 + }, + "FLAG_CIRCLE": { + "tags": [ + "circle", + "country", + "destination", + "direction", + "emblem", + "filled", + "finish line", + "flag", + "geography", + "goal", + "international", + "location", + "mark", + "marker", + "nation", + "national", + "navigation", + "outline", + "patriotism", + "pinpoint", + "place", + "pointer", + "position", + "race", + "region", + "report", + "round", + "spot", + "start", + "symbol", + "territory" + ], + "popularity": 5170 + }, + "FLAKY": { + "tags": [ + "actions", + "app menu", + "approve", + "check", + "close", + "close menu", + "collapse", + "collapsed menu", + "complete", + "contrast", + "done", + "drawer", + "exit", + "expand", + "expanded menu", + "flaky", + "hamburger", + "hide menu", + "horizontal lines", + "lines", + "list", + "mark", + "menu", + "mobile menu", + "more", + "more options", + "navigation", + "no", + "ok", + "open menu", + "options", + "primary menu", + "select", + "show menu", + "side navigation", + "sidebar", + "stacked lines", + "stop", + "three lines", + "tick", + "toggle", + "verified", + "website navigation", + "x", + "yes" + ], + "popularity": 8638 + }, + "FLARE": { + "tags": [ + "blast", + "bright", + "burst", + "burst of light", + "camera", + "edit", + "editing", + "effect", + "flare", + "flash", + "gleam", + "glint", + "glow", + "highlight", + "illumination", + "image", + "images", + "lens flare", + "light", + "optical", + "optical effect", + "photography", + "picture", + "pictures", + "ray of light", + "shimmer", + "shine", + "sparkle", + "special effect", + "star", + "sun", + "visual effect" + ], + "popularity": 6912 + }, + "FLASH_AUTO": { + "tags": [ + "a", + "auto", + "auto mode", + "automatic", + "bolt", + "bright", + "burst", + "camera", + "capture", + "choosing", + "control", + "electric", + "electricity", + "energy", + "fast", + "flash", + "highlight", + "image", + "instant", + "light", + "lightning", + "mode", + "off", + "on", + "option", + "photo", + "photography", + "picture", + "power", + "selection", + "setting", + "symbol", + "thunderbolt", + "toggle", + "video", + "zap" + ], + "popularity": 2601 + }, + "FLASH_OFF": { + "tags": [ + "bolt", + "camera control", + "camera flash", + "camera option", + "camera setting", + "dark", + "deactivate", + "disable flash", + "disable light", + "disabled", + "electric", + "enabled", + "energy", + "fast", + "flash", + "flash disabled", + "flash off", + "flash setting", + "instant", + "light off", + "lighting", + "lighting off", + "lightning", + "low light", + "mode off", + "no flash", + "not lit", + "off", + "on", + "photo setting", + "photography", + "photography icon", + "photography tool", + "setting disabled", + "slash", + "thunderbolt", + "turn off", + "visual setting" + ], + "popularity": 6031 + }, + "FLASH_ON": { + "tags": [ + "activate", + "alert", + "bolt", + "bright", + "camera", + "camera flash", + "danger", + "disabled", + "electric", + "electricity", + "enabled", + "energy", + "fast", + "flash", + "glow", + "illuminate", + "indication", + "instant", + "light", + "lighting", + "lightning", + "notification", + "off", + "on", + "photo", + "photo flash", + "photography", + "power", + "shine", + "slash", + "status", + "thunder", + "thunderbolt", + "toggle", + "turn on", + "warning" + ], + "popularity": 19823 + }, + "FLASHLIGHT_OFF": { + "tags": [ + "beam off", + "brightness.", + "button", + "control", + "dark", + "deactivate", + "device", + "disabled", + "electric", + "enabled", + "flash", + "flashlight", + "flashlight off", + "icon", + "illumination", + "inactive", + "lamp off", + "light", + "light off", + "night", + "off", + "off state", + "on", + "outline", + "portable light", + "power off", + "shape", + "slash", + "symbol", + "toggle off", + "tool", + "torch off", + "turn off", + "ui element", + "utility", + "visibility" + ], + "popularity": 2323 + }, + "FLASHLIGHT_ON": { + "tags": [ + "activated", + "beam", + "bright", + "button", + "camping", + "circle", + "cone of light", + "conical", + "disabled", + "discovery", + "emergency", + "enabled", + "flash", + "flashlight", + "guidance", + "handheld", + "handle", + "illuminated", + "illumination", + "light", + "navigation", + "off", + "on", + "outdoor", + "portable", + "ray", + "round", + "shine", + "slash", + "spotlight", + "torch", + "visibility" + ], + "popularity": 5588 + }, + "FLATWARE": { + "tags": [ + "cafe", + "cafeteria", + "catering", + "cooking", + "cutlery", + "diner", + "dining", + "dinner", + "dishware", + "eat", + "eating", + "flatware", + "food", + "fork", + "glyph", + "kitchen", + "knife", + "local", + "meal", + "menu", + "outline", + "pictogram", + "restaurant", + "serving", + "silverware", + "simple", + "spoon", + "table setting", + "tools", + "utensils" + ], + "popularity": 5159 + }, + "FLIGHT": { + "tags": [ + "ai", + "air", + "air travel", + "aircraft", + "airplane", + "airplanes", + "airport", + "arrival", + "arrow", + "artificial intelligence", + "automation", + "clover", + "departure", + "direction", + "flight", + "flight mode", + "flights", + "fly", + "flying", + "flying mode", + "forward", + "genai", + "icon", + "intelligence", + "jet", + "magic", + "mode", + "move", + "navigation", + "on", + "plane", + "planes", + "point", + "settings", + "signal", + "silhouette", + "sky", + "spark", + "sparkle", + "speed", + "star", + "symbol", + "transport", + "transportation", + "travel", + "trip", + "vehicle" + ], + "popularity": 29544 + }, + "FLIGHT_CLASS": { + "tags": [ + "aerial", + "air", + "air travel", + "aircraft", + "airline", + "airplane", + "airplanes", + "airport", + "aisle", + "aviation", + "booking", + "business", + "business class", + "cabin", + "class", + "comfort", + "economy", + "first class", + "flight", + "flights", + "fly", + "flying", + "journey", + "passenger", + "passenger experience", + "plane", + "planes", + "reservation", + "seat", + "seating", + "service", + "signal", + "transport", + "transportation", + "travel", + "trip", + "vacation", + "window seat" + ], + "popularity": 1284 + }, + "FLIGHT_LAND": { + "tags": [ + "air", + "aircraft", + "airplane", + "airplanes", + "airport", + "arrival", + "arrivals", + "arriving", + "aviation", + "departing", + "departure", + "descent", + "downward", + "flight", + "flight arrival", + "flight landing", + "flights", + "fly", + "flying", + "land", + "land flight", + "land plane", + "landing", + "plane", + "planes", + "signal", + "transportation", + "travel", + "travel arrival", + "travel landing", + "trip" + ], + "popularity": 9774 + }, + "FLIGHT_TAKEOFF": { + "tags": [ + "air", + "air transport", + "air travel", + "aircraft", + "airplane", + "airplanes", + "airport", + "arrival", + "arriving", + "arrow", + "ascending", + "aviation", + "departing", + "departure", + "diagonal", + "flight", + "flights", + "fly", + "flying", + "journey", + "landing", + "mobility", + "moving", + "moving forward", + "plane", + "planes", + "signal", + "takeoff", + "takeoff runway", + "transport", + "transportation", + "travel", + "trip", + "up", + "voyage", + "wing" + ], + "popularity": 34371 + }, + "FLIP": { + "tags": [ + "actions", + "adjust", + "arrow", + "change", + "change direction", + "commands", + "dash", + "dashed", + "direction", + "edit", + "editing", + "flip", + "horizontal flip", + "image", + "mirror", + "modify", + "opposing arrows", + "options", + "orientation", + "pivot", + "reflect", + "reverse", + "rotate", + "scan scanning", + "settings", + "spin", + "swap", + "switch", + "tools", + "transform", + "turn", + "two arrows", + "update", + "vertical flip" + ], + "popularity": 5508 + }, + "FLIP_CAMERA_ANDROID": { + "tags": [ + "android", + "arrows", + "back camera", + "camera", + "camera direction", + "camera icon", + "camera perspective", + "camera switch", + "center", + "change camera", + "circle", + "circular arrows", + "device", + "direction", + "edit", + "editing", + "flip", + "flip camera", + "front camera", + "image", + "mobile", + "orientation", + "photo", + "photography", + "rear camera", + "reverse camera", + "rotate", + "self camera", + "selfie", + "square", + "switch camera", + "turn", + "two arrows", + "video", + "video recording" + ], + "popularity": 5602 + }, + "FLIP_CAMERA_IOS": { + "tags": [ + "android", + "arrows", + "camera", + "camera toggle", + "capture", + "change", + "circle", + "control", + "device", + "direction", + "disable_ios", + "edit", + "editing", + "flip", + "flip camera", + "front camera", + "image", + "ios", + "media", + "mobile", + "orientation", + "photo", + "photography", + "picture", + "rear camera", + "record", + "rotate", + "rotate camera", + "selfie camera", + "smartphone", + "swap", + "switch camera", + "turn", + "video", + "video call", + "video chat" + ], + "popularity": 5016 + }, + "FLIP_TO_BACK": { + "tags": [ + "arrange", + "arrangement", + "back", + "bring forward", + "bring to front", + "dash", + "dashed", + "depth", + "element", + "flip", + "format", + "front", + "group", + "layering", + "layers", + "layout", + "move", + "move back", + "move backward", + "move forward", + "move front", + "objects", + "order", + "organize", + "overlap", + "overlay", + "position", + "reorder", + "send backward", + "send to back", + "sort", + "stack", + "to", + "z-index" + ], + "popularity": 2981 + }, + "FLIP_TO_FRONT": { + "tags": [ + "arrange", + "arrangement", + "ascend", + "back", + "bring forward", + "bring to top", + "card", + "dash", + "dashed", + "depth", + "elevate", + "flip", + "flip over", + "flip to front", + "format", + "front", + "layer", + "layout", + "move", + "move forward", + "order", + "overlap", + "overlay", + "perspective", + "positioning", + "rearrange", + "reorder", + "reorganize", + "send to front", + "sort", + "stack", + "to", + "two cards", + "z-index" + ], + "popularity": 4326 + }, + "FLOOD": { + "tags": [ + "abstract waves", + "alert", + "climate", + "climate change", + "crisis", + "danger", + "deluge", + "disaster", + "drowning", + "emergency", + "environmental", + "extreme weather", + "flood", + "flooding", + "flowing water", + "hazard", + "heavy rain", + "high water", + "inundation", + "liquid", + "natural", + "natural disaster", + "rain", + "rising water", + "storm", + "warning", + "water", + "wave", + "waves", + "wavy lines", + "weather" + ], + "popularity": 1400 + }, + "FLUORESCENT": { + "tags": [ + "adjustments", + "bright", + "brightness", + "camera", + "effects", + "electric", + "electricity", + "energy", + "filter", + "fluorescent", + "gleam", + "glow", + "illumination", + "image", + "incandescent", + "iridescent", + "lamp", + "light", + "light bulb", + "lightbulb", + "lighting", + "photo", + "photography", + "picture", + "power", + "settings", + "shimmer", + "sparkle", + "tungsten", + "wb", + "white balance" + ], + "popularity": 616 + }, + "FLUTTER_DASH": { + "tags": [ + "abstract", + "animal", + "app", + "app development", + "application", + "bird", + "brand", + "cartoon", + "character", + "coding", + "cross-platform", + "dash", + "development", + "fast", + "flutter", + "framework", + "futuristic", + "google", + "logo", + "mascot", + "mobile", + "open source", + "program", + "programming", + "software", + "speed", + "stylized", + "technology", + "winged" + ], + "popularity": 23600 + }, + "FMD_BAD": { + "tags": [ + "!", + "address", + "alert", + "attention", + "bad", + "blocked", + "caution", + "cross", + "danger", + "denied", + "destination", + "direction", + "disabled", + "error", + "exclamation", + "fail", + "fmd", + "geo", + "geotag", + "gps", + "important", + "incorrect", + "invalid", + "location", + "map", + "maps", + "mark", + "marker", + "navigation", + "notification", + "pin", + "pinpoint", + "place", + "position", + "problem", + "stop", + "symbol", + "unavailable", + "warning", + "wrong", + "x" + ], + "popularity": 5653 + }, + "FMD_GOOD": { + "tags": [ + "address", + "area", + "current location", + "destination", + "direction", + "drop", + "find", + "fmd", + "geography", + "geotag", + "good", + "gps", + "landmark", + "locate", + "location", + "map", + "maps", + "marker", + "navigation", + "nearby", + "pin", + "place", + "point of interest", + "pointer", + "position", + "proximity", + "region", + "route", + "site", + "spot", + "stop", + "teardrop", + "travel", + "venue" + ], + "popularity": 16313 + }, + "FOLDER": { + "tags": [ + "administration", + "archive", + "browse", + "business", + "category", + "collection", + "computer", + "container", + "data", + "directory", + "doc", + "document", + "drive", + "explore", + "file", + "file system", + "folder", + "folders", + "group", + "hierarchy", + "manage", + "office", + "open", + "organize", + "portfolio", + "project", + "record", + "save", + "sheet", + "slide", + "storage", + "structure", + "system", + "tab", + "work" + ], + "popularity": 75074 + }, + "FOLDER_COPY": { + "tags": [ + "archive", + "backup", + "clone", + "collection", + "content", + "copy", + "create copy", + "cut", + "data", + "directory", + "doc", + "document", + "documents", + "drive", + "duplicate", + "file", + "files", + "folder", + "folders", + "generate copy", + "information", + "make a copy", + "management", + "multiple", + "papers", + "paste", + "replicate", + "repository", + "save", + "save as", + "save copy", + "sheet", + "slide", + "storage" + ], + "popularity": 5239 + }, + "FOLDER_DELETE": { + "tags": [ + "administration", + "archive", + "bin", + "business", + "can", + "clear", + "computer", + "data", + "data management", + "delete", + "doc", + "document", + "documents", + "drive", + "file", + "file management", + "folder", + "folder management", + "folders", + "garbage", + "management", + "office", + "organization", + "organized", + "recycle bin", + "remove", + "repository.", + "sheet", + "slide", + "storage", + "system", + "trash", + "waste" + ], + "popularity": 2817 + }, + "FOLDER_OFF": { + "tags": [ + "access denied", + "block", + "blocked", + "close folder", + "data", + "data folder off", + "delete folder", + "denied", + "directory off", + "disabled", + "doc", + "document", + "document folder off", + "drive", + "enabled", + "file", + "file folder off", + "folder", + "folder access denied", + "folder blocked", + "folder disable", + "folder disabled", + "folder off", + "folder restricted", + "folder unavailable", + "folders", + "no access", + "no folder", + "not allowed", + "off", + "on", + "online", + "private folder off", + "remove folder", + "restricted", + "restricted access", + "secret folder off", + "sheet", + "slash", + "slide", + "storage", + "storage folder off", + "unavailable" + ], + "popularity": 1795 + }, + "FOLDER_OPEN": { + "tags": [ + "access", + "archive", + "browse", + "collection", + "computer", + "container", + "content", + "data", + "directory", + "doc", + "document", + "drive", + "expand", + "explore", + "file", + "file management", + "folder", + "folders", + "hierarchy", + "information", + "locate", + "navigation", + "open", + "organization", + "organize", + "project", + "retrieve", + "reveal", + "save", + "sheet", + "slide", + "storage", + "system", + "tab", + "view" + ], + "popularity": 33876 + }, + "FOLDER_SHARED": { + "tags": [ + "access", + "account", + "backup", + "cloud", + "collaboration", + "computer", + "content", + "data", + "digital", + "directory", + "distribute", + "doc", + "document", + "drive", + "face", + "file", + "folder", + "group", + "human", + "management", + "network", + "organize", + "people", + "person", + "profile", + "save", + "send", + "share", + "shared", + "sheet", + "slide", + "storage", + "store", + "sync", + "synchronise", + "team", + "teamwork", + "user" + ], + "popularity": 13136 + }, + "FOLDER_SPECIAL": { + "tags": [ + "archive", + "bookmark", + "data", + "directory", + "doc", + "document", + "documents", + "drive", + "favorite", + "favorite folder", + "file", + "files", + "folder", + "highlight", + "important", + "important folder", + "marked", + "marked folder", + "organize", + "save", + "saved", + "saved folder", + "shape", + "sheet", + "slide", + "special", + "special folder", + "star", + "starred", + "starred folder", + "storage" + ], + "popularity": 6644 + }, + "FOLDER_ZIP": { + "tags": [ + "archive", + "archive file", + "compress", + "compressed file", + "computer", + "data", + "data organization", + "digital", + "directory", + "doc", + "document", + "document icon", + "document management", + "drive", + "electronic", + "file", + "file folder", + "file icon", + "file management", + "file zip", + "folder", + "folder archive", + "folder compress", + "folder icon", + "folder zip", + "folders", + "open", + "organize", + "paper", + "sheet", + "slide", + "storage", + "storage icon", + "storage management", + "zip", + "zip icon" + ], + "popularity": 5201 + }, + "FOLLOW_THE_SIGNS": { + "tags": [ + "arrow", + "body", + "crossroads", + "destination", + "direction", + "directional", + "follow", + "forward", + "guidance", + "guide", + "highway", + "human", + "indication", + "junction", + "left", + "line", + "location", + "navigate", + "next", + "path", + "people", + "person", + "point", + "pointer", + "right", + "road", + "road sign", + "route", + "signal", + "signpost", + "signs", + "social", + "street", + "street sign", + "the", + "travel", + "turn", + "turn indicator", + "up" + ], + "popularity": 5723 + }, + "FONT_DOWNLOAD": { + "tags": [ + "a", + "acquire", + "action", + "alphabet", + "arrow", + "button", + "character", + "classification", + "document", + "down arrow", + "download", + "file", + "font", + "get", + "icon", + "install", + "letter", + "letters", + "obtain", + "pointer", + "retrieve", + "square", + "symbol", + "text", + "type", + "typeface", + "typography", + "ui", + "writing" + ], + "popularity": 6771 + }, + "FONT_DOWNLOAD_OFF": { + "tags": [ + "access denied", + "alphabet", + "blocked", + "cancel download", + "character", + "denied", + "disabled", + "disabled font download", + "download", + "download font", + "download text", + "download typography", + "enabled", + "font", + "font download blocked", + "font download off", + "font download unavailable", + "forbidden", + "glyph", + "glyph download off", + "letter", + "letter download off", + "letters", + "no access.", + "no download", + "not allowed", + "off", + "on", + "restricted", + "slash", + "square", + "stop download", + "symbol", + "text", + "text download off", + "type", + "typography", + "typography download disabled", + "unavailable" + ], + "popularity": 1686 + }, + "FOOD_BANK": { + "tags": [ + "access", + "aid", + "architecture", + "assistance", + "bank", + "building", + "center", + "charity", + "community", + "distribution", + "donation", + "eat", + "estate", + "food", + "food bank", + "fork", + "giving", + "help", + "house", + "hunger", + "institution", + "knife", + "meal", + "non-profit", + "organization", + "place", + "provisions", + "real", + "residence", + "residential", + "resource", + "service", + "shelter", + "social", + "storage", + "structure", + "supplies", + "support", + "utensils", + "warehouse", + "welfare" + ], + "popularity": 5663 + }, + "FOREST": { + "tags": [ + "abstract", + "adventure", + "destination", + "discovery", + "earth", + "eco", + "environment", + "exploration", + "flora", + "forest", + "green", + "growth", + "jungle", + "landscape", + "life", + "location", + "map", + "marker", + "natural", + "nature", + "navigation", + "outdoor", + "park", + "pin", + "plant", + "plantation", + "plants", + "preserve", + "travel", + "trees", + "wilderness", + "woodland", + "woods" + ], + "popularity": 7480 + }, + "FORK_LEFT": { + "tags": [ + "alternative", + "arrow", + "arrows", + "branch left", + "branching path", + "choice", + "decision", + "deviation", + "direction", + "directional", + "directions", + "diverge", + "divide", + "fork", + "fork left", + "junction", + "left", + "left turn", + "map", + "maps", + "navigation", + "options", + "path", + "pathway", + "road", + "road sign", + "route", + "sidetrack", + "sign", + "split left", + "traffic", + "travel", + "turn", + "veer" + ], + "popularity": 1124 + }, + "FORK_RIGHT": { + "tags": [ + "arrow", + "arrow right", + "arrows", + "branch right", + "curve right", + "direction", + "direction right", + "directions", + "diverge right", + "divide right", + "drive right", + "fork", + "fork right", + "journey right", + "junction right", + "maps", + "merge right", + "movement right", + "navigate right", + "navigation", + "path", + "path right", + "right", + "right bend", + "right side", + "right turn", + "rightward", + "route", + "route right", + "side right", + "sign", + "split right", + "traffic", + "travel", + "travel right", + "turn right" + ], + "popularity": 1887 + }, + "FORMAT_ALIGN_CENTER": { + "tags": [ + "align", + "align horizontal", + "align middle", + "alignment", + "center", + "centered", + "centered alignment", + "centered text", + "doc", + "document", + "document editing", + "edit", + "editing", + "editor", + "equal lines", + "format", + "formatting", + "horizontal", + "justify", + "middle", + "paragraph", + "paragraph alignment", + "sheet", + "spreadsheet", + "symmetric lines", + "text", + "text format", + "type", + "word processing", + "writing" + ], + "popularity": 6952 + }, + "FORMAT_ALIGN_JUSTIFY": { + "tags": [ + "adjust", + "align", + "alignment", + "arrange", + "blocks of text", + "content", + "density", + "doc", + "document", + "document format", + "edit", + "editing", + "editor", + "extra", + "format", + "formatting options", + "four lines", + "full align", + "justify", + "layout", + "left align", + "line breaks", + "lines", + "paragraph", + "paragraphs", + "right align", + "sheet", + "small", + "spreadsheet", + "text", + "text alignment", + "text editor", + "text style", + "three lines", + "type", + "typing", + "word", + "writing", + "writing tool" + ], + "popularity": 5398 + }, + "FORMAT_ALIGN_LEFT": { + "tags": [ + "align", + "align document", + "align left", + "alignment", + "doc", + "document alignment", + "document editor", + "edit", + "editing", + "editor", + "format", + "format text", + "formatting", + "justify left", + "left", + "left align", + "left justified", + "lines", + "lines of text", + "organize text", + "paragraph alignment", + "sheet", + "spreadsheet", + "text", + "text alignment", + "text block", + "text editor", + "text formatting", + "three lines", + "type", + "uneven lines", + "word processing", + "writing", + "writing editor" + ], + "popularity": 10639 + }, + "FORMAT_ALIGN_RIGHT": { + "tags": [ + "adjust text", + "align", + "align right", + "alignment", + "doc", + "document editor", + "edit", + "editing", + "editor", + "format", + "justified right", + "justify right", + "lines", + "multi-line", + "paragraph", + "paragraph align", + "right", + "right align", + "right aligned", + "right justified", + "sheet", + "spreadsheet", + "text", + "text alignment", + "text editor", + "text format", + "text justify", + "text layout", + "type", + "typography", + "word processor", + "writing" + ], + "popularity": 6043 + }, + "FORMAT_BOLD": { + "tags": [ + "alphabet", + "b", + "bold", + "character", + "content", + "doc", + "document", + "edit", + "editing", + "editor", + "font", + "format", + "heavy", + "input", + "interface", + "letter", + "letters", + "paragraph", + "rich text", + "sheet", + "spreadsheet", + "style", + "styles", + "symbol", + "symbols", + "text", + "thick", + "type", + "typography", + "weight", + "word", + "writing" + ], + "popularity": 14969 + }, + "FORMAT_CLEAR": { + "tags": [ + "alphabet", + "brush", + "character", + "clean", + "clear", + "delete", + "disabled", + "doc", + "document", + "document cleaning", + "document editor", + "document tools", + "edit", + "editing", + "editor", + "editor tools", + "enabled", + "erase", + "font", + "format", + "formatting", + "letters", + "line", + "off", + "on", + "paint brush", + "paragraph", + "remove", + "reset", + "sheet", + "slash", + "spreadsheet", + "style", + "style cleaner", + "style removal", + "symbol", + "t", + "text", + "text cleaning", + "text formatting", + "text tools", + "type", + "typography", + "writing" + ], + "popularity": 2549 + }, + "FORMAT_COLOR_FILL": { + "tags": [ + "alter", + "apply", + "area", + "art", + "background", + "background color", + "bucket", + "change", + "color", + "design", + "doc", + "drawing", + "drop", + "edit", + "editing", + "editor", + "fill", + "fill color", + "font", + "format", + "graphics", + "liquid", + "modify", + "paint", + "paint bucket", + "palette", + "pouring", + "select", + "shape", + "sheet", + "spill", + "spreadsheet", + "style", + "text", + "tool", + "type", + "writing" + ], + "popularity": 10351 + }, + "FORMAT_COLOR_RESET": { + "tags": [ + "and", + "angled line", + "art", + "choose color", + "circle", + "clear", + "clear color", + "color", + "color picker", + "color swatch", + "default color", + "disabled", + "doc", + "document", + "drawing", + "drop", + "droplet", + "dropper", + "edit", + "editing", + "editor", + "enabled", + "eyedropper", + "fill", + "format", + "graphic design", + "initial color", + "liquid", + "off", + "on", + "original color", + "paint", + "photo editing", + "pipette", + "remove color", + "reset", + "reset color", + "sample", + "select color", + "sheet", + "slash", + "spreadsheet", + "style", + "text", + "type", + "water", + "writing" + ], + "popularity": 3569 + }, + "FORMAT_COLOR_TEXT": { + "tags": [ + "ab", + "abc", + "brush", + "change color", + "color", + "doc", + "document", + "document editor", + "edit", + "editing", + "editor", + "fill", + "font", + "font style", + "format", + "formatting", + "letter", + "letter t", + "paint", + "palette", + "rich text", + "select color", + "sheet", + "spreadsheet", + "style", + "t symbol", + "text", + "text color", + "text style", + "type", + "typography", + "word processing", + "writing" + ], + "popularity": 6109 + }, + "FORMAT_INDENT_DECREASE": { + "tags": [ + "align", + "alignment", + "alignment control", + "decrease", + "decrease indent", + "decrease indentation", + "doc", + "document control", + "document editor", + "document formatting", + "edit", + "editing", + "editing tools", + "editor", + "format", + "format text", + "formatting options", + "indent", + "indent decrease", + "indentation", + "layout control", + "left alignment", + "lines", + "paragraph", + "paragraph style", + "sheet", + "spreadsheet", + "style", + "text", + "text alignment", + "text block", + "text control", + "text editor", + "text format", + "text formatting", + "text layout", + "text lines", + "type", + "typography", + "word processor", + "writing", + "writing assistant", + "writing tools" + ], + "popularity": 2696 + }, + "FORMAT_INDENT_INCREASE": { + "tags": [ + "align", + "alignment", + "block quote", + "content creation", + "doc", + "document formatting", + "document layout", + "edit", + "editing", + "editor", + "format", + "formatting control", + "increase", + "increase indent", + "indent", + "indent right", + "indentation", + "layout", + "lines of text", + "move right", + "nested text", + "paragraph", + "paragraph formatting", + "paragraph layout", + "paragraph styling", + "sheet", + "spacing", + "spreadsheet", + "text", + "text adjustment", + "text alignment", + "text block", + "text control", + "text display", + "text editing", + "text formatting", + "text indent", + "text styling", + "type", + "visual hierarchy", + "word processing", + "writing" + ], + "popularity": 3842 + }, + "FORMAT_ITALIC": { + "tags": [ + "a", + "abc", + "adjust", + "alphabet", + "angle", + "angled", + "b", + "bold", + "c", + "character", + "doc", + "document", + "edit", + "editing", + "editor", + "emphasize", + "font", + "format", + "formatting", + "italic", + "leaning", + "letter", + "letters", + "sheet", + "slant", + "slant right", + "spreadsheet", + "strikethrough", + "style", + "symbol", + "text", + "type", + "typeface", + "typography", + "underline", + "words", + "writing" + ], + "popularity": 10348 + }, + "FORMAT_LINE_SPACING": { + "tags": [ + "adjust spacing", + "align", + "alignment", + "arrows", + "decrease spacing", + "doc", + "document", + "document editing", + "down arrow", + "edit", + "editing", + "editor", + "format", + "formatting", + "increase spacing", + "layout", + "line", + "line spacing", + "lines", + "paragraph spacing", + "sheet", + "spacing", + "spreadsheet", + "text", + "text block", + "text spacing", + "type", + "typography", + "typography control", + "up arrow", + "vertical spacing", + "word processing", + "writing" + ], + "popularity": 2525 + }, + "FORMAT_LIST_BULLETED": { + "tags": [ + "align", + "alignment", + "arrangement", + "bullet list", + "bulleted", + "bullets", + "content", + "display", + "doc", + "document", + "edit", + "editing", + "editor", + "enumeration", + "format", + "formatting", + "itemize", + "items", + "layout", + "list", + "notes", + "order", + "organize", + "outline", + "points", + "rich text", + "selection", + "sequence", + "sheet", + "spreadsheet", + "structure", + "text", + "type", + "unordered", + "word processing", + "writing" + ], + "popularity": 56504 + }, + "FORMAT_LIST_NUMBERED": { + "tags": [ + "align", + "alignment", + "arrangement", + "bullet points", + "digit", + "doc", + "document", + "edit", + "editing", + "editor", + "enumeration", + "format", + "format options", + "formatting", + "indent", + "items", + "layout", + "lines", + "list", + "notes", + "numbered", + "numbered list", + "numbering", + "numbering style", + "numbers", + "order", + "ordered items", + "ordered list", + "organizing", + "outline", + "paragraph", + "points", + "sequence", + "sequence order", + "sheet", + "spreadsheet", + "structure", + "symbol", + "text", + "type", + "writing" + ], + "popularity": 23383 + }, + "FORMAT_LIST_NUMBERED_RTL": { + "tags": [ + "align", + "alignment", + "arabic", + "bulleted list", + "content", + "digit", + "digits", + "doc", + "document", + "edit", + "editing", + "editor", + "form", + "format", + "formatting", + "hebrew", + "language", + "lines", + "list", + "list number", + "notes", + "number", + "numbered", + "numbered list", + "numbering", + "numbers", + "order", + "organization", + "right to left", + "rtl", + "sequence", + "sheet", + "spreadsheet", + "structure", + "symbol", + "text", + "text editing", + "three lines", + "type", + "writing" + ], + "popularity": 5762 + }, + "FORMAT_OVERLINE": { + "tags": [ + "alphabet", + "button", + "character", + "character formatting", + "control", + "doc", + "document", + "edit", + "editing", + "editor", + "font", + "format", + "formatting", + "graphic design", + "horizontal lines", + "letters", + "line", + "lines", + "menu", + "option", + "overline", + "sheet", + "spreadsheet", + "strikethrough", + "style", + "symbol", + "text", + "three lines", + "type", + "typography", + "ui", + "under", + "underline", + "ux", + "word processing", + "writing" + ], + "popularity": 739 + }, + "FORMAT_PAINT": { + "tags": [ + "adjust", + "adjustment", + "art", + "artist", + "brush", + "bucket", + "color", + "coloring", + "creative", + "creativity", + "decorate", + "decoration", + "design", + "doc", + "drawing", + "edit", + "editing", + "editor", + "fill", + "fill color", + "format", + "formatting", + "hue", + "paint", + "paint bucket", + "painting", + "palette", + "roller", + "shade", + "sheet", + "spreadsheet", + "style", + "text", + "tint", + "tools", + "type", + "writing" + ], + "popularity": 6590 + }, + "FORMAT_QUOTE": { + "tags": [ + "block quote", + "citation", + "citation format", + "closing quote", + "comment", + "content", + "dialogue", + "doc", + "document", + "double quotes", + "edit", + "editing", + "editor", + "editorial", + "format", + "format quote", + "opening quote", + "paragraph", + "punctuation", + "quotation", + "quotation mark", + "quote", + "quote marks", + "quote symbol", + "reference", + "sheet", + "speech", + "spreadsheet", + "text", + "text formatting", + "type", + "typography", + "writing" + ], + "popularity": 25533 + }, + "FORMAT_SHAPES": { + "tags": [ + "align", + "alphabet", + "arrange", + "character", + "circle", + "color", + "customize", + "design", + "doc", + "edit", + "editing", + "editor", + "element", + "fill", + "font", + "form", + "format", + "format shapes", + "geometric", + "geometry", + "graphic", + "insert", + "layout", + "letters", + "modify", + "organize", + "paint", + "pattern", + "polygon", + "settings", + "shape", + "shapes", + "sheet", + "spreadsheet", + "square", + "structure", + "style", + "symbol", + "text", + "tools", + "triangle", + "type", + "ui", + "ux", + "vector", + "visual", + "writing" + ], + "popularity": 4493 + }, + "FORMAT_SIZE": { + "tags": [ + "a a", + "alphabet", + "alphabet size", + "big a little a", + "character", + "character size", + "color", + "content", + "doc", + "document", + "document format", + "document scale", + "edit", + "editing", + "editor", + "enlarge", + "fill", + "font", + "font size", + "format", + "formatting options", + "letter size", + "letters", + "paint", + "paragraph", + "resize", + "scale", + "sheet", + "shrink", + "size", + "size control", + "spreadsheet", + "style", + "symbol", + "text", + "text formatting", + "text scale", + "text size", + "text styling", + "type", + "typography", + "uppercase lowercase", + "word processing", + "writing", + "zoom" + ], + "popularity": 8419 + }, + "FORMAT_STRIKETHROUGH": { + "tags": [ + "alphabet", + "cancel", + "character", + "cross out", + "crossed", + "crossed out", + "delete", + "doc", + "document", + "edit", + "edit text", + "editing", + "editor", + "font", + "format", + "format text", + "formatting option", + "horizontal line", + "letters", + "line", + "line through text", + "marking", + "remove", + "sheet", + "spreadsheet", + "strikethrough", + "strikethru", + "style", + "symbol", + "text", + "text decoration", + "through", + "type", + "typography", + "visual formatting", + "word processing", + "writing" + ], + "popularity": 2114 + }, + "FORMAT_TEXTDIRECTION_L_TO_R": { + "tags": [ + "align", + "alignment", + "bidirectional text", + "direction", + "doc", + "document", + "document editing", + "edit", + "editing", + "editor", + "format", + "formatting tools", + "language", + "layout", + "left to right", + "ltr", + "paragraph", + "paragraph direction", + "right to left", + "rtl", + "sheet", + "spreadsheet", + "text", + "text alignment", + "text control", + "text editor", + "text formatting", + "text layout", + "text options", + "textdirection", + "type", + "typography", + "word processing", + "writing", + "writing direction" + ], + "popularity": 934 + }, + "FORMAT_TEXTDIRECTION_R_TO_L": { + "tags": [ + "align", + "alignment", + "alignment direction", + "bidirectional", + "bidirectional text", + "content", + "direction", + "doc", + "document", + "edit", + "editing", + "editor", + "flow", + "format", + "formatting", + "horizontal", + "internationalization", + "justify", + "language", + "layout", + "left to right", + "localization", + "ltr", + "paragraph", + "reading", + "right to left", + "rtl", + "script", + "sheet", + "spreadsheet", + "text", + "text alignment", + "textdirection", + "type", + "typography", + "word processing", + "writing", + "writing mode" + ], + "popularity": 857 + }, + "FORMAT_UNDERLINED": { + "tags": [ + "alphabet", + "character", + "decoration", + "doc", + "document", + "edit", + "editing", + "editor", + "emphasis", + "font", + "format", + "horizontal line", + "letter u", + "letters", + "line", + "sheet", + "spreadsheet", + "style", + "styling", + "symbol", + "text", + "text editing", + "text formatting", + "type", + "u", + "under", + "underline", + "underlined", + "underscore", + "word processor", + "writing", + "writing tool" + ], + "popularity": 8135 + }, + "FORT": { + "tags": [ + "ancient", + "architecture", + "battlements", + "building", + "castle", + "defense", + "dwelling", + "fort", + "fortress", + "graphic", + "historical", + "house", + "icon", + "kingdom", + "landmark", + "mansion", + "medieval", + "military", + "monument", + "outline", + "palace", + "property", + "protection", + "real estate", + "royalty", + "security", + "shape", + "stronghold", + "structure", + "symbol", + "tower", + "walls" + ], + "popularity": 1334 + }, + "FORUM": { + "tags": [ + "answers", + "bubble", + "chat", + "comment", + "comments", + "communicate", + "communication", + "communication bubble", + "community", + "conversation", + "debate", + "dialogue", + "discussion", + "empty", + "feedback", + "forum", + "help", + "hub", + "message", + "online chat", + "outline", + "qa", + "question_answer", + "questions", + "rectangle", + "speaking", + "speech", + "speech balloon", + "speech bubble", + "support", + "tail", + "talk", + "talk bubble", + "talking", + "thinking", + "thought" + ], + "popularity": 34362 + }, + "FORWARD": { + "tags": [ + "arrow", + "communication", + "content sharing", + "forward", + "forward icon", + "google plus", + "google plus share", + "mail", + "message", + "playback", + "reshare", + "reshare icon", + "right", + "right arrow", + "send", + "send icon", + "send to", + "sent", + "share", + "share arrow", + "share content", + "share icon", + "share link", + "share post", + "share to", + "share with", + "shortcut", + "social icon", + "social media", + "social share" + ], + "popularity": 18192 + }, + "FORWARD_10": { + "tags": [ + "10", + "10 seconds", + "advance", + "arrow", + "audio", + "audio playback", + "content navigation", + "control", + "controls", + "digit", + "duration", + "fast", + "fast forward", + "forward", + "increment time", + "jump", + "media", + "media control", + "move ahead", + "music", + "numbers", + "play", + "playback", + "player", + "player control", + "quick skip", + "scrub forward", + "seconds", + "seek", + "skip", + "skip ahead", + "specific time", + "symbol", + "ten seconds", + "time", + "time jump", + "timeline", + "timestamp", + "video", + "video playback" + ], + "popularity": 6843 + }, + "FORWARD_30": { + "tags": [ + "30", + "30 seconds", + "advance", + "arc", + "arrow", + "audio", + "control", + "controls", + "curve", + "digit", + "fast", + "fast forward", + "forward", + "icon", + "interface element", + "jump", + "media", + "media control", + "multimedia", + "music", + "number", + "numbers", + "numeric", + "playback", + "player", + "progress", + "rewind forward", + "seconds", + "skip", + "symbol", + "thirty seconds", + "time", + "transport control", + "video" + ], + "popularity": 2698 + }, + "FORWARD_5": { + "tags": [ + "10", + "5", + "5 seconds", + "advance", + "arrow", + "audio", + "back", + "control", + "controls", + "digit", + "direction", + "duration", + "fast", + "fast forward", + "five seconds", + "forward", + "interval", + "jump", + "media control", + "music", + "navigation", + "next", + "numbers", + "playback", + "player", + "previous", + "progress", + "rewind", + "right arrow", + "seconds", + "skip", + "streaming", + "symbol", + "time", + "time skip", + "timeframe", + "timeline", + "triangle", + "video" + ], + "popularity": 2303 + }, + "FORWARD_TO_INBOX": { + "tags": [ + "arrow", + "arrow icon", + "arrows", + "communication", + "communication icon", + "correspondence", + "delivery", + "destination", + "direction", + "directions", + "document", + "email", + "envelop", + "envelope", + "envelope icon", + "forward", + "inbox", + "inbox icon", + "letter", + "letter icon", + "letters", + "mail", + "mail icon", + "message", + "message forwarding", + "message transfer", + "move", + "navigation", + "outgoing", + "paper", + "right", + "send", + "send mail", + "send message", + "to", + "transfer", + "transport" + ], + "popularity": 18604 + }, + "FOUNDATION": { + "tags": [ + "architectural element", + "architecture", + "base", + "base icon", + "basis", + "beginning", + "building", + "building block", + "column", + "construction", + "construction icon", + "core", + "development", + "essential", + "establishing", + "estate", + "foundation", + "fundamental", + "ground", + "home", + "house", + "pillar", + "progress", + "property", + "real", + "real estate", + "residential", + "root", + "solid", + "stable", + "start", + "structure", + "support" + ], + "popularity": 5972 + }, + "FREE_BREAKFAST": { + "tags": [ + "beverage", + "break", + "breakfast", + "cafe", + "caffeine", + "ceramic", + "coffee", + "cup", + "diner", + "dining", + "drink", + "eatery", + "food", + "free", + "handle", + "hot drink", + "kitchen", + "local", + "morning", + "mug", + "order", + "refreshment", + "relax", + "restaurant", + "service", + "shop", + "steam", + "store", + "tea", + "warm" + ], + "popularity": 6971 + }, + "FREE_CANCELLATION": { + "tags": [ + "abort", + "approve", + "back out", + "block", + "calendar", + "cancel", + "cancellation", + "check", + "clear", + "close", + "complete", + "cross", + "date", + "day", + "delete", + "denied", + "discard", + "done", + "error", + "event", + "exit", + "forbidden", + "free", + "invalid", + "mark", + "month", + "negative", + "no", + "ok", + "override", + "prohibition", + "refusal", + "reject", + "remove", + "restriction", + "revoke", + "schedule", + "select", + "stop", + "tick", + "unavailable", + "undo", + "validate", + "verified", + "void", + "wrong", + "x", + "x mark", + "yes" + ], + "popularity": 6304 + }, + "FRONT_HAND": { + "tags": [ + "accessibility", + "alert", + "anatomy", + "body part", + "communication", + "control", + "cursor", + "fingers", + "five", + "front", + "gesture", + "greeting", + "hand", + "hello", + "high five", + "human", + "interaction", + "limb", + "open hand", + "outstretched hand", + "palm", + "point", + "pointer", + "recognition", + "selection", + "stop", + "symbol", + "touch", + "warning", + "wave" + ], + "popularity": 10869 + }, + "FULLSCREEN": { + "tags": [ + "adjust", + "app", + "application", + "aspect ratio", + "big", + "cinema mode", + "components", + "display", + "enlarge", + "expand", + "extend", + "frame", + "full", + "full screen", + "fullscreen", + "immersive", + "interface", + "magnify", + "maximize", + "media", + "mode", + "monitor", + "picture", + "player", + "presentation", + "scale", + "screen", + "site", + "size", + "stretch", + "toggle", + "ui", + "ux", + "video", + "view", + "web", + "website", + "wide", + "window", + "zoom" + ], + "popularity": 36896 + }, + "FULLSCREEN_EXIT": { + "tags": [ + "adjust", + "app", + "application", + "arrows", + "cinema", + "close", + "collapse", + "components", + "contract", + "default view", + "display", + "escape", + "exit", + "exit full screen", + "exit fullscreen", + "full", + "full screen exit", + "fullscreen", + "fullscreen exit", + "go back", + "interface", + "media", + "minimize", + "mode", + "monitor", + "normal view", + "player", + "presentation", + "reduce", + "restore", + "return", + "revert", + "screen", + "shrink", + "site", + "size", + "theatre", + "ui", + "ux", + "video", + "view", + "web", + "website", + "window" + ], + "popularity": 16430 + }, + "FUNCTIONS": { + "tags": [ + "adjustments", + "administration", + "algorithms", + "automation", + "average", + "calculate", + "capabilities", + "cogwheels", + "configuration", + "controls", + "count", + "custom", + "customization", + "data", + "doc", + "edit", + "editing", + "editor", + "engineering", + "features", + "functions", + "gears", + "management", + "math", + "mechanisms", + "operations", + "options", + "parameters", + "preferences", + "processing", + "settings", + "setup", + "sheet", + "spreadsheet", + "style", + "sum", + "system", + "text", + "tools", + "type", + "writing" + ], + "popularity": 12007 + }, + "G_MOBILEDATA": { + "tags": [ + "alphabet", + "bars", + "cell service", + "cellular", + "character", + "communication", + "connection", + "connectivity", + "data", + "digital", + "dots", + "download", + "font", + "g", + "g_mobiledata", + "internet", + "letters", + "lines", + "mobile", + "mobile data", + "mobile internet", + "mobile network", + "network", + "network strength", + "reception", + "service", + "signal", + "speed", + "symbol", + "technology", + "telecommunications", + "text", + "tower", + "transfer", + "triangle", + "type", + "upload", + "wireless", + "wireless data" + ], + "popularity": 989 + }, + "G_TRANSLATE": { + "tags": [ + "a icon", + "alphabet", + "babel", + "communication", + "convert language", + "dictionary", + "different languages", + "emblem", + "foreign language", + "g", + "g icon", + "global", + "glossary", + "google", + "international", + "language", + "language barrier", + "language change", + "letter", + "linguistic", + "logo", + "mark", + "meaning", + "multiple languages", + "speaking", + "speech", + "switch language", + "talking", + "text", + "translate", + "translation", + "translator", + "two languages", + "understanding", + "words", + "world" + ], + "popularity": 14619 + }, + "GAMEPAD": { + "tags": [ + "accessory", + "action", + "activity", + "buttons", + "circles", + "console", + "control", + "controller", + "d-pad", + "device", + "digital", + "direction", + "electronic", + "entertainment", + "fun", + "game", + "gamepad", + "gaming", + "hardware", + "input", + "interface", + "joystick", + "leisure", + "menu", + "navigation", + "play", + "playstation", + "rectangle", + "selection", + "technology", + "video", + "video games" + ], + "popularity": 4587 + }, + "GAMES": { + "tags": [ + "accessory", + "action", + "activity", + "adjust", + "arrow", + "arrows", + "buttons", + "circles", + "control", + "controller", + "d-pad", + "device", + "digital", + "direction", + "electronic", + "entertainment", + "fun", + "gamepad", + "games", + "gaming", + "hardware", + "input", + "interface", + "joystick", + "left", + "leisure", + "menu", + "move", + "navigation", + "play", + "rectangle", + "right", + "selection", + "technology", + "video games" + ], + "popularity": 7440 + }, + "GARAGE": { + "tags": [ + "auto", + "automobile", + "automotive", + "building", + "car", + "cars", + "closed", + "direction", + "door", + "entrance", + "garage", + "home", + "house", + "maintenance", + "maps", + "mechanic", + "open", + "outline", + "park", + "parking", + "property", + "real estate", + "repair", + "residential", + "shop", + "silhouette", + "simple", + "storage", + "structure", + "tool", + "transportation", + "travel", + "vehicle", + "workshop" + ], + "popularity": 6280 + }, + "GAS_METER": { + "tags": [ + "analog indicator", + "analog meter", + "circular gauge", + "circular meter", + "consumption", + "dashboard", + "dashboard element", + "dial", + "droplet", + "energy", + "energy meter", + "fuel", + "fuel gauge", + "fuel level", + "gas", + "gas meter", + "gauge", + "indicator", + "level", + "level indicator", + "measure", + "measurement", + "measurement device", + "meter", + "nest", + "pointer", + "power", + "power meter", + "reading", + "scale", + "usage", + "usage indicator", + "utility", + "water" + ], + "popularity": 1912 + }, + "GAVEL": { + "tags": [ + "agreement", + "attorney", + "auction", + "authority", + "command", + "contract", + "court", + "courtroom", + "decision", + "document", + "formal", + "gavel", + "government", + "hammer", + "judge", + "judgment", + "judgment call", + "judiciary", + "justice", + "law", + "lawyer", + "legal", + "legal proceedings", + "legislation", + "mallet", + "official", + "order", + "police", + "rule", + "rules", + "terms", + "trial", + "verdict", + "wood", + "wood object" + ], + "popularity": 31413 + }, + "GENERATING_TOKENS": { + "tags": [ + "access", + "ai", + "algorithm", + "api", + "artificial", + "artificial intelligence", + "automatic", + "automation", + "brain", + "build", + "building", + "code", + "coding", + "cog", + "cogs", + "coin", + "computation", + "computing", + "create", + "creating", + "custom", + "data", + "genai", + "generate", + "generating", + "idea", + "ideas", + "intelligence", + "machine learning", + "magic", + "mind", + "ml", + "process", + "processing", + "program", + "programming", + "smart", + "spark", + "sparkle", + "star", + "thinking", + "thinking cap", + "thought", + "tokens" + ], + "popularity": 6440 + }, + "GESTURE": { + "tags": [ + "activate", + "arrow", + "click", + "control", + "cursor", + "diagonal", + "direction", + "doodle", + "down", + "drag", + "draw", + "drawing", + "engage", + "finger", + "flow", + "gesture", + "gestures", + "hand", + "interaction", + "left", + "line", + "manipulate", + "motion", + "movement", + "navigate", + "path", + "pointer", + "right", + "scribble", + "select", + "string", + "swipe", + "tap", + "thread", + "touch", + "trail", + "up" + ], + "popularity": 6162 + }, + "GET_APP": { + "tags": [ + "acquire", + "action", + "app", + "application", + "archive", + "arrow", + "arrows", + "bar", + "button", + "cloud", + "computer", + "control", + "data", + "document", + "down", + "download", + "downloads", + "export", + "file", + "get", + "incoming", + "install", + "internet", + "line", + "move", + "network", + "obtain", + "play", + "pointed", + "receive", + "save", + "storage", + "symbol", + "transfer", + "underscore", + "upload" + ], + "popularity": 28018 + }, + "GIF": { + "tags": [ + "abbreviation", + "alphabet", + "animated", + "animation", + "bitmap", + "box", + "character", + "clip", + "extension", + "file type", + "font", + "format", + "gif", + "graphic", + "graphics", + "image", + "interchange", + "label", + "letters", + "loop", + "motion", + "moving", + "multimedia", + "picture", + "rectangle", + "symbol", + "text", + "three letters", + "type", + "video" + ], + "popularity": 5348 + }, + "GIF_BOX": { + "tags": [ + "add", + "alphabet", + "animated", + "animation", + "bitmap", + "box", + "character", + "chat", + "communication", + "digital file", + "expression", + "f", + "file type", + "font", + "format", + "funny", + "g", + "gif", + "graphics", + "i", + "image", + "insert", + "interchange", + "letter", + "letters", + "media", + "message", + "moving image", + "multimedia", + "picture", + "reaction", + "social media", + "square", + "symbol", + "text", + "type", + "upload", + "video" + ], + "popularity": 4155 + }, + "GIRL": { + "tags": [ + "account", + "avatar", + "body", + "character", + "female", + "feminine", + "figure", + "gender", + "girl", + "graphic", + "head", + "human", + "icon", + "identity", + "individual", + "lady", + "member", + "outline", + "people", + "person", + "portrait", + "profile", + "shoulders", + "silhouette", + "social", + "symbol", + "user", + "woman", + "women", + "young" + ], + "popularity": 2892 + }, + "GITE": { + "tags": [ + "architecture", + "automation", + "branch", + "changes", + "code", + "collaboration", + "commit", + "deployment", + "developer", + "development", + "estate", + "fork", + "git", + "gite", + "history", + "home", + "hostel", + "hosting", + "house", + "integration", + "local", + "maps", + "merge", + "open source", + "pipeline", + "place", + "programming", + "project", + "pull request", + "real", + "remote", + "repository", + "repository manager", + "residence", + "residential", + "software", + "source code", + "stay", + "tracking", + "traveling", + "update", + "version control", + "workflow" + ], + "popularity": 5464 + }, + "GOLF_COURSE": { + "tags": [ + "activity", + "area", + "athlete", + "athletic", + "ball", + "club", + "course", + "entertainment", + "fairway", + "field", + "flag", + "game", + "golf", + "golf course", + "golfer", + "golfing", + "green", + "grounds", + "hobby", + "hole", + "landscape", + "leisure", + "location", + "map", + "navigation", + "outdoor", + "park", + "pin", + "places", + "putt", + "recreation", + "sport", + "sports", + "tee" + ], + "popularity": 5039 + }, + "GPP_BAD": { + "tags": [ + "access denied", + "alert", + "bad", + "blocked", + "cancel", + "certified", + "close", + "cross", + "danger", + "denied", + "error", + "exit", + "failed", + "failure", + "forbidden", + "gpp", + "invalid", + "no", + "no entry", + "not allowed", + "privacy", + "private", + "protect", + "protection", + "reject", + "remove", + "restricted", + "safety", + "security", + "shield", + "sim", + "stop", + "unauthorized", + "verified", + "warning", + "x" + ], + "popularity": 7792 + }, + "GPP_GOOD": { + "tags": [ + "badge", + "certified", + "check", + "complete", + "confirmation", + "data", + "endorsed", + "excellent", + "exemption", + "good", + "gpp", + "guard", + "ok", + "pass", + "positive", + "privacy", + "protected", + "protection", + "quality", + "safety", + "security", + "shield", + "sim", + "success", + "tick", + "trust", + "user", + "valid", + "validation", + "verification", + "verified" + ], + "popularity": 18434 + }, + "GPP_MAYBE": { + "tags": [ + "!", + "alert", + "attention", + "authenticate", + "authentication", + "caution", + "certified", + "check", + "danger", + "doubt", + "error", + "exclamation", + "gpp", + "help", + "important", + "inquiry", + "integrity", + "mark", + "maybe", + "not sure", + "notification", + "privacy", + "private", + "protect", + "protection", + "query", + "question mark", + "questionable", + "risk", + "safe", + "security", + "shield", + "sim", + "status", + "symbol", + "threat", + "uncertain", + "uncertain security", + "unknown", + "unsafe", + "unsure", + "validation", + "verified", + "verify", + "warning" + ], + "popularity": 9384 + }, + "GPS_FIXED": { + "tags": [ + "area", + "center location", + "circle", + "compass", + "coordinates", + "current location", + "destination", + "detection", + "direction", + "find location", + "fixed", + "fixed location", + "geographic", + "geolocate", + "gps", + "locate me", + "location", + "map", + "maps", + "marker", + "my location", + "navigation", + "pin", + "pinpoint", + "place", + "point", + "pointer", + "position", + "precise", + "spot", + "stop", + "target location", + "track location", + "tracking", + "user location", + "where am i" + ], + "popularity": 21348 + }, + "GPS_NOT_FIXED": { + "tags": [ + "acquire", + "acquiring", + "coordinates", + "current location", + "destination", + "direction", + "disabled", + "enabled", + "finding", + "gps", + "locate", + "location", + "map", + "maps", + "navigate", + "navigation", + "not fixed", + "off", + "on", + "online", + "pin", + "pinpoint", + "place", + "pointer", + "pointing", + "position", + "radar", + "scan", + "scanning", + "search", + "searching", + "searching signal", + "signal", + "slash", + "target", + "tracking" + ], + "popularity": 4244 + }, + "GPS_OFF": { + "tags": [ + "access denied", + "alert", + "blocked", + "circle", + "cross", + "deny", + "destination", + "diagonal line", + "direction", + "disabled", + "enabled", + "error", + "forbidden", + "geolocation", + "gps", + "gps off", + "location", + "location disabled", + "lost", + "map", + "maps", + "marker", + "navigation", + "no signal", + "not fixed", + "not found", + "off", + "offline", + "on", + "pinpoint", + "place", + "pointer", + "positioning", + "prohibition", + "restricted", + "satellite", + "slash", + "tracking", + "unavailable", + "warning" + ], + "popularity": 2233 + }, + "GRADE": { + "tags": [ + "add to favorite", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "rating", + "rating symbol", + "shape", + "star", + "symbol", + "ui action", + "ui element", + "unselected" + ], + "popularity": 62308 + }, + "GRADIENT": { + "tags": [ + "appearance", + "art", + "background", + "blend", + "color", + "contrast", + "dark", + "design", + "edit", + "editing", + "effect", + "element", + "fade", + "fill", + "filter", + "gradient", + "graphic", + "image", + "images", + "intensity", + "light", + "option", + "photography", + "picture", + "pictures", + "property", + "setting", + "shade", + "style", + "tone", + "tool", + "transition", + "visual" + ], + "popularity": 3296 + }, + "GRADING": { + "tags": [ + "approved", + "assess", + "check", + "checklist", + "complete", + "document", + "done", + "evaluation", + "fail", + "form", + "grade", + "grading", + "list", + "mark", + "marking", + "paper", + "pass", + "quality control", + "rating", + "report", + "review", + "score", + "survey", + "tally", + "task list", + "test", + "tick", + "to do list", + "validation", + "verification" + ], + "popularity": 19050 + }, + "GRAIN": { + "tags": [ + "adjust", + "analog", + "art", + "detail", + "digital art", + "dots", + "edit", + "editing", + "effect", + "film", + "filter", + "grain", + "graphic", + "image", + "images", + "imperfection", + "media", + "multimedia", + "noise", + "overlay", + "photo effect", + "photography", + "picture", + "picture effect", + "pictures", + "pixels", + "quality", + "retro", + "speckles", + "square", + "static", + "texture", + "video effect", + "vintage", + "visual" + ], + "popularity": 5712 + }, + "GRAPHIC_EQ": { + "tags": [ + "audio", + "audio analysis", + "audio control", + "audio customization", + "audio effect", + "audio icon", + "audio mixer", + "audio settings", + "audio spectrum", + "audio tuning", + "audio visualization", + "bar graph", + "detect", + "detection", + "eq", + "equalization", + "equalizer", + "equalizer bars", + "frequency bands", + "graphic", + "graphic equalizer", + "media player", + "music", + "music icon", + "music player", + "music settings", + "noise", + "recording", + "sound", + "sound adjustment", + "sound analysis", + "sound customization", + "sound effect", + "sound icon", + "sound levels", + "sound mixer", + "sound tuning", + "sound waves", + "vertical bars", + "voice", + "volume control" + ], + "popularity": 13170 + }, + "GRASS": { + "tags": [ + "agriculture", + "backyard", + "blade", + "botanical", + "cultivate", + "earth", + "eco", + "environment", + "field", + "flora", + "fodder", + "foliage", + "garden", + "grass", + "green", + "ground", + "growth", + "home", + "landscape", + "lawn", + "leaves", + "meadow", + "natural", + "nature", + "organic", + "outdoor", + "park", + "pasture", + "plant", + "stem", + "turf", + "wild", + "yard" + ], + "popularity": 12014 + }, + "GRID_3X3": { + "tags": [ + "3", + "3x3 grid", + "album view", + "area", + "arrange", + "blocks", + "cells", + "dashboard", + "display", + "gallery view", + "grid", + "layout", + "line", + "matrix", + "menu", + "nine blocks", + "nine cells", + "nine squares", + "organize", + "presentation", + "section", + "segments", + "settings", + "space", + "squares", + "structure", + "table", + "thumbnail view", + "view" + ], + "popularity": 2110 + }, + "GRID_4X4": { + "tags": [ + "4", + "4x4", + "arrangement", + "block", + "by", + "cells", + "collection", + "columns", + "component", + "data", + "design", + "display", + "distribution", + "element", + "formatting", + "four by four", + "grid", + "grouping", + "layout", + "lines", + "matrix", + "order", + "organization", + "pattern", + "rows", + "section", + "segment", + "space", + "squares", + "structure", + "system", + "table", + "unit", + "view" + ], + "popularity": 3272 + }, + "GRID_GOLDENRATIO": { + "tags": [ + "aesthetic", + "alignment", + "arrangement", + "art", + "balance", + "composition", + "composition guide", + "design", + "fibonacci", + "frame", + "golden", + "golden ratio", + "goldenratio", + "grid", + "guide", + "harmony", + "layout", + "layout guide", + "lines", + "mathematical", + "overlay", + "photography", + "proportion", + "ratio", + "rectangle", + "rule of thirds", + "space", + "spiral", + "squares", + "structure", + "symmetry", + "visual" + ], + "popularity": 1223 + }, + "GRID_OFF": { + "tags": [ + "arrangement", + "blocked", + "collage", + "cross out", + "diagonal line", + "disable", + "disabled", + "display", + "enabled", + "format", + "grid", + "grid off", + "hide", + "image", + "inactive", + "layout", + "no grid", + "off", + "on", + "pattern", + "presentation", + "rectangles", + "remove grid", + "removed", + "slash", + "squares", + "structure", + "toggle", + "ungrid", + "view" + ], + "popularity": 1620 + }, + "GRID_ON": { + "tags": [ + "alignment", + "arrange", + "array", + "background", + "blocks", + "bounding box", + "cells", + "chart", + "collage", + "columns", + "data", + "diagram", + "disabled", + "display", + "enabled", + "format", + "geometry", + "graph", + "grid", + "image", + "layout", + "lines", + "matrix", + "off", + "on", + "organize", + "outline", + "pattern", + "plot", + "rows", + "segmentation", + "slash", + "spreadsheet", + "squares", + "structure", + "table", + "view" + ], + "popularity": 11220 + }, + "GRID_VIEW": { + "tags": [ + "app", + "application square", + "arrangement", + "block layout", + "blocks", + "boxes", + "components", + "content", + "dashboard", + "data display", + "design", + "display", + "elements", + "grid", + "grid layout", + "grid view", + "information display", + "interface", + "items", + "layout", + "matrix", + "multiple items", + "organization", + "organize", + "organized", + "pattern", + "screen", + "site", + "square grid", + "squares", + "structure", + "structured", + "system", + "tile view", + "tiles", + "ui", + "ux", + "view", + "visual display", + "web", + "website", + "window" + ], + "popularity": 65692 + }, + "GROUP": { + "tags": [ + "accounts", + "administration", + "audience", + "basic", + "committee", + "community", + "contacts", + "crowd", + "directory", + "employees", + "face", + "family", + "figures", + "friends", + "group", + "heads", + "humans", + "list", + "management", + "members", + "network", + "outline", + "people", + "persons", + "profile", + "profiles", + "roster", + "shape", + "silhouettes", + "simple", + "social", + "staff", + "team", + "users" + ], + "popularity": 64562 + }, + "GROUP_ADD": { + "tags": [ + "accounts", + "add", + "add friend", + "add member", + "add user", + "avatar", + "circle", + "collaborate", + "collective", + "committee", + "contact", + "face", + "family", + "friend", + "friends", + "group", + "human", + "humans", + "inclusion", + "increase", + "invite", + "join", + "member", + "membership", + "more", + "network", + "new", + "people", + "person", + "persons", + "plus", + "profile", + "profiles", + "roster", + "silhouette", + "social", + "team", + "user profile", + "users" + ], + "popularity": 43842 + }, + "GROUP_OFF": { + "tags": [ + "association off", + "body", + "cancel group", + "club", + "cluster off", + "collaboration", + "collection off", + "community off", + "connection off", + "crew off", + "crowd", + "delete group", + "disabled", + "disband", + "gathering", + "gathering off", + "group", + "group disabled", + "group off", + "human", + "meeting", + "members off", + "network off", + "off", + "people", + "people disabled", + "people off", + "person", + "remove group", + "separate", + "social", + "society off", + "split", + "squad off", + "team disabled", + "team off", + "teams", + "ungroup", + "unit off", + "users disabled", + "users off" + ], + "popularity": 3180 + }, + "GROUP_REMOVE": { + "tags": [ + "account remove", + "accounts", + "action", + "application", + "button", + "collaboration", + "committee", + "community", + "control", + "delete member", + "delete person", + "delete user", + "face", + "family", + "friends", + "group", + "group remove", + "humans", + "membership", + "menu", + "minus", + "negative", + "network", + "people", + "people icon", + "person icon", + "persons", + "profile remove", + "profiles", + "remove", + "remove member", + "remove person", + "remove user", + "silhouette", + "social", + "subtract", + "team", + "ungroup", + "ungrouping", + "user profile", + "users" + ], + "popularity": 3832 + }, + "GROUP_WORK": { + "tags": [ + "alliance", + "assembly", + "association", + "avatars", + "business", + "circular", + "collaboration", + "collective", + "community", + "congregation", + "crowd", + "employees", + "figures", + "gathering", + "group", + "huddle", + "members", + "network", + "organization", + "oval", + "partnership", + "people", + "profiles", + "round", + "silhouettes", + "social", + "staff", + "team", + "teamwork", + "together", + "users", + "work" + ], + "popularity": 21273 + }, + "GROUPS": { + "tags": [ + "audience", + "avatars", + "body", + "club", + "collaboration", + "collective", + "community", + "connected", + "crowd", + "figures", + "gathering", + "graphic", + "groups", + "human", + "icon", + "joined", + "many", + "meeting", + "members", + "multiple", + "network", + "outline", + "participants", + "people", + "person", + "profiles", + "shape", + "silhouettes", + "social", + "solid", + "symbol", + "team", + "teams", + "together", + "ui", + "users" + ], + "popularity": 177258 + }, + "GROUPS_2": { + "tags": [ + "assembly", + "avatars", + "body", + "circle", + "club", + "collaboration", + "community", + "community icon", + "connection", + "crowd", + "crowd icon", + "demographic", + "figures", + "gathering", + "group icon", + "groups", + "hair", + "human", + "interaction", + "meeting", + "members", + "members icon", + "membership", + "network", + "network icon", + "people", + "people icon", + "person", + "profiles", + "profiles icon", + "silhouettes", + "social", + "social icon", + "team", + "team icon", + "teams", + "user icon", + "users" + ], + "popularity": 5409 + }, + "GROUPS_3": { + "tags": [ + "abstract", + "account", + "assembly", + "audience", + "avatars", + "body", + "circle", + "club", + "collaboration", + "collective", + "community", + "crowd", + "figures", + "gathering", + "group", + "groups", + "head", + "human", + "individuals", + "many people", + "meeting", + "members", + "multiple people", + "network", + "people", + "person", + "profile", + "profiles", + "shoulders", + "silhouettes", + "social", + "team", + "teams", + "three people", + "three users", + "user", + "users" + ], + "popularity": 3399 + }, + "H_MOBILEDATA": { + "tags": [ + "4g", + "alphabet", + "alphanumeric", + "cellular", + "cellular connection", + "cellular data", + "character", + "communication", + "connection", + "connectivity", + "data", + "data network", + "font", + "h", + "h symbol", + "h+", + "high speed data", + "internet", + "internet connection", + "letter h", + "letters", + "mobile", + "mobile internet", + "mobile network", + "mobile signal", + "network", + "phone", + "service", + "signal", + "symbol", + "telephone", + "text", + "type", + "typography", + "wireless", + "wireless data" + ], + "popularity": 877 + }, + "H_PLUS_MOBILEDATA": { + "tags": [ + "+", + "3g", + "4g", + "access", + "alphabet", + "broadband", + "cellular", + "cellular data", + "character", + "connection", + "connectivity", + "data", + "font", + "h", + "h plus", + "h+", + "high speed", + "hplus", + "indicator", + "internet", + "internet access", + "letters", + "mobile", + "mobile data", + "mobile internet", + "mobile network", + "modem", + "network", + "plus", + "service", + "signal", + "speed", + "status", + "symbol", + "technology", + "telecommunications", + "text", + "type", + "wifi", + "wireless" + ], + "popularity": 768 + }, + "HAIL": { + "tags": [ + "alert", + "bad weather", + "body", + "circles", + "climate", + "cold", + "dots", + "environment", + "forecast", + "frozen", + "hail", + "human", + "ice", + "meteorology", + "natural disaster", + "nature", + "people", + "person", + "pick", + "precipitation", + "public", + "rain", + "severe weather", + "sky", + "sleet", + "snow", + "stop", + "storm", + "taxi", + "transportation", + "warning", + "weather", + "weather forecast", + "winter" + ], + "popularity": 7396 + }, + "HANDSHAKE": { + "tags": [ + "accord", + "agreement", + "alliance", + "business", + "collaboration", + "connection", + "contract", + "cooperation", + "deal", + "glyph", + "greeting", + "hand", + "hands", + "handshake", + "joining hands", + "line icon", + "meeting", + "negotiation", + "outline", + "partnership", + "pictogram", + "relationship", + "shake", + "solidarity", + "support", + "trust", + "two hands", + "unity", + "welcome" + ], + "popularity": 24590 + }, + "HANDYMAN": { + "tags": [ + "adjust", + "build", + "builder", + "cog", + "configuration", + "construction", + "craftsman", + "customize", + "engineering", + "equipment", + "fix", + "gear", + "hammer", + "handyman", + "job", + "maintenance", + "mechanic", + "options", + "preferences", + "professional", + "repair", + "screw", + "screwdriver", + "service", + "settings", + "spanner", + "toolbox", + "tools", + "utility", + "work", + "workshop", + "wrench" + ], + "popularity": 27612 + }, + "HARDWARE": { + "tags": [ + "adjust", + "administration", + "break", + "circle", + "cog", + "configuration", + "construction", + "control", + "customize", + "engine", + "engineering", + "gear", + "hammer", + "hardware", + "industrial", + "machinery", + "management", + "mechanical", + "mechanism", + "nail", + "options", + "parameters", + "personalize", + "preferences", + "repair", + "rotate", + "settings", + "setup", + "sharp", + "system", + "technical", + "technology", + "tool", + "tools", + "turn", + "wheel" + ], + "popularity": 5395 + }, + "HD": { + "tags": [ + "alphabet", + "character", + "clarity", + "codec", + "content", + "crisp", + "definition", + "detail", + "digital", + "display", + "film", + "font", + "hd", + "high", + "high definition", + "indicator", + "information", + "label", + "letter d", + "letter h", + "letters", + "mark", + "media", + "movie", + "movies", + "multimedia", + "pixels", + "playback", + "quality", + "resolution", + "screen", + "sharp", + "streaming", + "symbol", + "text", + "tv", + "type", + "video" + ], + "popularity": 3346 + }, + "HDR_AUTO": { + "tags": [ + "a", + "adjustment", + "alphabet", + "auto", + "automatic", + "button", + "camera", + "character", + "circle", + "control", + "dynamic", + "enhancement", + "feature", + "font", + "hdr", + "high", + "high dynamic range", + "image", + "letters", + "mode", + "option", + "photo", + "photography", + "picture", + "quality", + "range", + "setting", + "switch", + "symbol", + "text", + "toggle", + "type" + ], + "popularity": 3073 + }, + "HDR_AUTO_SELECT": { + "tags": [ + "+", + "a", + "adjustment", + "alphabet", + "auto", + "automatic", + "button", + "camera", + "character", + "circle", + "contrast", + "detail", + "dynamic", + "enhancement", + "exposure", + "font", + "glyph", + "graphic", + "hdr", + "high", + "high dynamic range", + "icon", + "image quality", + "letters", + "multimedia", + "option", + "photo", + "photo editing", + "photography", + "range", + "select", + "setting", + "switch", + "symbol", + "technology", + "text", + "toggle", + "type", + "ui element", + "video editing", + "videography" + ], + "popularity": 690 + }, + "HDR_ENHANCED_SELECT": { + "tags": [ + "add", + "adjustment", + "alphabet", + "brightness", + "camera", + "character", + "color", + "contrast", + "dynamic", + "effect", + "enhance", + "enhanced", + "enhancement", + "film", + "filter", + "font", + "frame", + "graphic", + "hdr", + "high", + "high dynamic range", + "image", + "letters", + "media", + "mode", + "movie", + "option", + "photo", + "photography", + "picture", + "plus", + "quality", + "range", + "select", + "selection", + "setting", + "square", + "symbol", + "text", + "type", + "video", + "vivid" + ], + "popularity": 747 + }, + "HDR_OFF": { + "tags": [ + "alphabet", + "button", + "camera settings", + "cancel", + "character", + "control", + "diagonal line", + "disabled", + "dynamic", + "enabled", + "enhance", + "font", + "hdr", + "hdr disabled", + "hdr off", + "high", + "high dynamic range", + "high dynamic range disabled", + "high dynamic range off", + "image adjustment", + "image settings", + "letters", + "letters h d r", + "letters hdr", + "off", + "on", + "option", + "photo editing", + "photography", + "range", + "select", + "slash", + "strike through", + "symbol", + "text", + "text cancel", + "text disabled", + "text off", + "three letters", + "type", + "video settings", + "visual settings" + ], + "popularity": 658 + }, + "HDR_OFF_SELECT": { + "tags": [ + "alphabet", + "border", + "camera", + "cancel", + "character", + "circle", + "control", + "disabled", + "dynamic", + "effect", + "enabled", + "enhancement", + "filter", + "font", + "hdr", + "hdr off", + "high", + "high dynamic range off", + "image", + "inactive", + "letters", + "mode", + "no hdr", + "off", + "on", + "option", + "outline", + "photo", + "photography", + "picture", + "range", + "rectangle", + "select", + "selection", + "setting", + "slash", + "square", + "symbol", + "text", + "three characters", + "three letters", + "toggle", + "type" + ], + "popularity": 647 + }, + "HDR_ON": { + "tags": [ + "activate", + "add", + "alphabet", + "button", + "camera", + "capture", + "character", + "control", + "dynamic", + "enable", + "enhance", + "enhancement", + "feature", + "font", + "hdr", + "high", + "high dynamic range", + "image", + "letters", + "movie", + "on", + "option", + "photography", + "picture", + "plus", + "quality", + "range", + "record", + "select", + "setting", + "switch", + "symbol", + "text", + "toggle", + "type", + "video" + ], + "popularity": 1184 + }, + "HDR_ON_SELECT": { + "tags": [ + "+", + "alphabet", + "bright", + "button", + "camera", + "character", + "cinema", + "circle", + "contrast", + "control", + "dark", + "dynamic", + "enhanced", + "feature", + "film", + "font", + "graphic", + "hdr", + "high", + "high dynamic range", + "image", + "letters", + "mode", + "on", + "option", + "photo", + "photography", + "picture", + "processing", + "quality", + "range", + "select", + "setting", + "switch", + "symbol", + "text", + "tone mapping", + "type", + "video", + "video editing" + ], + "popularity": 725 + }, + "HDR_PLUS": { + "tags": [ + "+", + "activate", + "add", + "alphabet", + "button", + "camera", + "character", + "circle", + "control", + "dynamic", + "editor", + "effect", + "enable", + "enhance", + "enhancement", + "filter", + "font", + "geometric", + "hdr", + "hdr mode", + "hdr plus", + "hdr plus on", + "high", + "high dynamic range", + "image processing", + "imaging", + "letters", + "media", + "on", + "photo", + "photography", + "photography mode", + "picture", + "plus", + "quality", + "range", + "select", + "settings", + "switch", + "symbol", + "text", + "toggle", + "type", + "video", + "visual effect" + ], + "popularity": 862 + }, + "HDR_STRONG": { + "tags": [ + "adjust", + "adjust image", + "brightness", + "camera", + "camera settings", + "circles", + "contrast", + "dots", + "dynamic", + "enhance", + "enhanced", + "enhanced image", + "exposure", + "exposure settings", + "hdr", + "hdr strong", + "high", + "high dynamic range", + "image", + "image editing", + "improve", + "options", + "photo", + "photo editing", + "photo quality", + "photography", + "picture", + "picture settings", + "quality", + "range", + "settings", + "strong", + "visual", + "visual effect", + "visual settings" + ], + "popularity": 2695 + }, + "HDR_WEAK": { + "tags": [ + "camera", + "circle", + "circles", + "contrast", + "control", + "correction", + "dark", + "disabled", + "dots", + "dynamic", + "effect", + "empty", + "enhance", + "enhancement", + "exposure", + "filter", + "hdr", + "high", + "high dynamic range", + "hollow", + "image", + "inactive", + "light", + "low", + "off", + "option", + "outline", + "photo", + "photography", + "range", + "ring", + "setting", + "ui", + "weak" + ], + "popularity": 2195 + }, + "HEADPHONES": { + "tags": [ + "accessory", + "audio", + "audio device", + "audio equipment", + "call", + "communication", + "device", + "ear", + "ear cups", + "earphone", + "electronics", + "entertainment", + "equipment", + "gaming", + "headband", + "headphones", + "headphones icon", + "headset", + "headset icon", + "listen", + "listening", + "listening device", + "multimedia", + "music", + "over ear", + "sound", + "sound device", + "stereo", + "support", + "technology", + "virtual reality" + ], + "popularity": 17615 + }, + "HEADPHONES_BATTERY": { + "tags": [ + "accessory", + "audio", + "battery", + "bluetooth", + "charge", + "charging", + "connection", + "device", + "ear", + "earphone", + "electronic", + "energy", + "headphones", + "headset", + "icon", + "indicator", + "level", + "listen", + "listening", + "music", + "pairing", + "power", + "sound", + "status", + "symbol.", + "technology", + "ui", + "wireless" + ], + "popularity": 1518 + }, + "HEADSET": { + "tags": [ + "accessory", + "audio", + "audio device", + "audio equipment", + "call", + "communication", + "device", + "ear", + "ear cups", + "earphone", + "electronics", + "entertainment", + "equipment", + "gaming", + "headband", + "headphones", + "headphones icon", + "headset", + "headset icon", + "listen", + "listening", + "listening device", + "multimedia", + "music", + "over ear", + "sound", + "sound device", + "stereo", + "support", + "technology", + "virtual reality" + ], + "popularity": 8028 + }, + "HEADSET_MIC": { + "tags": [ + "accessory", + "audio", + "audio device", + "band", + "boom mic", + "call", + "chat", + "communication", + "device", + "double earpiece", + "ear", + "earphone", + "earpieces", + "entertainment", + "gadget", + "headphones", + "headset", + "listen", + "listen and talk", + "mic", + "microphone", + "music", + "podcast", + "record", + "sound", + "speak", + "speak and listen", + "talk", + "technology", + "telecommunication", + "voice" + ], + "popularity": 16928 + }, + "HEADSET_OFF": { + "tags": [ + "accessory", + "audio", + "audio off", + "broken", + "call", + "chat", + "communication", + "device", + "diagonal line", + "disabled", + "disconnected", + "ear", + "earphone", + "enabled", + "headphones", + "headphones muted", + "headphones off", + "headset", + "headset muted", + "listen", + "listening", + "meeting", + "mic", + "music", + "mute", + "muted", + "muted audio", + "off", + "on", + "quiet", + "silence", + "slash", + "sound", + "sound off", + "talk", + "unavailable", + "video call", + "voice", + "volume" + ], + "popularity": 2012 + }, + "HEALING": { + "tags": [ + "aid", + "band-aid", + "bandage", + "clinic", + "cross", + "cure", + "doctor", + "edit", + "editing", + "emergency", + "first aid", + "fix", + "gauze", + "healing", + "health", + "health care", + "health kit", + "healthcare", + "hospital", + "image", + "injury", + "medical", + "medical supplies", + "medicine", + "nurse", + "patient", + "pharmacy", + "plaster", + "recovery", + "remedy", + "treatment", + "wellness", + "wound" + ], + "popularity": 7853 + }, + "HEALTH_AND_SAFETY": { + "tags": [ + "+", + "add", + "aid", + "and", + "care", + "certified", + "cross", + "cross symbol", + "defense", + "guard", + "health", + "health shield", + "health symbol", + "healthcare", + "home", + "immune", + "medical", + "medical shield", + "medical symbol", + "medicare", + "nest", + "plus", + "preventative", + "privacy", + "private", + "protect", + "protected", + "protection", + "reliable", + "safe", + "safeguard", + "safety", + "safety shield", + "safety symbol", + "secure", + "security", + "shield", + "shield symbol", + "symbol", + "trust", + "verified", + "wellness" + ], + "popularity": 36436 + }, + "HEARING": { + "tags": [ + "abstract", + "accessibility", + "accessible", + "acoustic", + "aids", + "assistance", + "audio", + "body", + "communication", + "concept", + "disability", + "ear", + "frequency", + "handicap", + "health", + "hearing", + "hearing aids", + "help", + "human", + "impaired", + "language", + "listen", + "listen in", + "medical", + "mono", + "noise", + "outline", + "sensory", + "shape", + "sound", + "symbol", + "understanding", + "volume", + "waves" + ], + "popularity": 9013 + }, + "HEARING_DISABLED": { + "tags": [ + "access", + "accessibility", + "accessible", + "aid", + "assist", + "assistance", + "audio", + "circle", + "communication", + "deaf", + "diagonal line", + "disability", + "disabled", + "ear", + "enabled", + "handicap", + "hard of hearing", + "health", + "hearing", + "hearing disabled", + "hearing impairment", + "help", + "impaired", + "line", + "listen", + "medical", + "mute", + "off", + "on", + "profile", + "prohibited", + "silent", + "slash", + "sound", + "special needs", + "status", + "symbol", + "user", + "volume" + ], + "popularity": 2327 + }, + "HEART_BROKEN": { + "tags": [ + "bad review", + "break", + "broken", + "broken heart", + "core", + "crush", + "delete", + "dislike", + "emotion", + "favorite", + "favourite", + "health", + "heart", + "like", + "love", + "not liked", + "not loved", + "nucleus", + "outline", + "rejected", + "relationship", + "remove", + "romance", + "sadness", + "shape", + "split", + "symbol", + "unfavorite", + "unfavorite button", + "unfavourite", + "unlike", + "unlike button", + "unloved", + "valentine" + ], + "popularity": 6629 + }, + "HEAT_PUMP": { + "tags": [ + "air conditioner", + "air conditioning", + "air flow", + "appliance", + "building", + "climate control", + "commercial", + "cool", + "cooling", + "cooling system", + "eco-friendly", + "efficiency", + "energy", + "furnance", + "green energy", + "heat", + "heat pump", + "heating", + "heating system", + "home", + "house", + "hvac", + "indoor climate", + "industrial", + "nest", + "pump", + "residential", + "system", + "technology", + "temperature", + "temperature control", + "thermostat", + "usage", + "ventilation", + "ventilation system" + ], + "popularity": 2237 + }, + "HEIGHT": { + "tags": [ + "arrow", + "calibration", + "color", + "dimension", + "dimension tool", + "doc", + "double ended arrow", + "down", + "edit", + "editing", + "editor", + "extend", + "fill", + "format", + "height", + "length", + "length measurement", + "line segment", + "lines", + "marking", + "measure", + "measurement tool", + "paint", + "ruler", + "scale", + "scale indicator", + "sheet", + "size", + "size indicator", + "size tool", + "spreadsheet", + "straight line", + "style", + "tall", + "text", + "ticks", + "type", + "up", + "vertical", + "vertical dimension", + "vertical measurement", + "writing" + ], + "popularity": 7987 + }, + "HELP": { + "tags": [ + "?", + "about", + "answer", + "assistance", + "button", + "circle", + "circular", + "documentation", + "element", + "faq", + "guide", + "guide me", + "help", + "icon", + "info", + "information", + "instructions", + "knowledge", + "line", + "link", + "manual", + "outline", + "punctuation", + "query", + "question", + "question mark", + "recent", + "restore", + "shape", + "stroke", + "support", + "symbol", + "tutorial", + "ui", + "user manual", + "what is" + ], + "popularity": 119484 + }, + "HELP_CENTER": { + "tags": [ + "?", + "advice", + "aid", + "ask", + "assistance", + "center", + "circle", + "customer service", + "documentation", + "dot", + "faq", + "guide", + "help", + "help center", + "info", + "information", + "information symbol", + "knowledge base", + "learn", + "manual", + "punctuation", + "query", + "query symbol", + "question", + "question mark", + "recent", + "resource", + "restore", + "service", + "shape", + "suggestion", + "support", + "symbol", + "tutorial" + ], + "popularity": 27308 + }, + "HELP_OUTLINE": { + "tags": [ + "?", + "about", + "answer", + "assistance", + "button", + "circle", + "circular", + "documentation", + "element", + "faq", + "guide", + "guide me", + "help", + "icon", + "info", + "information", + "instructions", + "knowledge", + "line", + "link", + "manual", + "outline", + "punctuation", + "query", + "question", + "question mark", + "recent", + "restore", + "shape", + "stroke", + "support", + "symbol", + "tutorial", + "ui", + "user manual", + "what is" + ], + "popularity": 170316 + }, + "HEVC": { + "tags": [ + "abbreviation", + "acronym", + "alphabet", + "character", + "codec", + "coding", + "compression", + "digital", + "efficiency", + "encoding", + "file type", + "film", + "font", + "format", + "h.265", + "hevc", + "high", + "high efficiency video coding", + "identification", + "label", + "letters", + "media", + "movie", + "multimedia", + "playback", + "short", + "standard", + "streaming", + "symbol", + "tag", + "technology", + "text", + "title", + "type", + "typography", + "video" + ], + "popularity": 743 + }, + "HEXAGON": { + "tags": [ + "adjust", + "configuration", + "defense", + "filled", + "futuristic", + "gears", + "geometry", + "hexagon", + "modern", + "outline", + "polygon", + "protection", + "secure", + "security", + "settings", + "shape", + "shield", + "six sides", + "six-sided", + "solid", + "technology" + ], + "popularity": 3516 + }, + "HIDE_IMAGE": { + "tags": [ + "absence", + "artwork", + "blocked", + "broken", + "conceal", + "content", + "disabled", + "display", + "enabled", + "eye", + "gallery", + "graphic", + "hide", + "image", + "invisible", + "landscape", + "media", + "mountain", + "mountains", + "off", + "on", + "photo", + "photography", + "picture", + "placeholder", + "private", + "remove", + "restrict", + "secret", + "slash", + "toggle", + "unsee", + "unview", + "view", + "visibility", + "visual" + ], + "popularity": 3111 + }, + "HIDE_SOURCE": { + "tags": [ + "access", + "circle", + "concealment", + "confidential", + "control", + "disabled", + "enabled", + "eye", + "eyeball", + "hide", + "hiding", + "invisible", + "lock", + "monitoring", + "observation", + "off", + "offline", + "on", + "privacy", + "private", + "private mode", + "protected", + "protection", + "reveal", + "secret", + "secure", + "security", + "shape", + "show", + "slash", + "source", + "surveillance", + "unhide", + "unlock", + "unreveal", + "unviewable", + "view", + "visible" + ], + "popularity": 10181 + }, + "HIGH_QUALITY": { + "tags": [ + "achievement", + "alphabet", + "award", + "badge", + "best", + "button", + "certification", + "character", + "definition", + "display", + "excellent", + "exclusive", + "favorite", + "first", + "five star", + "font", + "gold", + "high", + "hq", + "icon", + "letters", + "luxury", + "movie", + "movies", + "preferred", + "premium", + "quality", + "quality mark", + "rank", + "ranking", + "rating", + "resolution", + "review", + "screen", + "seal of approval", + "stamp", + "star", + "symbol", + "text", + "top", + "tv", + "type", + "winner", + "winner's medal" + ], + "popularity": 5292 + }, + "HIGHLIGHT": { + "tags": [ + "accent", + "annotate", + "annotation", + "attention", + "color", + "curve", + "doc", + "document", + "document editor", + "drawing", + "edit", + "editing", + "editor", + "emphasize", + "emphasizing", + "fill", + "flash", + "focus", + "format", + "formatting", + "highlight", + "important", + "ink", + "light", + "line", + "marker", + "marker pen", + "note", + "paint", + "pen", + "review", + "select", + "selection", + "shape", + "sheet", + "spreadsheet", + "style", + "text", + "tool", + "type", + "underline", + "write", + "writing", + "yellow" + ], + "popularity": 5571 + }, + "HIGHLIGHT_ALT": { + "tags": [ + "alt", + "angle", + "area selection", + "arrow", + "bounding box", + "box", + "choose", + "click", + "corner", + "cursor", + "designate", + "draw", + "editing", + "focus", + "graphic design", + "graphics", + "highlight", + "indicate", + "ink selection", + "lines", + "marker", + "pick", + "pointer", + "range selection", + "select", + "selection", + "shape", + "square", + "target", + "text highlight", + "text select", + "tools", + "word select", + "zone selection" + ], + "popularity": 9154 + }, + "HIGHLIGHT_OFF": { + "tags": [ + "abort", + "action", + "block", + "button", + "cancel", + "circle", + "clear", + "close", + "cross", + "delete", + "deny", + "deselect", + "discard", + "dismiss", + "error", + "exit", + "failure", + "forbidden", + "highlight", + "highlight off", + "invalid", + "negative", + "no", + "off", + "quit", + "reject", + "remove", + "revoke", + "round", + "stop", + "turn off", + "unselect", + "x" + ], + "popularity": 125243 + }, + "HIKING": { + "tags": [ + "activity", + "adventure", + "backpacking", + "bag", + "climbing", + "duffle", + "exercise", + "exploration", + "hiking", + "human", + "journey", + "leisure", + "man", + "mountain", + "mountain range", + "mountains", + "nature", + "outdoors", + "path", + "person", + "recreation", + "silhouette", + "social", + "sport", + "sports", + "stick", + "trail", + "travel", + "trek", + "walking", + "wanderlust" + ], + "popularity": 11653 + }, + "HISTORY": { + "tags": [ + "activity", + "arrow", + "back", + "backup", + "backwards", + "circular", + "clear", + "clock", + "cycle", + "data", + "date", + "defaults", + "device", + "factory", + "history", + "home", + "initialize", + "log", + "nest", + "previous", + "reboot", + "recover", + "refresh", + "renew", + "repair", + "reset", + "restart", + "restore", + "retrieve", + "reverse", + "revert", + "rollback", + "rotate", + "save", + "schedule", + "settings", + "system", + "time", + "timeline", + "turn", + "undo", + "update" + ], + "popularity": 95766 + }, + "HISTORY_EDU": { + "tags": [ + "academic", + "archive", + "book", + "clock", + "college", + "degree", + "diploma", + "document", + "edu", + "education", + "exam", + "feather", + "future", + "graduation", + "history", + "hour", + "knowledge", + "learning", + "lesson", + "letters", + "memory", + "minute", + "paper", + "past", + "pen", + "present", + "quill", + "reading", + "school", + "second", + "story", + "student", + "study", + "teaching", + "test", + "time", + "timeline", + "tools", + "university", + "write", + "writing" + ], + "popularity": 25004 + }, + "HISTORY_TOGGLE_OFF": { + "tags": [ + "activity", + "clock", + "control", + "dash", + "dashed", + "date", + "deactivate", + "disable", + "disable history", + "disabled.", + "element", + "events", + "history", + "history toggle off", + "logs", + "off", + "off state", + "option", + "past", + "previous", + "recent", + "record", + "schedule", + "setting", + "state", + "stop", + "switch", + "time", + "timeline", + "toggle", + "toggle off", + "turn off", + "turn off history", + "ui control" + ], + "popularity": 11124 + }, + "HIVE": { + "tags": [ + "abstract", + "apiary", + "bee", + "beehive", + "cluster", + "collection", + "colony", + "community", + "connection", + "data", + "database", + "geometric", + "group", + "hexagon", + "hexagonal", + "hive", + "honey", + "honeycomb", + "insect", + "nature", + "network", + "organization", + "pattern", + "shape", + "storage", + "structure", + "system" + ], + "popularity": 5093 + }, + "HLS": { + "tags": [ + "alphabet", + "broadcast", + "broadcasting", + "character", + "communication", + "connectivity", + "content", + "data", + "develop", + "developer", + "digital", + "engineer", + "engineering", + "entertainment", + "font", + "hls", + "http live streaming", + "internet", + "letters", + "live", + "media", + "multimedia", + "network", + "online", + "platform", + "play", + "player", + "protocol", + "signal", + "stream", + "streaming", + "symbol", + "technology", + "technology standard", + "text", + "transfer", + "type", + "video", + "video streaming", + "web" + ], + "popularity": 816 + }, + "HLS_OFF": { + "tags": [ + "alphabet", + "character", + "connection", + "cross", + "develop", + "developer", + "diagonal", + "disable", + "disabled", + "enabled", + "engineer", + "engineering", + "font", + "hls", + "hls off", + "inactive", + "letters", + "line", + "media", + "media controls", + "media player", + "multimedia", + "network", + "off", + "offline", + "on", + "platform", + "playback", + "slash", + "slashes", + "stream", + "streaming", + "strike", + "symbol", + "technology", + "text", + "type", + "unavailable", + "video", + "video controls", + "video player" + ], + "popularity": 817 + }, + "HOLIDAY_VILLAGE": { + "tags": [ + "accommodation", + "architecture", + "beach", + "buildings", + "camping", + "city", + "cityscape", + "collection", + "community", + "cottage", + "destination", + "estate", + "group", + "holiday", + "holiday village", + "home", + "house", + "houses", + "housing", + "lake", + "lodge", + "lodging", + "maps", + "neighborhood", + "perspective", + "place", + "property", + "real", + "real estate", + "residence", + "residential", + "rural", + "settlement", + "skyline", + "stay", + "street", + "suburban", + "tourism", + "town", + "travel", + "traveling", + "urban", + "vacation", + "village" + ], + "popularity": 8997 + }, + "HOME": { + "tags": [ + "abode", + "address", + "app", + "application--house", + "architecture", + "beginning", + "building", + "button", + "components", + "dashboard", + "design", + "domicile", + "dwelling", + "estate", + "filled", + "geometry", + "home", + "homepage", + "house", + "interface", + "layout", + "link", + "lodging", + "main", + "menu", + "navigation", + "outline", + "place", + "property", + "real", + "real estate", + "residence", + "residential", + "screen", + "shape", + "shelter", + "site", + "solid", + "start", + "startup", + "stroke", + "structure", + "tab", + "ui", + "unit", + "ux", + "web", + "website", + "window" + ], + "popularity": 796440 + }, + "HOME_MAX": { + "tags": [ + "address", + "architecture", + "area", + "building", + "device", + "domicile", + "door", + "dwelling", + "enlarge", + "entrance", + "expand", + "fill", + "front", + "full screen", + "gadget", + "hardware", + "home", + "house", + "increase", + "internet", + "iot", + "living", + "location", + "max", + "maximize", + "navigation", + "nest", + "place", + "property", + "real estate", + "residence", + "roof", + "scale", + "smart", + "structure", + "things", + "windows", + "zoom" + ], + "popularity": 1672 + }, + "HOME_MINI": { + "tags": [ + "address", + "architecture", + "basic", + "building", + "button", + "compact", + "device", + "diagram", + "dwelling", + "gadget", + "hardware", + "home", + "house", + "icon", + "internet", + "iot", + "location", + "mini", + "minimal", + "navigation", + "nest", + "outline", + "property", + "real estate", + "residence", + "shape", + "shelter", + "simple", + "small", + "smart", + "structure", + "symbol", + "things" + ], + "popularity": 1299 + }, + "HOME_REPAIR_SERVICE": { + "tags": [ + "adjustable wrench", + "box", + "building", + "construction", + "equipment", + "fix", + "gear", + "hammer", + "handyman", + "home", + "house", + "improvement", + "installation", + "job", + "kit", + "labor", + "maintenance", + "mechanic", + "pliers", + "professional", + "renovation", + "repair", + "repairing", + "screwdriver", + "service", + "setup", + "spanner", + "technician", + "tool", + "toolbox", + "tools", + "work", + "workshop", + "wrench" + ], + "popularity": 15306 + }, + "HOME_WORK": { + "tags": [ + "address", + "architecture", + "building", + "business", + "commercial", + "company", + "destination", + "dwelling", + "employment", + "estate", + "factory", + "headquarters", + "home", + "house", + "industry", + "job", + "location", + "maps", + "navigation", + "office", + "place", + "real", + "real estate", + "residence", + "residential", + "shelter", + "structure", + "work", + "workplace" + ], + "popularity": 17320 + }, + "HORIZONTAL_DISTRIBUTE": { + "tags": [ + "align", + "alignment", + "application", + "arrangement", + "arrows", + "bar", + "button", + "diagram", + "distribute", + "editing", + "editor", + "elements", + "equal", + "even", + "format", + "formatting", + "graphic design", + "horizontal", + "layout", + "lines", + "objects", + "order", + "organize", + "paragraph", + "position", + "rectangles", + "rule", + "rules", + "software", + "space", + "spacing", + "style", + "text", + "tool" + ], + "popularity": 2412 + }, + "HORIZONTAL_RULE": { + "tags": [ + "basic", + "boundary", + "content separator", + "divide", + "divider", + "element", + "gap", + "geometry", + "gmail", + "horizontal", + "line", + "line break", + "novitas", + "partition", + "rule", + "section", + "section break", + "separator", + "shape", + "simple", + "spacing", + "split", + "visual break" + ], + "popularity": 11051 + }, + "HORIZONTAL_SPLIT": { + "tags": [ + "arrangement", + "bars", + "content organization", + "display", + "display options", + "divide", + "double panel", + "dual view", + "format", + "horizontal", + "horizontal division", + "horizontal split", + "interface layout", + "layout", + "layout management", + "lines", + "multi-panel", + "multiple panels", + "organization", + "panel", + "partition", + "screen division", + "screen split", + "section", + "separation", + "split", + "stacked", + "two panels", + "user interface element", + "view", + "view options", + "window" + ], + "popularity": 4989 + }, + "HOT_TUB": { + "tags": [ + "bath", + "bathing", + "bathroom", + "bathtub", + "bubbles", + "circle", + "comfort", + "health", + "hot", + "hot tub", + "hotel", + "human", + "hydrotherapy", + "jacuzzi", + "leisure", + "lines", + "person", + "pool", + "recreation", + "relaxation", + "resort", + "rounded rectangle", + "shower", + "soak", + "soaking", + "spa", + "steam", + "steam lines", + "therapy", + "travel", + "tub", + "warm", + "water", + "wellness" + ], + "popularity": 3530 + }, + "HOTEL": { + "tags": [ + "accommodation", + "apartment", + "bed", + "body", + "booking", + "building", + "guesthouse", + "holiday", + "hospitality", + "hostel", + "hotel", + "hotel icon", + "house", + "human", + "inn", + "lodging", + "lodging icon", + "motel", + "people", + "person", + "place", + "rectangle", + "rent", + "reservation", + "resort", + "room", + "shelter", + "sleep", + "square", + "stay", + "structure", + "tourism", + "travel", + "travel destination", + "triangle", + "trip", + "vacation" + ], + "popularity": 14908 + }, + "HOTEL_CLASS": { + "tags": [ + "accommodation", + "achievement", + "bed", + "booking", + "bookmark", + "building", + "class", + "comfort", + "destination", + "favorite", + "guesthouse", + "highlight", + "hospitality", + "hostel", + "hotel", + "important", + "inn", + "journey", + "lodging", + "luxury", + "marked", + "motel", + "quality", + "rank", + "ranking", + "rate", + "rating", + "reservation", + "review", + "reward", + "room", + "save", + "saved", + "service", + "shape", + "special", + "star", + "star rating", + "stars", + "stay", + "tourism", + "travel", + "trip", + "vacation" + ], + "popularity": 9851 + }, + "HOURGLASS_BOTTOM": { + "tags": [ + "bottom", + "clock", + "completed", + "completion", + "countdown", + "deadline", + "deadline exceeded", + "delay", + "duration", + "end", + "expiration", + "final", + "finished", + "future", + "half", + "half full", + "history", + "hourglass", + "loading", + "measure", + "measurement", + "minute", + "minutes", + "past", + "pending", + "processing", + "progress", + "remaining", + "sand", + "time", + "timer", + "wait", + "waiting" + ], + "popularity": 18456 + }, + "HOURGLASS_DISABLED": { + "tags": [ + "angled line", + "circle", + "clock", + "complete", + "countdown", + "cross out", + "delay", + "diagonal line", + "disabled", + "duration", + "elapsed time", + "empty", + "enabled", + "end", + "expired", + "finished", + "hourglass", + "inactive", + "limit", + "loading", + "measure", + "measure time", + "minute", + "minutes", + "off", + "on", + "pause", + "sand", + "slash", + "stop", + "time", + "timer", + "unavailable", + "wait", + "waiting" + ], + "popularity": 3925 + }, + "HOURGLASS_EMPTY": { + "tags": [ + "abstract", + "clock", + "countdown", + "delay", + "duration", + "empty", + "full", + "future", + "history", + "hourglass", + "indicator", + "interval", + "lapse", + "loading", + "measure", + "minutes", + "outline", + "passage", + "past", + "pending", + "period", + "processing", + "progress", + "sand", + "shape", + "status", + "time", + "timer", + "ui element", + "wait", + "waiting" + ], + "popularity": 27577 + }, + "HOURGLASS_FULL": { + "tags": [ + "antique", + "classic", + "countdown", + "delay", + "duration", + "elapsed", + "empty", + "flow", + "full", + "hourglass", + "icon", + "indicator", + "loading", + "measurement", + "minutes", + "pending", + "period", + "progress", + "retro", + "sand", + "symbol", + "temporal", + "time", + "timer", + "ui icon", + "vintage", + "wait", + "waiting" + ], + "popularity": 8867 + }, + "HOURGLASS_TOP": { + "tags": [ + "antique", + "bulb", + "classic", + "countdown", + "delay", + "duration", + "epoch", + "era", + "flow", + "future", + "glass", + "half", + "hourglass", + "indicator", + "loading", + "measurement", + "measuring", + "minute", + "minutes", + "object", + "past", + "pending", + "period", + "progress", + "sand", + "science", + "shape", + "time", + "timer", + "tool", + "top", + "vessel", + "vintage", + "wait", + "waiting" + ], + "popularity": 17968 + }, + "HOUSE": { + "tags": [ + "abode", + "architecture", + "basic", + "building", + "button", + "door", + "dwelling", + "element", + "estate", + "family", + "geometric", + "graphic", + "home", + "homepage", + "house", + "icon", + "line", + "navigation", + "outline", + "place", + "places", + "property", + "real", + "real estate", + "rectangle", + "residence", + "residential", + "roof", + "shelter", + "simple", + "square", + "structure", + "symbol", + "triangle", + "wall", + "window" + ], + "popularity": 20970 + }, + "HOUSE_SIDING": { + "tags": [ + "aluminum", + "architectural", + "architecture", + "building", + "building material", + "construction", + "design", + "dwelling", + "estate", + "exterior", + "facade", + "home", + "horizontal lines", + "house", + "house siding", + "housing", + "layered", + "material", + "overlapping", + "paneling", + "pattern", + "property", + "real", + "real estate", + "renovation", + "repair", + "residential", + "shelter", + "siding", + "structure", + "textured", + "vinyl", + "wall", + "wood" + ], + "popularity": 3547 + }, + "HOUSEBOAT": { + "tags": [ + "accommodation", + "aquatic", + "architecture", + "beach", + "boat", + "building", + "dwelling", + "estate", + "floating", + "holiday", + "home", + "house", + "houseboat", + "lake", + "leisure", + "living", + "lodging", + "maps", + "marine", + "nautical", + "place", + "property", + "real", + "real estate", + "recreation", + "rental", + "residence", + "residential", + "river", + "sea", + "stay", + "tourism", + "transport", + "travel", + "travel industry", + "traveling", + "vacation", + "vessel", + "watercraft" + ], + "popularity": 2417 + }, + "HOW_TO_REG": { + "tags": [ + "accept", + "access", + "account", + "add user", + "approve", + "authorization", + "ballot", + "check", + "checkmark", + "circle", + "complete", + "confirmed", + "done", + "election", + "entry", + "head", + "how", + "join", + "mark", + "member", + "new user", + "ok", + "permission", + "person", + "poll", + "profile", + "register", + "registration", + "select", + "shape", + "shoulders", + "sign up", + "silhouette", + "successful", + "tick", + "to reg", + "user", + "validate", + "verified", + "vote", + "yes" + ], + "popularity": 34559 + }, + "HOW_TO_VOTE": { + "tags": [ + "ballot", + "ballot box", + "ballot paper", + "casting a vote", + "check", + "choice", + "choosing", + "civic duty", + "deciding", + "democracy", + "election", + "government", + "hand", + "hand with x mark", + "how", + "how to vote", + "mark", + "participation", + "political", + "poll", + "polling station", + "selection", + "selection process", + "survey", + "to", + "vote", + "voting", + "voting guide", + "voting process", + "x" + ], + "popularity": 6413 + }, + "HTML": { + "tags": [ + "alphabet", + "angle brackets", + "brackets", + "character", + "code", + "coding", + "computer", + "computing", + "css", + "develop", + "developer", + "development", + "development tools", + "digital", + "document", + "engineer", + "engineering", + "file", + "font", + "greater than sign", + "html", + "internet", + "internet code", + "it", + "language", + "less than sign", + "letters", + "markup", + "markup language", + "platform", + "programming", + "programming language", + "script", + "software", + "source code", + "symbol", + "tags", + "technology", + "text", + "type", + "web", + "web design", + "web development" + ], + "popularity": 4812 + }, + "HTTP": { + "tags": [ + "access", + "address", + "address bar", + "alphabet", + "browser", + "character", + "client", + "communication", + "computer", + "computing", + "connect", + "connection", + "data", + "digital", + "domain", + "font", + "global", + "http", + "http protocol", + "internet", + "letters", + "link", + "navigation", + "network", + "online", + "secure", + "server", + "symbol", + "technology", + "text", + "transfer", + "type", + "url", + "web", + "website", + "world" + ], + "popularity": 6244 + }, + "HTTPS": { + "tags": [ + "access", + "authentication", + "authorization", + "browser", + "closed", + "confidential", + "connection", + "data", + "digital", + "encryption", + "https", + "internet", + "key", + "lock", + "locked", + "network", + "outline", + "padlock", + "password", + "privacy", + "private", + "protected", + "protection", + "protocol", + "restrict", + "safe", + "safeguard", + "safety", + "secure", + "security", + "ssl", + "tls", + "website" + ], + "popularity": 19461 + }, + "HUB": { + "tags": [ + "access", + "center", + "central", + "collection", + "connect", + "connection", + "convergence", + "core", + "data", + "diagram", + "distribution", + "flow", + "focal point", + "hub", + "information", + "interconnected", + "join", + "links", + "network", + "node", + "nodes", + "nucleus", + "organization", + "point", + "relations", + "source", + "structure", + "system", + "topology" + ], + "popularity": 15056 + }, + "HVAC": { + "tags": [ + "ac", + "adjustment", + "air", + "air conditioning", + "air flow", + "air vent", + "airflow", + "airflow direction", + "blower", + "building systems", + "central air", + "climate", + "climate control", + "comfort", + "conditioning", + "control", + "ductwork", + "environment", + "fan", + "heat", + "heating", + "hvac", + "interior", + "settings", + "smart home", + "system", + "temperature", + "temperature control", + "thermostat", + "vent", + "ventilation", + "wind" + ], + "popularity": 2872 + }, + "ICE_SKATING": { + "tags": [ + "activity", + "athlete", + "athletic", + "blade", + "boot", + "cold", + "entertainment", + "equipment", + "exercise", + "figure skating", + "footwear", + "hobby", + "hockey skate", + "ice", + "ice skate", + "leisure", + "olympics", + "recreation", + "sharp", + "shoe", + "skate", + "skates", + "skating", + "social", + "speed skating", + "sport", + "sports", + "travel", + "winter", + "winter sport" + ], + "popularity": 2155 + }, + "ICECREAM": { + "tags": [ + "cafe", + "celebration", + "circle", + "cold", + "cone", + "cool", + "cream", + "delicious", + "dessert", + "event", + "food", + "frozen", + "fun", + "happy", + "ice", + "ice cream", + "icecream", + "indulgence", + "joy", + "menu", + "party", + "picnic", + "refreshing", + "restaurant", + "scoop", + "snack", + "summer", + "sweet", + "tasty", + "travel", + "treat", + "triangle", + "vacation" + ], + "popularity": 5567 + }, + "IMAGE": { + "tags": [ + "add", + "adjust", + "album", + "asset", + "camera", + "collection", + "crop", + "display", + "edit", + "editor", + "file", + "frame", + "gallery", + "graphic", + "image", + "import", + "insert", + "landscape", + "library", + "media", + "mountain", + "mountains", + "original", + "photo", + "photography", + "picture", + "rectangle", + "restore", + "square", + "upload", + "view", + "visual" + ], + "popularity": 100959 + }, + "IMAGE_ASPECT_RATIO": { + "tags": [ + "adjust", + "aspect", + "aspect ratio", + "crop", + "dimensions", + "display", + "format", + "height", + "image", + "media", + "movie", + "orientation", + "photo", + "photography", + "picture", + "presentation", + "proportion", + "ratio", + "rectangle", + "resize", + "resolution", + "scale", + "screen", + "settings", + "size", + "square", + "video", + "view", + "visual", + "width" + ], + "popularity": 1166 + }, + "IMAGE_NOT_SUPPORTED": { + "tags": [ + "alert", + "broken", + "cancel", + "content", + "disabled", + "disallowed", + "enabled", + "error", + "failed", + "forbidden", + "graphic", + "image", + "invalid", + "landscape", + "media", + "missing", + "mountain", + "mountains", + "no", + "not", + "not found", + "not loaded", + "off", + "on", + "photo", + "photography", + "picture", + "placeholder", + "problem", + "restricted", + "slash", + "stop", + "supported", + "unavailable", + "unsupported", + "warning" + ], + "popularity": 5470 + }, + "IMAGE_SEARCH": { + "tags": [ + "analyze", + "bing visual search", + "camera search", + "content search", + "database search", + "digital eye", + "discover image", + "discovery", + "explore", + "find", + "find image", + "find similar", + "glass", + "google lens", + "identify", + "image", + "image input", + "image search", + "internet search", + "landscape", + "look", + "look up", + "magnify", + "magnifying", + "magnifying glass", + "media search", + "mountain", + "mountains", + "object recognition", + "online search", + "photo", + "photo search", + "photography", + "picture", + "picture search", + "reverse image search", + "scan", + "search", + "search bar", + "see", + "visual search", + "web search" + ], + "popularity": 8057 + }, + "IMAGESEARCH_ROLLER": { + "tags": [ + "appearance", + "applicator", + "apply", + "art", + "brush", + "coating", + "color", + "construction", + "creative", + "customize", + "decoration", + "design", + "drawing", + "edit", + "editing", + "fill", + "house painting", + "image", + "imagesearch", + "implement", + "paint", + "paint brush", + "paint roller", + "painting", + "pattern", + "renovation", + "resurface", + "roller", + "search", + "smooth", + "style", + "texture", + "tools", + "wall painting" + ], + "popularity": 2331 + }, + "IMPORT_CONTACTS": { + "tags": [ + "address", + "address book", + "book", + "communicate", + "contacts", + "data", + "diary", + "directory", + "download", + "education", + "import", + "info", + "information", + "journal", + "knowledge", + "learning", + "library", + "literature", + "migration", + "notebook", + "open", + "opened book", + "pages", + "reading", + "receive", + "send", + "share", + "sync", + "synchronize", + "textbook", + "transfer", + "upload" + ], + "popularity": 20605 + }, + "IMPORT_EXPORT": { + "tags": [ + "arrow", + "arrows", + "bidirectional", + "connection", + "data", + "direction", + "direction change", + "document", + "down", + "exchange", + "explort", + "export", + "file", + "flow", + "import", + "interchange", + "link", + "move", + "process", + "reorder", + "shuffle", + "sort", + "swap", + "switch", + "sync", + "synchronize", + "transaction", + "transfer", + "up", + "up down", + "vertical" + ], + "popularity": 19265 + }, + "IMPORTANT_DEVICES": { + "tags": [ + "access", + "android", + "communication", + "computer", + "connected", + "connection", + "critical", + "data", + "desktop", + "devices", + "digital", + "electronics", + "equipment", + "essential", + "gadgets", + "hardware", + "important", + "information", + "ios", + "key", + "mobile", + "monitor", + "network", + "os", + "phone", + "screen", + "security", + "sharing", + "star", + "synchronization", + "tablet", + "tech", + "technology", + "web" + ], + "popularity": 11666 + }, + "INBOX": { + "tags": [ + "archive", + "arrival", + "box", + "category", + "communication", + "container", + "correspondence", + "email", + "folder", + "inbox", + "inbox folder", + "incoming", + "letters", + "mail", + "mail folder", + "message", + "message box", + "messages", + "messages list", + "new messages", + "notifications", + "receive", + "receive mail", + "storage", + "tray", + "unread" + ], + "popularity": 15894 + }, + "INCOMPLETE_CIRCLE": { + "tags": [ + "active", + "activity indicator", + "animation", + "arc", + "broken circle", + "busy", + "chart", + "circle", + "curve", + "geometric", + "graphic", + "incomplete", + "incomplete circle", + "indicator", + "line", + "loading", + "loading spinner", + "open circle", + "partial circle", + "pending", + "process", + "progress", + "progress indicator", + "refresh", + "refresh spinner", + "reload", + "ring", + "round", + "segment", + "shape", + "spinning", + "waiting" + ], + "popularity": 4224 + }, + "INDETERMINATE_CHECK_BOX": { + "tags": [ + "app", + "application", + "box", + "box with line", + "button", + "check", + "checkbox", + "checkbox with line", + "components", + "control", + "dash", + "design", + "form", + "form control", + "half", + "horizontal line", + "incomplete", + "indeterminate", + "indeterminate state", + "input", + "interface", + "mark", + "mixed", + "option", + "option box", + "partial", + "screen", + "select", + "selected", + "selection", + "selection box", + "site", + "square", + "state", + "tick", + "toggle", + "toggle box", + "ui", + "ui element", + "undetermined", + "ux", + "web", + "website" + ], + "popularity": 16658 + }, + "INFO": { + "tags": [ + "about", + "alert", + "announcement", + "assistance", + "circle", + "content", + "data", + "details", + "dialog", + "dot", + "guide", + "help", + "i", + "important", + "indicator", + "info", + "information", + "knowledge", + "learn", + "letter i", + "line", + "message", + "notice", + "popup", + "query", + "question", + "read", + "round", + "service", + "support", + "symbol", + "tip" + ], + "popularity": 465882 + }, + "INPUT": { + "tags": [ + "accept", + "apply", + "approve", + "arrow", + "box", + "button", + "check", + "circle", + "complete", + "confirmed", + "correct", + "done", + "download", + "finished", + "input", + "login", + "mark", + "marker", + "move", + "ok", + "ready", + "right", + "round", + "shape", + "success", + "tick", + "valid", + "verified" + ], + "popularity": 19518 + }, + "INSERT_CHART": { + "tags": [ + "add", + "analysis", + "analytics", + "assessment", + "bar", + "bar chart", + "bars", + "business", + "chart", + "columns", + "create", + "data", + "diagram", + "finance", + "graph", + "growth", + "infographic", + "insert", + "manage", + "measure", + "metrics", + "options", + "performance", + "poll", + "progress", + "report", + "representation", + "results", + "statistics", + "survey", + "tracking", + "visualize" + ], + "popularity": 9260 + }, + "INSERT_CHART_OUTLINED": { + "tags": [ + "add", + "analysis", + "analytics", + "assessment", + "bar", + "bar chart", + "bars", + "business", + "chart", + "columns", + "create", + "data", + "diagram", + "finance", + "graph", + "growth", + "infographic", + "insert", + "manage", + "measure", + "metrics", + "options", + "outlined", + "performance", + "poll", + "progress", + "report", + "representation", + "results", + "statistics", + "survey", + "tracking", + "visualize" + ], + "popularity": 14099 + }, + "INSERT_COMMENT": { + "tags": [ + "add", + "add comment", + "balloon", + "bubble", + "chat", + "comment", + "communication", + "conversation", + "create", + "create comment", + "dialogue", + "discussion", + "feedback", + "insert", + "message", + "new", + "new comment", + "plus", + "rectangle", + "reply", + "respond", + "speech", + "square", + "square bubble", + "talk", + "text", + "text bubble", + "write comment" + ], + "popularity": 8180 + }, + "INSERT_DRIVE_FILE": { + "tags": [ + "add", + "archive", + "blank", + "cloud", + "content", + "create", + "data", + "doc", + "document", + "draft", + "drive", + "edit", + "file", + "form", + "format", + "insert", + "item", + "material", + "memo", + "new", + "note", + "office", + "page", + "paper", + "record", + "report", + "sheet", + "slide", + "storage", + "text", + "upload", + "view", + "write" + ], + "popularity": 28183 + }, + "INSERT_EMOTICON": { + "tags": [ + "account", + "add", + "character", + "chat", + "cheerful", + "circle", + "communication", + "emoji", + "emoticon", + "emotion", + "expression", + "face", + "feeling", + "grin", + "happy", + "human", + "insert", + "joy", + "message", + "mood", + "outline", + "people", + "person", + "profile", + "reaction", + "round", + "select", + "sentiment", + "smile", + "smiley", + "symbol", + "tag", + "text", + "user" + ], + "popularity": 14420 + }, + "INSERT_INVITATION": { + "tags": [ + "add", + "add event", + "add invitation", + "add to calendar", + "agenda", + "appointment", + "booking", + "calendar", + "daily", + "date", + "day", + "event", + "insert", + "insert invitation", + "invitation", + "invite", + "mark", + "meeting", + "month", + "monthly", + "new event", + "new invitation", + "organizing", + "planning", + "plus", + "range", + "remember", + "reminder", + "reservation", + "schedule", + "schedule event", + "square", + "time", + "today", + "week", + "weekly" + ], + "popularity": 10876 + }, + "INSERT_LINK": { + "tags": [ + "add", + "anchor", + "arrow", + "attach", + "attachment", + "chain", + "circle", + "circular", + "clip", + "connect", + "connection", + "direction", + "external", + "file", + "global", + "globe", + "hyperlink", + "insert", + "international", + "internet", + "join", + "line", + "link", + "mail", + "media", + "navigation", + "network", + "point", + "reference", + "round", + "sphere", + "url", + "web", + "website", + "world", + "www" + ], + "popularity": 11344 + }, + "INSERT_PAGE_BREAK": { + "tags": [ + "break", + "content break", + "dash", + "dashed", + "dashed line", + "divide", + "divider", + "doc", + "document", + "document formatting", + "document layout", + "file", + "formatting", + "formatting break", + "horizontal divider", + "horizontal line", + "insert", + "insert break", + "layout", + "line", + "line divider", + "new page", + "page", + "page break", + "paper", + "row", + "section break", + "separation", + "split", + "text", + "text division", + "text editing", + "writing" + ], + "popularity": 1376 + }, + "INSERT_PHOTO": { + "tags": [ + "add", + "adjust", + "album", + "asset", + "camera", + "collection", + "crop", + "display", + "edit", + "editor", + "file", + "frame", + "gallery", + "graphic", + "image", + "import", + "insert", + "landscape", + "library", + "media", + "mountain", + "mountains", + "original", + "photo", + "photography", + "picture", + "rectangle", + "restore", + "square", + "upload", + "view", + "visual" + ], + "popularity": 13822 + }, + "INSIGHTS": { + "tags": [ + "ai", + "analysis", + "analytics", + "analytics report", + "artificial", + "automatic", + "automation", + "bar", + "bars", + "business", + "business intelligence", + "chart", + "circle", + "custom", + "data", + "data visualization", + "diagram", + "financial analysis", + "genai", + "graph", + "growth", + "increase", + "infographic", + "information", + "insights", + "intelligence", + "magic", + "market data", + "measure", + "metrics", + "overview", + "performance", + "performance data", + "performance metrics", + "progress", + "report", + "results", + "smart", + "spark", + "sparkle", + "star", + "stars", + "statistics", + "statistics report", + "summary", + "tracking", + "trend analysis", + "trends", + "up arrow" + ], + "popularity": 58629 + }, + "INSTALL_DESKTOP": { + "tags": [ + "add", + "android", + "app", + "application", + "chrome", + "computer", + "computing", + "configuration", + "deployment", + "desktop", + "device", + "display", + "download", + "electronic", + "fix", + "hard drive", + "hardware", + "install", + "ios", + "mac", + "monitor", + "os", + "pc", + "place", + "plus", + "plus sign", + "program", + "progressive web app", + "pwa", + "rectangle", + "save", + "screen", + "setup", + "software", + "storage", + "system", + "technology", + "web", + "web app", + "window", + "workstation" + ], + "popularity": 3388 + }, + "INSTALL_MOBILE": { + "tags": [ + "android", + "app", + "app install", + "app promo", + "arrow", + "arrows", + "cell", + "device", + "direction", + "down", + "down arrow", + "download", + "download app", + "hardware", + "install", + "install app", + "install mobile", + "ios", + "marketing", + "mobile", + "mobile download", + "os", + "phone", + "phone download", + "promotion", + "security", + "security update", + "software", + "software update", + "system", + "system update", + "system upgrade", + "tablet", + "update", + "upgrade" + ], + "popularity": 2542 + }, + "INTEGRATION_INSTRUCTIONS": { + "tags": [ + "automation", + "brackets", + "build", + "clipboard", + "code", + "coding", + "combine", + "connect", + "connection", + "consolidate", + "css", + "data", + "develop", + "developer", + "development", + "diagram", + "direction", + "doc", + "document", + "engineer", + "engineering clipboard", + "flow", + "guide", + "help", + "html", + "information", + "instructions", + "integration", + "join", + "link", + "merge", + "network", + "platform", + "process", + "programming", + "relation", + "steps", + "structure", + "system", + "unified", + "workflow" + ], + "popularity": 15460 + }, + "INTERESTS": { + "tags": [ + "best", + "bookmark", + "chosen", + "circle", + "collection", + "distinction", + "favorite", + "featured", + "glyph", + "good", + "heart", + "highlighted", + "icon", + "important", + "interests", + "liked", + "marked", + "prefered", + "premium", + "quality", + "rated", + "rating", + "saved", + "selection", + "shape", + "shapes", + "sign", + "social", + "special", + "square", + "star", + "symbol", + "top", + "triangle", + "valuable", + "wishlist" + ], + "popularity": 8890 + }, + "INTERPRETER_MODE": { + "tags": [ + "account", + "accounts", + "assistant", + "audio", + "bilingual", + "chat", + "committee", + "communication", + "conversation", + "dialogue", + "dictation", + "digital translation", + "exchange", + "face", + "family", + "foreign language", + "friends", + "group", + "hear", + "hearing", + "human", + "humans", + "interpretation", + "interpreter", + "keyboard", + "language", + "languages", + "listening", + "machine translation", + "mic", + "microphone", + "mode", + "multilingual", + "network", + "noise", + "people", + "person", + "persons", + "profile", + "profiles", + "record", + "recorder", + "simultaneous", + "social", + "sound", + "speaker", + "speaking", + "speech", + "symbol", + "talk", + "team", + "translate", + "translation", + "understand", + "understanding", + "user", + "users", + "voice" + ], + "popularity": 2912 + }, + "INVENTORY": { + "tags": [ + "archive", + "box", + "boxes", + "chain", + "clipboard", + "commerce", + "container", + "containers", + "control", + "crate", + "crates", + "distribution", + "doc", + "document", + "e-commerce", + "file", + "goods", + "inventory", + "items", + "logistics", + "manage", + "management", + "organize", + "package", + "packages", + "product", + "products", + "receive", + "retail", + "send", + "shipping", + "stack", + "stacking", + "stock", + "storage", + "supply", + "warehouse" + ], + "popularity": 61341 + }, + "INVENTORY_2": { + "tags": [ + "archive", + "assets", + "box", + "boxes", + "collection", + "container", + "count", + "crate", + "delivery", + "file", + "goods", + "inventory", + "items", + "items.", + "logistics", + "management", + "objects", + "organize", + "package", + "packages", + "product", + "quantity", + "resources", + "shipping", + "square", + "stack", + "stock", + "storage", + "supply", + "three dimensional", + "warehouse" + ], + "popularity": 62426 + }, + "INVERT_COLORS": { + "tags": [ + "accessibility", + "accessibility settings", + "adjust", + "adjust colors", + "appearance", + "button", + "change", + "color inversion", + "colors", + "contrast", + "dark mode", + "display", + "drop", + "droplet", + "edit", + "editing", + "hue", + "icon", + "invert", + "invert colors", + "inverted", + "light mode", + "mode", + "modify", + "options", + "palette", + "preferences", + "screen", + "settings", + "switch", + "theme", + "toggle", + "tone", + "ui", + "user interface", + "view", + "visual", + "visual settings", + "water" + ], + "popularity": 11050 + }, + "INVERT_COLORS_OFF": { + "tags": [ + "accessibility", + "accessibility settings", + "appearance", + "circle", + "color", + "color palette", + "color scheme", + "colors", + "dark mode", + "disabled", + "display", + "drop", + "droplet", + "enabled", + "eye", + "high contrast", + "hue", + "inactive", + "invert", + "invert colors off", + "inverted", + "light mode", + "line", + "mode", + "off", + "offline", + "on", + "opacity", + "options", + "palette", + "preferences", + "settings", + "slash", + "switch", + "theme", + "toggle", + "tone", + "vision", + "visual impairment", + "water" + ], + "popularity": 1942 + }, + "IOS_SHARE": { + "tags": [ + "action", + "app", + "apple", + "arrow", + "box", + "button", + "communication", + "connect", + "content", + "distribute", + "export", + "forward", + "ios", + "link", + "menu", + "mobile", + "network", + "post", + "publish", + "rectangle", + "send", + "share", + "sharing", + "social", + "square", + "transfer", + "up", + "upload" + ], + "popularity": 29499 + }, + "IRON": { + "tags": [ + "appliance", + "cleaning", + "clothes", + "clothes iron", + "clothing", + "domestic", + "electric", + "electric iron", + "fabric", + "garment care", + "handle", + "heat", + "home appliance", + "home.", + "household appliance", + "housework", + "iron", + "ironing", + "laundry", + "machine", + "object", + "pressing", + "pressing iron", + "smooth", + "steam", + "steam iron", + "textile care", + "triangle", + "wrinkles" + ], + "popularity": 2254 + }, + "ISO": { + "tags": [ + "add", + "adjustment", + "bar", + "brightness", + "camera", + "controls", + "edit", + "editing", + "effect", + "exposure", + "graphic", + "image", + "indicator", + "iso", + "level", + "light", + "lines", + "minus", + "photo", + "photography", + "picture", + "plus", + "scale", + "sensor", + "settings", + "shutter", + "slider", + "speed", + "subtract", + "toggle", + "visual" + ], + "popularity": 2484 + }, + "JAVASCRIPT": { + "tags": [ + "alphabet", + "back end", + "brackets", + "character", + "code", + "coding", + "computer", + "css", + "develop", + "developer", + "development", + "engineer", + "engineering", + "font", + "front end", + "html", + "internet", + "javascript", + "js", + "language", + "letters", + "online", + "platform", + "programming", + "programming language", + "script", + "scripting language", + "software", + "symbol", + "tech", + "technology", + "technology symbol", + "text", + "type", + "web development" + ], + "popularity": 3671 + }, + "JOIN_FULL": { + "tags": [ + "attend", + "broadcast", + "call", + "circle", + "collaboration", + "combine", + "command", + "conference", + "connect", + "connection", + "full", + "group", + "invite", + "invite full", + "join", + "join meeting", + "left", + "link", + "live", + "meeting", + "meeting full", + "online", + "outer", + "overlap", + "participants", + "people", + "right", + "room", + "session", + "sql", + "start", + "start meeting", + "users", + "video", + "video call", + "video conference" + ], + "popularity": 3849 + }, + "JOIN_INNER": { + "tags": [ + "circle", + "combine", + "combine data", + "combine icon", + "command", + "connect", + "connect data", + "connection icon", + "data", + "data linking", + "data merge", + "data table", + "database", + "inner", + "inner join", + "intersection", + "join", + "join icon", + "join inner", + "link", + "link data", + "link icon", + "matching", + "merge", + "merge icon", + "overlap", + "relationship", + "sql", + "table join", + "two circles", + "union", + "union icon", + "values", + "venn diagram" + ], + "popularity": 3351 + }, + "JOIN_LEFT": { + "tags": [ + "access", + "arrow", + "branch", + "circle", + "combine", + "command", + "connect", + "connection", + "convergence", + "curve", + "direction", + "directionality", + "entry", + "flow", + "geometry", + "input", + "integration", + "join", + "join left", + "junction", + "left", + "line", + "link", + "matching", + "merge", + "node", + "overlap", + "path", + "point", + "route", + "segment", + "shape", + "sql", + "values", + "way" + ], + "popularity": 2351 + }, + "JOIN_RIGHT": { + "tags": [ + "align right", + "alignment", + "arrow", + "association", + "chain link", + "circle", + "combining", + "command", + "connect right", + "connecting", + "connection", + "data alignment", + "database join", + "direction", + "direction right", + "flow", + "forward arrow", + "integration", + "join", + "join right", + "joining", + "link", + "link right", + "matching", + "merge right", + "merging", + "overlap", + "pairing", + "process flow", + "relationship", + "right", + "right arrow", + "sql", + "table join", + "two links", + "values" + ], + "popularity": 2083 + }, + "KAYAKING": { + "tags": [ + "activity", + "adventure", + "athlete", + "athletic", + "boat", + "body", + "canoe", + "entertainment", + "excursion", + "exercise", + "fitness", + "hobby", + "human", + "kayak", + "kayaking", + "lake", + "leisure", + "line icon", + "outdoor", + "outline icon", + "paddle", + "paddling", + "people", + "person", + "rafting", + "recreation", + "river", + "row", + "social", + "sport", + "sports", + "summer", + "tour", + "transportation", + "travel", + "vacation", + "vehicle", + "water" + ], + "popularity": 3760 + }, + "KEBAB_DINING": { + "tags": [ + "actions", + "additional options", + "chef", + "choices", + "context menu", + "cooking", + "cuisine", + "cutlery", + "dining", + "dining options", + "dinner", + "eating", + "ellipsis", + "food", + "food choices", + "food menu", + "kebab", + "kitchen", + "meal", + "meat", + "menu", + "more", + "options", + "overflow menu", + "restaurant", + "restaurant menu", + "skewer", + "three dots", + "three points", + "utensils", + "vertical dots" + ], + "popularity": 1332 + }, + "KEY": { + "tags": [ + "access", + "access key", + "authentication", + "authorization", + "code", + "data", + "decryption key", + "digital", + "door", + "encryption", + "encryption key", + "entry", + "information", + "key", + "lock", + "login", + "padlock", + "password", + "permission", + "private", + "private access", + "private key", + "secret", + "secure", + "secure access", + "security", + "technology", + "unlock" + ], + "popularity": 24071 + }, + "KEY_OFF": { + "tags": [ + "access", + "barred", + "blocked", + "circle", + "closed", + "deactivated", + "disabled", + "door", + "enabled", + "entry", + "hole", + "inaccessible", + "inactive", + "key", + "lock", + "locked", + "object", + "off", + "offline", + "on", + "outline", + "password", + "private", + "restricted", + "rounded", + "secure", + "security", + "slash", + "square", + "unavailable", + "unlock" + ], + "popularity": 1568 + }, + "KEYBOARD": { + "tags": [ + "access", + "chat", + "code", + "communication", + "computer", + "control", + "data entry", + "device", + "device input", + "digital", + "edit", + "grid", + "hardware", + "input", + "keyboard", + "keypad", + "keys", + "letters", + "message", + "office", + "peripheral", + "programming", + "rectangle", + "search", + "software", + "squares", + "technology", + "text", + "text field", + "type", + "typing", + "virtual keyboard", + "writing" + ], + "popularity": 17175 + }, + "KEYBOARD_ALT": { + "tags": [ + "alphanumeric", + "buttons", + "chat", + "compose", + "computer", + "control", + "data entry", + "device", + "digital", + "edit", + "hardware", + "input", + "keyboard", + "keypad", + "keys", + "letters", + "message", + "office", + "on-screen", + "peripheral", + "rectangle", + "search", + "soft", + "software", + "technology", + "text", + "type", + "typing", + "virtual", + "workstation", + "write", + "writing" + ], + "popularity": 4202 + }, + "KEYBOARD_ARROW_DOWN": { + "tags": [ + "access", + "arrow", + "arrows", + "bottom", + "caret", + "chevron", + "collapse", + "control", + "direction", + "down", + "dropdown", + "expand", + "filter", + "hide", + "indicator", + "keyboard", + "menu", + "more", + "navigation", + "next", + "page", + "point", + "pointer", + "reveal", + "scroll", + "select", + "selector", + "show", + "sort", + "triangle", + "unfold", + "v-shape" + ], + "popularity": 73256 + }, + "KEYBOARD_ARROW_LEFT": { + "tags": [ + "angle", + "arrow", + "arrows", + "back", + "basic", + "button", + "chevron", + "control", + "direction", + "indicator", + "key", + "keyboard", + "left", + "list", + "menu", + "minimal", + "move", + "move left", + "navigate", + "navigation", + "page", + "point", + "pointer", + "previous", + "scroll", + "sideways", + "simple", + "triangle", + "ui control" + ], + "popularity": 19787 + }, + "KEYBOARD_ARROW_RIGHT": { + "tags": [ + "advance", + "angle", + "arrow", + "arrows", + "caret", + "carousel", + "chevron", + "continue", + "direction", + "expand", + "forward", + "go", + "greater than", + "indicator", + "item", + "keyboard", + "link", + "list", + "menu", + "more", + "move", + "navigate", + "navigation", + "next", + "open", + "pointer", + "proceed", + "prompt", + "right", + "select", + "slider" + ], + "popularity": 36529 + }, + "KEYBOARD_ARROW_UP": { + "tags": [ + "accordion", + "angle", + "arrow", + "arrows", + "ascend", + "caret", + "chevron", + "collapse", + "control", + "direction", + "dropdown", + "expand", + "expandable", + "hide", + "indicator", + "less", + "list", + "menu", + "move up", + "navigate", + "navigation", + "paginate", + "point", + "pointer", + "previous", + "return to top", + "scroll", + "scroll up", + "show", + "sort", + "top", + "triangle", + "up" + ], + "popularity": 22388 + }, + "KEYBOARD_BACKSPACE": { + "tags": [ + "action", + "arrow", + "back", + "backspace", + "caret", + "clear", + "close", + "control", + "delete", + "direction", + "editor", + "erase", + "escape", + "exit", + "go back", + "input", + "keyboard", + "left", + "left arrow", + "line", + "navigation", + "point", + "previous", + "remove", + "return", + "shape", + "symbol", + "text", + "undo" + ], + "popularity": 22991 + }, + "KEYBOARD_CAPSLOCK": { + "tags": [ + "arrow", + "button", + "capslock", + "computer", + "control", + "direction", + "function", + "input", + "key", + "keyboard", + "letters", + "line", + "pointing", + "shift", + "text", + "triangle", + "typing", + "up", + "uppercase", + "writing" + ], + "popularity": 2137 + }, + "KEYBOARD_COMMAND_KEY": { + "tags": [ + "action", + "apple", + "button", + "command", + "command key", + "computer key", + "computing", + "control", + "device", + "digital", + "function", + "glyph", + "hardware", + "input", + "interface element", + "key", + "keyboard", + "mac", + "macos", + "operating system", + "option", + "outline", + "shortcut", + "special key", + "stroke", + "symbol", + "technology" + ], + "popularity": 1840 + }, + "KEYBOARD_CONTROL_KEY": { + "tags": [ + "arrow", + "code", + "command", + "computer", + "control", + "control key", + "direction", + "function key", + "go up", + "input", + "key", + "keyboard", + "move up", + "navigation", + "programming", + "scroll up", + "symbol", + "text", + "text input", + "top", + "typing", + "up arrow" + ], + "popularity": 1060 + }, + "KEYBOARD_DOUBLE_ARROW_DOWN": { + "tags": [ + "advance", + "angle", + "arrow", + "arrows", + "bottom", + "chevron", + "continue", + "control", + "descend", + "direction", + "directional", + "dive", + "double", + "down", + "drop", + "end", + "fall", + "forward", + "indicator", + "keyboard", + "lower", + "move", + "multiple", + "navigation", + "next", + "page", + "point", + "pointer", + "scroll", + "sharp", + "submerge", + "triangle", + "v-shape" + ], + "popularity": 12176 + }, + "KEYBOARD_DOUBLE_ARROW_LEFT": { + "tags": [ + "angle left", + "arrow", + "arrow left", + "arrows", + "back", + "back button", + "chevron left", + "direction", + "direction left", + "double", + "double arrow", + "fast backward", + "fast reverse", + "go back", + "history", + "left", + "left arrow", + "media control", + "move left", + "multiple", + "multiple arrows", + "navigation", + "playback", + "pointing left", + "previous", + "return", + "reverse", + "rewind", + "rewind button", + "skip back", + "step back", + "two arrows" + ], + "popularity": 14397 + }, + "KEYBOARD_DOUBLE_ARROW_RIGHT": { + "tags": [ + "accelerate", + "advance", + "arrow", + "arrows", + "chevron", + "chevrons", + "control", + "direction", + "double", + "double arrow", + "double chevron", + "fast forward", + "forward", + "go", + "input", + "key", + "keyboard", + "move", + "movement", + "multiple", + "navigation", + "next", + "next page", + "progress", + "right", + "right arrow", + "rightward", + "skip", + "step forward", + "symbol" + ], + "popularity": 21803 + }, + "KEYBOARD_DOUBLE_ARROW_UP": { + "tags": [ + "arrow", + "arrow up", + "arrows", + "caret", + "chevron", + "chevrons", + "collapse", + "direction", + "direction up", + "double", + "double arrow", + "double caret", + "double up arrow", + "expand", + "fast forward", + "fast up", + "go up", + "indicator", + "jump up", + "keyboard", + "keyboard icon", + "maximize", + "minimize", + "move up", + "multiple", + "navigate up", + "navigation", + "page up", + "pointer", + "scroll up", + "skip up", + "to top", + "top", + "up", + "up arrow", + "upward" + ], + "popularity": 9203 + }, + "KEYBOARD_HIDE": { + "tags": [ + "arrow", + "buttons", + "chevron", + "close", + "collapse", + "computer", + "conceal", + "control", + "descend", + "device", + "direction", + "disappear", + "dismiss", + "down", + "exit keyboard", + "form", + "hardware", + "hide", + "input", + "keyboard", + "keypad", + "keys", + "message", + "minimize", + "mobile", + "put away", + "qwerty", + "remove", + "soft keyboard", + "text", + "text entry", + "toggle", + "typing", + "virtual keyboard" + ], + "popularity": 2929 + }, + "KEYBOARD_OPTION_KEY": { + "tags": [ + "accessibility", + "alt", + "alt key", + "alternate", + "character", + "command", + "computer", + "configuration", + "control", + "customization", + "device", + "flat", + "function", + "input", + "key", + "keyboard", + "line", + "minimal", + "modifier key", + "option", + "outline", + "rectangle", + "settings", + "special key", + "square", + "stroke", + "symbol", + "technology", + "text", + "typing" + ], + "popularity": 737 + }, + "KEYBOARD_RETURN": { + "tags": [ + "angle", + "arrow", + "back", + "bend", + "break line", + "carriage return", + "coding", + "command", + "computer key", + "curved arrow", + "directional arrow", + "down arrow", + "enter key", + "function", + "glyph", + "icon", + "input", + "keyboard", + "keyboard return", + "keyboard symbol", + "left", + "left arrow", + "newline", + "programming", + "return", + "return key", + "shape", + "symbol", + "text editing", + "text entry", + "text formatting", + "typography" + ], + "popularity": 21433 + }, + "KEYBOARD_TAB": { + "tags": [ + "arrow", + "character", + "computer", + "control", + "document", + "editing", + "element", + "glyph", + "indent", + "input", + "interface", + "jump", + "key", + "keyboard", + "keyboard tab", + "left", + "move", + "navigation", + "next", + "right", + "right arrow", + "space", + "spacing", + "symbol", + "tab", + "tab key", + "technology", + "text", + "word processing", + "writing" + ], + "popularity": 5944 + }, + "KEYBOARD_VOICE": { + "tags": [ + "audio", + "audio button", + "audio capture", + "audio input", + "audio recording", + "chat", + "communication", + "dictate", + "dictation", + "hear", + "hearing", + "input", + "keyboard", + "messaging", + "mic", + "mic button", + "microphone", + "microphone button", + "multimedia", + "noise", + "record", + "recorder", + "recording", + "recording button", + "sound", + "sound capture", + "sound input", + "sound recording", + "speak", + "speaker", + "speech", + "talk", + "voice", + "voice button", + "voice command", + "voice input" + ], + "popularity": 10682 + }, + "KING_BED": { + "tags": [ + "accommodation", + "apartment", + "bed", + "bedroom", + "building", + "comfort", + "domestic", + "double", + "double bed", + "furniture", + "home", + "horizontal", + "hotel", + "house", + "housing", + "interior", + "king", + "king bed", + "king size", + "large bed", + "lodging", + "master bedroom", + "night", + "pillows", + "property", + "queen", + "real estate", + "rectangle", + "relax", + "rest", + "room", + "sleep" + ], + "popularity": 8597 + }, + "KITCHEN": { + "tags": [ + "appliance", + "appliances", + "building", + "building structure", + "cabinets", + "cold", + "cooking", + "cooking area", + "cooking space", + "culinary", + "dining", + "domestic", + "eat", + "food", + "food preparation", + "fridge", + "furniture", + "home", + "home appliance", + "house", + "ice", + "interior", + "kitchen", + "line art", + "outline", + "oven", + "places", + "rectangle", + "refrigerator", + "residential", + "room", + "shape", + "simple", + "storage", + "stove" + ], + "popularity": 9273 + }, + "KITESURFING": { + "tags": [ + "action", + "activity", + "adventure", + "athlete", + "athletic", + "beach", + "board", + "body", + "dynamic", + "entertainment", + "exercise", + "extreme sport", + "figure", + "hobby", + "human", + "kite", + "kiteboarding", + "kitesurfing", + "leisure", + "ocean", + "outdoor", + "people", + "person", + "recreation", + "sea", + "silhouette", + "social", + "sport", + "sports", + "surf", + "surfing", + "travel", + "vacation", + "water", + "water sport", + "waves", + "wind" + ], + "popularity": 2428 + }, + "LABEL": { + "tags": [ + "angled shape", + "badge", + "bookmark", + "category", + "classification", + "corner", + "designation", + "detail", + "details", + "emblem", + "favorite", + "geometric", + "highlight", + "identification", + "indent", + "indicator", + "information", + "label", + "library", + "mail", + "marker", + "name", + "organize", + "outline", + "pointed shape", + "polygon", + "price tag", + "remember", + "save", + "shape", + "stamp", + "sticker", + "tag", + "title" + ], + "popularity": 35851 + }, + "LABEL_IMPORTANT": { + "tags": [ + "angled", + "bookmark", + "categorization", + "categorize", + "chevron", + "corner", + "data", + "favorite", + "filled", + "filter", + "flag", + "geometry", + "highlight", + "identifier", + "important", + "indent", + "indication", + "information.", + "label", + "library", + "mail", + "mark", + "marker", + "note", + "organization", + "organize", + "outline", + "point", + "record", + "remember", + "right", + "save", + "shape", + "sharp", + "sort", + "stamp", + "sticker", + "tag", + "wing" + ], + "popularity": 16777 + }, + "LABEL_OFF": { + "tags": [ + "angles", + "badge off", + "deactivate label", + "disable", + "disable label", + "disabled", + "enabled", + "favorite", + "flag off", + "geometric", + "hide label", + "identifier off", + "indent", + "indicator off", + "label", + "label off", + "library", + "mail", + "marker off", + "minimal", + "modern", + "name tag off", + "off", + "on", + "outline", + "point", + "price tag off", + "remember", + "remove label", + "save", + "sharp", + "slash", + "stamp", + "sticker", + "sticker off", + "tag", + "tag off", + "toggle off", + "unlabel", + "untag", + "wing" + ], + "popularity": 2732 + }, + "LAN": { + "tags": [ + "access", + "business", + "communication", + "communications", + "computer", + "computers", + "connected", + "connection", + "connections", + "data", + "desktop", + "device", + "devices", + "document", + "documents", + "file", + "files", + "folder", + "folders", + "internet", + "lan", + "local area network", + "network", + "networking", + "office", + "server", + "servers", + "service", + "sharing", + "transfer", + "work" + ], + "popularity": 6539 + }, + "LANDSCAPE": { + "tags": [ + "chart", + "contour", + "data", + "diagram", + "elevation", + "environment", + "geography", + "graphic", + "hill", + "hills", + "image", + "land", + "landscape", + "location", + "map", + "mountain", + "mountains", + "natural", + "nature", + "outdoor", + "peak", + "photo", + "photography", + "picture", + "region", + "scenery", + "terrain", + "travel", + "view" + ], + "popularity": 10161 + }, + "LANDSLIDE": { + "tags": [ + "accident", + "alert", + "caution", + "collapse", + "crisis", + "danger", + "disaster", + "earth", + "earth movement", + "emergency", + "falling rocks", + "geological", + "geology", + "ground", + "hazard", + "landslide", + "mountain", + "natural", + "natural disaster", + "nature", + "notification", + "outdoor", + "rain", + "risk", + "road", + "rockfall", + "sign", + "slope", + "storm", + "symbol", + "terrain", + "travel", + "unstable", + "warning", + "weather" + ], + "popularity": 1002 + }, + "LANGUAGE": { + "tags": [ + "announcement", + "bubble", + "caption", + "chat", + "communicate", + "communication", + "dialogue", + "discussion", + "globe", + "headline", + "internet", + "language", + "language switcher", + "menu", + "multiple languages", + "news", + "options", + "planet", + "preferences", + "settings", + "speak", + "speech", + "talk", + "talking", + "text", + "text balloon", + "thought bubble", + "translate", + "translation", + "typography", + "website", + "words", + "world", + "www" + ], + "popularity": 190097 + }, + "LAPTOP": { + "tags": [ + "accessory", + "android", + "chrome", + "communication", + "computer", + "computing", + "data", + "desk", + "desktop", + "device", + "digital", + "display", + "electronic", + "electronic device", + "gadget", + "hardware", + "internet", + "ios", + "laptop", + "mac", + "monitor", + "network", + "notebook", + "office", + "os", + "pc", + "peripheral", + "personal computer", + "screen", + "server", + "system", + "technology", + "technology device", + "web", + "windows", + "work", + "workstation" + ], + "popularity": 20483 + }, + "LAPTOP_CHROMEBOOK": { + "tags": [ + "android", + "angled", + "chrome", + "chromebook", + "computer", + "computing", + "device", + "display", + "electronic", + "flat", + "graphic", + "hardware", + "horizontal", + "icon", + "internet", + "ios", + "keyboard", + "laptop", + "mac chromebook", + "minimal", + "mobile", + "monitor", + "os", + "outline", + "personal", + "portable", + "rectangle", + "screen", + "symbol", + "technology", + "thin", + "vector", + "web", + "window", + "work" + ], + "popularity": 5757 + }, + "LAPTOP_MAC": { + "tags": [ + "android", + "chrome", + "computer", + "computing", + "connection", + "data", + "desktop", + "device", + "digital", + "display", + "electronic", + "electronics", + "gadget", + "hardware", + "internet", + "ios", + "keyboard", + "laptop", + "mac", + "macbook", + "mobile", + "monitor", + "network", + "office", + "os", + "portable", + "presentation", + "rectangle", + "remote", + "screen", + "shape", + "technology", + "web", + "window", + "work", + "workstation" + ], + "popularity": 7858 + }, + "LAPTOP_WINDOWS": { + "tags": [ + "android", + "angled", + "chrome", + "computer", + "computing", + "device", + "digital", + "display", + "education", + "electronic", + "hardware", + "ios", + "laptop", + "mac", + "monitor", + "notebook", + "office", + "open", + "os", + "pc", + "personal computer", + "portable", + "rectangle", + "screen", + "technology", + "technology device", + "web", + "window", + "windows", + "work" + ], + "popularity": 3586 + }, + "LAST_PAGE": { + "tags": [ + "advance", + "app", + "application", + "arrow", + "boundary", + "chevron", + "components", + "double arrow", + "double lines", + "end", + "fast forward", + "final", + "finish", + "forward", + "interface", + "last", + "last page", + "limit", + "line", + "media control", + "move", + "navigation", + "next", + "page", + "rewind", + "right", + "right arrow", + "screen", + "seek", + "shape", + "site", + "skip", + "skip forward", + "ui", + "ux", + "vertical lines", + "web", + "website" + ], + "popularity": 14699 + }, + "LAUNCH": { + "tags": [ + "access", + "action", + "app", + "application", + "arrow", + "box", + "button", + "components", + "depart", + "destination", + "exit", + "expand", + "external", + "follow", + "forward", + "go", + "interface", + "launch", + "link", + "navigate", + "new", + "open", + "out", + "page", + "pop out", + "portal", + "redirect", + "reference", + "screen", + "share", + "site", + "square", + "tab", + "ui", + "url", + "ux", + "web", + "website", + "window" + ], + "popularity": 45428 + }, + "LAYERS": { + "tags": [ + "arrange", + "composition", + "content", + "depth", + "disabled", + "display", + "document", + "enabled", + "file", + "group", + "hierarchy", + "interaction", + "layers", + "levels", + "manage", + "maps", + "multiple", + "off", + "on", + "order", + "organize", + "overlap", + "overlay", + "pages", + "panels", + "planes", + "sections", + "segments", + "sheets", + "slash", + "stack", + "structure", + "view" + ], + "popularity": 23851 + }, + "LAYERS_CLEAR": { + "tags": [ + "3d", + "arrange", + "cancel", + "clear", + "delete", + "delete layers", + "depth", + "disabled", + "dismiss", + "documents", + "empty", + "enabled", + "erase", + "files", + "hierarchy", + "interaction", + "layers", + "layers clear", + "levels", + "maps", + "none", + "off", + "offset", + "on", + "order", + "organization", + "overlapping", + "overlay", + "pages", + "papers", + "perspective", + "reject", + "remove layers", + "sheets", + "slash", + "stack", + "structure", + "three dimensional", + "wipe", + "zero" + ], + "popularity": 4473 + }, + "LEADERBOARD": { + "tags": [ + "achievement", + "achievements", + "analytics", + "bar", + "bar chart", + "bars", + "best", + "chart", + "columns", + "competition", + "competitive", + "data", + "diagram", + "graph", + "high score", + "highscores", + "infographic", + "leaderboard", + "levels", + "list", + "measure", + "medal", + "metrics", + "podium", + "points", + "progress", + "rank", + "ranking", + "score", + "scores", + "statistics", + "stats", + "tiers", + "top", + "tracking", + "winner", + "winners" + ], + "popularity": 43497 + }, + "LEAK_ADD": { + "tags": [ + "add", + "assembly", + "attach", + "build", + "connect", + "connection", + "construct", + "construction", + "creation", + "data", + "drip", + "droplet", + "expand", + "flow", + "form", + "include", + "increase", + "insert", + "issue", + "join", + "leak", + "link", + "liquid", + "maintenance", + "network", + "new", + "pipe", + "plumbing", + "plus", + "problem", + "repair", + "service", + "signals", + "sound", + "stream", + "synce", + "water", + "wireless" + ], + "popularity": 4151 + }, + "LEAK_REMOVE": { + "tags": [ + "anti leak", + "blocked", + "cancel", + "connection", + "data", + "delete", + "disabled", + "drop", + "droplet", + "eliminate", + "enabled", + "fix leak", + "forbidden", + "leak", + "leak detection", + "leak prevention", + "link", + "liquid", + "network", + "no leak", + "no pipe leak", + "no plumbing issue", + "no water leak", + "off", + "offline", + "on", + "pipe", + "plug leak", + "plumbing repair", + "prohibited", + "remove", + "remove leak", + "seal leak", + "service", + "signals", + "slash", + "sound", + "stop leak", + "synce", + "water", + "water damage prevention", + "wireless" + ], + "popularity": 1360 + }, + "LEGEND_TOGGLE": { + "tags": [ + "analytics", + "box", + "chart", + "collapse", + "control", + "data", + "description", + "diagram", + "display", + "expand", + "explanation", + "filter", + "graph", + "hide", + "infographic", + "information", + "key", + "labels", + "layers", + "legend", + "lines", + "map", + "measure", + "menu", + "metrics", + "monitoring", + "options", + "rectangular", + "settings", + "show", + "stackdriver", + "statistics", + "switch", + "text", + "three lines", + "toggle", + "tracking", + "view", + "visualization" + ], + "popularity": 6531 + }, + "LENS": { + "tags": [ + "active", + "angle", + "badge", + "basic", + "centralized", + "circle", + "complete", + "disc", + "dot", + "element", + "eye", + "filled", + "fish", + "focused", + "full", + "geometry", + "image", + "indicator", + "isolated", + "lens", + "lone", + "marker", + "minimal", + "moon", + "orb", + "panorama", + "perfect", + "photo", + "photography", + "picture", + "point", + "round", + "selected", + "shape", + "simple", + "single", + "solid", + "sphere", + "status", + "unified", + "whole", + "wide" + ], + "popularity": 9727 + }, + "LENS_BLUR": { + "tags": [ + "abstract", + "aperture", + "artistic effect", + "blur", + "bokeh", + "camera", + "camera lens", + "circle", + "circular blur", + "circular shape", + "depth of field", + "dim", + "dot", + "effect", + "filter", + "focus", + "foggy", + "fuzzy", + "image", + "image adjustment", + "image effect", + "lens", + "lens blur", + "lens effect", + "optical effect", + "out of focus", + "photo", + "photo editing", + "photo filter", + "photography", + "photography tool", + "radiating lines", + "radiating pattern", + "soft edges", + "soft focus", + "soften", + "unfocused", + "visual effect", + "visual filter" + ], + "popularity": 4678 + }, + "LIBRARY_ADD": { + "tags": [ + "+", + "add", + "archive", + "book", + "catalog", + "collection", + "content", + "create", + "data", + "document", + "entry", + "file", + "index", + "insert", + "item", + "layers", + "library", + "list", + "media", + "multiple", + "music", + "new", + "organize", + "page", + "playlist", + "plus", + "queue", + "record", + "register", + "save", + "stacked", + "store", + "symbol", + "video" + ], + "popularity": 16201 + }, + "LIBRARY_ADD_CHECK": { + "tags": [ + "action", + "add", + "approve", + "archive", + "bookmark", + "box", + "button", + "check", + "collection", + "complete", + "confirmed", + "control", + "corners", + "document", + "done", + "feedback", + "file", + "folder", + "inclusion", + "layers", + "library", + "line", + "list", + "mark", + "multiple", + "music", + "new item", + "ok", + "plus", + "saved", + "select", + "square", + "stacked", + "success", + "symbol", + "task", + "tick", + "ui", + "validate", + "verified", + "video", + "yes" + ], + "popularity": 9172 + }, + "LIBRARY_BOOKS": { + "tags": [ + "academy", + "add", + "album", + "archives", + "audio", + "bibliography", + "book", + "books", + "bookstore", + "catalog", + "collection", + "content", + "database", + "directory", + "documents", + "education", + "files", + "index", + "information", + "knowledge", + "learning", + "library", + "list", + "literature", + "publications", + "read", + "reading", + "records", + "research", + "resources", + "stacked", + "stacked books", + "study" + ], + "popularity": 34703 + }, + "LIBRARY_MUSIC": { + "tags": [ + "add", + "album", + "archive", + "audio", + "audio collection", + "audio files", + "audio library", + "collection", + "documents", + "files", + "folder", + "library", + "media", + "media library", + "multimedia", + "music", + "music archive", + "music collection", + "music library", + "music player", + "music symbol", + "musical notes", + "notes", + "organize", + "playlist", + "rectangle", + "song", + "sound", + "sounds", + "storage", + "tracks" + ], + "popularity": 10823 + }, + "LIGHT": { + "tags": [ + "abstract", + "adjust", + "basic", + "bright", + "brightness", + "bulb", + "ceiling", + "concept", + "control", + "electricity", + "energy", + "glow", + "hanging", + "idea", + "illumination", + "indicator", + "inside", + "interior", + "lamp", + "light", + "lighting", + "minimal", + "modern", + "off", + "on", + "outline", + "pendent", + "power", + "preference", + "room", + "setting", + "shine", + "sign", + "simple", + "switch", + "symbol", + "toggle" + ], + "popularity": 6451 + }, + "LIGHT_MODE": { + "tags": [ + "adjustment", + "appearance", + "application", + "bright", + "brightness", + "celestial body", + "circle", + "clear", + "day", + "daytime", + "device", + "display", + "illumination", + "interface", + "light", + "light mode", + "lighting", + "lines", + "mode", + "morning", + "option", + "preference", + "radial", + "setting", + "sky", + "star", + "sun", + "sun rays", + "sunny", + "switch", + "theme", + "toggle", + "visibility" + ], + "popularity": 59499 + }, + "LIGHTBULB": { + "tags": [ + "alert", + "announcement", + "bright", + "bulb", + "concept", + "creativity", + "disabled", + "education", + "empty", + "glow", + "hint", + "idea", + "inactive", + "incandescent", + "info", + "information", + "innovation", + "inspiration", + "invention", + "knowledge", + "learning", + "led", + "light", + "lightbulb", + "not lit", + "outline", + "smart", + "solution", + "suggestion", + "thinking", + "thought", + "tip", + "turned off", + "unlit" + ], + "popularity": 98284 + }, + "LIGHTBULB_CIRCLE": { + "tags": [ + "alert", + "announcement", + "bright", + "bulb", + "button", + "circle", + "circular", + "contained", + "control", + "creativity", + "discovery", + "graphic", + "hint", + "icon", + "idea", + "incandescent", + "info", + "information", + "inspiration", + "knowledge", + "learning", + "led", + "light", + "lightbulb", + "outline", + "shape", + "smart", + "solution", + "suggestion", + "symbol", + "thinking", + "thought", + "tip", + "ui", + "ui element.", + "understanding" + ], + "popularity": 3868 + }, + "LINE_AXIS": { + "tags": [ + "accuracy", + "analytics", + "axis", + "chart", + "coordinate system", + "coordinates", + "dash", + "data", + "diagram", + "engineering", + "graph", + "grid", + "gridline", + "horizontal", + "line", + "math", + "mathematics", + "measurement", + "plot", + "plotting", + "precision", + "quantitative", + "quantitative data", + "ruler", + "scale", + "science", + "statistics", + "stroke", + "technical", + "vertical", + "visual data", + "visualization", + "x axis", + "y axis" + ], + "popularity": 1595 + }, + "LINE_STYLE": { + "tags": [ + "adjust", + "alignment", + "bullet points", + "content", + "customize", + "dash", + "document", + "document editing", + "dotted", + "editor", + "formatting", + "horizontal lines", + "indent", + "layout", + "line", + "list", + "menu", + "modify", + "numbering", + "options", + "paragraph", + "paragraph style", + "rule", + "settings", + "spacing", + "structure", + "style", + "text", + "text style", + "three lines", + "typing", + "word processing", + "writing" + ], + "popularity": 3615 + }, + "LINE_WEIGHT": { + "tags": [ + "adjust", + "bars", + "content", + "different sizes", + "document", + "editing", + "editor", + "file", + "formatting", + "height", + "horizontal lines", + "line", + "line weight", + "lines", + "measure", + "modify", + "paragraph lines", + "paragraph rules", + "rules", + "size", + "spacing", + "stacked lines", + "stroke", + "style", + "text lines", + "thickness", + "three lines", + "typography", + "varying thickness", + "weight", + "width", + "writing" + ], + "popularity": 5111 + }, + "LINEAR_SCALE": { + "tags": [ + "adjust", + "adjustment", + "app", + "application", + "calibrate", + "components", + "configuration", + "control", + "degree", + "design", + "dots", + "extent", + "gauge", + "horizontal", + "horizontal line", + "indicator", + "interface", + "layout", + "level", + "line", + "linear", + "linear scale", + "markers", + "measure", + "measurement", + "menu", + "options", + "points", + "progress", + "range", + "ruler", + "scale", + "screen", + "set", + "settings", + "site", + "slider", + "ticks", + "ui", + "ux", + "value", + "web", + "website", + "window" + ], + "popularity": 8775 + }, + "LINK": { + "tags": [ + "anchor", + "arrow", + "attach", + "attachment", + "chain", + "circle", + "circular", + "clip", + "connect", + "connection", + "direction", + "external", + "global", + "globe", + "hyperlink", + "international", + "internet", + "join", + "line", + "link", + "linked", + "links", + "multimedia", + "navigation", + "network", + "point", + "reference", + "round", + "sphere", + "url", + "web", + "website", + "world", + "www" + ], + "popularity": 83987 + }, + "LINK_OFF": { + "tags": [ + "attached", + "broken chain", + "broken connection", + "broken hyperlink", + "broken link", + "broken link icon", + "chain", + "clip", + "connection", + "connection broken", + "connection off", + "disable hyperlink", + "disable link", + "disabled", + "disconnect icon", + "disconnect web link", + "disconnected", + "enabled", + "hyperlink", + "link", + "link broken", + "link disabled", + "link icon", + "link off", + "link removed", + "linked", + "links", + "multimedia", + "off", + "on", + "remove hyperlink", + "remove link", + "remove web link", + "slash", + "unlink", + "url", + "web address", + "web icon", + "web link", + "website" + ], + "popularity": 15648 + }, + "LINKED_CAMERA": { + "tags": [ + "attached", + "camera", + "capture", + "chain", + "connect", + "connected", + "connection", + "device", + "digital", + "equipment", + "image", + "internet", + "lens", + "link", + "linked", + "linked camera", + "linked media", + "media", + "multimedia", + "multimedia connection", + "network", + "photo", + "photography", + "photography equipment", + "picture", + "recording", + "share", + "sharing", + "shoot", + "signal", + "signals", + "snapshot", + "social media", + "sync", + "visual", + "wireless" + ], + "popularity": 2743 + }, + "LIQUOR": { + "tags": [ + "alcohol", + "app", + "bar", + "beverage", + "bottle", + "celebration", + "cheers", + "club", + "cocktail", + "container", + "drink", + "entertainment", + "food", + "glass", + "graphic", + "icon", + "leisure", + "liquid", + "liquor", + "menu", + "nightlife", + "party", + "pour", + "pub", + "restaurant", + "spirits", + "stemware", + "store", + "symbol", + "toast", + "ui", + "ux", + "web", + "wine" + ], + "popularity": 9018 + }, + "LIST": { + "tags": [ + "agenda", + "bullet points", + "bulleted list", + "catalog", + "checklist", + "content list", + "directory", + "enumeration", + "expandable menu", + "file", + "format", + "hamburger", + "index", + "itemize", + "items", + "list", + "menu", + "navigation menu", + "options", + "order", + "organized list", + "sequence", + "stacked lines", + "steps", + "table of contents", + "task list", + "three lines", + "to-do list", + "vertical lines" + ], + "popularity": 141853 + }, + "LIST_ALT": { + "tags": [ + "agreement", + "alt", + "application", + "apply", + "archive", + "archive file", + "box", + "checklist", + "contained", + "contract", + "data entry", + "document", + "document archive", + "file", + "form", + "format", + "forms", + "input", + "lines", + "list", + "note", + "notes", + "order", + "outline", + "paper", + "paper forms", + "questionnaire", + "record", + "register", + "registration", + "reorder", + "report", + "sign up", + "signup", + "stacked", + "survey", + "text", + "title" + ], + "popularity": 53885 + }, + "LIVE_HELP": { + "tags": [ + "?", + "advice", + "aid", + "answer", + "assistance", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "contact", + "conversation", + "customer service", + "dialog", + "faq", + "guidance", + "guide", + "help", + "info", + "information", + "instant", + "interaction", + "live", + "message", + "problem", + "punctuation", + "query", + "question", + "question mark", + "quick help", + "real-time", + "recent", + "restore", + "solution", + "speech", + "speech bubble", + "support", + "symbol", + "talk", + "troubleshooting" + ], + "popularity": 18728 + }, + "LIVE_TV": { + "tags": [ + "android", + "antenna", + "antennas hardware", + "broadcast", + "broadcasting", + "channel", + "chrome", + "content", + "desktop", + "device", + "display", + "electronic", + "entertainment", + "film", + "ios", + "live", + "live tv", + "mac", + "media", + "monitor", + "movie", + "on demand", + "ondemand video", + "os", + "play", + "playback", + "rectangle", + "screen", + "show", + "signal", + "stream", + "streaming", + "technology", + "television", + "tv", + "video", + "watch", + "web", + "window" + ], + "popularity": 19419 + }, + "LIVING": { + "tags": [ + "account", + "account icon", + "avatar", + "basic", + "bust", + "chair", + "comfort", + "couch", + "decoration", + "figure", + "furniture", + "generic", + "head", + "home", + "house", + "human", + "identity", + "individual", + "living", + "living being", + "lounging", + "loveseat", + "minimal", + "outline", + "person", + "person icon", + "placeholder", + "profile", + "profile icon", + "representation", + "room", + "seat", + "seating", + "shape", + "shoulders", + "silhouette", + "simple", + "sofa", + "user", + "user icon" + ], + "popularity": 3390 + }, + "LOCAL_ACTIVITY": { + "tags": [ + "access", + "activity", + "admission", + "attendance", + "cinema", + "coupon", + "cutout", + "entertainment", + "entertainment pass", + "entry", + "event", + "event pass", + "event ticket", + "local", + "movie", + "movie ticket", + "pass", + "perforation", + "play", + "rectangular", + "shape", + "show", + "star", + "stub", + "tear-off", + "theater", + "things", + "ticket", + "ticket stub", + "voucher" + ], + "popularity": 18062 + }, + "LOCAL_AIRPORT": { + "tags": [ + "active", + "air", + "air travel", + "aircraft", + "airplane", + "airplane icon", + "airplane mode", + "airport", + "communication off", + "disable connectivity", + "disable wireless", + "enabled", + "flight", + "flight mode", + "flying", + "local airport", + "network off", + "on", + "plane", + "signal off", + "transport", + "transportation", + "travel", + "travel mode", + "trip", + "turn off radio", + "vehicle" + ], + "popularity": 8395 + }, + "LOCAL_ATM": { + "tags": [ + "atm", + "automated teller machine", + "bank", + "banking", + "bill", + "brick and mortar", + "building", + "card", + "cart", + "cash", + "cash machine", + "coin", + "commerce", + "credit", + "currency", + "debit", + "deposit", + "dollars", + "establishment", + "finance", + "financial", + "find", + "local", + "locate", + "location", + "machine", + "money", + "navigate", + "nearby", + "online", + "pay", + "payment", + "point of interest", + "retail", + "service", + "shopping", + "structure", + "symbol", + "transaction", + "withdrawal" + ], + "popularity": 18538 + }, + "LOCAL_BAR": { + "tags": [ + "alcohol", + "bar", + "beer", + "beverage", + "bottle", + "celebrate", + "cheers", + "club", + "cocktail", + "cocktails", + "dining", + "drink", + "entertainment", + "establishment", + "food", + "food and drink", + "glass", + "going out", + "happy hour", + "hospitality", + "leisure", + "liquor", + "local", + "location", + "nightlife", + "party", + "place", + "pub", + "relax", + "restaurant", + "social", + "spirits", + "stemware", + "unwind", + "wine" + ], + "popularity": 10155 + }, + "LOCAL_CAFE": { + "tags": [ + "beverage", + "bottle", + "break", + "breakfast", + "cafe", + "caffeine", + "ceramic", + "coffee", + "cup", + "diner", + "dining", + "drink", + "eatery", + "food", + "handle", + "hot drink", + "kitchen", + "local", + "morning", + "mug", + "order", + "refreshment", + "relax", + "restaurant", + "service", + "shop", + "steam", + "store", + "tea", + "warm" + ], + "popularity": 17303 + }, + "LOCAL_CAR_WASH": { + "tags": [ + "auto", + "automobile", + "brush", + "bubble", + "business", + "car", + "car wash", + "cars", + "clean", + "cleaning", + "detail", + "detailing", + "directions", + "hose", + "local", + "location", + "map", + "maps", + "navigation", + "place", + "point of interest", + "service", + "service station", + "shine", + "soap", + "sprayer", + "square", + "suds", + "transportation", + "travel", + "vehicle", + "vehicle cleaning", + "wash", + "water", + "window" + ], + "popularity": 2560 + }, + "LOCAL_CONVENIENCE_STORE": { + "tags": [ + "--", + "24", + "awning", + "bill", + "building", + "business", + "buying", + "card", + "cash", + "coin", + "commerce", + "company", + "convenience", + "convenience store", + "corner store", + "credit", + "currency", + "destination", + "dollars", + "door", + "economic", + "entrance", + "facade", + "grocery", + "local", + "location", + "map", + "maps", + "market", + "money", + "navigation", + "neighborhood", + "new", + "online", + "pay", + "payment", + "plus", + "point of interest", + "retail", + "selling", + "shop", + "shopping", + "signage", + "small business", + "store", + "storefront", + "street", + "symbol", + "transaction", + "window" + ], + "popularity": 4146 + }, + "LOCAL_DINING": { + "tags": [ + "bistro", + "breakfast", + "cafe", + "catering", + "cuisine", + "cutlery", + "dining", + "dining experience", + "dining out", + "dinner", + "dish", + "eat", + "eatery", + "eating utensils", + "food", + "food and drink", + "food service", + "fork", + "gastronomy", + "knife", + "local", + "lunch", + "meal", + "menu", + "plate", + "restaurant", + "restaurant finder", + "setting", + "silverware", + "spoon", + "table setting" + ], + "popularity": 7947 + }, + "LOCAL_DRINK": { + "tags": [ + "alcohol", + "bar", + "beverage", + "cafe", + "catering", + "cheers", + "coffee", + "cold drink", + "cup", + "dining", + "drink", + "drink location", + "drink spot", + "drop", + "droplet", + "food", + "glass", + "hot drink", + "hydration", + "juice", + "liquid", + "local", + "mug", + "park", + "refreshment", + "restaurant", + "service", + "soda", + "tea", + "toast", + "vessel", + "water" + ], + "popularity": 7456 + }, + "LOCAL_FIRE_DEPARTMENT": { + "tags": [ + "911", + "alert", + "blaze", + "burning", + "climate", + "danger", + "department", + "discovery", + "emergency", + "explore", + "fire", + "fire department", + "fire icon", + "firefighter", + "flame", + "flame icon", + "heat", + "home", + "hot", + "hot topics", + "ignition", + "inferno", + "local", + "nest", + "news", + "popular", + "social media", + "spark", + "thermostat", + "top videos", + "trending", + "trending topics", + "trending videos", + "video", + "viral", + "warning", + "youtube" + ], + "popularity": 43933 + }, + "LOCAL_FLORIST": { + "tags": [ + "beauty", + "bloom", + "blooming", + "blossom", + "botany", + "decorative", + "ecological", + "environment", + "flora", + "floral", + "florist", + "flourish", + "flower", + "fresh", + "garden", + "growing", + "growth", + "leaf", + "leaves", + "local", + "natural", + "nature", + "organic", + "petal", + "petals", + "plant", + "shop", + "spring", + "sprout", + "stem", + "summer" + ], + "popularity": 12598 + }, + "LOCAL_GAS_STATION": { + "tags": [ + "area", + "auto", + "automotive", + "car", + "diesel", + "discover", + "dispenser", + "energy", + "filling up", + "fuel", + "gas", + "gas nozzle", + "gas station", + "gasoline", + "journey", + "local", + "location", + "map", + "navigation", + "nearby", + "oil", + "petrol station", + "point of interest", + "pump", + "refueling", + "road trip", + "search", + "service", + "station", + "transportation", + "travel", + "vehicle" + ], + "popularity": 13044 + }, + "LOCAL_GROCERY_STORE": { + "tags": [ + "add to cart", + "basket", + "buy", + "buying", + "carriage", + "cart", + "checkout", + "commerce", + "e-commerce", + "general store", + "goods", + "grocery", + "items", + "local", + "market", + "merchandise", + "online shopping", + "products", + "purchase", + "retail", + "retail store", + "sale", + "shop", + "shopping", + "shopping bag", + "shopping cart", + "store", + "trolley" + ], + "popularity": 14416 + }, + "LOCAL_HOSPITAL": { + "tags": [ + "911", + "aid", + "ambulance", + "building", + "care", + "clinic", + "cross", + "doctor", + "emergency", + "facility", + "first", + "health", + "healthcare", + "help", + "hospital", + "local", + "location", + "map", + "medical", + "medicine", + "navigation", + "nurse", + "pharmacy", + "pin", + "plus", + "pointer", + "treatment" + ], + "popularity": 20987 + }, + "LOCAL_HOTEL": { + "tags": [ + "accommodation", + "apartment", + "bed", + "body", + "booking", + "building", + "guesthouse", + "holiday", + "hospitality", + "hostel", + "hotel", + "hotel icon", + "house", + "human", + "inn", + "local", + "lodging", + "lodging icon", + "motel", + "people", + "person", + "place", + "rectangle", + "rent", + "reservation", + "resort", + "room", + "shelter", + "sleep", + "square", + "stay", + "structure", + "tourism", + "travel", + "travel destination", + "triangle", + "trip", + "vacation" + ], + "popularity": 2662 + }, + "LOCAL_LAUNDRY_SERVICE": { + "tags": [ + "amenity", + "apparel", + "bubble", + "bubbles", + "business", + "chores", + "cleaner", + "cleaning", + "cleaning supplies", + "clothes", + "clothing", + "domestic", + "droplet", + "dry", + "dryer", + "establishment", + "facility", + "hotel", + "household", + "hygiene", + "laundromat", + "laundry", + "local", + "location", + "marker", + "pinpoint", + "service", + "service area", + "shop", + "textile", + "washer", + "washing", + "washing machine", + "water drop" + ], + "popularity": 7661 + }, + "LOCAL_LIBRARY": { + "tags": [ + "academy", + "archive", + "book", + "book icon", + "book stack", + "book symbol", + "books", + "collection", + "community learning", + "education", + "education icon", + "information", + "knowledge", + "knowledge base", + "knowledge icon", + "learn", + "learning icon", + "library", + "literacy", + "literature", + "literature stack", + "local", + "local library", + "read", + "reading", + "reading icon", + "research", + "resources", + "school", + "stack of books", + "study", + "university" + ], + "popularity": 19971 + }, + "LOCAL_MALL": { + "tags": [ + "bag", + "basket", + "bill", + "boutique", + "building", + "business", + "buy", + "buying", + "card", + "cart", + "cash", + "coin", + "commerce", + "commercial", + "consumer", + "consumerism", + "credit", + "currency", + "department store", + "dollars", + "e-commerce", + "goods", + "handbag", + "items", + "local", + "mall", + "market", + "marketplace", + "money", + "online", + "outlet", + "pay", + "payment", + "products", + "purchase", + "purchasing", + "retail", + "retail store", + "shop", + "shopping", + "shopping bag", + "shopping center", + "store", + "storefront" + ], + "popularity": 29017 + }, + "LOCAL_MOVIES": { + "tags": [ + "box office", + "cinema", + "clip", + "documentary", + "entertainment", + "feature", + "film", + "independent", + "local", + "media", + "movie", + "perforation", + "performance", + "play", + "playback", + "production", + "projector", + "rectangle", + "reel", + "rounded corners", + "screening", + "short", + "show", + "square", + "stream", + "theater", + "theaters", + "video", + "view", + "watch" + ], + "popularity": 3726 + }, + "LOCAL_OFFER": { + "tags": [ + "bargain", + "commerce", + "coupon", + "deal", + "discount", + "label", + "market", + "offer", + "pointed shape", + "price", + "promotion", + "retail", + "sale", + "shape", + "shop", + "shopping", + "special offer", + "store", + "tag", + "tag shape", + "voucher" + ], + "popularity": 61822 + }, + "LOCAL_PARKING": { + "tags": [ + "alphabet", + "auto", + "block", + "car", + "character", + "city", + "destination", + "driving", + "find parking", + "font", + "garage", + "letter p", + "letters", + "local", + "location", + "map", + "navigation", + "p symbol", + "park", + "parking", + "parking area", + "parking lot", + "parking spot", + "poi", + "point of interest", + "road", + "sign", + "space", + "square", + "street", + "symbol", + "text", + "transportation", + "travel", + "type", + "urban", + "vehicle" + ], + "popularity": 12420 + }, + "LOCAL_PHARMACY": { + "tags": [ + "911", + "aid", + "building", + "clinic", + "cross", + "cure", + "drug", + "drugstore", + "emergency", + "find", + "first", + "first aid", + "health", + "healthcare", + "hospital", + "local", + "location", + "map", + "medical", + "medicine", + "navigation", + "pharmacy", + "pin", + "places", + "plus", + "pointer", + "prescription", + "retail", + "rx", + "shop", + "store", + "symbol", + "treatment" + ], + "popularity": 5384 + }, + "LOCAL_PHONE": { + "tags": [ + "audio", + "booth", + "business", + "call", + "communication", + "connect", + "connection", + "contact", + "contact us", + "customer service", + "device", + "dial", + "directory", + "emergency", + "handset", + "help", + "incoming", + "local phone", + "mobile", + "office", + "outgoing", + "phone", + "phone alt", + "receiver", + "ring", + "speak", + "support", + "talk", + "telecommunication", + "telephone", + "voice" + ], + "popularity": 14252 + }, + "LOCAL_PIZZA": { + "tags": [ + "catering", + "cheese", + "circle", + "circular", + "cooking", + "cuisine", + "delivery", + "dining", + "dish", + "drink", + "eat", + "fastfood", + "food", + "food and drink", + "ingredients", + "italian", + "italy", + "local", + "meal", + "menu", + "pizza", + "restaurant", + "round", + "slice", + "slices", + "takeaway", + "tomato", + "toppings", + "triangle", + "triangles" + ], + "popularity": 7046 + }, + "LOCAL_PLAY": { + "tags": [ + "access", + "activity", + "admission", + "attendance", + "cinema", + "coupon", + "cutout", + "entertainment", + "entertainment pass", + "entry", + "event", + "event pass", + "local", + "movie", + "movie ticket", + "pass", + "perforation", + "play", + "rectangular", + "shape", + "show", + "stub", + "tear-off", + "theater", + "ticket", + "ticket stub", + "voucher" + ], + "popularity": 1719 + }, + "LOCAL_POLICE": { + "tags": [ + "911", + "authority", + "authority symbol", + "badge", + "crime", + "emblem", + "government", + "identification", + "identification badge", + "investigation", + "justice", + "law", + "law and order", + "law enforcement", + "local", + "local police", + "military", + "officer", + "official", + "police", + "police department", + "police emblem", + "police star", + "protect", + "protection", + "safety", + "security", + "shield", + "star", + "symbol", + "uniform" + ], + "popularity": 16078 + }, + "LOCAL_POST_OFFICE": { + "tags": [ + "address", + "building", + "building exterior", + "business", + "communication", + "delivery", + "destination", + "email", + "envelop", + "envelope", + "government", + "institution", + "landmark", + "letter", + "letters", + "local", + "location", + "mail", + "map", + "message", + "navigation", + "office", + "package", + "parcel", + "pin", + "place", + "pointer", + "post", + "post office", + "postal", + "receiving", + "send", + "sending", + "service", + "sign", + "stamp", + "structure", + "symbol" + ], + "popularity": 11562 + }, + "LOCAL_PRINTSHOP": { + "tags": [ + "copier", + "copy", + "device", + "document", + "draft", + "fax", + "hardware", + "ink", + "local", + "machine", + "office", + "output", + "paper", + "press", + "print", + "printer", + "printing", + "printing press", + "printshop", + "publication", + "publish", + "scanner", + "send" + ], + "popularity": 7404 + }, + "LOCAL_SEE": { + "tags": [ + "camera", + "capture", + "cinema", + "event", + "film", + "footage", + "gallery", + "lens", + "live", + "local", + "media", + "movie", + "observation", + "optic", + "photo", + "photography", + "picture", + "post", + "production", + "record", + "see", + "shoot", + "sight", + "snapshot", + "story", + "stream", + "studio", + "upload", + "video camera", + "videography", + "view", + "vision" + ], + "popularity": 4783 + }, + "LOCAL_SHIPPING": { + "tags": [ + "automobile", + "box", + "business", + "car", + "cargo", + "cars", + "commerce", + "delivery", + "distribution", + "drive", + "freight", + "goods", + "letters", + "local", + "logistics", + "lorry", + "mail", + "maps", + "merchandise", + "move", + "office", + "package", + "parcel", + "post", + "postal", + "road", + "send", + "shipping", + "shopping", + "stamp", + "supply chain", + "transport", + "transportation", + "travel", + "truck", + "van", + "vehicle", + "wheels" + ], + "popularity": 223945 + }, + "LOCAL_TAXI": { + "tags": [ + "appointment", + "auto", + "automobile", + "booking", + "cab", + "call", + "car", + "cars", + "city", + "direction", + "driver", + "drop off", + "hire", + "local", + "location", + "lyft", + "map", + "maps", + "navigation", + "passenger", + "pick up", + "public", + "public transportation", + "rent", + "ride", + "road", + "route", + "service", + "street", + "taxi", + "transport", + "transportation", + "travel", + "uber", + "vehicle", + "yellow" + ], + "popularity": 7748 + }, + "LOCATION_CITY": { + "tags": [ + "apartments", + "architecture", + "area", + "building", + "buildings", + "business", + "city", + "community", + "construction", + "destination", + "district", + "downtown", + "estate", + "geography", + "home", + "landmark", + "landscape", + "location", + "map marker", + "metropolis", + "neighborhood", + "place", + "point of interest", + "real", + "real estate", + "rectangle", + "region", + "residence", + "residential", + "shelter", + "skyline", + "square", + "structure", + "town", + "travel", + "urban" + ], + "popularity": 30191 + }, + "LOCATION_DISABLED": { + "tags": [ + "access denied", + "alert", + "blocked", + "circle", + "cross", + "deny", + "destination", + "diagonal line", + "direction", + "disabled", + "enabled", + "error", + "forbidden", + "geolocation", + "gps off", + "location", + "location disabled", + "lost", + "map", + "maps", + "marker", + "navigation", + "no signal", + "not found", + "off", + "on", + "pin", + "pinpoint", + "place", + "pointer", + "positioning", + "prohibition", + "restricted", + "satellite", + "slash", + "stop", + "tracking", + "unavailable", + "warning" + ], + "popularity": 1388 + }, + "LOCATION_OFF": { + "tags": [ + "address", + "blocked", + "cross out", + "denied", + "destination", + "direction", + "disabled", + "geo", + "geo-location", + "gps", + "hide location", + "location", + "location access", + "location disabled", + "location privacy", + "location services", + "map", + "map pin", + "maps", + "marker", + "navigation", + "no location", + "not tracking", + "off", + "pin", + "place", + "position", + "privacy", + "private", + "restricted", + "security", + "stop", + "stop tracking", + "tracking off", + "unavailable" + ], + "popularity": 4096 + }, + "LOCATION_ON": { + "tags": [ + "address", + "area", + "current location", + "destination", + "direction", + "drop", + "find", + "geography", + "geotag", + "gps", + "landmark", + "locate", + "location", + "map", + "maps", + "marker", + "navigation", + "nearby", + "on", + "pin", + "place", + "point of interest", + "pointer", + "position", + "proximity", + "region", + "route", + "site", + "spot", + "stop", + "teardrop", + "travel", + "venue" + ], + "popularity": 211574 + }, + "LOCATION_SEARCHING": { + "tags": [ + "acquire", + "acquiring", + "coordinates", + "current location", + "destination", + "direction", + "finding", + "gps", + "locate", + "location", + "map", + "maps", + "navigate", + "navigation", + "not fixed", + "pin", + "pinpoint", + "place", + "pointer", + "pointing", + "position", + "radar", + "scan", + "scanning", + "search", + "searching", + "searching signal", + "signal", + "stop", + "target", + "tracking" + ], + "popularity": 8533 + }, + "LOCK": { + "tags": [ + "access", + "authentication", + "authorization", + "browser", + "closed", + "confidential", + "connection", + "data", + "digital", + "encryption", + "https", + "internet", + "key", + "lock", + "locked", + "network", + "outline", + "padlock", + "password", + "privacy", + "private", + "protected", + "protection", + "protocol", + "restrict", + "safe", + "safeguard", + "safety", + "secure", + "security", + "ssl", + "tls", + "website" + ], + "popularity": 224060 + }, + "LOCK_CLOCK": { + "tags": [ + "access", + "access control", + "access time", + "clock", + "control", + "controlled access", + "date", + "delay", + "hours", + "limited access", + "lock", + "locked", + "minutes", + "padlock", + "password", + "privacy", + "private", + "protection", + "restriction", + "safety", + "schedule", + "scheduled", + "secure", + "secure time", + "security", + "security lock", + "temporal lock", + "time", + "time limit", + "time locked", + "time-based", + "timed access", + "timing", + "unlock time", + "watch" + ], + "popularity": 8391 + }, + "LOCK_OPEN": { + "tags": [ + "access", + "action open", + "authorized", + "button open", + "control open", + "freedom", + "grant access", + "keyhole", + "lock", + "lock open", + "open", + "open door", + "padlock open", + "password", + "permission", + "privacy", + "privacy open", + "private", + "protection", + "protection open", + "release", + "safety", + "safety open", + "secure", + "security", + "security open", + "state open", + "symbol open", + "toggle lock", + "unblocked", + "unlock", + "unlocked", + "unrestricted", + "unsecure", + "vulnerability" + ], + "popularity": 64093 + }, + "LOCK_PERSON": { + "tags": [ + "access", + "access control", + "account", + "authentication", + "authorization", + "confidential", + "entry.", + "figure", + "human", + "identity", + "key", + "lock", + "login", + "padlock", + "permission", + "person", + "privacy", + "private", + "profile", + "protected", + "protection", + "restricted", + "safeguard", + "safety", + "secrecy", + "secure", + "security", + "shield", + "silhouette", + "user" + ], + "popularity": 3131 + }, + "LOCK_RESET": { + "tags": [ + "access", + "around", + "arrow", + "authentication", + "authorization", + "circle", + "clockwise", + "closed", + "entry", + "inprogress", + "key", + "keyhole", + "load", + "loading refresh", + "lock", + "locked", + "login", + "loop", + "padlock", + "password", + "privacy", + "private", + "protected", + "protection", + "redo", + "refresh", + "reload", + "renew", + "reset", + "restart", + "rotate", + "rotation", + "safety", + "secret", + "secure", + "security", + "turn", + "unlocked" + ], + "popularity": 8535 + }, + "LOGIN": { + "tags": [ + "access", + "account", + "app", + "application", + "arrow", + "authentication", + "authorization", + "avatar", + "circle", + "components", + "design", + "enter", + "entrance", + "entry", + "head", + "human", + "id", + "identity", + "in", + "interface", + "left", + "log", + "login", + "member", + "outline", + "person", + "personal", + "privacy", + "profile", + "registration", + "screen", + "secure", + "sign", + "sign in", + "sign on", + "silhouette", + "site", + "ui", + "user", + "ux", + "web", + "website" + ], + "popularity": 132503 + }, + "LOGO_DEV": { + "tags": [ + "app", + "application", + "brand", + "build", + "building", + "business", + "code", + "coding", + "company", + "computer", + "creating", + "creator", + "design", + "dev", + "dev.to", + "developer", + "development", + "digital", + "identity", + "internet", + "logo", + "mark", + "online", + "product", + "programming", + "software", + "startup", + "symbol", + "tech", + "technology", + "web", + "website" + ], + "popularity": 2073 + }, + "LOGOUT": { + "tags": [ + "access", + "account", + "app", + "application", + "arrow", + "arrow pointing right", + "arrow right", + "authentication", + "away", + "components", + "design", + "door", + "door icon", + "exit", + "exit symbol", + "interface", + "leave", + "line", + "log", + "log out", + "login", + "logout", + "off", + "open door", + "profile", + "rectangle", + "right", + "screen", + "security", + "session", + "sign out", + "signing off", + "site", + "square", + "system", + "ui", + "user", + "ux", + "web", + "website" + ], + "popularity": 260057 + }, + "LOOKS": { + "tags": [ + "accessory", + "circle", + "clarity", + "enhancement", + "eyeglasses", + "eyes", + "eyewear", + "fashion", + "focus", + "frames", + "glasses", + "half", + "lenses", + "looking", + "looks", + "magnifying glass", + "ophthalmology", + "optical", + "optometrist", + "perception", + "rainbow", + "reading glasses", + "see", + "seeing", + "sight", + "spectacles", + "style", + "sunglasses", + "view", + "vision" + ], + "popularity": 2736 + }, + "LOOKS_3": { + "tags": [ + "3", + "arrangement", + "controls", + "count", + "customization", + "data", + "digit", + "filter", + "grouping", + "hierarchy", + "information", + "layers", + "level", + "list", + "looks", + "menu", + "number 3", + "numbers", + "numerical", + "options", + "ordered", + "organization", + "priority", + "ranking", + "segmentation", + "sequence", + "settings", + "sort", + "square", + "stacking", + "symbol", + "three" + ], + "popularity": 8788 + }, + "LOOKS_4": { + "tags": [ + "4", + "block", + "block four", + "count", + "design", + "digit", + "digit four", + "element", + "figure", + "four square", + "geometry", + "graphic", + "icon", + "interface", + "looks", + "looks 4", + "number", + "number four", + "numbers", + "numeral", + "numeral four", + "quantity", + "shape", + "square", + "symbol", + "ui", + "ux", + "value" + ], + "popularity": 4829 + }, + "LOOKS_5": { + "tags": [ + "5", + "browse", + "digit", + "discover", + "enlarge", + "examine", + "explore", + "find", + "find icon", + "find symbol", + "focus", + "input", + "inspection", + "investigate", + "locate", + "look", + "look for", + "look through", + "look up", + "looks", + "magnifying glass", + "magnifying glass symbol", + "numbers", + "observe", + "query", + "review", + "scan", + "search", + "search bar", + "search field", + "search symbol", + "square", + "survey", + "symbol", + "view", + "zoom" + ], + "popularity": 3654 + }, + "LOOKS_6": { + "tags": [ + "6", + "achievement", + "approval", + "badge", + "bookmark", + "choice", + "digit", + "endorse", + "evaluate", + "excellence", + "favorite", + "five star", + "gold star", + "highlight", + "important", + "like", + "looks", + "mark", + "numbers", + "positive", + "preference", + "premium", + "quality", + "ranking", + "rating", + "recommend", + "review", + "reward", + "save", + "select", + "square", + "star", + "success", + "symbol" + ], + "popularity": 2771 + }, + "LOOKS_ONE": { + "tags": [ + "1", + "beginning", + "competition", + "count", + "counting", + "digit", + "exclusive", + "first", + "initial", + "leading", + "looks", + "major", + "math", + "mathematics", + "number one", + "numbers", + "numeral", + "numerical", + "one", + "original", + "position", + "primary", + "principal", + "ranked", + "ranking", + "single", + "sole", + "square", + "start", + "symbol", + "top", + "unique", + "winner" + ], + "popularity": 19030 + }, + "LOOKS_TWO": { + "tags": [ + "2", + "digit", + "double", + "eye", + "eyes", + "glasses", + "lenses", + "look", + "looks", + "numbers", + "observation", + "oculist", + "opthalmology", + "optical", + "optics", + "pair", + "perceive", + "seeing", + "sight", + "spectacles", + "square", + "symbol", + "two", + "view", + "vision", + "visual", + "watch" + ], + "popularity": 10009 + }, + "LOOP": { + "tags": [ + "action", + "around", + "arrow", + "arrows", + "autorenew", + "circle", + "circular", + "circular arrow", + "content", + "continuous", + "curved arrow", + "cycle", + "data", + "direction", + "endless", + "inprogress", + "load", + "loading refresh", + "loop", + "media", + "music", + "navigation", + "playback", + "process", + "redo", + "refresh", + "refresh data", + "refresh page", + "reload", + "renew", + "repeat", + "repeat playlist", + "repeat song", + "restart", + "rotate", + "synchronize", + "turn", + "update" + ], + "popularity": 20748 + }, + "LOUPE": { + "tags": [ + "+", + "add", + "analyze", + "circle", + "details", + "discover", + "enlarge", + "explore", + "field", + "find", + "focus", + "glass", + "handle", + "input", + "inquiry", + "investigate", + "line", + "locate", + "look", + "loupe", + "magnify", + "magnifying", + "magnifying glass", + "navigation", + "new", + "plus", + "probe", + "query", + "research", + "search", + "seek", + "symbol", + "tool", + "utility", + "zoom" + ], + "popularity": 5356 + }, + "LOW_PRIORITY": { + "tags": [ + "arrange", + "arrow", + "arrow down", + "backward", + "bottom", + "decrease priority", + "demote", + "down direction", + "down priority", + "downward arrow", + "horizontal line", + "less important", + "line", + "list", + "low", + "low priority", + "lower priority", + "minimum", + "minimum priority", + "minor", + "move", + "non-critical", + "not urgent", + "order", + "priority", + "queue", + "ranking", + "re-sort", + "reorder", + "sorting", + "straight line", + "task priority", + "unimportant" + ], + "popularity": 7638 + }, + "LOYALTY": { + "tags": [ + "achievement", + "award", + "benefit", + "benefits", + "best", + "bonus", + "card", + "client", + "credit", + "customer", + "exclusive", + "five point star", + "gift", + "good", + "gratitude", + "heart", + "loyalty", + "membership", + "miles", + "perk", + "points", + "points system", + "premium", + "present", + "prize", + "program", + "quality", + "recognition", + "reward", + "sparkle", + "special", + "star", + "subscription", + "tag", + "travel", + "trip", + "value", + "vip" + ], + "popularity": 24004 + }, + "LTE_MOBILEDATA": { + "tags": [ + "access", + "alphabet", + "bar", + "bars", + "broadband", + "cellular", + "character", + "communications", + "connection", + "data", + "font", + "high speed", + "indicator", + "internet", + "label", + "letter", + "letters", + "level", + "lte", + "mobile", + "mobiledata", + "network", + "online", + "signal", + "speed", + "status", + "strength", + "symbol", + "technology", + "telecommunications", + "text", + "type", + "typography", + "wifi", + "wireless" + ], + "popularity": 1360 + }, + "LTE_PLUS_MOBILEDATA": { + "tags": [ + "+", + "alphabet", + "cell", + "character", + "characters", + "communication", + "connection", + "data", + "font", + "icon", + "indicator", + "internet", + "letter", + "letters", + "lte", + "mobile", + "network", + "plus", + "quality", + "sign", + "signal", + "speed", + "status", + "strength", + "symbol", + "text", + "type", + "wifi", + "wireless" + ], + "popularity": 1115 + }, + "LUGGAGE": { + "tags": [ + "airport", + "bag", + "baggage", + "belongings", + "box", + "carry", + "carry-on", + "essentials", + "expedition", + "flight", + "getaway", + "handle", + "holiday", + "hotel", + "journey", + "luggage", + "movement", + "on", + "packing", + "personal items", + "rectangle", + "square", + "suitcase", + "tourism", + "transport", + "travel", + "travel bag", + "travel essentials", + "travel gear", + "trip", + "trunk", + "vacation", + "vacation items" + ], + "popularity": 11183 + }, + "LUNCH_DINING": { + "tags": [ + "bar", + "breakfast", + "breakfast time", + "brunch", + "cafe", + "canteen", + "cutlery", + "dining", + "dining area", + "dining location", + "dining room", + "dinner", + "dinner time", + "drink", + "eat", + "eating", + "eating area", + "eating place", + "fastfood", + "food", + "fork", + "hamburger", + "kitchen", + "knife", + "lunch", + "lunch time", + "meal", + "meal time", + "restaurant", + "restaurant location", + "service", + "silverware", + "spoon", + "supper" + ], + "popularity": 20414 + }, + "LYRICS": { + "tags": [ + "audio", + "bubble", + "chat", + "comment", + "communicate", + "display lyrics", + "document", + "document icon", + "document outline", + "feedback", + "key", + "language", + "lines", + "lyrics", + "message", + "music", + "music icon", + "music note", + "note", + "paper", + "paper icon", + "paragraph", + "reading", + "reading icon", + "script", + "show lyrics", + "singing", + "song", + "sound", + "speech", + "text", + "text icon", + "text lines", + "track", + "view lyrics", + "vocal", + "words", + "writing", + "writing icon" + ], + "popularity": 1550 + }, + "MACRO_OFF": { + "tags": [ + "camera", + "camera off", + "camera settings", + "circle", + "close-up off", + "controls", + "deactivate", + "detailed view off", + "diagonal line", + "disable", + "disabled", + "editing tools", + "effect off", + "enabled", + "feature off", + "filter off", + "fine detail off", + "flower", + "focus off", + "garden", + "image", + "image editing", + "lens off", + "macro", + "macro off", + "magnification off", + "off", + "offline", + "on", + "photography off", + "photography tools", + "slash", + "small object off", + "strike through", + "switch off", + "toggle off", + "zoom off" + ], + "popularity": 371 + }, + "MAIL": { + "tags": [ + "communication", + "communication icon", + "contact", + "contact icon", + "correspondence", + "diagonal lines", + "digital", + "electronic mail", + "email", + "empty", + "envelop", + "envelope", + "fold", + "icon", + "inbox", + "inbox icon", + "internet", + "letter", + "letters", + "mail", + "message", + "message icon", + "new message", + "online", + "outline", + "paper", + "receive", + "rectangle", + "send", + "symbol", + "thin line", + "unread" + ], + "popularity": 86676 + }, + "MAIL_LOCK": { + "tags": [ + "access", + "closed mail", + "communication", + "confidential", + "confidential mail", + "correspondence", + "email", + "email security", + "encrypted", + "envelop", + "envelope", + "letters", + "lock", + "locked", + "locked mail", + "mail", + "message", + "padlock", + "password", + "privacy", + "private", + "private message", + "protected message", + "protection", + "restricted", + "restricted access", + "safety", + "sealed", + "secure", + "secure communication", + "security", + "security lock", + "send" + ], + "popularity": 1846 + }, + "MAIL_OUTLINE": { + "tags": [ + "communication", + "communication icon", + "contact", + "contact icon", + "correspondence", + "diagonal lines", + "digital", + "electronic mail", + "email", + "empty", + "envelop", + "envelope", + "fold", + "icon", + "inbox", + "inbox icon", + "internet", + "letter", + "letters", + "mail", + "message", + "message icon", + "new message", + "online", + "outline", + "paper", + "receive", + "rectangle", + "send", + "symbol", + "thin line", + "unread" + ], + "popularity": 68753 + }, + "MALE": { + "tags": [ + "account", + "avatar", + "avatar icon", + "body", + "body icon", + "boy", + "circle", + "figure", + "figure icon", + "gender", + "gender icon", + "head", + "head icon", + "human", + "human icon", + "identity", + "male", + "man", + "man icon", + "person", + "person icon", + "profile", + "profile icon", + "shoulders", + "shoulders icon", + "silhouette", + "silhouette icon", + "social", + "symbol", + "user", + "user icon" + ], + "popularity": 13396 + }, + "MAN": { + "tags": [ + "account", + "avatar", + "body", + "boy", + "character", + "figure", + "gender", + "graphic", + "head", + "human", + "icon", + "identity", + "individual", + "login", + "male", + "man", + "member", + "member profile", + "outline", + "people", + "person", + "profile", + "profile picture", + "representation", + "shoulders", + "silhouette", + "social", + "symbol", + "user", + "user account", + "user profile" + ], + "popularity": 7216 + }, + "MAN_2": { + "tags": [ + "account", + "avatar", + "biography", + "boy", + "bust", + "contact", + "contact information", + "gender", + "head", + "human", + "individual", + "login", + "male", + "man", + "my account", + "people", + "person", + "person icon", + "personal details", + "profile", + "profile page", + "settings", + "shoulders", + "single user", + "social", + "symbol", + "user", + "user account", + "user data", + "user management", + "user profile", + "user settings" + ], + "popularity": 1023 + }, + "MAN_3": { + "tags": [ + "abstract", + "account", + "avatar", + "boy", + "circle", + "contact", + "figure", + "gender", + "glyph", + "head", + "human", + "icon", + "identity", + "individual", + "login", + "male", + "man", + "member", + "outline", + "person", + "profile", + "shape", + "shoulders", + "signup", + "silhouette", + "social", + "symbol", + "user" + ], + "popularity": 540 + }, + "MAN_4": { + "tags": [ + "abstract", + "account", + "account icon", + "account management", + "avatar", + "boy", + "community", + "contact", + "figure", + "gender", + "head", + "human", + "identity", + "individual", + "login", + "male", + "man", + "member", + "people", + "person", + "person icon", + "profile", + "profile icon", + "shoulders", + "silhouette", + "social", + "symbol", + "user", + "user icon", + "user profile" + ], + "popularity": 682 + }, + "MANAGE_ACCOUNTS": { + "tags": [ + "access", + "accounts", + "administration", + "avatar", + "bust", + "change", + "circle", + "control", + "customization", + "data", + "details", + "editing", + "face", + "figure", + "gear", + "group", + "human", + "identity", + "individual", + "information", + "manage", + "members", + "options", + "people", + "permissions", + "person", + "preferences", + "profile", + "security", + "service", + "settings", + "team", + "user", + "users" + ], + "popularity": 160425 + }, + "MANAGE_HISTORY": { + "tags": [ + "administration", + "application", + "arrangement", + "arrow", + "back", + "backwards", + "change", + "chronology", + "circular", + "clock", + "cog", + "control", + "date", + "details", + "events", + "future", + "gear", + "history", + "list", + "log", + "management", + "options", + "order", + "organization", + "past", + "pointer", + "present", + "record", + "refresh", + "renew", + "reverse", + "review", + "rewind", + "rotate", + "schedule", + "sequence", + "settings", + "time", + "timeline", + "tracking", + "turn" + ], + "popularity": 5934 + }, + "MANAGE_SEARCH": { + "tags": [ + "administration", + "configure", + "control", + "discover", + "explore", + "filter", + "find", + "find and manage", + "glass", + "history", + "interface", + "lens", + "locate", + "magnifying", + "magnifying glass", + "manage", + "options", + "organize", + "preferences", + "query", + "results", + "search", + "search and organize", + "search filters", + "search results", + "settings", + "system", + "text", + "tool", + "utility" + ], + "popularity": 45396 + }, + "MAP": { + "tags": [ + "address", + "atlas", + "cartography", + "city", + "continent", + "country", + "destination", + "direction", + "directions", + "discover", + "earth", + "explore", + "geography", + "gps", + "guide", + "journey", + "location", + "map", + "maps", + "marker", + "navigation", + "pin", + "place", + "point of interest", + "position", + "region", + "route", + "stop", + "street", + "territory", + "track", + "travel", + "world" + ], + "popularity": 60412 + }, + "MAPS_HOME_WORK": { + "tags": [ + "address", + "architecture", + "building", + "business", + "commercial", + "company", + "destination", + "dwelling", + "employment", + "factory", + "headquarters", + "home", + "house", + "industry", + "job", + "location", + "maps", + "navigation", + "office", + "place", + "real estate", + "residential", + "structure", + "work", + "workplace" + ], + "popularity": 33128 + }, + "MAPS_UGC": { + "tags": [ + "+", + "add", + "add data", + "bubble", + "cartography", + "comment", + "communicate", + "contribution", + "create", + "data", + "destination", + "destination pin", + "direction", + "feedback", + "generate", + "geography", + "location", + "location pin", + "map", + "map marker", + "map pin", + "maps", + "marker", + "message", + "navigation", + "new", + "pin", + "pinpoint", + "place", + "plus", + "point", + "position", + "share", + "speech", + "submit", + "symbol", + "travel", + "ugc", + "upload", + "user contribution" + ], + "popularity": 7768 + }, + "MARGIN": { + "tags": [ + "adjust", + "adjust text", + "alignment", + "border", + "boundaries", + "box", + "contract", + "decrease", + "design", + "document", + "dots", + "edge", + "expand", + "format", + "increase", + "indent", + "layout", + "line", + "lines", + "margin", + "measurement", + "options", + "padding", + "paragraph", + "properties", + "rule", + "settings", + "size", + "spacing", + "square", + "text", + "text settings" + ], + "popularity": 1988 + }, + "MARK_AS_UNREAD": { + "tags": [ + "alert", + "as", + "attention", + "badge", + "bookmark", + "chat", + "circle", + "circular", + "communication", + "dot", + "email", + "emblem", + "envelop", + "highlight", + "important", + "indicator", + "letters", + "mail", + "mark", + "message", + "new", + "notification", + "pending", + "point", + "post", + "postal", + "read", + "receive", + "round", + "send", + "signal", + "sphere", + "status", + "symbol", + "unread", + "urgent" + ], + "popularity": 9877 + }, + "MARK_CHAT_READ": { + "tags": [ + "approve", + "bubble", + "chat", + "chat bubble", + "chat icon", + "check", + "checked", + "checkmark", + "checkmark icon", + "comment", + "communicate", + "communication", + "communication icon", + "complete", + "complete icon", + "confirmed", + "conversation", + "conversation icon", + "done", + "done check", + "done icon", + "email", + "email icon", + "inbox", + "mail", + "mail icon", + "mark", + "mark read", + "mark read icon", + "message", + "message icon", + "ok", + "read", + "read message", + "select", + "sent", + "sms", + "speech", + "speech bubble", + "tick", + "verified", + "yes" + ], + "popularity": 5355 + }, + "MARK_CHAT_UNREAD": { + "tags": [ + "alarm", + "alert", + "balloon", + "bubble", + "chat", + "chat bubble", + "circle", + "comment", + "communicate", + "communication", + "conversation", + "direct message", + "discussion", + "dm", + "dot", + "engagement", + "indicator", + "interaction", + "mark", + "mark as unread", + "message", + "new message", + "notification", + "notifications", + "notify", + "private message", + "reminder", + "social", + "speech", + "speech bubble", + "status", + "talk", + "thought bubble", + "unread", + "unread chat", + "unread message" + ], + "popularity": 8298 + }, + "MARK_EMAIL_READ": { + "tags": [ + "acknowledge", + "approve", + "archive", + "box", + "check", + "checked", + "communication", + "complete", + "confirmation", + "correspondence", + "correspondence.", + "delivered", + "document", + "done", + "email", + "envelop", + "envelope", + "inbox", + "letter", + "letters", + "mail", + "mark", + "mark as read", + "message", + "note", + "notification", + "ok", + "opened", + "paper", + "read", + "received", + "reviewed", + "select", + "send", + "sent", + "success", + "tick", + "validated", + "verified", + "yes" + ], + "popularity": 16473 + }, + "MARK_EMAIL_UNREAD": { + "tags": [ + "alert", + "check", + "circle", + "communication", + "contact", + "correspondence", + "dot", + "email", + "envelop", + "envelope", + "icon", + "inbox", + "interface element", + "letter", + "letters", + "mail", + "mark", + "message", + "new", + "note", + "notification", + "send", + "status", + "symbol", + "ui element", + "unread" + ], + "popularity": 12035 + }, + "MARK_UNREAD_CHAT_ALT": { + "tags": [ + "alarm", + "alert", + "bubble", + "bubble and dot", + "chat", + "circle", + "comment", + "communicate", + "communication", + "conversation", + "correspondence", + "dialog", + "dot", + "envelope", + "graphic", + "inbox", + "indicator", + "line", + "mail", + "mark", + "message", + "new message", + "notification", + "notifications", + "notify", + "pending", + "point", + "reminder", + "shape", + "speech", + "speech bubble", + "status", + "text message", + "unread", + "vector" + ], + "popularity": 2553 + }, + "MARKUNREAD": { + "tags": [ + "communication", + "communication icon", + "contact", + "contact icon", + "correspondence", + "diagonal lines", + "digital", + "electronic mail", + "email", + "empty", + "envelop", + "envelope", + "fold", + "icon", + "inbox", + "inbox icon", + "internet", + "letter", + "letters", + "mail", + "markunread", + "message", + "message icon", + "new message", + "online", + "outline", + "paper", + "receive", + "rectangle", + "send", + "symbol", + "thin line", + "unread" + ], + "popularity": 12274 + }, + "MARKUNREAD_MAILBOX": { + "tags": [ + "alert", + "box", + "communication", + "deliver", + "delivery", + "envelop", + "envelope", + "flag", + "inbox", + "incoming mail", + "indicator", + "letter", + "letters", + "mail", + "mailbox", + "mark", + "marker", + "markunread", + "message", + "new", + "new message", + "notification", + "pending", + "post", + "post office", + "postal", + "postbox", + "receive", + "received", + "rectangle", + "send", + "signal", + "status.", + "symbol", + "unopened", + "unread" + ], + "popularity": 7487 + }, + "MASKS": { + "tags": [ + "air", + "breath", + "contagion", + "cover", + "covid", + "disease", + "face", + "face covering", + "health", + "health and safety", + "healthcare", + "hospital", + "hygiene", + "illness", + "layered", + "mask", + "masks", + "medical", + "medical mask", + "mouth covering", + "nose covering", + "pandemic", + "pollution", + "prevention", + "protection", + "public health", + "respirator", + "respiratory", + "safety", + "sick", + "sickness", + "social", + "spread", + "surgical mask", + "two masks", + "virus" + ], + "popularity": 10997 + }, + "MAXIMIZE": { + "tags": [ + "action", + "app", + "application", + "arrows", + "box", + "components", + "computer", + "control", + "corners", + "design", + "display", + "element", + "enlarge", + "expand", + "extend", + "full screen", + "fullscreen", + "increase", + "interface", + "line", + "maximize", + "open", + "outward", + "program", + "rectangle", + "resize", + "scale", + "screen", + "shape", + "site", + "size", + "square", + "system", + "ui", + "ux", + "video", + "view", + "web", + "website", + "window", + "zoom" + ], + "popularity": 12534 + }, + "MEDIA_BLUETOOTH_OFF": { + "tags": [ + "audio", + "bluetooth", + "communication", + "connect", + "connection", + "connection off", + "connectivity", + "cross", + "data", + "device", + "devices", + "diagonal", + "disabled", + "disconnected", + "enabled", + "line", + "link", + "media", + "music", + "network", + "note", + "off", + "offline", + "on", + "pairing", + "pairing mode", + "paring", + "share", + "signal", + "signal off", + "slash", + "strikethrough", + "symbol", + "technology", + "technology off", + "transfer", + "unpaired", + "wireless", + "wireless off" + ], + "popularity": 825 + }, + "MEDIA_BLUETOOTH_ON": { + "tags": [ + "active", + "audio", + "bluetooth", + "communication", + "computer", + "connect", + "connected", + "connection", + "connectivity", + "device", + "disabled", + "electronic", + "enabled", + "link", + "media", + "mobile", + "music", + "network", + "note", + "off", + "on", + "online", + "paired", + "pairing", + "paring", + "phone", + "power on", + "signal", + "slash", + "sound", + "state", + "status", + "symbol", + "technology", + "turn on", + "wireless" + ], + "popularity": 1308 + }, + "MEDIATION": { + "tags": [ + "agreement", + "alliance", + "arrow", + "arrows", + "binding", + "binding agreement", + "chain", + "circle", + "collaboration", + "communication", + "compromise", + "connected", + "connection", + "cooperation", + "direction", + "dots", + "group", + "joining", + "link", + "links", + "mediation", + "negotiation", + "network", + "nodes", + "partnership", + "relationship", + "resolution", + "right", + "rings", + "segments", + "team", + "three points", + "together", + "understanding", + "unity" + ], + "popularity": 8845 + }, + "MEDICAL_INFORMATION": { + "tags": [ + "badge", + "card", + "chart", + "clinic", + "cross", + "data", + "details", + "document", + "file", + "folder", + "health", + "health information", + "health record", + "healthcare", + "history", + "hospital", + "icon", + "id", + "id card", + "identification", + "information", + "medical", + "medical chart", + "medical file", + "medical record", + "medicine", + "patient", + "patient data", + "patient history", + "patient record", + "plus sign", + "prescription", + "report", + "services", + "symbol" + ], + "popularity": 4980 + }, + "MEDICAL_SERVICES": { + "tags": [ + "aid", + "assistance", + "bag", + "briefcase", + "care", + "clinic", + "cross", + "doctor", + "doctor's bag", + "emergency", + "first", + "first aid", + "health", + "health services", + "health symbol", + "healthcare", + "healthcare services", + "hospital", + "kit", + "medic", + "medical", + "medical cross", + "medical facility", + "medical help", + "medical kit", + "medical symbol", + "medicine", + "pharmacy", + "plus", + "rescue", + "services", + "treatment", + "wellness" + ], + "popularity": 22982 + }, + "MEDICATION": { + "tags": [ + "capsule", + "doctor", + "drug", + "drug icon", + "emergency", + "health", + "healthcare", + "healthcare icon", + "healthcare item", + "hospital", + "medical", + "medical icon", + "medical treatment", + "medication", + "medication icon", + "medicine", + "medicine icon", + "pharmaceutical", + "pharmacy", + "pharmacy icon", + "pill", + "pill icon", + "pills", + "prescription", + "tablet", + "treatment", + "treatment and cure", + "treatment icon", + "wellness" + ], + "popularity": 19021 + }, + "MEDICATION_LIQUID": { + "tags": [ + "+", + "bottle", + "container", + "cough syrup", + "cure", + "doctor", + "dosage", + "drop", + "drug", + "flask", + "glass", + "health", + "healthcare", + "hospital", + "illness", + "liquid", + "liquid medication", + "medical", + "medication", + "medications", + "medicine", + "oval", + "pharmacy", + "prescription", + "remedy", + "science", + "sickness", + "spoon", + "syrup", + "treatment", + "vessel", + "vial" + ], + "popularity": 2387 + }, + "MEETING_ROOM": { + "tags": [ + "access", + "arch", + "building", + "business", + "closed", + "collaboration", + "communication", + "conference", + "door", + "doorway", + "entrance", + "exit", + "gathering", + "group", + "home", + "house", + "interior", + "meeting", + "meeting room", + "office", + "open", + "people", + "places", + "rectangular", + "room", + "space", + "square", + "team", + "threshold", + "work" + ], + "popularity": 21520 + }, + "MEMORY": { + "tags": [ + "access", + "card", + "chip", + "circuit", + "component", + "computer", + "connection", + "data", + "device", + "digital", + "electronic", + "hardware", + "information", + "integrated circuit", + "lines", + "memory", + "micro", + "module", + "pins", + "processing", + "processor", + "ram", + "rectangle", + "sd", + "square", + "storage", + "system", + "technical", + "technology" + ], + "popularity": 18384 + }, + "MENU": { + "tags": [ + "action menu", + "app", + "app menu", + "application", + "application menu", + "bars", + "burger", + "collapse", + "components", + "control", + "drawer", + "expand", + "expandable menu", + "hamburger", + "horizontal lines", + "interface", + "kebab", + "layers", + "line", + "lines", + "list", + "main menu", + "menu", + "more", + "more options", + "navigation", + "navigation menu", + "options", + "screen", + "settings", + "side menu", + "sidebar", + "site", + "stack", + "stacked bars", + "stripes", + "three bars", + "ui", + "ux", + "web", + "website" + ], + "popularity": 371689 + }, + "MENU_BOOK": { + "tags": [ + "book", + "catalog", + "dictionary", + "dining", + "directory", + "documentation", + "education", + "food", + "glossary", + "guide", + "help", + "information", + "journal", + "knowledge", + "learn", + "library", + "list", + "literature", + "manual", + "meal", + "menu", + "notebook", + "novel", + "pages", + "reading", + "recipe", + "reference", + "research", + "restaurant", + "school", + "story", + "study", + "textbook", + "wisdom" + ], + "popularity": 75183 + }, + "MENU_OPEN": { + "tags": [ + "app", + "application", + "arrow", + "back", + "bar menu", + "burger", + "chevron", + "close", + "close menu", + "collapse", + "components", + "details", + "directional", + "expand", + "forward", + "hamburger", + "hamburger menu", + "hide", + "interface", + "items", + "left", + "line", + "lines", + "list", + "menu", + "menu open", + "more", + "navigation", + "open", + "open menu", + "options", + "panel", + "right", + "screen", + "settings", + "show", + "side menu", + "sidebar", + "site", + "three lines", + "toggle", + "ui", + "ux", + "web", + "website" + ], + "popularity": 44548 + }, + "MERGE": { + "tags": [ + "arrow", + "arrows", + "branches", + "bring together", + "code", + "combine", + "confluence", + "connect", + "consolidate", + "converging lines", + "data", + "development", + "direction", + "directions", + "file operations", + "flow", + "git", + "graph", + "integration", + "join", + "link", + "maps", + "merge", + "navigation", + "network", + "path", + "process", + "route", + "sign", + "source control", + "together", + "traffic", + "two into one", + "union", + "unity", + "version control" + ], + "popularity": 3446 + }, + "MERGE_TYPE": { + "tags": [ + "arrow", + "arrows", + "branch", + "combine", + "combine branches", + "combine content", + "combine data", + "combine documents", + "connect", + "connection", + "connection points", + "data", + "diagram", + "direction", + "flow", + "fork", + "format", + "join", + "join points", + "junction", + "lines", + "link", + "link branches", + "merge", + "merge content", + "merge data", + "merge documents", + "merge type", + "organization", + "points", + "process", + "relationship", + "structure", + "text", + "type", + "visual", + "workflow" + ], + "popularity": 4946 + }, + "MESSAGE": { + "tags": [ + "alert", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "connect", + "contact", + "conversation", + "dialogue", + "discussion", + "feedback", + "help", + "im", + "inbox", + "instant message", + "message", + "messaging", + "messenger", + "new", + "notification", + "receive", + "send", + "sms", + "social", + "speak", + "speech", + "support", + "talk", + "text" + ], + "popularity": 27997 + }, + "MIC": { + "tags": [ + "audio", + "audio button", + "audio capture", + "audio input", + "audio recording", + "chat", + "communication", + "dictate", + "dictation", + "hear", + "hearing", + "input", + "keyboard", + "messaging", + "mic", + "mic button", + "microphone", + "microphone button", + "multimedia", + "noise", + "record", + "recorder", + "recording", + "recording button", + "sound", + "sound capture", + "sound input", + "sound recording", + "speak", + "speaker", + "speech", + "talk", + "voice", + "voice button", + "voice command", + "voice input" + ], + "popularity": 64340 + }, + "MIC_EXTERNAL_OFF": { + "tags": [ + "audio", + "audio device", + "audio input", + "broken", + "circle", + "communication", + "diagonal line", + "disabled", + "enabled", + "error", + "external", + "external microphone", + "media", + "mic", + "microphone", + "mute", + "not connected", + "not working", + "off", + "on", + "recording", + "rectangle", + "slash", + "sound", + "sound device", + "sound input", + "speech", + "stand", + "technology", + "voice", + "volume", + "warning" + ], + "popularity": 853 + }, + "MIC_EXTERNAL_ON": { + "tags": [ + "active", + "audio", + "broadcast", + "circle", + "communication", + "conference", + "connected", + "connected mic", + "disabled", + "enabled", + "equipment", + "external", + "external mic", + "input", + "input device", + "line", + "live", + "media", + "meeting", + "mic", + "microphone", + "off", + "on", + "oval", + "podcast", + "recording", + "slash", + "sound", + "sound input", + "speak", + "streaming", + "studio", + "talk", + "voice" + ], + "popularity": 3380 + }, + "MIC_NONE": { + "tags": [ + "audio", + "audio button", + "audio capture", + "audio input", + "audio recording", + "chat", + "communication", + "dictate", + "dictation", + "hear", + "hearing", + "input", + "keyboard", + "messaging", + "mic", + "mic button", + "microphone", + "microphone button", + "multimedia", + "noise", + "record", + "recorder", + "recording", + "recording button", + "sound", + "sound capture", + "sound input", + "sound recording", + "speak", + "speaker", + "speech", + "talk", + "voice", + "voice button", + "voice command", + "voice input" + ], + "popularity": 10974 + }, + "MIC_OFF": { + "tags": [ + "audio", + "audio input disabled", + "audio off", + "audio settings", + "bar", + "call control", + "communication", + "diagonal line", + "disabled", + "enabled", + "hear", + "hearing", + "input settings", + "meeting control", + "mic", + "mic disabled", + "mic symbol", + "microphone", + "microphone icon", + "microphone muted", + "microphone off", + "mute", + "no audio", + "no sound", + "noise", + "off", + "on", + "privacy", + "quiet", + "record", + "recording", + "recording mute", + "recording off", + "security", + "silenced", + "slash", + "sound", + "sound off", + "speak off", + "talk mute", + "voice", + "voice input off", + "voice mute", + "voice off" + ], + "popularity": 15578 + }, + "MICROWAVE": { + "tags": [ + "appliance", + "buttons", + "controls", + "convenience", + "cook", + "cooking", + "defrost", + "domestic", + "door", + "easy", + "electric", + "electronics", + "food", + "heat", + "heating", + "home", + "house", + "kitchen", + "machine", + "meal", + "microwave", + "oven", + "panel", + "prepare", + "quick", + "rectangle", + "reheat", + "square", + "warm" + ], + "popularity": 4265 + }, + "MILITARY_TECH": { + "tags": [ + "accomplishment", + "achievement", + "air force", + "army", + "award", + "badge", + "decoration", + "defense", + "excellence", + "guarantee", + "high quality", + "honor", + "insignia", + "marines", + "medal", + "merit", + "military", + "navy", + "order", + "premium", + "privilege", + "prize", + "quality", + "rank", + "ranking", + "reward", + "ribbon", + "soldier", + "star", + "status", + "success", + "symbol", + "tech", + "technology", + "trophy", + "verified", + "veteran", + "warfare", + "win", + "winner" + ], + "popularity": 27103 + }, + "MINIMIZE": { + "tags": [ + "action", + "app", + "application", + "bar", + "basic", + "bottom", + "button", + "close", + "collapse", + "compact", + "components", + "contract", + "control", + "design", + "down", + "element", + "essential", + "exit", + "hide", + "horizontal", + "interaction", + "interface", + "less", + "line", + "minimize", + "reduce", + "remove", + "screen", + "shape", + "shrink", + "simple", + "site", + "smaller", + "standard", + "system", + "ui", + "ux", + "web", + "website", + "window" + ], + "popularity": 30501 + }, + "MINOR_CRASH": { + "tags": [ + "accident", + "alert", + "attention", + "auto", + "automobile", + "car", + "cars", + "caution", + "collision", + "critical", + "danger", + "directions", + "emergency", + "error", + "exclamation", + "exclamation mark", + "hazard", + "important", + "issue", + "maps", + "notification", + "point", + "problem", + "public", + "risk", + "security", + "transportation", + "triangle", + "urgent", + "vehicle", + "warning" + ], + "popularity": 1450 + }, + "MISCELLANEOUS_SERVICES": { + "tags": [], + "popularity": 13970 + }, + "MISSED_VIDEO_CALL": { + "tags": [ + "absent", + "alert", + "arrow", + "call", + "camera", + "cancelled", + "chat", + "communication", + "conference", + "contact", + "declined", + "diagonal line", + "ended", + "failed", + "film", + "filming", + "hardware", + "history", + "image", + "log", + "meeting", + "message", + "missed", + "motion", + "multimedia", + "notification", + "online", + "phone", + "picture", + "record", + "ring", + "teleconference", + "telephone", + "unavailable", + "video", + "video call", + "videography", + "webcam" + ], + "popularity": 1362 + }, + "MMS": { + "tags": [ + "attachment", + "bubble", + "chat", + "comment", + "communicate", + "conversation", + "dialogue bubble", + "document", + "envelope", + "feedback", + "file", + "image", + "image message", + "landscape", + "letter", + "mail", + "message", + "message bubble", + "mms", + "mountain", + "mountains", + "multimedia", + "multimedia message", + "photo", + "photo message", + "photography", + "picture", + "picture message", + "receive", + "send", + "sms", + "speech", + "speech bubble", + "talk bubble", + "text message" + ], + "popularity": 2267 + }, + "MOBILE_FRIENDLY": { + "tags": [ + "android", + "approve", + "approved", + "cell", + "check", + "checkmark", + "complete", + "device", + "display", + "done", + "friendly", + "good", + "hardware", + "icon", + "ios", + "mark", + "mobile", + "mobile check", + "mobile phone", + "ok", + "os", + "phone", + "protection", + "safe", + "screen", + "secure", + "security", + "security update", + "select", + "smartphone", + "success", + "symbol", + "system", + "system update", + "tablet", + "technology", + "tick", + "ui", + "update", + "validate", + "validated", + "verified", + "yes" + ], + "popularity": 5233 + }, + "MOBILE_OFF": { + "tags": [ + "access", + "airplane mode", + "android", + "barred", + "cell", + "cell off", + "communication", + "crossed out", + "deactivated", + "device", + "diagonal line", + "disabled", + "disconnected", + "do not disturb", + "electronics", + "enabled", + "forbidden", + "gadget", + "hardware", + "ios", + "line", + "mobile", + "mobile off", + "mute", + "network", + "no ring", + "off", + "on", + "os", + "phone", + "phone off", + "portable", + "restricted", + "signal", + "silence", + "silent", + "slash", + "tablet", + "technology", + "unavailable" + ], + "popularity": 1363 + }, + "MOBILE_SCREEN_SHARE": { + "tags": [ + "access", + "android", + "app", + "application", + "broadcast", + "cast", + "casting", + "cell", + "connect", + "connection", + "data", + "device", + "direct link", + "display", + "hardware", + "instant access", + "ios", + "link", + "mirror", + "mirroring", + "mobile", + "monitor", + "network", + "os", + "output", + "phone", + "projection", + "quick launch", + "screen", + "screen share", + "screencast", + "share", + "shortcut", + "stream", + "streaming", + "tablet", + "transmit", + "tv", + "wireless" + ], + "popularity": 2915 + }, + "MOBILEDATA_OFF": { + "tags": [ + "arrow", + "cellular", + "cellular connection off", + "cellular data off", + "cellular network off", + "connection lost", + "connectivity off", + "cross", + "data", + "data disabled", + "data disconnected", + "data usage", + "diagonal line", + "disabled", + "disconnection", + "down", + "enabled", + "internet", + "internet off", + "line", + "mobile", + "mobile data off", + "mobile network off", + "network", + "network disconnected", + "network off", + "network status", + "no connection", + "no data", + "no internet", + "off", + "offline", + "on", + "phone signal off", + "slash", + "speed", + "triangle", + "up", + "wifi", + "wireless" + ], + "popularity": 3130 + }, + "MODE": { + "tags": [ + "action", + "alter", + "author", + "change", + "compose", + "control", + "create", + "document", + "draft", + "draw", + "edit", + "form", + "glyph", + "input", + "mode", + "mode_edit", + "mode_edit_outline", + "modify", + "outline", + "pen", + "pencil", + "revise", + "shape", + "stroke", + "text", + "tool", + "update", + "write", + "writing" + ], + "popularity": 12970 + }, + "MODE_COMMENT": { + "tags": [ + "balloon", + "bubble", + "cartoon", + "chat", + "chat bubble", + "comic", + "comment", + "comment bubble", + "communicate", + "communication", + "communication mode", + "conversation", + "conversation mode", + "dialog", + "dialogue", + "discussion", + "feedback", + "graphic", + "icon", + "instant message", + "message", + "mode", + "mode comment", + "online chat", + "pointer", + "rectangular", + "rounded corner", + "speak", + "speech", + "speech bubble", + "symbol", + "talk", + "text", + "thought bubble", + "triangle" + ], + "popularity": 12388 + }, + "MODE_EDIT": { + "tags": [ + "action", + "alter", + "author", + "change", + "compose", + "control", + "create", + "document", + "draft", + "draw", + "edit", + "form", + "glyph", + "input", + "mode", + "mode_edit", + "mode_edit_outline", + "modify", + "outline", + "pen", + "pencil", + "revise", + "shape", + "stroke", + "text", + "tool", + "update", + "write", + "writing" + ], + "popularity": 52412 + }, + "MODE_EDIT_OUTLINE": { + "tags": [ + "action", + "alter", + "author", + "change", + "compose", + "control", + "create", + "document", + "draft", + "draw", + "edit", + "form", + "glyph", + "input", + "mode", + "mode_edit", + "mode_edit_outline", + "modify", + "outline", + "pen", + "pencil", + "revise", + "shape", + "stroke", + "text", + "tool", + "update", + "write", + "writing" + ], + "popularity": 11101 + }, + "MODE_FAN_OFF": { + "tags": [ + "air", + "air conditioner", + "angular", + "appliance", + "blades", + "circle", + "climate", + "controls", + "cool", + "cooling", + "disable", + "disabled", + "electrical", + "enabled", + "fan", + "household", + "inactive", + "lines", + "machinery", + "mode", + "nest", + "nonoperational", + "off", + "on", + "power", + "propeller", + "radial", + "rotating", + "settings", + "slash", + "stop", + "symbol", + "toggle", + "ventilation", + "weather" + ], + "popularity": 1316 + }, + "MODE_NIGHT": { + "tags": [ + "adjust", + "adjustment", + "brightness", + "contrast", + "control", + "crescent", + "dark", + "dim", + "display", + "disturb", + "icon", + "interface", + "light", + "lunar", + "mode", + "moon", + "night", + "screen", + "setting", + "sleep", + "switch", + "symbol", + "theme", + "toggle", + "ui element", + "view", + "visibility", + "visual" + ], + "popularity": 6745 + }, + "MODE_OF_TRAVEL": { + "tags": [ + "adventure", + "air", + "arrow", + "bicycle", + "choice", + "commute", + "destination", + "direction", + "driving", + "explore", + "get around", + "journey", + "location", + "mapping", + "maps", + "means", + "method", + "mobility", + "mode", + "movement", + "navigation", + "of", + "options", + "path", + "pedestrian", + "pin", + "place", + "rail", + "road", + "route", + "stop", + "transit", + "transport", + "transportation", + "travel", + "trip", + "vehicle", + "water", + "way" + ], + "popularity": 2596 + }, + "MODE_STANDBY": { + "tags": [ + "button", + "control", + "control element", + "device", + "disturb", + "electronics", + "energy saver", + "energy saving", + "icon", + "idle", + "inactive", + "interface", + "mode", + "mode standby", + "on/off", + "pause", + "power", + "power button", + "power off", + "power on", + "sleep", + "standby", + "standby mode", + "stop", + "suspend", + "switch", + "symbol", + "system", + "system control", + "target", + "toggle", + "ui element" + ], + "popularity": 3765 + }, + "MODEL_TRAINING": { + "tags": [ + "ai", + "algorithm", + "analysis", + "arrow", + "artificial intelligence", + "brain", + "bulb", + "computation", + "connection", + "data modeling", + "data science", + "deep learning", + "development", + "digital", + "futuristic", + "idea", + "innovation", + "inprogress", + "intelligence", + "learning", + "light", + "link", + "load", + "loading", + "machine learning", + "mind", + "ml", + "model", + "network", + "neural network", + "node", + "processing", + "progress", + "refresh", + "renew", + "restore", + "reverse", + "rotate", + "science", + "smart", + "system", + "technology", + "training" + ], + "popularity": 13670 + }, + "MONETIZATION_ON": { + "tags": [ + "activate", + "active", + "arrows", + "beginning", + "bill", + "business", + "card", + "cash", + "circle", + "coin", + "commerce", + "cost", + "credit", + "currency", + "cyclical", + "dollar", + "dollars", + "earn", + "enabled", + "finance", + "financial", + "income", + "initiate", + "monetization", + "money", + "on", + "ongoing", + "online", + "pay", + "payment", + "recurring", + "revenue", + "shopping", + "start", + "symbol", + "trade", + "transaction" + ], + "popularity": 49878 + }, + "MONEY": { + "tags": [ + "100", + "accounting", + "banking", + "bill", + "budget", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "deposit", + "digit", + "dollar", + "dollars", + "economy", + "finance", + "financial", + "fund", + "investment", + "money", + "numbers", + "online", + "pay", + "payment", + "price", + "purchase", + "rate", + "revenue", + "savings", + "shopping", + "symbol", + "transaction", + "value", + "wealth", + "withdrawal" + ], + "popularity": 11706 + }, + "MONEY_OFF": { + "tags": [ + "bill", + "blocked", + "card", + "cart", + "cash", + "cheap", + "circle", + "coin", + "commerce", + "cost", + "credit", + "cross", + "currency", + "debt", + "denied", + "diagonal line", + "disabled", + "discount", + "dollars", + "enabled", + "expense", + "forbidden", + "free", + "funds", + "invalid", + "loss", + "money", + "no cash", + "no money", + "off", + "on", + "online", + "outline", + "paid", + "pay", + "payment", + "price", + "rejected", + "shopping", + "slash", + "symbol", + "unavailable", + "zero" + ], + "popularity": 8396 + }, + "MONEY_OFF_CSRED": { + "tags": [ + "bill", + "blocked", + "card", + "cart", + "cash", + "cheap", + "circle", + "coin", + "commerce", + "cost", + "credit", + "cross", + "csred", + "currency", + "debt", + "denied", + "diagonal line", + "disabled", + "discount", + "dollars", + "enabled", + "expense", + "forbidden", + "free", + "funds", + "invalid", + "loss", + "money", + "no cash", + "no money", + "off", + "on", + "online", + "outline", + "paid", + "pay", + "payment", + "price", + "rejected", + "shopping", + "slash", + "symbol", + "unavailable", + "zero" + ], + "popularity": 3984 + }, + "MONITOR": { + "tags": [ + "android", + "base", + "chrome", + "communication", + "computer", + "dashboard", + "data", + "desktop", + "device", + "display", + "electronic", + "electronic device", + "gadget", + "hardware", + "home", + "ios", + "mac", + "media", + "monitor", + "office", + "os", + "output", + "peripheral", + "presentation", + "rectangle", + "screen", + "stand", + "technology", + "television", + "tv", + "video", + "viewing", + "web", + "window", + "work" + ], + "popularity": 5795 + }, + "MONITOR_HEART": { + "tags": [ + "baseline", + "cardiogram", + "care", + "computer", + "device", + "diagnostics", + "digital health", + "display", + "doctor", + "ecc", + "ecg", + "ekg", + "electronics", + "fitness", + "health", + "health check", + "health data", + "health monitoring", + "health status", + "healthcare", + "heart", + "heartbeat", + "hospital", + "life", + "medical", + "medical device", + "monitor", + "patient", + "pulse", + "screen", + "technology", + "track", + "vital signs", + "wellness" + ], + "popularity": 13642 + }, + "MONITOR_WEIGHT": { + "tags": [ + "accuracy", + "analysis", + "balance", + "body", + "body composition", + "body weight", + "calibration", + "check", + "data", + "device", + "diet", + "digital scale", + "fitness", + "health", + "impedance", + "kilogram", + "measure", + "measurement", + "medical", + "monitor", + "monitoring", + "pound", + "precision", + "progress", + "reading", + "report", + "scale", + "smart", + "smart scale", + "track", + "weight", + "wellness" + ], + "popularity": 7399 + }, + "MONOCHROME_PHOTOS": { + "tags": [ + "album", + "black", + "black and white", + "camera", + "collection", + "digital media", + "editing", + "effect", + "filter", + "gallery", + "grayscale", + "image", + "library", + "media", + "monochrome", + "multimedia", + "multiple photos", + "organize", + "photo", + "photograph", + "photography", + "photos", + "picture", + "snapshot", + "square", + "stack", + "view", + "visual", + "white" + ], + "popularity": 1530 + }, + "MOOD": { + "tags": [ + "add", + "character", + "chat", + "cheerful", + "circle", + "communication", + "emoji", + "emoticon", + "emotion", + "emotions", + "expression", + "expressions", + "face", + "feeling", + "feelings", + "glad", + "grin", + "happiness", + "happy", + "insert", + "joy", + "like", + "message", + "mood", + "outline", + "person", + "pleased", + "reaction", + "round", + "select", + "smile", + "smiley", + "smiling", + "social", + "survey", + "symbol", + "tag", + "text" + ], + "popularity": 15514 + }, + "MOOD_BAD": { + "tags": [ + "avatar", + "bad", + "circle", + "circular", + "disappointment", + "dislike", + "distress", + "emoji", + "emotion", + "emotions", + "expression", + "expressions", + "face", + "feeling", + "feelings", + "frown", + "frowny face", + "glyph", + "icon", + "illustration", + "mood", + "negative", + "person", + "rating", + "sad", + "sad face", + "social", + "solid", + "sorrow", + "survey", + "symbol", + "unhappiness", + "unhappy", + "unhappy face", + "unpleased", + "unsmile", + "unsmiling", + "upset" + ], + "popularity": 9831 + }, + "MOPED": { + "tags": [ + "automobile", + "bike", + "buy", + "car", + "cars", + "commerce", + "courier", + "delivery", + "dining", + "dispatch", + "driving", + "drop off", + "fast", + "food", + "line icon", + "logistics", + "maps", + "moped", + "motorcycle", + "movement", + "order", + "pick up", + "purchase", + "quick", + "riding", + "scooter", + "service", + "shipping", + "shop", + "store", + "transport", + "transportation", + "travel", + "two-wheeled", + "urban", + "vehicle", + "vespa" + ], + "popularity": 3692 + }, + "MORE": { + "tags": [ + "3", + "action", + "additional", + "archive", + "bookmark", + "button", + "circle", + "content", + "context", + "control", + "details", + "dots", + "ellipsis", + "etc", + "expand", + "extra", + "favorite", + "icon", + "indent", + "information", + "label", + "list", + "menu", + "menu item", + "more", + "navigation", + "options", + "overflow", + "remember", + "reveal", + "rounded", + "save", + "secondary", + "settings", + "stamp", + "sticker", + "tab", + "tag", + "tertiary", + "three", + "three dots", + "vertical" + ], + "popularity": 10314 + }, + "MORE_HORIZ": { + "tags": [ + "3", + "actions", + "additional", + "app", + "application", + "bar menu", + "button", + "choices", + "components", + "content menu", + "context menu", + "control", + "disable_ios", + "dots", + "dropdown", + "edit", + "ellipsis", + "etc", + "expand", + "further", + "horiz", + "horizontal", + "indicator", + "interface", + "ios", + "kebab menu", + "manage", + "menu", + "more", + "options", + "overflow", + "preference", + "reveal", + "screen", + "see more", + "selection", + "settings", + "show more", + "site", + "three", + "three dots", + "tool", + "ui", + "ux", + "web", + "website" + ], + "popularity": 103773 + }, + "MORE_TIME": { + "tags": [ + "+", + "add", + "add time", + "alarm", + "appointment", + "calendar", + "chronometer", + "circle", + "clock", + "countdown", + "date", + "duration", + "event", + "extend time", + "hands of clock", + "hours", + "increase time", + "minutes", + "more", + "more time", + "new", + "planning", + "plus", + "plus time", + "reminder", + "schedule", + "seconds", + "stopwatch", + "symbol", + "time", + "time management", + "timekeeper", + "timer", + "timing", + "watch" + ], + "popularity": 12699 + }, + "MORE_VERT": { + "tags": [ + "3", + "actions", + "additional options", + "android", + "app", + "application", + "components", + "context menu", + "controls", + "detail menu", + "disable_ios", + "dots", + "dropdown menu", + "ellipsis", + "etc", + "expand menu", + "expanded menu", + "extra options", + "hidden options", + "interface", + "list menu", + "list options", + "menu", + "more", + "more actions", + "more options", + "options menu", + "overflow", + "overflow menu", + "pop-up menu", + "screen", + "settings", + "site", + "submenu", + "tertiary actions", + "three", + "ui", + "ux", + "vert", + "vertical", + "vertical dots", + "web", + "website" + ], + "popularity": 151331 + }, + "MOSQUE": { + "tags": [ + "architecture", + "building", + "dome", + "faith", + "holy place", + "ideology", + "islam", + "islamic", + "islamic architecture", + "islamic art", + "islamic culture", + "islamic history", + "landmark", + "masjid", + "middle east", + "minaret", + "mosque", + "muslim", + "orient", + "pilgrimage", + "prayer", + "ramadan", + "religion", + "religious building", + "sanctuary", + "spiritual", + "structure", + "temple", + "tourism", + "travel", + "worship" + ], + "popularity": 2171 + }, + "MOTION_PHOTOS_AUTO": { + "tags": [ + "a", + "advanced photo", + "alphabet", + "animation", + "auto", + "auto play", + "automatic", + "camera", + "capture", + "character", + "cinematic", + "circle", + "creative photo", + "digital media", + "dot", + "enhanced photo", + "feature", + "font", + "gif", + "interface", + "letters", + "lines", + "live", + "live photo", + "live view", + "motion", + "motion photos auto", + "moving image", + "multimedia", + "option", + "photography", + "photos", + "play", + "recording", + "settings", + "smart photo", + "symbol", + "technology", + "text", + "type", + "video" + ], + "popularity": 2529 + }, + "MOTION_PHOTOS_OFF": { + "tags": [ + "animated", + "animation", + "block", + "camera", + "cancel", + "capture", + "circle", + "circle with line", + "deny", + "diagonal line", + "disable", + "disabled", + "enabled", + "image", + "line", + "live", + "live photo", + "media", + "motion", + "motion photo", + "off", + "on", + "photo", + "photography", + "photos", + "picture", + "recording", + "slash", + "snapshot", + "stop", + "toggle off", + "video", + "visual" + ], + "popularity": 1232 + }, + "MOTION_PHOTOS_ON": { + "tags": [ + "active", + "animation", + "camera", + "capture", + "circle", + "content", + "digital", + "disabled", + "enable", + "enabled", + "feature", + "film", + "function", + "image", + "live", + "media", + "motion", + "movement", + "movie", + "moving", + "multimedia", + "off", + "on", + "photo", + "photography", + "photos", + "picture", + "play", + "playback", + "record", + "recording", + "setting", + "slash", + "technology", + "video", + "visual" + ], + "popularity": 3565 + }, + "MOTION_PHOTOS_PAUSE": { + "tags": [ + "action", + "animation", + "button", + "camera", + "capture", + "circle", + "control", + "frame", + "freeze frame", + "halt", + "icon", + "interaction", + "live photo", + "live photos", + "media", + "media control", + "moment", + "motion", + "motion photo", + "motion photos", + "pause", + "paused", + "photography", + "photos", + "playback", + "playback control", + "still", + "still image", + "stop", + "symbol", + "video", + "video control" + ], + "popularity": 1232 + }, + "MOTION_PHOTOS_PAUSED": { + "tags": [ + "action", + "animation", + "button", + "camera", + "capture", + "circle", + "control", + "frame", + "freeze frame", + "halt", + "icon", + "interaction", + "live photo", + "live photos", + "media", + "media control", + "moment", + "motion", + "motion photo", + "motion photos", + "pause", + "paused", + "photography", + "photos", + "playback", + "playback control", + "still", + "still image", + "stop", + "symbol", + "video", + "video control" + ], + "popularity": 1535 + }, + "MOUSE": { + "tags": [ + "action", + "click", + "computer", + "computing", + "control", + "cursor", + "desktop", + "device", + "digital", + "hardware", + "input", + "interaction", + "laptop", + "minimal", + "mouse", + "navigation", + "object", + "outline", + "peripheral", + "pointer", + "pointing device", + "scrolling", + "select", + "shape", + "simple", + "technology", + "touchscreen", + "trackpad", + "wireless" + ], + "popularity": 11202 + }, + "MOVE_DOWN": { + "tags": [ + "action", + "arrow", + "arrow down", + "arrow head", + "basic", + "button", + "command", + "control", + "direction", + "down", + "downwards", + "essential", + "geometric", + "indicator", + "interface", + "jump", + "line", + "move", + "move down", + "movement", + "navigate down", + "navigation", + "pointer", + "pointing down", + "scroll", + "scroll down", + "shape", + "simple", + "symbol", + "transfer", + "ui element" + ], + "popularity": 3308 + }, + "MOVE_TO_INBOX": { + "tags": [ + "archive", + "arrow", + "box", + "communication", + "container", + "direction", + "down", + "email", + "email client", + "envelop", + "filing", + "folder", + "forward", + "inbox", + "incoming", + "into", + "letters", + "mail", + "mailing", + "message", + "messages", + "move", + "move to", + "organization", + "place", + "pointed", + "read", + "receive", + "received", + "relocate", + "send", + "sort", + "storage", + "transfer", + "unread" + ], + "popularity": 9670 + }, + "MOVE_UP": { + "tags": [ + "arrow", + "arrow head", + "ascend", + "direction", + "elevate", + "go to top", + "increase", + "indicator", + "jump", + "line", + "move", + "navigate up", + "navigation", + "point", + "pointer", + "position", + "raise", + "relocate", + "rise", + "scroll", + "shift", + "top", + "transfer", + "triangular", + "up", + "upward" + ], + "popularity": 3929 + }, + "MOVIE": { + "tags": [ + "capture", + "cinema", + "creation", + "digital", + "drive", + "edit", + "entertainment", + "file", + "film", + "media", + "movie", + "movie file", + "multimedia", + "play", + "play movie", + "play video", + "playback", + "record", + "recording", + "reel", + "slate", + "storage", + "video", + "video camera", + "video file", + "videotape", + "view", + "watch" + ], + "popularity": 26338 + }, + "MOVIE_CREATION": { + "tags": [ + "capture", + "cinema", + "clapperboard", + "creation", + "digital", + "drive", + "edit", + "entertainment", + "file", + "film", + "media", + "movie", + "movie file", + "movies", + "multimedia", + "play", + "play movie", + "play video", + "playback", + "record", + "recording", + "reel", + "slate", + "storage", + "video", + "video camera", + "video file", + "videotape", + "view", + "watch" + ], + "popularity": 4750 + }, + "MOVIE_FILTER": { + "tags": [ + "adjust", + "adjust video", + "ai", + "artificial", + "automatic", + "automation", + "camera", + "cinema", + "cinema filter", + "clapperboard", + "creation", + "custom", + "edit", + "effect", + "effects", + "enhance video", + "film", + "film filter", + "filter", + "genai", + "intelligence", + "magic", + "media", + "media filter", + "movie", + "movie effects", + "movie filter", + "movies", + "production", + "reel", + "settings", + "slate", + "smart", + "spark", + "sparkle", + "star", + "stars", + "studio", + "video", + "video editing", + "video effects", + "video filter" + ], + "popularity": 4601 + }, + "MOVING": { + "tags": [ + "action", + "active", + "activity", + "advancing", + "alive", + "animate", + "arrow", + "change", + "changing", + "direction", + "dynamic", + "evolving", + "flowing", + "forward", + "going", + "migration", + "motion", + "move", + "movement", + "moving", + "moving object", + "navigation", + "onward", + "potential tags could relate to:\n\nmoving", + "proceeding", + "progress", + "progression", + "relocate", + "shift", + "transferring", + "transition", + "transport", + "travel", + "up" + ], + "popularity": 8646 + }, + "MP": { + "tags": [ + "adjustment", + "alphabet", + "audio", + "audio output", + "button", + "character", + "control", + "dashboard", + "font", + "graphic", + "icon", + "image", + "interface", + "letters", + "level", + "low", + "media", + "megapixel", + "mp", + "multimedia", + "music", + "mute", + "options", + "output", + "photo", + "photography", + "pixels", + "player", + "quality", + "quiet", + "resolution", + "settings", + "silent", + "sound", + "speaker", + "symbol", + "text", + "toggle", + "type", + "ui control", + "voice", + "volume" + ], + "popularity": 793 + }, + "MULTILINE_CHART": { + "tags": [ + "analysis", + "analytics", + "axis", + "bar", + "bars", + "business", + "chart", + "coordinate system", + "data", + "diagram", + "graph", + "graph paper", + "grid", + "growth", + "infographic", + "information", + "line", + "line chart", + "measure", + "metrics", + "multiline chart", + "multiple", + "multiple lines", + "performance", + "plot", + "progress", + "reporting", + "representation", + "statistics", + "tracking", + "trend", + "visualization", + "x-axis", + "y-axis" + ], + "popularity": 3097 + }, + "MULTIPLE_STOP": { + "tags": [ + "action", + "arrows", + "audio", + "button", + "complete", + "control", + "controls", + "dash", + "dashed", + "directions", + "dots", + "double stop", + "end", + "final", + "finished", + "interface element", + "last", + "left", + "maps", + "media", + "multimedia", + "multiple", + "multiple stop", + "music", + "navigation", + "pause", + "playback", + "playback control", + "player", + "player control", + "right", + "skip to end", + "square", + "stop", + "symbol", + "two squares", + "video" + ], + "popularity": 6177 + }, + "MUSEUM": { + "tags": [ + "ancient", + "architecture", + "art", + "artifact", + "attraction", + "building", + "collection", + "columns", + "corinthian", + "culture", + "destination", + "doric", + "education", + "estate", + "event", + "exhibit", + "exhibition", + "exploration", + "explore", + "gallery", + "historic", + "history", + "ionic", + "knowledge", + "landmark", + "learning", + "local", + "monument", + "museum", + "neoclassical", + "pillars", + "places", + "real", + "see", + "shop", + "store", + "structure", + "tour", + "tourism", + "travel" + ], + "popularity": 5530 + }, + "MUSIC_NOTE": { + "tags": [ + "audio", + "audio file", + "audio icon", + "audiotrack", + "clef", + "composition", + "eighth note", + "key", + "listen", + "media", + "media controls", + "melody", + "music", + "music icon", + "musical", + "note", + "play", + "player", + "playlist", + "quaver", + "rhythm", + "score", + "song", + "sound", + "sound icon", + "track", + "tune", + "waveform" + ], + "popularity": 29064 + }, + "MUSIC_OFF": { + "tags": [ + "audio", + "audio off", + "audiotrack", + "block", + "blocked music", + "cross out", + "disable", + "disabled", + "disabled music", + "enabled", + "forbid", + "forbidden music", + "key", + "media", + "media control", + "music", + "music control", + "music disabled", + "music off", + "mute", + "mute audio", + "mute music", + "mute sound", + "mute volume", + "no audio", + "no music", + "no sound", + "note", + "off", + "on", + "quiet", + "silence", + "silent", + "slash", + "slashed music", + "sound", + "sound off", + "track", + "volume", + "volume off" + ], + "popularity": 3006 + }, + "MUSIC_VIDEO": { + "tags": [ + "band", + "broadcast", + "camera", + "cinema", + "clip", + "display", + "entertainment", + "film", + "footage", + "live", + "media", + "movie", + "multimedia", + "music", + "music video", + "pause", + "play", + "player", + "production", + "record", + "recording", + "reel", + "screen", + "streaming", + "studio", + "theatre", + "tv", + "video", + "video camera", + "video screen", + "view", + "watch" + ], + "popularity": 2668 + }, + "MY_LOCATION": { + "tags": [ + "area", + "center location", + "circle", + "compass", + "coordinates", + "current location", + "destination", + "detection", + "direction", + "find location", + "fixed location", + "geographic", + "geolocate", + "gps", + "locate me", + "location", + "map", + "maps", + "marker", + "my location", + "navigation", + "pin", + "pinpoint", + "place", + "point", + "position", + "precise", + "spot", + "stop", + "target location", + "track location", + "user location", + "where am i" + ], + "popularity": 33050 + }, + "NAT": { + "tags": [ + "atlas", + "borders", + "boundaries", + "cartography", + "circle", + "circular", + "communication", + "continents", + "country", + "destination", + "earth", + "flag", + "geography", + "global", + "globe", + "government", + "international", + "landmass", + "map", + "nat", + "nation", + "national", + "planet", + "politics", + "rounded", + "sphere", + "state", + "tourism", + "travel", + "world" + ], + "popularity": 1502 + }, + "NATURE": { + "tags": [ + "biology", + "bloom", + "botanical", + "botany", + "branch", + "eco", + "ecology", + "environment", + "environmental", + "floral", + "flourish", + "foliage", + "forest", + "garden", + "gardening", + "green", + "grow", + "growth", + "leaf", + "leaves", + "life", + "natural", + "nature", + "organic", + "outdoor", + "outside", + "park", + "plant", + "sprout", + "stem", + "tree", + "vegetation", + "wilderness" + ], + "popularity": 4093 + }, + "NATURE_PEOPLE": { + "tags": [ + "activity", + "adventure", + "body", + "camping", + "community", + "environment", + "exploring", + "figures", + "forest", + "gathering", + "green", + "group", + "hiking", + "human", + "landscape", + "mountain", + "natural", + "nature", + "outdoor", + "outdoors", + "outside", + "park", + "people", + "person", + "recreation", + "silhouette", + "together", + "trail", + "tree", + "trees", + "walking", + "wilderness" + ], + "popularity": 6285 + }, + "NAVIGATE_BEFORE": { + "tags": [ + "angle", + "arrow", + "arrows", + "back", + "backward", + "before", + "caret", + "carousel", + "chevron", + "direction", + "directional", + "go back", + "history", + "indicator", + "left", + "less than", + "media control", + "move left", + "navigate", + "navigation", + "page", + "pagination", + "pointer", + "previous", + "prior", + "retreat", + "return", + "rewind", + "scroll", + "slider", + "step back" + ], + "popularity": 37574 + }, + "NAVIGATE_NEXT": { + "tags": [ + "advance", + "angle", + "arrow", + "arrows", + "bracket", + "caret", + "carousel", + "chevron", + "continue", + "direction", + "drilldown", + "entry", + "expand", + "forward", + "go", + "greater than", + "indicator", + "item", + "link", + "list", + "menu", + "more", + "move", + "navigate", + "next", + "pagination", + "pointer", + "proceed", + "right", + "show", + "slider" + ], + "popularity": 121391 + }, + "NAVIGATION": { + "tags": [ + "arrow", + "compass", + "course", + "destination", + "direction", + "directions", + "discovery", + "explore", + "find", + "gps", + "guide", + "journey", + "locate", + "location", + "map", + "maps", + "mark", + "menu", + "navigation", + "orientation", + "path", + "pin", + "place", + "point", + "pointer", + "position", + "road", + "route", + "search", + "site", + "stop", + "track", + "travel", + "wayfinding" + ], + "popularity": 13207 + }, + "NEAR_ME": { + "tags": [ + "area", + "arrow", + "compass", + "current location", + "destination", + "direction", + "directions", + "discover", + "explore", + "find", + "geolocation", + "geotagging", + "local", + "locate", + "locate me", + "locate user", + "location", + "maps", + "me", + "my location", + "navigation", + "near", + "nearby", + "neighborhood", + "pin", + "pinpoint", + "place", + "point", + "pointer", + "points of interest", + "position", + "precise", + "precise location", + "stop", + "travel", + "vicinity" + ], + "popularity": 28295 + }, + "NEAR_ME_DISABLED": { + "tags": [ + "blocked", + "compass blocked", + "compass disabled", + "compass off", + "destination", + "direction", + "direction blocked", + "direction disabled", + "direction off", + "disabled", + "enabled", + "geo blocked", + "geo disabled", + "geo off", + "gps blocked", + "gps disabled", + "gps off", + "location", + "location blocked", + "location disabled", + "location off", + "map blocked", + "map disabled", + "map off", + "maps", + "me", + "navigation", + "navigation blocked", + "navigation disabled", + "navigation off", + "near", + "near me blocked", + "near me disabled", + "near me off", + "off", + "on", + "pin", + "place", + "point", + "position blocked", + "position disabled", + "position off", + "slash" + ], + "popularity": 1415 + }, + "NEARBY_ERROR": { + "tags": [ + "!", + "alert", + "attention", + "caution", + "communication", + "connection", + "danger", + "detection", + "error", + "exclamation", + "failure", + "geometry", + "important", + "indication", + "issue", + "location", + "mark", + "message", + "nearby", + "network", + "notification", + "pinpoint", + "point", + "problem", + "proximity", + "range", + "shape", + "signal", + "status", + "symbol", + "triangle", + "trouble", + "warning" + ], + "popularity": 1873 + }, + "NEARBY_OFF": { + "tags": [ + "area", + "circle", + "close", + "connected off", + "connection", + "cross out", + "detection", + "disabled", + "discover off", + "dot", + "enabled", + "inactive", + "line", + "location off", + "marker", + "near", + "nearby", + "nearby off", + "not active", + "not connected", + "off", + "offline", + "on", + "point", + "proximity off", + "range off", + "scanner off", + "searching off", + "signal", + "slash", + "slashed", + "unavailable", + "vicinity" + ], + "popularity": 685 + }, + "NEST_CAM_WIRED_STAND": { + "tags": [ + "bedroom", + "camera", + "camera on stand", + "cctv", + "device", + "electronic device", + "electronics", + "film", + "filming", + "gadget", + "hardware", + "home automation", + "home security", + "image", + "indoor camera", + "ip camera", + "living room", + "monitoring", + "motion", + "nest", + "nest cam", + "observe", + "office", + "picture", + "record", + "security camera", + "security device", + "smart camera", + "smart home", + "stand", + "surveillance", + "technology", + "video", + "video recording", + "videography", + "watch", + "wired" + ], + "popularity": 735 + }, + "NETWORK_CELL": { + "tags": [ + "bars", + "cell", + "cellular", + "communications", + "connection", + "connectivity", + "data", + "full signal", + "increasing signal", + "indicator", + "internet", + "level", + "mobile", + "network", + "phone", + "pyramid", + "reception", + "signal", + "speed", + "stacked", + "status", + "stepped", + "strength", + "strong signal", + "telecommunications", + "tiered", + "triangle", + "wifi", + "wireless" + ], + "popularity": 3114 + }, + "NETWORK_CHECK": { + "tags": [ + "check", + "confirmed", + "connect", + "connected", + "connection", + "connection check", + "connectivity", + "data", + "good", + "internet", + "internet check", + "internet connection", + "mark", + "meter", + "network", + "network status", + "network test", + "ok", + "signal", + "signal check", + "signal strength", + "speed", + "status", + "tick", + "valid", + "valid connection", + "verified", + "wifi", + "wireless", + "wireless connection" + ], + "popularity": 5367 + }, + "NETWORK_LOCKED": { + "tags": [ + "access", + "alert", + "available", + "cellular", + "chain", + "connection", + "data", + "data locked", + "disconnect", + "error", + "internet", + "limited", + "lock", + "locked", + "mobile", + "network", + "network access", + "network problem", + "network signal", + "not", + "offline", + "privacy", + "private", + "prohibition", + "protected", + "protection", + "restricted", + "restricted access", + "safety", + "secure", + "secure connection", + "security", + "service", + "signal", + "status", + "unavailable", + "warning", + "wi-fi", + "wifi", + "wifi locked", + "wireless" + ], + "popularity": 1440 + }, + "NETWORK_PING": { + "tags": [ + "alert", + "antenna", + "available", + "bars", + "cellular", + "communication", + "connection", + "data", + "data signal", + "diagnostic", + "four bars", + "indicator", + "internet", + "ip", + "latency", + "mobile", + "network", + "network connectivity", + "network status", + "performance", + "ping", + "quality", + "radio waves", + "reception", + "service", + "signal", + "speed", + "status", + "strength", + "technology", + "test", + "three bars", + "waves", + "wifi", + "wireless" + ], + "popularity": 1673 + }, + "NETWORK_WIFI": { + "tags": [ + "access", + "antenna", + "arcs", + "available", + "bars", + "broadcast", + "cell", + "cellular", + "communication", + "computer", + "connection", + "connectivity", + "curves", + "data", + "device", + "hotspot", + "indicator", + "internet", + "internet access", + "mobile", + "network", + "offline", + "online", + "phone", + "private wifi", + "public wifi", + "radio", + "signal", + "speed", + "status", + "strength", + "technology", + "waves", + "wifi", + "wireless" + ], + "popularity": 5417 + }, + "NETWORK_WIFI_1_BAR": { + "tags": [ + "access point", + "antenna", + "bar", + "cell", + "cellular", + "communication", + "communication link", + "connection", + "connectivity", + "connectivity status", + "data", + "internet", + "less strength", + "limited connectivity", + "low signal", + "low signal strength", + "low strength", + "mobile", + "network", + "network status", + "one bar", + "phone", + "radio waves", + "signal", + "signal indicator", + "single bar", + "speed", + "strength", + "transmission", + "weak signal", + "wifi", + "wifi network", + "wifi symbol", + "wireless", + "wireless network" + ], + "popularity": 1520 + }, + "NETWORK_WIFI_2_BAR": { + "tags": [ + "access point", + "antenna", + "arc", + "bars", + "broadcast", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "data", + "hot spot", + "internet", + "limited signal", + "mobile", + "network", + "partial signal", + "phone", + "radio waves", + "receive", + "signal", + "speed", + "strength", + "technology", + "transmit", + "two bars", + "wave", + "weak signal", + "wifi", + "wireless", + "wlan" + ], + "popularity": 1228 + }, + "NETWORK_WIFI_3_BAR": { + "tags": [ + "access", + "antenna", + "arc", + "bars", + "cell", + "cellular", + "communication", + "connected", + "connection", + "connectivity", + "curved", + "data", + "full", + "indicator", + "information", + "internet", + "level", + "mobile", + "modem", + "network", + "online", + "phone", + "router", + "signal", + "speed", + "status", + "strength", + "symbol", + "technology", + "three bars", + "waves", + "wifi", + "wireless" + ], + "popularity": 1431 + }, + "NEW_LABEL": { + "tags": [ + "+", + "add", + "archive", + "badge", + "banner", + "bookmark", + "category", + "classification", + "create", + "description", + "details", + "discount", + "element", + "emphasis", + "favorite", + "highlight", + "identification", + "information", + "item", + "label", + "library", + "marker", + "new", + "offer", + "plus", + "price tag", + "product", + "promotion", + "read", + "reading", + "remember", + "ribbon", + "sale", + "save", + "sign", + "sticker", + "symbol", + "tag", + "topic" + ], + "popularity": 6241 + }, + "NEW_RELEASES": { + "tags": [ + "accepted", + "accreditation", + "approval", + "approval icon", + "approve", + "authentic", + "authorized", + "badge", + "burst", + "certified", + "check", + "checkmark", + "checkmark in circle", + "complete", + "completed", + "confirmation", + "confirmed", + "credentials", + "done", + "green checkmark", + "identity", + "legitimacy", + "mark", + "official", + "ok", + "registered", + "select", + "stamp of approval", + "star", + "success", + "tick", + "trusted", + "valid", + "validate", + "verified", + "verified account", + "verified user", + "yes" + ], + "popularity": 24289 + }, + "NEWSPAPER": { + "tags": [ + "article", + "book", + "communication", + "current events", + "daily", + "data", + "doc", + "document", + "drive", + "file", + "folder", + "folders", + "headline", + "information", + "journalism", + "lines", + "magazine", + "media", + "news", + "newspaper", + "notes", + "page", + "pages", + "paper", + "press", + "print", + "publication", + "reading", + "rectangle", + "report", + "sheet", + "slide", + "square", + "text", + "update", + "writing" + ], + "popularity": 19522 + }, + "NEXT_PLAN": { + "tags": [ + "agenda", + "arrow", + "blueprint", + "business", + "calendar", + "circle", + "direction", + "document", + "draft", + "file", + "forward", + "future", + "management", + "move", + "next", + "notes", + "office", + "organization", + "page", + "plan", + "planning", + "progress", + "project", + "right", + "right arrow", + "schedule", + "sheet", + "task", + "text", + "work" + ], + "popularity": 7926 + }, + "NEXT_WEEK": { + "tags": [ + "agenda", + "appointment", + "arrow", + "bag", + "baggage", + "box", + "briefcase", + "business", + "button", + "calendar", + "case", + "control", + "date", + "deadline", + "diagonal line", + "event", + "forward", + "future", + "horizontal lines", + "icon", + "lines", + "navigation", + "next", + "organize", + "planning", + "rectangle", + "reminder", + "schedule", + "square", + "suitcase", + "symbol", + "time", + "week" + ], + "popularity": 3889 + }, + "NFC": { + "tags": [ + "access", + "button", + "communication", + "connect", + "contactless", + "data", + "device", + "element", + "field", + "graphic", + "icon", + "interaction", + "logo", + "mobile", + "near", + "near field communication", + "network", + "nfc", + "option", + "payment", + "phone", + "radio", + "setting", + "share", + "signal", + "symbol", + "tap", + "technology", + "transfer", + "transmit", + "waves", + "wireless" + ], + "popularity": 3864 + }, + "NIGHT_SHELTER": { + "tags": [ + "abode", + "accommodation", + "architecture", + "assistance", + "bed", + "building", + "dormitory", + "dwelling", + "emergency", + "estate", + "facade", + "guesthouse", + "help", + "home", + "homeless", + "hostel", + "hotel", + "house", + "housing", + "lodging", + "night", + "place", + "protection", + "real", + "refuge", + "residence", + "residential", + "roof", + "safety", + "shelter", + "sleep", + "sleeping", + "stay", + "structure", + "support", + "temporary" + ], + "popularity": 5259 + }, + "NIGHTLIFE": { + "tags": [ + "activity", + "alcohol", + "bar", + "beer", + "beverage", + "bottle", + "celebrate", + "cheers", + "club", + "cocktail", + "dance", + "disco", + "drink", + "drinks", + "entertainment", + "evening", + "event", + "food", + "fun", + "gathering", + "glass", + "happy hour", + "leisure", + "liquor", + "lounge", + "music", + "night", + "nightlife", + "note", + "party", + "pub", + "recreation", + "social", + "toast", + "wine" + ], + "popularity": 5390 + }, + "NIGHTLIGHT": { + "tags": [ + "astronomy", + "bedtime", + "brightness", + "celestial", + "circle", + "crescent", + "dark", + "display", + "disturb", + "filled", + "graphic", + "icon", + "light", + "mode", + "moon", + "night", + "nightlight", + "round", + "setting", + "shape", + "sky", + "sleep", + "star", + "stars", + "symbol", + "theme", + "toggle", + "view" + ], + "popularity": 11228 + }, + "NIGHTLIGHT_ROUND": { + "tags": [ + "astronomy", + "bedtime", + "brightness", + "celestial", + "circle", + "crescent", + "dark", + "display", + "filled", + "graphic", + "half", + "icon", + "light", + "mode", + "moon", + "night", + "nightlight", + "round", + "setting", + "shape", + "sky", + "sleep", + "star", + "stars", + "symbol", + "theme", + "toggle", + "view" + ], + "popularity": 19687 + }, + "NIGHTS_STAY": { + "tags": [ + "astronomy", + "atmosphere", + "bedroom", + "climate", + "cloud", + "cloudy", + "crescent", + "dark", + "dreams", + "evening", + "forecast", + "hotel", + "lodging", + "lunar", + "meteorology", + "mode", + "moon", + "nature", + "night", + "nights", + "nighttime", + "outdoors", + "partly", + "phases", + "rest", + "silence", + "silent", + "sky", + "sleep", + "stay", + "time", + "travel", + "trip", + "vacation", + "weather" + ], + "popularity": 8845 + }, + "NO_ACCOUNTS": { + "tags": [ + "access", + "access denied", + "account", + "accounts", + "authentication", + "avatar", + "banned", + "blocked", + "cancelled", + "circle", + "denied", + "disabled", + "empty", + "enabled", + "excluded", + "face", + "forbidden", + "human", + "identity", + "invalid", + "line", + "login", + "missing", + "no", + "no accounts", + "none", + "off", + "offline", + "on", + "people", + "person", + "profile", + "profile picture", + "removed", + "restricted", + "slash", + "thumbnail", + "unauthorized", + "unavailable", + "unidentifiable", + "unknown", + "user", + "zero" + ], + "popularity": 11151 + }, + "NO_ADULT_CONTENT": { + "tags": [ + "access control", + "age rating", + "age restriction", + "block", + "censored", + "content restriction", + "disallowed", + "explicit content", + "filter", + "forbidden", + "inappropriate content", + "limit", + "mature", + "mature content", + "no entry", + "not suitable for minors", + "parental advisory", + "parental control", + "privacy", + "private", + "protection", + "rating", + "restricted", + "safety", + "secure", + "sensitive content", + "warning" + ], + "popularity": 792 + }, + "NO_BACKPACK": { + "tags": [ + "access denied", + "accessory", + "alert", + "backpack", + "bag", + "bookbag", + "caution", + "circle", + "denied", + "diagonal line", + "disallowed", + "excluded", + "forbidden", + "knapsack", + "line", + "luggage", + "no", + "not", + "not allowed", + "off limits", + "pack", + "prohibited", + "restriction", + "rucksack", + "slash", + "stop", + "travel", + "unavailable", + "warning" + ], + "popularity": 892 + }, + "NO_CELL": { + "tags": [ + "android", + "cell", + "device", + "disabled", + "enabled", + "hardware", + "ios", + "mobile", + "no", + "off", + "on", + "os", + "phone", + "slash", + "tablet" + ], + "popularity": 1164 + }, + "NO_CRASH": { + "tags": [ + "accident", + "alert", + "auto", + "automobile", + "avoid", + "barrier", + "blocked", + "car", + "cars", + "caution", + "check", + "collision", + "confirm", + "correct", + "crash", + "critical", + "danger", + "deny", + "direction", + "disallowed", + "done", + "eight sides", + "enter", + "error", + "fail", + "failure", + "forbidden", + "limit", + "maps", + "mark", + "no", + "no crash", + "octagon", + "ok", + "okay", + "prevention", + "prohibited", + "red light", + "refuse", + "reject", + "restricted", + "road sign", + "safe", + "security", + "select", + "stop", + "stop sign", + "tick", + "transportation", + "vehicle", + "warning", + "yes" + ], + "popularity": 1825 + }, + "NO_DRINKS": { + "tags": [ + "alcohol", + "alcoholic beverages", + "alert", + "bar", + "beverage", + "beverages", + "bottle", + "circle", + "cocktail", + "cup", + "diagonal line", + "drink", + "drinks", + "event", + "food", + "food and drink", + "forbidden", + "glass", + "liquid", + "liquor", + "no", + "no drinks", + "non-alcoholic beverages", + "not allowed", + "place", + "prohibited", + "prohibition", + "regulation", + "restaurant", + "restricted", + "restriction", + "rule", + "sign", + "slash", + "symbol", + "warning", + "wine" + ], + "popularity": 1488 + }, + "NO_ENCRYPTION": { + "tags": [ + "alert", + "blocked", + "cancel", + "data breach", + "data security", + "disabled", + "enabled", + "encryption", + "error", + "forbidden", + "insecure", + "internet security", + "lock", + "network security", + "no", + "no encryption", + "not allowed", + "off", + "on", + "open lock", + "padlock", + "password", + "privacy", + "private", + "protection", + "remove", + "safety", + "security", + "security breach", + "slash", + "stop", + "unauthorized access", + "unlock", + "unlocked", + "unprotected", + "unsecure", + "vulnerability", + "vulnerable", + "warning" + ], + "popularity": 3104 + }, + "NO_ENCRYPTION_GMAILERRORRED": { + "tags": [ + "alert", + "blocked", + "cancel", + "data breach", + "data security", + "disabled", + "enabled", + "encryption", + "error", + "forbidden", + "gmail", + "insecure", + "internet security", + "lock", + "locked", + "network security", + "no", + "no encryption", + "not allowed", + "off", + "on", + "open lock", + "padlock", + "privacy", + "private", + "protection", + "remove", + "security", + "security breach", + "slash", + "stop", + "unauthorized access", + "unlock", + "unlocked", + "unprotected", + "unsecure", + "vulnerability", + "vulnerable", + "warning" + ], + "popularity": 1973 + }, + "NO_FLASH": { + "tags": [ + "alert", + "blocked", + "bolt", + "camera", + "camera settings", + "crossed out", + "denied", + "diagonal line", + "disabled", + "electric", + "enabled", + "energy", + "error", + "flash", + "flash disabled", + "flash off", + "forbidden", + "image", + "instant", + "light", + "light off", + "lightning", + "lightning bolt", + "negative", + "no", + "no flash", + "no light", + "notification", + "off", + "on", + "photo", + "photo settings", + "photography", + "picture", + "prohibited", + "restriction", + "slash", + "thunderbolt", + "triangle", + "unavailable", + "warning" + ], + "popularity": 986 + }, + "NO_FOOD": { + "tags": [ + "alert", + "allergy", + "blocked", + "caution", + "circle", + "diet", + "dining", + "disabled", + "drink", + "eating restriction", + "enabled", + "exclusion", + "fastfood", + "food", + "food restricted", + "forbidden", + "forbidden symbol", + "hamburger", + "icon", + "kitchen", + "limitation", + "meal", + "no", + "no food", + "no symbol", + "not allowed", + "off", + "off limits", + "on", + "prohibited", + "restaurant", + "restricted", + "restriction", + "slash", + "snack", + "symbol", + "unavailable", + "unavailable food", + "warning" + ], + "popularity": 2435 + }, + "NO_LUGGAGE": { + "tags": [ + "access denied", + "airport", + "alert", + "bag", + "baggage", + "baggage check", + "ban", + "box", + "carry", + "cart", + "caution", + "circle", + "diagonal line", + "disabled", + "enabled", + "exclusion", + "forbidden", + "handle", + "luggage", + "no", + "no luggage", + "not allowed", + "off", + "on", + "packing", + "prohibited", + "restricted", + "restriction", + "sign", + "slash", + "suitcase", + "symbol", + "travel", + "travel restriction", + "warning", + "wheels" + ], + "popularity": 1324 + }, + "NO_MEALS": { + "tags": [ + "ban", + "catering", + "circle", + "crossed out", + "diet", + "dining", + "disabled", + "eat", + "eating", + "enabled", + "exclusion", + "food", + "forbidden", + "fork", + "kitchen", + "knife", + "line", + "meal", + "meals", + "no", + "no access", + "no eating", + "no food", + "no meals", + "not allowed", + "off", + "on", + "prohibited", + "restaurant", + "restricted", + "restriction", + "slash", + "spoon", + "sustenance", + "unavailable", + "utensils" + ], + "popularity": 1753 + }, + "NO_MEETING_ROOM": { + "tags": [ + "booking", + "building", + "calendar", + "conference room", + "crossed out", + "disabled", + "door", + "doorway", + "enabled", + "entrance", + "event", + "furniture", + "geometry", + "home", + "house", + "interior", + "location", + "meeting", + "meeting room", + "no", + "not available", + "off", + "office", + "on", + "open", + "outline", + "place", + "places", + "prohibited", + "rectangle", + "reservation", + "restricted", + "room", + "schedule", + "slash", + "square", + "unavailable", + "unavailable meeting room", + "unavailable room" + ], + "popularity": 1754 + }, + "NO_PHOTOGRAPHY": { + "tags": [ + "access denied", + "blocked", + "camera", + "capture", + "circle", + "crossed out", + "diagonal line", + "disabled", + "disallowed", + "do not record", + "enabled", + "filming prohibited", + "forbidden", + "image", + "lens", + "media", + "multimedia", + "no", + "no camera", + "no photo", + "no photography", + "not allowed", + "off", + "on", + "photo", + "photography", + "photography forbidden", + "picture", + "private", + "prohibition", + "record", + "red circle", + "restricted", + "shutter", + "slash", + "visual media" + ], + "popularity": 4539 + }, + "NO_SIM": { + "tags": [ + "absent", + "alert", + "bar", + "bars", + "camera", + "card", + "cellular", + "chip", + "communication", + "connection", + "cross", + "device", + "diagonal line", + "eject", + "empty", + "error", + "insert", + "line", + "lines", + "memory", + "missing", + "mobile", + "network", + "no", + "no service", + "no signal", + "no sim", + "not inserted", + "phone", + "signal", + "sim", + "sim card", + "slash", + "slot", + "storage", + "triangle", + "unavailable", + "warning" + ], + "popularity": 1391 + }, + "NO_STROLLER": { + "tags": [ + "access denied", + "area", + "baby", + "baby carriage", + "banned", + "care", + "carriage", + "caution", + "child", + "children", + "circle", + "diagonal line", + "disabled", + "enabled", + "facility", + "forbidden", + "infant", + "infant transport", + "kid", + "limitation", + "newborn", + "no", + "no children", + "no stroller", + "not allowed", + "off", + "on", + "parents", + "perambulator", + "pram", + "prohibited", + "public area", + "regulation", + "restricted", + "rule", + "section", + "signage", + "slash", + "stroller", + "symbol", + "toddler", + "warning", + "young", + "zone" + ], + "popularity": 824 + }, + "NO_TRANSFER": { + "tags": [ + "alert", + "automobile", + "bus", + "cancelled", + "car", + "cars", + "circle", + "cross out", + "declined", + "diagonal line", + "direction", + "disabled", + "enabled", + "error", + "failed", + "forbidden", + "graphic", + "hold", + "icon", + "maps", + "no", + "no movement", + "no progress", + "no transfer", + "not allowed", + "off", + "on", + "paused", + "pending", + "prohibition", + "public", + "restricted", + "slash", + "status", + "stopped", + "symbol", + "transfer", + "transfer blocked", + "transfer disabled", + "transportation", + "vehicle", + "warning" + ], + "popularity": 1303 + }, + "NOISE_AWARE": { + "tags": [ + "access", + "accessibility", + "acoustic", + "alert", + "ambient", + "arc", + "audio", + "aware", + "cancellation", + "circle", + "detection", + "environment", + "frequency", + "hearing", + "indicator", + "level", + "listening", + "measure", + "meter", + "monitoring", + "music", + "noise", + "note", + "notification", + "perception", + "sensing", + "sensor", + "settings", + "signal", + "sonic", + "sound", + "vibration", + "volume", + "wave" + ], + "popularity": 2391 + }, + "NOISE_CONTROL_OFF": { + "tags": [ + "ambient sound off", + "audio", + "audio off", + "aware", + "blocked", + "cancel", + "cancellation", + "circle", + "circle and slash", + "circle with slash", + "control", + "crossed out", + "disabled", + "enabled", + "lines", + "music", + "mute", + "noise", + "noise cancellation off", + "noise control off", + "noise off", + "not active", + "not enabled", + "note", + "off", + "offline", + "on", + "quiet mode", + "silent mode", + "slash", + "slashed", + "sound", + "sound off", + "three waves", + "waves" + ], + "popularity": 6186 + }, + "NORDIC_WALKING": { + "tags": [ + "active", + "activity", + "athlete", + "athletic", + "body", + "entertainment", + "equipment", + "exercise", + "figure", + "fitness", + "health", + "hike", + "hiking", + "hobby", + "human", + "movement", + "nature", + "nordic", + "nordic walking", + "outdoor", + "pedestrian", + "people", + "person", + "poles", + "recreation", + "silhouette", + "social", + "sports", + "sticks", + "trail", + "travel", + "trek", + "two poles", + "walker", + "walking", + "walking stick", + "wellness", + "workout" + ], + "popularity": 2840 + }, + "NORTH": { + "tags": [ + "arrow", + "arrow up", + "compass", + "destination", + "direction", + "direction indicator", + "directional", + "geomagnetic", + "geospatial", + "guide", + "guidepost", + "heading", + "journey", + "location", + "magnetic north", + "map", + "maps", + "navigate", + "navigation", + "north", + "orientation", + "orientation marker", + "point", + "pointer", + "routing", + "sign", + "top", + "travel", + "true north", + "up", + "upwards" + ], + "popularity": 17882 + }, + "NORTH_EAST": { + "tags": [ + "arrow", + "corner", + "diagonal", + "direction", + "direction indicator", + "east", + "external", + "external link", + "follow link", + "go to", + "internet", + "link", + "link arrow", + "location", + "map", + "maps", + "move", + "navigate", + "navigation", + "new tab", + "north east", + "noth", + "open", + "outbound", + "path", + "point", + "redirect", + "right", + "share link", + "up", + "url", + "visit", + "website", + "window" + ], + "popularity": 18326 + }, + "NORTH_WEST": { + "tags": [ + "angle", + "arrow", + "basic", + "corner", + "diagonal", + "direction", + "directional", + "indicator", + "left", + "line", + "locate", + "maps", + "move", + "navigation", + "north", + "northwest", + "point", + "pointer", + "position", + "shift", + "simple", + "thin", + "top", + "up", + "west" + ], + "popularity": 5481 + }, + "NOT_ACCESSIBLE": { + "tags": [ + "access denied", + "accessibility", + "accessible", + "alert", + "blocked", + "body", + "circle", + "closed", + "denied", + "diagonal line", + "error", + "figure", + "forbidden", + "handicap", + "help", + "human", + "inaccessible", + "limitation", + "locked", + "no entry", + "not", + "not accessible", + "off limits", + "outline", + "person", + "privacy", + "private", + "prohibition", + "restricted", + "restriction", + "security", + "silhouette", + "slash", + "strike", + "unavailable", + "user", + "warning", + "wheelchair" + ], + "popularity": 2253 + }, + "NOT_INTERESTED": { + "tags": [ + "alert", + "ban", + "block", + "cancel", + "circle", + "clear", + "close", + "control", + "diagonal", + "disable", + "dislike", + "do not disturb", + "exclude", + "exit", + "forbidden", + "interested", + "interrupt", + "limit", + "line", + "mute", + "no", + "not", + "notification", + "off", + "preference", + "prohibited", + "quiet", + "quit", + "remove", + "restricted", + "setting", + "silent", + "slash", + "state", + "status", + "stop", + "unavailable", + "x" + ], + "popularity": 14208 + }, + "NOT_LISTED_LOCATION": { + "tags": [ + "?", + "address", + "ask", + "assistance", + "clarity", + "destination", + "direction", + "directory", + "find", + "geographic", + "gps", + "guide", + "help", + "info", + "information", + "inquire", + "listed", + "location", + "map", + "maps", + "marker", + "missing", + "navigation", + "not", + "not found", + "pin", + "place", + "point", + "position", + "punctuation", + "query", + "question", + "question mark", + "search", + "spot", + "stop", + "support", + "symbol", + "unavailable", + "unknown", + "unlisted", + "where" + ], + "popularity": 6774 + }, + "NOT_STARTED": { + "tags": [ + "0", + "beginning", + "circle", + "circular", + "empty", + "geometric", + "incomplete", + "initial", + "media", + "not", + "not started", + "null", + "outline", + "pause", + "pending", + "play", + "process", + "progress", + "ring", + "round", + "shape", + "start", + "started", + "status", + "video", + "zero" + ], + "popularity": 10020 + }, + "NOTE": { + "tags": [ + "add", + "archive", + "blank", + "bookmark", + "cloud", + "content", + "create", + "data", + "doc", + "document", + "draft", + "drive", + "edit", + "file", + "folder", + "folders", + "form", + "insert", + "item", + "material", + "memo", + "message", + "new", + "note", + "office", + "page", + "paper", + "plus", + "record", + "report", + "sheet", + "slide", + "storage", + "symbol", + "text", + "upload", + "view", + "write", + "writing" + ], + "popularity": 8474 + }, + "NOTE_ADD": { + "tags": [ + "+", + "add", + "add document", + "add note", + "create", + "create document", + "data", + "doc", + "document", + "document add", + "drive", + "entry", + "file", + "folder", + "folders", + "form", + "form add", + "insert", + "list", + "memo", + "message", + "new", + "new file", + "new note", + "note", + "notepad", + "page", + "paper", + "plus", + "plus document", + "plus note", + "sheet", + "slide", + "symbol", + "text", + "to do", + "writing" + ], + "popularity": 49711 + }, + "NOTE_ALT": { + "tags": [ + "alt", + "article", + "clipboard", + "compose", + "content", + "copy", + "create", + "cut", + "diagonal line", + "document", + "draft", + "edit", + "editor", + "file", + "line", + "mark", + "memo", + "message", + "modify", + "note", + "page", + "paper", + "paste", + "pen", + "pencil", + "record", + "rectangle", + "square", + "text", + "write", + "writing" + ], + "popularity": 14129 + }, + "NOTES": { + "tags": [ + "add", + "article", + "checklist", + "comment", + "content", + "create", + "diary", + "doc", + "document", + "draft", + "edit", + "entry", + "file", + "journal", + "lines", + "list", + "manage", + "memo", + "message", + "note", + "notes", + "page", + "paper", + "paragraph", + "record", + "reminder", + "report", + "scratchpad", + "sheet", + "text", + "write", + "writing", + "written" + ], + "popularity": 16898 + }, + "NOTIFICATION_ADD": { + "tags": [ + "+", + "active", + "add", + "addition", + "alarm", + "alert", + "bell", + "button", + "calendar", + "chat", + "chime", + "control", + "create", + "email", + "event", + "follow", + "future", + "icon", + "message", + "new", + "notification", + "notifications", + "notify", + "plus", + "reminder", + "ring", + "schedule", + "shape", + "social media", + "sound", + "subscribe", + "subscription", + "symbol", + "ui", + "upcoming", + "update" + ], + "popularity": 7644 + }, + "NOTIFICATION_IMPORTANT": { + "tags": [ + "!", + "active", + "alarm", + "alert", + "app icon", + "attention", + "bell", + "caution", + "chime", + "communication", + "critical", + "danger", + "error", + "exclamation", + "icon", + "important", + "inbox", + "information", + "mark", + "message", + "new", + "notification", + "notification bell", + "notifications", + "notify", + "reminder", + "ring", + "sound", + "status", + "status update", + "symbol", + "system", + "timely", + "ui element", + "ui icon", + "update", + "urgent", + "urgent message", + "warning" + ], + "popularity": 21152 + }, + "NOTIFICATIONS": { + "tags": [ + "active", + "alarm", + "alert", + "announcement", + "app", + "bell", + "chime", + "communication", + "control", + "ding", + "follow", + "hear", + "icon", + "inbox", + "listen", + "mail", + "message", + "none", + "notification", + "notifications", + "notify", + "outline", + "preferences", + "reminder", + "ring", + "setting", + "shape", + "sound", + "subscribe", + "symbol", + "system", + "toggle", + "unread", + "update" + ], + "popularity": 208320 + }, + "NOTIFICATIONS_ACTIVE": { + "tags": [ + "active", + "alarm", + "alert", + "attention", + "bell", + "broadcast", + "chime", + "communication", + "current", + "enabled", + "engaged", + "incoming", + "indicator", + "live", + "message", + "new", + "notification", + "notifications", + "notify", + "priority", + "reminder", + "ring", + "ringing", + "ringing bell", + "signal", + "sound", + "status", + "symbol", + "ui element", + "update", + "urgent" + ], + "popularity": 52540 + }, + "NOTIFICATIONS_NONE": { + "tags": [ + "alarm", + "alert", + "announcement", + "app", + "bell", + "communication", + "control", + "ding", + "follow", + "hear", + "icon", + "inbox", + "listen", + "mail", + "message", + "none", + "notification", + "notifications", + "notify", + "outline", + "preferences", + "reminder", + "ring", + "setting", + "shape", + "sound", + "subscribe", + "symbol", + "system", + "toggle", + "unread", + "update" + ], + "popularity": 34740 + }, + "NOTIFICATIONS_OFF": { + "tags": [ + "active", + "alarm", + "alarm off", + "alert", + "alert off", + "bell", + "bell off", + "blocked", + "cease", + "chime", + "chime off", + "deactivate", + "disabled", + "disarm", + "enabled", + "halt", + "mute", + "no alerts", + "no notifications", + "no sound", + "none", + "notifications", + "notifications off", + "notify", + "off", + "offline", + "on", + "pause", + "quiet", + "reminder", + "ring", + "silence", + "silent", + "slash", + "sound", + "sound off", + "still", + "stop", + "suspend", + "turned off" + ], + "popularity": 11553 + }, + "NOTIFICATIONS_PAUSED": { + "tags": [ + "active", + "alarm", + "alert", + "attention", + "bell", + "caution", + "chime", + "cross", + "diagonal", + "disable", + "disabled", + "do not disturb", + "ignore", + "line", + "mute", + "muted", + "notification", + "notifications", + "notify", + "off", + "pause", + "paused", + "quiet", + "remind later", + "reminder", + "ring --- pause", + "silence", + "slash", + "sleep", + "snooze", + "sound", + "stop", + "suspend", + "suspended", + "triangle", + "warning", + "z", + "zzz" + ], + "popularity": 3565 + }, + "NUMBERS": { + "tags": [ + "active", + "bullet", + "busy", + "button", + "choice", + "circle", + "complete", + "control", + "digit", + "dot", + "empty", + "filled", + "full", + "geometry", + "inactive", + "incomplete", + "indicator", + "loading", + "marker", + "numbers", + "off", + "option", + "point", + "radio button", + "round", + "selected", + "selection", + "shape", + "solid", + "status", + "symbol", + "toggle", + "unchecked" + ], + "popularity": 4813 + }, + "OFFLINE_BOLT": { + "tags": [ + "adapter", + "alert", + "batteries", + "bolt", + "charger", + "circle", + "device", + "disconnected", + "electric", + "electricity", + "energy", + "error", + "fast", + "flash", + "icon", + "indicator", + "instant", + "internet down", + "lightning", + "line", + "mark", + "nest", + "network error", + "no internet", + "no signal", + "not connected", + "offline", + "out of service", + "power", + "shape", + "status", + "symbol", + "thunderbolt", + "triangular", + "unavailable", + "warning", + "zig-zag" + ], + "popularity": 14488 + }, + "OFFLINE_PIN": { + "tags": [ + "approve", + "available offline", + "cache", + "check", + "checkmark", + "circle", + "complete", + "destination", + "done", + "download", + "dropped pin", + "favorite", + "local", + "location", + "map", + "map pin", + "mark", + "marked", + "marker", + "navigation", + "offline", + "offline access", + "offline map", + "offline mode", + "ok", + "pin", + "pinned", + "placed", + "point", + "position", + "save", + "saved location", + "saved pin", + "select", + "stored", + "tick", + "validate", + "verified", + "yes" + ], + "popularity": 6637 + }, + "OFFLINE_SHARE": { + "tags": [ + "android", + "arrow", + "bluetooth", + "cell", + "communication", + "connect", + "connected", + "connection", + "connectivity", + "data transfer", + "device", + "direction", + "distribute", + "download", + "file transfer", + "hardware", + "ios", + "link", + "linked", + "local share", + "mobile", + "mobile share", + "multiple", + "nearby sharing", + "network share", + "offline", + "offline share", + "os", + "p2p", + "peer to peer", + "phone", + "right", + "share", + "sharing", + "sharing content", + "sharing data", + "sharing files", + "tablet", + "technology", + "upload", + "wireless" + ], + "popularity": 3121 + }, + "OIL_BARREL": { + "tags": [ + "barrel", + "black gold", + "commodity", + "container", + "crude oil", + "diesel", + "droplet", + "drum", + "economic", + "energy", + "fuel", + "gas", + "gasoline", + "industrial", + "industry", + "logistics", + "nest", + "oil", + "oil barrel", + "oil drum", + "petrol", + "petroleum", + "power", + "production", + "refinery", + "reserve", + "resource", + "shipping", + "storage", + "supply", + "tank", + "transportation", + "water" + ], + "popularity": 2523 + }, + "ON_DEVICE_TRAINING": { + "tags": [ + "ai", + "analytics", + "arrow", + "artificial intelligence", + "bar", + "brain", + "bulb", + "call", + "cell", + "chart", + "computation", + "computer", + "contact", + "data", + "development", + "device", + "education", + "graph", + "growth", + "hardware", + "idea", + "improvement", + "information", + "inprogress", + "intelligence", + "learning", + "light", + "load", + "loading", + "machine", + "mind", + "mobile", + "model", + "monitor", + "neural network", + "phone", + "process", + "progress", + "refresh", + "renew", + "restore", + "reverse", + "rotate", + "screen", + "system", + "technology", + "telephone", + "training" + ], + "popularity": 1540 + }, + "ONDEMAND_VIDEO": { + "tags": [ + "android", + "antenna", + "broadcast", + "broadcasting", + "channel", + "chrome", + "content", + "demand", + "desktop", + "device", + "display", + "electronic", + "entertainment", + "film", + "hardware", + "ios", + "live tv", + "mac", + "media", + "monitor", + "movie", + "on demand", + "ondemand", + "ondemand video", + "os", + "play", + "playback", + "rectangle", + "screen", + "show", + "signal", + "stream", + "streaming", + "technology", + "television", + "tv", + "video", + "watch", + "web", + "window" + ], + "popularity": 17471 + }, + "ONLINE_PREDICTION": { + "tags": [ + "ai", + "analysis", + "analytics", + "artificial intelligence", + "bulb", + "business", + "chart", + "computer", + "connection", + "curve", + "data", + "diagram", + "forecast", + "future", + "graph", + "growth", + "idea", + "increase", + "information", + "light", + "line", + "machine learning", + "monitor", + "network", + "online", + "online prediction", + "prediction", + "report", + "screen", + "signal", + "statistics", + "technology", + "trend", + "up", + "wireless" + ], + "popularity": 8070 + }, + "OPACITY": { + "tags": [ + "adjustment", + "appearance", + "blend", + "box", + "color", + "control", + "dark", + "design", + "drop", + "droplet", + "editor", + "effect", + "fade", + "fill", + "gradient", + "graphic", + "horizontal", + "hue", + "invert", + "inverted", + "layers", + "light", + "lines", + "object", + "opacity", + "overlay", + "palette", + "property", + "rectangle", + "setting", + "shape", + "solid", + "square", + "tone", + "tool", + "transparency", + "visibility", + "visual", + "water" + ], + "popularity": 11278 + }, + "OPEN_IN_BROWSER": { + "tags": [ + "access", + "arrow", + "box", + "browser", + "browser window", + "diagonal arrow", + "direct link", + "expand", + "external", + "external link", + "external window", + "frame", + "full screen", + "hyperlink", + "hypertext", + "in", + "internet", + "launch", + "navigate", + "new tab", + "new window", + "online content", + "open", + "open in browser", + "open url", + "pointer", + "rectangle", + "site", + "square", + "up", + "url", + "view online", + "web", + "website", + "window" + ], + "popularity": 11342 + }, + "OPEN_IN_FULL": { + "tags": [ + "action", + "arrow", + "arrows", + "box", + "corners", + "dimensions", + "display", + "document", + "enlarge", + "expand", + "frame", + "full", + "full screen", + "fullscreen", + "grow", + "image", + "in", + "maximize", + "media", + "move", + "open", + "out", + "photo", + "player", + "presentation", + "resize", + "screen", + "size", + "square", + "video", + "view", + "visual", + "window", + "zoom" + ], + "popularity": 41317 + }, + "OPEN_IN_NEW": { + "tags": [ + "access", + "action", + "app", + "application", + "arrow", + "box", + "button", + "components", + "depart", + "destination", + "exit", + "expand", + "external", + "follow", + "forward", + "go", + "in", + "interface", + "launch", + "link", + "navigate", + "new", + "open", + "out", + "page", + "pop out", + "portal", + "redirect", + "reference", + "right", + "screen", + "share", + "site", + "square", + "tab", + "ui", + "up", + "url", + "ux", + "web", + "website", + "window" + ], + "popularity": 105424 + }, + "OPEN_IN_NEW_OFF": { + "tags": [ + "arrow", + "blocked", + "blocked link", + "box", + "broken arrow", + "browser", + "diagonal arrow", + "direction", + "disabled", + "enabled", + "export", + "external", + "external link", + "in", + "inactive", + "link", + "navigation", + "new", + "new tab", + "off", + "on", + "open", + "outward", + "outward arrow", + "redirect", + "restricted", + "restricted link", + "slash", + "square", + "unavailable", + "unavailable link", + "url", + "website", + "window" + ], + "popularity": 2892 + }, + "OPEN_WITH": { + "tags": [ + "application", + "arrow", + "arrows", + "arrows pointing out", + "box", + "corners", + "dimensions", + "direction", + "display", + "document", + "enlarge", + "enter", + "expand", + "file", + "four arrows", + "frame", + "full screen", + "fullscreen", + "maximize", + "media", + "mode", + "move", + "open", + "outward arrows", + "pan", + "resize", + "scale", + "size", + "square", + "stretch", + "view", + "visual", + "window", + "with", + "zoom" + ], + "popularity": 17306 + }, + "OTHER_HOUSES": { + "tags": [ + "abodes", + "architecture", + "area", + "buildings", + "collection of homes", + "community", + "cottage", + "district", + "dwelling", + "estate", + "group of houses", + "habitations", + "home", + "homes", + "house", + "houses", + "housing", + "housing development", + "maps", + "multiple houses", + "neighborhood", + "other", + "place", + "property", + "real", + "real estate", + "residence", + "residences", + "residential", + "residential area", + "stay", + "structure", + "suburban", + "town", + "traveling", + "urban", + "village" + ], + "popularity": 13190 + }, + "OUTBOUND": { + "tags": [ + "arrow", + "away", + "basic", + "box", + "circle", + "diagonal arrow", + "directional", + "element", + "exit", + "export", + "external", + "jump", + "leaving", + "line", + "link", + "move", + "navigation", + "new window", + "open", + "outbound", + "outline", + "outside", + "redirect", + "right", + "right arrow", + "share", + "simple", + "square", + "stroke", + "symbol", + "up", + "up arrow" + ], + "popularity": 5707 + }, + "OUTBOX": { + "tags": [ + "arrow", + "box", + "compartment", + "container", + "deliver", + "delivery", + "drafts", + "email", + "export", + "holding", + "mail", + "message", + "move", + "open", + "outbox", + "outgoing", + "pending", + "processing", + "queue", + "rectangle", + "send", + "sending", + "sent", + "square", + "storing", + "transfer", + "unsent", + "upload", + "upward" + ], + "popularity": 6801 + }, + "OUTDOOR_GRILL": { + "tags": [ + "appliance", + "backyard", + "barbecue", + "barbeque", + "bbq", + "charcoal", + "chimney", + "cook", + "cooking", + "cookout", + "dining", + "eating", + "entertainment", + "equipment", + "fire", + "food", + "grill", + "heat", + "home", + "house", + "kitchenware", + "legs", + "leisure", + "lid", + "meat", + "outdoor", + "outdoor grill", + "outdoor kitchen", + "outside", + "party", + "patio", + "picnic", + "rectangular", + "smoke", + "summer" + ], + "popularity": 5913 + }, + "OUTLET": { + "tags": [ + "adapter", + "charge", + "charging point", + "connect", + "connecter", + "connection", + "current", + "disconnect", + "electrical", + "electrical outlet", + "electricity", + "electricity symbol", + "energy", + "energy supply", + "outlet", + "plug", + "plug in", + "port", + "power", + "power connection", + "power cord", + "power source", + "power up", + "recharge", + "socket", + "voltage", + "wall socket" + ], + "popularity": 6269 + }, + "OUTLINED_FLAG": { + "tags": [ + "achievement", + "banner", + "bookmark", + "border", + "country", + "empty", + "flag", + "goal", + "highlight", + "indicator", + "label", + "location", + "mark", + "marker", + "milestone", + "nation", + "national", + "notice", + "outline", + "outlined", + "pennant", + "pin", + "report", + "save", + "signal", + "standard", + "start", + "territory", + "unfilled" + ], + "popularity": 16518 + }, + "OUTPUT": { + "tags": [ + "action", + "area", + "arrows", + "box", + "control", + "corners", + "diagonal", + "display", + "element", + "enlarge", + "expand", + "expand control", + "full screen", + "function", + "geometry", + "grow", + "interface", + "lines", + "maximize", + "maximize button", + "rectangle", + "resize", + "screen control", + "shape", + "stretch", + "ui", + "ux", + "view" + ], + "popularity": 5134 + }, + "PADDING": { + "tags": [ + "adjust", + "alignment", + "arrangement", + "arrows", + "boundaries", + "box", + "composition", + "control", + "design", + "direction", + "document", + "dots", + "edges", + "edit", + "formatting", + "layout", + "lines", + "margin", + "margins", + "offset", + "options", + "padding", + "presentation", + "rectangle", + "settings", + "size", + "space", + "spacing", + "square", + "structure", + "text", + "visual" + ], + "popularity": 1450 + }, + "PAGES": { + "tags": [ + "archive", + "article", + "bundle", + "collection", + "content", + "copy", + "data", + "documents", + "duplicate", + "file manager", + "files", + "forms", + "gplus", + "group", + "information", + "layered", + "layering", + "library", + "list", + "multiple", + "new document", + "organization", + "pages", + "paper", + "parallel", + "post", + "records", + "rectangle", + "reports", + "sheets", + "squared", + "stacked", + "stacking", + "star" + ], + "popularity": 4132 + }, + "PAGEVIEW": { + "tags": [ + "add", + "book", + "browse", + "circle", + "content", + "create", + "data", + "details", + "doc", + "document", + "enlarge", + "entry", + "explore", + "file", + "find", + "form", + "glass", + "information", + "locate", + "magnify", + "magnifying", + "new", + "note", + "page", + "paper", + "plus", + "reading", + "rectangle", + "scan", + "search", + "text", + "view", + "zoom" + ], + "popularity": 16091 + }, + "PAID": { + "tags": [ + "amount", + "balance", + "banknote", + "bill", + "business", + "buy", + "card", + "cash", + "circle", + "coin", + "commerce", + "cost", + "credit", + "currency", + "debt", + "dollar", + "dollars", + "e-commerce", + "economic", + "expense", + "finance", + "income", + "monetization", + "money", + "on", + "online", + "paid", + "pay", + "payment", + "price", + "purchase", + "savings", + "shopping", + "symbol", + "transaction", + "value", + "wealth" + ], + "popularity": 116052 + }, + "PALETTE": { + "tags": [ + "appearance", + "art", + "artist", + "artistic", + "brush", + "color", + "colors", + "creative", + "customization", + "customize", + "design", + "designer", + "draw", + "drawing", + "editor", + "filters", + "graphic", + "hues", + "paint", + "painting", + "palette", + "shades", + "spectrum", + "style", + "swatch", + "theme", + "tint", + "tints", + "tone", + "tones", + "visual" + ], + "popularity": 35271 + }, + "PAN_TOOL": { + "tags": [ + "application", + "control", + "cursor", + "drag", + "editor", + "fingers", + "gesture", + "glove", + "grab", + "graphic", + "hand", + "hands", + "hold", + "human", + "icon", + "interface element", + "manipulation", + "map", + "move", + "navigation", + "pan", + "pointer", + "position", + "scan", + "select", + "software", + "stop", + "symbol", + "tool", + "view" + ], + "popularity": 31055 + }, + "PAN_TOOL_ALT": { + "tags": [ + "action", + "control", + "cursor", + "digital hand", + "drag", + "fingers", + "gesture", + "grab", + "grab hand", + "graphic", + "grasp", + "hand", + "hands", + "hold", + "human", + "icon", + "interaction", + "interactive", + "interface", + "interface hand", + "manipulation", + "map", + "move", + "move hand", + "movement", + "navigation", + "pan", + "point", + "pointer", + "scan", + "stop", + "symbol", + "tool", + "tool icon", + "ui element" + ], + "popularity": 6412 + }, + "PANORAMA": { + "tags": [ + "ad", + "advertisement", + "advertising", + "angle", + "banner", + "display", + "elongated", + "graphic", + "horizontal", + "image", + "landscape", + "layout", + "marketing", + "mountain", + "mountains", + "panorama", + "perspective", + "photo", + "photography", + "picture", + "planning", + "promotion", + "rectangular", + "scenic", + "stretched", + "view", + "vista", + "wide" + ], + "popularity": 4611 + }, + "PANORAMA_FISH_EYE": { + "tags": [ + "angle", + "basic", + "basic shape", + "button", + "circle", + "circular", + "design element", + "donut", + "empty circle", + "eye", + "fish", + "full", + "geometry", + "glyph", + "graphic", + "hollow circle", + "hollow shape", + "icon", + "image", + "indicator", + "lens", + "line circle", + "marker", + "minimal", + "moon", + "outline", + "outline shape", + "panorama", + "photo", + "photography", + "picture", + "placeholder", + "ring", + "round", + "shape", + "simple", + "stroke", + "symbol", + "ui control", + "visual element", + "wide" + ], + "popularity": 10186 + }, + "PANORAMA_HORIZONTAL": { + "tags": [ + "angle", + "aspect ratio", + "camera", + "composition", + "display", + "expand", + "format", + "fullscreen", + "geometric", + "horizontal", + "image", + "landscape", + "layout", + "media", + "panorama", + "panoramic", + "perspective", + "photo", + "photography", + "picture", + "rectangle", + "scene", + "scenic", + "screen", + "shape", + "stretch", + "view", + "visual", + "wide", + "wide shot" + ], + "popularity": 1172 + }, + "PANORAMA_HORIZONTAL_SELECT": { + "tags": [ + "angle", + "horizontal", + "image", + "panorama", + "photo", + "photography", + "picture", + "select", + "wide" + ], + "popularity": 887 + }, + "PANORAMA_PHOTOSPHERE": { + "tags": [ + "360", + "angle", + "ar", + "augmented reality", + "camera", + "environment", + "experience", + "explore", + "globe", + "horizontal", + "image", + "immersive", + "landscape", + "map", + "panorama", + "perspective", + "photo", + "photography", + "photosphere", + "picture", + "scene", + "sphere", + "surround", + "travel", + "view", + "virtual reality", + "visual", + "vr", + "wide", + "wide angle", + "world" + ], + "popularity": 1373 + }, + "PANORAMA_PHOTOSPHERE_SELECT": { + "tags": [ + "angle", + "horizontal", + "image", + "panorama", + "photo", + "photography", + "photosphere", + "picture", + "select", + "wide" + ], + "popularity": 873 + }, + "PANORAMA_VERTICAL": { + "tags": [ + "angle", + "aspect ratio", + "building", + "camera", + "capture", + "compose", + "field of view", + "framing", + "geometry", + "image", + "landscape", + "lines", + "nature", + "orientation", + "outdoor", + "panorama", + "panorama vertical", + "perspective", + "photo", + "photography", + "picture", + "rectangle", + "scene", + "shape", + "shoot", + "stitch", + "travel", + "urban", + "vertical", + "view", + "wide", + "wide angle" + ], + "popularity": 790 + }, + "PANORAMA_VERTICAL_SELECT": { + "tags": [ + "angle", + "image", + "panorama", + "photo", + "photography", + "picture", + "select", + "vertical", + "wide" + ], + "popularity": 855 + }, + "PANORAMA_WIDE_ANGLE": { + "tags": [ + "adjust", + "album", + "angle", + "aperture", + "broad", + "camera", + "capture", + "crop", + "edit", + "expansive", + "film", + "focal length", + "frame", + "gallery", + "horizontal", + "image", + "landscape", + "lens", + "media", + "panorama", + "perspective", + "photo", + "photography", + "picture", + "scenic", + "view", + "vision", + "visual", + "wide", + "wide angle" + ], + "popularity": 888 + }, + "PANORAMA_WIDE_ANGLE_SELECT": { + "tags": [ + "angle", + "image", + "panorama", + "photo", + "photography", + "picture", + "select", + "wide" + ], + "popularity": 1054 + }, + "PARAGLIDING": { + "tags": [ + "activity", + "adventure", + "aerial", + "air", + "altitude", + "athlete", + "athletic", + "body", + "entertainment", + "exercise", + "exploration", + "extreme", + "flight", + "fly", + "flying", + "freedom", + "fun", + "gliding", + "hobby", + "human", + "journey", + "landscape", + "leisure", + "nature", + "outdoor", + "parachute", + "paragliding", + "people", + "person", + "recreation", + "sail", + "sky", + "skydiving", + "social", + "sport", + "sports", + "thrilling", + "tourism", + "travel", + "vacation", + "wind", + "wing" + ], + "popularity": 2659 + }, + "PARK": { + "tags": [ + "area", + "attraction", + "destination", + "environment", + "fresh", + "garden", + "green space", + "land", + "landscape", + "leisure", + "local", + "location", + "map", + "monument", + "nature", + "outdoor", + "outside", + "park", + "pin", + "plant", + "preserve", + "public space", + "recreation", + "relaxation", + "tree", + "trees" + ], + "popularity": 19235 + }, + "PARTY_MODE": { + "tags": [ + "bright", + "camera", + "camera mode", + "celebration", + "celebration mode", + "cheerful", + "energetic", + "enjoy", + "event", + "festive", + "festive mode", + "fun", + "fun picture", + "group", + "happy", + "joy", + "lens", + "mode", + "night", + "nightlife", + "party", + "party night", + "party picture", + "party setting", + "photo", + "photography", + "picture", + "social", + "social event", + "special", + "special event", + "vibrant" + ], + "popularity": 2540 + }, + "PASSWORD": { + "tags": [ + "access", + "access code", + "account", + "authentication", + "authorization", + "code", + "credentials", + "data protection", + "encrypted", + "key", + "key symbol", + "keyhole", + "lock", + "lock and key", + "login", + "padlock", + "password", + "password protection", + "pin", + "privacy", + "private", + "protection", + "restricted", + "secret", + "secure", + "secure access", + "secure connection", + "security", + "sign in", + "sign up", + "star", + "unlock" + ], + "popularity": 39398 + }, + "PATTERN": { + "tags": [ + "abstract", + "appearance", + "arrangement", + "background", + "background design", + "composition", + "decoration", + "decorative element", + "design", + "element", + "fill", + "fill pattern", + "geometric", + "graphic", + "graphic element", + "grid", + "key", + "login", + "look", + "look and feel", + "motif", + "password", + "pattern", + "pin", + "repeat", + "repeat pattern", + "security", + "shape", + "square", + "star", + "style", + "texture", + "tiling", + "unlock", + "visual", + "visual appearance", + "visual style" + ], + "popularity": 3653 + }, + "PAUSE": { + "tags": [ + "action", + "audio", + "break", + "button", + "command", + "control", + "controls", + "function", + "halt", + "hold", + "inactivity", + "interlude", + "media", + "media control", + "music", + "parallel lines", + "pause", + "pending", + "playback control", + "player", + "rectangle", + "standby", + "stop", + "suspend", + "temporary", + "two lines", + "vertical lines", + "video", + "waiting" + ], + "popularity": 55849 + }, + "PAUSE_CIRCLE": { + "tags": [ + "audio", + "bars", + "break", + "button", + "circle", + "circular", + "control", + "controls", + "filled", + "hold", + "interface", + "media", + "media controls", + "music", + "outline", + "pause", + "play", + "playback", + "player", + "resume", + "rounded", + "shape", + "stop", + "suspend", + "symbol", + "two lines", + "vertical", + "video", + "wait" + ], + "popularity": 16037 + }, + "PAUSE_CIRCLE_FILLED": { + "tags": [ + "audio", + "bars", + "break", + "button", + "circle", + "circular", + "control", + "controls", + "filled", + "hold", + "interface", + "media", + "media controls", + "music", + "outline", + "pause", + "play", + "playback", + "player", + "resume", + "rounded", + "shape", + "stop", + "suspend", + "symbol", + "two lines", + "vertical", + "video", + "wait" + ], + "popularity": 8607 + }, + "PAUSE_CIRCLE_OUTLINE": { + "tags": [ + "audio", + "bars", + "break", + "button", + "circle", + "circular", + "control", + "controls", + "filled", + "hold", + "interface", + "media", + "media controls", + "music", + "outline", + "pause", + "play", + "playback", + "player", + "resume", + "rounded", + "shape", + "stop", + "suspend", + "symbol", + "two lines", + "vertical", + "video", + "wait" + ], + "popularity": 8671 + }, + "PAUSE_PRESENTATION": { + "tags": [ + "action", + "app", + "application desktop", + "audio player", + "break", + "control", + "device", + "display", + "halt", + "media", + "media control", + "media player", + "parallel lines", + "pause", + "pause button", + "playback", + "playback control", + "present", + "presentation", + "presentation software", + "screen", + "share", + "site", + "slides", + "slideshow", + "stop", + "suspend", + "two bars", + "two vertical lines", + "ui control", + "vertical bars", + "video player", + "web", + "website", + "window", + "www" + ], + "popularity": 2116 + }, + "PAYMENT": { + "tags": [ + "account", + "account information", + "amex", + "balance", + "bank", + "banking", + "bill", + "buy", + "card", + "cash", + "checkout", + "chip", + "coin", + "commerce", + "cost", + "credit", + "credit card", + "currency", + "discover", + "dollars", + "e-commerce", + "finance", + "financial", + "funding", + "mastercard", + "money", + "online", + "pay", + "payment", + "plastic", + "price", + "purchase", + "rectangle", + "secure", + "shopping", + "spend", + "stripe", + "symbol", + "transaction", + "visa", + "wallet" + ], + "popularity": 46645 + }, + "PAYMENTS": { + "tags": [ + "bank", + "banking", + "bill", + "bills", + "buy", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "credit card", + "currency", + "debit card", + "dollar", + "dollars", + "expense", + "finance", + "financial", + "income", + "layer", + "money", + "multiple", + "online", + "pay", + "payment", + "payments", + "price", + "purchase", + "rectangle", + "shop", + "shopping", + "store", + "symbol", + "transaction", + "wallet" + ], + "popularity": 74736 + }, + "PEDAL_BIKE": { + "tags": [ + "active", + "automobile", + "bicycle", + "bike", + "car", + "cars", + "chain", + "commute", + "cycle", + "cycling", + "direction", + "exercise", + "fitness", + "frame", + "handlebars", + "human", + "maps", + "movement", + "outdoor", + "park", + "path", + "pedal", + "pedaling", + "public", + "recreation", + "ride", + "riding", + "road", + "route", + "scooter", + "seat", + "sport", + "trail", + "transportation", + "travel", + "two wheels", + "vehicle", + "vespa", + "wheels" + ], + "popularity": 9585 + }, + "PENDING": { + "tags": [ + "accordion", + "arrow down", + "bottom", + "choose", + "circle", + "close", + "collapse", + "details", + "direction", + "dots", + "down arrow", + "dropdown", + "dropdown menu", + "expand", + "hide", + "indicator", + "list", + "loading", + "menu", + "more", + "navigation", + "open", + "pending", + "point", + "pointer", + "progress", + "reveal", + "scroll down", + "section", + "select", + "south", + "triangle", + "view more", + "wait", + "waiting" + ], + "popularity": 44737 + }, + "PENDING_ACTIONS": { + "tags": [ + "actions", + "agenda", + "alert", + "backlog", + "calendar", + "clipboard", + "clock", + "date", + "delay", + "doc", + "document", + "future", + "history", + "incomplete", + "list", + "log", + "notification", + "paper", + "pending", + "pending actions", + "processing", + "progress", + "queue", + "remember", + "reminder", + "schedule", + "tasks", + "time", + "to do", + "upcoming", + "waiting", + "workflow" + ], + "popularity": 48768 + }, + "PENTAGON": { + "tags": [ + "abstract", + "angled", + "basic", + "clean", + "concept", + "element", + "facet", + "filled", + "five point", + "five sides", + "five-sided", + "form", + "geometric", + "graphic", + "icon", + "illustration", + "line art", + "minimal", + "modern", + "object", + "outline", + "pentagon", + "polygon", + "shape", + "sharp", + "simple", + "solid", + "structure", + "symbol", + "symmetrical", + "vector" + ], + "popularity": 1953 + }, + "PEOPLE": { + "tags": [ + "accounts", + "administration", + "audience", + "basic", + "committee", + "community", + "contacts", + "crowd", + "directory", + "employees", + "face", + "family", + "figures", + "friends", + "group", + "heads", + "humans", + "list", + "management", + "members", + "network", + "outline", + "people", + "persons", + "profile", + "profiles", + "roster", + "shape", + "silhouettes", + "simple", + "social", + "staff", + "team", + "users" + ], + "popularity": 137712 + }, + "PEOPLE_ALT": { + "tags": [ + "accounts", + "administration", + "audience", + "basic", + "committee", + "community", + "contacts", + "crowd", + "directory", + "employees", + "face", + "family", + "figures", + "friends", + "group", + "heads", + "humans", + "list", + "management", + "members", + "network", + "outline", + "people", + "persons", + "profile", + "profiles", + "roster", + "shape", + "silhouettes", + "simple", + "social", + "staff", + "team", + "users" + ], + "popularity": 46559 + }, + "PEOPLE_OUTLINE": { + "tags": [ + "accounts", + "administration", + "audience", + "basic", + "committee", + "community", + "contacts", + "crowd", + "directory", + "employees", + "face", + "family", + "figures", + "friends", + "group", + "heads", + "humans", + "list", + "management", + "members", + "network", + "outline", + "people", + "persons", + "profile", + "profiles", + "roster", + "shape", + "silhouettes", + "simple", + "social", + "staff", + "team", + "users" + ], + "popularity": 15590 + }, + "PERCENT": { + "tags": [ + "analysis", + "arithmetic", + "calculation", + "chart", + "circle", + "completion", + "data", + "diagonal line", + "discount", + "dot", + "geometry", + "graph", + "interest", + "math", + "metric", + "number", + "numbers", + "numerical", + "percent", + "percentage", + "progress", + "proportion", + "rate", + "ratio", + "representation", + "savings", + "sign", + "slash", + "statistics", + "symbol", + "value" + ], + "popularity": 16280 + }, + "PERM_CAMERA_MIC": { + "tags": [ + "access", + "audio", + "button", + "camera", + "capture", + "communication", + "controls", + "device", + "glyph", + "icon", + "image", + "input", + "linear", + "media", + "mic", + "microphone", + "min", + "outline", + "perm", + "permission", + "photo", + "photography", + "picture", + "privacy", + "recording", + "security", + "settings", + "sound", + "speaker", + "square", + "stream", + "streaming", + "symbol", + "video", + "videography" + ], + "popularity": 2104 + }, + "PERM_CONTACT_CALENDAR": { + "tags": [ + "account", + "address book", + "appointment", + "button", + "calendar", + "contact", + "date", + "day", + "details", + "directory", + "element", + "event", + "face", + "graphic", + "human", + "icon", + "information", + "interface", + "meeting", + "month", + "organizer", + "people", + "perm", + "permanent", + "persistent", + "person", + "pictogram", + "profile", + "saved", + "schedule", + "symbol", + "time", + "ui element", + "user", + "year" + ], + "popularity": 17751 + }, + "PERM_DATA_SETTING": { + "tags": [ + "access", + "adjustments", + "administration", + "cloud", + "cog", + "configuration", + "connection", + "control", + "data", + "data setting", + "database", + "disk", + "drive", + "files", + "gear", + "info", + "information", + "management", + "network", + "options", + "organized", + "perm", + "permanent", + "persistent", + "preferences", + "server", + "settings", + "setup", + "storage", + "stored", + "system" + ], + "popularity": 3999 + }, + "PERM_DEVICE_INFORMATION": { + "tags": [ + "about", + "alert", + "android", + "announcement", + "build", + "cell", + "cellular", + "configuration", + "connection", + "connectivity", + "data", + "details", + "device", + "hardware", + "history", + "i", + "imei", + "info", + "information", + "ios", + "mobile", + "network", + "number", + "options", + "os", + "perm", + "permanent", + "phone", + "settings", + "smartphone", + "software", + "specifications", + "specs", + "status", + "tablet", + "version" + ], + "popularity": 3689 + }, + "PERM_IDENTITY": { + "tags": [ + "account", + "avatar", + "avatar filled", + "avatar outline", + "body", + "circle", + "contact", + "face", + "figure", + "filled", + "head", + "human", + "identity", + "individual", + "login", + "member", + "my account", + "my profile", + "outline", + "people", + "perm", + "perm identity", + "person", + "profile", + "register", + "shoulders", + "silhouette", + "thumbnail", + "user", + "user account", + "user identity", + "user profile" + ], + "popularity": 94520 + }, + "PERM_MEDIA": { + "tags": [ + "archive", + "arrangement", + "collection", + "content", + "copy", + "data", + "digital library", + "doc", + "document", + "documents", + "duplicate", + "file", + "files", + "folder", + "folders", + "grouping", + "image", + "landscape", + "layers", + "layers of files", + "library", + "media", + "media library", + "mountain", + "mountains", + "multimedia", + "multiple", + "order", + "organization", + "organized files", + "paper documents", + "papers", + "perm", + "perm media", + "photo", + "photography", + "picture", + "records", + "sheets", + "sheets of paper", + "stack", + "stacked documents", + "storage" + ], + "popularity": 18709 + }, + "PERM_PHONE_MSG": { + "tags": [ + "always", + "avatar", + "bubble", + "business", + "call", + "cell", + "chat", + "chat support", + "comment", + "communicate", + "communication", + "connected", + "contact", + "conversation", + "device", + "feedback", + "glyph", + "icon", + "message", + "mobile", + "msg", + "outline", + "perm", + "permanent", + "person", + "personal", + "phone", + "portrait", + "profile", + "recording", + "smartphone", + "speech", + "speech bubble", + "support", + "symbol", + "telephone", + "user", + "voice" + ], + "popularity": 16867 + }, + "PERM_SCAN_WIFI": { + "tags": [ + "access", + "alert", + "always on", + "announcement", + "antenna", + "broadcast", + "communication", + "configuration", + "connect", + "connection", + "connectivity", + "detect", + "device", + "find", + "info", + "information", + "internet", + "mobile", + "network", + "options", + "perm", + "permanent", + "persistent", + "radiating lines", + "router", + "scan", + "search", + "service", + "setting", + "signal", + "symbol", + "technology", + "three lines", + "waves", + "wifi", + "wireless" + ], + "popularity": 3844 + }, + "PERSON": { + "tags": [ + "account", + "avatar", + "avatar filled", + "avatar outline", + "body", + "circle", + "contact", + "face", + "figure", + "filled", + "head", + "human", + "identity", + "individual", + "login", + "member", + "my account", + "my profile", + "outline", + "people", + "perm identity", + "person", + "profile", + "register", + "shoulders", + "silhouette", + "user", + "user account", + "user identity", + "user profile" + ], + "popularity": 379137 + }, + "PERSON_2": { + "tags": [ + "abstract", + "account", + "avatar", + "basic", + "body", + "circle", + "default", + "face", + "figure", + "generic", + "head", + "human", + "identification", + "individual", + "login", + "member", + "minimal", + "one", + "outline", + "people", + "person", + "profile", + "shape", + "shoulders", + "silhouette", + "simple", + "single", + "social", + "user" + ], + "popularity": 2357 + }, + "PERSON_3": { + "tags": [ + "account", + "association", + "audience", + "avatar", + "collaboration", + "collective", + "community", + "company", + "crowd", + "face", + "figures", + "group", + "group chat", + "human", + "identity", + "individuals", + "members", + "multiple", + "network", + "organization", + "people", + "person", + "profile", + "silhouette", + "social", + "staff", + "team", + "team building", + "team members", + "three", + "user", + "user accounts", + "users" + ], + "popularity": 1597 + }, + "PERSON_4": { + "tags": [ + "account", + "account settings", + "anonymous", + "avatar", + "contact", + "default", + "face", + "figure", + "generic", + "geometric", + "human", + "identity", + "image", + "individual", + "login", + "member", + "outline", + "people", + "person", + "persona", + "personal", + "placeholder", + "private", + "profile", + "shape", + "silhouette", + "simple", + "single user", + "user", + "user profile" + ], + "popularity": 1595 + }, + "PERSON_ADD": { + "tags": [ + "+", + "account", + "account outline", + "add", + "add contact", + "add friend", + "add person", + "add user", + "avatar", + "contact", + "contact outline", + "create", + "face", + "friend", + "friend request", + "head and shoulders", + "human", + "invite", + "invite friend", + "invite user", + "man", + "new", + "new person", + "new user", + "people", + "person", + "person outline", + "plus", + "plus sign", + "profile", + "profile outline", + "symbol", + "user", + "user outline" + ], + "popularity": 90164 + }, + "PERSON_ADD_ALT": { + "tags": [ + "+", + "account", + "account outline", + "add", + "add contact", + "add friend", + "add person", + "add user", + "contact", + "contact outline", + "create", + "face", + "friend", + "friend request", + "head and shoulders", + "human", + "invite", + "invite friend", + "invite user", + "man", + "new person", + "new user", + "people", + "person", + "person outline", + "plus", + "plus sign", + "profile", + "profile outline", + "user", + "user outline" + ], + "popularity": 27121 + }, + "PERSON_ADD_ALT_1": { + "tags": [], + "popularity": 12978 + }, + "PERSON_ADD_DISABLED": { + "tags": [ + "+", + "account", + "add", + "blocked", + "cancelled", + "contact", + "crossed out", + "declined", + "delete", + "denied", + "disabled", + "enabled", + "face", + "forbidden", + "human", + "invalid", + "member", + "new", + "off", + "offline", + "on", + "people", + "person", + "plus", + "profile", + "remove", + "restricted", + "slash", + "subtract", + "symbol", + "unavailable", + "user" + ], + "popularity": 2637 + }, + "PERSON_OFF": { + "tags": [ + "access denied", + "account", + "avatar", + "block", + "circle", + "deactivate", + "disable", + "disabled", + "enabled", + "exclude", + "face", + "figure", + "forbidden", + "human", + "line", + "log out", + "no entry", + "not allowed", + "off", + "offline", + "on", + "people", + "person", + "pictogram", + "private", + "profile", + "removed", + "restricted", + "shape", + "sign out", + "silhouette", + "slash", + "symbol", + "unavailable", + "user" + ], + "popularity": 14669 + }, + "PERSON_OUTLINE": { + "tags": [ + "account", + "avatar", + "avatar filled", + "avatar outline", + "body", + "circle", + "contact", + "face", + "figure", + "filled", + "head", + "human", + "identity", + "individual", + "login", + "member", + "my account", + "my profile", + "outline", + "people", + "perm identity", + "person", + "profile", + "register", + "shoulders", + "silhouette", + "user", + "user account", + "user identity", + "user profile" + ], + "popularity": 97180 + }, + "PERSON_PIN": { + "tags": [ + "account", + "address", + "avatar", + "circle", + "colleague", + "contact", + "destination", + "direction", + "drop pin", + "face", + "figure", + "find", + "find person", + "find user", + "friend", + "geotag", + "human", + "identify location", + "identify user", + "location", + "map", + "maps", + "marker", + "my location", + "navigate", + "people", + "person", + "pin", + "place", + "point of interest", + "position", + "profile", + "silhouette", + "stop", + "team member", + "user", + "whereabouts" + ], + "popularity": 17863 + }, + "PERSON_PIN_CIRCLE": { + "tags": [ + "account", + "address", + "avatar", + "circle", + "client", + "contact", + "current location", + "customer", + "destination", + "direction", + "employee", + "face", + "find", + "gps", + "human", + "identify", + "location", + "map", + "maps", + "marker", + "meeting", + "navigation", + "nearby", + "people", + "person", + "pin", + "pinpoint", + "place", + "position", + "profile", + "round", + "search", + "spot", + "stop", + "track", + "user" + ], + "popularity": 12273 + }, + "PERSON_REMOVE": { + "tags": [ + "account", + "avatar", + "ban", + "blacklist", + "block", + "cancellation", + "circle", + "contact", + "delete", + "depart", + "diagonal line", + "exclude", + "exit", + "face", + "friend", + "human", + "line", + "minus", + "negative", + "people", + "person", + "profile", + "prohibition", + "refusal", + "rejection", + "remove", + "slash", + "unfollow", + "unfriend", + "unsubscribe", + "user", + "withdrawal" + ], + "popularity": 18614 + }, + "PERSON_REMOVE_ALT_1": { + "tags": [], + "popularity": 3398 + }, + "PERSON_SEARCH": { + "tags": [ + "account", + "avatar", + "body", + "circle", + "contact", + "contact search", + "diagonal line", + "discover", + "face", + "find", + "find contact", + "find friend", + "find person", + "find profile", + "find user", + "friend", + "friend search", + "glass", + "handle", + "head", + "human", + "investigate", + "locate contact", + "locate person", + "locate profile", + "locate user", + "look", + "lookup", + "loupe", + "magnify", + "magnifying", + "magnifying glass", + "people", + "person", + "person search", + "profile", + "profile search", + "search", + "silhouette", + "torso", + "user", + "user search", + "zoom" + ], + "popularity": 31080 + }, + "PERSONAL_INJURY": { + "tags": [ + "accident", + "accident claim", + "aid", + "anatomy", + "arm", + "bandage", + "body", + "bone", + "broke", + "broken bone", + "broken leg", + "cast", + "crutches", + "disability", + "emergency", + "foot", + "fracture", + "fractured leg", + "health", + "healthcare", + "human", + "injury", + "insurance", + "leg", + "legal", + "lower limb", + "medical", + "orthopedics", + "pain", + "patient", + "people", + "person", + "personal", + "personal injury", + "shin", + "skeletal", + "sling", + "social", + "support", + "trauma", + "walking aid" + ], + "popularity": 6242 + }, + "PERSONAL_VIDEO": { + "tags": [ + "android", + "cam", + "chrome", + "desktop", + "device", + "display", + "entertainment", + "entertainment center", + "glyph", + "hardware", + "home", + "house", + "ios", + "living room", + "mac", + "media", + "monitor", + "os", + "outline", + "personal", + "rectangle", + "screen", + "solid fill", + "squared corners", + "streaming", + "television", + "tv", + "video", + "web", + "window" + ], + "popularity": 4715 + }, + "PEST_CONTROL": { + "tags": [ + "alert", + "animal", + "block", + "bug", + "circle", + "control", + "cross", + "diagonal line", + "exterminator", + "fly", + "forbidden", + "forbidden sign", + "insect", + "insects", + "line", + "mosquito", + "nature", + "no entry", + "pest", + "prevention", + "problem", + "prohibition", + "protection", + "restriction", + "safety", + "sign", + "slash", + "solution", + "stop", + "warning", + "warning sign" + ], + "popularity": 4305 + }, + "PEST_CONTROL_RODENT": { + "tags": [ + "animal", + "animal control", + "control", + "creature", + "extermination", + "exterminator", + "health", + "home", + "house", + "infestation", + "inspection", + "issue", + "mammal", + "mice", + "mouse", + "pest", + "pest control", + "poisoning", + "prevention", + "problem", + "property", + "rat", + "removal", + "rodent", + "rodent control", + "sanitation", + "service", + "trapping", + "treatment", + "vermin", + "wildlife control" + ], + "popularity": 1565 + }, + "PETS": { + "tags": [ + "adoption", + "animal", + "animal foot", + "animal icon", + "animal print", + "animal shelter", + "animal symbol", + "animal tracks", + "animals", + "cat", + "dog", + "footprint", + "hand", + "mark", + "paw", + "paw mark", + "paw print", + "pet", + "pet care", + "pet friendly", + "pet icon", + "pet symbol", + "pets", + "print", + "rescue", + "shape", + "tracking", + "trail", + "vet", + "veterinary", + "walk" + ], + "popularity": 54545 + }, + "PHISHING": { + "tags": [ + "alert", + "attack", + "block", + "caution", + "crime", + "cyber security", + "cybercrime", + "danger", + "digital", + "email", + "exclamation", + "fish", + "fishing", + "flag", + "fraud", + "hook", + "internet security", + "malware", + "network", + "online safety", + "phishing", + "protection", + "report", + "scam", + "security", + "shield", + "spam", + "threat", + "triangle", + "virus", + "vulnerability", + "warning", + "web security" + ], + "popularity": 1917 + }, + "PHONE": { + "tags": [ + "audio", + "business", + "call", + "cell", + "communication", + "connect", + "connection", + "contact", + "contact us", + "customer service", + "device", + "dial", + "directory", + "emergency", + "handset", + "hardware", + "help", + "incoming", + "local phone", + "mobile", + "office", + "outgoing", + "phone", + "phone alt", + "receiver", + "ring", + "speak", + "support", + "talk", + "telecommunication", + "telephone", + "voice" + ], + "popularity": 120552 + }, + "PHONE_ANDROID": { + "tags": [ + "android", + "button", + "call", + "cell", + "cellphone", + "cellular", + "communication", + "connect", + "contact", + "device", + "digital", + "display", + "electronic", + "gadget", + "handheld", + "hardware", + "ios", + "message", + "mobile", + "modern", + "os", + "phone", + "portable", + "power", + "rectangle", + "ring", + "rounded", + "screen", + "smartphone", + "tablet", + "technology", + "telephone", + "volume", + "wireless" + ], + "popularity": 23416 + }, + "PHONE_BLUETOOTH_SPEAKER": { + "tags": [ + "audio", + "audio connection", + "audio device", + "bluetooth", + "bluetooth device", + "bluetooth icon", + "call", + "cell", + "communication", + "connect", + "connection", + "connectivity", + "contact", + "device", + "hardware", + "mobile", + "pairing", + "pairing device", + "phone", + "phone icon", + "signal", + "sound", + "speaker", + "speaker icon", + "speakerphone", + "symbol", + "technology", + "telephone", + "transfer", + "wireless", + "wireless connection", + "wireless speaker" + ], + "popularity": 1207 + }, + "PHONE_CALLBACK": { + "tags": [ + "arrow", + "audio", + "call", + "callback", + "cell", + "cellular", + "communication", + "connection", + "contact", + "conversation", + "device", + "dial", + "down", + "graphic", + "handset", + "hardware", + "incoming", + "line", + "mobile", + "number", + "outgoing", + "outline", + "phone", + "receiver", + "ring", + "shape", + "symbol", + "talk", + "technology", + "telephone" + ], + "popularity": 5366 + }, + "PHONE_DISABLED": { + "tags": [ + "blocked", + "call", + "cancel", + "cell", + "communication", + "contact", + "device", + "diagonal line", + "disabled", + "disconnect", + "enabled", + "end", + "forbidden", + "hang up", + "hardware", + "line", + "mobile", + "mute", + "no call", + "not allowed", + "not reachable", + "off", + "offline", + "on", + "pause", + "phone", + "prohibited", + "silent", + "slash", + "stop", + "technology", + "telephone", + "unavailable", + "unreachable" + ], + "popularity": 4253 + }, + "PHONE_ENABLED": { + "tags": [ + "active", + "answer", + "audio", + "available", + "call", + "cell", + "communication", + "connect", + "contact", + "conversation", + "device", + "dial", + "enabled", + "handset", + "hardware", + "mobile", + "on", + "phone", + "pickup", + "receiver", + "ringing", + "talk", + "telephone", + "voice" + ], + "popularity": 8954 + }, + "PHONE_FORWARDED": { + "tags": [ + "angle", + "arrow", + "audio", + "call", + "cell", + "cell phone", + "communication", + "connection", + "contact", + "device", + "diagonal line", + "direction", + "forward", + "forwarded", + "handset", + "hardware", + "incoming", + "line", + "mobile", + "move", + "phone", + "pictogram", + "pointing", + "receive", + "redirect", + "right", + "right arrow", + "symbol", + "technology", + "telephone", + "transfer", + "voice" + ], + "popularity": 4948 + }, + "PHONE_IPHONE": { + "tags": [ + "android", + "app", + "application", + "call", + "cell", + "cellphone", + "cellular", + "communication", + "communication device", + "connection", + "contact", + "device", + "digital", + "display", + "electronics", + "gadget", + "gadgetry", + "handheld", + "hardware", + "ios", + "iphone", + "message", + "mobile", + "network", + "os", + "personal", + "phone", + "portable", + "rectangular", + "rounded corners", + "screen", + "smart", + "smartphone", + "tablet", + "technology", + "telephone", + "telephony" + ], + "popularity": 68469 + }, + "PHONE_LOCKED": { + "tags": [ + "access", + "authentication", + "authorization", + "block", + "call", + "cell", + "cellphone", + "communication", + "contact", + "device", + "gadget", + "hardware", + "lock", + "locked", + "mobile", + "password", + "phone", + "privacy", + "private", + "prohibited", + "protected", + "protection", + "restricted", + "safety", + "secure", + "secure device", + "security", + "shield", + "smartphone", + "technology", + "telephone" + ], + "popularity": 1455 + }, + "PHONE_MISSED": { + "tags": [ + "alert", + "arrow", + "call", + "cell", + "communication", + "contact", + "device", + "diagonal", + "hardware", + "history", + "incoming call", + "line", + "log", + "missed", + "missed call", + "missed communication", + "mobile", + "notification", + "outbound call", + "phone", + "phone call", + "recent calls", + "smartphone", + "telecommunication", + "telephone", + "telephone communication", + "tilted", + "unanswered call", + "voice call" + ], + "popularity": 3023 + }, + "PHONE_PAUSED": { + "tags": [ + "break", + "call", + "cell", + "communication", + "contact", + "delay", + "device", + "handheld", + "handset", + "hardware", + "hold", + "idle", + "inactive", + "interrupted", + "mobile", + "mute", + "not active", + "on hold", + "pause", + "paused", + "phone", + "quiet", + "rectangular", + "silent", + "speaking", + "square", + "stop", + "suspend", + "talking", + "technology", + "telephone", + "unavailable", + "vertical", + "waiting" + ], + "popularity": 1647 + }, + "PHONELINK": { + "tags": [ + "android", + "cast", + "chrome", + "communication", + "computer", + "connect", + "connection", + "connectivity", + "data transfer", + "desktop", + "device", + "devices", + "display", + "hardware", + "ios", + "link", + "mac", + "mobile", + "monitor", + "multiple devices", + "network", + "os", + "phone", + "phonelink", + "remote control", + "screen", + "screen mirroring", + "sharing", + "smartphone", + "streaming", + "sync", + "synchronize", + "tablet", + "technology", + "transfer", + "web", + "windows" + ], + "popularity": 5658 + }, + "PHONELINK_ERASE": { + "tags": [ + "action", + "android", + "button", + "cancel", + "cell", + "clear", + "close", + "connection", + "control", + "cross", + "delete", + "device", + "diagonal line", + "disconnect", + "erase", + "exit", + "forbidden", + "hardware", + "ios", + "line", + "mobile", + "negative", + "no", + "os", + "outline", + "phone", + "phonelink", + "pictogram", + "prohibited", + "rectangle", + "remove", + "screen", + "shape", + "smartphone", + "stop", + "symbol", + "tablet", + "unavailable", + "x" + ], + "popularity": 2918 + }, + "PHONELINK_LOCK": { + "tags": [ + "access", + "access control", + "android", + "authentication", + "cell", + "cell phone", + "connection", + "control", + "device", + "erase", + "hardware", + "ios", + "lock", + "locked", + "mobile", + "os", + "password", + "phone", + "phonelink", + "pin", + "portrait", + "privacy", + "private", + "protect", + "protection", + "restricted", + "restriction", + "safety", + "screen", + "screen lock", + "secure", + "secure device", + "security", + "smartphone", + "tablet", + "unlock" + ], + "popularity": 4408 + }, + "PHONELINK_OFF": { + "tags": [ + "android", + "broken link", + "cancelled", + "computer", + "connection off", + "cross out", + "desktop", + "device", + "devices off", + "diagonal line", + "disabled", + "disconnected", + "enabled", + "hardware", + "ios", + "laptop", + "link", + "link off", + "mobile", + "monitor", + "no connection", + "no signal", + "not available", + "off", + "offline", + "on", + "os", + "pairing off", + "phone", + "phonelink", + "phonelink off", + "screen", + "slash", + "tablet", + "unavailable", + "unlink", + "unpair", + "watch", + "wearable", + "web" + ], + "popularity": 1359 + }, + "PHONELINK_RING": { + "tags": [ + "alarm", + "alert", + "android", + "audio", + "call", + "calling", + "cell", + "cellular", + "communication", + "communications", + "connection", + "data", + "device", + "hardware", + "incoming", + "ios", + "line", + "lines", + "listen", + "listening", + "mobile", + "network", + "notification", + "os", + "outbound", + "phone", + "phonelink", + "ring", + "ringing", + "service", + "signal", + "smartphone", + "sound", + "tablet", + "technology", + "telecommunication", + "telecommunications", + "telephone", + "vibrate", + "vibration", + "volume", + "waves", + "wireless" + ], + "popularity": 5035 + }, + "PHONELINK_SETUP": { + "tags": [ + "adjust", + "administration", + "android", + "call", + "chat", + "cog", + "configuration", + "control", + "customization", + "device", + "gear", + "hardware", + "icon", + "info", + "ios", + "manage", + "mobile", + "options", + "os", + "parameters", + "phone", + "phonelink", + "preferences", + "settings", + "setup", + "smartphone", + "symbol", + "system", + "tablet", + "technology", + "text" + ], + "popularity": 3943 + }, + "PHOTO": { + "tags": [ + "album", + "basic", + "camera roll", + "digital", + "file", + "gallery", + "geometric", + "graphic", + "icon", + "image", + "landscape", + "media", + "mountain", + "mountains", + "nature", + "outline", + "photo", + "photo library", + "photography", + "picture", + "picture library", + "rectangle", + "representation", + "shape", + "simple", + "square", + "sun", + "sunrise", + "sunset", + "symbol", + "visual" + ], + "popularity": 6353 + }, + "PHOTO_ALBUM": { + "tags": [ + "album", + "archive", + "bookmark", + "browsing", + "collection", + "collection of photos", + "digital album", + "gallery", + "image", + "image gallery", + "images", + "label", + "library", + "media", + "memories", + "memories album", + "mountain", + "mountains", + "multimedia", + "organization", + "photo", + "photo album", + "photo collection", + "photo storage", + "photography", + "photos", + "picture", + "pictures", + "portfolio", + "rectangle", + "ribbon", + "save", + "scrapbook", + "snapshots", + "square", + "stacked rectangles", + "stacked squares", + "tag", + "viewing", + "visual archive", + "visual content", + "visual library" + ], + "popularity": 2871 + }, + "PHOTO_CAMERA": { + "tags": [ + "analog", + "button", + "camera", + "capture", + "circle", + "device", + "digital", + "film", + "icon", + "image", + "input", + "lens", + "media", + "movie", + "multimedia", + "multimedia input", + "photo", + "photograph", + "photography", + "picture", + "record", + "shoot", + "shutter", + "square", + "symbol", + "technology", + "video", + "videography", + "visual" + ], + "popularity": 104172 + }, + "PHOTO_CAMERA_BACK": { + "tags": [ + "back", + "back camera", + "camera", + "capture", + "circle", + "device", + "flash", + "focus", + "gadget", + "image", + "landscape", + "lens", + "mountain", + "mountains", + "photo", + "photography", + "picture", + "rear", + "rear camera", + "record", + "shoot", + "shutter", + "square", + "technology", + "video" + ], + "popularity": 1590 + }, + "PHOTO_CAMERA_FRONT": { + "tags": [ + "account", + "border", + "camera", + "capture", + "circle", + "create", + "create media", + "face", + "file", + "file creation", + "front", + "front camera", + "human", + "image", + "image capture", + "lens", + "media", + "media capture", + "multimedia", + "outline", + "people", + "person", + "photo", + "photo tool", + "photography", + "photography tool", + "picture", + "portrait", + "profile", + "record", + "selfie", + "shutter", + "square", + "upload", + "upload media", + "user", + "video", + "video capture", + "video tool" + ], + "popularity": 3416 + }, + "PHOTO_FILTER": { + "tags": [ + "adjust", + "adjust image", + "adjust photo", + "ai", + "artificial", + "automatic", + "automation", + "brightness", + "color correction", + "contrast", + "custom", + "edit", + "edit image", + "edit photo", + "effects", + "enhance image", + "enhance photo", + "enhancement", + "exposure", + "filter", + "filters", + "genai", + "gradient", + "graphic design", + "image", + "image filter", + "intelligence", + "levels", + "magic", + "options", + "photo", + "photo filter", + "photography", + "picture", + "saturation", + "settings", + "smart", + "spark", + "sparkle", + "star", + "vignette", + "visual effects" + ], + "popularity": 2682 + }, + "PHOTO_LIBRARY": { + "tags": [ + "album", + "archive", + "assets", + "browse", + "catalog", + "collection", + "compilation", + "data.", + "directory", + "display", + "files", + "image", + "image gallery", + "layers", + "library", + "management", + "media", + "mountain", + "mountains", + "multimedia", + "organization", + "organize", + "overlay", + "photo", + "photo library", + "photography", + "photos", + "picture", + "pictures", + "rectangles", + "repository", + "squares", + "stack", + "storage", + "view", + "visual" + ], + "popularity": 14392 + }, + "PHOTO_SIZE_SELECT_ACTUAL": { + "tags": [ + "actual", + "album", + "basic", + "camera roll", + "dash", + "dashed", + "digital", + "file", + "gallery", + "geometric", + "graphic", + "icon", + "image", + "landscape", + "media", + "mountain", + "mountains", + "nature", + "outline", + "photo", + "photo library", + "photography", + "picture", + "picture library", + "rectangle", + "representation", + "select", + "shape", + "simple", + "size", + "square", + "sun", + "sunrise", + "sunset", + "symbol", + "visual" + ], + "popularity": 3754 + }, + "PHOTO_SIZE_SELECT_LARGE": { + "tags": [ + "adjust", + "adjustments", + "album", + "bigger", + "dash", + "dashed", + "edit", + "editing", + "expand", + "file", + "formatting", + "frame", + "full screen", + "gallery", + "image", + "landscape", + "large", + "library", + "maximize", + "media", + "mountain", + "mountains", + "options", + "photo", + "photography", + "picture", + "preview", + "rectangle", + "resize", + "scale", + "scenery", + "select", + "selection", + "size", + "sun", + "view" + ], + "popularity": 2319 + }, + "PHOTO_SIZE_SELECT_SMALL": { + "tags": [ + "adjust", + "album", + "arrangement", + "compact", + "condense", + "dimensions", + "display", + "edit", + "editing", + "format", + "grid", + "image", + "large", + "layout", + "library", + "matrix", + "minimize", + "mountain", + "mountains", + "options", + "photo", + "photography", + "picture", + "rectangle", + "reduce", + "select", + "shrink", + "size", + "small", + "square", + "thumbnails", + "tiles", + "view", + "zoom out" + ], + "popularity": 2419 + }, + "PHP": { + "tags": [ + "abstract", + "alphabet", + "backend", + "badge", + "brackets", + "character", + "code", + "coding", + "css", + "dev", + "develop", + "developer", + "development", + "emblem", + "engineer", + "engineering", + "font", + "html", + "hypertext preprocessor", + "hypertext.", + "internet", + "language", + "letters", + "logo", + "online", + "php", + "platform", + "programming", + "programming language", + "script", + "scripting", + "server", + "server-side", + "symbol", + "technology", + "text", + "type", + "web development", + "web language", + "web programming" + ], + "popularity": 1748 + }, + "PIANO": { + "tags": [ + "art", + "audio", + "band", + "black keys", + "classical music", + "concert", + "entertainment", + "harmony", + "instrument", + "keyboard", + "keys", + "learn", + "leisure", + "media", + "melody", + "music", + "musical", + "performance", + "piano", + "play", + "practice", + "recording", + "rhythm", + "social", + "song", + "sound", + "studio", + "white keys" + ], + "popularity": 5082 + }, + "PIANO_OFF": { + "tags": [ + "audio", + "audio settings", + "control", + "crossed out", + "deactivated", + "diagonal line", + "disabled", + "enabled", + "instrument", + "keyboard", + "keys", + "lines", + "music", + "music app", + "musical", + "musical instrument", + "mute", + "no sound", + "not playing", + "notes", + "off", + "on", + "piano", + "rectangle", + "silent", + "slash", + "social", + "sound", + "stop", + "strike through", + "toggle", + "turn off" + ], + "popularity": 1109 + }, + "PICTURE_AS_PDF": { + "tags": [ + "adobe", + "adobe acrobat", + "alphabet", + "as", + "character", + "copy", + "digital document", + "digital file", + "document", + "document icon", + "document preview", + "document representation", + "document symbol", + "document viewer", + "duplicate", + "electronic document", + "electronic file", + "electronic file icon", + "file", + "file format", + "file symbol", + "file type", + "font", + "format", + "image", + "letters", + "multiple", + "pages", + "paper", + "paper icon", + "pdf", + "pdf file", + "pdf icon", + "pdf symbol", + "photo", + "photography", + "picture", + "portable document format", + "show document", + "show file", + "stack", + "symbol", + "text", + "type", + "view document", + "view file" + ], + "popularity": 65524 + }, + "PICTURE_IN_PICTURE": { + "tags": [ + "chat", + "crop", + "cropped", + "display", + "display within display", + "displays", + "dual view", + "embedded video", + "entertainment", + "floating window", + "layout", + "media", + "media controls", + "miniature", + "miniaturize", + "minimize", + "multiple screens", + "multitasking", + "overlap", + "overlay", + "photo", + "picture", + "picture in picture", + "pip", + "pop out", + "position", + "reduce size", + "scale down", + "screen", + "secondary display", + "shape", + "sizes", + "small screen", + "split screen", + "talktrack", + "video", + "video box", + "video player", + "video viewing", + "video window", + "view", + "window" + ], + "popularity": 4891 + }, + "PICTURE_IN_PICTURE_ALT": { + "tags": [ + "alternate", + "box", + "chat", + "crop", + "cropped", + "display", + "displays", + "floating window", + "image", + "layout", + "media", + "media controls", + "media player", + "multi window", + "multitasking", + "overlap", + "overlay", + "photo", + "picture", + "picture in picture", + "pip", + "playback", + "player", + "position", + "rectangle", + "screen", + "shape", + "sizes", + "square", + "streaming", + "talktrack", + "video", + "video player", + "view", + "viewing mode", + "watching", + "window" + ], + "popularity": 3748 + }, + "PIE_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bars", + "business", + "chart", + "circle", + "comparison", + "data", + "diagram", + "division", + "economics", + "finance", + "graph", + "growth", + "infographic", + "information", + "insights", + "marketing", + "measure", + "metrics", + "overview", + "percentage", + "pie", + "pie chart", + "progress", + "reports", + "results", + "sales", + "segment", + "slice", + "statistics", + "summary", + "tracking", + "visualization" + ], + "popularity": 19132 + }, + "PIE_CHART_OUTLINE": { + "tags": [ + "analysis", + "analytics", + "bar", + "bars", + "business", + "chart", + "circle", + "comparison", + "data", + "diagram", + "division", + "economics", + "finance", + "graph", + "growth", + "infographic", + "information", + "insights", + "marketing", + "measure", + "metrics", + "outline", + "overview", + "percentage", + "pie", + "pie chart", + "progress", + "reports", + "results", + "sales", + "segment", + "slice", + "statistics", + "summary", + "tracking", + "visualization" + ], + "popularity": 3876 + }, + "PIN": { + "tags": [ + "1", + "2", + "3", + "address", + "cartography", + "destination", + "digit", + "directional", + "drop pin", + "favorite location", + "find", + "geo", + "geography", + "geotag", + "gps", + "here", + "key", + "location", + "login", + "logout", + "map marker", + "mapping", + "marker", + "navigation", + "numbers", + "password", + "pattern", + "pin", + "place", + "point of interest", + "pointer", + "position", + "pushpin", + "saved location", + "security", + "spatial", + "star", + "symbol", + "tracking", + "travel", + "unlock", + "where" + ], + "popularity": 18703 + }, + "PIN_DROP": { + "tags": [ + "address", + "area", + "coordinate", + "current location", + "destination", + "direction", + "drop", + "explore", + "find", + "geography", + "geotag", + "gps", + "locate", + "location", + "map pin", + "maps", + "mark", + "marker", + "navigate", + "navigation", + "pin", + "pinpoint", + "place", + "point", + "position", + "pushpin", + "region", + "save location", + "search", + "spot", + "stop", + "track", + "travel" + ], + "popularity": 19647 + }, + "PIN_END": { + "tags": [ + "action", + "arrow", + "destination", + "direction", + "dot", + "end", + "end point", + "find", + "geographic location", + "geotag", + "gps", + "locate", + "location marker", + "location pin", + "map marker", + "map pin", + "mark", + "marker", + "navigation", + "pin", + "pin end", + "pin location", + "pin mark", + "pinpoint", + "place", + "point of interest", + "pointer", + "position", + "target", + "track" + ], + "popularity": 1996 + }, + "PIN_INVOKE": { + "tags": [ + "action", + "add location", + "arrow", + "destination", + "direction", + "dot", + "drop", + "geotag", + "gps", + "guide", + "indicator", + "invoke", + "location", + "map", + "mark", + "marker", + "navigation", + "new location", + "object", + "pin", + "pinpoint", + "place", + "point", + "pointer", + "position", + "pushpin", + "select location", + "set location", + "sharp", + "tack", + "tool", + "travel" + ], + "popularity": 2215 + }, + "PINCH": { + "tags": [ + "adjust", + "arrow", + "arrows", + "compress", + "control", + "direction", + "document", + "enlarge", + "expand", + "finger", + "fingers", + "gesture", + "grasp", + "grow", + "hand", + "image", + "interaction", + "magnifier", + "magnify", + "map", + "maximize", + "minimize", + "mobile", + "navigation", + "nip", + "photo", + "pinch", + "reduce", + "resize", + "scale", + "screen", + "shrink", + "size", + "squeeze", + "tablet", + "touch", + "tweak", + "two fingers", + "zoom" + ], + "popularity": 2258 + }, + "PIVOT_TABLE_CHART": { + "tags": [ + "accounting", + "analysis", + "analytics", + "arrow", + "arrows", + "bar", + "bars", + "business", + "chart", + "columns", + "dashboard", + "data", + "data visualization", + "diagram", + "direction", + "drive", + "edit", + "editing", + "finance", + "graph", + "grid", + "infographic", + "information", + "insight", + "key performance indicators", + "measure", + "metrics", + "organize", + "pivot", + "pivot table", + "presentation", + "report", + "reporting", + "rotate", + "rows", + "sheet", + "spreadsheet", + "statistics", + "summarize", + "table", + "tracking", + "visualize" + ], + "popularity": 4294 + }, + "PIX": { + "tags": [ + "bill", + "brazil", + "card", + "cash", + "commerce", + "credit", + "currency", + "finance", + "money", + "payment" + ], + "popularity": 5356 + }, + "PLACE": { + "tags": [ + "address", + "area", + "current location", + "destination", + "direction", + "drop", + "find", + "geography", + "geotag", + "gps", + "landmark", + "locate", + "location", + "map", + "maps", + "marker", + "navigation", + "nearby", + "pin", + "place", + "point", + "point of interest", + "pointer", + "position", + "proximity", + "region", + "route", + "site", + "spot", + "stop", + "teardrop", + "travel", + "venue" + ], + "popularity": 153869 + }, + "PLAGIARISM": { + "tags": [ + "academic", + "alert", + "caution", + "check", + "content", + "copy", + "detection", + "dishonest", + "doc", + "document", + "duplicate", + "emblem", + "essay", + "ethical", + "find", + "forbidden", + "glass", + "glyph", + "illegal", + "infringement", + "look", + "magnifying", + "page", + "paper", + "plagiarism", + "repeated", + "report", + "scan", + "search", + "see", + "symbol", + "text", + "unethical", + "unoriginal", + "violation", + "warning", + "writing" + ], + "popularity": 9897 + }, + "PLAY_ARROW": { + "tags": [ + "app", + "application", + "arrow", + "audio", + "back", + "begin", + "button", + "cinema", + "components", + "control", + "controls", + "direction", + "entertainment", + "episode", + "forward", + "icon", + "interface", + "media", + "movie", + "music", + "navigation", + "play", + "playback", + "player", + "resume", + "right", + "screen", + "show", + "site", + "sound", + "start", + "stream", + "triangle", + "ui", + "ux", + "video", + "web", + "website" + ], + "popularity": 158657 + }, + "PLAY_CIRCLE": { + "tags": [ + "arrow", + "audio", + "begin", + "broadcast", + "button", + "circle", + "content", + "continue", + "control", + "controls", + "entertainment", + "launch", + "listen", + "live", + "media", + "movie", + "music", + "play", + "playback", + "player", + "podcast", + "record", + "replay", + "resume", + "round", + "show", + "start", + "stream", + "triangle", + "video", + "watch" + ], + "popularity": 69041 + }, + "PLAY_CIRCLE_FILLED": { + "tags": [ + "arrow", + "circle", + "control", + "controls", + "media", + "music", + "play", + "video" + ], + "popularity": 79108 + }, + "PLAY_CIRCLE_OUTLINE": { + "tags": [ + "arrow", + "circle", + "control", + "controls", + "media", + "music", + "outline", + "play", + "video" + ], + "popularity": 45786 + }, + "PLAY_DISABLED": { + "tags": [ + "action", + "audio", + "blocked", + "button", + "cannot play", + "control", + "controls", + "disabled", + "enabled", + "forward", + "greyed out", + "inactive", + "initiate", + "interface element", + "media", + "movie", + "music", + "not playable", + "off", + "on", + "play", + "playback", + "player control", + "shape", + "slash", + "start", + "symbol", + "triangle", + "unavailable", + "video" + ], + "popularity": 1606 + }, + "PLAY_FOR_WORK": { + "tags": [ + "arrow", + "audio", + "bag", + "briefcase", + "business", + "career", + "circle", + "corporate", + "document", + "down", + "file", + "film", + "google", + "half", + "job", + "management", + "media", + "media work", + "movie", + "office", + "play", + "play file", + "play video", + "playback", + "player", + "portfolio", + "professional", + "progress", + "project", + "start", + "start work", + "stream", + "task", + "video", + "work" + ], + "popularity": 5847 + }, + "PLAY_LESSON": { + "tags": [ + "academic", + "audio", + "book", + "bookmark", + "button", + "class", + "continue", + "course", + "digital", + "ebook", + "education", + "guide", + "learning", + "lecture", + "lesson", + "lesson continue", + "lesson playback", + "lesson start", + "media", + "module", + "multimedia", + "play", + "play lesson", + "playback", + "read", + "reading", + "resume", + "ribbon", + "school", + "start", + "teaching", + "training", + "triangle", + "tutorial", + "video" + ], + "popularity": 3450 + }, + "PLAYLIST_ADD": { + "tags": [ + "+", + "add", + "add to playlist", + "audio", + "audio list", + "bar", + "bars", + "collection", + "create", + "create list", + "file", + "files", + "item", + "items", + "library", + "line", + "lines", + "list", + "media", + "media list", + "music", + "music list", + "new", + "new playlist", + "playlist", + "playlist add", + "plus", + "row", + "rows", + "song list", + "sound", + "symbol" + ], + "popularity": 24188 + }, + "PLAYLIST_ADD_CHECK": { + "tags": [ + "add", + "added", + "and", + "approve", + "arrangement", + "audio", + "check", + "checked", + "collection", + "complete", + "completed", + "confirmed", + "done", + "entries", + "items", + "library", + "list", + "mark", + "multimedia", + "music", + "ok", + "order", + "playlist", + "plus", + "queue", + "select", + "sequence", + "sorted", + "success", + "task", + "tick", + "validate", + "verified", + "video", + "yes" + ], + "popularity": 17948 + }, + "PLAYLIST_ADD_CHECK_CIRCLE": { + "tags": [ + "accepted", + "add", + "album", + "appended", + "artist", + "audio", + "build", + "cd", + "check", + "circle", + "collection", + "complete", + "confirmed", + "content", + "create", + "done", + "edit", + "grouping", + "included", + "integrated", + "items", + "library", + "list", + "manage", + "mark", + "media", + "music", + "order", + "organize", + "playlist", + "record", + "sequence", + "sound", + "success", + "track", + "verified", + "video" + ], + "popularity": 4730 + }, + "PLAYLIST_ADD_CIRCLE": { + "tags": [ + "add", + "album", + "and", + "artist", + "audio", + "cd", + "check", + "circle", + "collection", + "create", + "episode", + "library", + "list", + "mark", + "media", + "movie", + "music", + "new", + "playlist", + "plus", + "queue", + "record", + "series", + "song", + "sound", + "track", + "tv", + "video" + ], + "popularity": 2680 + }, + "PLAYLIST_PLAY": { + "tags": [ + "albums", + "arrow", + "audio", + "bars", + "collection", + "content", + "entertainment", + "episodes", + "horizontal", + "lines", + "list", + "media", + "media controls", + "media player", + "multimedia", + "music", + "play", + "play media", + "playback", + "player", + "playlist", + "queue", + "queue playback", + "series", + "start", + "stream", + "tracks", + "triangle", + "vertical", + "video" + ], + "popularity": 7749 + }, + "PLAYLIST_REMOVE": { + "tags": [ + "-", + "album", + "cancel", + "clear", + "close", + "collection", + "cross", + "delete", + "discard", + "eliminate", + "empty", + "erase", + "hamburger menu", + "horizontal lines", + "library", + "lines", + "list", + "media", + "minus", + "music", + "playlist", + "record", + "remove", + "song list", + "subtract", + "three lines", + "track list", + "unselect", + "untick", + "x mark" + ], + "popularity": 4580 + }, + "PLUMBING": { + "tags": [ + "build", + "commercial", + "connections", + "construction", + "diagram", + "domestic", + "drainage", + "engineering", + "fitting", + "fix", + "flow", + "fluid", + "grid", + "handyman", + "home", + "house", + "industrial", + "infrastructure", + "joint", + "lines", + "maintenance", + "network", + "pipe", + "pipes", + "plumbing", + "repair", + "schematic", + "service", + "system", + "tools", + "utility", + "valve", + "water", + "wrench" + ], + "popularity": 4729 + }, + "PLUS_ONE": { + "tags": [ + "1", + "add", + "adjustment", + "arithmetic", + "button", + "camera setting", + "count", + "counter", + "digit", + "exposure", + "exposure plus one", + "increase", + "increment", + "increment value", + "math", + "number", + "numbers", + "numerical", + "numerical increment", + "numerical value", + "one", + "plus", + "plus one", + "plus sign", + "setting", + "sign", + "symbol", + "ui control", + "value" + ], + "popularity": 5639 + }, + "PODCASTS": { + "tags": [ + "audio", + "audio player", + "bars", + "broadcast", + "casting", + "circle", + "communication", + "content", + "entertainment", + "episode", + "internet", + "lines", + "listen", + "listen now", + "media", + "media player", + "microphone", + "music", + "network", + "news", + "play", + "play button", + "podcast", + "podcasts", + "radio", + "record", + "signal", + "sound", + "speech", + "streaming", + "talk", + "technology", + "transmitting", + "voice", + "waves", + "wireless" + ], + "popularity": 11580 + }, + "POINT_OF_SALE": { + "tags": [ + "accounting", + "business", + "buy", + "buying", + "cash", + "cash register", + "checkout", + "commerce", + "cost", + "counter", + "machine", + "marketplace", + "merchant", + "money", + "of", + "pay", + "payment", + "payment terminal", + "point", + "point of purchase", + "point of sale", + "pos", + "purchase", + "register", + "retail", + "retail point of sale", + "sale", + "sales", + "sell", + "selling", + "shop", + "store", + "system", + "terminal", + "till", + "till machine", + "till register", + "transaction" + ], + "popularity": 17404 + }, + "POLICY": { + "tags": [ + "administration", + "agreement", + "certified", + "checklist", + "compliance", + "conditions", + "contract", + "data", + "declaration", + "document", + "ethics", + "file", + "find", + "glass", + "governance", + "guidelines", + "information", + "law", + "legal", + "list", + "look", + "magnify", + "magnifying", + "management", + "official", + "paper", + "policy", + "privacy", + "private", + "protect", + "protection", + "regulation", + "report", + "rules", + "search", + "security", + "see", + "shield", + "standards", + "statement", + "terms", + "text", + "verified" + ], + "popularity": 22791 + }, + "POLL": { + "tags": [ + "add", + "analysis", + "analytics", + "assessment", + "bar", + "bar chart", + "bars", + "business", + "chart", + "columns", + "create", + "data", + "diagram", + "finance", + "graph", + "growth", + "infographic", + "insert", + "manage", + "measure", + "metrics", + "options", + "performance", + "poll", + "progress", + "report", + "representation", + "results", + "statistics", + "survey", + "tracking", + "visualize", + "vote" + ], + "popularity": 17466 + }, + "POLYLINE": { + "tags": [ + "chart", + "compose", + "connect", + "connected", + "connection", + "create", + "data", + "design", + "diagram", + "draw", + "drawing", + "form", + "geometry", + "graph", + "graphic", + "illustration", + "line", + "lines", + "node", + "outline", + "path", + "plot", + "points", + "polyline", + "representation", + "segment", + "segments", + "shape", + "sketch", + "vector", + "visual", + "wireframe" + ], + "popularity": 3087 + }, + "POLYMER": { + "tags": [ + "abstract", + "arrangement", + "atoms", + "branching", + "chain", + "chemistry", + "connection", + "data structure", + "diagram", + "emblem", + "engineering", + "flow", + "graph", + "inorganic", + "interconnected", + "link", + "linked", + "logo", + "mark", + "molecular", + "molecules", + "network", + "nodes", + "nodes and links", + "order", + "organic", + "polymer", + "science", + "scientific", + "sequence", + "structure", + "visualization" + ], + "popularity": 4854 + }, + "POOL": { + "tags": [ + "activity", + "aquatic", + "athlete", + "athletic", + "bath", + "beach", + "body", + "dip", + "entertainment", + "exercise", + "facility", + "fitness", + "fitness center", + "fun", + "health", + "hobby", + "hot tub", + "hotel", + "human", + "indoors", + "leisure", + "ocean", + "outdoor", + "people", + "person", + "places", + "play", + "pool", + "recreation", + "relax", + "resort", + "sea", + "spa", + "sports", + "summer", + "swim", + "swimming", + "therapy", + "vacation", + "water" + ], + "popularity": 9846 + }, + "PORTABLE_WIFI_OFF": { + "tags": [ + "connection", + "connection disabled", + "connection off", + "crossed out", + "data", + "data off", + "disabled", + "disconnected", + "enabled", + "hotspot off", + "internet", + "internet off", + "line", + "mobile hotspot off", + "network", + "network disabled", + "network off", + "no connection", + "no internet", + "no network", + "no wifi", + "off", + "offline", + "on", + "portable", + "portable hotspot off", + "portable wifi off", + "service", + "sharing off", + "signal", + "signal disabled", + "signal off", + "slash", + "tethering disabled", + "tethering off", + "unavailable", + "wifi", + "wifi disabled", + "wifi off", + "wireless" + ], + "popularity": 1820 + }, + "PORTRAIT": { + "tags": [ + "account", + "account icon", + "accounts", + "avatar", + "bust", + "contact", + "contact icon", + "face", + "figure", + "head", + "human", + "identity", + "individual", + "login", + "man", + "member", + "outline", + "people", + "person", + "person outline", + "person symbol", + "photo", + "picture", + "portrait", + "profile", + "register", + "shape", + "shoulders", + "sign in", + "sign up", + "silhouette", + "user", + "user icon", + "user profile" + ], + "popularity": 13291 + }, + "POST_ADD": { + "tags": [ + "+", + "add", + "add new", + "add post", + "adding content", + "article", + "blog", + "compose", + "compose new", + "content", + "create", + "create new", + "create post", + "data", + "doc", + "document", + "drive", + "entry", + "file", + "folder", + "folders", + "message", + "new", + "new post", + "notes", + "page", + "paper", + "plus", + "post", + "post add", + "publish", + "publish new", + "publishing", + "sheet", + "slide", + "social media", + "text", + "write", + "writing" + ], + "popularity": 40817 + }, + "POWER": { + "tags": [ + "arc", + "button", + "charge", + "circle", + "control", + "cord", + "device", + "disable", + "electric", + "electrical", + "electricity", + "electronic", + "enable", + "energy", + "indicator", + "line", + "off", + "on", + "outlet", + "plug", + "power", + "reboot", + "restart", + "ring", + "shutdown", + "start", + "state", + "stop", + "switch", + "system", + "technology", + "toggle", + "turn off", + "turn on" + ], + "popularity": 10133 + }, + "POWER_INPUT": { + "tags": [ + "adapter", + "amperage", + "cable", + "charge", + "charging", + "connect", + "connector", + "current", + "device", + "electric", + "electrical", + "electricity", + "electronic", + "energy", + "input", + "interface", + "lines", + "plug", + "port", + "power", + "power connection", + "power cord", + "power input", + "power outlet", + "power source", + "socket", + "supply", + "technology", + "utility", + "voltage", + "wall plug", + "watts" + ], + "popularity": 1518 + }, + "POWER_OFF": { + "tags": [ + "button", + "charge", + "circle", + "close", + "command", + "control", + "cord", + "device", + "disabled", + "electric", + "electrical", + "enabled", + "end session", + "exit", + "geometric", + "hardware", + "line", + "log out", + "off", + "on", + "outlet", + "plug", + "power", + "power button", + "restart", + "shut down", + "slash", + "standby", + "suspend", + "switch", + "switch off", + "switch on", + "symbol", + "system", + "toggle", + "turn off", + "turn on", + "vertical line" + ], + "popularity": 4943 + }, + "POWER_SETTINGS_NEW": { + "tags": [ + "action", + "button", + "circle", + "command", + "control", + "device", + "electrical", + "electronics", + "energy", + "info", + "information", + "interface control", + "line", + "machine", + "off", + "on", + "power", + "rounded", + "save", + "settings", + "shutdown", + "start", + "stop", + "switch", + "symbol", + "system", + "toggle", + "utility" + ], + "popularity": 57275 + }, + "PRECISION_MANUFACTURING": { + "tags": [ + "accurate", + "advanced", + "arm", + "assembly", + "assembly line", + "automated", + "automatic", + "automation", + "automation arm", + "chain", + "conveyor", + "crane", + "create", + "engineering", + "fabrication", + "factory", + "industrial", + "industrial automation", + "industrial machinery", + "industrial robot", + "industry", + "machine", + "machinery", + "manufacturing", + "manufacturing process", + "mechanic", + "mechanical", + "precise", + "precision", + "precision manufacturing", + "produce", + "production", + "repairing", + "robot", + "robotic arm", + "robotics", + "supply", + "technology", + "warehouse" + ], + "popularity": 29392 + }, + "PREGNANT_WOMAN": { + "tags": [ + "abdomen", + "baby", + "birth", + "body", + "child", + "curved lines", + "expecting", + "family", + "female", + "figure", + "health", + "healthcare", + "human", + "lady", + "maternity", + "medical", + "medicine", + "mom", + "mother", + "outline", + "people", + "person", + "pregnancy", + "pregnant", + "pregnant woman", + "prenatal", + "profile", + "round belly", + "side view", + "silhouette", + "woman", + "women" + ], + "popularity": 7736 + }, + "PRESENT_TO_ALL": { + "tags": [ + "all", + "arrow", + "audience", + "broadcast", + "cast", + "classroom", + "communicate", + "conference", + "demonstrate", + "display", + "distribute", + "education", + "everyone", + "global", + "group", + "lectern", + "meeting", + "multi-screen", + "output", + "present", + "presentation", + "project", + "public", + "screen", + "share", + "show", + "site", + "slides", + "speaker", + "stream", + "team", + "to", + "training", + "web", + "webinar", + "website" + ], + "popularity": 5321 + }, + "PREVIEW": { + "tags": [ + "check", + "design", + "discern", + "disclosed", + "discover", + "display", + "examine", + "explore", + "exposed", + "eye", + "glimpse", + "inspect", + "layout", + "look", + "monitor", + "notice", + "observe", + "optic", + "peek", + "preview", + "reveal", + "revealed", + "screen", + "scrutinize", + "see", + "show", + "sight", + "site", + "spot", + "spy", + "view", + "visible", + "vision", + "watch", + "web", + "website", + "window", + "www" + ], + "popularity": 39470 + }, + "PRICE_CHANGE": { + "tags": [ + "analysis", + "arrow", + "arrows", + "bill", + "card", + "cash", + "change", + "chart", + "coin", + "commerce", + "cost", + "credit", + "currency", + "data", + "decline", + "decrease", + "diagram", + "dollars", + "down", + "down arrow", + "fall", + "finance", + "financial", + "graph", + "growth", + "increase", + "market", + "money", + "online", + "pay", + "payment", + "price", + "price change", + "report", + "rise", + "shopping", + "statistics", + "stats", + "stock", + "stocks", + "symbol", + "trend", + "trending", + "up", + "up arrow", + "value" + ], + "popularity": 16273 + }, + "PRICE_CHECK": { + "tags": [ + "approve", + "barcode scanner", + "bill", + "card", + "cash", + "check", + "check price", + "coin", + "commerce", + "compare price", + "complete", + "cost", + "credit", + "currency", + "deal", + "discount", + "dollars", + "done", + "finance", + "inquiry", + "label", + "lookup", + "mark", + "money", + "offer", + "ok", + "online", + "pay", + "payment", + "price", + "price check", + "purchase", + "retail", + "sale", + "savings", + "scan", + "scan price", + "scanner", + "search price", + "select", + "shopping", + "symbol", + "tag", + "tick", + "transaction", + "validate", + "value", + "verified", + "yes" + ], + "popularity": 19856 + }, + "PRINT": { + "tags": [ + "copier", + "copy", + "device", + "document", + "draft", + "fax", + "hardware", + "ink", + "local", + "machine", + "office", + "output", + "paper", + "press", + "print", + "printer", + "printing", + "printing press", + "printshop", + "publication", + "publish", + "scanner", + "send" + ], + "popularity": 70390 + }, + "PRINT_DISABLED": { + "tags": [ + "access denied", + "action denied", + "blocked", + "cancelled", + "cannot print", + "denied", + "device", + "disabled", + "document", + "enabled", + "forbidden", + "graphic", + "no action", + "no print", + "not printable", + "off", + "on", + "output", + "paper", + "print", + "print disabled", + "print icon", + "printer", + "printer disabled", + "printer icon", + "printing forbidden", + "printing restricted", + "restricted", + "restricted action", + "slash", + "symbol", + "unavailable", + "unavailable action", + "vector" + ], + "popularity": 2284 + }, + "PRIORITY_HIGH": { + "tags": [ + "!", + "alarm", + "alert", + "attention", + "caution", + "critical", + "danger", + "error", + "exclamation", + "exclamation mark", + "exclamation point", + "flag", + "high", + "high priority", + "important", + "indicator", + "mark", + "message", + "note", + "notification", + "outline", + "point", + "priority", + "reminder", + "signal", + "symbol", + "triangle", + "triangular", + "urgent", + "warning" + ], + "popularity": 43934 + }, + "PRIVACY_TIP": { + "tags": [ + "account", + "advice", + "alert", + "announcement", + "assist", + "assistance", + "certified", + "confidentiality", + "control", + "data", + "details", + "encrypted", + "guide", + "help", + "hint", + "i", + "info", + "information", + "notification", + "personal", + "policy", + "privacy", + "private", + "protect", + "protection", + "safe", + "safeguard", + "secret", + "secure", + "security", + "sensitive", + "service", + "settings", + "shield", + "suggestion", + "support", + "tip", + "user", + "verified", + "warning" + ], + "popularity": 20334 + }, + "PRIVATE_CONNECTIVITY": { + "tags": [ + "access", + "anonymize", + "connection", + "connectivity", + "data", + "digital privacy", + "encrypted", + "internet", + "internet security", + "lock", + "locked", + "network", + "network security", + "online", + "online security", + "password", + "privacy", + "private", + "private access", + "protected", + "protected access", + "protection", + "safe browsing", + "safety", + "secure", + "secure browsing", + "secure connection", + "secure data", + "secure network", + "security", + "shield", + "tunnel", + "virtual private network", + "vpn" + ], + "popularity": 3376 + }, + "PRODUCTION_QUANTITY_LIMITS": { + "tags": [ + "!", + "alert", + "amount", + "attention", + "bill", + "boundary", + "box", + "capacity", + "card", + "cart", + "carton", + "cash", + "caution", + "coin", + "commerce", + "constraint", + "control", + "count", + "credit", + "currency", + "danger", + "dollars", + "ecommerce", + "error", + "exclamation", + "full", + "important", + "inventory", + "limit", + "limited", + "limits", + "management", + "manufacturing", + "mark", + "maximum", + "money", + "notification", + "number", + "online", + "overflow", + "package", + "pay", + "payment", + "product", + "production", + "quantity", + "restriction", + "shopping", + "sold out", + "stock", + "symbol", + "unavailable", + "warning" + ], + "popularity": 14304 + }, + "PROPANE": { + "tags": [ + "barbecue", + "bottle", + "cap", + "container", + "cooking", + "cylinder", + "energy", + "flammable", + "fuel", + "gas", + "gauge", + "grill", + "heating", + "home", + "indicator", + "industrial", + "level", + "line", + "nest", + "outdoor", + "portable", + "power", + "propane", + "rounded rectangle", + "storage", + "supply", + "tank", + "utility", + "valve", + "volume" + ], + "popularity": 907 + }, + "PROPANE_TANK": { + "tags": [ + "barbecue", + "bbq", + "bottle", + "camping", + "container", + "cooking", + "cylinder", + "empty", + "energy", + "fire", + "fuel", + "full", + "gas", + "gauge", + "grill", + "heat", + "industrial", + "level", + "measurement", + "nest", + "outdoor", + "portable", + "propane", + "refill", + "reserve", + "residential", + "resource", + "storage", + "supply", + "tank", + "utility" + ], + "popularity": 1486 + }, + "PSYCHOLOGY": { + "tags": [ + "awareness", + "behavior", + "body", + "brain", + "brainstorm", + "clever", + "cognitive", + "concept", + "education", + "function", + "gear", + "head", + "health", + "human", + "idea", + "insight", + "intellectual", + "intelligence", + "knowledge", + "learning", + "memory", + "mental", + "mind", + "neurological", + "people", + "person", + "preferences", + "psychiatric", + "psychiatrist", + "psychoanalysis", + "psychology", + "research", + "science", + "settings", + "smart", + "social", + "therapy", + "thinking", + "thought", + "thoughts", + "understanding", + "wise" + ], + "popularity": 39393 + }, + "PSYCHOLOGY_ALT": { + "tags": [ + "?", + "abstract", + "alternate", + "analysis", + "assistance", + "awareness", + "behavior", + "body", + "brain", + "cognitive", + "concept", + "consciousness", + "expertise", + "function", + "gear", + "head", + "health", + "healthcare", + "help", + "human", + "human body", + "idea", + "info", + "information", + "intellectual", + "intelligence", + "knowledge", + "learning", + "medical", + "mental", + "mental health", + "mind", + "people", + "person", + "preferences", + "profile", + "psychiatric", + "psychiatry", + "psychology", + "punctuation", + "question mark", + "science", + "settings", + "skill", + "social", + "solution", + "study", + "support", + "symbol", + "therapy", + "thinking", + "thought", + "thoughts", + "understanding" + ], + "popularity": 5342 + }, + "PUBLIC": { + "tags": [ + "access", + "accessibility", + "circle", + "community", + "connection", + "country", + "earth", + "everybody", + "geography", + "global", + "globe", + "international", + "internet", + "location", + "map", + "network", + "open", + "planet", + "public", + "round", + "share", + "social", + "space", + "sphere", + "unlocked", + "visible", + "web", + "world", + "worldwide" + ], + "popularity": 88798 + }, + "PUBLIC_OFF": { + "tags": [ + "access", + "circle", + "connection", + "continents", + "disabled", + "earth", + "enabled", + "geography", + "global", + "globe", + "international", + "limited", + "location", + "map", + "mapping", + "network", + "off", + "on", + "planet", + "privacy", + "private", + "public", + "restricted", + "security", + "slash", + "social", + "space", + "sphere", + "unavailable", + "web", + "world" + ], + "popularity": 3724 + }, + "PUBLISH": { + "tags": [ + "arrow", + "arrow up", + "cloud", + "cloud upload", + "data", + "data transfer", + "disseminate", + "distribute", + "document", + "document upload", + "export", + "file", + "file transfer", + "import", + "internet", + "network", + "online", + "post", + "public", + "publish", + "release", + "send", + "send to cloud", + "share", + "transfer", + "up", + "upload", + "upload arrow", + "upload file", + "upload to cloud" + ], + "popularity": 14895 + }, + "PUBLISHED_WITH_CHANGES": { + "tags": [ + "approve", + "approved", + "arrow", + "arrows", + "article", + "blog", + "changes", + "check", + "commit", + "complete", + "content", + "document", + "done", + "draft", + "edit", + "file", + "finalize", + "inprogress", + "lines", + "load", + "loading", + "mark", + "modify", + "ok", + "page", + "paper", + "post", + "publish", + "published", + "rectangle", + "refresh", + "renew", + "replace", + "revision", + "rotate", + "save", + "select", + "share", + "sheet", + "square", + "text", + "tick", + "update", + "upload", + "validate", + "verified", + "version", + "with", + "writing", + "yes" + ], + "popularity": 39079 + }, + "PUNCH_CLOCK": { + "tags": [ + "attendance", + "attendance tracking", + "business", + "clock", + "clock in", + "clock out", + "date", + "employee tracking", + "hours", + "labor", + "labor tracking", + "office", + "punch", + "punch clock", + "punch in", + "punch out", + "punching", + "record time", + "records", + "schedule", + "time", + "time clock", + "time record", + "time sheet", + "time tracking", + "timekeeping", + "timer", + "timesheet", + "timestamp", + "tracking", + "work hours", + "work log", + "workplace" + ], + "popularity": 2364 + }, + "PUSH_PIN": { + "tags": [ + "anchor", + "attach", + "board", + "bookmark", + "bulletin", + "fasten", + "favorite", + "fix", + "highlight", + "hold", + "important", + "keep", + "location", + "lock", + "mark", + "marker", + "memo", + "note", + "pin", + "place", + "pointer", + "position", + "priority", + "push", + "push pin", + "remember", + "reminder", + "save", + "secure", + "stick", + "tack", + "thumbtack", + "top" + ], + "popularity": 44331 + }, + "QR_CODE": { + "tags": [ + "2d barcode", + "access", + "barcode", + "camera", + "code", + "computer", + "connect", + "contactless", + "data matrix", + "decode", + "device", + "digital code", + "identification", + "information", + "link", + "machine readable", + "media", + "mobile", + "modern", + "pattern", + "payment", + "product", + "qr", + "qr code", + "quick", + "quick response code", + "read", + "response", + "scan", + "scannable", + "share", + "smartphone", + "square", + "technology", + "transaction", + "url", + "urls", + "verification", + "website" + ], + "popularity": 30654 + }, + "QR_CODE_2": { + "tags": [ + "2d barcode", + "barcode", + "business", + "camera", + "code", + "connection", + "contact", + "data", + "digital", + "encoding", + "identification", + "information", + "link", + "machine readable", + "marketing", + "matrix code", + "media", + "mobile", + "pattern", + "payment", + "product", + "qr", + "qr code", + "quick", + "quick response code", + "reading", + "response", + "scan", + "scanner", + "sharing", + "smartphone", + "square", + "square code", + "technology", + "url", + "urls", + "website" + ], + "popularity": 29050 + }, + "QR_CODE_SCANNER": { + "tags": [ + "access", + "app", + "application", + "authentication", + "barcode", + "bars", + "camera", + "code", + "corners", + "data matrix", + "digital", + "information", + "lines", + "link", + "matrix code", + "media", + "mobile", + "optical code", + "pattern", + "payment", + "phone", + "product", + "qr", + "qr code", + "quick", + "quick response code", + "reader", + "rectangular", + "response", + "scan", + "scanner", + "smartphone", + "square", + "technology", + "url", + "urls", + "website" + ], + "popularity": 51302 + }, + "QUERY_BUILDER": { + "tags": [ + "alarm", + "appointment", + "builder", + "calendar", + "chronometer", + "clock", + "countdown", + "date", + "deadline", + "delay", + "duration", + "event", + "future", + "history", + "hour", + "minute", + "organize", + "past", + "pending", + "period", + "plan", + "present", + "query", + "reminder", + "schedule", + "second", + "stopwatch", + "time", + "timer", + "upcoming", + "waiting", + "watch" + ], + "popularity": 18833 + }, + "QUERY_STATS": { + "tags": [ + "analysis", + "analytics", + "chart", + "circle", + "dashboard", + "data", + "diagram", + "examine", + "explore", + "find", + "glass", + "graph", + "infographic", + "information", + "insights", + "investigate", + "line", + "look", + "magnify", + "magnifying", + "magnifying glass", + "measure", + "measurement", + "metrics", + "monitoring", + "performance", + "query", + "reporting", + "research", + "results", + "review", + "search", + "see", + "statistics", + "stats", + "tracking", + "trends" + ], + "popularity": 25008 + }, + "QUESTION_ANSWER": { + "tags": [ + "answer", + "answers", + "bubble", + "chat", + "comment", + "comments", + "communicate", + "communication", + "communication bubble", + "conversation", + "debate", + "dialogue", + "discussion", + "empty", + "feedback", + "forum", + "help", + "message", + "online chat", + "outline", + "qa", + "question", + "question_answer", + "questions", + "rectangle", + "speaking", + "speech", + "speech balloon", + "speech bubble", + "support", + "tail", + "talk", + "talk bubble", + "talking", + "thinking", + "thought" + ], + "popularity": 112562 + }, + "QUESTION_MARK": { + "tags": [ + "?", + "ask", + "assistance", + "circle", + "clue", + "curious", + "curve", + "dot", + "doubt", + "education", + "faq", + "glyph", + "guidance", + "help", + "hint", + "info", + "information", + "inquire", + "interrogation", + "learning", + "mark", + "problem", + "punctuation", + "puzzle", + "query", + "question mark", + "stroke", + "support", + "symbol", + "unknown", + "unsure" + ], + "popularity": 31844 + }, + "QUEUE": { + "tags": [ + "add", + "archive", + "book", + "catalog", + "collection", + "content", + "create", + "data", + "document", + "entry", + "file", + "index", + "insert", + "item", + "layers", + "library", + "list", + "media", + "multiple", + "music", + "new", + "organize", + "page", + "playlist", + "plus", + "queue", + "record", + "register", + "save", + "stack", + "store", + "stream", + "video" + ], + "popularity": 7528 + }, + "QUEUE_MUSIC": { + "tags": [ + "audio", + "burger menu", + "collection", + "entertainment", + "lines", + "list", + "media", + "media player", + "menu", + "music", + "musical note", + "note", + "order", + "organization", + "playback", + "player", + "playlist", + "queue", + "queue list", + "sequence", + "songs", + "sound", + "stack", + "stacked lines", + "staff", + "three lines", + "tracks" + ], + "popularity": 8874 + }, + "QUEUE_PLAY_NEXT": { + "tags": [ + "+", + "add", + "add to playlist", + "add to queue", + "arrow", + "audio", + "control", + "desktop", + "device", + "display", + "enqueue", + "future", + "hardware", + "list", + "manage", + "media", + "media player", + "monitor", + "music", + "music player", + "new", + "next", + "order", + "organize", + "play", + "playback", + "player", + "playlist", + "plus", + "queue", + "queued", + "rearrange", + "reorder", + "screen", + "sequence", + "sound", + "stream", + "streaming", + "symbol", + "tv", + "upcoming", + "video", + "video player" + ], + "popularity": 2543 + }, + "QUICKREPLY": { + "tags": [ + "bolt", + "bubble", + "chat", + "comment", + "comment bubble", + "communicate", + "communication", + "communication bubble", + "conversation", + "dialogue", + "electric", + "energy", + "engaging", + "express", + "fast", + "fast reply", + "feedback", + "input", + "instant", + "instant reply", + "interaction", + "lightning", + "message", + "quick", + "quick reply", + "quickreply", + "reply", + "reply icon", + "respond", + "response", + "short reply", + "speech", + "speech bubble", + "talk", + "talk bubble", + "text", + "text bubble", + "thought bubble", + "thunderbolt" + ], + "popularity": 5275 + }, + "QUIZ": { + "tags": [ + "?", + "academic", + "answer", + "assessment", + "assistance", + "certification", + "challenge", + "clipboard", + "comprehension", + "document", + "e-learning", + "education", + "evaluate", + "evaluation", + "exam", + "faq", + "feedback", + "game", + "grade", + "help", + "info", + "information", + "knowledge", + "learning", + "paper", + "poll", + "punctuation", + "question mark", + "questions", + "quiz", + "report", + "results", + "review", + "score", + "study", + "support", + "survey", + "symbol", + "test", + "trivia" + ], + "popularity": 31016 + }, + "R_MOBILEDATA": { + "tags": [ + "alphabet", + "bars", + "cell", + "cellular", + "cellular data", + "character", + "communication", + "connection", + "connectivity", + "data", + "device", + "font", + "geometric", + "icon", + "internet", + "letters", + "line", + "mobile", + "mobile data", + "network", + "phone", + "r", + "reception", + "signal", + "strength", + "symbol", + "text", + "three lines", + "type", + "ui element", + "user interface", + "wifi bars", + "wireless" + ], + "popularity": 815 + }, + "RADAR": { + "tags": [ + "area", + "broadcast", + "circle", + "cone", + "detect", + "detection", + "discovery", + "expanding", + "lines", + "location", + "military", + "monitor", + "near", + "network", + "ping", + "position", + "proximity", + "pulse", + "radar", + "radiating", + "radius", + "range", + "reach", + "scan", + "scope", + "search", + "sensor", + "signal", + "surveillance", + "sweep", + "target", + "tracking", + "transmission", + "wave" + ], + "popularity": 8153 + }, + "RADIO": { + "tags": [ + "airwaves", + "antenna", + "audio", + "broadcast", + "channel", + "communication", + "device", + "digital", + "entertainment", + "frequency", + "hardware", + "internet", + "listen", + "live", + "media", + "music", + "player", + "podcast", + "radio", + "receiver", + "signal", + "sound", + "streaming", + "technology", + "transmission", + "tune", + "waves", + "wireless" + ], + "popularity": 7451 + }, + "RADIO_BUTTON_CHECKED": { + "tags": [ + "active", + "app", + "application", + "bullet", + "button", + "checked", + "checked circle", + "checked state", + "choice", + "circle", + "components", + "control", + "design", + "dot", + "enabled", + "filled circle", + "form", + "form element", + "input", + "interactive", + "interface", + "mutually exclusive", + "off", + "on", + "option", + "picker", + "picker control", + "point", + "radio", + "radio button", + "record", + "round", + "screen", + "select", + "selected", + "selected state", + "single choice", + "site", + "toggle", + "ui", + "ui control", + "ux", + "web", + "website" + ], + "popularity": 68675 + }, + "RADIO_BUTTON_UNCHECKED": { + "tags": [ + "blank radio button", + "bullet", + "button", + "choice", + "choose", + "circle", + "control", + "deselect", + "deselected", + "empty radio button", + "form", + "input", + "multiple choice", + "off", + "on", + "option", + "outlined circle", + "point", + "preferences", + "radio", + "radio button", + "record", + "ring", + "select", + "selection", + "settings", + "survey", + "switch", + "toggle", + "ui control", + "unchecked", + "unselected" + ], + "popularity": 86610 + }, + "RAILWAY_ALERT": { + "tags": [ + "!", + "alert", + "attention", + "automobile", + "bike", + "car", + "cars", + "caution", + "critical", + "danger", + "delay", + "direction", + "error", + "exclamation", + "exclamation point", + "important", + "issue", + "line", + "maps", + "mark", + "notification", + "outage", + "path", + "problem", + "public", + "railroad", + "railway", + "route", + "scooter", + "service", + "sign", + "signal", + "subway", + "symbol", + "track", + "tracks", + "train", + "transportation", + "travel", + "triangle", + "vehicle", + "vespa", + "warning" + ], + "popularity": 1699 + }, + "RAMEN_DINING": { + "tags": [ + "asian food", + "bowl", + "chinese food", + "chopsticks", + "chopsticks in bowl", + "cuisine", + "delivery", + "dining", + "eating", + "eating out", + "food", + "food icon", + "food service", + "hot meal", + "japan", + "japanese", + "japanese food", + "korean food", + "meal", + "mealtime", + "noodle dish", + "noodle soup", + "noodles", + "ramen", + "ramen bowl", + "restaurant", + "soup", + "steaming food", + "take out" + ], + "popularity": 7451 + }, + "RAMP_LEFT": { + "tags": [ + "arrow", + "arrows", + "curve", + "diagram", + "direction", + "directional", + "directions", + "exit", + "highway", + "lane", + "left", + "map", + "maps", + "merge", + "navigation", + "path", + "ramp", + "road", + "route", + "sign", + "signage", + "split", + "symbol", + "traffic", + "transportation", + "travel", + "turn", + "way" + ], + "popularity": 582 + }, + "RAMP_RIGHT": { + "tags": [ + "access", + "advance", + "angle", + "arrow", + "arrows", + "curve", + "diagonal", + "direction", + "directionality", + "directions", + "elevate", + "go", + "growth", + "incline", + "increase", + "maps", + "mobility", + "move", + "navigation", + "path", + "positive", + "progress", + "ramp", + "right", + "rise", + "road", + "route", + "sign", + "slope", + "traffic", + "transportation", + "trend", + "turn", + "upward" + ], + "popularity": 551 + }, + "RATE_REVIEW": { + "tags": [ + "assessment", + "box", + "bubble", + "chat bubble", + "comment", + "comment box", + "dialogue", + "enter", + "evaluation", + "feedback", + "fill", + "form", + "input", + "message", + "opinion", + "pen", + "pencil", + "rate", + "rating", + "rectangle", + "review", + "score", + "shape", + "speak", + "speech bubble", + "star", + "stars", + "talk", + "text", + "thought bubble", + "write" + ], + "popularity": 17282 + }, + "RAW_OFF": { + "tags": [ + "alphabet", + "button", + "camera", + "cancel", + "character", + "close", + "code", + "data", + "deactivate", + "digital", + "disabled", + "enabled", + "file format", + "file type", + "font", + "image", + "image file", + "image format", + "letters", + "off", + "on", + "original", + "photo", + "photo format", + "photography", + "photography setting", + "raw", + "raw image", + "remove", + "slash", + "source", + "stop", + "switch", + "symbol", + "text", + "toggle", + "turn off", + "type", + "unprocessed" + ], + "popularity": 679 + }, + "RAW_ON": { + "tags": [ + "abstract", + "activate", + "active", + "alphabet", + "button", + "character", + "control", + "device", + "disabled", + "electric", + "electronic", + "enable", + "enabled", + "engage", + "font", + "graphic", + "image", + "interface", + "letters", + "light", + "line", + "machine", + "manipulate", + "mechanism", + "minimalist", + "off", + "on", + "operational", + "option", + "original", + "photo", + "photography", + "power", + "raw", + "setting", + "shape", + "slash", + "state", + "switch", + "symbol", + "text", + "toggle", + "type", + "ui" + ], + "popularity": 1258 + }, + "READ_MORE": { + "tags": [ + "add", + "additional", + "additional info", + "arrow", + "article", + "augment", + "button", + "content", + "control", + "cross", + "crosshairs", + "details", + "enlarge", + "expand", + "expand content", + "extend", + "extra info", + "info", + "information", + "link", + "more", + "plus", + "plus sign", + "read", + "read more", + "show more", + "text", + "toggle", + "view more" + ], + "popularity": 12979 + }, + "REAL_ESTATE_AGENT": { + "tags": [ + "advice", + "agent", + "agreement", + "architecture", + "associate", + "broker", + "building", + "business", + "buy", + "commercial", + "contract", + "counsel", + "deal", + "estate", + "for sale", + "hand", + "handshake", + "home", + "house", + "investment", + "key", + "loan", + "mortgage", + "partnership", + "professional", + "property", + "real", + "real estate", + "realtor", + "representation", + "residence", + "residential", + "sales", + "sell", + "service", + "social" + ], + "popularity": 11929 + }, + "RECEIPT": { + "tags": [ + "accounting", + "bill", + "cash", + "check", + "checkout", + "commerce", + "cost", + "document", + "expense", + "finance", + "financial", + "invoice", + "list", + "money", + "order", + "paper", + "payment", + "price", + "purchase", + "receipt", + "record", + "report", + "retail", + "sale", + "shop", + "shopping", + "statement", + "store", + "summary", + "transaction" + ], + "popularity": 58133 + }, + "RECEIPT_LONG": { + "tags": [ + "accounting", + "bill", + "bill icon", + "business", + "check", + "checkout", + "details", + "document", + "document icon", + "expense", + "expense icon", + "financial", + "financial icon", + "history", + "invoice", + "list", + "long", + "long receipt", + "long receipt icon", + "order", + "paper", + "paper icon", + "paperwork", + "payment", + "payment icon", + "purchase", + "receipt", + "receipt icon", + "record", + "register", + "shopping", + "store", + "transaction", + "transaction icon" + ], + "popularity": 62940 + }, + "RECENT_ACTORS": { + "tags": [ + "account", + "accounts", + "actors", + "address book", + "avatar", + "avatars", + "card", + "cards", + "carousel", + "colleagues", + "community", + "connections", + "contacts", + "directory", + "face", + "friends", + "group", + "human", + "id", + "identification", + "identity", + "layers", + "list", + "members", + "network", + "networking", + "organization", + "people", + "person", + "profile", + "profiles", + "recent", + "recent actors", + "rolodex", + "roster", + "social", + "staff", + "team", + "thumbnail", + "user", + "users" + ], + "popularity": 9772 + }, + "RECOMMEND": { + "tags": [ + "affirm", + "agree", + "agreement", + "approval", + "approved", + "assess", + "choice", + "circle", + "confirm", + "endorse", + "evaluate", + "favorite", + "feedback", + "gesture", + "good", + "hand", + "like", + "opinion", + "positive", + "preference", + "rating", + "reaction", + "recommend", + "selection", + "social", + "social media", + "support", + "thumbs", + "thumbs up", + "up", + "upvote", + "validation", + "vote", + "well" + ], + "popularity": 15793 + }, + "RECORD_VOICE_OVER": { + "tags": [ + "account", + "announce", + "audio", + "avatar", + "broadcast", + "character", + "circle", + "commentary", + "communicate", + "dictation", + "face", + "geometric", + "human", + "lines", + "microphone", + "narrate", + "narration", + "outline", + "over", + "people", + "person", + "person speaking", + "person talking", + "profile", + "record", + "recording", + "silhouette", + "sound", + "speak", + "speaking", + "speech", + "studio", + "talk", + "transcript", + "user", + "voice", + "voice over" + ], + "popularity": 28255 + }, + "RECTANGLE": { + "tags": [ + "basic shape", + "blank", + "border", + "box", + "container", + "contour", + "diagram", + "drawing", + "element", + "empty", + "enclosed space", + "form", + "four sides", + "frame", + "fundamental form", + "fundamental shape", + "geometric shape", + "geometry", + "illustration", + "outline", + "outline shape", + "parallelograms", + "placeholder", + "polygons", + "quadrilaterals", + "recangle", + "rectangle", + "shape", + "simple", + "solid line", + "square", + "stroke", + "two dimensional", + "visual aid", + "visual element" + ], + "popularity": 3389 + }, + "RECYCLING": { + "tags": [ + "arrows", + "arrows in a loop", + "bio", + "circle", + "conservation", + "cycle", + "eco", + "ecological", + "ecology", + "emblem", + "environment", + "environmental", + "garbage", + "green", + "loop", + "material", + "materials", + "process", + "recyclable", + "recycle", + "recycling", + "reduce", + "remake", + "remanufacture", + "renewable", + "renewal", + "reuse", + "rotate", + "sustainability", + "sustainable", + "symbol", + "three arrows", + "transform", + "trash", + "waste" + ], + "popularity": 15152 + }, + "REDEEM": { + "tags": [ + "bill", + "bonus", + "bonus points", + "bow", + "buy", + "card", + "cart", + "cash", + "celebration", + "certificate", + "coin", + "commerce", + "coupon", + "credit", + "currency", + "discount", + "dollars", + "event", + "gift", + "gift card", + "giftcard", + "giving", + "holiday", + "loyalty", + "loyalty program", + "money", + "online", + "pay", + "payment", + "present", + "prize", + "purchase", + "rectangle", + "redeem", + "reward", + "reward system", + "ribbon", + "shopping", + "special offer", + "transaction", + "voucher" + ], + "popularity": 24071 + }, + "REDO": { + "tags": [ + "action", + "advancement", + "again", + "arrow", + "backward", + "clockwise", + "command", + "control", + "curved", + "document", + "edit", + "forward", + "future", + "history", + "iteration", + "move", + "next", + "next action", + "previous action", + "progress", + "redo", + "repeat", + "repeat action", + "restore", + "restore state", + "return", + "reverse undo", + "revision", + "right", + "rotate", + "sequence", + "step", + "undo", + "workflow" + ], + "popularity": 18409 + }, + "REDUCE_CAPACITY": { + "tags": [ + "arrow", + "body", + "capacity", + "capacity reduction", + "compact", + "compress", + "constrain", + "contract", + "covid", + "de-emphasize", + "decrease", + "decrease capacity", + "down", + "fewer items", + "human", + "less space", + "lessen", + "lessen amount", + "lessen quantity", + "limit", + "lower", + "minimize", + "narrow", + "optimize", + "people", + "person", + "reduce", + "reduce count", + "reduce load", + "reduce quantity", + "reduce size", + "reduce volume", + "restrict", + "save space", + "scale back", + "scale down", + "shrink", + "social" + ], + "popularity": 6700 + }, + "REFRESH": { + "tags": [ + "application", + "around", + "arrow", + "arrows", + "browser", + "circular", + "content", + "current", + "curved", + "cycle", + "data", + "direction", + "feed", + "inprogress", + "latest", + "load", + "loading", + "loading refresh", + "loop", + "navigation", + "page", + "process", + "redo", + "refresh", + "reload", + "renew", + "repeat", + "reprocess", + "reset", + "restart", + "revert", + "right", + "rotate", + "round", + "spin", + "sync", + "synchronize", + "turn", + "update" + ], + "popularity": 99573 + }, + "REMEMBER_ME": { + "tags": [ + "account", + "android", + "authentication", + "avatar", + "boolean", + "checkbox", + "checked", + "checkmark", + "device", + "form", + "hardware", + "human", + "identity", + "ios", + "keep me signed in", + "login", + "me", + "mobile", + "option", + "os", + "people", + "persistent login", + "person", + "phone", + "preferences", + "profile", + "remember", + "remember login", + "remember me", + "remember password", + "remember settings", + "remember user", + "select", + "selection", + "session", + "settings", + "stay logged in", + "tablet", + "toggle", + "user", + "user account" + ], + "popularity": 3753 + }, + "REMOVE": { + "tags": [ + "bar", + "basic", + "can", + "cancel", + "clean", + "clear", + "close", + "cut", + "delete", + "detach", + "dissociate", + "division", + "eliminate", + "erase", + "essential", + "exclude", + "exit", + "garbage", + "horizontal line", + "line", + "minimal", + "minus", + "negative", + "remove", + "segment", + "sever", + "simple", + "substract", + "subtract", + "trash", + "unlink" + ], + "popularity": 79262 + }, + "REMOVE_CIRCLE": { + "tags": [ + "action", + "alert", + "ban", + "block", + "can", + "cancel", + "caution", + "circle", + "clear", + "control", + "dash", + "delete", + "deny", + "disable", + "do not disturb", + "error", + "exclude", + "forbidden", + "horizontal line", + "minus", + "negative", + "off", + "pause", + "prohibit", + "remove", + "restrict", + "revoke", + "round", + "stop", + "substract", + "subtract", + "trash", + "warning" + ], + "popularity": 43605 + }, + "REMOVE_CIRCLE_OUTLINE": { + "tags": [ + "action", + "alert", + "ban", + "block", + "can", + "cancel", + "caution", + "circle", + "clear", + "control", + "dash", + "delete", + "deny", + "disable", + "do not disturb", + "error", + "exclude", + "forbidden", + "horizontal line", + "minus", + "negative", + "off", + "outline", + "pause", + "prohibit", + "remove", + "restrict", + "revoke", + "round", + "stop", + "substract", + "subtract", + "trash", + "warning" + ], + "popularity": 54760 + }, + "REMOVE_DONE": { + "tags": [ + "abolish", + "accept", + "approval", + "approve", + "bin", + "cancel", + "check", + "checkmark", + "clear", + "complete", + "completion", + "confirmation", + "delete", + "destroy", + "disabled", + "discard", + "done", + "eliminate", + "enabled", + "erase", + "finished", + "get rid of", + "invalidate", + "mark", + "multiple", + "obliterate", + "off", + "ok", + "on", + "positive", + "remove", + "rubbish", + "scrap", + "select", + "slash", + "tick", + "trash", + "verification", + "wipe out", + "yes" + ], + "popularity": 7185 + }, + "REMOVE_FROM_QUEUE": { + "tags": [ + "action", + "cancel", + "clear", + "close", + "control", + "cross", + "delete", + "desktop", + "device", + "display", + "from", + "hardware", + "interface", + "line", + "list", + "management", + "mark", + "media", + "monitor", + "music", + "order", + "playback", + "playlist", + "podcast", + "queue", + "remove", + "remove from queue", + "screen", + "shape", + "stream", + "symbol", + "video", + "x" + ], + "popularity": 1647 + }, + "REMOVE_MODERATOR": { + "tags": [ + "access", + "account", + "admin", + "administrator", + "ban", + "block", + "cancel", + "certified", + "close", + "community", + "cross", + "delete", + "demote", + "disabled", + "enabled", + "exit", + "group", + "human", + "minus", + "moderation", + "moderator", + "off", + "on", + "permissions", + "person", + "privacy", + "private", + "priviledge", + "profile", + "profile management", + "protect", + "protection", + "remove", + "revoke", + "security", + "shield", + "silhouette", + "slash", + "social", + "subtract", + "user", + "verified", + "x" + ], + "popularity": 3664 + }, + "REMOVE_RED_EYE": { + "tags": [ + "display", + "eye", + "glance", + "hidden", + "hidden text", + "insight", + "iris", + "look", + "looking", + "observe", + "optic", + "password visibility", + "peek", + "perspective", + "preview", + "private", + "public", + "red", + "remove", + "reveal", + "security", + "see", + "show", + "sight", + "sighted", + "spy", + "stare", + "toggle visibility", + "unhide", + "view", + "visibility", + "visible", + "vision", + "visual", + "watch" + ], + "popularity": 34385 + }, + "REMOVE_ROAD": { + "tags": [ + "-", + "cancel", + "clear", + "close", + "delete", + "destination", + "diagonal line", + "direction", + "discard", + "eliminate", + "erase", + "exclude", + "exit", + "filter", + "forbidden", + "highway", + "line", + "location", + "map", + "maps", + "marker", + "minus", + "navigation", + "new", + "no", + "path", + "point of interest", + "prohibition", + "remove", + "road", + "route", + "slash", + "stop", + "street", + "strike through", + "symbol", + "traffic", + "transportation", + "travel", + "unlink", + "unpin", + "unset", + "x" + ], + "popularity": 1041 + }, + "REMOVE_SHOPPING_CART": { + "tags": [ + "basket", + "card", + "cart", + "cash", + "checkout", + "clear", + "clear cart", + "coin", + "commerce", + "credit", + "currency", + "delete", + "dollars", + "e-commerce", + "empty", + "empty cart", + "erase", + "item", + "minus", + "online", + "online shopping", + "online store", + "pay", + "payment", + "product", + "purchase", + "quantity", + "remember", + "remove", + "remove from cart", + "remove item", + "retail", + "ribbon", + "save", + "shop", + "shopping", + "shopping cart", + "store", + "subtract" + ], + "popularity": 8671 + }, + "REORDER": { + "tags": [ + "adjust", + "arrows", + "bars", + "burger", + "dots", + "down", + "drag", + "drag and drop", + "drop", + "ellipses", + "format", + "grid", + "grip", + "handle", + "horizontal", + "layout", + "lines", + "list", + "menu", + "move", + "navigation", + "order", + "organize", + "parallel", + "rearrange", + "reorder", + "sort", + "stacked", + "structure", + "up", + "vertical" + ], + "popularity": 48415 + }, + "REPARTITION": { + "tags": [ + "allocation", + "analysis", + "area", + "arrow", + "arrows", + "breakdown", + "categories", + "chart", + "circle", + "configuration", + "dashboard", + "dashboard item", + "data", + "diagram", + "distribution", + "division", + "graph", + "hierarchy", + "management", + "module", + "organization", + "partition", + "pie chart", + "refresh", + "renew", + "repartition", + "restore", + "sections", + "segments", + "settings", + "setup", + "slice", + "split", + "statistics", + "structure", + "table" + ], + "popularity": 1140 + }, + "REPEAT": { + "tags": [ + "arrow", + "arrow icon", + "arrows", + "audio", + "circular arrows", + "continuous", + "control", + "controls", + "cycle", + "direction", + "loop", + "media", + "media control", + "multimedia", + "multimedia icon", + "music", + "play again", + "playback", + "refresh", + "repeat", + "replay", + "video", + "video player" + ], + "popularity": 15000 + }, + "REPEAT_ON": { + "tags": [ + "active", + "album", + "arrow", + "arrows", + "audio", + "button", + "circular arrows", + "continuous", + "control", + "controls", + "curving arrows", + "cycle", + "enabled", + "episode", + "geometry", + "loop", + "media", + "media controls", + "movie", + "music", + "never ending", + "on", + "playback", + "playlist", + "repeat", + "series", + "shape", + "song", + "symbol", + "toggle", + "two arrows", + "video" + ], + "popularity": 3274 + }, + "REPEAT_ONE": { + "tags": [ + "1", + "arrow", + "arrow with number", + "arrows", + "audio", + "control", + "controls", + "curved arrow", + "digit", + "loop", + "loop button", + "loop one", + "loop playback", + "loop single", + "loop track", + "media", + "media controls", + "media player", + "music", + "number one", + "numbers", + "one", + "playback", + "repeat", + "repeat button", + "repeat forever", + "repeat one", + "repeat single", + "repeat track", + "single item", + "single song", + "single video", + "symbol", + "video" + ], + "popularity": 3739 + }, + "REPEAT_ONE_ON": { + "tags": [ + "again", + "album", + "arrow", + "arrows", + "audio", + "circle", + "continuous", + "control", + "controls", + "cycle", + "digit", + "endless", + "list", + "loop", + "loop one", + "media", + "music", + "number", + "numbers", + "numeric", + "on", + "one", + "playback", + "player", + "playlist", + "repeat", + "repeat one", + "single", + "song", + "symbol", + "track", + "ui", + "ux", + "video" + ], + "popularity": 1785 + }, + "REPLAY": { + "tags": [ + "again", + "arrow", + "arrows", + "audio", + "back", + "back arrow", + "circular", + "circular arrow", + "continuous", + "control", + "controls", + "curve", + "curving arrow", + "cycle", + "loop", + "media", + "media control", + "music", + "navigation", + "playback", + "playback control", + "player", + "redo", + "refresh", + "renew", + "repeat", + "replay", + "restart", + "return", + "rewind", + "rewind arrow", + "start over", + "video" + ], + "popularity": 34957 + }, + "REPLAY_10": { + "tags": [ + "10", + "arrow", + "arrows", + "audio", + "back", + "backward", + "circle", + "clock", + "content", + "control", + "controls", + "digit", + "duration", + "goback", + "history", + "jump", + "listen", + "loop", + "media", + "music", + "numbers", + "playback", + "player", + "previous", + "refresh", + "renew", + "repeat", + "replay", + "reverse", + "rewind", + "seconds", + "segment", + "skip", + "stream", + "symbol", + "ten", + "time", + "video", + "watch" + ], + "popularity": 6524 + }, + "REPLAY_30": { + "tags": [ + "30", + "arrow", + "arrows", + "audio player", + "back 30", + "backward", + "circular arrow", + "control", + "controls", + "curved arrow", + "digit", + "duration", + "go back 30 seconds", + "left arrow", + "media", + "media control", + "music", + "numbers", + "playback control", + "player", + "refresh", + "renew", + "repeat", + "replay", + "replay 30", + "replay button", + "restart 30", + "rewind", + "rewind 30", + "rewind button", + "seconds", + "skip backward 30", + "symbol", + "thirty", + "thirty seconds", + "time", + "video", + "video player" + ], + "popularity": 3272 + }, + "REPLAY_5": { + "tags": [ + "5", + "arrow", + "arrows", + "audio player", + "backward", + "circular", + "control", + "controls", + "digit", + "digits", + "five", + "jump", + "jump back 5 seconds", + "loop", + "media", + "media control", + "media player icon", + "music", + "number", + "numbers", + "playback", + "player", + "refresh", + "renew", + "repeat", + "replay", + "replay 5 seconds", + "replay button", + "restart", + "rewind", + "rewind 5", + "rewind 5 seconds", + "rewind icon", + "skip", + "skip back", + "symbol", + "time control", + "video", + "video player" + ], + "popularity": 2531 + }, + "REPLAY_CIRCLE_FILLED": { + "tags": [ + "arrow", + "arrows", + "audio player", + "circle", + "circular arrow", + "circular shape", + "control", + "controls", + "counterclockwise arrow", + "filled", + "filled circle", + "full circle", + "loop", + "loop button", + "media controls", + "multimedia", + "music", + "play again", + "play again button", + "playback", + "refresh", + "reload", + "renew", + "repeat", + "repeat button", + "replay", + "replay button", + "restart", + "restart button", + "rewind", + "rewind button", + "rounded", + "video", + "video player" + ], + "popularity": 7477 + }, + "REPLY": { + "tags": [ + "arrow", + "backward", + "bubble", + "chat", + "chat box", + "chat bubble", + "comment", + "communicate", + "communication", + "conversation", + "dialogue", + "direct message", + "email", + "feedback", + "forward", + "interaction", + "left", + "mail", + "message", + "message bubble", + "messenger", + "receive", + "reply", + "respond", + "response", + "send", + "share", + "social media", + "speak", + "speech", + "square", + "talk", + "talk bubble", + "text" + ], + "popularity": 45612 + }, + "REPLY_ALL": { + "tags": [ + "all", + "answer", + "arrow", + "backward", + "boomerang", + "broadcast", + "chat", + "communication", + "connect", + "conversation", + "correspondence", + "curved arrow", + "direction", + "email", + "everyone", + "feedback", + "forward", + "group", + "inbox", + "inform", + "interact", + "left", + "left arrow", + "loop", + "mail", + "message", + "multiple", + "notify", + "outbound", + "reply", + "reply all", + "response", + "return", + "send", + "share" + ], + "popularity": 8218 + }, + "REPORT": { + "tags": [ + "!", + "abuse", + "alert", + "attention", + "caution", + "complaint", + "danger", + "error", + "exclamation", + "feedback", + "flag", + "important", + "issue", + "mark", + "notification", + "octagon", + "outline", + "problem", + "report", + "send", + "shape", + "spam", + "stroke", + "submit", + "symbol", + "triangle", + "warning" + ], + "popularity": 31631 + }, + "REPORT_GMAILERRORRED": { + "tags": [ + "!", + "abuse", + "alert", + "attention", + "caution", + "complaint", + "danger", + "error", + "exclamation", + "feedback", + "flag", + "gmail", + "gmailerrorred", + "important", + "issue", + "mark", + "notification", + "octagon", + "outline", + "problem", + "report", + "send", + "shape", + "spam", + "stroke", + "submit", + "symbol", + "triangle", + "warning" + ], + "popularity": 14218 + }, + "REPORT_OFF": { + "tags": [ + "!", + "alert", + "attention", + "block", + "blocked", + "cancel", + "cancelled", + "caution", + "danger", + "deactivate", + "deactivated", + "disable", + "disable report", + "disabled", + "enabled", + "error", + "exclamation", + "important", + "mark", + "notification", + "octagon", + "off", + "offline", + "on", + "remove", + "removed", + "report", + "report blocked", + "report deactivated", + "report disabled", + "report off", + "report restricted", + "reporting blocked", + "reporting deactivated", + "reporting disabled", + "reporting off", + "reporting restricted", + "restrict", + "restricted", + "slash", + "stop", + "stopped", + "symbol", + "turn off", + "turn off report", + "warning" + ], + "popularity": 2392 + }, + "REPORT_PROBLEM": { + "tags": [ + "!", + "alert", + "app", + "attention", + "caution", + "danger", + "error", + "exclamation", + "feedback", + "flag", + "hazard", + "important", + "interface", + "issue", + "mark", + "message", + "notification", + "problem", + "report", + "risk", + "security", + "shield", + "sign", + "signal", + "status", + "symbol", + "system", + "triangle", + "ui", + "urgent", + "ux", + "warning", + "website" + ], + "popularity": 85229 + }, + "REQUEST_PAGE": { + "tags": [ + "add", + "add document", + "add file", + "application", + "ask", + "content", + "create", + "data", + "doc", + "document", + "drive", + "file", + "folder", + "folders", + "form", + "form field", + "form submission", + "memo", + "needs", + "new", + "new document", + "new file", + "note", + "page", + "paper", + "plus", + "plus sign", + "query", + "request", + "request form", + "request page", + "require", + "sheet", + "slide", + "submission", + "text", + "writing" + ], + "popularity": 7681 + }, + "REQUEST_QUOTE": { + "tags": [ + "ask for a quote", + "asking", + "bill", + "bubble", + "business", + "card", + "cash", + "chat", + "coin", + "comment", + "commerce", + "communication", + "conversation", + "cost", + "credit", + "currency", + "dialog", + "dialogue", + "dollars", + "estimate", + "finance", + "inquiry", + "message", + "money", + "online", + "pay", + "payment", + "price", + "pricing", + "quotation", + "quote", + "rectangle", + "request", + "request a quote", + "shape", + "shopping", + "speech", + "speech bubble", + "square", + "symbol", + "talk", + "text", + "transaction" + ], + "popularity": 32526 + }, + "RESET_TV": { + "tags": [ + "arrow", + "arrows", + "back", + "button", + "circle", + "circular arrow", + "control", + "cycle", + "device", + "display", + "electronics", + "entertainment", + "hardware", + "loop", + "media", + "monitor", + "option", + "rectangle", + "refresh", + "reload", + "reset", + "restart", + "restore", + "reverse", + "rounded rectangle", + "screen", + "setting", + "square", + "technology", + "television", + "tv", + "undo", + "video" + ], + "popularity": 2064 + }, + "RESTART_ALT": { + "tags": [ + "alt", + "around", + "arrow", + "begin again", + "circular", + "curved", + "cycle", + "inprogress", + "load", + "loading refresh", + "loop", + "play again", + "playback", + "process", + "reboot", + "refresh", + "refresh content", + "refresh data", + "reload", + "renew", + "repeat", + "rerun", + "reset", + "reset data", + "reset form", + "restart", + "restart app", + "restore", + "retry", + "rotation", + "start over", + "sync", + "synchronize", + "turn", + "undo", + "update" + ], + "popularity": 55413 + }, + "RESTAURANT": { + "tags": [ + "bar", + "breakfast", + "breakfast place", + "building", + "cafe", + "cafeteria", + "culinary", + "cutlery", + "dine", + "diner", + "dining", + "dining establishment", + "dinner", + "dinner place", + "eat", + "eatery", + "eating", + "establishment", + "fast food", + "food", + "food court", + "food place", + "food service", + "fork", + "gastronomy", + "knife", + "local", + "lunch", + "lunch place", + "meal", + "place", + "restaurant", + "spoon", + "utensils" + ], + "popularity": 46105 + }, + "RESTAURANT_MENU": { + "tags": [ + "bistro", + "breakfast", + "cafe", + "catering", + "cuisine", + "cutlery", + "dining", + "dining experience", + "dining out", + "dinner", + "dish", + "eat", + "eatery", + "eating utensils", + "food", + "food and drink", + "food service", + "fork", + "gastronomy", + "knife", + "local", + "lunch", + "meal", + "menu", + "plate", + "restaurant", + "restaurant finder", + "setting", + "silverware", + "spoon", + "table setting" + ], + "popularity": 24808 + }, + "RESTORE": { + "tags": [ + "activity", + "arrow", + "back", + "backup", + "backwards", + "circular", + "clear", + "clock", + "cycle", + "data", + "date", + "defaults", + "device", + "factory", + "history", + "home", + "initialize", + "log", + "nest", + "previous", + "reboot", + "recover", + "refresh", + "renew", + "repair", + "reset", + "restart", + "restore", + "retrieve", + "reverse", + "revert", + "rollback", + "rotate", + "save", + "schedule", + "settings", + "system", + "time", + "timeline", + "turn", + "undo", + "update" + ], + "popularity": 23381 + }, + "RESTORE_FROM_TRASH": { + "tags": [ + "action", + "archive", + "archive management", + "arrow", + "back", + "backwards", + "bin", + "bring back", + "circle", + "clock", + "curve", + "data", + "data recovery", + "date", + "delete", + "direction", + "documents", + "files", + "garbage", + "history", + "items", + "management", + "pointing up", + "recover", + "recycle", + "refresh", + "renew", + "restore", + "restore from trash", + "retrieve", + "reverse", + "rotate", + "schedule", + "time", + "trash", + "turn", + "un-delete", + "undo" + ], + "popularity": 7805 + }, + "RESTORE_PAGE": { + "tags": [ + "arrow", + "arrows", + "back", + "browser", + "button", + "circular arrow", + "control", + "data", + "doc", + "document", + "document icon", + "file", + "file icon", + "history", + "page", + "paper", + "previous state", + "refresh", + "reload", + "renew", + "reset", + "restart", + "restore", + "restore page", + "revert", + "rotate", + "sheet", + "storage", + "synchronize", + "ui", + "undo", + "update", + "web page" + ], + "popularity": 6088 + }, + "REVIEWS": { + "tags": [ + "approve", + "attempt", + "best", + "bubble", + "chat", + "comment", + "communicate", + "evaluation", + "excellence", + "favorite", + "feedback", + "gold star", + "grade", + "highlighted", + "important", + "marked", + "message", + "preferred", + "premium", + "quality", + "rank", + "ranking", + "rate", + "rating", + "recommendation", + "recommended", + "review", + "reviews", + "score", + "special", + "speech", + "star", + "top", + "try", + "trying", + "valued" + ], + "popularity": 15676 + }, + "RICE_BOWL": { + "tags": [ + "asian cuisine", + "asian food", + "bowl", + "breakfast", + "carbohydrate", + "ceramic bowl", + "cooking", + "cuisine", + "dining", + "dinner", + "dinnerware", + "dish", + "eating", + "food", + "grains", + "ingredients", + "kitchen", + "lunch", + "meal", + "nutrition", + "oriental food", + "restaurant", + "rice", + "rounded bowl", + "serving", + "serving dish", + "staple food" + ], + "popularity": 2593 + }, + "RING_VOLUME": { + "tags": [ + "adjust", + "alert", + "audio", + "bell", + "call", + "calling", + "cell", + "communication", + "contact", + "control", + "decrease", + "device", + "filled", + "glyph", + "hardware", + "incoming", + "increase", + "level", + "loud", + "mobile", + "mute", + "notification", + "phone", + "ring", + "ringer", + "setting", + "shape", + "silent", + "solid", + "sound", + "speaker", + "symbol", + "telephone", + "ui", + "vibrate", + "volume" + ], + "popularity": 4172 + }, + "ROCKET": { + "tags": [ + "adventure", + "ascent", + "astronaut", + "astronomy", + "boost", + "cosmos", + "discovery", + "engine", + "exploration", + "fast", + "flight", + "futuristic", + "ignition", + "journey", + "launch", + "mission", + "progress", + "projectile", + "propulsion", + "quick", + "rocket", + "science", + "sky", + "space", + "spacecraft", + "spaceship", + "speed", + "start", + "travel", + "universe", + "velocity", + "zoom" + ], + "popularity": 9386 + }, + "ROCKET_LAUNCH": { + "tags": [ + "accelerate", + "ascent", + "astronaut", + "boost", + "cosmic", + "exploration", + "fast", + "flight", + "forward", + "ignition", + "journey", + "launch", + "lift off", + "mission", + "momentum", + "new", + "progress", + "projectile", + "quick", + "rocket", + "science fiction", + "space", + "spaceship", + "speed", + "start", + "startup", + "successful", + "takeoff", + "thrust", + "transport", + "upward", + "vehicle" + ], + "popularity": 32344 + }, + "ROLLER_SHADES": { + "tags": [ + "adjust", + "automation", + "basic", + "blinds", + "close", + "closed", + "control", + "cover", + "coverings", + "curtains", + "decor", + "elevate", + "home", + "horizontal line", + "house", + "interior", + "light", + "lines", + "nest", + "open", + "outline", + "privacy", + "pull down", + "rectangle", + "retractable", + "roller", + "roller shades", + "rolling", + "shade", + "shades", + "shutter", + "simple", + "smart home", + "sunlight", + "sunshade", + "vertical lines", + "window", + "window covering" + ], + "popularity": 1051 + }, + "ROLLER_SHADES_CLOSED": { + "tags": [ + "blinds", + "blinds closed", + "building control", + "closed", + "cover", + "curtains", + "curtains closed", + "down", + "fully closed", + "home automation", + "horizontal lines", + "house", + "indoor", + "interior", + "light blocking", + "lowered", + "nest", + "open", + "privacy", + "rectangle", + "roller", + "roller blinds closed", + "roller shades closed", + "room", + "shade", + "shades closed", + "shutter", + "smart home", + "sun protection", + "sunshade", + "window blinds closed", + "window covering closed", + "window treatment closed" + ], + "popularity": 795 + }, + "ROLLER_SKATING": { + "tags": [ + "active", + "activity", + "athlete", + "athletic", + "blade", + "boot", + "entertainment", + "exercise", + "figure", + "fitness", + "footwear", + "fun", + "hobby", + "human", + "indoor", + "inline skating", + "leisure", + "movement", + "outdoor", + "person", + "recreation", + "roller", + "roller skating", + "rollerblading", + "shoe", + "silhouette", + "skate", + "skates", + "skating", + "social", + "speed", + "sport", + "sports", + "transportation", + "travel", + "wheels" + ], + "popularity": 1038 + }, + "ROOFING": { + "tags": [ + "angle", + "apex", + "architecture", + "builder", + "building", + "chimney", + "commercial", + "construction", + "contractor", + "estate", + "gable", + "home", + "house", + "maintenance", + "peak", + "property", + "protection", + "real", + "real estate", + "repair", + "residence", + "residential", + "roof", + "roof structure", + "roofing", + "roofline", + "service", + "shelter", + "shingle", + "structure", + "tile", + "triangle" + ], + "popularity": 8107 + }, + "ROOM": { + "tags": [ + "address", + "area", + "current location", + "destination", + "direction", + "drop", + "find", + "geography", + "geotag", + "gps", + "landmark", + "locate", + "location", + "map", + "maps", + "marker", + "navigation", + "nearby", + "pin", + "place", + "point of interest", + "pointer", + "position", + "proximity", + "region", + "room", + "route", + "site", + "spot", + "stop", + "teardrop", + "travel", + "venue" + ], + "popularity": 60084 + }, + "ROOM_PREFERENCES": { + "tags": [ + "adjust", + "apartment", + "blueprint", + "building", + "configuration", + "control", + "customise", + "diagram", + "door", + "doorway", + "dwelling", + "edit", + "entrance", + "environment", + "floor plan", + "gear", + "home", + "house", + "interior", + "layout", + "manage", + "map", + "modify", + "office", + "open", + "options", + "personalize", + "plan", + "preferences", + "property", + "real estate", + "room", + "settings", + "space", + "structure", + "user settings" + ], + "popularity": 7587 + }, + "ROOM_SERVICE": { + "tags": [ + "alert", + "amenity", + "bell", + "breakfast", + "call", + "catering", + "cloche", + "cover", + "delivery", + "dining", + "dinner", + "dish", + "dome", + "eat", + "food delivery", + "hospitality", + "hotel", + "lunch", + "luxury", + "meal", + "metal", + "notify", + "order", + "plate", + "restaurant", + "room", + "room service", + "service", + "serving", + "silver", + "travel", + "tray" + ], + "popularity": 8271 + }, + "ROTATE_90_DEGREES_CCW": { + "tags": [ + "90", + "90 degrees", + "action", + "adjustment", + "angle", + "arrow", + "arrows", + "ccw", + "circle section", + "circular arrow", + "control", + "counter-clockwise", + "curve", + "curve arrow", + "degrees", + "direction", + "edit", + "editing", + "geometric", + "image", + "left", + "media", + "orientation", + "photo", + "pivot", + "quadrant", + "reorient", + "rotate", + "rotation", + "spin", + "symbol", + "transform", + "turn", + "visual" + ], + "popularity": 3482 + }, + "ROTATE_90_DEGREES_CW": { + "tags": [ + "90", + "90 degree turn", + "90 degrees", + "adjust", + "angle", + "arrow", + "arrows", + "ccw", + "circle", + "clockwise", + "curved arrow", + "degrees", + "direction", + "edit", + "editing", + "editor", + "image", + "image editor", + "manipulate", + "orientation", + "photo", + "photo editor", + "pivot", + "right turn", + "rotate", + "rotation", + "spinning", + "swiveling", + "tool", + "transformation", + "turn", + "turning" + ], + "popularity": 2436 + }, + "ROTATE_LEFT": { + "tags": [ + "action", + "adjust", + "around", + "arrow", + "back", + "change", + "circle", + "circular arrow", + "counter-clockwise", + "curved arrow", + "dash", + "dashed", + "direction", + "edit", + "history", + "inprogress", + "left", + "load", + "loading refresh", + "manipulation", + "orient", + "orientation", + "previous", + "redo", + "refresh", + "reload", + "renew", + "reverse", + "revert", + "rotate", + "rotate left", + "rotation", + "spin", + "step back", + "turn", + "turn back", + "undo" + ], + "popularity": 7716 + }, + "ROTATE_RIGHT": { + "tags": [ + "action", + "app", + "around", + "arrow", + "button", + "change direction", + "circular", + "circular arrow", + "control", + "counter-clockwise", + "curve", + "direction", + "element", + "history", + "icon", + "inprogress", + "interface", + "load", + "loading refresh", + "loop", + "pointer", + "redo", + "refresh", + "reload", + "renew", + "repeat", + "restart", + "revert", + "right", + "rotate", + "rotate right", + "shape", + "spin right", + "symbol", + "turn", + "turn right", + "ui", + "undo", + "web" + ], + "popularity": 10980 + }, + "ROUNDABOUT_LEFT": { + "tags": [ + "arrow", + "arrows", + "circle", + "circular intersection", + "curved arrow", + "detour", + "direction", + "directions", + "driving", + "flow", + "gps", + "guidance", + "intersection", + "left", + "left turn", + "map", + "maps", + "movement", + "navigation", + "path", + "road", + "road sign", + "roundabout", + "route", + "sign", + "signage", + "street", + "traffic", + "traffic circle", + "transportation", + "travel", + "turn", + "u-turn", + "waypoint" + ], + "popularity": 736 + }, + "ROUNDABOUT_RIGHT": { + "tags": [ + "arrow", + "arrows", + "circular intersection", + "crossroads", + "curved arrow", + "direction", + "direction arrow", + "directions", + "driving", + "flow", + "gps", + "guidance", + "highway", + "infrastructure", + "junction", + "map", + "maps", + "mobility", + "motor vehicle", + "navigate", + "navigation", + "path", + "right", + "right turn", + "road", + "road sign", + "roundabout", + "route", + "sign", + "street", + "traffic", + "traffic circle", + "traffic management", + "transport", + "transport infrastructure", + "turn", + "wayfinding" + ], + "popularity": 974 + }, + "ROUNDED_CORNER": { + "tags": [ + "adjust", + "border", + "boundary", + "box", + "chamfer", + "corner", + "curve", + "customization", + "dash", + "dashed", + "design", + "edge", + "edit", + "element", + "fillet", + "format", + "geometry", + "graphic", + "outline", + "properties", + "radius", + "rectangle", + "rounded", + "rounded corner", + "settings", + "shape", + "shape editor", + "smooth", + "soft", + "square", + "style", + "transform", + "ui control", + "visual" + ], + "popularity": 2590 + }, + "ROUTE": { + "tags": [ + "connection", + "connection line", + "course", + "destination", + "direction line", + "directions", + "endpoint", + "itinerary", + "journey", + "line", + "map", + "map line", + "maps", + "navigation", + "navigation line", + "path", + "plotting", + "point a to point b", + "road", + "route", + "route line", + "sign", + "starting point", + "street", + "trace", + "track", + "traffic", + "trail", + "travel", + "travel path", + "travel plan", + "two points" + ], + "popularity": 11340 + }, + "ROUTER": { + "tags": [ + "access point", + "box", + "broadband", + "cable", + "communication", + "computer", + "computer network", + "connection", + "connectivity", + "curved lines", + "data", + "device", + "equipment", + "hardware", + "home network", + "internet", + "internet access", + "lines", + "modem", + "network", + "office network", + "rectangle", + "router", + "server", + "signal", + "square", + "technology", + "technology device", + "telecommunications", + "wifi", + "wireless", + "wireless network" + ], + "popularity": 9977 + }, + "ROWING": { + "tags": [ + "activity", + "athlete", + "boat", + "body", + "canoe", + "competitive", + "exercise", + "figure", + "fitness", + "human", + "journey", + "lake", + "leisure", + "line", + "oar", + "outline", + "paddle", + "people", + "person", + "race", + "recreation", + "river", + "row", + "rowboat", + "rowing", + "sea", + "shape", + "simple", + "sport", + "stream", + "transportation", + "vessel", + "water", + "workout" + ], + "popularity": 6331 + }, + "RSS_FEED": { + "tags": [ + "antenna", + "application", + "arc", + "atom", + "blog", + "broadcast", + "channel", + "circle", + "communication", + "connection", + "content", + "curve", + "data", + "distribution", + "dot", + "feed", + "information", + "internet", + "network", + "news", + "online", + "point", + "pulsate", + "radiate", + "rss", + "service", + "signal", + "streaming", + "subscribe", + "syndication", + "updates", + "waves", + "web", + "website", + "wifi", + "wireless" + ], + "popularity": 17015 + }, + "RSVP": { + "tags": [ + "accept", + "accepted", + "acknowledged", + "affirmed", + "agree", + "alphabet", + "attendance", + "attended", + "attending", + "box", + "character", + "check", + "checkbox", + "complete", + "confirm", + "confirmation", + "confirmed", + "done", + "event", + "font", + "invitation", + "invite", + "letters", + "mark", + "plaît", + "replied", + "reply", + "respond", + "response", + "rsvp", + "répondez", + "select", + "sil", + "success", + "symbol", + "text", + "true", + "type", + "validated", + "vous", + "yes" + ], + "popularity": 1237 + }, + "RTT": { + "tags": [ + "accessibility", + "aid", + "assistance", + "button", + "call", + "chat", + "closed captioning", + "communication", + "control", + "conversation", + "deaf", + "direct", + "feature", + "hard of hearing", + "hearing impaired", + "icon", + "keyboard", + "live captions", + "live text", + "message", + "option", + "phone", + "real", + "real time", + "relay", + "rrt", + "rtt", + "setting", + "speech to text", + "symbol", + "telephone", + "text", + "time", + "typing" + ], + "popularity": 1877 + }, + "RULE": { + "tags": [ + "approve", + "automation", + "check", + "command", + "commands", + "complete", + "condition", + "conditions", + "configuration", + "configurations", + "criteria", + "done", + "govern", + "guideline", + "guidelines", + "incomplete", + "instruction", + "instructions", + "law", + "laws", + "line", + "logic", + "mark", + "missing", + "no", + "ok", + "policies", + "policy", + "principle", + "principles", + "regulate", + "regulation", + "regulations", + "rule", + "rules", + "select", + "setting", + "settings", + "standard", + "standards", + "tick", + "validate", + "verified", + "workflow", + "wrong", + "x", + "yes" + ], + "popularity": 26637 + }, + "RULE_FOLDER": { + "tags": [ + "administration", + "approve", + "archive", + "archive folder", + "business", + "cancel", + "check", + "close", + "collection", + "complete", + "data", + "directory", + "doc", + "document", + "document folder", + "document management", + "done", + "drive", + "exit", + "file", + "file management", + "folder", + "guideline", + "library", + "management", + "mark", + "no", + "office", + "ok", + "organization", + "organization folder", + "policy", + "policy folder", + "regulations", + "remove", + "repository", + "rule", + "rules", + "select", + "sheet", + "slide", + "standards", + "storage", + "structure", + "system", + "tick", + "validate", + "verified", + "x", + "yes" + ], + "popularity": 5182 + }, + "RUN_CIRCLE": { + "tags": [ + "action", + "active", + "activity", + "athletics", + "begin", + "body", + "button", + "circle", + "continue", + "control", + "exercise", + "figure", + "glyph", + "human", + "jogging", + "media", + "movement", + "people", + "person", + "play", + "progress", + "race", + "rounded", + "run", + "running", + "silhouette", + "sport", + "sprint", + "start", + "symbol", + "track", + "workout" + ], + "popularity": 4164 + }, + "RUNNING_WITH_ERRORS": { + "tags": [ + "!", + "activity", + "alert", + "attention", + "blocked", + "busy", + "caution", + "danger", + "debugging", + "duration", + "error", + "errors", + "exclamation", + "execution", + "failed", + "failure", + "important", + "incomplete", + "interrupted", + "issue", + "loading", + "mark", + "notification", + "ongoing", + "operation", + "problem", + "process", + "processing", + "progress", + "running", + "running with errors", + "status", + "stop", + "symbol", + "task", + "time", + "triangle", + "troubleshooting", + "warning", + "with" + ], + "popularity": 6787 + }, + "RV_HOOKUP": { + "tags": [ + "arrow", + "attach", + "automobile", + "automotive", + "back", + "camper", + "camping", + "campsite", + "car", + "cars", + "connect", + "connection", + "destination", + "direction", + "electric hookup", + "hookup", + "left", + "lodging", + "maps", + "motorhome", + "outdoor", + "park", + "parking", + "parking space", + "power hookup", + "public", + "recreation", + "recreational vehicle", + "right", + "road trip", + "rv", + "sewage hookup", + "trailer", + "transportation", + "travel", + "truck", + "vacation", + "van", + "vehicle", + "water hookup" + ], + "popularity": 3193 + }, + "SAFETY_CHECK": { + "tags": [ + "approved", + "authentic", + "authentication", + "certified", + "check", + "clock", + "confirmed", + "confirmed status", + "coverage", + "guarantee", + "guarantee symbol", + "guard", + "health", + "insurance", + "privacy", + "private", + "protect", + "protection", + "protection shield", + "safe", + "safety", + "safety check", + "schedule", + "secure", + "secure check", + "secure transaction", + "security", + "shield", + "time", + "trust", + "validated", + "validation", + "verification", + "verified", + "verified identity", + "wellness" + ], + "popularity": 2847 + }, + "SAFETY_DIVIDER": { + "tags": [ + "apart", + "barrier", + "border", + "boundary", + "delineate", + "demarcation", + "distance", + "divide", + "divider", + "enclosed", + "fenced", + "guarded", + "horizontal line", + "horizontal rule", + "isolate", + "limit", + "line", + "line break", + "line segment", + "protect", + "rule", + "rule off", + "safety", + "section", + "secure", + "security", + "segment", + "separate", + "separation", + "social", + "space" + ], + "popularity": 3391 + }, + "SAILING": { + "tags": [ + "adventure", + "aquatic", + "boat", + "boating", + "cruise", + "entertainment", + "explore", + "fishing", + "hobby", + "hull", + "journey", + "leisure", + "lines", + "marine", + "maritime", + "mast", + "nautical", + "ocean", + "recreation", + "sail", + "sailboat", + "sailing", + "sea", + "ship", + "social sports", + "sport", + "transportation", + "travel", + "triangle", + "vessel", + "voyage", + "water", + "watercraft", + "yacht" + ], + "popularity": 8282 + }, + "SANITIZER": { + "tags": [ + "anti-bacterial", + "bacteria", + "bathroom", + "bottle", + "clean", + "clean hands", + "cleaning", + "covid", + "covid-19", + "disinfect", + "disinfectant", + "dispense", + "epidemic", + "gel", + "germ", + "germs", + "handwash", + "health", + "healthcare", + "hospital", + "hygiene", + "kill", + "liquid", + "lotion", + "medical", + "pandemic", + "personal care", + "protect", + "public health", + "pump", + "pump bottle", + "sanitizer", + "soap", + "virus" + ], + "popularity": 4985 + }, + "SATELLITE": { + "tags": [ + "antenna", + "astronomy", + "bluetooth", + "broadcast", + "communication", + "connect", + "connection", + "connectivity", + "data", + "device", + "dish", + "earth", + "future", + "global", + "gps", + "image", + "internet", + "landscape", + "location", + "mapping", + "maps", + "mountain", + "mountains", + "navigation", + "network", + "orbit", + "orbital", + "photo", + "photography", + "picture", + "planet", + "radar", + "receiving", + "satellite", + "scan", + "science", + "service", + "signal", + "space", + "symbol", + "technology", + "tracking", + "transmission", + "wifi", + "wireless", + "world" + ], + "popularity": 3515 + }, + "SATELLITE_ALT": { + "tags": [ + "alternative", + "antenna", + "artificial", + "astronomy", + "broadcast", + "celestial", + "communication", + "connection", + "cosmos", + "data", + "dish", + "earth", + "futuristic", + "global", + "gps", + "link", + "navigation", + "network", + "orbit", + "orbital", + "relay", + "remote", + "satellite", + "science", + "signal", + "solar panel", + "space", + "space station", + "technology", + "telecommunications", + "television", + "transmission" + ], + "popularity": 5525 + }, + "SAVE": { + "tags": [ + "action", + "backup", + "button", + "computer", + "control", + "data", + "disk", + "document", + "drive", + "file", + "flat", + "floppy", + "function", + "memory", + "multimedia", + "object", + "old technology", + "progress", + "recording", + "retro", + "save", + "save button", + "save icon", + "shape", + "solid", + "storage", + "store", + "tool", + "vintage" + ], + "popularity": 89343 + }, + "SAVE_ALT": { + "tags": [ + "acquire", + "action", + "alt", + "app", + "application", + "archive", + "arrow", + "bar", + "button", + "cloud", + "computer", + "control", + "data", + "disk", + "document", + "down", + "download", + "file", + "floppy", + "get", + "incoming", + "internet", + "line", + "move", + "multimedia", + "network", + "obtain", + "pointed", + "receive", + "save", + "storage", + "symbol", + "transfer", + "underscore" + ], + "popularity": 24885 + }, + "SAVE_AS": { + "tags": [ + "archive", + "backup", + "classic", + "compose", + "computer", + "copy", + "create", + "data", + "disk", + "diskette", + "document", + "download", + "draft", + "drive", + "duplicate", + "edit", + "editing", + "export", + "file", + "floppy", + "floppy disk", + "information", + "input", + "multimedia", + "new file", + "office", + "old", + "paper", + "pen", + "pencil", + "rectangle", + "rename", + "retro", + "save", + "save as", + "square", + "storage", + "vintage", + "write", + "writing" + ], + "popularity": 7578 + }, + "SAVED_SEARCH": { + "tags": [ + "archive", + "bookmark", + "collection", + "criteria", + "data", + "discover", + "explore", + "favorite", + "filter", + "find", + "glass", + "highlight", + "important", + "information", + "inquiry", + "keep", + "list", + "locate", + "look", + "lookup", + "magnify", + "magnifying", + "magnifying glass", + "mark", + "marked", + "monitor", + "query", + "records", + "remember", + "results", + "saved", + "saved search", + "scope", + "search", + "see", + "star", + "storage", + "track" + ], + "popularity": 9192 + }, + "SAVINGS": { + "tags": [ + "account", + "bank", + "banking", + "banking icon", + "bill", + "budget", + "card", + "cash", + "coin", + "commerce", + "cost", + "credit", + "currency", + "currency exchange", + "deposit", + "dollars", + "earnings", + "economy", + "finance", + "financial literacy", + "financial planning", + "fund", + "income", + "investment", + "money", + "online", + "pay", + "payment", + "pig", + "piggy", + "piggy bank", + "reserve", + "revenue", + "saving", + "savings", + "symbol", + "transaction", + "wealth", + "wealth creation", + "wealth management" + ], + "popularity": 60678 + }, + "SCALE": { + "tags": [ + "balance", + "balance scale", + "compare", + "compare measure", + "compare weight", + "comparing", + "comparison", + "courtroom", + "equilibrium", + "equity", + "judgment", + "justice", + "law", + "legal", + "legal system", + "measure", + "measurement", + "monitor", + "scale", + "scales of justice", + "weighing", + "weighing instrument", + "weight", + "weight measurement", + "⚖️", + "⚖️ icon", + "⚖️ symbol" + ], + "popularity": 6129 + }, + "SCANNER": { + "tags": [ + "authenticate", + "barcode", + "box", + "camera", + "code", + "copy", + "corner", + "cyber", + "data", + "detection", + "device", + "digital", + "document", + "electronic", + "hardware", + "identify", + "information", + "laser", + "lens", + "line", + "machine", + "mobile", + "optical", + "product", + "qrcode", + "read", + "reader", + "recognition", + "scan", + "scanner", + "search", + "square", + "technology", + "verify" + ], + "popularity": 2850 + }, + "SCATTER_PLOT": { + "tags": [ + "analysis", + "analysis icon", + "analytics", + "bar", + "bars", + "chart", + "chart icon", + "circles", + "comparison", + "coordinate system", + "correlation", + "data", + "data icon", + "diagram", + "distribution", + "dot", + "dots", + "graph", + "graph icon", + "infographic", + "mathematics", + "measure", + "metrics", + "pattern", + "plot", + "plotting", + "points", + "relationship", + "report", + "research", + "scatter", + "scatter plot", + "science", + "spread", + "statistics", + "statistics icon", + "tracking", + "trend", + "visualization", + "x-axis", + "y-axis" + ], + "popularity": 5962 + }, + "SCHEDULE": { + "tags": [ + "alarm", + "appointment", + "calendar", + "chronometer", + "clock", + "countdown", + "date", + "deadline", + "delay", + "duration", + "event", + "future", + "history", + "hour", + "minute", + "organize", + "past", + "pending", + "period", + "plan", + "present", + "recent", + "reminder", + "schedule", + "second", + "stopwatch", + "time", + "timer", + "upcoming", + "waiting", + "watch" + ], + "popularity": 208442 + }, + "SCHEDULE_SEND": { + "tags": [ + "agenda", + "appointment", + "arrow", + "calendar", + "circle", + "clock", + "date", + "delivery", + "dispatch", + "email", + "event", + "forward", + "forward message", + "future", + "letters", + "mail", + "message", + "notification", + "organize", + "pending", + "planner", + "planning", + "remember", + "reminder", + "right arrow", + "schedule", + "send", + "share", + "time", + "transfer", + "transmit" + ], + "popularity": 12828 + }, + "SCHEMA": { + "tags": [ + "analytics", + "architecture", + "blueprint", + "boxes", + "chart", + "conceptual", + "connections", + "data", + "database", + "diagram", + "flow", + "flowchart", + "graph", + "grid", + "hierarchy", + "infographic", + "layout", + "links", + "logic", + "map", + "mapping", + "measure", + "metrics", + "model", + "network", + "organization", + "plan", + "process", + "relationships", + "representation", + "schema", + "squares", + "statistics", + "structure", + "system", + "tracking", + "tree", + "visual" + ], + "popularity": 8096 + }, + "SCHOOL": { + "tags": [ + "academic", + "academics", + "academy", + "achievement", + "architecture", + "building", + "building facade", + "campus", + "cap", + "class", + "college", + "college building", + "columns", + "doorway", + "education", + "educational institution", + "entrance", + "entrance way", + "gateway", + "graduation", + "hat", + "institution", + "knowledge", + "learning", + "learning institution", + "pillars", + "portal", + "public building", + "school", + "steps", + "structure", + "student", + "studying", + "teaching", + "university", + "university building" + ], + "popularity": 100467 + }, + "SCIENCE": { + "tags": [ + "analysis", + "beaker", + "beaker icon", + "chemical", + "chemistry", + "chemistry icon", + "container", + "discovery", + "education", + "experiment", + "experiment icon", + "flask", + "fluid", + "glass", + "glassware", + "innovation", + "knowledge", + "lab", + "lab icon", + "laboratory", + "learning", + "liquid", + "reaction", + "research", + "research icon", + "science", + "scientific", + "solution", + "study", + "test tube", + "tube" + ], + "popularity": 27589 + }, + "SCORE": { + "tags": [ + "2k", + "achievement", + "alphabet", + "amount", + "analytics", + "bar", + "bars", + "character", + "chart", + "count", + "data", + "diagram", + "digit", + "education", + "evaluation", + "figure", + "finance", + "font", + "gaming", + "gauge", + "graph", + "indicator", + "infographic", + "letters", + "measure", + "measurement", + "metric", + "metrics", + "number", + "numbers", + "performance", + "points", + "quantity", + "ranking", + "record", + "result", + "score", + "sports", + "statistics", + "sum", + "symbol", + "tally", + "text", + "total", + "tracking", + "type", + "value" + ], + "popularity": 2838 + }, + "SCOREBOARD": { + "tags": [ + "board", + "competition", + "data", + "display", + "game", + "information", + "leader", + "lines", + "losing", + "match", + "monitor", + "numbers", + "performance", + "points", + "presentation", + "ranking", + "record", + "rectangular", + "report", + "results", + "score", + "scoreboard", + "screen", + "sport", + "sports", + "statistics", + "stats", + "tally", + "tracking", + "winners" + ], + "popularity": 2107 + }, + "SCREEN_LOCK_LANDSCAPE": { + "tags": [ + "access", + "android", + "device", + "device lock", + "display", + "hardware", + "horizontal", + "ios", + "landscape", + "lock", + "locked", + "mobile", + "mobile lock", + "orientation", + "orientation lock", + "os", + "padlock", + "phone", + "privacy", + "private", + "protection", + "rectangle", + "restricted", + "rotate", + "rotation", + "safety", + "screen", + "screen lock", + "secured", + "security", + "sign", + "symbol", + "tablet", + "technology", + "unlock" + ], + "popularity": 1151 + }, + "SCREEN_LOCK_PORTRAIT": { + "tags": [ + "access", + "access control", + "android", + "authentication", + "cell", + "cell phone", + "connection", + "control", + "device", + "erase", + "hardware", + "ios", + "lock", + "locked", + "mobile", + "os", + "password", + "phone", + "phonelink", + "pin", + "portrait", + "privacy", + "private", + "protect", + "protection", + "restricted", + "restriction", + "safety", + "screen", + "screen lock", + "secure", + "secure device", + "security", + "smartphone", + "tablet", + "unlock" + ], + "popularity": 1697 + }, + "SCREEN_LOCK_ROTATION": { + "tags": [ + "access", + "accessibility", + "android", + "arrow", + "circle", + "clockwise", + "control", + "counter-clockwise", + "curved", + "device", + "diagonal", + "display", + "hardware", + "ios", + "landscape", + "lock", + "locked", + "mobile", + "option", + "orientation", + "os", + "phone", + "portrait", + "privacy", + "protected", + "restricted", + "rotate", + "rotation", + "screen", + "security", + "setting", + "tablet", + "turn", + "unlocked" + ], + "popularity": 1154 + }, + "SCREEN_ROTATION": { + "tags": [ + "adjust", + "android", + "arrow", + "arrows", + "circle", + "circular", + "clockwise", + "control", + "counter clockwise", + "device", + "directional", + "display", + "hardware", + "ios", + "landscape", + "mobile", + "movement", + "orientation", + "os", + "phone", + "portrait", + "rotate", + "rotation", + "round", + "screen", + "settings", + "switch", + "tablet", + "toggle", + "turn", + "view" + ], + "popularity": 4449 + }, + "SCREEN_ROTATION_ALT": { + "tags": [ + "adjust", + "alter", + "alternate", + "alternative", + "android", + "arrow", + "change", + "circle", + "circular", + "control", + "counter clockwise", + "counterclockwise", + "device", + "direction", + "display", + "flip", + "hardware", + "ios", + "landscape", + "mobile", + "orientation", + "os", + "phone", + "portrait", + "refresh", + "reload", + "rotate", + "rotation", + "screen", + "screen rotation", + "setting", + "switch", + "tablet", + "turn" + ], + "popularity": 1101 + }, + "SCREEN_SEARCH_DESKTOP": { + "tags": [ + "android", + "application", + "arrow", + "browser", + "computer", + "desktop", + "device", + "digital", + "discover", + "display", + "electronic", + "explore", + "find", + "glass", + "hardware", + "information", + "ios", + "lens", + "lines", + "lock", + "look", + "magnify", + "magnifying glass", + "monitor", + "os", + "program", + "rectangle", + "rotate", + "screen", + "screen search desktop", + "search", + "square", + "technology", + "web", + "website", + "window", + "zoom" + ], + "popularity": 4587 + }, + "SCREEN_SHARE": { + "tags": [ + "android", + "arrow", + "broadcast", + "cast", + "casting", + "chrome", + "collaboration", + "computer", + "connect", + "connection", + "desktop", + "device", + "display", + "hardware", + "ios", + "laptop", + "mac", + "meeting", + "mirror", + "monitor", + "network", + "online", + "os", + "present", + "presentation", + "projection", + "projection screen", + "rectangular", + "remote", + "screen", + "screen share", + "share", + "sharing", + "showing", + "stream", + "streaming", + "upward", + "video", + "web", + "webinar", + "window" + ], + "popularity": 7304 + }, + "SCREENSHOT": { + "tags": [ + "android", + "app", + "application", + "art", + "camera", + "capture", + "cell", + "computer", + "crop", + "desktop", + "device", + "digital", + "display", + "electronic", + "flat", + "glyph", + "graphic", + "hardware", + "image", + "ios", + "laptop", + "media", + "mobile", + "monitor", + "os", + "outline", + "phone", + "photo", + "picture", + "screen", + "screenshot", + "shot", + "symbol", + "tablet", + "technology", + "window" + ], + "popularity": 3088 + }, + "SCREENSHOT_MONITOR": { + "tags": [ + "android", + "application", + "camera", + "capture", + "chrome", + "computer", + "desktop", + "device", + "digital", + "display", + "electronic", + "grab", + "hardware", + "image", + "ios", + "mac", + "media", + "monitor", + "os", + "photo", + "picture", + "print screen", + "program", + "record", + "rectangle", + "screen", + "screengrab", + "screenshot", + "snapshot", + "technology", + "ui", + "video", + "web", + "website", + "window" + ], + "popularity": 2009 + }, + "SCUBA_DIVING": { + "tags": [ + "activity", + "adventure", + "aquatic", + "deep sea", + "discovery", + "diver", + "diving", + "entertainment", + "equipment", + "exercise", + "expedition", + "explore", + "fins", + "flippers", + "gear", + "hobby", + "holiday", + "journey", + "leisure", + "marine", + "mask", + "ocean", + "recreation", + "scuba", + "scuba diving", + "sea", + "snorkel", + "social", + "sport", + "swim", + "swimming", + "tank", + "travel", + "underwater", + "vacation", + "water sport" + ], + "popularity": 1220 + }, + "SD": { + "tags": [ + "access", + "alphabet", + "authorized", + "camera", + "card", + "character", + "circle", + "circle lock", + "confidential", + "data", + "data security", + "data storage", + "device", + "digital", + "document", + "document with lock", + "drive", + "encrypted", + "file", + "flash", + "folder", + "font", + "image", + "information", + "key", + "letters", + "lock", + "memory", + "password", + "photo", + "private", + "protection", + "safebox", + "sd", + "secure", + "security", + "sensitive", + "storage", + "symbol", + "text", + "type" + ], + "popularity": 1440 + }, + "SD_CARD": { + "tags": [ + "angled corner", + "camera", + "card", + "computer", + "data", + "data storage", + "device", + "digital", + "digital media", + "documents", + "electronic", + "electronics", + "external storage", + "file management", + "file storage", + "information", + "loading", + "media", + "memory", + "memory card", + "micro sd", + "multimedia", + "music storage", + "photo storage", + "photos", + "portable storage", + "removable storage", + "saving", + "sd", + "sd card", + "secure", + "square", + "storage", + "technology", + "transfer", + "trapezoid", + "video storage" + ], + "popularity": 3087 + }, + "SD_CARD_ALERT": { + "tags": [ + "!", + "alert", + "attention", + "camera", + "card", + "caution", + "chip", + "communication", + "danger", + "data", + "device", + "digital", + "electronic", + "error", + "exclamation", + "exclamation point", + "fail", + "failed", + "hardware", + "important", + "indication", + "indicator", + "issue", + "mark", + "memory", + "mobile", + "network", + "notification", + "phone", + "photos", + "problem", + "sd", + "sd card", + "secure", + "sim card", + "slot", + "status", + "storage", + "symbol", + "triangle", + "warning" + ], + "popularity": 1796 + }, + "SD_STORAGE": { + "tags": [ + "angled corner", + "camera", + "card", + "computer", + "data", + "data storage", + "device", + "digital", + "digital media", + "documents", + "electronic", + "electronics", + "external storage", + "file management", + "file storage", + "information", + "loading", + "media", + "memory", + "memory card", + "micro sd", + "multimedia", + "music storage", + "photo storage", + "portable storage", + "removable storage", + "saving", + "sd", + "sd card", + "secure", + "square", + "storage", + "technology", + "transfer", + "trapezoid", + "video storage" + ], + "popularity": 2165 + }, + "SEARCH": { + "tags": [ + "browse", + "circle", + "discover", + "discover icon", + "explore", + "explore icon", + "filter", + "find", + "find icon", + "glass", + "handle", + "inspect", + "investigate", + "locate", + "locate icon", + "look", + "magnifier", + "magnify", + "magnifying", + "mode", + "options", + "query", + "query icon", + "scope", + "search", + "search bar", + "search button", + "see", + "stick", + "tool", + "view", + "zoom" + ], + "popularity": 862048 + }, + "SEARCH_OFF": { + "tags": [ + "access denied", + "blocked", + "blocked access", + "cancel", + "cancel search", + "circle", + "clear", + "clear search", + "close", + "close search", + "cross out", + "diagonal line", + "disabled", + "disallowed search", + "enabled", + "find", + "find blocked", + "find disabled", + "find off", + "forbidden search", + "glass", + "lens", + "look", + "magnify", + "magnify blocked", + "magnify disabled", + "magnify glass", + "magnify off", + "magnifying", + "no access", + "no results", + "not found", + "off", + "on", + "prohibited", + "remove", + "remove search", + "restricted", + "restricted search", + "search", + "search access denied", + "search blocked", + "search disabled", + "search off", + "search prevented", + "search stopped", + "search unavailable", + "see", + "slash", + "stop", + "unavailable", + "x" + ], + "popularity": 10261 + }, + "SECURITY": { + "tags": [ + "access", + "allowed", + "authentication", + "certified", + "data security", + "defense", + "encrypted", + "guard", + "mobile security", + "network security", + "permission", + "privacy", + "privacy policy", + "private", + "protect", + "protected", + "protection", + "safe", + "safety", + "secure", + "secure access", + "secure connection", + "secure data", + "security", + "shield", + "ssl", + "system security", + "trust", + "trusted", + "verified", + "vpn", + "web security" + ], + "popularity": 34029 + }, + "SECURITY_UPDATE": { + "tags": [ + "android", + "app", + "app install", + "app promo", + "arrow", + "device", + "down", + "down arrow", + "download", + "download app", + "hardware", + "install", + "install app", + "install mobile", + "ios", + "marketing", + "mobile", + "mobile download", + "os", + "phone", + "phone download", + "promotion", + "security", + "security update", + "software", + "software update", + "system", + "system update", + "system upgrade", + "tablet", + "update", + "upgrade" + ], + "popularity": 2224 + }, + "SECURITY_UPDATE_GOOD": { + "tags": [ + "android", + "approve", + "approved", + "cell", + "check", + "checkmark", + "complete", + "device", + "display", + "done", + "friendly", + "good", + "hardware", + "icon", + "ios", + "mark", + "mobile", + "mobile check", + "mobile phone", + "ok", + "os", + "phone", + "protection", + "safe", + "screen", + "secure", + "security", + "security update", + "select", + "smartphone", + "success", + "symbol", + "system", + "system update", + "tablet", + "technology", + "tick", + "ui", + "update", + "validate", + "validated", + "verified", + "yes" + ], + "popularity": 2911 + }, + "SECURITY_UPDATE_WARNING": { + "tags": [ + "!", + "alert", + "android", + "attention", + "bug", + "caution", + "critical", + "danger", + "device", + "download", + "error", + "exclamation", + "fix", + "hardware", + "hazard", + "important", + "ios", + "issue", + "mark", + "mobile", + "notification", + "os", + "patch", + "phone", + "portrait", + "precaution", + "problem", + "protection", + "screen", + "secure", + "security", + "shield", + "symbol", + "system", + "tablet", + "threat", + "triangle", + "update", + "vulnerability", + "warning" + ], + "popularity": 1819 + }, + "SEGMENT": { + "tags": [ + "alignment", + "analytics", + "analyze", + "breakdown", + "categorize", + "chart", + "chunk", + "classify", + "component", + "data", + "diagram", + "divided", + "division", + "element", + "fonts", + "format", + "fragment", + "graph", + "group", + "isolate", + "lines", + "list", + "modular", + "modularity", + "paragraph", + "part", + "piece", + "portion", + "rule", + "rules", + "section", + "segment", + "separate", + "slice", + "split", + "style", + "subset", + "text" + ], + "popularity": 13214 + }, + "SELECT_ALL": { + "tags": [ + "all", + "batch", + "box", + "bulk", + "check", + "choose", + "collection", + "collective", + "complete", + "comprehensive", + "dash", + "dashed", + "everything", + "full", + "group", + "highlight", + "items", + "list", + "mark", + "multiple", + "options", + "outline", + "pick", + "select", + "select all", + "selection", + "square", + "tool", + "total" + ], + "popularity": 8151 + }, + "SELF_IMPROVEMENT": { + "tags": [ + "balance", + "body", + "brain", + "calm", + "care", + "chi", + "coaching", + "counseling", + "development", + "emotional", + "growth", + "healing", + "health", + "help", + "human", + "improvement", + "life", + "meditate", + "meditation", + "mental", + "mind", + "mindfullness", + "peace", + "people", + "person", + "personal", + "progress", + "relax", + "self", + "self-care", + "sitting", + "spiritual", + "support", + "therapy", + "well-being", + "wellbeing", + "wellness", + "yoga", + "zen" + ], + "popularity": 19244 + }, + "SELL": { + "tags": [ + "bargain", + "bill", + "card", + "cart", + "cash", + "coin", + "commerce", + "coupon", + "credit", + "currency", + "deal", + "discount", + "dollars", + "label", + "market", + "money", + "offer", + "online", + "pay", + "payment", + "pointed shape", + "price", + "promotion", + "retail", + "sale", + "sell", + "shape", + "shop", + "shopping", + "special offer", + "store", + "tag", + "tag shape", + "voucher" + ], + "popularity": 37670 + }, + "SEND": { + "tags": [ + "action", + "airplane", + "arrow", + "chat", + "communication", + "complete", + "data", + "deliver", + "direct message", + "dispatch", + "document", + "email", + "flight", + "form", + "forward", + "give", + "mail", + "message", + "outgoing", + "paper", + "paper plane", + "plane", + "point", + "post", + "publish", + "reply", + "right", + "send", + "share", + "submit", + "transfer", + "transmit", + "upload" + ], + "popularity": 131092 + }, + "SEND_AND_ARCHIVE": { + "tags": [ + "archive", + "arrow", + "box", + "chat", + "chat message", + "communication", + "compose", + "deliver", + "dispatch", + "document", + "down", + "download", + "email", + "email message", + "file", + "folder", + "inbox", + "instant message", + "letters", + "mail", + "mail message", + "message", + "move", + "move to archive", + "outbox", + "quick action", + "reply", + "save", + "send", + "send and archive", + "share", + "store", + "store message" + ], + "popularity": 4746 + }, + "SEND_TIME_EXTENSION": { + "tags": [ + "action", + "add", + "add time", + "arrow", + "button", + "clock", + "communication", + "delay", + "deliver", + "dispatch", + "email", + "envelop", + "extend", + "extension", + "future", + "internet", + "mail", + "message", + "paper plane", + "plus", + "plus sign", + "postpone", + "right arrow", + "schedule", + "send", + "send button", + "send later", + "share", + "submit", + "time", + "timer", + "triangle", + "watch", + "web" + ], + "popularity": 1801 + }, + "SEND_TO_MOBILE": { + "tags": [ + "abstract", + "action", + "android", + "arrow", + "cellular", + "communication", + "connect", + "data transfer", + "device", + "direction", + "export", + "forward", + "hardware", + "ios", + "line", + "mobile", + "move", + "navigation", + "open", + "open in phone", + "open link", + "open on device", + "os", + "phone", + "pointer", + "push to device", + "redirect", + "right", + "send", + "send to mobile", + "share", + "smartphone", + "symbol", + "tablet", + "technology", + "to", + "transfer" + ], + "popularity": 4949 + }, + "SENSOR_DOOR": { + "tags": [ + "access", + "access point", + "alarm", + "alert", + "automation", + "close", + "detect", + "door", + "entrance", + "entry", + "entry point", + "exit", + "gateway", + "home security", + "indication", + "monitoring", + "open", + "opening", + "passage", + "portal", + "secure", + "security", + "security system", + "sensor", + "smart home", + "state", + "status", + "status indication", + "threshold" + ], + "popularity": 7283 + }, + "SENSOR_OCCUPIED": { + "tags": [ + "activated", + "active", + "alarm", + "alert", + "automation", + "body", + "body response", + "connection", + "detection", + "detection sensor", + "fitbit", + "human", + "human sensor", + "indicator", + "motion", + "motion sensor", + "movement", + "network", + "occupant", + "occupied", + "occupied sensor", + "people", + "person", + "person sensor", + "presence", + "presence sensor", + "scan", + "security", + "sensor", + "sensors", + "signal", + "smart body scan sensor", + "smart home", + "status", + "status indicator", + "surveillance", + "technology", + "wireless" + ], + "popularity": 2513 + }, + "SENSOR_WINDOW": { + "tags": [ + "alarm", + "area", + "border", + "boundary", + "camera", + "data", + "detection", + "device", + "display", + "focus", + "frame", + "input", + "limits", + "monitor", + "monitoring", + "outline", + "rectangle", + "region", + "screen", + "security", + "security system", + "sensor", + "sensor window", + "signal", + "square", + "surveillance", + "target", + "technology", + "view", + "window", + "zone" + ], + "popularity": 3784 + }, + "SENSORS": { + "tags": [ + "antenna", + "bar graph", + "bars", + "communication", + "connection", + "connection status", + "connectivity", + "data", + "device", + "device status", + "graduated bars", + "indicator", + "internet", + "levels", + "measurement", + "network", + "radio waves", + "reception", + "scan", + "sensing", + "sensors", + "signal", + "signal strength", + "status", + "technology", + "three bars", + "transfer", + "transmission", + "waves", + "wifi", + "wireless" + ], + "popularity": 21789 + }, + "SENSORS_OFF": { + "tags": [ + "block", + "cancel", + "connection", + "crossed out", + "detection off", + "diagonal line", + "disable", + "disabled", + "disconnected", + "enabled", + "forbid", + "inactive", + "line", + "measurement disabled", + "measurement off", + "network", + "no detection", + "no measurement", + "no sensors", + "off", + "on", + "prevent", + "scan", + "sensors", + "sensors off", + "sensory", + "signal", + "slash", + "state", + "status", + "stop", + "toggle", + "unavailable", + "wireless" + ], + "popularity": 3799 + }, + "SENTIMENT_DISSATISFIED": { + "tags": [ + "angry", + "avatar", + "bad", + "circle", + "disappointed", + "dislike", + "dissatisfied", + "emoticon", + "emotion", + "emotions", + "expression", + "expressions", + "face", + "feedback", + "feeling", + "feelings", + "frown", + "head", + "human", + "mood", + "negative", + "person", + "poor", + "profile", + "rating", + "review", + "sad", + "sentiment", + "survey", + "unhappy", + "unsatisfied", + "upset", + "user" + ], + "popularity": 22253 + }, + "SENTIMENT_NEUTRAL": { + "tags": [ + "attitude", + "avatar", + "average", + "emoji", + "emotion", + "emotionless", + "emotions", + "expression", + "expressions", + "face", + "feedback", + "feeling", + "feelings", + "fine", + "horizontal line", + "indifference", + "indifferent", + "mood", + "mouth", + "neutral", + "ok", + "okay", + "people", + "person", + "profile", + "rating", + "regular", + "sentiment", + "status", + "straight face", + "survey", + "user" + ], + "popularity": 11958 + }, + "SENTIMENT_SATISFIED": { + "tags": [ + "cheerful", + "circle", + "emoji", + "emoticon", + "emotion", + "emotions", + "expression", + "expressions", + "eyes", + "face", + "feeling", + "feelings", + "glad", + "happiness", + "happy", + "happy face", + "joy", + "like", + "mood", + "mouth", + "person", + "pleased", + "positive", + "satisfaction", + "satisfied", + "sentiment", + "smile", + "smiley", + "smiley face", + "smiling", + "survey" + ], + "popularity": 27064 + }, + "SENTIMENT_SATISFIED_ALT": { + "tags": [ + "account", + "alt", + "cheerful", + "circle", + "emoji", + "emoticon", + "emotion", + "expression", + "eyes", + "face", + "feeling", + "happy", + "happy face", + "human", + "joy", + "mood", + "mouth", + "people", + "person", + "positive", + "profile", + "satisfaction", + "satisfied", + "sentiment", + "smile", + "smiley", + "smiley face", + "smiling", + "user" + ], + "popularity": 30691 + }, + "SENTIMENT_VERY_DISSATISFIED": { + "tags": [ + "angry", + "avatar", + "character", + "circle", + "disappointed", + "disapproval", + "dislike", + "dissatisfied", + "dissatisfied face", + "emoji", + "emoticon", + "emotion", + "emotions", + "expressions", + "face", + "facial expression", + "feedback", + "feeling", + "feelings", + "frowning", + "human", + "indicator", + "low rating", + "mood", + "negative", + "outline", + "person", + "reaction", + "review", + "sad", + "sentiment", + "sorrow", + "status", + "survey", + "unhappy", + "unsatisfied", + "upset", + "very" + ], + "popularity": 21450 + }, + "SENTIMENT_VERY_SATISFIED": { + "tags": [ + "approval", + "avatar", + "character", + "cheerful", + "circle", + "delight", + "emoticon", + "emotion", + "emotions", + "excellent", + "expression", + "expressions", + "face", + "feedback", + "feeling", + "feelings", + "glad", + "happiness", + "happy", + "human", + "joyful", + "like", + "mood", + "people", + "person", + "pleased", + "positive", + "profile", + "rating", + "satisfied", + "sentiment", + "simple", + "smile", + "smiley face", + "smiling", + "survey", + "user", + "very", + "very happy" + ], + "popularity": 31528 + }, + "SET_MEAL": { + "tags": [ + "chopsticks", + "cutlery", + "dining", + "dining etiquette", + "dining room", + "dinner", + "dish", + "dishware", + "eat", + "eating", + "fish", + "food", + "fork and knife", + "lunch", + "meal", + "place setting", + "plate", + "restaurant", + "serving", + "set", + "silverware", + "spoon", + "tableware", + "teishoku", + "utensils" + ], + "popularity": 5199 + }, + "SETTINGS": { + "tags": [ + "adjustments", + "administration", + "administration panel", + "application", + "change", + "cog", + "cogwheel", + "configuration", + "control", + "control panel", + "customization settings", + "customize", + "details", + "fine tune", + "gear", + "gear wheel", + "info", + "information", + "machinery", + "manage", + "management", + "management tools", + "mechanism", + "modify", + "options", + "options button", + "panel", + "parameter", + "personal", + "preference settings", + "preferences", + "service", + "settings", + "setup", + "system", + "tools" + ], + "popularity": 610009 + }, + "SETTINGS_ACCESSIBILITY": { + "tags": [ + "access", + "accessibility", + "adaptation", + "adjustments", + "aids", + "body", + "cog", + "configuration", + "control", + "customization", + "details", + "disabilities", + "figure", + "gear", + "hearing aid", + "human", + "inclusive", + "information", + "menu", + "mobility", + "options", + "people", + "person", + "personal", + "preferences", + "profile", + "settings", + "setup", + "silhouette", + "special needs", + "symbol", + "tools", + "universal access", + "user", + "visual aid" + ], + "popularity": 14389 + }, + "SETTINGS_APPLICATIONS": { + "tags": [ + "adjust", + "administration", + "app", + "application", + "applications", + "change", + "circle", + "cog", + "computer", + "configuration", + "configure", + "control", + "customize", + "details", + "device", + "engineering", + "gear", + "gears", + "industrial", + "info", + "information", + "internet", + "machinery", + "manage", + "mechanical", + "mechanism", + "mobile", + "options", + "personal", + "preference", + "service", + "settings", + "setup", + "software", + "system", + "technology", + "tools", + "web", + "wheel" + ], + "popularity": 25060 + }, + "SETTINGS_BACKUP_RESTORE": { + "tags": [ + "archive", + "arrow", + "back", + "backup", + "backwards", + "circle", + "cloud", + "cycle", + "data", + "documents", + "download", + "files", + "history", + "loop", + "progress", + "redo", + "refresh", + "reload", + "replay", + "reset", + "restart", + "restore", + "restore defaults", + "reverse", + "rotate", + "settings", + "spin", + "status", + "sync", + "synchronize", + "transfer", + "undo", + "update", + "upload" + ], + "popularity": 14494 + }, + "SETTINGS_BLUETOOTH": { + "tags": [ + "accessories", + "adjustments", + "audio", + "bluetooth", + "configuration", + "connect", + "connection", + "connectivity", + "control", + "data", + "device", + "devices", + "disable", + "discoverable", + "enable", + "headphones", + "mobile", + "network", + "options", + "pairing", + "settings", + "setup", + "sharing", + "signal", + "speakers", + "symbol", + "technology", + "toggle", + "wireless" + ], + "popularity": 4600 + }, + "SETTINGS_BRIGHTNESS": { + "tags": [ + "adjust", + "adjustment", + "appearance", + "brightness", + "configuration", + "contrast", + "control", + "customize", + "dark", + "dial", + "display", + "environment", + "exposure", + "filter", + "glow", + "illumination", + "intensity", + "interface", + "level", + "light", + "management", + "mode", + "modify", + "monitor", + "options", + "preferences", + "screen", + "setting", + "settings", + "solar", + "sun", + "theme", + "visual" + ], + "popularity": 6084 + }, + "SETTINGS_CELL": { + "tags": [ + "adjustment", + "administration", + "administration panel", + "android", + "cell", + "cell phone", + "cellular", + "cog", + "configuration", + "control", + "customization", + "dashboard", + "device", + "gadget", + "gear", + "hardware", + "ios", + "machinery", + "management", + "mechanical", + "mobile", + "mobile menu", + "options", + "os", + "phone", + "preferences", + "settings", + "settings cell", + "setup", + "smart device", + "system", + "tablet", + "technical", + "technology", + "telephony" + ], + "popularity": 3686 + }, + "SETTINGS_ETHERNET": { + "tags": [ + "arrows", + "cable", + "communication", + "component", + "computer", + "computer network", + "connect", + "connection", + "connectivity", + "connector", + "data", + "device", + "dots", + "ethernet", + "hardware", + "infrastructure", + "interface", + "internet", + "jack", + "lan", + "line", + "link", + "local area network", + "network", + "network cable", + "network settings", + "plug", + "port", + "rj45", + "settings", + "socket", + "technology", + "wifi", + "wire", + "wired" + ], + "popularity": 12461 + }, + "SETTINGS_INPUT_ANTENNA": { + "tags": [ + "airplay", + "antenna", + "arrows", + "broadcast", + "cast", + "communication", + "computer", + "connect", + "connection", + "connectivity", + "data", + "dish", + "dish antenna", + "dots", + "entertainment", + "input", + "internet", + "media", + "network", + "parabole", + "parabolic", + "radio", + "radio signal", + "receiver", + "receiver dish", + "satellite", + "satellite dish", + "satellite signal", + "screencast", + "settings", + "signal", + "stream", + "streaming", + "technology", + "television", + "transmission", + "tv", + "tv antenna", + "wifi", + "wireless" + ], + "popularity": 9772 + }, + "SETTINGS_INPUT_COMPONENT": { + "tags": [ + "audio", + "av", + "cable", + "cables", + "component", + "composite", + "configure", + "connect", + "connection", + "connectivity", + "connector", + "device", + "entertainment", + "equipment", + "hardware", + "hookup", + "input", + "install", + "internet", + "jacks", + "link", + "media", + "multimedia", + "plug", + "plug in", + "points", + "ports", + "settings", + "setup", + "technology", + "vga", + "video", + "wifi", + "wiring" + ], + "popularity": 9128 + }, + "SETTINGS_INPUT_COMPOSITE": { + "tags": [ + "audio", + "av", + "cables", + "component", + "composite", + "configure", + "connection", + "connectivity", + "connector", + "device", + "entertainment", + "equipment", + "hardware", + "hookup", + "input", + "install", + "jacks", + "link", + "media", + "multimedia", + "plug", + "plug in", + "points", + "ports", + "settings", + "setup", + "technology", + "vga", + "video", + "wiring" + ], + "popularity": 5308 + }, + "SETTINGS_INPUT_HDMI": { + "tags": [ + "audio", + "av", + "cable", + "configuration", + "connection", + "connectivity", + "connector", + "definition", + "device", + "digital", + "display", + "electronics", + "entertainment", + "hdmi", + "high", + "high definition", + "input", + "jack", + "link", + "monitor", + "multimedia", + "plug", + "plugin", + "points", + "port", + "settings", + "setup", + "signal", + "socket", + "technology", + "television", + "video", + "wire" + ], + "popularity": 3941 + }, + "SETTINGS_INPUT_SVIDEO": { + "tags": [ + "adapter", + "audio video", + "audio visual", + "av", + "cable", + "cable connection", + "circle", + "component video", + "connection", + "connectivity", + "connector", + "definition", + "device", + "electronics", + "entertainment", + "geometric", + "input", + "line", + "media", + "multimedia", + "plug", + "plugin", + "points", + "port", + "s-video", + "settings", + "shape", + "signal", + "square", + "standard", + "svideo", + "technology", + "video", + "video input" + ], + "popularity": 3044 + }, + "SETTINGS_OVERSCAN": { + "tags": [ + "adjustment", + "arrows", + "aspect ratio", + "border", + "box", + "calibration", + "corners", + "display", + "edges", + "expand", + "four corners", + "image", + "lines", + "monitor", + "output", + "overscan", + "photo", + "picture", + "picture adjustment", + "picture settings", + "presentation", + "rectangle", + "resize", + "scan", + "screen", + "screen display", + "settings", + "settings overscan", + "square", + "television", + "tv", + "video", + "video settings", + "view", + "zoom" + ], + "popularity": 5694 + }, + "SETTINGS_PHONE": { + "tags": [ + "adjust", + "administration", + "call", + "cell", + "cellular", + "cog", + "communication", + "configuration", + "connection", + "contact", + "control", + "customize", + "details", + "device", + "feature", + "gear", + "hardware", + "manage", + "mobile", + "options", + "personalization", + "phone", + "preferences", + "settings", + "setup", + "system", + "telephone", + "tool", + "wheel" + ], + "popularity": 17623 + }, + "SETTINGS_POWER": { + "tags": [ + "access", + "action", + "button", + "circle", + "component", + "control", + "device", + "electrical", + "electricity", + "energy", + "function", + "hardware", + "icon", + "info", + "information", + "line", + "menu", + "off", + "on", + "on off", + "power", + "power off", + "reset", + "restart", + "save", + "settings", + "shutdown", + "standby", + "switch", + "symbol", + "system", + "toggle", + "turn off" + ], + "popularity": 7087 + }, + "SETTINGS_REMOTE": { + "tags": [ + "access", + "access settings", + "adjustment", + "appliance", + "bluetooth", + "configuration", + "configure", + "connection", + "connection manager", + "connection settings", + "connectivity", + "control", + "device", + "electronic", + "manage", + "management", + "media", + "options", + "preferences", + "remote", + "remote access", + "remote control", + "remote control settings", + "remote device", + "settings", + "setup", + "signal", + "system", + "television", + "tv", + "wifi", + "wireless", + "wireless control" + ], + "popularity": 8901 + }, + "SETTINGS_SUGGEST": { + "tags": [ + "adjust", + "administration", + "advise", + "ai", + "artificial", + "assist", + "asterisk", + "automatic", + "automation", + "change", + "cog", + "configuration", + "control", + "counsel", + "custom", + "customize", + "details", + "gear", + "genai", + "guidance", + "guide", + "help", + "hint", + "intelligence", + "magic", + "management", + "offering", + "options", + "panel", + "personalize", + "preferences", + "proposal", + "recommendation", + "recommendations", + "service", + "settings", + "setup", + "smart", + "spark", + "sparkle", + "star", + "suggest", + "suggestion", + "system", + "tips", + "tune" + ], + "popularity": 32287 + }, + "SETTINGS_SYSTEM_DAYDREAM": { + "tags": [ + "adjustment", + "backup", + "cloud", + "configuration", + "control", + "daydream", + "device", + "digital", + "display", + "drive", + "electronic", + "electronics", + "equipment", + "experience", + "futuristic", + "goggles", + "headset", + "immersive", + "interface element", + "monitor", + "options", + "preferences", + "screen", + "settings", + "setup", + "storage", + "system", + "tech", + "technology", + "viewing", + "virtual reality", + "vr" + ], + "popularity": 2724 + }, + "SETTINGS_VOICE": { + "tags": [ + "adjustments", + "audio", + "circle", + "circular", + "cog", + "configuration", + "control", + "controls", + "gear", + "horizontal", + "input", + "line", + "lines", + "manage", + "management", + "mic", + "microphone", + "options", + "preferences", + "record", + "recorder", + "recording", + "settings", + "setup", + "sound", + "speak", + "speaker", + "talking", + "vertical", + "voice", + "wheel" + ], + "popularity": 8089 + }, + "SEVERE_COLD": { + "tags": [ + "!", + "alert", + "atmosphere", + "attention", + "blizzard", + "caution", + "chill", + "climate", + "cold", + "condition", + "crisis", + "danger", + "disaster", + "error", + "exclamation", + "extreme", + "forecast", + "freeze", + "freezing", + "frost", + "frozen", + "hazard", + "ice", + "icicle", + "important", + "notification", + "season", + "severe", + "snow", + "snowflake", + "temperature", + "warning", + "weather", + "winter" + ], + "popularity": 1173 + }, + "SHAPE_LINE": { + "tags": [ + "border", + "circle", + "collapse", + "dash", + "decrease", + "delimiter", + "divider", + "division", + "draw", + "edit", + "editing", + "em dash", + "en dash", + "geometry", + "horizontal line", + "hyphen", + "less", + "line", + "line break", + "minimize", + "minus", + "reduce", + "remove", + "rule", + "rule-off", + "segment", + "separate", + "separation", + "shape", + "shorten", + "square", + "subtract" + ], + "popularity": 1147 + }, + "SHARE": { + "tags": [ + "activity", + "andriod share", + "android", + "arrow", + "communication", + "communication icon", + "connect", + "connection", + "contect", + "data", + "disable_ios", + "distribute", + "export", + "forward", + "geometric", + "line", + "lines", + "link", + "media", + "multimedia", + "multiple", + "network", + "options", + "outreach", + "point", + "pointing", + "send", + "send to", + "send to friends", + "send to others", + "send to social", + "share", + "shared", + "sharing", + "social", + "three dots", + "up arrow" + ], + "popularity": 126550 + }, + "SHARE_LOCATION": { + "tags": [ + "address", + "area", + "broadcast", + "communicate", + "connect", + "coordinates", + "dash", + "dashed", + "destination", + "direction", + "explore", + "find", + "geo", + "geography", + "gps", + "location", + "location share", + "map", + "maps", + "marker", + "meetup", + "navigation", + "pathway", + "pin", + "place", + "point", + "position", + "post", + "route", + "send", + "send location", + "share", + "stop", + "tracking", + "travel" + ], + "popularity": 9396 + }, + "SHIELD": { + "tags": [ + "access", + "authorized", + "certified", + "confidential", + "cyber security", + "data security", + "defense", + "digital security", + "encryption", + "internet security", + "lock", + "network security", + "online security", + "permission", + "privacy", + "private", + "protect", + "protection", + "safe", + "safeguard", + "safety", + "secret", + "secure", + "secure connection", + "security", + "shield", + "ssl", + "tls", + "verified", + "vpn", + "web security" + ], + "popularity": 28168 + }, + "SHIELD_MOON": { + "tags": [ + "certified", + "confidential", + "crescent", + "crescent moon", + "dark mode", + "defense", + "do not disturb", + "encrypted", + "guard", + "guarded", + "lock", + "moon", + "moonlight", + "night", + "night mode", + "nighttime", + "privacy", + "privacy mode", + "privacy settings", + "private", + "private browsing", + "protect", + "protected", + "protection", + "safe", + "safety", + "secure", + "secure connection", + "security", + "security settings", + "security shield", + "shield", + "shield with moon", + "verified" + ], + "popularity": 2979 + }, + "SHOP": { + "tags": [ + "architecture", + "bag", + "bill", + "building", + "business", + "buy", + "buying", + "card", + "cart", + "cash", + "coin", + "commerce", + "commercial", + "credit", + "currency", + "dollars", + "door", + "economic", + "establishment", + "facade", + "google", + "institution", + "lines", + "market", + "marketplace", + "money", + "online", + "pay", + "payment", + "play", + "rectangle", + "retail", + "selling", + "shop", + "shopping", + "shopping center", + "store", + "storefront", + "structure", + "transaction", + "window" + ], + "popularity": 9862 + }, + "SHOP_2": { + "tags": [ + "2", + "add", + "arrow", + "basket", + "business", + "buy", + "cart", + "checkout", + "commerce", + "count", + "e-commerce", + "google", + "market", + "multiple items", + "number two", + "online store", + "play", + "point of sale", + "pos", + "purchase", + "quantity", + "retail", + "retail store", + "selling", + "shop", + "shop 2", + "shopping", + "shopping bag", + "store", + "transactions" + ], + "popularity": 2799 + }, + "SHOP_TWO": { + "tags": [ + "2", + "add", + "arrow", + "basket", + "business", + "buy", + "cart", + "checkout", + "commerce", + "count", + "e-commerce", + "google", + "market", + "multiple items", + "number two", + "online store", + "play", + "point of sale", + "pos", + "purchase", + "quantity", + "retail", + "retail store", + "selling", + "shop", + "shop 2", + "shopping", + "shopping bag", + "store", + "transactions", + "two" + ], + "popularity": 4294 + }, + "SHOPPING_BAG": { + "tags": [ + "acquire", + "bag", + "basket", + "bill", + "business", + "buy", + "card", + "carry bag", + "cart", + "cash", + "checkout", + "coin", + "commerce", + "container", + "credit", + "currency", + "dollars", + "e-commerce", + "goods", + "handle", + "handle bag", + "hold", + "items", + "line", + "merchandise", + "money", + "online", + "order", + "outline", + "pay", + "payment", + "product", + "purchase", + "rectangle", + "retail", + "shop", + "shopping", + "shopping bag", + "square", + "store", + "storefront", + "stroke", + "transaction", + "transport" + ], + "popularity": 99048 + }, + "SHOPPING_BASKET": { + "tags": [ + "add", + "add to cart", + "bag", + "basket", + "bill", + "buy", + "card", + "cart", + "cash", + "checkout", + "coin", + "commerce", + "container", + "credit", + "currency", + "dollars", + "e-commerce", + "ecommerce", + "ellipse", + "goods", + "groceries", + "handle", + "items", + "market", + "marketplace", + "merchandise", + "money", + "online", + "online store", + "oval", + "pay", + "payment", + "purchase", + "retail", + "shop", + "shopping", + "shopping basket", + "shopping cart", + "store" + ], + "popularity": 46754 + }, + "SHOPPING_CART": { + "tags": [ + "add", + "add to cart", + "basket", + "bill", + "buy", + "buying", + "card", + "carriage", + "cart", + "cash", + "checkout", + "coin", + "commerce", + "credit", + "currency", + "dollars", + "e-commerce", + "general store", + "goods", + "grocery", + "items", + "local", + "market", + "merchandise", + "money", + "online", + "online shopping", + "pay", + "payment", + "products", + "purchase", + "retail", + "retail store", + "sale", + "shop", + "shopping", + "shopping bag", + "shopping cart", + "store", + "trolley" + ], + "popularity": 320068 + }, + "SHOPPING_CART_CHECKOUT": { + "tags": [ + "add", + "add to cart", + "arrow", + "bag", + "basket", + "buy", + "buying", + "cart", + "cash", + "checkout", + "coin", + "commerce", + "currency", + "dollars", + "e-commerce", + "e-commerce cart", + "e-shop", + "e-tail", + "marketplace", + "money", + "online", + "online basket", + "online purchase", + "online retail", + "online shopping", + "online store", + "pay", + "payment", + "purchase", + "retail", + "retail basket", + "retail cart", + "right", + "shop", + "shopping", + "shopping cart", + "store", + "trolley", + "webshop", + "webstore" + ], + "popularity": 11456 + }, + "SHORT_TEXT": { + "tags": [ + "abstract", + "article", + "block of text", + "brief", + "characters", + "comment", + "composition", + "content", + "copy", + "doc", + "document", + "editorial", + "font", + "letters", + "lines of text", + "lorem ipsum", + "note", + "paragraph", + "placeholder", + "placeholder text", + "reading", + "sample text", + "short", + "short text", + "text", + "type", + "typeface", + "typography", + "words", + "write", + "writing" + ], + "popularity": 3798 + }, + "SHORTCUT": { + "tags": [ + "arrow", + "communication", + "content sharing", + "direction", + "forward", + "forward icon", + "google plus", + "google plus share", + "reshare", + "reshare icon", + "right", + "right arrow", + "send", + "send icon", + "send to", + "share", + "share arrow", + "share content", + "share icon", + "share link", + "share post", + "share to", + "share with", + "shortcut", + "social icon", + "social media", + "social share" + ], + "popularity": 8106 + }, + "SHOW_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bars", + "business", + "chart", + "data", + "diagram", + "display", + "economy", + "finance", + "graph", + "growth", + "infographic", + "line", + "line chart", + "measure", + "metrics", + "performance", + "plotting", + "presentation", + "progress", + "report", + "show", + "show chart", + "statistics", + "stock", + "tracking", + "trends", + "view", + "visualization" + ], + "popularity": 27594 + }, + "SHOWER": { + "tags": [ + "apartment", + "bath", + "bathroom", + "cleaning", + "cleanliness", + "closet", + "droplet", + "droplets", + "fixture", + "graphic", + "head", + "home", + "hotel", + "house", + "hygiene", + "icon", + "lines", + "personal care", + "place", + "plumbing", + "rain", + "refresh", + "relaxation", + "room", + "sanitary", + "shower", + "spa", + "spray", + "sprinkler", + "stream", + "symbol", + "wash", + "washing", + "water", + "wc" + ], + "popularity": 10624 + }, + "SHUFFLE": { + "tags": [ + "alter order", + "arrange", + "arrow", + "arrows", + "change order", + "change sequence", + "control", + "controls", + "crisscross", + "crossed lines", + "diagonal", + "different order", + "disperse", + "jumble", + "list", + "media control", + "mix", + "mixed up", + "music", + "playback", + "playlist", + "random", + "random play", + "re-arrange", + "reorder", + "repeat", + "scatter", + "sequence", + "shuffle", + "sort", + "unpredictable", + "video" + ], + "popularity": 13671 + }, + "SHUFFLE_ON": { + "tags": [ + "activate", + "active", + "arrow", + "arrows", + "audio", + "control", + "controls", + "criss-cross", + "disordered", + "enabled", + "jumbled", + "lines", + "media control", + "mixed", + "music", + "music player", + "on", + "overlapping arrows", + "play order", + "playback", + "playlist", + "random", + "randomization", + "sequence", + "shuffle", + "shuffle mode", + "shuffle on", + "shuffled", + "switch", + "toggle", + "two arrows", + "video" + ], + "popularity": 2825 + }, + "SHUTTER_SPEED": { + "tags": [ + "adjustment", + "aperture", + "aperture control", + "blades", + "camera", + "camera controls", + "capture", + "circle", + "control", + "duration", + "exposure", + "exposure time", + "geometry", + "image", + "image capture", + "iris", + "lens", + "manual", + "manual mode", + "mechanism", + "photo", + "photograph", + "photographic", + "photography", + "photography settings", + "photos", + "picture", + "radial", + "segmented", + "setting", + "shutter", + "shutter speed", + "speed", + "stop", + "time", + "timer", + "watch" + ], + "popularity": 2871 + }, + "SICK": { + "tags": [ + "ailment", + "covid", + "discomfort", + "emoji", + "emoticon", + "emotion", + "emotions", + "expression", + "expressions", + "face", + "feeling", + "feeling ill", + "feeling sick", + "feeling unwell", + "feelings", + "fever", + "flu", + "health", + "health problem", + "ill", + "illness", + "infection", + "medical", + "medical condition", + "mood", + "nauseous", + "negative emotion", + "pain", + "person", + "sad", + "sad face", + "sick", + "sickness", + "survey", + "symptom", + "unhappy", + "unhappy face", + "unwell", + "unwellness", + "upset", + "virus" + ], + "popularity": 6667 + }, + "SIGN_LANGUAGE": { + "tags": [ + "accessibility", + "audio", + "caption", + "communication", + "deaf", + "disability", + "figure", + "fingers", + "gesture", + "hand", + "human", + "inclusive", + "interpretation", + "language", + "linguistics", + "mute", + "people", + "person", + "sign", + "sign language", + "sound", + "speaking", + "speech", + "subtitle", + "symbol", + "talking", + "translate", + "video", + "voice" + ], + "popularity": 1786 + }, + "SIGNAL_CELLULAR_0_BAR": { + "tags": [ + "0", + "0 bars", + "antenna", + "bad signal", + "bar", + "bars", + "bars indicator", + "cell", + "cellular", + "cellular network", + "cellular signal", + "connection", + "connectivity", + "data", + "internet", + "low signal", + "mobile", + "network", + "network strength", + "no signal", + "phone", + "signal", + "signal strength", + "speed", + "status", + "status indicator", + "strength", + "telecommunication", + "towers", + "wifi", + "wireless", + "wireless network", + "wireless signal", + "zero bars" + ], + "popularity": 2334 + }, + "SIGNAL_CELLULAR_4_BAR": { + "tags": [ + "0", + "bar", + "bars", + "bars increasing", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "data", + "four bars", + "full", + "full signal", + "indicator", + "internet", + "mobile", + "mobile data", + "network", + "network connection", + "network status", + "phone", + "reception", + "signal", + "speed", + "status", + "strength", + "strength indicator", + "technology", + "telecommunications", + "wifi", + "wireless" + ], + "popularity": 5767 + }, + "SIGNAL_CELLULAR_ALT": { + "tags": [ + "alt", + "analytics", + "ascending bars", + "bar", + "bars", + "cell", + "cellular", + "chart", + "communication", + "connection", + "connectivity", + "data", + "device", + "diagram", + "full signal", + "good signal", + "graph", + "indicator", + "infographic", + "internet", + "level", + "measure", + "measurement", + "metrics", + "mobile", + "mobile network", + "network", + "phone", + "reception", + "signal", + "signal strength", + "statistics", + "status", + "strength", + "technology", + "telecommunication", + "tracking", + "vertical bars", + "wifi", + "wireless" + ], + "popularity": 34341 + }, + "SIGNAL_CELLULAR_ALT_1_BAR": { + "tags": [ + "1 bar", + "alt", + "analytics", + "antenna", + "bar", + "bars", + "cell", + "cell signal", + "cellular", + "chart", + "communication", + "connection", + "connectivity", + "coverage", + "data", + "diagram", + "graph", + "indicator", + "infographic", + "internet", + "level", + "low signal", + "measure", + "metrics", + "mobile", + "mobile signal", + "network", + "one bar", + "phone", + "reception", + "signal", + "signal strength", + "statistics", + "status", + "strength", + "telecommunications", + "tracking", + "wifi", + "wireless" + ], + "popularity": 1207 + }, + "SIGNAL_CELLULAR_ALT_2_BAR": { + "tags": [ + "alt", + "analytics", + "bar", + "bars", + "bars up", + "cell", + "cellular", + "chart", + "communication", + "connection", + "connectivity", + "data", + "diagram", + "full", + "graph", + "half strength", + "increasing bars", + "indicator", + "infographic", + "internet", + "level", + "measure", + "medium strength", + "metrics", + "mobile", + "network", + "phone", + "reception", + "signal", + "statistics", + "status", + "strength", + "tracking", + "two bars", + "waves", + "wifi", + "wireless" + ], + "popularity": 1170 + }, + "SIGNAL_CELLULAR_CONNECTED_NO_INTERNET_0_BAR": { + "tags": [ + "!", + "0", + "0 bars", + "alert", + "attention", + "bar", + "bars", + "caution", + "cell", + "cellular", + "communication", + "connected", + "connection", + "connectivity", + "danger", + "data", + "device", + "disconnected", + "error", + "exclamation", + "important", + "indicator", + "internet", + "low signal", + "mark", + "mobile", + "network", + "no", + "no internet", + "notification", + "phone", + "pyramid", + "signal", + "status", + "symbol", + "triangle", + "unavailable", + "warning", + "wifi", + "wireless", + "zero bars" + ], + "popularity": 1753 + }, + "SIGNAL_CELLULAR_CONNECTED_NO_INTERNET_4_BAR": { + "tags": [ + "!", + "4", + "4 bars", + "alert", + "attention", + "bar", + "bars", + "caution", + "cell", + "cellular", + "connected", + "connection", + "connectivity", + "danger", + "data", + "disconnection", + "error", + "exclamation", + "four bars", + "full signal", + "important", + "indicator", + "internet", + "level", + "limited connectivity", + "mark", + "mobile", + "mobile data", + "network", + "no", + "no access", + "no internet", + "notification", + "offline", + "phone", + "problem", + "service", + "signal", + "signal strength", + "status", + "symbol", + "warning", + "wifi", + "wireless" + ], + "popularity": 1957 + }, + "SIGNAL_CELLULAR_NO_SIM": { + "tags": [ + "absent", + "alert", + "bar", + "bars", + "camera", + "card", + "cellular", + "chip", + "communication", + "connection", + "cross", + "device", + "diagonal line", + "disabled", + "empty", + "enabled", + "error", + "line", + "lines", + "memory", + "missing", + "mobile", + "network", + "no", + "no service", + "no signal", + "no sim", + "not inserted", + "off", + "offline", + "on", + "phone", + "signal", + "sim", + "sim card", + "slash", + "slot", + "storage", + "triangle", + "unavailable", + "warning" + ], + "popularity": 1048 + }, + "SIGNAL_CELLULAR_NODATA": { + "tags": [ + "antenna", + "ascending", + "bars", + "cell", + "cellular", + "clear", + "communication", + "connection", + "data", + "descending", + "disconnected", + "error", + "internet", + "level", + "mobile", + "network", + "no", + "nodata", + "offline", + "phone", + "power", + "quit", + "reception", + "remove", + "service", + "signal", + "status", + "status bar", + "strength", + "technology", + "triangle", + "unavailable", + "warning", + "wifi", + "wireless", + "x" + ], + "popularity": 1417 + }, + "SIGNAL_CELLULAR_NULL": { + "tags": [ + "alert", + "bars", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "data", + "diagonal line", + "disabled", + "error", + "indicator", + "internet", + "line", + "mobile", + "network", + "no service", + "no signal", + "null", + "offline", + "phone", + "signal", + "signal strength", + "status", + "triangle", + "unavailable", + "warning", + "wifi", + "wireless" + ], + "popularity": 1365 + }, + "SIGNAL_CELLULAR_OFF": { + "tags": [ + "antenna", + "bars", + "cell", + "cellular", + "communication", + "communication status", + "connection", + "data", + "deactivated", + "disabled", + "disconnected", + "enabled", + "indicator", + "internet", + "mobile", + "mobile data", + "mobile status", + "network", + "network status", + "no cellular", + "no connection", + "no network", + "no service", + "no signal", + "off", + "offline", + "on", + "phone", + "phone signal", + "service", + "signal", + "signal bars", + "slash", + "status", + "unavailable", + "unavailable signal", + "wifi", + "wireless" + ], + "popularity": 1384 + }, + "SIGNAL_WIFI_0_BAR": { + "tags": [ + "0", + "access", + "arc", + "bar", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "connectivity status", + "data", + "disconnected", + "indicator", + "internet", + "internet access", + "internet signal", + "mobile", + "network", + "network icon", + "network status", + "no connection", + "no service", + "no signal", + "offline", + "phone", + "signal", + "status bar", + "symbol", + "technology", + "waves", + "weak signal", + "wifi", + "wifi icon", + "wireless", + "wireless network", + "zero bars" + ], + "popularity": 3247 + }, + "SIGNAL_WIFI_4_BAR": { + "tags": [ + "4", + "available", + "bar", + "bars", + "cell", + "cellular", + "communication", + "connected", + "connection", + "connection quality", + "connectivity", + "data", + "four bars", + "full", + "indicator", + "internet", + "max", + "mobile", + "network", + "online", + "phone", + "service", + "signal", + "signal strength.", + "status", + "status bar", + "strength", + "system", + "waves", + "wifi", + "wireless" + ], + "popularity": 7205 + }, + "SIGNAL_WIFI_4_BAR_LOCK": { + "tags": [ + "4", + "access", + "authentication", + "bar", + "bars", + "cell", + "cellular", + "connect", + "connection", + "connectivity", + "data", + "encrypted", + "four bars", + "full signal", + "internet", + "lock", + "locked", + "maximum signal", + "mobile", + "network", + "network access.", + "password", + "phone", + "privacy", + "private", + "protected", + "protection", + "safe", + "safety", + "secure", + "security", + "signal", + "strength", + "wifi", + "wireless" + ], + "popularity": 1374 + }, + "SIGNAL_WIFI_BAD": { + "tags": [ + "access", + "arc", + "bad", + "bar", + "bars", + "cancel", + "cell", + "cellular", + "clear", + "close", + "communication", + "cone", + "connect", + "connection", + "data", + "disconnected", + "error", + "exit", + "hotspot", + "icon", + "internet", + "issue", + "lines", + "mobile", + "network", + "no", + "outage", + "phone", + "problem", + "quit", + "radiating", + "remove", + "signal", + "stop", + "symbol", + "technology", + "triangle", + "unconnected", + "waves", + "wifi", + "wireless", + "x" + ], + "popularity": 2579 + }, + "SIGNAL_WIFI_CONNECTED_NO_INTERNET_4": { + "tags": [ + "4", + "access", + "arc", + "bad", + "bars", + "cell", + "cellular", + "communication", + "cone", + "connect", + "connected", + "connection", + "data", + "disconnected", + "error", + "hotspot", + "icon", + "internet", + "issue", + "lines", + "mobile", + "network", + "no", + "offline", + "outage", + "phone", + "problem", + "radiating", + "signal", + "symbol", + "technology", + "triangle", + "unconnected", + "waves", + "wifi", + "wireless", + "x" + ], + "popularity": 2470 + }, + "SIGNAL_WIFI_OFF": { + "tags": [ + "alert", + "antenna", + "arcs", + "bars", + "cell", + "cellular", + "communication", + "connection off", + "connection symbol", + "data", + "diagonal line", + "disabled", + "disconnect", + "disconnected", + "enabled", + "error", + "indicator", + "internet", + "internet off", + "internet symbol", + "mobile", + "network", + "network off", + "network symbol", + "no wifi", + "not connected", + "off", + "offline", + "on", + "phone", + "problem", + "signal", + "signal symbol", + "slash", + "speed", + "status", + "unavailable", + "warning", + "wifi", + "wifi off", + "wifi symbol", + "wireless", + "wireless off", + "wireless symbol" + ], + "popularity": 2775 + }, + "SIGNAL_WIFI_STATUSBAR_4_BAR": { + "tags": [ + "4", + "available", + "bar", + "bars", + "cell", + "cellular", + "communication", + "connected", + "connection", + "connection quality", + "connectivity", + "data", + "four bars", + "full", + "indicator", + "internet", + "max", + "mobile", + "network", + "online", + "phone", + "service", + "signal", + "signal strength.", + "speed", + "status", + "status bar", + "statusbar", + "strength", + "system", + "waves", + "wifi", + "wireless" + ], + "popularity": 4443 + }, + "SIGNAL_WIFI_STATUSBAR_CONNECTED_NO_INTERNET_4": { + "tags": [ + "!", + "4", + "alert", + "attention", + "caution", + "cell", + "cellular", + "connected", + "danger", + "data", + "error", + "exclamation", + "important", + "internet", + "mark", + "mobile", + "network", + "no", + "notification", + "phone", + "signal", + "speed", + "statusbar", + "symbol", + "warning", + "wifi", + "wireless" + ], + "popularity": 4349 + }, + "SIGNAL_WIFI_STATUSBAR_NULL": { + "tags": [ + "access", + "arc", + "bar", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "curve", + "data", + "device", + "disconnected", + "empty", + "indicator", + "internet", + "level", + "mobile", + "network", + "no signal", + "none", + "null", + "offline", + "phone", + "signal", + "speed", + "status", + "statusbar", + "technology", + "unavailable", + "wave", + "wifi", + "wireless", + "zero" + ], + "popularity": 2255 + }, + "SIGNPOST": { + "tags": [ + "arrow", + "bar", + "destination", + "direction", + "guidance", + "guidepost", + "horizontal", + "indicator", + "information", + "journey", + "landmark", + "left", + "location", + "map", + "maps", + "marker", + "navigation", + "path", + "pinpoint", + "pointer", + "post", + "right", + "road", + "route", + "sign", + "signal", + "signpost", + "signs", + "stick", + "street", + "traffic", + "travel", + "upright", + "vertical", + "wayfinding" + ], + "popularity": 3649 + }, + "SIM_CARD": { + "tags": [ + "camera", + "card", + "carrier", + "cellular", + "cellular service", + "chip", + "communication", + "communication device", + "connection", + "connectivity", + "contact", + "corner cut", + "data", + "device", + "electronics", + "hardware", + "identity", + "internet", + "memory", + "mobile", + "module", + "network", + "phone", + "service", + "signal", + "sim", + "sim card", + "smart card", + "square", + "storage", + "subscriber", + "subscriber identity module", + "technology", + "telecom", + "telephone" + ], + "popularity": 4465 + }, + "SIM_CARD_ALERT": { + "tags": [ + "!", + "alert", + "attention", + "camera", + "card", + "caution", + "chip", + "communication", + "danger", + "data", + "device", + "digital", + "electronic", + "error", + "exclamation", + "exclamation point", + "fail", + "failed", + "hardware", + "important", + "indication", + "indicator", + "issue", + "mark", + "memory", + "mobile", + "network", + "notification", + "phone", + "photos", + "problem", + "sd", + "sd card", + "secure", + "sim card", + "slot", + "status", + "storage", + "symbol", + "triangle", + "warning" + ], + "popularity": 1735 + }, + "SIM_CARD_DOWNLOAD": { + "tags": [ + "arrow", + "button", + "camera", + "card", + "cellular", + "chip", + "communication", + "connection", + "data", + "device", + "down", + "down arrow", + "download", + "element", + "get", + "icon", + "import", + "install", + "memory", + "mobile", + "network", + "phone", + "receive", + "rectangle", + "rounded rectangle", + "save", + "sim", + "sim card", + "storage", + "symbol", + "transfer" + ], + "popularity": 5355 + }, + "SINGLE_BED": { + "tags": [ + "accommodations", + "apartment", + "bed", + "bed silhouette", + "bedroom", + "bedtime", + "comfort", + "double", + "furniture", + "furniture outline", + "guest room", + "home", + "hostel", + "hotel", + "hotel icon", + "house", + "king", + "lodging", + "motel", + "nap", + "night", + "pillows", + "queen", + "relax", + "relaxation", + "rest", + "room", + "room icon", + "single", + "single bed", + "sleep", + "sleeping", + "tourism", + "travel", + "twin" + ], + "popularity": 3664 + }, + "SIP": { + "tags": [ + "alphabet", + "audio call", + "call", + "call control", + "character", + "communication", + "connect", + "connection", + "contact", + "conversation", + "dial", + "dialer", + "earpiece", + "font", + "handset", + "incoming call", + "initiation", + "internet", + "internet call", + "letters", + "line", + "microphone", + "network", + "outgoing call", + "over", + "phone", + "phone call", + "protocol", + "ring", + "routing", + "session", + "signal", + "sip", + "softphone", + "symbol", + "talk", + "telephone", + "telephony", + "text", + "type", + "voice", + "voice call", + "voip" + ], + "popularity": 1531 + }, + "SKATEBOARDING": { + "tags": [ + "action", + "active", + "activity", + "athlete", + "athletic", + "board", + "body", + "entertainment", + "exercise", + "extreme sport", + "extreme sports", + "fun", + "hobby", + "human", + "jump", + "leisure", + "lifestyle", + "motion", + "movement", + "ollie", + "outdoor", + "park", + "people", + "person", + "recreation", + "recreational", + "riding", + "skate", + "skateboard", + "skateboarder", + "skateboarding", + "skatepark", + "social", + "sport", + "sports", + "street", + "trick", + "urban", + "wheels", + "youth", + "youthful" + ], + "popularity": 3491 + }, + "SKIP_NEXT": { + "tags": [ + "advance", + "arrow", + "audio player", + "bar", + "button", + "control", + "controls", + "fast forward", + "forward", + "jump", + "media button", + "media control", + "media player", + "move forward", + "music", + "navigation", + "next", + "next track", + "play", + "playback", + "previous", + "right arrow", + "sequence", + "skip", + "skip next", + "triangle", + "vertical bar", + "video", + "video player" + ], + "popularity": 34393 + }, + "SKIP_PREVIOUS": { + "tags": [ + "arrow", + "audio", + "back", + "bar", + "beginning", + "button", + "control", + "controls", + "double line", + "file", + "go back", + "history", + "interface control", + "line", + "media", + "media controls", + "multimedia", + "music", + "next", + "play", + "playback", + "player", + "previous", + "previous song", + "previous track", + "rewind", + "skip", + "skip previous", + "song", + "start", + "track", + "transport controls", + "triangle", + "ui icon", + "vertical line", + "video" + ], + "popularity": 25007 + }, + "SLEDDING": { + "tags": [ + "activity", + "athlete", + "athletic", + "body", + "child", + "christmas", + "cold", + "downhill", + "entertainment", + "exercise", + "festive", + "fun", + "hill", + "hobby", + "holiday", + "human", + "leisure", + "mountain", + "outdoor", + "people", + "person", + "play", + "recreation", + "ride", + "season", + "sled", + "sledding", + "sledge", + "sliding", + "slope", + "snow", + "snow day", + "snowy hill", + "snowy slope", + "social", + "sport", + "sports", + "travel", + "winter", + "winter activity", + "winter sport" + ], + "popularity": 1911 + }, + "SLIDESHOW": { + "tags": [ + "begin", + "demonstrate", + "display", + "entertainment", + "exhibit", + "film", + "image sequence", + "media", + "movie", + "movie screen", + "multimedia", + "photo display", + "photos", + "play", + "play button", + "playback", + "presentation", + "projector", + "projector screen", + "right arrow", + "screen", + "screen display", + "show", + "show images", + "slide", + "slideshow", + "square", + "start", + "triangle", + "video", + "view", + "viewing" + ], + "popularity": 10107 + }, + "SLOW_MOTION_VIDEO": { + "tags": [ + "adjust speed", + "arrow", + "camera", + "circle", + "control", + "controls", + "dash", + "dashed", + "edit video", + "effect", + "enhance video", + "film", + "icon", + "media", + "media control", + "modify", + "motion", + "movie", + "music", + "play", + "playback", + "playback speed", + "rate", + "slow", + "slow motion", + "speed", + "speed control", + "symbol", + "time", + "triangle", + "video", + "video control", + "video effect", + "video speed", + "visual effect" + ], + "popularity": 3940 + }, + "SMART_BUTTON": { + "tags": [ + "action", + "ai", + "appliance", + "artificial", + "automated", + "automatic", + "automation", + "button", + "circle", + "clever", + "command", + "components", + "composer", + "connected", + "connection", + "control", + "custom", + "device", + "digital", + "electric", + "electronic", + "function", + "genai", + "home automation", + "intelligence", + "interface", + "internet of things", + "iot", + "link", + "magic", + "network", + "remote", + "site", + "smart", + "smart button", + "spark", + "sparkle", + "special", + "star", + "stars", + "switch", + "technology", + "toggle", + "trigger", + "ui", + "ux", + "web", + "website", + "wireless" + ], + "popularity": 7239 + }, + "SMART_DISPLAY": { + "tags": [ + "airplay", + "appliance", + "automation", + "base", + "cast", + "chrome", + "connect", + "connected", + "connected device", + "control", + "device", + "digital assistant", + "display", + "electronic", + "entertainment", + "entertainment device", + "home", + "home control", + "household", + "information", + "interactive", + "kitchen", + "living room", + "media", + "monitor", + "play", + "rectangular", + "screen", + "screencast", + "smart", + "smart display", + "smart home", + "stand", + "stream", + "technology", + "television", + "touch screen", + "tv", + "video", + "voice assistant", + "voice control" + ], + "popularity": 28102 + }, + "SMART_SCREEN": { + "tags": [ + "airplay", + "android", + "cast", + "cell", + "communication", + "connect", + "connection", + "connectivity", + "data", + "device", + "device icon", + "display", + "display dots", + "dots", + "entertainment", + "hardware", + "interface", + "ios", + "link", + "media", + "mirror", + "mobile", + "mobile dots", + "mobile icon", + "network", + "os", + "pairing", + "phone", + "replicate", + "screen", + "screencast", + "sharing", + "smart", + "smart screen", + "stream", + "sync", + "synchronize", + "tablet", + "technology", + "transfer", + "video", + "wireless" + ], + "popularity": 1504 + }, + "SMART_TOY": { + "tags": [ + "ai", + "android", + "artificial intelligence", + "assistant", + "automation", + "bot", + "character", + "chatbot", + "companion", + "computing", + "digital", + "droid", + "future", + "futuristic", + "games", + "head", + "icon", + "innovation", + "intelligence", + "interaction", + "interface", + "machine learning", + "mechanical", + "playful", + "robot", + "round eyes", + "smart", + "smart toy", + "square", + "symbol", + "technology", + "toy", + "virtual" + ], + "popularity": 20829 + }, + "SMARTPHONE": { + "tags": [ + "android", + "border", + "call", + "cell", + "cellphone", + "cellular", + "chat", + "communication", + "current", + "device", + "display", + "frame", + "gadget", + "handheld", + "hardware", + "ios", + "mobile", + "orientation", + "os", + "outline", + "phone", + "portable", + "portrait", + "rectangle", + "rounded corners", + "screen", + "smartphone", + "stay", + "stroke", + "tablet", + "technology", + "text", + "vertical" + ], + "popularity": 47048 + }, + "SMOKE_FREE": { + "tags": [ + "addiction", + "area", + "banned", + "cigar", + "cigarette", + "circle", + "clean air", + "diagonal line", + "disabled", + "enabled", + "environment", + "forbidden", + "free", + "graphic", + "health", + "never", + "no", + "no smoking", + "not allowed", + "off", + "on", + "pictogram", + "places", + "policy", + "prohibited", + "prohibition", + "public space", + "restricted", + "rule", + "sign", + "slash", + "smoke", + "smoke free", + "smoking", + "smoking prohibited", + "symbol", + "tobacco", + "warning", + "zone" + ], + "popularity": 2899 + }, + "SMOKING_ROOMS": { + "tags": [ + "access", + "airport", + "allowed", + "amenity", + "area", + "bar", + "break", + "building", + "cigarette", + "designated", + "facility", + "hotel", + "location", + "lounge", + "permission", + "permitted", + "places", + "point of interest", + "public", + "recreation", + "relaxation", + "restaurant", + "room", + "rooms", + "sign", + "smoke", + "smoking", + "space", + "symbol", + "tobacco", + "zone" + ], + "popularity": 3679 + }, + "SMS": { + "tags": [ + "3", + "alert", + "app", + "bubble", + "chat", + "communicate", + "communication", + "conversation", + "dialog", + "dialogue", + "dots", + "inbox", + "lines", + "mail", + "message", + "message bubble", + "messaging", + "mobile", + "more", + "new", + "notification", + "phone", + "pointer", + "receive", + "rectangle", + "send", + "service", + "sms", + "social", + "speech", + "speech bubble", + "square", + "talk", + "text", + "texting", + "three" + ], + "popularity": 22505 + }, + "SMS_FAILED": { + "tags": [ + "!", + "alert", + "announcement", + "attention", + "broadcast", + "caution", + "chat", + "chat bubble", + "comment", + "communicate", + "communication", + "conversation", + "danger", + "delivery failed", + "element", + "error", + "exclamation", + "fail", + "failed", + "feedback", + "icon", + "important", + "mark", + "megaphone", + "message", + "news", + "notification", + "public address", + "send failed", + "service", + "sms", + "sound", + "speaker", + "speech", + "symbol", + "text message", + "volume", + "warning" + ], + "popularity": 5373 + }, + "SNIPPET_FOLDER": { + "tags": [ + "archive", + "box", + "business", + "categorized", + "collection", + "compartment", + "container", + "data", + "directory", + "doc", + "document", + "documents", + "drive", + "file", + "files", + "folder", + "indexed", + "management", + "office", + "organize", + "repository", + "save", + "sheet", + "slide", + "snippet", + "storage", + "store", + "structured", + "tabbed" + ], + "popularity": 4034 + }, + "SNOOZE": { + "tags": [ + "alarm", + "alert", + "bedtime", + "bell", + "clock", + "curve", + "delay", + "duration", + "icon", + "notification", + "pause", + "postpone", + "quiet", + "reminder", + "repeat", + "rest", + "shape", + "silence", + "sleep", + "snooze", + "stop", + "symbol", + "temporary", + "three z's", + "time", + "timer", + "wake up", + "watch", + "wavy line", + "z", + "zzz" + ], + "popularity": 3420 + }, + "SNOWBOARDING": { + "tags": [ + "action", + "activity", + "athlete", + "athletic", + "board", + "body", + "carve", + "cold", + "downhill", + "entertainment", + "exercise", + "extreme sport", + "figure", + "freestyle", + "hobby", + "human", + "jump", + "maneuver", + "mountains", + "outdoor", + "people", + "person", + "pictogram", + "recreation", + "rider", + "silhouette", + "slide", + "slope", + "snow", + "snowboarder", + "snowboarding", + "social", + "sport", + "sports", + "travel", + "trick", + "winter", + "winter sport" + ], + "popularity": 2494 + }, + "SNOWMOBILE": { + "tags": [ + "activity", + "adventure", + "automobile", + "car", + "cold", + "direction", + "driver", + "engine", + "graphic", + "handlebars", + "icon", + "illustration", + "leisure", + "line art", + "machine", + "motor", + "outdoor", + "pictogram", + "recreation", + "rider", + "sign", + "skimobile", + "skis", + "snow", + "snowmobile", + "social", + "sport", + "sports", + "symbol", + "track", + "transportation", + "travel", + "vehicle", + "winter" + ], + "popularity": 1405 + }, + "SNOWSHOEING": { + "tags": [ + "activity", + "adventure", + "body", + "boots", + "cold", + "equipment", + "explore", + "footwear", + "gear", + "graphic", + "hiking", + "human", + "icon", + "illustration", + "journey", + "outdoor", + "outline", + "people", + "person", + "recreation", + "shape", + "silhouette", + "snow", + "snowshoe", + "snowshoeing", + "snowshoes", + "sport", + "sports", + "symbol", + "trail", + "travel", + "trek", + "walking", + "winter" + ], + "popularity": 2244 + }, + "SOAP": { + "tags": [ + "bar", + "bath", + "bathroom", + "beauty", + "block", + "body wash", + "bubbles", + "clean", + "cleaning product", + "cosmetic", + "detergent", + "fingers", + "foam", + "freshness", + "gesture", + "hand", + "healthcare", + "hygiene", + "item", + "lather", + "personal care", + "product", + "rectangle", + "sanitation", + "shower", + "soap", + "spa", + "suds", + "symbol", + "toiletries", + "wash", + "wc" + ], + "popularity": 3095 + }, + "SOCIAL_DISTANCE": { + "tags": [ + "6", + "alert", + "apart", + "body", + "caution", + "concept", + "covid-19", + "distance", + "distance between people", + "distancing", + "figures", + "ft", + "health", + "healthcare", + "human", + "hygiene", + "icon", + "infection", + "medical", + "pandemic", + "people", + "person", + "prevention", + "public health", + "safety", + "social", + "social distance", + "space", + "spread", + "standing", + "symbol", + "two people", + "virus", + "warning" + ], + "popularity": 5586 + }, + "SOLAR_POWER": { + "tags": [ + "array", + "clean energy", + "clean power", + "eco", + "electric power", + "electricity", + "energy", + "generation", + "green energy", + "green power", + "heat", + "nest", + "panel", + "photovoltaic", + "photovoltaic panel", + "power", + "power generation", + "rays", + "renewable", + "solar", + "solar energy", + "solar panel", + "solar power", + "sun", + "sun rays", + "sunlight", + "sunny", + "sustainable", + "sustainable energy" + ], + "popularity": 3879 + }, + "SORT": { + "tags": [ + "alphabetize", + "arrange", + "arrow", + "ascending", + "categorize", + "change order", + "content", + "data", + "descending", + "direction", + "display", + "down", + "filter", + "group", + "hierarchy", + "list", + "management", + "options", + "order", + "organize", + "organize data", + "preference", + "rearrange", + "reorder", + "sequence", + "settings", + "sort", + "table", + "up", + "view" + ], + "popularity": 51851 + }, + "SORT_BY_ALPHA": { + "tags": [ + "a", + "a to z", + "alphabet", + "alphabetical list", + "alphabetical order", + "alphabetically", + "alphabetize", + "arrange", + "arrangement", + "az", + "by alpha", + "character", + "character order", + "font", + "letter order", + "letters", + "list", + "list order", + "order", + "order symbols", + "order text", + "organize", + "reorganize", + "sort", + "sort alphabetically", + "sort text", + "symbol", + "symbols", + "text", + "text list", + "type", + "z", + "z to a" + ], + "popularity": 12195 + }, + "SOS": { + "tags": [ + "alert", + "box", + "button", + "communication", + "danger", + "distress", + "element", + "emergency", + "font", + "four sides", + "graphic", + "help", + "icon", + "letters", + "safety", + "save", + "shape", + "signal", + "sos", + "square", + "symbol", + "text", + "type", + "ui icon", + "warning" + ], + "popularity": 1486 + }, + "SOUP_KITCHEN": { + "tags": [ + "aid", + "assistance", + "bowl", + "breakfast", + "brunch", + "care", + "charity", + "community", + "dining", + "donation", + "feeding", + "food", + "giving", + "help", + "helping hand", + "human services", + "hunger", + "kitchen", + "lunch", + "meal", + "non-profit", + "nourishment", + "outreach", + "poverty", + "service", + "serving", + "sharing", + "shelter", + "social services", + "soup", + "soup kitchen", + "spoon", + "support", + "volunteer" + ], + "popularity": 3509 + }, + "SOURCE": { + "tags": [ + "area", + "basis", + "category", + "code", + "composer", + "concern", + "content", + "context", + "creation", + "data", + "details", + "doc", + "document", + "domain", + "element", + "facts", + "field", + "file", + "folder", + "foundation", + "header", + "heading", + "information", + "issue", + "knowledge", + "matter", + "mode", + "origin", + "point", + "question", + "reference", + "resources", + "root", + "source", + "storage", + "subject", + "subject matter", + "theme", + "title", + "topic", + "view" + ], + "popularity": 24787 + }, + "SOUTH": { + "tags": [ + "arrow", + "arrow down", + "below", + "bottom", + "button", + "chevron", + "control", + "cursor", + "direction", + "directional", + "down", + "down arrow", + "downward", + "graphic", + "guide", + "indicator", + "interface element", + "location", + "maps", + "move down", + "movement", + "navigation", + "pointer", + "pointing down", + "position", + "scroll down", + "south", + "symbol", + "triangle", + "vertical" + ], + "popularity": 20782 + }, + "SOUTH_AMERICA": { + "tags": [ + "area", + "boundary", + "cartography", + "continent", + "continent map", + "continent outline", + "country", + "domain", + "earth", + "geographical", + "geography", + "global", + "globe", + "international", + "international travel", + "landform", + "landmass", + "landscape", + "location", + "map", + "national", + "outline", + "place", + "region", + "shape", + "south america", + "south american map", + "territory", + "travel", + "world", + "zone" + ], + "popularity": 2351 + }, + "SOUTH_EAST": { + "tags": [ + "arrow", + "bottom right arrow", + "box", + "corner arrow", + "diagonal arrow", + "direction", + "directional", + "down", + "east", + "enlarge", + "expand", + "external link", + "fullscreen", + "indicator", + "jump", + "line", + "link", + "maps", + "maximize", + "movement", + "navigation", + "new window", + "open", + "orientation", + "out", + "outline", + "pointer", + "rectangle", + "resize", + "right", + "south", + "southeast arrow", + "square", + "stroke" + ], + "popularity": 6203 + }, + "SOUTH_WEST": { + "tags": [ + "angle", + "angle icon", + "angled arrow", + "arrow", + "arrow icon", + "change direction", + "diagonal", + "diagonal arrow", + "direction", + "direction icon", + "directional", + "down", + "flow", + "indicator", + "left", + "maps", + "move", + "movement", + "movement icon", + "navigation", + "path", + "point", + "pointer", + "progress", + "route", + "south", + "south west", + "south-west", + "southwest arrow", + "travel", + "turn", + "west" + ], + "popularity": 4516 + }, + "SPA": { + "tags": [ + "aromatherapy", + "bath", + "beauty", + "body", + "flower", + "glyph", + "graphic", + "health", + "healthcare", + "hot springs", + "hotel", + "icon", + "leaf", + "luxury", + "massage", + "meditation", + "nature", + "petals", + "places", + "rejuvenation", + "relax", + "relaxation", + "resort", + "sauna", + "spa", + "steam room", + "symbol", + "therapy", + "treatment", + "water", + "wellbeing", + "wellness" + ], + "popularity": 23940 + }, + "SPACE_BAR": { + "tags": [ + "bar", + "break", + "button", + "character", + "control", + "document", + "editor", + "enter", + "gap", + "horizontal", + "icon", + "input", + "key", + "keyboard", + "line", + "long", + "paragraph", + "press", + "rectangle", + "separation", + "space", + "spacebar", + "text", + "typing", + "ui", + "ux", + "wide", + "word", + "writing" + ], + "popularity": 2539 + }, + "SPACE_DASHBOARD": { + "tags": [ + "analytics", + "arrangement", + "blocks", + "cards", + "composition", + "dashboard", + "dashboard view", + "data", + "display", + "format", + "grid", + "layout", + "layout arrangement", + "metrics", + "modular", + "module", + "organize", + "overview", + "panels", + "rectangle", + "rectangular", + "report", + "sections", + "segments", + "shapes", + "space", + "square", + "squares", + "structure", + "system", + "tiles", + "view", + "web", + "website", + "windows" + ], + "popularity": 31866 + }, + "SPATIAL_AUDIO": { + "tags": [ + "3d audio", + "acoustic", + "audio", + "audio effects", + "audio processing", + "audio rendering", + "audio settings", + "direction", + "ears", + "enhanced audio", + "environment audio", + "head", + "headphone icon", + "headphones", + "immersive audio", + "listening", + "music", + "note", + "positional audio", + "sonic", + "sound", + "sound control", + "sound waves", + "sound waves radiating", + "spatial", + "spatial audio", + "stereo", + "surround sound", + "virtual sound" + ], + "popularity": 1414 + }, + "SPATIAL_AUDIO_OFF": { + "tags": [ + "3d audio off", + "audio", + "audio control", + "audio icon", + "audio off", + "audio off icon", + "audio options", + "audio setting off", + "circular sound waves off", + "crossed out audio", + "crossed out sound", + "disable audio", + "disable sound", + "disabled", + "disabled sound", + "disabled state", + "enabled", + "immersive audio off", + "music", + "mute spatial audio", + "no sound", + "no sound icon", + "note", + "off", + "off state", + "offline", + "on", + "settings", + "slash", + "sound", + "sound control", + "sound icon", + "sound off", + "sound options", + "sound waves off", + "spatial", + "spatial audio off", + "spatial audio setting", + "spatial sound disabled", + "surround sound disabled", + "volume off" + ], + "popularity": 2529 + }, + "SPATIAL_TRACKING": { + "tags": [ + "3d", + "ar", + "arrow", + "audio", + "augmented reality", + "data", + "direction", + "disabled", + "discover", + "enabled", + "explore", + "find", + "follow", + "live", + "locate", + "location", + "mapping", + "motion", + "movement", + "music", + "navigation", + "note", + "off", + "offline", + "on", + "path", + "pinpoint", + "pointer", + "position", + "real-time", + "sense", + "sensor", + "slash", + "sound", + "spatial", + "spatial tracking", + "three dimensional", + "trace", + "tracking", + "virtual reality", + "vr" + ], + "popularity": 1494 + }, + "SPEAKER": { + "tags": [ + "acoustic", + "acoustics", + "adjust", + "amplifier", + "audio", + "audio device", + "box", + "broadcast", + "communication", + "control", + "earphone", + "electronic", + "hifi", + "listen", + "loud", + "media", + "megaphone", + "multimedia", + "music", + "mute", + "noise", + "play", + "playback", + "quiet", + "settings", + "sound", + "speaker", + "speakerphone", + "stereo", + "system", + "unmute", + "video", + "voice", + "volume" + ], + "popularity": 4836 + }, + "SPEAKER_GROUP": { + "tags": [ + "audio", + "audio devices", + "audio group", + "audio output", + "box", + "casting", + "configuration", + "connect", + "connect devices", + "control", + "device management", + "electronic", + "group", + "grouping", + "link", + "loud", + "media", + "multiple", + "multiple speakers", + "music", + "network", + "playback", + "settings", + "sharing", + "sound", + "sound devices", + "sound group", + "speaker", + "speaker group", + "speakers", + "stereo", + "stream", + "sync", + "system", + "video", + "volume", + "volume group", + "wireless" + ], + "popularity": 2233 + }, + "SPEAKER_NOTES": { + "tags": [ + "annotation", + "audio", + "bubble", + "bullet points", + "chat", + "comment", + "communicate", + "detail", + "dialogue", + "document", + "explanation", + "format", + "information", + "lecture", + "lines", + "list", + "meeting", + "message", + "mute", + "notes", + "page", + "paper", + "presentation", + "record", + "rectangle", + "sound", + "speaker", + "speaker notes", + "speech", + "square", + "talking", + "text", + "three lines", + "transcript", + "voice", + "volume" + ], + "popularity": 16680 + }, + "SPEAKER_NOTES_OFF": { + "tags": [ + "bubble", + "cancel", + "chat", + "comment", + "communicate", + "confidential notes", + "control", + "crossed out", + "diagonal line", + "disable", + "disabled", + "disabled speaker notes", + "document", + "enabled", + "format", + "hide notes", + "interface", + "lines", + "list", + "meeting", + "meeting notes off", + "message", + "mute", + "no speaker notes", + "notes", + "notes off", + "off", + "on", + "paper", + "presentation", + "presentation notes off", + "presenter view off", + "private notes", + "slash", + "speaker", + "speaker notes off", + "speech", + "text", + "view" + ], + "popularity": 4171 + }, + "SPEAKER_PHONE": { + "tags": [ + "android", + "audio", + "broadcast", + "button", + "call", + "cell", + "communication", + "conference", + "control", + "device", + "enable", + "handsfree", + "hardware", + "icon", + "ios", + "loud", + "media", + "mobile", + "on", + "options", + "os", + "output", + "phone", + "settings", + "shape", + "signal", + "sound", + "speaker", + "speakerphone", + "symbol", + "tablet", + "talking", + "toggle", + "voice", + "volume", + "waves" + ], + "popularity": 2456 + }, + "SPEED": { + "tags": [ + "acceleration", + "arrow", + "automotive", + "car", + "circle", + "circular", + "control", + "controls", + "dashboard", + "data", + "decreasing", + "dial", + "fast", + "gauge", + "increasing", + "indicator", + "information", + "lines", + "measurement", + "meter", + "motion", + "music", + "needle", + "performance", + "pointed", + "progress", + "setting", + "settings", + "slow", + "speed", + "speedometer", + "ticks", + "values", + "velocity", + "video" + ], + "popularity": 32189 + }, + "SPELLCHECK": { + "tags": [ + "a", + "accuracy", + "action", + "alphabet", + "approve", + "button", + "character", + "check", + "checkmark", + "control", + "correct", + "correction", + "document", + "editor", + "font", + "grammar", + "interface", + "language", + "letter", + "letters", + "mark", + "ok", + "processor", + "proofread", + "proofreading", + "review", + "right", + "select", + "spell", + "spellcheck", + "symbol", + "text", + "tick", + "type", + "typing", + "ui", + "ux", + "validation", + "verified", + "word", + "write", + "writing", + "yes" + ], + "popularity": 6064 + }, + "SPLITSCREEN": { + "tags": [ + "arrangement", + "arrangement of elements", + "column", + "display", + "divide", + "dual screen", + "grid", + "horizontal split", + "interface layout", + "layout", + "monitor", + "multi-window", + "multiple windows", + "multitasking", + "organization", + "pane", + "panels", + "presentation", + "productivity", + "row", + "screen", + "screen layout", + "sections", + "separate", + "side by side", + "spaces", + "split", + "split screen", + "splitscreen", + "user interface view", + "vertical split", + "view", + "view options", + "window", + "workspace" + ], + "popularity": 5545 + }, + "SPOKE": { + "tags": [ + "access point", + "broadcast", + "center", + "central point", + "communicate", + "connect", + "connection", + "connections", + "directions", + "disperse", + "distribution", + "emanating", + "expand", + "grow", + "links", + "network", + "nodes", + "outward", + "points", + "radial lines", + "radiating", + "radius", + "rays", + "share", + "signal", + "spoke", + "spread", + "star", + "wheel", + "wifi" + ], + "popularity": 2558 + }, + "SPORTS": { + "tags": [ + "action", + "activity", + "athlete", + "athletic", + "blowing", + "coach", + "competition", + "dynamic", + "entertainment", + "exercise", + "fast", + "figure", + "fitness", + "game", + "healthy", + "hobby", + "instrument", + "jog", + "lifestyle", + "motion", + "movement", + "performance", + "person", + "race", + "referee", + "runner", + "running", + "silhouette", + "social", + "sound", + "speed", + "sports", + "sprint", + "swift", + "track and field", + "training", + "warning", + "whistle" + ], + "popularity": 6796 + }, + "SPORTS_BAR": { + "tags": [ + "alcohol", + "bar", + "beer", + "building", + "casual", + "cheers", + "drink", + "drinking", + "drinks", + "entertainment", + "establishment", + "facility", + "food", + "gathering", + "hangout", + "leisure", + "liquor", + "location", + "lounge", + "nightlife", + "pint", + "place", + "pub", + "rectangular", + "relaxation", + "restaurant", + "rounded corners", + "social", + "sports", + "sports bar", + "tavern", + "venue" + ], + "popularity": 7199 + }, + "SPORTS_BASEBALL": { + "tags": [ + "activity", + "american sport", + "athlete", + "athletic", + "ball", + "baseball", + "catch", + "circle", + "curved lines", + "entertainment", + "equipment", + "exercise", + "field", + "game", + "gear", + "hit", + "hobby", + "league", + "leisure", + "mlb", + "pitch", + "play", + "player", + "recreation", + "round", + "seams", + "social", + "softball", + "sport", + "sports", + "stadium", + "stitches", + "team", + "throw", + "usa sport" + ], + "popularity": 4771 + }, + "SPORTS_BASKETBALL": { + "tags": [ + "activity", + "arena", + "athlete", + "athletic", + "ball", + "basketball", + "circle", + "competition", + "court", + "curves", + "dribble", + "entertainment", + "exercise", + "fitness", + "game", + "hobby", + "hoop", + "league", + "lines", + "match", + "net", + "orange ball", + "play", + "points", + "recreation", + "round", + "score", + "seams", + "shoot", + "social", + "sports", + "team", + "workout" + ], + "popularity": 7867 + }, + "SPORTS_CRICKET": { + "tags": [ + "activity", + "athlete", + "athletic", + "athletics", + "ball", + "bat", + "circle", + "competition", + "cricket", + "entertainment", + "equipment", + "event", + "exercise", + "game", + "hobby", + "leisure", + "line", + "match", + "outdoor", + "play", + "recreation", + "social", + "sphere", + "sport", + "sports", + "stick", + "stump", + "team", + "tournament", + "wicket" + ], + "popularity": 3047 + }, + "SPORTS_ESPORTS": { + "tags": [ + "asset", + "competitive gaming", + "computer games", + "console", + "console controller", + "console games", + "control", + "controller", + "device", + "digital", + "digital entertainment", + "entertainment", + "esports", + "game", + "game console", + "game controller", + "game input", + "gamepad", + "gaming", + "gaming controller", + "google", + "handheld", + "hardware", + "hobby", + "joystick", + "leisure", + "online", + "online gaming", + "play", + "play games", + "playstation", + "remote", + "social", + "sports", + "stadia", + "technology", + "tournament", + "video", + "video game", + "video game controller", + "video games", + "videogame", + "xbox" + ], + "popularity": 32834 + }, + "SPORTS_FOOTBALL": { + "tags": [ + "activity", + "athlete", + "athletic", + "ball", + "championship", + "competition", + "entertainment", + "equipment", + "event", + "exercise", + "field", + "football", + "fun", + "game", + "gear", + "hobby", + "league", + "leisure", + "lines", + "match", + "outdoor", + "park", + "pastime", + "pattern", + "play", + "recreation", + "round", + "soccer", + "social", + "sphere", + "sports", + "stitching", + "team", + "tournament" + ], + "popularity": 4011 + }, + "SPORTS_GOLF": { + "tags": [ + "activity", + "athlete", + "athletic", + "ball", + "club", + "course", + "driver", + "entertainment", + "exercise", + "game", + "golf", + "golfer", + "golfing", + "hobby", + "hole", + "iron", + "leisure", + "outdoors", + "play", + "putt", + "recreation", + "social", + "sport", + "sports", + "stroke", + "swing", + "tee", + "wedge" + ], + "popularity": 2840 + }, + "SPORTS_GYMNASTICS": { + "tags": [ + "active", + "activity", + "agility", + "athlete", + "athletic", + "balance", + "body", + "competition", + "entertainment", + "exercise", + "figure", + "fitness", + "flexibility", + "gymnastics", + "healthy", + "hobby", + "human", + "leisure", + "movement", + "performance", + "person", + "pose", + "recreation", + "silhouette", + "social", + "sport", + "sports", + "training", + "workout" + ], + "popularity": 2859 + }, + "SPORTS_HANDBALL": { + "tags": [ + "activity", + "athlete", + "athletic", + "athletic event", + "athletics", + "ball", + "body", + "circle", + "competition", + "court", + "curved lines", + "entertainment", + "equipment", + "exercise", + "field", + "game", + "gear", + "gym", + "handball", + "hobby", + "human", + "indoor sport", + "leisure", + "lines", + "match", + "people", + "person", + "play", + "player", + "recreation", + "rounded", + "seam", + "social", + "sport", + "sports", + "sports and recreation", + "sports equipment", + "team sport" + ], + "popularity": 4787 + }, + "SPORTS_HOCKEY": { + "tags": [ + "activity", + "athlete", + "athletic", + "athletic activity", + "athletic game", + "athletic sports", + "championship", + "club", + "competition", + "entertainment", + "exercise", + "field", + "game", + "goal", + "hobby", + "hockey", + "ice", + "league", + "leisure", + "net", + "puck", + "recreation", + "rink", + "scoreboard", + "scoreboard icon", + "social", + "sport", + "sports", + "stats", + "stats icon", + "stick", + "sticks", + "team", + "tournament", + "winter sports" + ], + "popularity": 2175 + }, + "SPORTS_KABADDI": { + "tags": [ + "action", + "active", + "agility", + "asian", + "athlete", + "athletic", + "athletics", + "body", + "combat", + "competition", + "court", + "defense", + "dynamic", + "entertainment", + "exercise", + "fighting", + "figure", + "fitness", + "game", + "hobby", + "human", + "india", + "kabaddi", + "mat", + "movement", + "people", + "person", + "physical", + "player", + "power", + "raid", + "recreational", + "silhouette", + "social", + "sports", + "sportsperson", + "struggle", + "team", + "traditional", + "wrestle", + "wrestling" + ], + "popularity": 6873 + }, + "SPORTS_MARTIAL_ARTS": { + "tags": [ + "action", + "activity", + "agility", + "arts", + "athlete", + "athletic", + "combat", + "competition", + "discipline", + "dojo", + "entertainment", + "event", + "exercise", + "fighting", + "fitness", + "flexibility", + "game", + "gym", + "hobby", + "human", + "karate", + "kick", + "martial", + "martial arts", + "movement", + "people", + "person", + "physical", + "power", + "punch", + "self-defense", + "social", + "sports", + "stance", + "strength", + "strike", + "studio", + "technique", + "training" + ], + "popularity": 3117 + }, + "SPORTS_MMA": { + "tags": [ + "action", + "activity", + "aggression", + "arena", + "arts", + "athlete", + "athletic", + "boxing", + "combat", + "competition", + "contest", + "dynamic", + "entertainment", + "event", + "exercise", + "fighting", + "fitness", + "game", + "glove", + "gym", + "health", + "hobby", + "martial", + "martial arts", + "match", + "mixed", + "mma", + "power", + "punch", + "ring", + "social", + "speed", + "sports", + "strength", + "strike", + "training", + "workout" + ], + "popularity": 3035 + }, + "SPORTS_MOTORSPORTS": { + "tags": [ + "activity", + "athlete", + "athletic", + "automobile", + "automotive", + "automotive industry", + "bike", + "car", + "championship", + "competition", + "drive", + "driving", + "entertainment", + "event", + "fast", + "go-kart", + "helmet", + "hobby", + "kart", + "leisure", + "motor vehicle", + "motorcycle", + "motorsport", + "motorsport event", + "motorsports", + "protect", + "race", + "race car", + "racing", + "recreation", + "social", + "speed", + "sports", + "sports car", + "track", + "transport", + "transportation", + "vehicle" + ], + "popularity": 5041 + }, + "SPORTS_RUGBY": { + "tags": [ + "activity", + "athlete", + "athletic", + "athletic gear", + "ball", + "competition", + "entertainment", + "equipment", + "exercise", + "field", + "fitness", + "game", + "game object", + "game piece", + "gear", + "hobby", + "laces", + "leather", + "movement", + "oval", + "oval object", + "play", + "recreation", + "recreational activity", + "rugby", + "social", + "sport", + "sports", + "sports equipment", + "sports gear", + "stitched", + "team", + "team sport" + ], + "popularity": 2058 + }, + "SPORTS_SCORE": { + "tags": [ + "athletics", + "competition", + "destination", + "display", + "final score", + "flag", + "game", + "game score", + "goal", + "live score", + "match", + "number", + "numbers", + "points", + "result", + "results", + "score", + "score board", + "scoreboard", + "sport competition", + "sport results", + "sport scores", + "sport stats", + "sports", + "sports score", + "statistics", + "stats", + "tally", + "team score" + ], + "popularity": 11270 + }, + "SPORTS_SOCCER": { + "tags": [ + "activity", + "athlete", + "athletic", + "ball", + "championship", + "circle", + "competition", + "dribble", + "entertainment", + "exercise", + "field", + "fitness", + "football", + "game", + "goal", + "hexagon", + "hobby", + "kick", + "league", + "leisure", + "match", + "pentagon", + "play", + "recreation", + "soccer", + "social", + "sport", + "sports", + "stadium", + "team", + "training", + "workout" + ], + "popularity": 16479 + }, + "SPORTS_TENNIS": { + "tags": [ + "active", + "activity", + "athlete", + "athletic", + "ball", + "bat", + "competition", + "court", + "entertainment", + "equipment", + "exercise", + "fitness", + "fun", + "game", + "gear", + "health", + "hobby", + "indoor", + "leisure", + "match", + "outdoors", + "play", + "player", + "racket", + "racquet", + "recreation", + "social", + "sport", + "sports", + "tennis", + "wellness" + ], + "popularity": 6281 + }, + "SPORTS_VOLLEYBALL": { + "tags": [ + "activity", + "athlete", + "athletic", + "ball", + "block", + "competition", + "court", + "dig", + "entertainment", + "exercise", + "fitness", + "fun", + "game", + "hobby", + "indoor", + "leisure", + "lines", + "net", + "outdoor", + "physical", + "play", + "recreation", + "round", + "serve", + "set", + "social", + "sphere", + "spike", + "sport", + "sports", + "stitch", + "striped", + "team", + "volleyball" + ], + "popularity": 4312 + }, + "SQUARE": { + "tags": [ + "area", + "basic", + "block", + "border", + "box", + "building block", + "container", + "draw", + "element", + "empty", + "form", + "four", + "frame", + "fundamental", + "geometry", + "graphic", + "grid", + "layout", + "minimal", + "object", + "outline", + "placeholder", + "quadrangle", + "region", + "section", + "shape", + "sides", + "simple", + "square", + "structure", + "symbol", + "vector" + ], + "popularity": 7289 + }, + "SQUARE_FOOT": { + "tags": [ + "architecture", + "area", + "construction", + "design", + "diagram", + "dimension", + "feet", + "floor plan", + "foot", + "geometry", + "guide", + "height", + "inches", + "layout", + "length", + "linear", + "map", + "mapping", + "measure", + "measurement", + "plan", + "property", + "proportion", + "real estate", + "ruler", + "scale", + "school", + "set", + "size", + "sketch", + "space", + "square", + "square footage", + "tools", + "width" + ], + "popularity": 12499 + }, + "SSID_CHART": { + "tags": [ + "analysis", + "analytics", + "bars", + "chart", + "communication", + "connection", + "connectivity", + "data", + "diagram", + "graph", + "information", + "internet", + "lines", + "measurement", + "network", + "performance", + "progress", + "report", + "signal", + "ssid", + "statistics", + "status", + "strength", + "trend", + "visual", + "wifi", + "wireless" + ], + "popularity": 3348 + }, + "STACKED_BAR_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bar chart", + "bars", + "business", + "chart", + "chart-chart", + "dashboard", + "data", + "data visualization", + "diagram", + "financial", + "graph", + "growth", + "history", + "infographic", + "information", + "measure", + "metrics", + "performance", + "presentation", + "progress", + "report", + "results", + "results graph", + "stacked", + "stacked bars", + "stacked graph", + "statistics", + "tracking", + "trend", + "visualization" + ], + "popularity": 12617 + }, + "STACKED_LINE_CHART": { + "tags": [ + "analysis", + "analytics", + "area chart", + "business", + "chart", + "data", + "decline", + "diagram", + "finance", + "graph", + "growth", + "infographic", + "information", + "layered", + "line", + "lines", + "measure", + "measurement", + "metrics", + "multiple lines", + "performance", + "plotting", + "progress", + "report", + "representation", + "result", + "stacked", + "statistics", + "summary", + "tracking", + "trend", + "visualization" + ], + "popularity": 8655 + }, + "STADIUM": { + "tags": [ + "activity", + "amphitheater", + "architecture", + "arena", + "audience", + "bleachers", + "building", + "coliseum", + "competition", + "concert", + "court", + "crowd", + "entertainment", + "event", + "field", + "game", + "grandstand", + "indoor", + "landmark", + "leisure", + "local", + "location", + "map", + "outdoor", + "performance", + "point of interest", + "recreation", + "seats", + "sports", + "stadium", + "star", + "structure", + "things", + "ticket", + "track", + "travel", + "venue" + ], + "popularity": 2653 + }, + "STAIRS": { + "tags": [ + "abstract", + "access", + "architecture", + "ascending", + "building", + "climb", + "descending", + "direction", + "down", + "downward", + "elevation", + "fall", + "floor", + "geometric", + "icon", + "incline", + "ladder", + "level", + "linear", + "movement", + "navigate", + "path", + "perspective", + "rise", + "shape", + "simple", + "staircase", + "stairs", + "stairway", + "stairwell", + "steps", + "stroke", + "symbol", + "up", + "upward" + ], + "popularity": 4531 + }, + "STAR": { + "tags": [ + "add to favorite", + "best", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "highlight", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "ranking", + "rate", + "rating", + "rating symbol", + "save", + "shape", + "star", + "symbol", + "toggle", + "ui action", + "ui element", + "unselected" + ], + "popularity": 143879 + }, + "STAR_BORDER": { + "tags": [ + "add to favorite", + "best", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "highlight", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "ranking", + "rate", + "rating", + "rating symbol", + "save", + "shape", + "star", + "symbol", + "toggle", + "ui action", + "ui element", + "unselected" + ], + "popularity": 55895 + }, + "STAR_BORDER_PURPLE500": { + "tags": [ + "500", + "add to favorite", + "best", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "highlight", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "purple", + "ranking", + "rate", + "rating", + "rating symbol", + "save", + "shape", + "star", + "symbol", + "toggle", + "ui action", + "ui element", + "unselected" + ], + "popularity": 7483 + }, + "STAR_HALF": { + "tags": [ + "achievement", + "assessment", + "bookmark", + "completion", + "evaluation", + "favorite", + "favorite icon", + "feedback", + "half", + "half filled star", + "half star", + "highlight", + "important", + "incomplete star", + "mark", + "mark icon", + "marked", + "partial star", + "progress", + "progress indicator", + "ranking", + "rate", + "rating", + "rating icon", + "rating rank", + "rating system", + "review", + "review icon", + "reward", + "save", + "saved", + "score", + "score icon", + "shape", + "special", + "star", + "status", + "toggle", + "ui element", + "user rating", + "visual indicator" + ], + "popularity": 17947 + }, + "STAR_OUTLINE": { + "tags": [ + "add to favorite", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "half", + "highlight", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "ranking", + "rate", + "rating", + "rating symbol", + "save", + "shape", + "star", + "symbol", + "toggle", + "ui action", + "ui element", + "unselected" + ], + "popularity": 38224 + }, + "STAR_PURPLE500": { + "tags": [ + "500", + "add to favorite", + "best", + "bookmark", + "border", + "empty", + "empty star", + "favorite", + "five pointed star", + "five points", + "grade", + "highlight", + "hollow", + "hollow star", + "important", + "mark", + "news", + "not filled", + "outline", + "point", + "purple", + "ranking", + "rate", + "rating", + "rating symbol", + "save", + "shape", + "star", + "symbol", + "toggle", + "ui action", + "ui element", + "unselected" + ], + "popularity": 9945 + }, + "STAR_RATE": { + "tags": [ + "achievement", + "assessment", + "award", + "bookmark", + "celestial", + "evaluation", + "excellence", + "favorite", + "feedback", + "five points", + "geometry", + "highlight", + "important", + "mark", + "marked", + "pointed", + "positive", + "preference", + "quality", + "ranking", + "rate", + "rating", + "rating rank", + "review", + "reward", + "save", + "saved", + "selection", + "shape", + "special", + "star" + ], + "popularity": 81362 + }, + "STARS": { + "tags": [ + "achievement", + "alert", + "badge", + "bookmark", + "bright", + "circle", + "favorite", + "feature", + "five point", + "geometric", + "glowing", + "highlight", + "important", + "indicator", + "magic", + "marked", + "new", + "notification", + "points", + "premium", + "quality", + "ranking", + "rate", + "rating", + "rating rank", + "reward", + "save", + "saved", + "shape", + "shiny", + "sparkle", + "special", + "star", + "stars", + "success", + "update" + ], + "popularity": 35021 + }, + "START": { + "tags": [ + "action", + "arrow", + "audio", + "begin", + "button", + "continue", + "control", + "enter", + "film", + "forward", + "go", + "initiate", + "keyboard", + "launch", + "media", + "multimedia", + "music", + "navigation", + "next", + "play", + "playback", + "pointer", + "proceed", + "right", + "right arrow", + "run", + "start", + "stream", + "triangle", + "ui control", + "video" + ], + "popularity": 10384 + }, + "STAY_CURRENT_LANDSCAPE": { + "tags": [ + "android", + "current", + "device", + "device display", + "direction", + "display", + "display setting", + "hardware", + "horizontal", + "image", + "ios", + "landscape", + "layout", + "lock orientation", + "media", + "media controls", + "mobile", + "mobile device", + "orientation", + "os", + "phone", + "photo", + "photo viewer", + "primary", + "rectangle", + "rectangle with rounded corners", + "rotate", + "screen", + "stay", + "tablet", + "video", + "video playback", + "view", + "viewing mode" + ], + "popularity": 1545 + }, + "STAY_CURRENT_PORTRAIT": { + "tags": [ + "android", + "border", + "call", + "cell", + "cellphone", + "cellular", + "chat", + "communication", + "current", + "device", + "display", + "frame", + "gadget", + "handheld", + "hardware", + "ios", + "mobile", + "orientation", + "os", + "outline", + "phone", + "portable", + "portrait", + "rectangle", + "rounded corners", + "screen", + "smartphone", + "stay", + "stroke", + "tablet", + "technology", + "text", + "vertical" + ], + "popularity": 4791 + }, + "STAY_PRIMARY_LANDSCAPE": { + "tags": [ + "android", + "current", + "device", + "device display", + "direction", + "display", + "display setting", + "hardware", + "horizontal", + "image", + "ios", + "landscape", + "layout", + "lock orientation", + "media", + "media controls", + "mobile", + "mobile device", + "orientation", + "os", + "phone", + "photo", + "photo viewer", + "primary", + "rectangle", + "rectangle with rounded corners", + "rotate", + "screen", + "stay", + "tablet", + "video", + "video playback", + "view", + "viewing mode" + ], + "popularity": 1410 + }, + "STAY_PRIMARY_PORTRAIT": { + "tags": [ + "!", + "alert", + "android", + "attention", + "bug", + "caution", + "critical", + "danger", + "device", + "download", + "error", + "exclamation", + "fix", + "hardware", + "hazard", + "important", + "ios", + "issue", + "mark", + "mobile", + "notification", + "os", + "patch", + "phone", + "portrait", + "precaution", + "problem", + "protection", + "screen", + "secure", + "security", + "shield", + "symbol", + "system", + "tablet", + "threat", + "triangle", + "update", + "vulnerability", + "warning" + ], + "popularity": 3602 + }, + "STICKY_NOTE_2": { + "tags": [ + "2", + "angle", + "bookmark", + "communication", + "corner", + "data", + "document", + "fold", + "ideas", + "information", + "list", + "mark", + "memo", + "message", + "note", + "office", + "organization", + "page", + "paper", + "peel", + "planning", + "post it", + "records", + "rectangle", + "reminder", + "square", + "stationery", + "sticky", + "sticky note", + "tab", + "task", + "text", + "thoughts", + "work", + "writing" + ], + "popularity": 24732 + }, + "STOP": { + "tags": [ + "action", + "audio", + "basic", + "block", + "button", + "close", + "command", + "control", + "control panel", + "controls", + "end", + "exit", + "filled", + "finish", + "geometric", + "halt", + "icon", + "media", + "music", + "pause", + "play", + "playback", + "player", + "recorder", + "recording", + "shape", + "simple", + "solid", + "square", + "stop", + "symbol", + "video" + ], + "popularity": 31680 + }, + "STOP_CIRCLE": { + "tags": [ + "audio", + "block", + "button", + "cancel", + "caution", + "circle", + "command", + "control", + "controls", + "end", + "exit", + "finish", + "forbidden", + "halt", + "media", + "media control", + "music", + "pause", + "play", + "playback", + "playback control", + "player", + "prevent", + "prohibit", + "record stop", + "recording", + "restricted", + "round", + "square", + "stop", + "terminate", + "video", + "warning" + ], + "popularity": 15837 + }, + "STOP_SCREEN_SHARE": { + "tags": [ + "android", + "application", + "arrow", + "cast", + "chrome", + "close", + "collaboration", + "computer", + "conference", + "content sharing", + "desktop", + "device", + "diagonal line", + "disabled", + "display", + "enabled", + "end", + "end share", + "exit", + "hardware", + "ios", + "laptop", + "mac", + "meeting", + "mirror", + "monitor", + "multimedia", + "off", + "offline", + "on", + "online communication", + "os", + "presentation", + "rectangle", + "remote work", + "screen", + "share", + "sharing", + "slash", + "software", + "stop", + "stop screen share", + "stream", + "streaming", + "technology", + "video call", + "web", + "window" + ], + "popularity": 2294 + }, + "STORAGE": { + "tags": [ + "archive", + "backup", + "boxes", + "capacity", + "cloud", + "computer", + "computing", + "data", + "database", + "digital", + "disk", + "documents", + "drive", + "files", + "hard drive", + "horizontal", + "information", + "layers", + "lines", + "memory", + "rectangle", + "save", + "server", + "server rack", + "space", + "square", + "stack", + "storage", + "technology", + "vertical" + ], + "popularity": 28250 + }, + "STORE": { + "tags": [ + "address", + "aisle", + "bill", + "building", + "business", + "buying", + "card", + "cash", + "coin", + "commerce", + "commercial", + "company", + "credit", + "currency", + "destination", + "directory", + "dollars", + "establishment", + "goods", + "location", + "mall", + "map", + "marker", + "market", + "marketplace", + "merchandise", + "money", + "navigation", + "online", + "pay", + "payment", + "pin", + "place", + "pointer", + "retail", + "retail building", + "selling", + "shop", + "shop building", + "shopping", + "store", + "storefront" + ], + "popularity": 70308 + }, + "STORE_MALL_DIRECTORY": { + "tags": [ + "address", + "aisle", + "building", + "business", + "buying", + "commerce", + "commercial", + "destination", + "directory", + "establishment", + "goods", + "location", + "mall", + "map", + "marker", + "market", + "marketplace", + "merchandise", + "navigation", + "pin", + "place", + "pointer", + "retail", + "retail building", + "selling", + "shop", + "shop building", + "shopping", + "store", + "storefront" + ], + "popularity": 5752 + }, + "STOREFRONT": { + "tags": [ + "brick and mortar", + "building", + "business", + "buy", + "buying", + "cafe", + "commerce", + "commercial", + "e-commerce", + "economy", + "establishment", + "front", + "goods", + "lines", + "market", + "marketplace", + "merchant", + "online store", + "places", + "products", + "purchase", + "rectangular", + "restaurant", + "retail", + "sale", + "sell", + "selling", + "shop", + "shop icon", + "shopping", + "store", + "store building", + "storefront", + "storefront icon", + "trade", + "vendor", + "window" + ], + "popularity": 53188 + }, + "STORM": { + "tags": [ + "abstract", + "alert", + "angular", + "bad weather", + "bolt", + "climate", + "crackle", + "danger", + "electrical storm", + "electricity", + "energy", + "flash", + "forecast", + "hurricane", + "jagged line", + "lightning", + "nature", + "pointy", + "power", + "severe weather", + "sky", + "storm", + "strike", + "temperature", + "thunder", + "twister", + "warning", + "weather", + "wind", + "zig zag" + ], + "popularity": 3325 + }, + "STRAIGHT": { + "tags": [ + "abstract", + "abstract shape", + "arrow", + "arrows", + "bar", + "basic shape", + "dash", + "direction", + "directions", + "divider", + "element", + "geometric shape", + "horizontal bar", + "horizontal line", + "horizontal rule", + "line", + "maps", + "minimalist", + "navigation", + "path", + "route", + "rule", + "segment", + "separator", + "separator bar", + "shape", + "sign", + "simple shape", + "single line", + "solid line", + "straight", + "straight line", + "stroke", + "thin line", + "traffic", + "underscore", + "up" + ], + "popularity": 3294 + }, + "STRAIGHTEN": { + "tags": [ + "adjust", + "align", + "angle", + "arrangement", + "bend", + "calibrate", + "curve", + "distribute", + "evenly", + "grid", + "horizontal", + "layout", + "length", + "levels", + "line", + "linear", + "measure", + "measurement", + "order", + "organize", + "parallel", + "perpendicular", + "position", + "right angle", + "ruler", + "size", + "straight", + "straighten", + "structure", + "symmetrical", + "tidy", + "uniform", + "vertical" + ], + "popularity": 15887 + }, + "STREAM": { + "tags": [ + "abstract", + "broadcast", + "cast", + "communication", + "connected", + "connection", + "current", + "data stream", + "digital", + "dynamic", + "energy", + "feed", + "flow", + "internet", + "lines", + "liquid", + "live", + "live stream", + "motion", + "movement", + "multiple lines", + "network", + "organic shape", + "parallel lines", + "real-time", + "sequence", + "signal", + "stream", + "technology", + "transmission", + "undulating lines", + "water", + "wave pattern", + "waves", + "wireless" + ], + "popularity": 9739 + }, + "STREETVIEW": { + "tags": [ + "360 degrees", + "angle", + "camera", + "environment", + "explore", + "eye", + "globe", + "immersive", + "interactive", + "landscape", + "location", + "mapping", + "maps", + "navigation", + "outdoors", + "panoramic", + "perspective", + "place", + "point of interest", + "roads", + "sphere", + "street", + "street view", + "streetview", + "tour", + "travel", + "view", + "virtual reality", + "vision", + "vr", + "world" + ], + "popularity": 2202 + }, + "STRIKETHROUGH_S": { + "tags": [ + "alphabet", + "character", + "correction", + "cross", + "cross out", + "delete", + "doc", + "document", + "edit", + "edit text", + "editing", + "editor", + "font", + "formatting", + "incorrect", + "letter", + "letter s", + "letters", + "line through text", + "markdown", + "out", + "proofread", + "remove", + "rich text", + "s", + "sheet", + "spreadsheet", + "strike", + "strikethrough", + "styles", + "symbol", + "text", + "text editing", + "text formatting", + "text style", + "type", + "typo", + "word", + "writing" + ], + "popularity": 3521 + }, + "STROLLER": { + "tags": [ + "accessibility", + "accessible", + "baby", + "buggy", + "care", + "carriage", + "child", + "childcare", + "children", + "family", + "father", + "handle", + "infant", + "kid", + "mother", + "newborn", + "outdoor", + "parent", + "park", + "perambulator", + "pram", + "pushchair", + "seat", + "shopping", + "stroller", + "toddler", + "transportation", + "travel", + "walk", + "wheels", + "young" + ], + "popularity": 1615 + }, + "STYLE": { + "tags": [ + "adjust", + "alignment", + "arrangement", + "block", + "booklet", + "cards", + "configure", + "content", + "design", + "document", + "edit", + "editor", + "filters", + "formatting", + "indent", + "layout", + "lines", + "menu", + "options", + "paragraph", + "paragraphs", + "preferences", + "presentation", + "rich text", + "settings", + "spacing", + "structure", + "style", + "tags", + "text", + "typeface", + "typography", + "visual", + "writing" + ], + "popularity": 16841 + }, + "SUBDIRECTORY_ARROW_LEFT": { + "tags": [ + "angle", + "arrow", + "back", + "button", + "control", + "curve", + "direction", + "directory", + "down", + "file", + "folder", + "go back", + "hierarchy", + "indicate", + "left", + "level up", + "line", + "move up", + "navigation", + "path", + "point", + "return", + "reverse", + "structure", + "sub", + "subdirectory", + "symbol", + "ui element", + "up" + ], + "popularity": 5811 + }, + "SUBDIRECTORY_ARROW_RIGHT": { + "tags": [ + "angle", + "arrow", + "bend", + "continue", + "corner", + "curve", + "direction", + "directory", + "down", + "exit", + "file", + "folder", + "forward", + "guide", + "indent", + "jump", + "line", + "link", + "message", + "move", + "navigation", + "next", + "path", + "pointer", + "reply", + "return", + "right", + "route", + "sub", + "subdirectory", + "symbol", + "turn" + ], + "popularity": 12299 + }, + "SUBJECT": { + "tags": [ + "alignment", + "answer", + "assistance", + "balloon", + "bubble", + "chat", + "comment", + "communication", + "dialogue", + "doc", + "document", + "email", + "full", + "help", + "help bubble", + "icon", + "information", + "information bubble", + "isolated", + "justify", + "list", + "note", + "problem", + "query", + "query bubble", + "question", + "question mark", + "rounded corners", + "shape", + "square", + "subject", + "support", + "symbol", + "text", + "writing" + ], + "popularity": 20540 + }, + "SUBSCRIPT": { + "tags": [ + "2", + "alphanumeric", + "baseline", + "character", + "chemical formula", + "doc", + "document", + "edit", + "editing", + "editor", + "equation", + "footnote", + "formatting", + "gmail", + "index", + "lower", + "math", + "novitas", + "number", + "power", + "science", + "sheet", + "smaller", + "spreadsheet", + "style", + "subscript", + "symbol", + "text", + "text editor", + "text format", + "text style", + "type", + "typesetting", + "typography", + "writing", + "writing tools", + "x" + ], + "popularity": 1733 + }, + "SUBSCRIPTIONS": { + "tags": [ + "abstract", + "alert", + "alerts", + "app", + "application", + "bell", + "button", + "channel", + "channels", + "circle", + "communication", + "content", + "digital", + "enroll", + "feed", + "graphic", + "icon", + "interface", + "list", + "media", + "mobile", + "news", + "notifications", + "order", + "play", + "rss", + "signup", + "stack", + "subscribe", + "subscriptions", + "symbol", + "technology", + "ui element", + "update", + "updates", + "web", + "website" + ], + "popularity": 15005 + }, + "SUBTITLES": { + "tags": [ + "accessibility", + "accessible", + "audio", + "caption", + "captions", + "cc", + "character", + "closed", + "closed captioning", + "control", + "conversation", + "deaf", + "decoder", + "dialogue", + "display", + "film", + "hearing impaired", + "language", + "lines", + "live caption", + "media", + "movie", + "movies", + "option", + "parallel lines", + "playback", + "reading", + "rectangle", + "screen", + "speech", + "square", + "subtitle", + "subtitles", + "text", + "three lines", + "translate", + "translation", + "tv", + "typography", + "video" + ], + "popularity": 8439 + }, + "SUBTITLES_OFF": { + "tags": [ + "accessibility", + "accessibility feature", + "accessible", + "audio", + "caption", + "captions disabled", + "captions off", + "cc", + "cc off", + "closed", + "closed captioning disabled", + "closed captioning off", + "diagonal line", + "disable", + "disabled", + "enabled", + "film", + "language", + "live caption", + "media control", + "movie", + "no", + "off", + "on", + "rectangle", + "slash", + "sound", + "square", + "streaming", + "subtitle", + "subtitles", + "subtitles disabled", + "subtitles off", + "text disabled", + "text off", + "toggle off", + "translate", + "turn off", + "tv", + "video", + "video control" + ], + "popularity": 3463 + }, + "SUBWAY": { + "tags": [ + "automobile", + "bike", + "car", + "cars", + "city", + "city transport", + "commute", + "line", + "maps", + "mass transit", + "metro", + "network", + "public network", + "public transit", + "public transport", + "rail", + "rail line", + "railroad", + "railway", + "route", + "scooter", + "station", + "subway", + "train", + "train line", + "transit", + "transit map", + "transport", + "transportation", + "travel", + "travel route", + "tunnel", + "underground", + "urban", + "urban rail", + "urban transport", + "vehicle" + ], + "popularity": 3180 + }, + "SUMMARIZE": { + "tags": [ + "arrows", + "aspect ratio", + "button", + "control", + "corners", + "corners out", + "display", + "doc", + "document", + "enlarge", + "expand", + "form", + "four arrows", + "fullscreen", + "growth", + "image", + "in", + "increase", + "list", + "magnify", + "maximize", + "media", + "menu", + "mode", + "note", + "out", + "presentation", + "report", + "scale", + "size", + "square", + "summary", + "toggle", + "video", + "view", + "viewer", + "window", + "zoom in" + ], + "popularity": 42715 + }, + "SUPERSCRIPT": { + "tags": [ + "2", + "alphanumeric", + "calculation", + "character", + "digit", + "doc", + "document", + "edit", + "editing", + "editor", + "elevated", + "equation", + "exponent", + "formatting", + "formula", + "gmail", + "index", + "letter", + "math", + "mathematics", + "notation", + "novitas", + "number", + "numeral", + "power", + "raised", + "sheet", + "small text", + "spreadsheet", + "style", + "superior", + "superscript", + "symbol", + "text", + "type", + "typography", + "word processor", + "writing", + "x" + ], + "popularity": 2088 + }, + "SUPERVISED_USER_CIRCLE": { + "tags": [ + "account", + "account settings", + "avatar", + "child", + "circle", + "control", + "face", + "family", + "figure", + "guardian", + "head", + "human", + "kid", + "limited access", + "monitored", + "parent", + "parental", + "parents", + "people", + "person", + "privacy", + "profile", + "restricted", + "safety", + "secure", + "shoulders", + "silhouette", + "supervised", + "supervised user circle", + "supervision", + "supervisor", + "user", + "user avatar", + "user profile", + "youth" + ], + "popularity": 30678 + }, + "SUPERVISOR_ACCOUNT": { + "tags": [ + "access", + "account", + "account settings", + "admin", + "administrator", + "avatar", + "block", + "configuration", + "control", + "control panel", + "custodian", + "face", + "family", + "filter", + "guardian", + "human", + "kids", + "manage", + "options", + "parent", + "parental", + "parental control", + "parental controls", + "parents", + "people", + "person", + "preferences", + "profile", + "restriction settings", + "restrictions", + "safety", + "security", + "settings", + "supervised", + "supervisor", + "supervisor account", + "tv settings", + "user", + "user profile", + "viewing restrictions" + ], + "popularity": 44800 + }, + "SUPPORT": { + "tags": [ + "advice", + "agent", + "assist", + "assistance", + "avatar", + "basic", + "buoy", + "call", + "common", + "communication", + "contact", + "essential", + "general", + "head", + "headphones", + "headset", + "help", + "human", + "information", + "life", + "lifebuoy", + "line art", + "outline", + "person", + "phone", + "question", + "representative", + "rescue", + "safe", + "safety", + "service", + "silhouette", + "simple", + "support", + "universal" + ], + "popularity": 23828 + }, + "SUPPORT_AGENT": { + "tags": [ + "advisor", + "agent", + "answer", + "assistance", + "avatar", + "bubble", + "call", + "care", + "chat", + "communication", + "consultant", + "contact", + "conversation", + "customer", + "customer service", + "dialog", + "dialogue", + "face", + "head", + "headphone", + "headset", + "help", + "online", + "operator", + "person", + "profile", + "question", + "representative", + "service", + "speech bubble", + "support", + "talk", + "tech support" + ], + "popularity": 99081 + }, + "SURFING": { + "tags": [ + "action", + "activity", + "athlete", + "athletic", + "beach", + "board", + "body", + "entertainment", + "exercise", + "extreme sport", + "figure", + "graphic", + "hobby", + "human", + "icon", + "illustration", + "individual", + "leisure", + "movement", + "ocean", + "outdoor", + "outline", + "people", + "person", + "recreation", + "sea", + "silhouette", + "social sports", + "sport", + "sports", + "stylized", + "summer", + "surfer", + "surfing", + "symbol", + "vacation", + "water", + "wave" + ], + "popularity": 4962 + }, + "SURROUND_SOUND": { + "tags": [ + "360 audio", + "adjustment", + "audio", + "audio setup", + "audio system", + "channel", + "channels", + "cinema", + "circle", + "configuration", + "control", + "entertainment", + "home theater", + "immersive", + "media", + "movie", + "multimedia", + "music", + "playback", + "settings", + "signal", + "sound", + "sound system", + "spatial audio", + "speaker", + "speakers", + "surround", + "surround sound", + "system", + "theater", + "video", + "volume", + "volumn", + "wireless" + ], + "popularity": 1664 + }, + "SWAP_CALLS": { + "tags": [ + "arrow", + "arrow up and down", + "arrows", + "bidirectional", + "calls", + "change direction", + "communications", + "connect", + "connection", + "device", + "direction", + "exchange", + "invert", + "linking", + "mobile", + "order", + "phone", + "rearrange", + "reorder", + "reverse", + "share", + "shift", + "sort", + "swap", + "switch", + "telephone", + "toggle", + "transfer", + "transition", + "two arrows", + "up down arrows", + "vertical arrows" + ], + "popularity": 3670 + }, + "SWAP_HORIZ": { + "tags": [ + "alternate", + "arrow", + "arrows", + "back", + "change", + "data transfer", + "direction", + "double-ended arrow", + "exchange", + "flow", + "forward", + "horizontal", + "horizontal swap", + "left arrow", + "move", + "movement", + "opposing arrows", + "orientation", + "rearrange", + "reorder", + "replace", + "right arrow", + "shift", + "sort", + "swap", + "switch", + "transaction", + "transfer", + "transform", + "two arrows" + ], + "popularity": 35881 + }, + "SWAP_HORIZONTAL_CIRCLE": { + "tags": [ + "alternate", + "arrow", + "arrows", + "back", + "back and forth", + "button", + "change", + "circle", + "circular", + "connection", + "convert", + "currency", + "cycle", + "direction", + "double arrow", + "exchange", + "exchange rate", + "flow", + "forward", + "horizontal", + "link", + "movement", + "reverse", + "rotate", + "round", + "shift", + "sideways", + "swap", + "switch", + "trade", + "transaction", + "transfer" + ], + "popularity": 8478 + }, + "SWAP_VERT": { + "tags": [ + "arrow", + "arrows", + "bidirectional", + "connection", + "data", + "direction", + "direction change", + "document", + "down", + "exchange", + "export", + "file", + "flow", + "import", + "interchange", + "link", + "move", + "navigation", + "process", + "reorder", + "shuffle", + "sort", + "sorting", + "swap", + "switch", + "sync", + "synchronize", + "transaction", + "transfer", + "up", + "up down", + "vert", + "vertical" + ], + "popularity": 25314 + }, + "SWAP_VERTICAL_CIRCLE": { + "tags": [ + "arrow", + "arrows", + "bidirectional", + "change", + "circle", + "circular", + "communication", + "content", + "data", + "direction", + "down", + "exchange", + "flow", + "move", + "opposite", + "orientation", + "rearrange", + "reorder", + "reverse", + "rotation", + "round", + "sort", + "sorting", + "swap", + "switch", + "transfer", + "two-way", + "up", + "vertical" + ], + "popularity": 5416 + }, + "SWIPE": { + "tags": [ + "action", + "animation", + "arrow", + "arrows", + "control", + "cursor", + "direction", + "drag", + "fingers", + "gesture", + "guide", + "hand", + "hands", + "help", + "horizontal", + "indicator", + "instruction", + "interaction", + "left", + "mobile", + "motion", + "movement", + "navigation", + "pan", + "pointer", + "progress", + "right", + "scroll", + "slide", + "swipe", + "touch", + "transition", + "tutorial" + ], + "popularity": 14619 + }, + "SWIPE_DOWN": { + "tags": [ + "action", + "arrows", + "content loading", + "control", + "direction", + "disable", + "down", + "down arrow", + "drag down", + "enable", + "finger", + "gesture", + "graphic", + "hand", + "hands", + "hit", + "input", + "interaction", + "interface control", + "mobile", + "move down", + "navigation", + "pointing down", + "pull down", + "pull to refresh", + "refresh", + "screen", + "scroll", + "scroll down", + "strike", + "swing", + "swipe down", + "swpie", + "symbol", + "take", + "touch", + "touchscreen", + "ui action", + "vertical movement" + ], + "popularity": 2439 + }, + "SWIPE_DOWN_ALT": { + "tags": [ + "action", + "alt", + "alternate", + "arrows", + "direction", + "disable", + "down", + "downwards", + "drag", + "enable", + "finger", + "gesture", + "guide", + "hand gesture", + "hands", + "hit", + "indication", + "indicator", + "instruction", + "interaction", + "interface", + "mobile", + "motion", + "move", + "navigation", + "pointer", + "pull down", + "screen", + "scroll", + "strike", + "swing", + "swipe down", + "swpie", + "take", + "tap", + "touch", + "touch screen", + "ui element" + ], + "popularity": 1568 + }, + "SWIPE_LEFT": { + "tags": [ + "action", + "app", + "arrow", + "arrows", + "back", + "button", + "command", + "control", + "direction", + "drag", + "finger", + "fingertip", + "gesture", + "guidance", + "hand", + "hit", + "indicator", + "instruction", + "interaction", + "left", + "mobile", + "move", + "movement", + "navigation", + "pointer", + "previous", + "prompt", + "reject", + "scroll", + "sideways", + "slide", + "strike", + "swing", + "swipe", + "swipe left", + "take", + "touch", + "ui", + "ux" + ], + "popularity": 3503 + }, + "SWIPE_LEFT_ALT": { + "tags": [ + "alt", + "archive", + "arrow", + "arrows", + "control", + "delete", + "direction", + "dismiss", + "finger", + "gesture", + "go left", + "hand", + "hit", + "horizontal", + "indicator", + "interaction", + "interface", + "left", + "move", + "movement", + "navigation", + "next", + "pointer", + "previous", + "reject", + "reveal", + "screen", + "scroll", + "show more", + "slide", + "strike", + "swing", + "swipe", + "take", + "touch" + ], + "popularity": 1426 + }, + "SWIPE_RIGHT": { + "tags": [ + "accept", + "action", + "advance", + "app", + "arrow", + "arrows", + "command", + "digital", + "direction", + "finger", + "forward", + "gesture", + "gesture control", + "graphic", + "hands", + "hit", + "horizontal movement", + "indicator", + "interaction", + "interface", + "mobile", + "motion", + "move", + "navigation", + "next", + "pointer", + "pointing", + "progress", + "right", + "screen", + "strike", + "swing", + "swipe right", + "swpie", + "take", + "touch", + "touchscreen", + "ui element", + "user control", + "website" + ], + "popularity": 3212 + }, + "SWIPE_RIGHT_ALT": { + "tags": [ + "accept", + "action", + "alt", + "arrow", + "arrows", + "control", + "cursor", + "direction", + "drag", + "finger", + "forward", + "gesture", + "hands", + "hit", + "indicator", + "instruction", + "interface", + "mobile", + "movement", + "navigation", + "next", + "pointer", + "right", + "screen", + "signal", + "skip", + "slide", + "strike", + "swing", + "swipe", + "swpie", + "take", + "touch", + "tutorial" + ], + "popularity": 1999 + }, + "SWIPE_UP": { + "tags": [ + "arc", + "arrow", + "arrows", + "caret", + "clean", + "curve", + "direction", + "disable", + "enable", + "finger", + "gesture", + "hand", + "hands", + "hit", + "indicator", + "interaction", + "line", + "minimal", + "mobile", + "mobile gesture", + "motion", + "move up", + "navigation", + "outline", + "pointer", + "prompt", + "scroll up", + "simple", + "strike", + "swing", + "swipe up", + "swpie", + "take", + "touch", + "touch screen", + "up", + "upward" + ], + "popularity": 3120 + }, + "SWIPE_UP_ALT": { + "tags": [ + "action", + "alt", + "alternative", + "alternative swipe", + "arrow", + "arrow up", + "arrows", + "control", + "direction", + "disable", + "enable", + "finger", + "gesture", + "hands", + "hit", + "indicator", + "interactive", + "interface", + "mobile", + "movement", + "navigation", + "pointer", + "screen", + "scroll", + "scroll up", + "strike", + "swing", + "swipe", + "swipe up", + "swpie", + "take", + "touch", + "touch screen", + "ui action", + "up", + "upward", + "user input", + "variant" + ], + "popularity": 1363 + }, + "SWIPE_VERTICAL": { + "tags": [ + "action", + "arrows", + "control", + "digital", + "direction", + "down", + "drag", + "drag down", + "drag up", + "finger", + "flick", + "gesture", + "hand", + "hands", + "hit", + "input", + "interaction", + "mobile", + "move", + "movement", + "navigation", + "pointer", + "scroll", + "scroll down", + "scroll up", + "strike", + "swing", + "swipe", + "swpie", + "take", + "technology", + "touch", + "touch screen", + "ui gesture", + "up", + "up/down", + "vertical swipe", + "verticle" + ], + "popularity": 2215 + }, + "SWITCH_ACCESS_SHORTCUT": { + "tags": [ + "access", + "access point", + "accessibility", + "activation", + "alternative input", + "arrow", + "arrows", + "assistance", + "assistive technology", + "button", + "connected device", + "connection", + "control", + "device", + "direction", + "disability", + "electronic", + "enabling", + "external device", + "input method", + "interface control", + "link", + "management", + "navigation", + "new", + "north", + "on/off", + "peripheral", + "remote control", + "setting", + "shortcut", + "switch", + "symbol", + "technology", + "toggle", + "up", + "wired", + "wireless" + ], + "popularity": 5585 + }, + "SWITCH_ACCESS_SHORTCUT_ADD": { + "tags": [ + "+", + "access", + "accessibility", + "add", + "arrow", + "arrows", + "button", + "control", + "cursor", + "direction", + "focus", + "highlight", + "input", + "interactive", + "mechanism", + "navigation", + "new", + "north", + "on/off", + "option", + "plus", + "pointer", + "selection", + "setting", + "shortcut", + "switch", + "symbol", + "toggle", + "up" + ], + "popularity": 3992 + }, + "SWITCH_ACCOUNT": { + "tags": [ + "access", + "access control", + "account", + "account management", + "accounts", + "arrows", + "bidirectional", + "change profile", + "change user", + "choices", + "circle", + "exchange", + "face", + "head", + "human", + "identity", + "login", + "logout", + "manage profiles", + "move", + "multiple", + "multiple accounts", + "options", + "people", + "person", + "personalize", + "profile", + "select account", + "shift", + "shoulders", + "silhouette", + "social", + "stack", + "switch", + "switch account", + "transfer", + "two arrows", + "user", + "user profile", + "user switching", + "users" + ], + "popularity": 9507 + }, + "SWITCH_CAMERA": { + "tags": [ + "app", + "application", + "arrow", + "arrows", + "back camera", + "camera", + "camera direction", + "capture", + "change camera", + "communication", + "content", + "creation", + "device", + "flip camera", + "front camera", + "media", + "mobile", + "photo", + "photography", + "picture", + "rear camera", + "record", + "rectangle", + "rotate camera", + "selfie camera", + "switch", + "switch camera", + "toggle camera", + "two arrows", + "video", + "video camera", + "videography" + ], + "popularity": 1746 + }, + "SWITCH_LEFT": { + "tags": [ + "activation", + "arrows", + "button", + "circle", + "control", + "deactivation", + "device control", + "directional", + "directional switch", + "element", + "feature", + "handle", + "horizontal", + "indicator", + "interaction", + "left", + "navigation", + "on/off", + "option", + "oval", + "preference", + "preference switch", + "selection", + "setting", + "slider", + "state", + "state control", + "switch", + "switch left", + "toggle", + "toggle left", + "track", + "ui element" + ], + "popularity": 5337 + }, + "SWITCH_RIGHT": { + "tags": [ + "active", + "arrow", + "arrows", + "button", + "configuration", + "control", + "direction", + "directional", + "inactive", + "indicator", + "move", + "navigation", + "off", + "on", + "option", + "position", + "preference", + "right", + "selection", + "setting", + "shift", + "slider", + "state", + "switch", + "toggle" + ], + "popularity": 4127 + }, + "SWITCH_VIDEO": { + "tags": [ + "arrow", + "arrows", + "back camera", + "broadcasting", + "call", + "camera", + "camera direction", + "camera flip", + "camera rotation", + "camera switch", + "camera toggle", + "camera view", + "change camera", + "conference", + "filming", + "flip camera", + "front camera", + "photography", + "record", + "reverse camera", + "rotate camera", + "selfie camera", + "streaming", + "switch", + "switch camera", + "switch video", + "toggle camera", + "video", + "video call", + "video camera", + "video switch", + "videos", + "view camera" + ], + "popularity": 1706 + }, + "SYNAGOGUE": { + "tags": [ + "architecture", + "building", + "church", + "city", + "community", + "dome", + "faith", + "hebrew", + "holy place", + "ideology", + "israel", + "jerusalem", + "jew", + "jewish", + "judaism", + "landmark", + "monument", + "prayer", + "religion", + "religious building", + "shul", + "spiritual", + "star", + "star of david", + "structure", + "synagogue", + "temple", + "tourism", + "travel", + "urban", + "worship" + ], + "popularity": 1066 + }, + "SYNC": { + "tags": [ + "360", + "align", + "around", + "arrow", + "arrows", + "circular", + "cloud", + "connection", + "consistency", + "continuous", + "current", + "cycle", + "data", + "direction", + "exchange", + "inprogress", + "latest", + "load", + "loading refresh", + "loop", + "process", + "recurring", + "refresh", + "reload", + "renew", + "reorder", + "retrieve", + "rotate", + "rotation", + "sync", + "synchronization", + "synchronize", + "transfer", + "turn", + "update" + ], + "popularity": 46882 + }, + "SYNC_ALT": { + "tags": [ + "alt", + "arrow", + "arrows", + "back and forth", + "change", + "circle", + "circular", + "connecting", + "connection", + "cycle", + "data", + "direction", + "double arrow", + "exchange", + "flow", + "horizontal", + "interaction", + "internet", + "link", + "loop", + "oval", + "process", + "reciprocal", + "refresh", + "relationship", + "round", + "swap", + "switch", + "sync", + "synchronize", + "technology", + "transfer", + "two way", + "up", + "update", + "wifi" + ], + "popularity": 34854 + }, + "SYNC_DISABLED": { + "tags": [ + "360", + "around", + "arrow", + "arrows", + "broken arrow", + "broken circle", + "cancel sync", + "circle", + "circular arrows", + "data transfer disabled", + "diagonal line", + "direction", + "disabled", + "disconnect", + "enabled", + "inactive", + "inprogress", + "line", + "load", + "loading refresh", + "no connection", + "no sync", + "not syncing", + "off", + "offline", + "on", + "pause sync", + "refresh disabled", + "renew", + "rotate", + "slash", + "stop sync", + "sync", + "sync disabled", + "synchronization off", + "turn", + "two arrows", + "two lines", + "unavailable", + "update disabled" + ], + "popularity": 3493 + }, + "SYNC_LOCK": { + "tags": [ + "access", + "access control", + "around", + "arrow", + "arrows", + "circle", + "circular arrows", + "connection", + "data", + "encryption", + "encryption lock", + "key", + "lock", + "locked", + "loop", + "network", + "password", + "privacy", + "private", + "protected", + "protection", + "refresh", + "renew", + "restricted", + "rotate", + "safety", + "secure", + "security", + "sync", + "sync lock", + "synchronize", + "system", + "turn", + "update" + ], + "popularity": 2023 + }, + "SYNC_PROBLEM": { + "tags": [ + "!", + "360", + "alert", + "around", + "arrow", + "arrows", + "attention", + "caution", + "circular arrows", + "cloud", + "cloud sync", + "connectivity issue", + "danger", + "data error", + "data issue", + "direction", + "error", + "exclamation", + "exclamation point", + "failed", + "failure", + "important", + "inprogress", + "issue", + "load", + "loading refresh", + "mark", + "network issue", + "notification", + "problem", + "refresh arrows", + "renew", + "retry", + "rotate", + "symbol", + "sync", + "sync error", + "sync problem", + "synchronization error", + "synchronization problem", + "transfer error", + "triangle", + "turn", + "update error", + "warning" + ], + "popularity": 9069 + }, + "SYSTEM_SECURITY_UPDATE": { + "tags": [ + "android", + "app", + "app install", + "app promo", + "arrow", + "cell", + "device", + "down", + "down arrow", + "download", + "download app", + "hardware", + "install", + "install app", + "install mobile", + "ios", + "marketing", + "mobile", + "mobile download", + "os", + "phone", + "phone download", + "promotion", + "security", + "security update", + "software", + "software update", + "system", + "system update", + "system upgrade", + "tablet", + "update", + "upgrade" + ], + "popularity": 1558 + }, + "SYSTEM_SECURITY_UPDATE_GOOD": { + "tags": [ + "android", + "approve", + "approved", + "cell", + "check", + "checkmark", + "complete", + "device", + "display", + "done", + "friendly", + "good", + "hardware", + "icon", + "ios", + "mark", + "mobile", + "mobile check", + "mobile phone", + "ok", + "os", + "phone", + "protection", + "safe", + "screen", + "secure", + "security", + "security update", + "select", + "smartphone", + "success", + "symbol", + "system", + "system update", + "tablet", + "technology", + "tick", + "ui", + "update", + "validate", + "validated", + "verified", + "yes" + ], + "popularity": 4092 + }, + "SYSTEM_SECURITY_UPDATE_WARNING": { + "tags": [ + "!", + "alert", + "android", + "attention", + "bug", + "caution", + "cell", + "critical", + "danger", + "device", + "error", + "exclamation", + "fix", + "hardware", + "hazard", + "important", + "ios", + "issue", + "mark", + "mobile", + "notification", + "os", + "patch", + "phone", + "portrait", + "precaution", + "problem", + "protection", + "screen", + "secure", + "security", + "shield", + "symbol", + "system", + "tablet", + "threat", + "triangle", + "update", + "vulnerability", + "warning" + ], + "popularity": 1586 + }, + "SYSTEM_UPDATE": { + "tags": [ + "android", + "app", + "app install", + "app promo", + "arrow", + "arrows", + "cell", + "device", + "direction", + "down", + "down arrow", + "download", + "download app", + "hardware", + "install", + "install app", + "install mobile", + "ios", + "marketing", + "mobile", + "mobile download", + "os", + "phone", + "phone download", + "promotion", + "security", + "security update", + "software", + "software update", + "system", + "system update", + "system upgrade", + "tablet", + "update", + "upgrade" + ], + "popularity": 4790 + }, + "SYSTEM_UPDATE_ALT": { + "tags": [ + "application", + "arrow", + "backup", + "cloud", + "computer", + "data transfer", + "device", + "down", + "down arrow", + "download", + "export", + "file transfer", + "installation", + "internet", + "loading", + "maintenance", + "monitor", + "network", + "progress", + "refresh", + "restore", + "screen", + "security", + "server", + "software update", + "sync", + "synchronize", + "system", + "system update", + "technology", + "update", + "upgrade", + "upload" + ], + "popularity": 11444 + }, + "TAB": { + "tags": [ + "add button", + "add document", + "add tab", + "add window", + "application management", + "application window", + "browser", + "browser control", + "browser tab", + "browser window", + "computer", + "create new", + "desktop", + "document", + "document tab", + "documents", + "file tab", + "folder", + "internet", + "internet browser", + "layering windows", + "multiple windows", + "new document", + "new tab", + "new window", + "plus button", + "program window", + "project tab", + "software window", + "stacking windows", + "tab", + "tabs", + "web", + "web browser", + "website", + "window", + "window management", + "windows" + ], + "popularity": 7487 + }, + "TAB_UNSELECTED": { + "tags": [ + "application", + "background", + "blank", + "border", + "browser", + "computer", + "content", + "dash", + "dashed", + "document", + "documents", + "empty", + "folder", + "inactive", + "inactive tab", + "internet", + "layer", + "multiple", + "navigation", + "organization", + "outline", + "overlapping", + "page", + "placeholder", + "rectangle", + "section", + "shape", + "stack", + "stacking", + "switch", + "tab", + "tabs", + "toggle", + "unselected", + "unselected tab", + "view", + "web", + "website", + "window", + "windows" + ], + "popularity": 2637 + }, + "TABLE_BAR": { + "tags": [ + "analysis", + "analytics", + "bar", + "business", + "cafe", + "chart", + "columns", + "data", + "diagram", + "figures", + "finance", + "graph", + "grid", + "infographic", + "information", + "lines", + "metrics", + "numbers", + "performance", + "planning", + "presentation", + "report", + "research", + "results", + "round", + "rows", + "spreadsheet", + "statistics", + "table", + "trend", + "visualization" + ], + "popularity": 3154 + }, + "TABLE_CHART": { + "tags": [ + "analytics", + "arrange", + "bar", + "bars", + "business", + "chart", + "columns", + "data", + "diagram", + "display", + "document", + "finance", + "graph", + "grid", + "infographic grid", + "information", + "lines", + "matrix", + "measure", + "metrics", + "numbers", + "organize", + "outline", + "plot", + "presentation", + "rectangle", + "report", + "rows", + "shape", + "spreadsheet", + "squares", + "statistics", + "table", + "tracking", + "view" + ], + "popularity": 21911 + }, + "TABLE_RESTAURANT": { + "tags": [ + "bar", + "bistro", + "bistro table", + "book table", + "booking", + "cafe", + "cafe table", + "dining", + "dining experience", + "dining room", + "dining table", + "dinner", + "eat", + "eatery", + "eating", + "food", + "food and drink", + "food service", + "furniture", + "lunch", + "meal", + "place setting", + "pub", + "reservation", + "reserve", + "restaurant", + "restaurant table", + "seat", + "seating", + "serve", + "table" + ], + "popularity": 4442 + }, + "TABLE_ROWS": { + "tags": [ + "array", + "background", + "chart", + "data", + "database", + "document", + "entries", + "file", + "filter", + "graph", + "grid", + "horizontal lines", + "information", + "layout", + "lines", + "list", + "organize", + "parallel lines", + "presentation", + "records", + "report", + "rows", + "section", + "sort", + "spreadsheet", + "stacked", + "structure", + "table", + "view" + ], + "popularity": 15094 + }, + "TABLE_VIEW": { + "tags": [ + "arrangement", + "cell", + "chart", + "columns", + "data", + "data visualization", + "display", + "format", + "geometry", + "grid", + "group", + "information", + "layout", + "lines", + "list", + "matrix", + "multiple", + "order", + "organize", + "organized data", + "presentation", + "rectangular", + "report", + "rows", + "segmented", + "spreadsheet", + "square", + "structure", + "table", + "tabular", + "tabular data", + "view" + ], + "popularity": 21356 + }, + "TABLET": { + "tags": [ + "android", + "border", + "communication", + "computer", + "device", + "digital", + "display", + "drawing", + "education", + "electronic", + "entertainment", + "frame", + "gadget", + "handheld", + "hardware", + "ios", + "ipad", + "media", + "mobile", + "os", + "portable", + "reading", + "rectangle", + "screen", + "square", + "tablet", + "technology", + "web", + "work" + ], + "popularity": 2723 + }, + "TABLET_ANDROID": { + "tags": [ + "android", + "app", + "application", + "browsing", + "communication", + "computing", + "connectivity", + "device", + "digital", + "display", + "electronic", + "gadget", + "google", + "handheld", + "hardware", + "icon", + "ios", + "ipad", + "lenovo", + "mobile", + "nexus", + "operating system", + "os", + "platform", + "portable", + "rectangle", + "samsung", + "screen", + "symbol", + "tablet", + "technology", + "web" + ], + "popularity": 3613 + }, + "TABLET_MAC": { + "tags": [ + "android", + "apple", + "computer", + "device", + "digital", + "display", + "electronic", + "gadget", + "hardware", + "horizontal", + "ios", + "ipad", + "landscape", + "macintosh", + "mobile", + "os", + "pad", + "portable", + "rectangle", + "rounded edges", + "screen", + "square corners", + "tablet", + "tablet mac", + "technology", + "web" + ], + "popularity": 6754 + }, + "TAG": { + "tags": [ + "app", + "banner", + "bookmark", + "button", + "categorize", + "classification", + "corner", + "diagonal", + "document", + "favorite", + "file", + "fold", + "folded corner", + "hash", + "hashtag", + "key", + "label", + "marker", + "media", + "note", + "numbers", + "organise", + "page", + "paper", + "pound", + "ribbon", + "save", + "shape", + "slant", + "social", + "symbol", + "tag", + "trend", + "triangle", + "ui", + "ui element", + "web" + ], + "popularity": 20693 + }, + "TAG_FACES": { + "tags": [ + "add", + "character", + "chat", + "cheerful", + "circle", + "communication", + "emoji", + "emoticon", + "emotion", + "expression", + "face", + "faces", + "feeling", + "grin", + "happy", + "insert", + "joy", + "message", + "mood", + "outline", + "reaction", + "round", + "satisfied", + "select", + "smile", + "smiley", + "symbol", + "tag", + "text" + ], + "popularity": 5846 + }, + "TAKEOUT_DINING": { + "tags": [ + "box", + "catering", + "container", + "cutlery", + "delivery", + "dining", + "dining out", + "eating", + "food", + "food box", + "food container", + "food delivery", + "fork", + "knife", + "meal", + "meal box", + "meal container", + "meal delivery", + "order", + "rectangle", + "restaurant", + "restaurant delivery", + "restaurant take out", + "takeaway", + "takeout", + "takeout box", + "to go", + "utensil" + ], + "popularity": 5743 + }, + "TAP_AND_PLAY": { + "tags": [ + "android", + "broadcast", + "cast", + "casting", + "cell", + "connect", + "connection", + "device", + "display", + "entertainment", + "hardware", + "internet", + "ios", + "media", + "mirror", + "mirroring", + "mobile", + "network", + "os wifi", + "phone", + "play", + "pointer", + "rectangle", + "screen", + "screen mirroring", + "share", + "signal", + "stream", + "streaming", + "tablet", + "tap", + "technology", + "television", + "to", + "triangle", + "tv", + "video", + "waves", + "wifi", + "wireless" + ], + "popularity": 3262 + }, + "TAPAS": { + "tags": [ + "app logo", + "appetizer", + "book", + "brand", + "brunch", + "cartoon", + "comic", + "content", + "creative", + "digital comics", + "digital content", + "dinner", + "entertainment", + "episode", + "food", + "graphic novel", + "illustration", + "literature", + "lunch", + "media", + "mobile app", + "online reading", + "open book", + "platform", + "publication", + "publisher", + "reader", + "reading", + "restaurant", + "series", + "snack", + "story", + "tapas", + "visual story", + "web app", + "webtoon" + ], + "popularity": 2630 + }, + "TASK": { + "tags": [ + "accepted", + "agenda", + "approve", + "assignment", + "box", + "check", + "check box", + "checklist", + "checkmark", + "complete", + "confirmed", + "data", + "doc", + "document", + "done", + "drive", + "file", + "folder", + "folders", + "list", + "management", + "mark", + "memo", + "note", + "notification", + "ok", + "organize", + "page", + "paper", + "plan", + "productivity", + "progress", + "project", + "reminder", + "schedule", + "select", + "sheet", + "slide", + "square", + "task", + "tick", + "to do", + "validate", + "verified", + "workflow", + "writing", + "yes" + ], + "popularity": 45595 + }, + "TASK_ALT": { + "tags": [ + "approval", + "approve", + "check", + "checklist", + "checkmark", + "circle", + "complete", + "completed", + "correct", + "done", + "finish", + "mark", + "ok", + "ring", + "select", + "selected", + "status", + "success", + "task", + "tick", + "todo", + "valid", + "validate", + "validation", + "verification", + "verified", + "verify", + "yes" + ], + "popularity": 114897 + }, + "TAXI_ALERT": { + "tags": [ + "!", + "alarm", + "alert", + "attention", + "automobile", + "cab", + "car", + "cars", + "caution", + "danger", + "direction", + "driving", + "error", + "exclamation", + "exclamation mark", + "important", + "issue", + "lyft", + "maps", + "mark", + "message", + "notice", + "notification", + "problem", + "public", + "public transport", + "ride", + "road", + "service", + "signal", + "symbol", + "taxi", + "traffic", + "transport", + "transportation", + "travel", + "triangle", + "uber", + "vehicle", + "warning", + "yellow" + ], + "popularity": 3295 + }, + "TEMPLE_BUDDHIST": { + "tags": [ + "architecture", + "asia", + "asian", + "buddha", + "buddhism", + "buddhist", + "building", + "cultural", + "eastern", + "historical", + "ideology", + "landmark", + "location", + "monastery", + "monument", + "pagoda", + "place", + "prayer", + "religion", + "sanctuary", + "shrine", + "spiritual", + "structure", + "temple", + "tourism", + "traditional", + "travel", + "worship" + ], + "popularity": 1289 + }, + "TEMPLE_HINDU": { + "tags": [ + "ancient", + "architecture", + "asian", + "building", + "culture", + "destination", + "graphic", + "hindu", + "hinduism", + "hindus", + "historical site", + "icon", + "ideology", + "illustration", + "indian", + "landmark", + "mandir", + "monument", + "outline", + "pilgrimage", + "place of worship", + "religion", + "religious building", + "sacred", + "shape", + "spiritual", + "spirituality", + "structure", + "symbol", + "temple", + "tourism", + "traditional", + "travel", + "worship" + ], + "popularity": 1084 + }, + "TERMINAL": { + "tags": [ + "administration", + "angle brackets", + "application", + "code", + "coding", + "command line", + "command prompt", + "computer", + "computing", + "console", + "debugger", + "developer", + "developer tools", + "emulator", + "execute", + "input field", + "it", + "program", + "programming", + "prompt", + "rectangle", + "run code", + "script", + "software", + "system", + "tech", + "technology", + "terminal", + "text editor", + "text input", + "window" + ], + "popularity": 9071 + }, + "TERRAIN": { + "tags": [ + "chart", + "contour", + "data", + "diagram", + "elevation", + "environment", + "geography", + "graphic", + "hill", + "hills", + "image", + "land", + "landscape", + "location", + "map", + "mountain", + "mountains", + "natural", + "nature", + "outdoor", + "peak", + "photo", + "photography", + "picture", + "region", + "scenery", + "terrain", + "travel", + "view" + ], + "popularity": 6270 + }, + "TEXT_DECREASE": { + "tags": [ + "-", + "a", + "accessibility", + "alphabet", + "character", + "decrease", + "decrease text", + "diminish", + "font", + "font size", + "lessen", + "letter", + "letters", + "minus", + "reading", + "reduce", + "reduce text", + "remove", + "resize", + "scale", + "scale text", + "shrink", + "shrink text", + "size", + "subtract", + "subtraction", + "symbol", + "text", + "text size", + "text smaller", + "type", + "typography", + "zoom out text" + ], + "popularity": 1778 + }, + "TEXT_FIELDS": { + "tags": [ + "add", + "add text", + "alphabet", + "blank", + "blinking cursor", + "box", + "character", + "compose", + "control", + "cursor", + "data entry", + "document", + "edit field", + "edit text", + "enter text", + "entry", + "field", + "fields", + "font", + "form", + "input", + "insert", + "interface", + "keyboard", + "letters", + "lines", + "point", + "space", + "symbol", + "t", + "text", + "text box", + "text fields", + "type", + "typing", + "underscore", + "user input", + "writer", + "writing" + ], + "popularity": 15129 + }, + "TEXT_FORMAT": { + "tags": [ + "align", + "alignment", + "alphabet", + "article", + "character", + "characters", + "content", + "document", + "edit", + "editing", + "file", + "font", + "format", + "formatting", + "letter", + "letters", + "lines", + "paragraph", + "plain text", + "rich text", + "square a", + "style", + "symbol", + "text", + "text editor", + "type", + "typeface", + "typography", + "word processor", + "writing", + "writing tools" + ], + "popularity": 7145 + }, + "TEXT_INCREASE": { + "tags": [ + "+", + "accessibility", + "add", + "adjust", + "alphabet", + "character", + "document", + "enlarge", + "expand", + "font", + "grow", + "increase", + "letter", + "letters", + "new", + "page", + "plus", + "readability", + "resize", + "scale", + "settings", + "size", + "symbol", + "text", + "type", + "typography", + "view", + "viewing", + "zoom" + ], + "popularity": 2899 + }, + "TEXT_ROTATE_UP": { + "tags": [ + "a", + "adjustment", + "alphabet", + "arrange", + "arrow", + "character", + "characters", + "clockwise", + "content", + "control", + "curve", + "direction", + "document", + "edit", + "field", + "flow", + "font", + "format", + "glyphs", + "heading", + "layout", + "letters", + "move", + "orientation", + "paragraph", + "position", + "rotate", + "spin", + "symbol", + "text", + "transform", + "turning", + "type", + "typography", + "up", + "word", + "writing" + ], + "popularity": 1701 + }, + "TEXT_ROTATE_VERTICAL": { + "tags": [ + "a", + "alignment", + "alphabet", + "arrange", + "arrow", + "arrows", + "change direction", + "change orientation", + "character", + "direction", + "document", + "double arrow", + "down", + "down arrow", + "edit text", + "editor", + "field", + "flip", + "font", + "formatting", + "glyph", + "layout", + "letters", + "lines", + "move", + "orientation", + "rotate", + "symbol", + "text", + "transform", + "two arrows", + "type", + "typography", + "up arrow", + "vertical", + "word processing", + "writing" + ], + "popularity": 2466 + }, + "TEXT_ROTATION_ANGLEDOWN": { + "tags": [ + "a", + "adjust text", + "align", + "alignment", + "alphabet", + "angle", + "angledown", + "arrow", + "arrow down", + "character", + "diagonal", + "document", + "document editing", + "down arrow", + "down indicator", + "edit text", + "field", + "file", + "font", + "letters", + "manipulate text", + "move", + "orientation", + "page", + "rotate", + "rotation", + "symbol", + "text", + "text control", + "text direction", + "text layout", + "text orientation", + "type", + "typography", + "word processing", + "words", + "writing" + ], + "popularity": 1685 + }, + "TEXT_ROTATION_ANGLEUP": { + "tags": [ + "a", + "adjustment", + "alphabet", + "angle", + "angleup", + "arrange", + "arrow", + "character", + "creative", + "design", + "direction", + "document", + "edit", + "field", + "font", + "formatting", + "layout", + "letter", + "letters", + "modify", + "move", + "orientation", + "rotate", + "rotation", + "skew", + "symbol", + "text", + "tilt", + "transform", + "type", + "typography", + "up", + "upward", + "writing" + ], + "popularity": 1652 + }, + "TEXT_ROTATION_DOWN": { + "tags": [ + "a", + "adjust", + "alphabet", + "arrow", + "character", + "direction", + "document", + "dow", + "down", + "edit", + "field", + "file", + "font", + "format", + "horizontal", + "layout", + "letter", + "letters", + "modify", + "move", + "orientation", + "point", + "rotate", + "rotation", + "symbol", + "text", + "transform", + "type", + "typography", + "vertical", + "word" + ], + "popularity": 1639 + }, + "TEXT_ROTATION_NONE": { + "tags": [ + "a", + "alignment", + "alphabet", + "arrow", + "box", + "character", + "content", + "document", + "field", + "file", + "font", + "horizontal", + "layout", + "letters", + "move", + "none", + "orientation", + "page", + "paper", + "rectangle", + "rotate", + "rotation", + "sheet", + "square", + "straight", + "symbol", + "text", + "type", + "upright", + "vertical" + ], + "popularity": 2335 + }, + "TEXT_SNIPPET": { + "tags": [ + "article", + "character", + "communication", + "content", + "data", + "doc", + "document", + "excerpt", + "extract", + "file", + "fragment", + "information", + "language", + "letter", + "literature", + "note", + "notes", + "partial", + "piece", + "portion", + "preview", + "quotation", + "quote", + "reading", + "report", + "section", + "segment", + "snippet", + "storage", + "summary", + "text", + "typography", + "words", + "writing" + ], + "popularity": 33166 + }, + "TEXTSMS": { + "tags": [ + "alert", + "app", + "bubble", + "chat", + "comment", + "communicate", + "communication", + "conversation", + "dialog", + "dialogue", + "dots", + "feedback", + "inbox", + "lines", + "mail", + "message", + "message bubble", + "messaging", + "mobile", + "new", + "notification", + "phone", + "pointer", + "receive", + "rectangle", + "send", + "sms", + "social", + "speech", + "speech bubble", + "square", + "talk", + "text", + "texting", + "textsms" + ], + "popularity": 32031 + }, + "TEXTURE": { + "tags": [ + "abstract", + "appearance", + "background", + "bumpy", + "crosshatch", + "detail", + "diagonal", + "effect", + "fill", + "filter", + "finish", + "grain", + "grid", + "grit", + "horizontal lines", + "layer", + "lines", + "material", + "matte", + "overlay", + "parallel lines", + "pattern", + "rough", + "shiny", + "smooth", + "stripes", + "style", + "surface", + "surface finish", + "texture", + "vertical lines", + "visual" + ], + "popularity": 4053 + }, + "THEATER_COMEDY": { + "tags": [ + "acting", + "art", + "broadway", + "comedian", + "comedy", + "culture", + "drama", + "emotion", + "entertainment", + "event", + "face", + "film", + "frown", + "graphic", + "happy", + "icon", + "illustration", + "joy", + "mask", + "masks", + "movie", + "musical", + "performance", + "performing arts", + "places", + "play", + "representation", + "sad", + "show", + "smile", + "stage", + "standup", + "symbol", + "theater", + "theatre mask", + "tour", + "tragedy", + "watch" + ], + "popularity": 7359 + }, + "THEATERS": { + "tags": [ + "box office", + "cinema", + "clip", + "documentary", + "entertainment", + "feature", + "film", + "independent", + "local", + "media", + "movie", + "movies", + "perforation", + "performance", + "play", + "playback", + "production", + "projector", + "rectangle", + "reel", + "rounded corners", + "screening", + "short", + "show", + "showtimes", + "square", + "stream", + "theater", + "theaters", + "video", + "view", + "watch" + ], + "popularity": 12220 + }, + "THERMOSTAT": { + "tags": [ + "adjustment", + "automation", + "climate", + "control", + "cool", + "cooling", + "device", + "energy", + "environmental control", + "forecast", + "gauge", + "heat", + "heating", + "home automation", + "hvac", + "measure", + "meter", + "monitor", + "regulate", + "setting", + "smart home", + "temperature", + "temperature setting", + "thermometer", + "thermostat", + "utility", + "weather" + ], + "popularity": 23676 + }, + "THERMOSTAT_AUTO": { + "tags": [ + "a", + "adjustment", + "appliance", + "auto", + "automatic", + "automation", + "celsius", + "circle", + "climate", + "comfort", + "control", + "cooling", + "device", + "dial", + "environment", + "fahrenheit", + "gauge", + "heating", + "home automation", + "hvac", + "indicator", + "meter", + "mode", + "pointer", + "sensor", + "settings", + "smart home", + "system", + "temp", + "temperature", + "thermometer", + "thermostat", + "weather" + ], + "popularity": 2911 + }, + "THUMB_DOWN": { + "tags": [ + "ate", + "cancel", + "disagree", + "disapproval", + "dislike", + "down", + "favorite", + "feedback", + "fingers", + "gesture", + "hand", + "hand gesture", + "hands", + "hate", + "like", + "negative", + "negative feedback", + "no", + "opposite", + "rank", + "ranking", + "rating", + "refusal", + "reject", + "rejection", + "thumb", + "thumbs down", + "unlike", + "unlike button", + "vote", + "vote down" + ], + "popularity": 26226 + }, + "THUMB_DOWN_ALT": { + "tags": [ + "bad", + "cancel", + "decline", + "disagree", + "disapproval", + "disapprove", + "dislike", + "down", + "feedback", + "gesture", + "hand", + "hand gesture", + "hate", + "negative", + "negative feedback", + "no", + "opposite", + "rating", + "refusal", + "reject", + "rejection", + "social", + "thumb", + "thumbs down", + "unlike", + "unlike button", + "veto", + "vote", + "vote down" + ], + "popularity": 11923 + }, + "THUMB_DOWN_OFF_ALT": { + "tags": [ + "cancel", + "disabled", + "disagree", + "disapproval", + "dislike", + "down", + "enabled", + "favorite", + "feedback", + "filled", + "fingers", + "gesture", + "hand", + "hand gesture", + "hands", + "hate", + "like", + "negative", + "negative feedback", + "no", + "off", + "offline", + "on", + "opposite", + "rank", + "ranking", + "rate", + "rating", + "refusal", + "reject", + "rejection", + "slash", + "thumb", + "thumbs down", + "unlike", + "unlike button", + "vote", + "vote down" + ], + "popularity": 12190 + }, + "THUMB_UP": { + "tags": [ + "acknowledgement", + "agree", + "approve", + "button", + "choice", + "confirmation", + "content interaction", + "control", + "endorsement", + "excellent", + "favorite", + "feedback", + "fingers", + "gesture", + "good", + "hand", + "hand gesture", + "hand sign", + "hands", + "indicator", + "like", + "option", + "positive", + "preference", + "rank", + "ranking", + "rate", + "rating", + "reaction", + "recommend", + "selection", + "share", + "social media", + "thumb", + "thumbs up", + "up", + "vote", + "yes" + ], + "popularity": 150661 + }, + "THUMB_UP_ALT": { + "tags": [ + "acknowledgement", + "agree", + "agreed", + "approve", + "approved", + "button", + "choice", + "confirm", + "confirmation", + "content interaction", + "control", + "correct", + "endorsement", + "excellent", + "favorite", + "feedback", + "good", + "hand gesture", + "hand sign", + "happy", + "indicator", + "like", + "okay", + "option", + "positive", + "preference", + "rating", + "reaction", + "recommend", + "satisfaction", + "selection", + "share", + "social", + "social media", + "thumb", + "thumbs up", + "up", + "vote", + "yes" + ], + "popularity": 37219 + }, + "THUMB_UP_OFF_ALT": { + "tags": [ + "acknowledgement", + "agree", + "alt", + "approve", + "button", + "choice", + "confirmation", + "content interaction", + "control", + "disabled", + "enabled", + "endorsement", + "excellent", + "favorite", + "feedback", + "fingers", + "gesture", + "good", + "hand", + "hand gesture", + "hand sign", + "hands", + "indicator", + "like", + "off", + "offline", + "on", + "option", + "positive", + "preference", + "rank", + "ranking", + "rate", + "rating", + "reaction", + "recommend", + "selection", + "share", + "slash", + "social media", + "thumb", + "thumbs up", + "up", + "vote", + "yes" + ], + "popularity": 42752 + }, + "THUMBS_UP_DOWN": { + "tags": [ + "agree", + "approval", + "comparison", + "contrast", + "decision", + "direction", + "disagree", + "dislike", + "down", + "favorite", + "feedback", + "finger", + "fingers", + "gesture", + "hand gesture", + "hand signal", + "hands", + "human body", + "like", + "negative", + "opinion", + "positive", + "rate", + "rating", + "rejection", + "review", + "social media", + "survey", + "thumb", + "thumbs", + "thumbs down", + "thumbs up", + "up", + "vote" + ], + "popularity": 12390 + }, + "THUNDERSTORM": { + "tags": [ + "alert", + "atmosphere", + "bad weather", + "bolt", + "climate", + "cloud", + "cloudy", + "danger", + "electricity", + "forecast", + "lightning", + "lightning bolt", + "meteorological event", + "meteorology", + "natural phenomenon", + "nature", + "precipitation", + "rain", + "raincloud", + "rainfall", + "rainstorm", + "severe", + "sky", + "storm", + "thunder", + "thunderstorm", + "warning", + "weather", + "weather condition" + ], + "popularity": 3414 + }, + "TIME_TO_LEAVE": { + "tags": [ + "auto", + "automobile", + "automotive", + "car", + "car symbol", + "cars", + "destination", + "direction", + "directions", + "drive", + "drive time", + "driving", + "estimate", + "estimated time", + "eta", + "journey", + "maps", + "mobility", + "navigate", + "navigation", + "passenger vehicle", + "public", + "road", + "route", + "sedan", + "time", + "transport", + "transport symbol", + "transportation", + "travel", + "travel time", + "trip", + "vehicle", + "vehicle icon" + ], + "popularity": 8421 + }, + "TIMELAPSE": { + "tags": [ + "accelerate", + "adjustment", + "arrow", + "camera", + "capture", + "circle", + "clock", + "clockwise", + "control", + "duration", + "effect", + "fast", + "film", + "filmography", + "loop", + "media", + "motion", + "photo", + "photography", + "playback", + "recording", + "setting", + "speed", + "speed up", + "time", + "timelapse", + "timer", + "video", + "videography" + ], + "popularity": 11029 + }, + "TIMELINE": { + "tags": [ + "chart", + "chronological", + "data", + "dates", + "diagram", + "dots", + "duration", + "events", + "flow", + "future", + "history", + "journey", + "line", + "milestones", + "movement", + "past", + "path", + "period", + "point", + "points", + "points in time", + "progress", + "progression", + "roadmap", + "schedule", + "sequence", + "stages", + "steps", + "timeline", + "tracking", + "trending", + "visual representation", + "zigzag" + ], + "popularity": 35064 + }, + "TIMER": { + "tags": [ + "alarm", + "alert", + "appointment", + "bell", + "chronometer", + "circular", + "clock", + "countdown", + "deadline", + "deadline management", + "deadline tracking", + "disabled", + "duration", + "enabled", + "event", + "event tracking", + "hand", + "hour hand", + "measurement", + "minute hand", + "notification", + "pointer", + "reminder", + "ringing", + "round", + "running time", + "schedule", + "second hand", + "speed", + "stopwatch", + "time", + "time limit", + "timekeeping", + "timer", + "watch" + ], + "popularity": 49214 + }, + "TIMER_10": { + "tags": [ + "10", + "alarm", + "alert", + "bell", + "camera", + "circle", + "circular", + "clock", + "control", + "countdown", + "delay", + "dial", + "digits", + "disabled", + "duration", + "enabled", + "hour", + "measurement", + "media control", + "minute", + "notification", + "number", + "number 10", + "numbers", + "photo", + "recording", + "reminder", + "schedule", + "second", + "seconds", + "setting", + "stopwatch", + "ten", + "time", + "timer", + "video", + "watch" + ], + "popularity": 1302 + }, + "TIMER_10_SELECT": { + "tags": [ + "10", + "adjustment", + "alphabet", + "analog", + "camera", + "character", + "circle", + "clock", + "control", + "countdown", + "digit", + "digital", + "duration", + "font", + "letters", + "measure", + "number", + "numbers", + "option", + "outline", + "preference", + "seconds", + "select", + "setting", + "stop", + "symbol", + "ten", + "text", + "time", + "timer", + "type" + ], + "popularity": 1114 + }, + "TIMER_3": { + "tags": [ + "3", + "circle", + "clock", + "control", + "countdown", + "digit", + "digits", + "duration", + "fast", + "interval", + "lapse", + "measure", + "minutes", + "number", + "numbers", + "numeral", + "outline", + "quick", + "record", + "round", + "seconds", + "shape", + "speed", + "start", + "stop", + "stopwatch", + "three", + "time", + "timer", + "track" + ], + "popularity": 1082 + }, + "TIMER_3_SELECT": { + "tags": [ + "3", + "alphabet", + "camera", + "character", + "choose", + "chronometer", + "circle", + "clock", + "control", + "count", + "countdown", + "delay", + "digit", + "duration", + "feature", + "font", + "function", + "interval", + "letters", + "measurement", + "number", + "numbers", + "option", + "radial", + "round", + "seconds", + "select", + "setting", + "stopwatch", + "symbol", + "text", + "three", + "time", + "timer", + "tool", + "type", + "utility" + ], + "popularity": 902 + }, + "TIMER_OFF": { + "tags": [ + "alarm", + "alarm disabled", + "alarm off", + "alert", + "bell", + "cancel", + "chronometer off", + "circle", + "clock", + "clock canceled", + "clock disabled", + "clock off", + "countdown", + "cross out", + "diagonal line", + "disable timer", + "disabled", + "duration", + "enabled", + "measurement", + "no alarm", + "no time clock", + "no timer", + "notification", + "off", + "on", + "remove", + "remove timer", + "rounded shape", + "schedule", + "slash", + "stop", + "stop alarm", + "stop timer", + "stopwatch off", + "time", + "time clock disabled", + "time clock off", + "time off", + "timer", + "timer canceled", + "timer disabled", + "timer off", + "watch", + "x" + ], + "popularity": 3857 + }, + "TIPS_AND_UPDATES": { + "tags": [ + "advice", + "ai", + "alert", + "and", + "announcement", + "artificial", + "automatic", + "automation", + "bright", + "bulb", + "custom", + "electricity", + "energy", + "genai", + "glow", + "guidance", + "guide", + "helpful", + "idea", + "illumination", + "info", + "information", + "innovation", + "inspiration", + "intelligence", + "invention", + "knowledge", + "latest", + "learning", + "light", + "lightbulb", + "magic", + "message", + "new", + "news", + "notification", + "recent", + "smart", + "solution", + "spark", + "sparkle", + "star", + "thought", + "tip", + "tips", + "update", + "updates" + ], + "popularity": 37484 + }, + "TIRE_REPAIR": { + "tags": [ + "alert", + "assistance", + "auto", + "automobile", + "automotive", + "car", + "cars", + "circular", + "fix", + "flat", + "gauge", + "inflate", + "issue", + "maintenance", + "mechanic", + "patch", + "plug", + "pressure", + "problem", + "pump", + "puncture", + "repair", + "roadside", + "round", + "service", + "spare", + "tire", + "tool", + "transportation", + "vehicle", + "warning", + "wheel", + "wrench" + ], + "popularity": 1502 + }, + "TITLE": { + "tags": [ + "action", + "alphabet", + "basic", + "basic minus", + "box", + "button", + "character", + "control", + "decrease box", + "essential", + "font", + "function", + "geometric", + "header", + "less box", + "letters", + "line icon", + "minimal minus", + "minimize box", + "minus square", + "negative box", + "outline", + "remove box", + "shape", + "simple", + "simple minus", + "square", + "subject", + "subtract box", + "symbol", + "t", + "text", + "thin line", + "title", + "type", + "ui control" + ], + "popularity": 14565 + }, + "TOC": { + "tags": [ + "bullet points", + "chapter list", + "chapters", + "content", + "document", + "document navigation", + "document sections", + "file", + "format", + "hierarchy", + "index", + "index list", + "lines", + "list", + "menu", + "navigation", + "options", + "order", + "organize", + "outline", + "overview", + "points", + "reorder", + "section list", + "sections", + "stacked", + "structure", + "structure of a document", + "summary", + "table", + "table of contents", + "text", + "title", + "titles", + "toc" + ], + "popularity": 19288 + }, + "TODAY": { + "tags": [ + "agenda", + "appointment", + "calendar", + "circle", + "circle with dot", + "clock", + "contemporary", + "current", + "date", + "day", + "dot", + "dot in circle", + "event", + "filled circle", + "indicator", + "mark", + "marker", + "month", + "now", + "outline", + "plan", + "point", + "present", + "remember", + "reminder", + "ring", + "round", + "schedule", + "solid circle", + "time", + "today" + ], + "popularity": 66398 + }, + "TOGGLE_OFF": { + "tags": [ + "action", + "active", + "button", + "choice", + "circle", + "components", + "configuration", + "control", + "device", + "disable", + "disabled", + "elliptical", + "inable", + "inactive", + "indicator", + "interface", + "interface control", + "management", + "off", + "on", + "on-off", + "on/off", + "option", + "oval", + "power", + "preference", + "preference control", + "selection", + "setting", + "settings", + "site", + "slider", + "slider switch", + "state", + "status", + "switch", + "system", + "toggle", + "ui", + "ui control", + "ux", + "web", + "website" + ], + "popularity": 32050 + }, + "TOGGLE_ON": { + "tags": [ + "activate", + "active", + "button", + "circle", + "component", + "components", + "configuration", + "control", + "control on", + "disable", + "element", + "enable", + "enabled", + "feature", + "function", + "horizontal", + "inable", + "inactive", + "indicator", + "interface", + "off", + "on", + "option", + "oval", + "power", + "selection", + "setting", + "setting on", + "settings", + "site", + "slider", + "state", + "switch", + "switch on", + "toggle", + "toggle on", + "turn on", + "ui", + "ui control", + "ux", + "web", + "website" + ], + "popularity": 52381 + }, + "TOKEN": { + "tags": [ + "access", + "access token", + "account", + "approval", + "authentication", + "authentication token", + "authorization", + "badge", + "credentials", + "entry", + "grant", + "hexagon", + "identity", + "key", + "lock", + "login", + "logout", + "mark", + "password", + "permission", + "private", + "profile", + "protected", + "secure", + "security", + "shield", + "sign", + "sign in", + "sign out", + "symbol", + "token", + "unlock", + "user", + "verification" + ], + "popularity": 7840 + }, + "TOLL": { + "tags": [ + "assets", + "bill", + "booth", + "budget", + "car", + "card", + "cash", + "charge", + "circle", + "circles", + "coin", + "coin stack", + "commerce", + "cost", + "credit", + "currency", + "debit", + "dollar", + "dollars", + "economic", + "economy", + "euro", + "fees", + "finance", + "financial", + "funds", + "highway", + "income", + "money", + "online", + "pay", + "payment", + "price", + "revenue", + "stack", + "ticket", + "toll", + "transaction", + "wealth", + "yen" + ], + "popularity": 8442 + }, + "TONALITY": { + "tags": [ + "adjust", + "audio", + "audio icon", + "audio settings", + "circle", + "control", + "edit", + "editing", + "equalizer", + "equalizer icon", + "equalizer settings", + "filter", + "frequency", + "frequency spectrum", + "greyscale", + "image", + "levels", + "levels icon", + "music", + "music icon", + "music settings", + "photography", + "picture", + "settings", + "shade", + "shadow", + "sound control", + "sound wave", + "sound wave icon", + "spectrum", + "spectrum icon", + "tonality", + "volume", + "volume control", + "volume icon", + "wave", + "waveform", + "waveform icon" + ], + "popularity": 2405 + }, + "TOPIC": { + "tags": [ + "area", + "basis", + "category", + "concern", + "context", + "data", + "details", + "doc", + "document", + "domain", + "drive", + "element", + "facts", + "field", + "file", + "folder", + "foundation", + "header", + "heading", + "information", + "issue", + "knowledge", + "matter", + "origin", + "point", + "question", + "reference", + "resources", + "root", + "sheet", + "slide", + "source", + "storage", + "subject", + "subject matter", + "theme", + "title", + "topic" + ], + "popularity": 10724 + }, + "TORNADO": { + "tags": [ + "alert", + "atmospheric", + "climate", + "cone", + "crisis", + "danger", + "destructive", + "disaster", + "emergency", + "funnel", + "funnel cloud", + "hazard", + "line art", + "meteorological", + "natural", + "natural disaster", + "outline", + "pointed", + "rain", + "severe weather", + "spinning", + "storm", + "stroke", + "swirling", + "tornado", + "twister", + "vortex", + "warning", + "weather", + "weather warning", + "wind", + "windstorm" + ], + "popularity": 1067 + }, + "TOUCH_APP": { + "tags": [ + "action", + "app", + "application", + "button", + "click", + "command", + "control", + "cursor", + "device", + "digital", + "element", + "finger", + "fingers", + "gesture", + "hand", + "input", + "interact", + "mobile", + "navigation", + "phone", + "pointer", + "press", + "screen", + "select", + "software", + "tablet", + "tap", + "touch", + "ui element" + ], + "popularity": 44964 + }, + "TOUR": { + "tags": [ + "assist", + "assistance", + "circle", + "destination", + "dot", + "explanation", + "feature", + "first time", + "flag", + "guidance", + "guide", + "help", + "highlight", + "indicator", + "information", + "introduction", + "learn", + "learning", + "onboard", + "onboarding", + "places", + "pointer", + "progress", + "question", + "question mark", + "start", + "steps", + "support", + "tip", + "tour", + "travel", + "tutorial", + "visit", + "walk-through", + "walkthrough" + ], + "popularity": 10509 + }, + "TOYS": { + "tags": [ + "activity", + "assemble", + "blocks", + "building", + "building blocks", + "car", + "child", + "children", + "construct", + "cube", + "education", + "elementary", + "fun", + "game", + "games", + "geometry", + "item", + "kid", + "kids", + "learning", + "object", + "play", + "product", + "puzzle", + "shape", + "shop", + "shopping", + "square", + "stack", + "store", + "toy", + "toys", + "windmill" + ], + "popularity": 4641 + }, + "TRACK_CHANGES": { + "tags": [ + "bullseye", + "changes", + "circle", + "collaboration", + "compare", + "comparison", + "content", + "differences", + "document editing", + "document history", + "document management", + "document versions", + "draft", + "editing", + "editing features", + "editorial", + "evolve", + "file history", + "history", + "lines", + "movement", + "review", + "revisions", + "revisions history", + "rotate", + "shift", + "target", + "text", + "track", + "track changes", + "version control", + "version history", + "workflow", + "writing" + ], + "popularity": 19396 + }, + "TRAFFIC": { + "tags": [ + "accident", + "barrier", + "block", + "car", + "caution", + "cone", + "construction", + "detour", + "direction", + "guide", + "hazard", + "highway", + "light", + "maps", + "marker", + "obstacle", + "orange", + "pylon", + "road", + "safety", + "signal", + "slowdown", + "street", + "traffic", + "transportation", + "travel", + "vehicle", + "warning", + "work" + ], + "popularity": 10678 + }, + "TRAIN": { + "tags": [ + "automobile", + "car", + "cargo", + "cars", + "commute", + "destination", + "diesel", + "direction", + "electric", + "engine", + "freight", + "itinerary", + "journey", + "locomotive", + "maps", + "passenger", + "platform", + "public", + "public transport", + "rail", + "railroad", + "rails", + "railway", + "route", + "schedule", + "station", + "steam", + "subway", + "timetable", + "tourism", + "tracks", + "train", + "tram", + "transit", + "transportation", + "travel", + "trolley", + "vehicle", + "voyage" + ], + "popularity": 13057 + }, + "TRAM": { + "tags": [ + "automobile", + "cable car", + "car", + "cars", + "city", + "city icon", + "city transport", + "commute", + "direction", + "electric", + "journey", + "light rail", + "maps", + "passenger", + "passenger transport", + "public", + "public transport", + "rail", + "rail icon", + "rail vehicle", + "rails", + "railway", + "streetcar", + "subway", + "tracks", + "train", + "tram", + "transit", + "transportation", + "transportation icon", + "travel", + "travel icon", + "trolley", + "urban", + "urban transit", + "vehicle", + "vehicle icon" + ], + "popularity": 3392 + }, + "TRANSCRIBE": { + "tags": [ + "ai", + "analysis", + "assistant", + "audio", + "automatic", + "caption", + "communication", + "conversion", + "dictation", + "digital", + "document", + "instant", + "interpret", + "language", + "listen", + "live", + "machine learning", + "real-time", + "recognition", + "record", + "recording", + "sound", + "speech", + "technology", + "text", + "transcribe", + "transform", + "translate", + "voice" + ], + "popularity": 1074 + }, + "TRANSFER_WITHIN_A_STATION": { + "tags": [ + "a", + "arrow", + "arrows", + "body", + "bus", + "commute", + "connection", + "destination", + "direction", + "dots", + "exchange", + "horizontal arrows", + "human", + "left", + "line", + "location", + "map", + "maps", + "movement", + "navigation", + "opposite directions", + "people", + "person", + "point", + "public", + "public transport", + "rectangle", + "right", + "route", + "station", + "stop", + "train", + "transfer", + "transit", + "transport", + "transportation", + "travel", + "two arrows", + "vehicle", + "walk", + "within" + ], + "popularity": 6717 + }, + "TRANSFORM": { + "tags": [ + "adjust", + "alter", + "anchors", + "aspect ratio", + "box", + "change", + "contract", + "corners", + "crop", + "distortion", + "edit", + "editing", + "enlarge", + "expand", + "format", + "graphic design", + "image", + "image editing", + "layout", + "modify", + "move", + "perspective", + "photo", + "picture", + "points", + "position", + "rearrange", + "resize", + "scale", + "shrink", + "size", + "square", + "transform", + "visual" + ], + "popularity": 3776 + }, + "TRANSGENDER": { + "tags": [ + "arrow", + "biological sex", + "circle", + "community", + "cross", + "diversity", + "equality", + "female", + "gender", + "gender diverse", + "gender identity", + "gender symbol", + "human", + "identity", + "inclusion", + "lgbt", + "lgbtq+", + "line", + "male", + "neutral", + "non-binary", + "people", + "person", + "pride", + "pronoun", + "representation", + "sex", + "social", + "symbol", + "transgender" + ], + "popularity": 5922 + }, + "TRANSIT_ENTEREXIT": { + "tags": [ + "access", + "arrival", + "arrow", + "bus", + "commute", + "departure", + "direction", + "directional", + "door", + "egress", + "enter", + "enterexit", + "exit", + "gate", + "ingress", + "itinerary", + "line", + "location", + "maps", + "metro", + "navigation", + "passenger", + "point of interest", + "public transport", + "route", + "station", + "subway", + "train", + "transit", + "transit information", + "transportation", + "travel", + "travel plans", + "travel stop" + ], + "popularity": 2968 + }, + "TRANSLATE": { + "tags": [ + "arrow", + "bidirectional", + "bubble", + "change", + "chat", + "communication", + "conversion", + "dictionary", + "direction", + "double", + "exchange", + "global", + "international", + "language", + "left", + "linguistics", + "meaning", + "phrase", + "right", + "speak", + "speaking", + "speech", + "swap", + "talk", + "text", + "translate", + "translator", + "word", + "words" + ], + "popularity": 31470 + }, + "TRAVEL_EXPLORE": { + "tags": [ + "adventure", + "browser", + "circle", + "destination", + "discover", + "discovery", + "earth", + "explore", + "explore world", + "find", + "glass", + "global", + "globe", + "international", + "journey", + "location", + "look", + "magnify", + "magnifying", + "magnifying glass", + "map", + "navigate", + "navigation", + "network", + "plan", + "planet", + "search", + "see", + "social", + "space", + "sphere", + "tourism", + "tourist", + "travel", + "trip", + "wander", + "web", + "world", + "worldwide", + "zoom" + ], + "popularity": 35460 + }, + "TRENDING_DOWN": { + "tags": [ + "analysis", + "analytics", + "arrow", + "arrow down", + "arrow icon", + "business", + "chart", + "data", + "decline", + "decrease", + "decrease icon", + "diagonal arrow", + "diagonal line", + "diagram", + "dip", + "direction", + "down", + "downtrend", + "downward", + "drop", + "falling", + "finance", + "graph", + "infographic", + "line graph", + "lowering", + "measure", + "metrics", + "movement", + "negative trend", + "rate", + "rating", + "slump", + "statistics", + "stock market", + "tracking", + "trend icon", + "trending", + "trending down" + ], + "popularity": 15686 + }, + "TRENDING_FLAT": { + "tags": [ + "arrow", + "average", + "change", + "chart", + "constant", + "data", + "direction", + "equal", + "flat", + "forward arrow", + "graph", + "horizontal arrow", + "indicator", + "level", + "line", + "metric", + "movement", + "no change", + "normal", + "progress", + "rate", + "representation", + "right", + "right arrow", + "stable", + "standard", + "status", + "steady", + "straight arrow", + "track", + "tracking", + "trend", + "trending", + "trending flat", + "visual" + ], + "popularity": 26836 + }, + "TRENDING_UP": { + "tags": [ + "analysis", + "analytics", + "arrow", + "ascending", + "business", + "chart", + "data", + "diagram", + "direction", + "finance", + "gain", + "graph", + "growth", + "improve", + "increase", + "infographic", + "line graph", + "measure", + "metric", + "metrics", + "movement", + "performance", + "positive", + "progress", + "rate", + "rating", + "report", + "rising", + "statistics", + "status", + "tracking", + "trend", + "trending", + "trending up", + "up" + ], + "popularity": 93118 + }, + "TRIP_ORIGIN": { + "tags": [ + "address", + "beginning", + "circle", + "departure", + "destination", + "direction", + "dot", + "geo", + "geo location", + "gps", + "journey", + "location marker", + "map marker", + "map pin", + "marker", + "navigation", + "origin", + "pin", + "place", + "point", + "position", + "route", + "start", + "start location", + "starting point", + "travel", + "trip", + "trip origin" + ], + "popularity": 7687 + }, + "TROUBLESHOOT": { + "tags": [ + "adjust", + "analytics", + "chart", + "cogs", + "configure", + "data", + "diagnose", + "diagram", + "engineering", + "find", + "fix", + "gear", + "glass", + "graph", + "help", + "infographic", + "issue", + "line", + "look", + "machinery", + "magnify", + "magnifying", + "maintenance", + "measure", + "mechanic", + "mechanical", + "metrics", + "options", + "problem", + "repair", + "search", + "see", + "service", + "settings", + "setup", + "solution", + "spanner", + "statistics", + "support", + "system", + "technical", + "tool", + "tool bar", + "tracking", + "troubleshoot", + "utility", + "work", + "wrench" + ], + "popularity": 5683 + }, + "TRY": { + "tags": [ + "approve", + "attempt", + "best", + "bookmark", + "bubble", + "chat", + "comment", + "communicate", + "evaluation", + "excellence", + "favorite", + "feedback", + "gold star", + "grade", + "highlight", + "highlighted", + "important", + "marked", + "message", + "preferred", + "premium", + "quality", + "rank", + "ranking", + "rate", + "rating", + "recommended", + "review", + "save", + "saved", + "score", + "shape", + "special", + "speech", + "star", + "top", + "try", + "trying", + "valued" + ], + "popularity": 6878 + }, + "TSUNAMI": { + "tags": [ + "alert", + "breaking wave", + "climate", + "coastal", + "cresting wave", + "crisis", + "danger", + "disaster", + "disaster warning", + "emergency", + "environment", + "flood", + "force of nature", + "hazard", + "high wave", + "large wave", + "marine", + "natural disaster", + "ocean", + "ocean wave", + "powerful wave", + "rain", + "sea", + "storm", + "surge", + "swell", + "tsunami", + "turbulent water", + "warning", + "water", + "wave", + "weather" + ], + "popularity": 1227 + }, + "TTY": { + "tags": [ + "accessibility", + "aid", + "assistance", + "audio", + "buttons", + "call", + "cell", + "chat", + "communication", + "connection", + "contact", + "conversation", + "deaf", + "device", + "disability", + "display", + "hardware", + "hearing impaired", + "impaired", + "input", + "keypad", + "messaging", + "mobile", + "output", + "phone", + "rectangle", + "screen", + "sound", + "speech", + "square", + "talk", + "telephone", + "teletype", + "teletypewriter", + "terminal", + "text", + "text telephone", + "tty" + ], + "popularity": 2536 + }, + "TUNE": { + "tags": [ + "adjust", + "adjustments", + "audio", + "balance", + "bars", + "bass", + "configure", + "control", + "controls", + "custom", + "customize", + "edit", + "editing", + "equalizer", + "filter", + "filters", + "instant", + "levels", + "lines", + "mix", + "modify", + "music", + "options", + "preferences", + "setting", + "settings", + "setup", + "slider", + "sliders", + "sound", + "switches", + "three lines", + "tone", + "treble", + "tune", + "volume" + ], + "popularity": 70481 + }, + "TUNGSTEN": { + "tags": [ + "adjustments", + "balance", + "bright", + "brightness", + "camera", + "edit", + "editing", + "effects", + "electric", + "electricity", + "energy", + "filter", + "fluorescent", + "gleam", + "glow", + "illumination", + "image", + "incandescent", + "indoor", + "iridescent", + "lamp", + "light", + "light bulb", + "lightbulb", + "lighting", + "photo", + "photography", + "picture", + "power", + "setting", + "settings", + "shimmer", + "sparkle", + "tungsten", + "wb", + "white", + "white balance", + "wp" + ], + "popularity": 15272 + }, + "TURN_LEFT": { + "tags": [ + "angle", + "arrow", + "arrows", + "bend", + "curve", + "direction", + "directions", + "driving", + "follow", + "go", + "guidance", + "guide", + "lead", + "left", + "line", + "map", + "maps", + "navigation", + "path", + "point", + "proceed", + "road", + "route", + "segment", + "sign", + "trace", + "traffic", + "transit", + "travel", + "turn" + ], + "popularity": 1682 + }, + "TURN_RIGHT": { + "tags": [ + "arrow", + "arrows", + "bend right", + "changing direction", + "curved arrow", + "direction", + "directions", + "driving", + "forward and right", + "forward direction", + "future direction", + "gps", + "highway", + "indicator", + "location", + "map", + "maps", + "mobility", + "navigate", + "navigation", + "path", + "pointing right", + "right", + "right arrow", + "right turn", + "road", + "route", + "sign", + "street", + "symbol", + "traffic", + "travel", + "turn", + "turn right" + ], + "popularity": 2064 + }, + "TURN_SHARP_LEFT": { + "tags": [ + "angle", + "arrow", + "arrows", + "bend", + "curve", + "detour", + "direction", + "directions", + "drive", + "gps", + "indicator", + "instruction", + "left", + "left turn", + "maneuver", + "map", + "maps", + "navigation", + "path", + "pointer", + "road", + "route", + "sharp", + "sharp turn", + "sign", + "signage", + "street", + "symbol", + "traffic", + "transportation", + "travel", + "turn", + "turning" + ], + "popularity": 707 + }, + "TURN_SHARP_RIGHT": { + "tags": [ + "acute turn", + "arrow", + "arrows", + "car", + "curve", + "detour", + "direction", + "directions", + "driving", + "go", + "gps", + "guidance", + "instruction", + "journey", + "location", + "map", + "maps", + "movement", + "navigation", + "next", + "path", + "pointing", + "right", + "road", + "route", + "sharp", + "sign", + "traffic", + "transit", + "travel", + "turn", + "turn right", + "turning" + ], + "popularity": 1022 + }, + "TURN_SLIGHT_LEFT": { + "tags": [ + "angle", + "arrow", + "arrows", + "bend", + "change direction", + "corner", + "curve", + "direction", + "directional", + "directions", + "driving", + "go left", + "gps", + "guidance", + "left", + "location", + "map", + "maps", + "mobility", + "move", + "navigation", + "orientation", + "path", + "redirect", + "right", + "road", + "route", + "sign", + "slight", + "traffic", + "travel", + "turn", + "turning", + "walking", + "wayfinding" + ], + "popularity": 914 + }, + "TURN_SLIGHT_RIGHT": { + "tags": [ + "arrow", + "arrows", + "bend", + "curve", + "detour", + "direction", + "directions", + "driving", + "follow", + "gps", + "guidance", + "highway", + "instruction", + "map", + "maps", + "navigation", + "next", + "path", + "redirect", + "right", + "right turn", + "road", + "route", + "sharp", + "sign", + "slight", + "slight right", + "slight turn", + "street", + "symbol", + "traffic", + "travel", + "turn", + "turn right" + ], + "popularity": 954 + }, + "TURNED_IN": { + "tags": [ + "app", + "archive", + "article", + "book", + "bookmark", + "browser", + "collection", + "content", + "corner", + "document", + "favorite", + "file", + "fold", + "guide", + "in", + "keep", + "label", + "library", + "mark", + "mobile", + "organize", + "page", + "pin", + "read", + "reading", + "remember", + "ribbon", + "save", + "site", + "tag", + "turned", + "tutorial", + "web page" + ], + "popularity": 9722 + }, + "TURNED_IN_NOT": { + "tags": [ + "app", + "archive", + "article", + "book", + "bookmark", + "browser", + "collection", + "content", + "corner", + "document", + "favorite", + "file", + "fold", + "guide", + "in", + "keep", + "label", + "library", + "mark", + "mobile", + "not", + "organize", + "page", + "pin", + "read", + "reading", + "remember", + "ribbon", + "save", + "site", + "tag", + "turned", + "tutorial", + "web page" + ], + "popularity": 8650 + }, + "TV": { + "tags": [ + "device", + "display", + "entertainment", + "entertainment center", + "glyph", + "home", + "house", + "living room", + "media", + "monitor", + "outline", + "personal", + "rectangle", + "screen", + "screencast", + "solid fill", + "squared corners", + "stream", + "streaming", + "television", + "tv", + "video", + "wireless" + ], + "popularity": 15969 + }, + "TV_OFF": { + "tags": [ + "android", + "block", + "cancel", + "chrome", + "cross out", + "desktop", + "device", + "diagonal line", + "disabled", + "display", + "electronic", + "enabled", + "entertainment", + "hardware", + "inactive", + "ios", + "mac", + "media", + "monitor", + "multimedia", + "off", + "on", + "os", + "rectangular", + "screen", + "slash", + "technology", + "television", + "tv", + "unavailable", + "web", + "window" + ], + "popularity": 1217 + }, + "TWO_WHEELER": { + "tags": [ + "automobile", + "bike", + "car", + "cars", + "commuting", + "delivery", + "direction", + "driver", + "engine", + "journey", + "location", + "maps", + "mobility", + "motorbike", + "motorcycle", + "pavement", + "public", + "race", + "racing", + "ride", + "riding", + "road", + "route", + "scooter", + "speed", + "sport", + "street", + "transport", + "transportation", + "travel", + "two wheeler", + "two wheels", + "urban", + "vehicle", + "vehicle type", + "wheels" + ], + "popularity": 11524 + }, + "TYPE_SPECIMEN": { + "tags": [ + "characters", + "creative", + "design", + "detail", + "display", + "document", + "editing", + "example", + "file", + "font", + "formatting", + "graphic", + "information", + "layout", + "letters", + "lines", + "page", + "paragraph", + "preview", + "sample", + "showcase", + "specimen", + "style", + "text", + "type", + "typeface", + "typography", + "view", + "writing" + ], + "popularity": 662 + }, + "U_TURN_LEFT": { + "tags": [ + "arrow", + "arrows", + "bend", + "change direction", + "circle", + "curve", + "direction", + "directions", + "driving", + "driving directions", + "guide", + "left", + "left turn", + "loop", + "maps", + "navigation", + "path", + "return", + "reversal", + "reverse", + "road", + "road sign", + "route", + "sign", + "signage", + "street", + "traffic", + "transport", + "turn", + "turn around", + "u-turn", + "vehicle" + ], + "popularity": 1675 + }, + "U_TURN_RIGHT": { + "tags": [ + "arrow", + "arrows", + "bend", + "car", + "change direction", + "curve", + "curved arrow", + "direction", + "directions", + "driving", + "gps", + "guidance", + "maneuver", + "map", + "maps", + "navigation", + "path", + "reverse direction", + "right", + "road", + "road sign", + "route", + "sign", + "street", + "symbol", + "traffic", + "transportation", + "travel", + "turn", + "u-turn", + "vehicle" + ], + "popularity": 1185 + }, + "UMBRELLA": { + "tags": [ + "accessory", + "bad weather", + "beach", + "clothing", + "cover", + "curved", + "element", + "equipment", + "forecast", + "gear", + "handle", + "item", + "object", + "open", + "outdoor", + "pictogram", + "pole", + "portable", + "protection", + "rain", + "rainy day", + "safety", + "semicircle", + "shelter", + "shield", + "stick", + "sun", + "sunny", + "symbol", + "umbrella", + "weather", + "wet" + ], + "popularity": 2862 + }, + "UNARCHIVE": { + "tags": [ + "access", + "action", + "archive", + "arrow", + "box", + "button", + "command", + "container", + "data", + "direction", + "document", + "extract", + "file", + "folder", + "graphic", + "icon", + "inbox", + "interface control", + "item", + "linear", + "mail", + "menu", + "move up", + "open folder", + "option", + "rectangle", + "restore", + "retrieve", + "square", + "storage", + "store", + "symbol", + "unarchive", + "undo", + "up", + "up arrow" + ], + "popularity": 8552 + }, + "UNDO": { + "tags": [ + "action", + "arrow", + "back", + "backward", + "cancel", + "change", + "command", + "correction", + "curved", + "cycle", + "delete", + "editing", + "error", + "fix", + "go back", + "history", + "left", + "mail", + "mistake", + "operation", + "previous", + "redo", + "remove", + "repeat", + "restore", + "retrograde", + "return", + "reversal", + "revert", + "revise", + "rollback", + "rotate", + "step back", + "un-do", + "undo" + ], + "popularity": 37627 + }, + "UNFOLD_LESS": { + "tags": [ + "arrow", + "arrows", + "chevron", + "close", + "collapse", + "collapse content", + "compact", + "compress", + "condense", + "contract", + "detail", + "direction", + "expand", + "expand less", + "expandable", + "fold", + "fold content", + "group", + "hide", + "inward", + "item", + "less", + "list", + "minimize", + "narrow", + "navigation", + "reduce", + "retract", + "section", + "shorter", + "shrink", + "smaller", + "switch", + "toggle", + "unfold", + "unfold less", + "up", + "view less" + ], + "popularity": 13689 + }, + "UNFOLD_LESS_DOUBLE": { + "tags": [ + "arrow", + "arrows", + "arrows down", + "arrows inward", + "arrows pointing in", + "chevron", + "chevrons", + "close", + "collapse", + "compress", + "contract", + "decrease", + "direction", + "double", + "double arrows", + "expand", + "expandable", + "fold", + "inward", + "less", + "lessen", + "list", + "minimize", + "minimize application", + "minimize window", + "narrow", + "navigation", + "point", + "reduce", + "shrink", + "smaller", + "two arrows", + "unfold", + "up", + "vertical arrows" + ], + "popularity": 1134 + }, + "UNFOLD_MORE": { + "tags": [ + "arrow", + "arrows", + "caret", + "chevron", + "collapse", + "control", + "data", + "direction", + "direction change", + "down", + "expand", + "expand less", + "expand more", + "expandable", + "fold", + "fold less", + "fold more", + "hide", + "hierarchy", + "indicator", + "less", + "list", + "more", + "navigation", + "reveal", + "sort", + "table", + "toggle", + "unfold", + "unfold less", + "up" + ], + "popularity": 35489 + }, + "UNFOLD_MORE_DOUBLE": { + "tags": [ + "action", + "additional", + "arrow", + "arrows", + "button", + "chevron", + "collapse", + "control", + "details", + "direction", + "double", + "down", + "dropdown", + "expand", + "expandable", + "filter", + "hide", + "indication", + "information", + "line", + "list", + "maximize", + "menu", + "minimize", + "more", + "navigation", + "open", + "pointer", + "show", + "sort", + "symbol", + "toggle", + "unfold", + "up", + "vertical" + ], + "popularity": 1689 + }, + "UNPUBLISHED": { + "tags": [ + "analysis", + "analytics", + "approve", + "bar chart", + "bar graph", + "business", + "chart", + "check", + "circle", + "complete", + "dashboard", + "data", + "data visualization", + "disabled", + "done", + "enabled", + "financial", + "graph", + "growth", + "infographic", + "information", + "insights", + "mark", + "marketing", + "metrics", + "off", + "ok", + "on", + "performance", + "presentation", + "progress", + "report", + "results", + "review", + "sales", + "select", + "slash", + "statistics", + "summary", + "tick", + "trends", + "unpublished", + "validate", + "verified", + "visual data", + "yes" + ], + "popularity": 11519 + }, + "UNSUBSCRIBE": { + "tags": [ + "account", + "action", + "cancel", + "circle", + "close", + "communication", + "control", + "cross", + "data", + "delete", + "document", + "email", + "envelop", + "information", + "letters", + "list", + "mail", + "management", + "message", + "newsletter", + "notification", + "off", + "opt out", + "paper", + "preferences", + "remove", + "send", + "service", + "settings", + "shape", + "stop", + "subscribe", + "subscription", + "symbol", + "unsubscribe", + "x" + ], + "popularity": 6011 + }, + "UPCOMING": { + "tags": [ + "agenda", + "alarm", + "anticipation", + "appointment", + "calendar", + "coming", + "coming soon", + "date", + "events", + "events list", + "forecast", + "forthcoming", + "future", + "future events", + "horizon", + "later", + "later date", + "list", + "mail", + "message", + "new events", + "next", + "not yet", + "notification", + "pending", + "plans", + "preview", + "schedule", + "still to come", + "timeline", + "upcoming" + ], + "popularity": 6128 + }, + "UPDATE": { + "tags": [ + "app", + "arrow", + "arrow circle", + "back", + "backwards", + "circle", + "circular", + "clock", + "counter-clockwise", + "cycle", + "data", + "download", + "forward", + "history", + "internet", + "load", + "loading", + "loop", + "process", + "program", + "progress", + "redo", + "refresh", + "reload", + "renewal", + "reverse", + "rotate", + "schedule", + "software", + "spin", + "sync", + "synchronize", + "system", + "technology", + "time", + "undo", + "update", + "upload", + "web" + ], + "popularity": 61712 + }, + "UPDATE_DISABLED": { + "tags": [ + "arrow", + "back", + "backwards", + "blocked", + "cancelled", + "circle", + "clock", + "date", + "diagonal line", + "disabled", + "enabled", + "error", + "forbidden", + "forward", + "history", + "inactive", + "load", + "loading disabled", + "no access", + "no update", + "not available", + "not loading", + "not updating", + "not working", + "off", + "on", + "prohibited", + "refresh", + "refresh disabled", + "refresh off", + "reverse", + "rotate", + "schedule", + "slash", + "stopped", + "sync disabled", + "sync off", + "time", + "unavailable", + "update", + "update disabled" + ], + "popularity": 3497 + }, + "UPGRADE": { + "tags": [ + "above", + "advance", + "arrow", + "ascent", + "better", + "direction", + "elevation", + "enhance", + "export", + "growth", + "higher", + "improve", + "increase", + "instal", + "level up", + "line", + "new version", + "next", + "progress", + "promotion", + "replace", + "rise", + "top", + "up", + "update", + "upgrade", + "upward" + ], + "popularity": 15488 + }, + "UPLOAD": { + "tags": [ + "add", + "arrow", + "arrows", + "attach", + "backup", + "cloud", + "data", + "direction", + "document", + "download", + "drive", + "export", + "file", + "import", + "input", + "internet", + "memory", + "move", + "network", + "open", + "pointer", + "publish", + "save", + "select", + "send", + "server", + "share", + "store", + "submit", + "transfer", + "up", + "upload" + ], + "popularity": 25341 + }, + "UPLOAD_FILE": { + "tags": [ + "action", + "add", + "arrow", + "button", + "cloud", + "data", + "doc", + "document", + "download", + "drive", + "element", + "file", + "folder", + "folders", + "graphic", + "icon", + "import", + "line", + "page", + "paper", + "save", + "send", + "sheet", + "slide", + "store", + "symbol", + "transfer", + "transmit", + "ui", + "up", + "upload", + "writing" + ], + "popularity": 48451 + }, + "USB": { + "tags": [ + "accessory", + "cable", + "computer", + "connection", + "connector", + "data", + "data transfer", + "device", + "drive", + "electronics", + "external device", + "flash drive", + "geometric", + "hardware", + "icon", + "interface", + "line", + "memory", + "peripheral", + "plug", + "plug in", + "port", + "simple", + "stick", + "storage", + "symbol", + "technology", + "transfer", + "universal serial bus", + "usb", + "wire" + ], + "popularity": 5133 + }, + "USB_OFF": { + "tags": [ + "block", + "cable", + "computing", + "connection", + "cross out", + "data transfer", + "device", + "diagonal line", + "disabled", + "disallowed", + "disconnected", + "eject", + "forbidden", + "inactive", + "no connection", + "not active", + "off", + "port", + "remove device", + "safely remove", + "slash", + "stop", + "strike through", + "technology", + "unavailable", + "universal serial bus", + "unplug", + "usb", + "usb off", + "wire" + ], + "popularity": 1188 + }, + "VACCINES": { + "tags": [ + "aid", + "care", + "circle", + "clinic", + "covid", + "cross", + "disease", + "doctor", + "dose", + "drug", + "emergency", + "flu shot", + "health", + "healthcare", + "hospital", + "immunity", + "immunization", + "injection", + "jab", + "line", + "medical", + "medication", + "medicine", + "needle", + "nurse", + "pharmacy", + "plus", + "prevention", + "protection", + "shot", + "sick", + "syringe", + "therapy", + "treatment", + "vaccination", + "vaccine", + "vaccines", + "vial", + "virus" + ], + "popularity": 10703 + }, + "VAPE_FREE": { + "tags": [ + "addiction", + "ban", + "circle", + "diagonal line", + "disabled", + "e-cigarette", + "ecigarette", + "electronic cigarette", + "enabled", + "forbidden", + "forbidden sign", + "forbidden symbol", + "free", + "health", + "health and safety", + "never", + "no", + "no smoking", + "no vaping", + "off", + "on", + "places", + "prevention", + "prohibited", + "quit vaping", + "restriction", + "safety", + "slash", + "smoke", + "smoking", + "smoking ban", + "stop vaping", + "symbol", + "tobacco", + "vape", + "vape free", + "vaping", + "vapor", + "warning", + "wellness", + "zone" + ], + "popularity": 641 + }, + "VAPING_ROOMS": { + "tags": [ + "allowance", + "allowed", + "amenities", + "area", + "building", + "cloud", + "designated", + "e-cigarette", + "electronic cigarette", + "facility", + "indoor", + "location", + "lounge", + "never", + "no", + "permitted", + "place", + "places", + "private", + "prohibited", + "public", + "puff", + "recreation", + "relaxation", + "room", + "service", + "sign", + "smoke", + "smoking", + "symbol", + "tobacco", + "vape", + "vaping", + "vapor", + "warning", + "zone" + ], + "popularity": 815 + }, + "VERIFIED": { + "tags": [ + "accepted", + "accreditation", + "approval", + "approval icon", + "approve", + "authentic", + "authorized", + "badge", + "burst", + "certified", + "check", + "checkmark", + "checkmark in circle", + "complete", + "completed", + "confirmation", + "confirmed", + "credentials", + "done", + "green checkmark", + "identity", + "legitimacy", + "mark", + "official", + "ok", + "registered", + "select", + "stamp of approval", + "star", + "success", + "tick", + "trusted", + "valid", + "validate", + "verified", + "verified account", + "verified user", + "yes" + ], + "popularity": 162576 + }, + "VERIFIED_USER": { + "tags": [ + "approve", + "badge", + "certified", + "check", + "complete", + "confirmation", + "data", + "done", + "endorsed", + "excellent", + "exemption", + "good", + "gpp", + "guard", + "mark", + "ok", + "pass", + "positive", + "privacy", + "private", + "protect", + "protected", + "protection", + "quality", + "safety", + "security", + "select", + "shield", + "success", + "tick", + "trust", + "user", + "valid", + "validate", + "validation", + "verification", + "verified", + "yes" + ], + "popularity": 87777 + }, + "VERTICAL_ALIGN_BOTTOM": { + "tags": [ + "align", + "alignment", + "arrange", + "arrow", + "bottom", + "distribute", + "doc", + "document", + "down", + "edit", + "editing", + "editor", + "formatting", + "layout", + "lines", + "move", + "paragraph", + "position", + "sheet", + "sort", + "spreadsheet", + "stacked", + "text", + "textbox", + "type", + "typography", + "up arrow", + "vertical", + "vertical align bottom", + "visual", + "writing" + ], + "popularity": 8222 + }, + "VERTICAL_ALIGN_CENTER": { + "tags": [ + "align", + "alignment", + "arrange", + "arrow", + "bars", + "center", + "center align", + "centering", + "distribute", + "distribution", + "doc", + "document", + "down", + "edit", + "editing", + "editor", + "evenly", + "formatting", + "justification", + "justify", + "layout", + "line", + "lines", + "middle", + "middle align", + "paragraph", + "paragraph formatting", + "parallel", + "position", + "positioning", + "rectangle", + "sheet", + "spreadsheet", + "square", + "text", + "type", + "up", + "vertical", + "vertical alignment", + "writing" + ], + "popularity": 3463 + }, + "VERTICAL_ALIGN_TOP": { + "tags": [ + "align", + "alignment", + "arrange", + "arrow", + "box", + "doc", + "document", + "down", + "edit", + "editing", + "editor", + "format", + "layout", + "line", + "move", + "object", + "position", + "rectangle", + "sheet", + "sort", + "spreadsheet", + "text", + "top", + "type", + "up", + "vertical", + "vertically", + "writing" + ], + "popularity": 7609 + }, + "VERTICAL_DISTRIBUTE": { + "tags": [ + "align", + "alignment", + "bars", + "design tools", + "direction", + "distribute", + "distribute objects", + "editor", + "elements", + "equal", + "evenly", + "format", + "graphics", + "layout", + "layout tools", + "lines", + "objects", + "order", + "organization", + "paragraph", + "position", + "rearrange", + "rectangular", + "rectangular shapes", + "rule", + "rules", + "space", + "spacing", + "style", + "text", + "up and down", + "vertical", + "vertical alignment" + ], + "popularity": 2176 + }, + "VERTICAL_SHADES": { + "tags": [ + "adjust", + "bars", + "blinds", + "building", + "control", + "cover", + "covering", + "curtain", + "curtains", + "decoration", + "drapery", + "furniture", + "home", + "house", + "interior", + "light", + "lines", + "nest", + "office", + "open", + "parallel", + "pattern", + "privacy", + "rectangular", + "shade", + "shades", + "shutter", + "slats", + "striped", + "sun", + "sunshade", + "vertical", + "vertical blinds", + "window", + "window blinds", + "window shades" + ], + "popularity": 737 + }, + "VERTICAL_SHADES_CLOSED": { + "tags": [ + "barrier", + "blinds", + "closed", + "cover", + "covering", + "curtains", + "domestic", + "home", + "home decor", + "indoor", + "interior design", + "light control", + "nest", + "parallel lines", + "privacy", + "rectangles", + "roller", + "room", + "shade", + "shades", + "shading", + "shield", + "shutter", + "slats", + "strips", + "sun protection", + "sunshade", + "vertical blinds", + "vertical shades", + "window covering", + "window treatment" + ], + "popularity": 738 + }, + "VERTICAL_SPLIT": { + "tags": [ + "arrangement", + "columns", + "content layout", + "design", + "display", + "divide", + "document layout", + "dual view", + "format", + "formatting", + "grid", + "layout", + "page layout", + "panels", + "paragraph", + "partition", + "screen", + "section", + "segment", + "separation", + "side by side", + "side-by-side layout", + "split", + "split view", + "text", + "two columns", + "two panels", + "ui layout", + "vertical", + "vertical split", + "view", + "website", + "window", + "window layout", + "writing" + ], + "popularity": 8202 + }, + "VIBRATION": { + "tags": [ + "alert", + "android", + "audio", + "cell", + "communication", + "control", + "device", + "handheld", + "haptic", + "hardware", + "intensity", + "ios", + "lines", + "mobile", + "mode", + "motion", + "notification", + "off", + "os", + "phone", + "portrait", + "rectangle", + "ring", + "rounded corners", + "settings", + "silence", + "silent", + "smartphone", + "sound", + "switch", + "tablet", + "technology", + "toggle", + "vertical", + "vibrate", + "vibration", + "waves" + ], + "popularity": 4066 + }, + "VIDEO_CALL": { + "tags": [ + "+", + "add", + "audio", + "broadcast", + "call", + "camera", + "chat", + "cinema", + "communication", + "conference", + "distance learning", + "film", + "film strip", + "filming", + "group call", + "hardware", + "image", + "live", + "media", + "meeting", + "motion", + "movie", + "multimedia", + "new", + "online meeting", + "picture", + "plus", + "record", + "remote communication", + "remote work", + "streaming", + "symbol", + "telehealth", + "video", + "video chat", + "video conferencing", + "videocall", + "videography", + "virtual meeting", + "webcam" + ], + "popularity": 14661 + }, + "VIDEO_CAMERA_BACK": { + "tags": [ + "back", + "camera", + "capture", + "electronic device", + "entertainment", + "film", + "image", + "landscape", + "lens", + "media", + "mountain", + "mountains", + "movie", + "multimedia", + "photo", + "photography", + "picture", + "rear", + "record", + "recording", + "recording device", + "rectangle", + "reverse", + "rounded corners", + "technology", + "video", + "video capture" + ], + "popularity": 3821 + }, + "VIDEO_CAMERA_FRONT": { + "tags": [ + "account", + "broadcast", + "camera", + "capture", + "communication", + "face", + "film", + "film recording", + "filming", + "front", + "front camera", + "human", + "image", + "lens", + "live stream", + "media", + "movie", + "movie recording", + "multimedia", + "online meeting", + "people", + "person", + "photo", + "photography", + "picture", + "profile", + "record", + "recording", + "selfie", + "shutter", + "social media", + "streaming", + "user", + "video", + "video call", + "video conference", + "video recording", + "videography", + "virtual meeting", + "vlogging", + "webcam" + ], + "popularity": 10839 + }, + "VIDEO_CHAT": { + "tags": [ + "avatar", + "bubble", + "call", + "cam", + "camera", + "chat", + "comment", + "communicate", + "communication", + "conference", + "conversation", + "dialogue", + "display", + "facetime", + "feedback", + "head", + "live", + "meeting", + "message", + "network", + "online", + "person", + "profile", + "remote", + "screen", + "speech", + "speech bubble", + "talking", + "technology", + "video", + "video call", + "video chat", + "virtual", + "voice", + "web conferencing", + "webcam" + ], + "popularity": 874 + }, + "VIDEO_FILE": { + "tags": [ + "camera", + "doc", + "document", + "document type", + "extension", + "file", + "file type", + "film", + "filming", + "format", + "format type", + "hardware", + "image", + "media", + "media format", + "media player", + "motion", + "movie", + "movie file", + "multimedia", + "multimedia file", + "picture", + "play", + "play symbol", + "rectangle", + "square", + "triangle", + "video", + "video file", + "video player", + "videography", + "view", + "view file", + "watch", + "watch file" + ], + "popularity": 2646 + }, + "VIDEO_LABEL": { + "tags": [ + "category", + "cinematic", + "classification", + "clip", + "content", + "digital", + "editing", + "editor", + "entertainment", + "file", + "film", + "footage", + "format", + "icon", + "label", + "media", + "motion picture", + "movie", + "multimedia", + "play", + "player", + "production", + "recording", + "rectangle", + "screen", + "symbol", + "tag", + "type", + "video", + "visual", + "window" + ], + "popularity": 2050 + }, + "VIDEO_LIBRARY": { + "tags": [ + "archive", + "arrow", + "category", + "collection", + "content", + "document", + "education", + "entertainment", + "file", + "film", + "folder", + "gallery", + "group", + "library", + "list", + "media", + "movie", + "multimedia", + "multiple", + "organized", + "play", + "rectangle", + "shape", + "square", + "stack", + "storage", + "symbol", + "video", + "visual" + ], + "popularity": 17828 + }, + "VIDEO_SETTINGS": { + "tags": [ + "adjust", + "change", + "cogwheel", + "configuration", + "control", + "details", + "digital video", + "film settings", + "gear", + "info", + "information", + "media settings", + "movie settings", + "multimedia settings", + "options", + "play", + "playback settings", + "preferences", + "screen", + "service", + "setting", + "settings", + "setup", + "streaming settings", + "video", + "video adjust", + "video cogwheel", + "video configuration", + "video control", + "video gear", + "video options", + "video preferences", + "video settings", + "video setup", + "window" + ], + "popularity": 5353 + }, + "VIDEO_STABLE": { + "tags": [ + "abstract", + "alignment", + "anti-shake", + "balance", + "camera", + "capture", + "digital", + "film", + "filming", + "geometry", + "gyroscope", + "horizontal", + "level", + "line", + "media", + "motion", + "movie", + "multimedia", + "recording", + "rectangle", + "setting", + "shake", + "smooth", + "square", + "stability", + "stable", + "steady", + "taping", + "technology", + "vertical", + "video", + "video stable", + "visual" + ], + "popularity": 1272 + }, + "VIDEOCAM": { + "tags": [ + "broadcast", + "broadcasting", + "cam", + "camera", + "capture", + "conference", + "electronic", + "film", + "filming", + "hardware", + "image", + "lens", + "live", + "media", + "motion", + "movie", + "picture", + "playback", + "record", + "recording", + "shutter", + "stream", + "streaming", + "technology", + "video", + "video recording", + "videocam", + "videography" + ], + "popularity": 69529 + }, + "VIDEOCAM_OFF": { + "tags": [ + "blocked", + "broadcasting", + "call", + "cam", + "camera", + "capture", + "collaboration", + "communication", + "conference", + "crossed out", + "diagonal", + "disabled", + "enabled", + "film", + "filming", + "forbidden", + "hardware", + "image", + "lens", + "line", + "media", + "meeting", + "motion", + "multimedia", + "mute", + "off", + "offline", + "on", + "picture", + "recording", + "rectangle", + "remote work", + "screen sharing", + "slash", + "stopped", + "stream", + "unavailable", + "video", + "video call", + "videography", + "web conferencing" + ], + "popularity": 9719 + }, + "VIDEOGAME_ASSET": { + "tags": [ + "asset", + "button", + "console", + "control", + "controller", + "d-pad", + "device", + "electronic device", + "electronics", + "entertainment", + "esports", + "gadget", + "game", + "gamepad", + "gaming", + "google", + "handheld", + "hardware", + "hobby", + "input device", + "joystick", + "leisure", + "leisure activity", + "leisure time", + "media", + "online", + "peripheral", + "play", + "playstation", + "recreation", + "recreational", + "rectangle", + "remote", + "shape", + "simple", + "social", + "sports", + "stadia", + "technology", + "video", + "video game", + "videogame", + "xbox" + ], + "popularity": 9585 + }, + "VIDEOGAME_ASSET_OFF": { + "tags": [ + "asset", + "buttons", + "console", + "control", + "controller", + "cross", + "delete", + "denied", + "device", + "diagonal line", + "disable", + "disabled", + "enabled", + "entertainment", + "esports", + "fun", + "game", + "gamepad", + "gaming", + "google", + "handheld", + "hardware", + "hidden", + "hobby", + "inaccessible", + "inactive", + "joystick", + "leisure", + "media", + "not allowed", + "not found", + "not visible", + "off", + "on", + "online", + "playstation", + "rectangle", + "remote", + "remove", + "slash", + "social", + "sports", + "stadia", + "unavailable", + "video", + "video game", + "videogame", + "xbox" + ], + "popularity": 1069 + }, + "VIEW_AGENDA": { + "tags": [ + "agenda", + "agenda view", + "arrange", + "blocks", + "calendar", + "cards", + "checklist", + "data", + "design", + "display", + "entries", + "format", + "grid", + "information", + "items", + "layout", + "lines", + "list", + "list format", + "list view", + "management", + "multiple items", + "order", + "organization", + "plan", + "project", + "rectangles", + "schedule", + "stacked", + "stacked list", + "tasks", + "timeline", + "vertical list", + "view", + "view agenda", + "website" + ], + "popularity": 12196 + }, + "VIEW_ARRAY": { + "tags": [ + "arrange", + "arrangement", + "array", + "blocks", + "columns", + "content", + "data", + "design", + "display", + "format", + "grid", + "grouping", + "horizontal", + "layout", + "list", + "multiple", + "order", + "organize", + "presentation", + "rows", + "section", + "segment", + "structure", + "vertical", + "view", + "view array", + "visual", + "website" + ], + "popularity": 2925 + }, + "VIEW_CAROUSEL": { + "tags": [ + "cards", + "carousel", + "collection", + "content", + "design", + "display", + "elements", + "exhibition", + "format", + "gallery", + "grid", + "horizontal", + "image", + "images", + "items", + "layout", + "media", + "multiple", + "navigation", + "next", + "objects", + "photos", + "picture", + "pictures", + "present", + "presentation", + "previous", + "scrolling", + "sequence", + "show", + "slide", + "view", + "website" + ], + "popularity": 9023 + }, + "VIEW_COLUMN": { + "tags": [ + "alignment", + "arrangement", + "column", + "columns", + "data", + "data display", + "design", + "display", + "divide", + "division", + "format", + "grid", + "grid view", + "information display", + "layout", + "organize", + "pane", + "panel", + "part", + "presentation", + "section", + "segment", + "split", + "structure", + "table", + "table layout", + "table view", + "vertical", + "view", + "view column", + "view display", + "website", + "window" + ], + "popularity": 13978 + }, + "VIEW_COMFY": { + "tags": [ + "arrange", + "blocks", + "boxes", + "cells", + "collection", + "comfy", + "content", + "dashboard", + "data", + "display", + "elements", + "gallery", + "grid", + "information", + "items", + "layout", + "matrix", + "organise", + "organization", + "overview", + "pattern", + "presentation", + "squares", + "structure", + "summary", + "table", + "thumbnail", + "tiles", + "view" + ], + "popularity": 5620 + }, + "VIEW_COMFY_ALT": { + "tags": [ + "alt", + "area", + "arrangement", + "blocks", + "boxes", + "collection", + "comfortable", + "comfy", + "compartments", + "cozy", + "design", + "display", + "format", + "grid", + "group", + "items", + "layout", + "mode", + "mosaic", + "neat", + "options", + "organized", + "panels", + "pattern", + "presentation", + "section", + "square", + "squares", + "structured", + "tidy", + "tiling", + "view", + "view comfy alt", + "web" + ], + "popularity": 1784 + }, + "VIEW_COMPACT": { + "tags": [ + "alignment", + "arrange", + "array", + "blocks", + "boxes", + "columns", + "compact", + "dashboard", + "display", + "element.", + "format", + "grid", + "layout", + "matrix", + "mosaic", + "organize", + "overview", + "panels", + "pattern", + "presentation", + "rectangles", + "rows", + "section", + "shape", + "squares", + "structure", + "tile", + "view", + "windows" + ], + "popularity": 4241 + }, + "VIEW_COMPACT_ALT": { + "tags": [ + "alt", + "alternate", + "arrange", + "blocks", + "box", + "columns", + "compact", + "content", + "customize", + "data", + "design", + "display", + "filter", + "format", + "grid", + "layout", + "layout dense", + "options", + "organize", + "panel", + "presentation", + "rectangle", + "rows", + "sections", + "settings", + "sort", + "square", + "structure", + "view", + "view mode", + "web", + "windows" + ], + "popularity": 1662 + }, + "VIEW_COZY": { + "tags": [ + "arrangement", + "boxes", + "close", + "clustered", + "comfy", + "compact", + "content", + "cozy", + "data", + "dense", + "design", + "display", + "elements", + "format", + "grid", + "grid view", + "grouped", + "information", + "items", + "layout", + "list", + "list view", + "organization", + "packed", + "pattern", + "presentation", + "rectangles", + "structure", + "tight", + "view", + "view cozy", + "view options", + "visual", + "web" + ], + "popularity": 2124 + }, + "VIEW_DAY": { + "tags": [ + "appointment", + "arrangement", + "bar", + "blocks", + "calendar", + "cards", + "carousel", + "columns", + "date", + "day", + "design", + "display", + "event", + "format", + "grid", + "horizontal", + "layout", + "narrow", + "organization", + "panels", + "planning", + "presentation", + "schedule", + "strip", + "time", + "timeline", + "view", + "website" + ], + "popularity": 5219 + }, + "VIEW_HEADLINE": { + "tags": [ + "area", + "arrangement", + "article", + "bars", + "block", + "component", + "content", + "design", + "display", + "document", + "element", + "format", + "formatting", + "grid", + "grouping", + "heading", + "headline", + "layout", + "lines", + "list", + "order", + "organization", + "paragraph", + "presentation", + "screen", + "section", + "structure", + "text", + "title", + "topic", + "view", + "visual", + "website", + "window" + ], + "popularity": 22976 + }, + "VIEW_IN_AR": { + "tags": [ + "3d", + "3d model", + "ar", + "ar experience", + "augmented", + "augmented reality", + "box", + "cube", + "daydream", + "digital", + "display", + "future", + "headset", + "hologram", + "immersive", + "immersive view", + "in", + "overlay", + "perspective", + "real world", + "reality", + "reality view", + "science fiction", + "scifi", + "screen", + "spatial", + "square", + "technology", + "three dimensional", + "view", + "view in", + "view in ar", + "virtual reality", + "virtual_reality", + "vr" + ], + "popularity": 37036 + }, + "VIEW_KANBAN": { + "tags": [ + "agile", + "blocks", + "board", + "cards", + "column", + "grid", + "kanban", + "kanban board", + "layout", + "lines", + "list", + "management", + "organization", + "pattern", + "productivity", + "progress", + "project", + "project management", + "rectangular", + "squares", + "status", + "structure", + "task", + "task board", + "view", + "view options", + "visual board", + "workflow", + "workflow management" + ], + "popularity": 2609 + }, + "VIEW_LIST": { + "tags": [ + "arrangement", + "bulleted", + "catalog", + "compact", + "content", + "data", + "design", + "directory", + "display", + "document", + "filter", + "format", + "grid", + "index", + "information", + "inventory", + "items", + "layout", + "lines", + "list", + "menu", + "navigation", + "numbered", + "options", + "order", + "organization", + "presentation", + "rows", + "sequence", + "sort", + "stacked", + "structure", + "view", + "website" + ], + "popularity": 71837 + }, + "VIEW_MODULE": { + "tags": [ + "arrange", + "arrangement", + "blocks", + "collection", + "components", + "content", + "dashboard", + "data", + "design", + "display", + "format", + "gallery", + "grid", + "grouping", + "groups", + "information", + "items", + "layout", + "module", + "organization", + "organize", + "overview", + "pattern", + "presentation", + "rectangle", + "representation", + "sections", + "square", + "squares", + "stacked", + "structure", + "tiles", + "view", + "visual", + "website" + ], + "popularity": 19332 + }, + "VIEW_QUILT": { + "tags": [ + "arrangement", + "blocks", + "columns", + "composition", + "dashboard", + "design", + "divisions", + "format", + "gallery", + "grid", + "layout", + "mosaic", + "multiple views", + "options", + "organization", + "panels", + "pattern", + "quilt", + "rectangles", + "rows", + "sections", + "segments", + "selection", + "separation", + "square", + "squares", + "stacked", + "structure", + "tiles", + "view", + "website", + "windows" + ], + "popularity": 9018 + }, + "VIEW_SIDEBAR": { + "tags": [ + "area", + "bar", + "collapse", + "column", + "content", + "control", + "data", + "design", + "display", + "expand", + "format", + "grid", + "hide", + "information", + "interface", + "layout", + "list", + "menu", + "navigation", + "navigation panel", + "options", + "options panel", + "panel", + "rectangle", + "screen", + "section", + "settings", + "show", + "sidebar", + "toggle", + "vertical", + "view", + "web", + "window" + ], + "popularity": 8408 + }, + "VIEW_STREAM": { + "tags": [ + "arrangement", + "block view", + "blocks", + "columns", + "content", + "content blocks", + "data", + "design", + "display", + "divided", + "feed", + "format", + "gallery", + "grid", + "horizontal", + "information", + "layout", + "lines", + "list", + "mode", + "multiple items", + "organization", + "presentation", + "rectangles", + "rows", + "sectioned", + "stacked", + "stream", + "stream view", + "view", + "view layout", + "view options", + "website" + ], + "popularity": 7541 + }, + "VIEW_TIMELINE": { + "tags": [ + "analytics", + "chart", + "chronological", + "data", + "diagram", + "display", + "event", + "flow", + "graph", + "grid", + "history", + "horizontal", + "layout", + "line", + "milestone", + "monitoring", + "overview", + "pattern", + "period", + "presentation", + "progress", + "record", + "report", + "schedule", + "sequence", + "squares", + "time", + "timeline", + "tracking", + "vertical", + "view", + "visualization" + ], + "popularity": 5963 + }, + "VIEW_WEEK": { + "tags": [ + "agenda", + "agenda view", + "appointment", + "appointments", + "bars", + "calendar", + "calendar view", + "chronicle", + "chronicle view", + "columns", + "daily view", + "date", + "dates", + "day", + "day view", + "days of the week", + "design", + "display", + "event", + "events", + "format", + "grid", + "layout", + "list", + "organize", + "planning", + "record", + "schedule", + "seven days", + "time", + "timeline", + "view", + "website", + "week", + "weekly" + ], + "popularity": 10806 + }, + "VIGNETTE": { + "tags": [ + "adjustment", + "border", + "button", + "camera", + "circle", + "corner", + "dark", + "edge", + "edit", + "editing", + "effect", + "enhancement", + "fade", + "filter", + "frame", + "gradient", + "graphic", + "icon", + "image", + "lens", + "photo", + "photography", + "post processing", + "radial", + "round", + "setting", + "symbol", + "ui element", + "vignette", + "visual" + ], + "popularity": 1214 + }, + "VILLA": { + "tags": [ + "accommodation", + "architecture", + "beach", + "building", + "city", + "country", + "dwelling", + "estate", + "holiday", + "home", + "hotel", + "house", + "housing", + "lodging", + "maps", + "place", + "property", + "real", + "real estate", + "residence", + "residential", + "structure", + "tourism", + "town", + "travel", + "traveling", + "urban", + "vacation", + "vacation stay", + "villa" + ], + "popularity": 5336 + }, + "VISIBILITY": { + "tags": [ + "display", + "eye", + "glance", + "hidden", + "hidden text", + "insight", + "look", + "observe", + "on", + "optic", + "password visibility", + "peek", + "perspective", + "private", + "public", + "reveal", + "security", + "see", + "show", + "sighted", + "spy", + "stare", + "toggle visibility", + "unhide", + "view", + "visibility", + "visible", + "visual", + "watch" + ], + "popularity": 330301 + }, + "VISIBILITY_OFF": { + "tags": [ + "conceal", + "crossed out eye", + "diagonal line", + "disabled", + "disabled view", + "enabled", + "eye", + "form", + "hidden", + "hide", + "input", + "invisible", + "line through", + "masked", + "not visible", + "obscured", + "off", + "on", + "password", + "password field", + "privacy", + "private", + "reveal", + "secret", + "security", + "see", + "show", + "show/hide", + "slash", + "surveillance", + "toggle", + "toggle button", + "unviewable", + "unwatch", + "view", + "visibility", + "watch" + ], + "popularity": 134536 + }, + "VOICE_CHAT": { + "tags": [ + "audio", + "audio call", + "audio chat", + "bubble", + "cam", + "camera", + "chat", + "comment", + "communicate", + "communication", + "conversation", + "dialog", + "discussion", + "facetime", + "feedback", + "instant messaging", + "internet call", + "message", + "messaging app", + "online chat", + "phone call", + "social media", + "sound", + "speech", + "speech bubble", + "talk", + "talk bubble", + "video", + "voice", + "voice call", + "voice chat", + "voice message" + ], + "popularity": 4087 + }, + "VOICE_OVER_OFF": { + "tags": [ + "accessibility", + "accessibility feature", + "accessibility off", + "account", + "assistance disabled", + "audio disabled", + "audio off", + "blocked", + "cancelled", + "circle with slash", + "disabled", + "disabled feature", + "enabled", + "face", + "human", + "line through", + "mute", + "narration off", + "no audio", + "no sound", + "no voice", + "off", + "on", + "over", + "people", + "person", + "profile", + "recording", + "screen reader disabled", + "screen reader off", + "silence", + "slash", + "sound icon", + "sound off", + "speak", + "speaking", + "speaking off", + "speech", + "speech off", + "text to speech off", + "transcript", + "turned off", + "user", + "voice", + "voice icon", + "voice over disabled", + "voice over off", + "volume off" + ], + "popularity": 3331 + }, + "VOICEMAIL": { + "tags": [ + "alert", + "alert icon", + "audio", + "audio message", + "call", + "circle", + "circle with exclamation", + "communication", + "device", + "exclamation point", + "inbox", + "listening", + "mail", + "message", + "message icon", + "missed", + "mobile", + "new", + "notification", + "notification icon", + "phone", + "play", + "playback", + "receive", + "recording", + "sound", + "sound message", + "telephone", + "unread", + "voice", + "voice message", + "voicemail" + ], + "popularity": 3441 + }, + "VOLCANO": { + "tags": [ + "alert", + "ash", + "cone", + "crisis", + "danger", + "disaster", + "earth", + "emergency", + "environment", + "eruption", + "explosive", + "fire", + "geography", + "geological", + "geology", + "hazard", + "hot", + "landscape", + "lava", + "magma", + "mountain", + "natural", + "natural disaster", + "nature", + "outdoor", + "peak", + "science", + "smoke", + "steam", + "volcano", + "warning" + ], + "popularity": 876 + }, + "VOLUME_DOWN": { + "tags": [ + "acoustic", + "audio", + "audio adjustment", + "audio control", + "audio level", + "audio settings", + "control", + "curved lines", + "decrease volume", + "diminish", + "down", + "less", + "listen", + "lower volume", + "media player", + "multimedia", + "music", + "mute", + "noise", + "playback control", + "quieter", + "reduce", + "silence", + "sound", + "sound level", + "speaker", + "speaker cone", + "speaker symbol", + "tv", + "volume", + "volume control", + "volume down", + "waves" + ], + "popularity": 10132 + }, + "VOLUME_MUTE": { + "tags": [ + "audio", + "audio off", + "cancel", + "control", + "diagonal line", + "disabled", + "icon", + "media controls", + "music", + "mute", + "no audio", + "no sound", + "off", + "playback", + "quiet", + "settings", + "silence", + "silent", + "slash", + "sound", + "sound off", + "speaker", + "speaker off", + "stop", + "symbol", + "tv", + "volume", + "x mark" + ], + "popularity": 14792 + }, + "VOLUME_OFF": { + "tags": [ + "accessibility", + "audio", + "audio control", + "audio off", + "control", + "cross out", + "diagonal line", + "disabled", + "enabled", + "forbidden", + "hearing", + "low", + "media control", + "multimedia", + "music", + "mute", + "no sound", + "off", + "off state", + "on", + "prohibited", + "quiet", + "silent", + "slash", + "sound", + "sound off", + "speaker", + "speaker off", + "triangle", + "tv", + "volume", + "volume control", + "volume off" + ], + "popularity": 34336 + }, + "VOLUME_UP": { + "tags": [ + "acoustic", + "adjust volume", + "amplify", + "audio", + "audio bars", + "audio control", + "audio output", + "control", + "controls", + "decibels", + "hearing", + "high volume", + "icon", + "increase volume", + "listen", + "loud", + "media", + "multimedia", + "music", + "playback", + "settings", + "sound", + "sound bars", + "sound levels", + "sound setting", + "sound wave", + "speaker", + "symbol", + "tv", + "up", + "video", + "volume", + "volume control", + "volume up" + ], + "popularity": 62808 + }, + "VOLUNTEER_ACTIVISM": { + "tags": [ + "activism", + "aid", + "assistance", + "care", + "cause", + "charity", + "community", + "compassion", + "contribution", + "donate", + "donation", + "donation box", + "fingers", + "fund", + "funding", + "gesture", + "giving", + "good", + "hand", + "hands", + "heart", + "helping", + "helping hand", + "humanity", + "kindness", + "love", + "non-profit", + "organization", + "philanthropy", + "sharing", + "social", + "support", + "volunteer" + ], + "popularity": 38907 + }, + "VPN_KEY": { + "tags": [ + "access", + "authenticate", + "authentication", + "authorization", + "authorize", + "closed", + "code", + "connection", + "data", + "digital", + "door", + "encrypted", + "encryption", + "entry", + "internet", + "key", + "lock", + "login", + "network", + "passcode", + "password", + "privacy", + "private", + "protection", + "safety", + "secret", + "secure", + "security", + "shield", + "sign in", + "technology", + "unlock", + "vpn" + ], + "popularity": 49428 + }, + "VPN_KEY_OFF": { + "tags": [ + "access", + "account", + "authentication", + "blocked", + "closed", + "code", + "connection", + "credential", + "data", + "denied", + "disabled", + "disconnect", + "door", + "enabled", + "entry", + "internet", + "key", + "lock", + "login", + "network", + "no access", + "off", + "offline", + "on", + "passcode", + "password", + "privacy", + "private", + "protected", + "restricted", + "security", + "shield", + "sign in", + "slash", + "unavailable", + "unlock", + "vpn" + ], + "popularity": 1235 + }, + "VPN_LOCK": { + "tags": [ + "access", + "connection", + "cyber security", + "data protection", + "digital security", + "earth", + "globe", + "internet", + "internet security", + "lock", + "lock icon", + "locked", + "network", + "network security", + "online", + "padlock", + "password", + "privacy", + "privacy lock", + "private", + "protected", + "protected access", + "protection", + "restricted access", + "safe", + "safety", + "secure", + "secure connection", + "security", + "shield", + "virtual", + "virtual private network", + "vpn", + "vpn active", + "vpn connection", + "vpn status", + "world" + ], + "popularity": 7277 + }, + "VRPANO": { + "tags": [ + "360", + "angle", + "camera", + "circle", + "digital", + "experience", + "globe", + "image", + "immersive", + "landscape", + "lens", + "media", + "mountain", + "mountains", + "pano", + "panorama", + "panoramic", + "perspective", + "photo", + "photography", + "picture", + "reality", + "rounded", + "sensor", + "sphere", + "technology", + "view", + "virtual", + "visual", + "vr", + "vrpano", + "wide" + ], + "popularity": 2675 + }, + "WALLET": { + "tags": [ + "account", + "banking", + "budget", + "business", + "cash", + "commerce", + "credit", + "currency", + "debit", + "digital wallet", + "expenses", + "finance", + "folded", + "funds", + "investment", + "mobile wallet", + "money", + "online payment", + "payment", + "pocketbook", + "purchasing", + "rectangle", + "savings", + "spending", + "transaction", + "wallet", + "wealth" + ], + "popularity": 6890 + }, + "WALLPAPER": { + "tags": [ + "abstract", + "background", + "clouds", + "customize", + "dash", + "dashed", + "display", + "graphic", + "hills", + "horizon", + "icon", + "illustration", + "image", + "landscape", + "mountains", + "natural", + "nature", + "outdoors", + "pattern", + "personalize", + "photo", + "photography", + "picture", + "scene", + "scenery", + "screen", + "settings", + "sky", + "sun", + "theme", + "view", + "wallpaper" + ], + "popularity": 7858 + }, + "WAREHOUSE": { + "tags": [ + "architecture", + "building", + "business", + "cargo", + "commercial", + "delivery", + "depot", + "distribution", + "export", + "facility", + "factory", + "fulfillment", + "garage", + "goods", + "import", + "industrial", + "industry", + "inventory", + "logistics", + "manufacturing", + "materials", + "production", + "shed", + "shipping", + "stock", + "storage", + "store", + "structure", + "supply chain", + "transport", + "warehouse" + ], + "popularity": 11376 + }, + "WARNING": { + "tags": [ + "!", + "alert", + "app", + "attention", + "caution", + "danger", + "error", + "exclamation", + "flag", + "hazard", + "important", + "interface", + "issue", + "mark", + "message", + "notification", + "problem", + "risk", + "security", + "shield", + "sign", + "signal", + "status", + "symbol", + "system", + "triangle", + "ui", + "urgent", + "ux", + "warning", + "website" + ], + "popularity": 130297 + }, + "WARNING_AMBER": { + "tags": [ + "!", + "alert", + "amber", + "app", + "attention", + "caution", + "danger", + "error", + "exclamation", + "flag", + "hazard", + "important", + "interface", + "issue", + "mark", + "message", + "notification", + "problem", + "risk", + "security", + "shield", + "sign", + "signal", + "status", + "symbol", + "system", + "triangle", + "ui", + "urgent", + "ux", + "warning", + "website" + ], + "popularity": 57611 + }, + "WASH": { + "tags": [ + "appliance", + "bathroom", + "care", + "chores", + "clean", + "cleaning", + "cleanse", + "clothes", + "cycle", + "delicate", + "detergent", + "dirt", + "fabric", + "fingers", + "garment", + "gesture", + "hand", + "heavy", + "home", + "hygiene", + "laundry", + "machine", + "refresh", + "regular", + "remove", + "rinse", + "sanitize", + "service", + "soap", + "spin", + "stain", + "tumble", + "wash", + "water", + "wc" + ], + "popularity": 3674 + }, + "WATCH": { + "tags": [ + "accessory", + "alert", + "analog", + "band", + "circle", + "clock", + "device", + "digital", + "display", + "face", + "fitness", + "futuristic", + "gadget", + "hands", + "health", + "notification", + "pointers", + "retro", + "rounded corners", + "screen", + "smart", + "square", + "strap", + "technology", + "time", + "timepiece", + "tracking", + "watch", + "wearable", + "wearables", + "web", + "wrist", + "wristwatch" + ], + "popularity": 7096 + }, + "WATCH_LATER": { + "tags": [ + "alarm", + "appointment", + "calendar", + "chronometer", + "clock", + "countdown", + "date", + "deadline", + "delay", + "duration", + "event", + "future", + "history", + "hour", + "later", + "minute", + "organize", + "past", + "pending", + "period", + "plan", + "present", + "reminder", + "schedule", + "second", + "stopwatch", + "time", + "timer", + "upcoming", + "waiting", + "watch" + ], + "popularity": 63250 + }, + "WATCH_OFF": { + "tags": [ + "alarm", + "alert", + "band", + "block", + "cancel", + "clear", + "clock", + "close", + "deactivate", + "diagonal line", + "disable", + "do not disturb", + "exclude", + "forbidden", + "mute", + "notification", + "off", + "pause", + "prohibition", + "reminder", + "remove", + "restriction", + "shut", + "silent", + "slash", + "stop", + "strap", + "time", + "timer", + "watch", + "watch off", + "wearables", + "web", + "wrist", + "wristwatch" + ], + "popularity": 760 + }, + "WATER": { + "tags": [ + "abstract", + "aqua", + "basic", + "beach", + "clean", + "drip", + "drop", + "droplet", + "element", + "environment", + "fluid", + "humidity", + "hydration", + "lake", + "liquid", + "minimal", + "moisture", + "natural", + "ocean", + "outline", + "purify", + "rain", + "refresh", + "river", + "shape", + "simple", + "single drop", + "symbol", + "tear", + "tear drop", + "water", + "water drop", + "waves", + "weather", + "wet", + "wetness" + ], + "popularity": 10069 + }, + "WATER_DAMAGE": { + "tags": [ + "alert", + "architecture", + "building", + "caution", + "ceiling", + "damage", + "damp", + "disaster", + "drip", + "droop", + "drop", + "droplet", + "emergency", + "estate", + "flood", + "floor", + "hazard", + "home", + "house", + "issue", + "leak", + "liquid", + "maintenance", + "mark", + "moisture", + "pipe", + "plumbing", + "problem", + "property", + "puddle", + "real", + "repair", + "residence", + "residential", + "shelter", + "stain", + "storm", + "wall", + "warning", + "water", + "water damage", + "weather", + "wet" + ], + "popularity": 3242 + }, + "WATER_DROP": { + "tags": [ + "adjustments", + "aqua", + "blob", + "concentration", + "conservation", + "density", + "drink", + "drip", + "drop", + "droplet", + "eco", + "ecology", + "element", + "environment", + "filter", + "fluid", + "humidity", + "hydration", + "liquid", + "moisture", + "nature", + "ocean", + "oval", + "point", + "purification", + "rain", + "resource", + "settings", + "social", + "tear", + "teardrop", + "water", + "weather", + "wet" + ], + "popularity": 36032 + }, + "WATERFALL_CHART": { + "tags": [ + "analysis", + "analytics", + "bar", + "bars", + "breakdown", + "bridge", + "business", + "chart", + "columns", + "data", + "decrease", + "decrement", + "diagram", + "finance", + "financial", + "gain", + "graph", + "increase", + "increment", + "infographic", + "loss", + "measure", + "metrics", + "negative", + "positive", + "progress", + "report", + "stacked", + "statistics", + "summary", + "tracking", + "vertical", + "visualization", + "waterfall", + "waterfall chart" + ], + "popularity": 5320 + }, + "WAVES": { + "tags": [ + "audio", + "audio bars", + "audio control", + "audio icon", + "audio level", + "audio signal", + "audio visualizer", + "bar graph", + "beach", + "equalizer", + "equalizer icon", + "frequency", + "lake", + "level indicator", + "lines", + "media", + "music", + "music icon", + "music player", + "ocean", + "pool", + "river", + "sea", + "signal", + "signal icon", + "sound", + "sound control", + "sound level", + "sound signal", + "sound waves", + "spectrum", + "swim", + "visualizer", + "volume", + "volume icon", + "water", + "wave", + "waveform", + "waves" + ], + "popularity": 9170 + }, + "WAVING_HAND": { + "tags": [ + "acknowledgement", + "activity", + "availability", + "avatar", + "body part", + "bye", + "chat", + "communication", + "emoji", + "fingers", + "friendly", + "gesture", + "goodbye", + "greeting", + "greetings", + "hand", + "hello", + "hi", + "human", + "icon", + "interaction", + "palm", + "person", + "presence", + "profile", + "social", + "speak", + "status", + "symbol", + "wave", + "waving", + "waving hand", + "welcome" + ], + "popularity": 11859 + }, + "WB_AUTO": { + "tags": [ + "a", + "adjust", + "alphabet", + "ambient light", + "auto", + "auto brightness", + "auto light", + "auto settings", + "automatic", + "automatic mode", + "balance", + "bright", + "brightness", + "bulb", + "camera", + "character", + "control", + "detection", + "edit", + "editing", + "environment", + "exposure", + "font", + "illumination", + "image", + "image adjustment", + "lamp", + "letters", + "light bulb", + "lighting", + "mode", + "option", + "photo", + "photography", + "sensor", + "settings", + "symbol", + "text", + "type", + "w", + "wb", + "white", + "white balance", + "wp" + ], + "popularity": 884 + }, + "WB_CLOUDY": { + "tags": [ + "air", + "atmosphere", + "balance", + "climate", + "cloud", + "cloudy", + "edit", + "editing", + "environment", + "filled", + "forecast", + "graphic", + "icon", + "meteorology", + "minimal", + "nature", + "outline", + "overcast", + "rain", + "round", + "rounded", + "shape", + "simple", + "sky", + "snow", + "solid", + "symbol", + "temperature", + "ui", + "ui element", + "weather", + "white", + "wp" + ], + "popularity": 6809 + }, + "WB_INCANDESCENT": { + "tags": [ + "balance", + "base", + "bright", + "bulb", + "edit", + "editing", + "electric", + "electricity", + "energy", + "filament", + "glass", + "glow", + "hint", + "idea", + "illumination", + "incandescent", + "innovation", + "intelligent", + "invention", + "knowledge", + "lamp", + "light", + "lightbulb", + "lighting", + "power", + "screw", + "setting", + "settings", + "shine", + "socket", + "solution", + "suggestion", + "sáng tạo", + "thinking", + "white", + "wisdom", + "wp" + ], + "popularity": 7385 + }, + "WB_IRIDESCENT": { + "tags": [ + "adjustments", + "balance", + "bright", + "brightness", + "camera", + "edit", + "editing", + "effects", + "electric", + "electricity", + "energy", + "filter", + "fluorescent", + "gleam", + "glow", + "illumination", + "image", + "incandescent", + "indoor", + "iridescent", + "lamp", + "light", + "light bulb", + "lightbulb", + "lighting", + "photo", + "photography", + "picture", + "power", + "setting", + "settings", + "shimmer", + "sparkle", + "tungsten", + "wb", + "white", + "white balance", + "wp" + ], + "popularity": 1621 + }, + "WB_SHADE": { + "tags": [ + "adjust", + "area", + "balance", + "blind", + "building", + "control", + "cover", + "curtains", + "darkness", + "dim", + "geometry", + "home", + "horizontal", + "house", + "interior", + "light", + "light control", + "lighting", + "lines", + "object", + "privacy", + "rectangle", + "settings", + "shade", + "shutter", + "slats", + "space", + "sunlight", + "symbol", + "toggle", + "wb", + "white", + "window", + "window blind", + "window shade" + ], + "popularity": 1231 + }, + "WB_SUNNY": { + "tags": [ + "balance", + "beams", + "bright", + "celestial", + "circle", + "climate", + "day", + "daylight", + "environment", + "evening", + "forecast", + "heat", + "light", + "lighting", + "lines", + "morning", + "nature", + "noon", + "orb", + "outdoors", + "rays", + "season", + "sky", + "solar", + "star", + "summer", + "sun", + "sunny", + "temperature", + "warm", + "wb", + "weather", + "white" + ], + "popularity": 23771 + }, + "WB_TWILIGHT": { + "tags": [ + "ambient", + "ambient light", + "astronomy", + "atmosphere", + "balance", + "calm", + "celestial", + "darkness", + "dawn", + "dim", + "dimming", + "dusk", + "environmental", + "fade", + "fading", + "gradient", + "horizon", + "landscape", + "light", + "lighting", + "mood", + "natural", + "noon", + "peaceful", + "scenery", + "serene", + "sky", + "sun", + "sunrise", + "sunset", + "transition", + "twilight", + "view", + "wb", + "weather", + "white" + ], + "popularity": 3415 + }, + "WC": { + "tags": [ + "accessibility", + "amenities", + "bathroom", + "closet", + "destination", + "facilities", + "facility", + "female", + "gender", + "hygiene", + "international", + "lavatory", + "location", + "male", + "man", + "mapping", + "men's room", + "public restroom", + "restroom", + "room", + "sanitary", + "service", + "sign", + "symbol", + "toilet", + "travel", + "unisex", + "universal", + "wash", + "washroom", + "water", + "water closet", + "wc", + "women", + "women's room" + ], + "popularity": 11906 + }, + "WEB": { + "tags": [ + "address", + "browser", + "destination", + "direction", + "earth", + "find us", + "geolocation", + "geotag", + "global", + "globe", + "internet", + "location", + "location marker", + "location pin", + "map", + "map marker", + "map pin", + "marker", + "navigate", + "navigation", + "network", + "online", + "page", + "pinpoint", + "place", + "point", + "position", + "screen", + "site", + "sphere", + "spot", + "spot marker", + "web", + "website", + "where", + "world", + "www" + ], + "popularity": 18295 + }, + "WEB_ASSET": { + "tags": [ + "app", + "application", + "application desktop", + "asset", + "border", + "box", + "browser", + "browser window", + "coding", + "computer screen", + "content area", + "design", + "development", + "digital", + "display", + "download", + "frame", + "image", + "interface", + "internet", + "layout", + "media", + "monitor", + "online", + "page", + "programming", + "rectangle", + "screen", + "site", + "software", + "square", + "ui", + "ux", + "video", + "view", + "web", + "web asset", + "website", + "window", + "www" + ], + "popularity": 9067 + }, + "WEB_ASSET_OFF": { + "tags": [ + "alert", + "asset", + "blocked", + "browser", + "computer", + "connection", + "desktop", + "diagonal", + "disabled", + "enabled", + "error", + "failure", + "forbidden", + "icon", + "internet", + "line", + "network", + "no", + "not supported", + "off", + "on", + "page", + "problem", + "screen", + "slash", + "status", + "symbol", + "technology", + "unavailable", + "warning", + "web", + "webpage", + "website", + "window", + "windows", + "www", + "x" + ], + "popularity": 1592 + }, + "WEB_STORIES": { + "tags": [ + "column", + "communication", + "content", + "divide", + "feed", + "frames", + "google", + "images", + "logo", + "media", + "multiple panels", + "navigation", + "next", + "playback", + "previous", + "progress", + "reel", + "section", + "segment", + "separator", + "sequence", + "short video", + "slideshow", + "social media", + "stories", + "story", + "timeline", + "vertical video", + "video", + "view", + "watching", + "web", + "web stories" + ], + "popularity": 3116 + }, + "WEBHOOK": { + "tags": [ + "alert", + "api", + "arrow", + "automation", + "backend", + "box", + "code", + "communication", + "connection", + "data", + "developer", + "development", + "enterprise", + "event", + "integration", + "interface", + "line", + "link", + "message", + "notification", + "programming", + "rectangle", + "service", + "software", + "square", + "system", + "trigger", + "up arrow", + "update", + "webhook" + ], + "popularity": 5573 + }, + "WEEKEND": { + "tags": [ + "bag", + "baggage", + "baggage claim", + "briefcase", + "buckle", + "business trip", + "carry-on", + "chair", + "container", + "couch", + "furniture", + "handle", + "holiday", + "home", + "journey", + "leisure travel", + "living", + "lounge", + "luggage", + "overnight bag", + "packed", + "packing", + "packing list", + "rectangle", + "relax", + "room", + "storage", + "strap", + "suitcase", + "travel", + "travel bag", + "travel goods", + "travel plans", + "trip", + "vacation", + "vacation planning", + "weekend", + "weekender" + ], + "popularity": 6626 + }, + "WEST": { + "tags": [ + "arrow", + "away", + "back", + "chevron", + "direction", + "directional", + "exit", + "guide", + "indicator", + "journey", + "left", + "map", + "maps", + "move", + "navigation", + "orientation", + "path", + "point", + "pointer", + "previous", + "retreat", + "return", + "route", + "signage", + "travel", + "triangle", + "undo", + "voyage", + "way", + "west", + "withdraw" + ], + "popularity": 27465 + }, + "WHATSHOT": { + "tags": [ + "alert", + "alerts", + "arrow", + "blaze", + "burning", + "circle", + "dangerous", + "direction", + "energy", + "excitement", + "fiery", + "fire", + "flame", + "frames", + "hazard", + "heat", + "hot", + "ignition", + "important", + "inferno", + "intense", + "new", + "news", + "notification", + "passion", + "popular", + "round", + "significant", + "spicy", + "trending", + "updates", + "vital", + "warmth", + "warning", + "whatshot" + ], + "popularity": 17285 + }, + "WHEELCHAIR_PICKUP": { + "tags": [ + "accessibility", + "accessible", + "assistance", + "auto", + "body", + "car", + "disability", + "disabled", + "drive", + "dropoff", + "handicap", + "handicapped", + "health", + "help", + "human", + "icon", + "medical", + "mobility", + "person", + "pickup", + "ride", + "seat", + "sign", + "silhouette", + "special assistance", + "symbol", + "taxi", + "transport", + "transportation", + "travel", + "vehicle", + "wheelchair", + "wheels" + ], + "popularity": 2315 + }, + "WHERE_TO_VOTE": { + "tags": [ + "address", + "approve", + "ballot", + "campaign", + "candidate", + "check", + "citizen", + "civic", + "community", + "complete", + "democracy", + "destination", + "direction", + "directions", + "done", + "duty", + "election", + "elections", + "find", + "government", + "location", + "map", + "maps", + "mark", + "navigate", + "ok", + "participate", + "participation", + "pin", + "place", + "political", + "politics", + "poll", + "polling", + "precinct", + "register", + "registration", + "right", + "search", + "select", + "stop", + "tick", + "to", + "validate election", + "verified", + "vote", + "voting", + "where", + "yes" + ], + "popularity": 9595 + }, + "WIDGETS": { + "tags": [ + "add", + "app", + "arrange", + "blocks", + "box", + "boxes", + "components", + "customize", + "dashboard", + "display", + "elements", + "grid", + "layout", + "menu", + "modules", + "mosaic", + "options", + "organize", + "panels", + "personalize", + "rearrange", + "rectangles", + "remove", + "sections", + "setting", + "settings", + "squares", + "ui", + "view", + "widgets" + ], + "popularity": 29870 + }, + "WIDTH_FULL": { + "tags": [ + "action", + "arrows", + "button", + "columns", + "content", + "control", + "display", + "expand", + "extend", + "fill", + "full width", + "grid", + "horizontal", + "indicator", + "layout", + "left arrow", + "lines", + "maximize", + "menu", + "pointer", + "presentation", + "right arrow", + "scale", + "screen", + "sidebar", + "stretch", + "toggle", + "view", + "width" + ], + "popularity": 1102 + }, + "WIDTH_NORMAL": { + "tags": [ + "adjust size", + "adjust width", + "alignment", + "boundaries", + "canvas size", + "content width", + "contract", + "controls", + "dimensions", + "display width", + "document", + "editing", + "expand", + "horizontal", + "image size", + "layout", + "limits", + "measurement", + "normal width", + "page", + "proportions", + "resize", + "ruler", + "scale", + "settings", + "size", + "spacing", + "video size", + "width", + "window size" + ], + "popularity": 1010 + }, + "WIDTH_WIDE": { + "tags": [ + "adjust", + "aspect ratio", + "bar", + "cinema", + "dimension", + "display", + "enlarge", + "expand", + "film", + "format", + "full screen", + "horizontal", + "landscape", + "layout", + "maximize", + "measure", + "monitor", + "movie", + "panoramic", + "player", + "rectangle", + "scale", + "screen", + "size", + "stretch", + "video", + "view", + "wide", + "width wide", + "zoom" + ], + "popularity": 954 + }, + "WIFI": { + "tags": [ + "access point", + "antenna", + "bars", + "broadcast", + "communication", + "computer", + "connection", + "connectivity", + "data", + "device", + "hotspot", + "indicator", + "internet", + "network", + "online", + "phone", + "reception", + "scan", + "service", + "signal", + "status", + "strength", + "symbol", + "technology", + "waves", + "wifi", + "wireless" + ], + "popularity": 54006 + }, + "WIFI_1_BAR": { + "tags": [ + "1", + "1 bar", + "arc", + "bar", + "bars", + "broadcast", + "cell", + "cellular", + "communication", + "computer", + "connection", + "connectivity", + "curved", + "data", + "device", + "icon", + "internet", + "low signal", + "mobile", + "network", + "one bar", + "phone", + "radio", + "reception", + "scan", + "service", + "signal", + "status", + "strength", + "symbol", + "technology", + "wave", + "weak signal", + "wifi", + "wireless" + ], + "popularity": 1076 + }, + "WIFI_2_BAR": { + "tags": [ + "2", + "access", + "bar", + "bars", + "bars indicator", + "cell", + "cellular", + "communication", + "connection", + "connection status", + "connectivity", + "data", + "digital", + "indicator", + "internet", + "internet access", + "internet status", + "level", + "mobile", + "network", + "network status", + "partial signal", + "phone", + "scan", + "service", + "signal", + "signal strength", + "status", + "strength", + "technology", + "two bars", + "weak signal", + "wifi", + "wifi signal", + "wireless", + "wireless network" + ], + "popularity": 1202 + }, + "WIFI_CALLING": { + "tags": [ + "arcs", + "broadcast", + "call", + "calling", + "cell", + "cell service", + "communication", + "connect", + "connection", + "connectivity", + "contact", + "data", + "device", + "hardware", + "internet", + "internet calling", + "lines", + "mobile", + "network", + "phone", + "phone call", + "radial", + "reception", + "signal", + "talk", + "technology", + "telecommunications", + "telephone", + "voice", + "waves", + "wifi", + "wifi signal", + "wireless", + "wireless call" + ], + "popularity": 1871 + }, + "WIFI_CALLING_3": { + "tags": [ + "3", + "audio", + "calling", + "cell", + "cellular", + "communication", + "connection", + "connectivity", + "data", + "device", + "digital", + "indicator", + "internet", + "level", + "mobile", + "network", + "phone", + "signal", + "speed", + "status", + "symbol", + "technology", + "telephone", + "telephony", + "three lines", + "voice", + "waves", + "wifi", + "wireless" + ], + "popularity": 3028 + }, + "WIFI_CHANNEL": { + "tags": [ + "adjust", + "arc", + "arcs", + "broadcast", + "cellular", + "channel", + "communication", + "configure", + "connection", + "connectivity", + "curved lines", + "data", + "frequency", + "full signal", + "increasing signal", + "internet", + "line", + "lines", + "mobile", + "network", + "network channel", + "scan", + "service", + "setting", + "signal", + "spectrum", + "strong signal", + "technology", + "three lines", + "wave", + "waves", + "wifi", + "wifi channel", + "wireless", + "wireless channel" + ], + "popularity": 959 + }, + "WIFI_FIND": { + "tags": [ + "access point", + "antenna", + "arc", + "arch", + "bars", + "broadcast", + "cellular", + "communications", + "connection", + "curved lines", + "data", + "detect", + "discover", + "dots", + "find", + "hotspot", + "internet", + "locate", + "look", + "magnifying glass", + "mobile", + "network", + "notice", + "points", + "radio", + "rays", + "scan", + "search", + "service", + "signal", + "technology", + "waves", + "wifi", + "wireless" + ], + "popularity": 1404 + }, + "WIFI_LOCK": { + "tags": [ + "access", + "authentication", + "bars", + "cellular", + "connect", + "connection", + "connectivity", + "data", + "encrypted", + "four bars", + "full signal", + "internet", + "lock", + "locked", + "maximum signal", + "mobile", + "network", + "network access.", + "password", + "privacy", + "private", + "protected", + "protection", + "safe", + "safety", + "secure", + "security", + "service", + "signal", + "strength", + "wifi", + "wireless" + ], + "popularity": 1906 + }, + "WIFI_OFF": { + "tags": [ + "connection", + "connection off", + "data", + "diagonal line", + "disabled", + "disconnected", + "enabled", + "internet", + "internet off", + "network", + "network off", + "network symbol", + "no network", + "no signal", + "no wifi", + "no wireless", + "not connected", + "off", + "offline", + "on", + "outage", + "scan", + "service", + "signal", + "signal disabled", + "signal off", + "signal symbol", + "slash", + "unavailable", + "unavailable connection", + "unavailable network", + "unavailable signal", + "unavailable wifi", + "unavailable wireless", + "wifi", + "wifi off", + "wifi symbol", + "wireless", + "wireless off", + "wireless symbol" + ], + "popularity": 14937 + }, + "WIFI_PASSWORD": { + "tags": [ + "access", + "access code", + "authentication", + "authorization", + "cellular", + "connect", + "connection", + "connectivity", + "credentials", + "data", + "encryption", + "internet", + "internet access", + "key", + "lock", + "login", + "mobile", + "network", + "network security", + "passcode", + "password", + "privacy", + "private network", + "protection", + "scan", + "secure", + "secure network", + "security", + "service", + "signal", + "unlock", + "wifi", + "wifi signal", + "wireless", + "wireless network", + "wireless security" + ], + "popularity": 1696 + }, + "WIFI_PROTECTED_SETUP": { + "tags": [ + "access", + "around", + "arrow", + "arrows", + "authenticate", + "broadcast", + "configuration", + "connect", + "connection", + "establish", + "internet", + "link", + "network", + "network setup", + "protect", + "protected", + "protected setup", + "radio waves", + "rotate", + "secure connection", + "secured", + "security", + "setup", + "signal", + "signal strength", + "three arcs", + "three lines", + "wifi", + "wireless", + "wireless network", + "wps" + ], + "popularity": 5913 + }, + "WIFI_TETHERING": { + "tags": [ + "access point", + "cell", + "cellular", + "cellular data", + "connection", + "connectivity", + "data", + "data share", + "hotspot", + "internet", + "internet access", + "internet connection", + "link", + "mobile", + "mobile network", + "network", + "personal hotspot", + "phone", + "phone connection", + "phone hotspot", + "portable hotspot", + "portable wifi", + "scan", + "service", + "share", + "sharing internet", + "signal", + "speed", + "tethering", + "wifi", + "wifi share", + "wireless", + "wireless network" + ], + "popularity": 6652 + }, + "WIFI_TETHERING_ERROR": { + "tags": [ + "!", + "alert", + "attention", + "broken", + "caution", + "cell", + "cellular", + "communication", + "connection", + "danger", + "data", + "device", + "devices", + "disconnected", + "error", + "exclamation", + "failure", + "hotspot", + "icon", + "important", + "interface", + "internet", + "interrupted", + "issue", + "mark", + "mobile", + "network", + "notification", + "phone", + "problem", + "rounded", + "scan", + "service", + "share", + "sharing", + "signal", + "speed", + "symbol", + "tethering", + "unavailable", + "warning", + "wifi", + "wireless" + ], + "popularity": 1114 + }, + "WIFI_TETHERING_OFF": { + "tags": [ + "cell", + "cellular", + "connection", + "connection disabled", + "connection off", + "crossed out", + "data", + "data off", + "disabled", + "disconnected", + "enabled", + "hotspot off", + "internet", + "internet off", + "line", + "mobile", + "mobile hotspot off", + "network", + "network disabled", + "network off", + "no connection", + "no internet", + "no network", + "no wifi", + "off", + "offline", + "on", + "phone", + "portable hotspot off", + "portable wifi off", + "scan", + "service", + "sharing off", + "signal", + "signal disabled", + "signal off", + "slash", + "speed", + "tethering", + "tethering disabled", + "tethering off", + "unavailable", + "wifi", + "wifi disabled", + "wifi off", + "wireless" + ], + "popularity": 1562 + }, + "WIND_POWER": { + "tags": [ + "abstract", + "air flow", + "alternative energy", + "blades", + "clean energy", + "climate", + "eco", + "eco-friendly", + "electricity", + "energy", + "environment", + "generation", + "graphic", + "icon", + "lines", + "motion", + "nest", + "power", + "propeller", + "renewable energy", + "resources", + "spinning", + "sustainable", + "swirl", + "symbol", + "three lines", + "turbine", + "vortex", + "weather", + "wind", + "wind power", + "wind turbine", + "windy" + ], + "popularity": 2514 + }, + "WINDOW": { + "tags": [ + "aperture", + "app", + "application", + "application window", + "basic shape", + "border", + "browser window", + "close", + "computer window", + "container", + "desktop", + "display", + "element", + "frame", + "glass", + "grid", + "home", + "house", + "interior", + "layer", + "layout", + "modal window", + "opening", + "outline", + "outside", + "pane", + "panel", + "pop-up", + "program", + "program window", + "rectangle", + "screen", + "shape", + "software", + "square", + "view", + "window" + ], + "popularity": 7973 + }, + "WINE_BAR": { + "tags": [ + "alcohol", + "alcohol consumption", + "bar", + "bar icon", + "beverage", + "cafe", + "celebration", + "cheers", + "cocktail", + "cup", + "dining", + "drink", + "drink icon", + "drinking", + "entertainment", + "establishment", + "glass", + "glass icon", + "leisure", + "liquor", + "nightlife", + "pub", + "restaurant", + "restaurant icon", + "toast", + "wine", + "wine bar", + "wineglass", + "wineglass icon" + ], + "popularity": 6267 + }, + "WOMAN": { + "tags": [ + "account", + "avatar", + "character", + "circle", + "contact", + "female", + "female avatar", + "female identity", + "female person", + "female profile", + "female user", + "feminine", + "figure", + "gender", + "girl", + "head", + "human", + "identity", + "individual", + "lady", + "member", + "people", + "person", + "portrait", + "profile", + "shoulders", + "silhouette", + "social", + "symbol", + "user", + "woman", + "woman's", + "womanly", + "women" + ], + "popularity": 6179 + }, + "WOMAN_2": { + "tags": [ + "abstract", + "account", + "avatar", + "bust", + "female", + "figure", + "gender", + "girl", + "head", + "human", + "icon", + "identity", + "lady", + "outline", + "person", + "profile", + "representation", + "shoulders", + "silhouette", + "social", + "symbol", + "torso", + "user", + "woman", + "women" + ], + "popularity": 968 + }, + "WORK": { + "tags": [ + "achievement", + "bag", + "baggage", + "briefcase", + "business", + "career", + "case", + "commerce", + "corporate", + "deal", + "document", + "duty", + "economy", + "employee", + "employer", + "employment", + "executive", + "financial", + "folder", + "job", + "manager", + "occupation", + "office", + "portfolio", + "professional", + "projects", + "responsibility", + "success", + "suitcase", + "tasks", + "transaction", + "work" + ], + "popularity": 70338 + }, + "WORK_HISTORY": { + "tags": [ + "activity log", + "archive", + "back", + "backwards", + "bag", + "baggage", + "briefcase", + "business", + "career", + "case", + "clock", + "cv", + "data", + "date", + "document", + "employment", + "experience", + "history", + "history log", + "job", + "journal", + "list", + "log", + "paper", + "past", + "past jobs", + "pending", + "previous", + "professional", + "recent", + "record", + "resume", + "schedule", + "suitcase", + "task history", + "time", + "timeline", + "updates", + "work", + "work history", + "work record" + ], + "popularity": 7079 + }, + "WORK_OFF": { + "tags": [ + "bag", + "baggage", + "blocked", + "briefcase", + "business", + "business travel", + "cancelled", + "career", + "case", + "closed", + "cross out", + "diagonal line", + "disabled", + "document", + "employment", + "enabled", + "inactive", + "job", + "line through", + "luggage", + "not available", + "off", + "on", + "portfolio", + "productivity", + "restricted", + "slash", + "stopped", + "strike through", + "suitcase", + "travel", + "unavailable", + "work", + "working" + ], + "popularity": 3846 + }, + "WORK_OUTLINE": { + "tags": [ + "achievement", + "bag", + "baggage", + "briefcase", + "business", + "career", + "case", + "commerce", + "corporate", + "deal", + "document", + "duty", + "economy", + "employee", + "employer", + "employment", + "executive", + "financial", + "folder", + "job", + "manager", + "occupation", + "office", + "portfolio", + "professional", + "projects", + "responsibility", + "success", + "suitcase", + "tasks", + "transaction", + "work" + ], + "popularity": 34248 + }, + "WORKSPACE_PREMIUM": { + "tags": [ + "achievement", + "approval", + "authentic", + "authority", + "award", + "badge", + "certification", + "circle", + "degree", + "ecommerce", + "emblem", + "excellence", + "geometric", + "guarantee", + "honor", + "mark", + "medal", + "medallion", + "official", + "permit", + "points", + "premium", + "quality", + "recognition", + "reward", + "ribbon", + "seal", + "shape", + "stamp", + "star", + "status", + "symbol", + "verification", + "verified", + "winner", + "workspace" + ], + "popularity": 32693 + }, + "WORKSPACES": { + "tags": [ + "application", + "arrangement", + "circles", + "collaboration", + "computer", + "dashboard", + "desktop", + "display", + "documents", + "dot", + "files", + "filled", + "grid", + "group", + "interface", + "layers", + "layout", + "management", + "multiple", + "organization", + "outline", + "overview", + "panels", + "perspective", + "productivity", + "projects", + "screens", + "software", + "space", + "stacking", + "tabs", + "team", + "view", + "windows", + "work", + "workspaces" + ], + "popularity": 11517 + }, + "WRAP_TEXT": { + "tags": [ + "adjust", + "align", + "alignment", + "arrangement", + "arrow writing", + "box", + "content", + "doc", + "document", + "edit", + "editing", + "editor", + "flow", + "formatting", + "layout", + "line break", + "lines", + "multiple lines", + "page", + "paragraph", + "rectangle", + "shape", + "sheet", + "spreadsheet", + "square", + "straight lines", + "text", + "text layout", + "type", + "typography", + "word wrap", + "wrap", + "wrap text", + "write", + "writing" + ], + "popularity": 1795 + }, + "WRONG_LOCATION": { + "tags": [ + "address", + "alert", + "cancel", + "caution", + "clear", + "close", + "cross", + "denied", + "destination", + "deviation", + "direction", + "error", + "exit", + "failure", + "gps", + "incorrect", + "invalid", + "issue", + "location", + "lost", + "map", + "maps", + "marker", + "misplacement", + "navigation", + "no", + "not found", + "pin", + "place", + "position", + "problem", + "quit", + "remove", + "restricted", + "route", + "stop", + "unavailable", + "warning", + "wrong", + "x" + ], + "popularity": 3714 + }, + "WYSIWYG": { + "tags": [ + "basic editor", + "composer", + "composition", + "content creation", + "document", + "document editing", + "document editor", + "document formatting", + "editing", + "editor", + "formatting", + "input field", + "layout", + "lines", + "mode", + "page", + "paragraphs", + "plain text editor", + "rich text editor", + "screen", + "simple editor", + "site", + "software", + "styling", + "system", + "text", + "text area", + "text editing", + "text editor", + "text entry", + "text formatting", + "view", + "visibility", + "web", + "website", + "what you see is what you get", + "window", + "writing", + "wysiwyg" + ], + "popularity": 16682 + }, + "YARD": { + "tags": [ + "area", + "backyard", + "building", + "compound", + "dwelling", + "estate", + "exterior", + "flower", + "front yard", + "garden", + "green space", + "grounds", + "home", + "house", + "land", + "landscape", + "lawn", + "location", + "lot", + "nature", + "open space", + "outdoor", + "parcel", + "pettle", + "plants", + "plot", + "property", + "real estate", + "region", + "residence", + "space", + "territory", + "yard" + ], + "popularity": 10333 + }, + "YOUTUBE_SEARCHED_FOR": { + "tags": [ + "analysis", + "analytics", + "arrow", + "back", + "backwards", + "discover", + "entertainment", + "examine", + "explore", + "find", + "focus", + "glass", + "handle", + "history", + "inprogress", + "inspect", + "investigation", + "load", + "loading", + "locate", + "look", + "magnify", + "magnifying", + "magnifying glass", + "media", + "online", + "platform", + "query", + "recent", + "refresh", + "renew", + "research", + "restore", + "reverse", + "rotate", + "search", + "searched", + "see", + "service", + "video", + "youtube", + "zoom" + ], + "popularity": 10359 + }, + "ZOOM_IN": { + "tags": [ + "action", + "add", + "big", + "bigger", + "button", + "circle", + "command", + "control", + "cross", + "detail", + "enlarge", + "find", + "function", + "glass", + "grow", + "in", + "increase", + "input", + "interface tool", + "lens", + "line", + "look", + "magnifier", + "magnify", + "magnifying", + "magnifying glass", + "plus", + "positive", + "scale", + "search", + "see", + "size", + "tool", + "ui tool", + "view", + "zoom", + "zoom in" + ], + "popularity": 44051 + }, + "ZOOM_IN_MAP": { + "tags": [ + "add", + "arrow", + "arrows", + "cartography", + "center", + "close up", + "destination", + "detail", + "direction", + "enlarge", + "expand", + "explore", + "find", + "geography", + "in", + "increase", + "increase size", + "locate", + "location", + "magnify", + "magnifying glass", + "map", + "maps", + "middle", + "move", + "navigation", + "pinpoint", + "place", + "plus", + "position", + "search", + "stop", + "survey", + "travel", + "view", + "zoom", + "zoom in" + ], + "popularity": 4533 + }, + "ZOOM_OUT": { + "tags": [ + "action", + "adjust", + "button", + "control", + "decrease", + "decrease size", + "discover", + "document view", + "enlarge", + "explore", + "find", + "glass", + "image view", + "investigate", + "lens", + "look", + "loupe", + "magnify", + "magnifying", + "map view", + "minus", + "negative", + "out", + "pull back", + "reduce view", + "scale", + "scale down", + "search", + "see", + "setting", + "shrink", + "size", + "small", + "smaller", + "telescopic", + "tool", + "view", + "visual", + "zoom", + "zoom out" + ], + "popularity": 17726 + }, + "ZOOM_OUT_MAP": { + "tags": [ + "area", + "arrow", + "arrows", + "box", + "button", + "center", + "compass", + "contract", + "control", + "corner", + "destination", + "direction", + "exit full screen", + "expand", + "full screen", + "globe", + "location", + "map", + "maps", + "marker", + "middle", + "minimize", + "move", + "navigation", + "out", + "place", + "pointer", + "rectangle", + "scale", + "shape", + "shrink", + "square", + "stop", + "view", + "world", + "zoom", + "zoom out map" + ], + "popularity": 15102 + } + } +} diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml b/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml deleted file mode 100644 index 972c261a77..0000000000 --- a/sdk/python/packages/flet-mcp/src/flet_mcp/data/icons.yml +++ /dev/null @@ -1,2097 +0,0 @@ -# https://github.com/Christilut/material-icons-aliases/blob/master/icons.yml -action: - 3d rotation: - - arrows - - vr - accessibility: - - user - - person - accessible: - - wheelchair - - user - account balance: - - building - - temple - account balance wallet: [] - account box: - - user - account circle: - - user - add shopping cart: [] - alarm: - - time - - clock - alarm add: - - time - - clock - alarm off: - - time - - clock - alarm on: - - time - - clock - - checkmark - all out: - - arrows - - circle - - directional - - expand - android: - - operating system - announcement: - - comment - - chat - - message - - balloon - - exclamation - aspect ratio: - - screen - - resolution - - monitor - assessment: - - graph - - chart - assignment: - - clipboard - assignment ind: - - user - - clipboard - assignment late: - - exclamation - - clipboard - assignment return: - - clipboard - - arrow - assignment returned: - - clipboard - - arrow - assignment turned in: - - clipboard - - checkmark - autorenew: - - arrows - - loader - - loading - - refresh - backup: - - cloud - - arrow - - upload - book: - - bookmark - bookmark: - - favorite - bookmark border: - - favorite - bug report: - - ticket - - issue - build: - - wrench - - spanner - cached: - - arrows - - refresh - - loading - - loader - camera enhance: - - photo - card giftcard: - - creditcard - card membership: - - creditcard - card travel: - - creditcard - change history: - - triangle - check circle: [] - chrome reader mode: [] - class: [] - code: - - parenthesis - - brackets - compare arrows: - - directional - copyright: [] - credit card: - - creditcard - dashboard: [] - date range: - - calendar - - agenda - delete: - - trashcan - - bin - - recycle - - junk - delete forever: - - trashcan - - bin - - recycle - - junk - description: - - file - - document - dns: - - server - - network - done: - - checkmark - done all: - - checkmark - donut large: - - circle - donut small: - - circle - eject: [] - euro symbol: - - financial - - money - event: - - calendar - - agenda - event seat: - - chair - - bench - - sit - exit to app: - - quit - explore: - - compass - - map - extension: - - puzzle - face: - - person - - user - favorite: - - heart - - love - favorite border: - - heart - - love - feedback: - - comment - - message - - chat - find in page: - - search - find replace: - - search - fingerprint: - - biometrics - - touchid - flight land: - - airplane - - flying - flight takeoff: - - airplane - - flying - flip to back: [] - flip to front: [] - g translate: - - google - gavel: - - hammer - get app: - - download - gif: - - animated - grade: - - star - - rating - - rate - group work: - - circle - - film - - reel - help: - - question mark - help outline: - - question mark - highlight off: - - delete - - disable - - clear - - remove - - circle - - times - history: - - time - - revert - - undo - - clock - home: - - building - - house - hourglass empty: - - time - hourglass full: - - time - http: - - network - - internet - - web - https: - - network - - internet - - web - - security - - lock - - ssl - - encrypt - important devices: - - computer - - phone - - monitor - info: - - circle - - information - info outline: - - circle - - information - input: - - arrow - invert colors: - - drop - - water - - liquid - label: - - tag - - badge - label outline: - - tag - - badge - language: - - earth - - world - - web - launch: - - arrow - lightbulb outline: [] - line style: - - editor - line weight: - - editor - list: - - editor - lock: - - security - lock open: - - security - lock outline: - - security - loyalty: - - tag - - badge - - heart - - love - markunread mailbox: [] - motorcycle: - - motorbike - note add: - - document - - create - offline pin: - - checkmark - - circle - opacity: - - drop - - water - - liquid - open in browser: [] - open in new: [] - open with: - - arrows - - directional - - expand - pageview: - - search - - find - - looking glass - pan tool: - - hand - - touch - - drag - payment: - - creditcard - - financial - - money - perm camera mic: [] - perm contact calendar: - - user - - agenda - perm data setting: - - wifi - - wireless - - network - - cellular - - configure - perm device information: - - phone - - mobile - perm identity: - - user - perm media: - - folders - - directories - perm phone msg: - - mobile - - message - perm scan wifi: - - network - - wireless - pets: - - animal - - claw - - paw - - dog - - cat - picture in picture: [] - picture in picture alt: [] - play for work: - - arrow - polymer: [] - power settings new: - - 'off' - pregnant woman: - - user - - person - print: - - printer - - paper - query builder: - - clock - - time - question answer: - - comment - - message - - chat - receipt: - - transaction - record voice over: - - user - - sound - redeem: - - present - - giftcard - remove shopping cart: [] - reorder: - - lines - report problem: - - triangle - - warning - - danger - - exclamation - restore: - - clock - - undo - - time - - history - restore page: - - history - - web - - undo - room: - - location - - gps - rounded corner: [] - rowing: - - sports - schedule: - - time - - clock - search: - - find - - looking glass - settings: - - gear - settings applications: - - gear - settings backup restore: - - time - - history - - undo - settings bluetooth: - - network - settings brightness: - - sun - settings cell: - - mobile - - phone - settings ethernet: - - brackets - - parenthesis - - network - settings input antenna: - - wifi - - network - settings input component: - - plugs - - cable - settings input composite: - - plugs - - cable - settings input hdmi: - - cable - settings input svideo: - - plugs - settings overscan: - - expand - settings phone: [] - settings power: [] - settings remote: - - control - settings voice: - - microphone - shop: - - briefcase - shop two: - - briefcase - shopping basket: [] - shopping cart: [] - speaker notes: - - message - - chat - - comment - speaker notes off: - - message - - chat - - comment - spellcheck: - - letter - - alphabet - - checkmark - stars: - - rating - store: - - building - subject: - - lines - - text - supervisor account: - - user - - administrator - - person - swap horiz: - - arrows - swap vert: - - arrows - swap vertical circle: - - arrows - system update alt: - - arrow - tab: [] - tab unselected: [] - theaters: - - video - - media - - photography - thumb down: - - hand - thumb up: - - hand - thumbs up down: - - hand - timeline: - - chart - - graph - - line - toc: - - lines - - text - today: - - agenda - - calendar - toll: - - circles - touch app: - - hand - track changes: - - radar - - circle - translate: - - alphabet - - text - - letter - trending down: - - chart - - graph - - arrow - trending flat: - - arrow - - chart - - graph - trending up: - - arrow - - chart - - graph - turned in: [] - turned in not: [] - update: - - clock - - time - - arrow - - future - verified user: - - shield - - checkmark - view agenda: - - blocks - view array: - - blocks - view carousel: - - blocks - view column: - - blocks - view day: - - blocks - view headline: - - blocks - view list: - - blocks - view module: - - blocks - view quilt: - - blocks - view stream: - - blocks - view week: - - blocks - visibility: - - eye - visibility off: - - eye - - invisible - watch later: - - clock - - time - work: - - briefcase - - suitcase - youtube searched for: - - arrow - - looking glass - zoom in: - - looking glass - zoom out: - - looking glass -alert: - add alert: - - bell - - notification - - reminder - error: - - warning - - danger - - exclamation - - circle - error outline: - - warning - - danger - - exclamation - - circle - warning: - - danger - - exclamation - - triangle -av: - add to queue: - - television - - monitor - - plus - airplay: - - apple - - television - - monitor - album: - - vinyl - - cd - - record - art track: [] - av timer: - - stopwatch - branding watermark: [] - call to action: [] - closed caption: - - subtitles - equalizer: - - graph - - chart - explicit: [] - fast forward: [] - fast rewind: [] - featured play list: [] - featured video: [] - fiber dvr: [] - fiber manual record: - - dot - - circle - fiber new: [] - fiber pin: [] - fiber smart record: [] - forward 10: - - arrow - - circle - forward 30: - - arrow - - circle - forward 5: - - arrow - - circle - games: - - playstation - - nintendo - - xbox - - dpad - - controller - hd: [] - hearing: [] - high quality: - - hq - library add: - - collection - library books: - - collection - library music: - - collection - loop: - - refresh - - loader - - loading - mic: - - microphone - mic none: - - microphone - mic off: - - microphone - movie: - - video - - film - music video: [] - new releases: - - exclamation - not interested: - - disabled - - not allowed - - banned - - prohibited - note: [] - pause: [] - pause circle filled: [] - pause circle outline: [] - play arrow: [] - play circle filled: [] - play circle outline: [] - playlist add: [] - playlist add check: - - checkmark - playlist play: [] - queue: [] - queue music: [] - queue play next: [] - radio: [] - recent actors: - - contacts - remove from queue: - - television - - monitor - repeat: - - arrows - repeat one: - - arrows - replay: - - undo - - rewind - - arrow - replay 10: - - rewind - - arrow - replay 30: - - rewind - - arrow - replay 5: - - rewind - - arrow - shuffle: - - arrows - skip next: [] - skip previous: [] - slow motion video: - - circle - - time - snooze: - - alarm - sort by alpha: - - alphabet - - letters - stop: - - square - subscriptions: - - youtube - - playlist - - queue - subtitles: - - captions - surround sound: - - audio - video call: - - camera - video label: [] - video library: - - collection - videocam: - - camera - videocam off: - - camera - volume down: - - sound - volume mute: - - sound - volume off: - - sound - volume up: - - sound - web: - - blocks - web asset: [] -communication: - business: - - building - - flat - - apartment - call: - - phone - call end: - - phone - call made: - - arrow - call merge: - - arrow - call missed: - - arrow - call missed outgoing: - - arrow - call received: - - arrow - call split: - - arrow - chat: - - message - - comment - chat bubble: - - message - - comment - chat bubble outline: - - message - - comment - clear all: - - lines - - notifications - comment: - - chat - - message - contact mail: - - user - - person - contact phone: - - user - - person - contacts: - - user - - person - dialer sip: - - phone - dialpad: - - dots - - phone - email: - - letter - - envelope - forum: - - chat - - messages - - conversation - import contacts: - - book - - magazine - import export: - - arrows - invert colors off: - - drop - - liquid - - water - live help: - - comment - - question - - faq - location off: - - gps - location on: - - gps - mail outline: - - letter - - envelope - message: - - chat - - comment - no sim: [] - phone: - - mobile - phonelink erase: - - mobile - phonelink lock: - - mobile - - security - phonelink ring: - - mobile - phonelink setup: - - mobile - - settings - portable wifi off: - - network - present to all: - - arrow - ring volume: - - phone - - mobile - rss feed: - - wifi - - network - screen share: - - monitor - - laptop - speaker phone: - - mobile - stay current landscape: - - mobile - - phone - stay current portrait: - - mobile - - phone - stay primary landscape: - - mobile - - phone - stay primary portrait: - - mobile - - phone - stop screen share: - - monitor - - laptop - swap calls: - - arrow - textsms: - - message - - chat - - comment - voicemail: [] - vpn key: - - security -content: - add: - - plus - - new - - create - add box: - - plus - - new - - create - - square - add circle: - - plus - - new - - create - add circle outline: - - plus - - new - - create - archive: [] - backspace: - - delete - - clear - - remove - block: - - disable - - not allowed - - cancel - - banned - clear: - - disable - - cancel - - cross - - times - - x - content copy: - - files - content cut: - - scissor - content paste: - - clipboard - create: - - pencil - - new - delete sweep: - - trashcan - - bin - drafts: - - email - - letter - - envelope - filter list: - - lines - flag: [] - font download: - - letter - - square - forward: - - arrow - gesture: - - line - - drawing - inbox: [] - link: [] - low priority: - - arrow - - list - mail: - - letter - - envelope - markunread: - - letter - - envelope - move to inbox: [] - next week: - - suitcase - - briefcase - redo: - - arrow - remove: - - minus - - line - remove circle: - - not allowed - - disable - - banned - remove circle outline: - - not allowed - - disable - - banned - reply: - - arrow - reply all: - - arrows - report: - - exclamation - save: - - floppy - - diskette - select all: [] - send: - - chat - - message - - telegram - sort: - - lines - text format: - - letter - unarchive: - - arrow - undo: - - arrow - weekend: - - couch - - seat - - chair -device: - access alarm: - - time - - clock - access alarms: - - time - - clock - access time: - - time - - clock - add alarm: - - time - - clock - - plus - airplanemode active: - - flying - airplanemode inactive: - - flying - battery 20: [] - battery 30: [] - battery 50: [] - battery 60: [] - battery 80: [] - battery 90: [] - battery alert: - - exclamation - battery charging 20: [] - battery charging 30: [] - battery charging 50: [] - battery charging 60: [] - battery charging 80: [] - battery charging 90: [] - battery charging full: - - lightning - battery full: [] - battery std: [] - battery unknown: - - question - bluetooth: - - wireless - - network - bluetooth connected: - - wireless - - network - bluetooth disabled: - - wireless - - network - bluetooth searching: - - wireless - - network - brightness auto: [] - brightness high: [] - brightness low: [] - brightness medium: [] - data usage: - - circle - developer mode: - - code - devices: - - laptop - - phone - - mobile - dvr: - - monitor - - laptop - gps fixed: - - location - gps not fixed: [] - gps off: [] - graphic eq: - - equalizer - - audio - location disabled: [] - location searching: [] - network cell: [] - network wifi: [] - nfc: [] - screen lock landscape: - - mobile - - phone - - security - screen lock portrait: - - mobile - - phone - - security - screen lock rotation: - - mobile - - phone - screen rotation: - - mobile - - phone - sd storage: - - microsd - settings system daydream: - - cloud - signal cellular 0 bar: [] - signal cellular 1 bar: [] - signal cellular 2 bar: [] - signal cellular 3 bar: [] - signal cellular 4 bar: - - network - signal cellular connected no internet 0 bar: [] - signal cellular connected no internet 1 bar: [] - signal cellular connected no internet 2 bar: [] - signal cellular connected no internet 3 bar: [] - signal cellular connected no internet 4 bar: - - network - signal cellular no sim: [] - signal cellular null: - - wifi - signal cellular off: - - network - signal wifi 0 bar: [] - signal wifi 1 bar: [] - signal wifi 1 bar lock: [] - signal wifi 2 bar: [] - signal wifi 2 bar lock: [] - signal wifi 3 bar: [] - signal wifi 3 bar lock: [] - signal wifi 4 bar: [] - signal wifi 4 bar lock: - - network - signal wifi off: - - network - signal wifi statusbar 1 bar 26x: [] - signal wifi statusbar 2 bar 26x: [] - signal wifi statusbar 3 bar 26x: [] - signal wifi statusbar 4 bar 26x: [] - signal wifi statusbar connected no internet 1 26x: [] - signal wifi statusbar connected no internet 2 26x: [] - signal wifi statusbar connected no internet 26x: [] - signal wifi statusbar connected no internet 3 26x: [] - signal wifi statusbar connected no internet 4 26x: [] - signal wifi statusbar not connected 26x: [] - signal wifi statusbar null 26x: [] - storage: - - network - - server - - database - usb: [] - wallpaper: - - image - - picture - widgets: - - blocks - wifi lock: - - network - wifi tethering: - - network -editor: - attach file: - - paperclip - attach money: - - financial - - dollar - border all: [] - border bottom: [] - border clear: [] - border color: - - pencil - - marker - - create - border horizontal: [] - border inner: [] - border left: [] - border outer: [] - border right: [] - border style: [] - border top: [] - border vertical: [] - bubble chart: - - graph - drag handle: - - lines - format align center: - - lines - format align justify: - - lines - format align left: - - lines - format align right: - - lines - format bold: [] - format clear: [] - format color fill: - - bucket - format color reset: - - drop - - water - - liquid - format color text: [] - format indent decrease: [] - format indent increase: [] - format italic: [] - format line spacing: [] - format list bulleted: [] - format list numbered: [] - format paint: - - paintroller - format quote: - - quotation - format shapes: [] - format size: [] - format strikethrough: [] - format textdirection l to r: - - paragraph - format textdirection r to l: - - paragraph - format underlined: [] - functions: - - sigma - highlight: - - marker - - flashlight - insert chart: - - graph - insert comment: - - chat - - message - insert drive file: [] - insert emoticon: [] - insert invitation: - - agenda - - calendar - insert link: [] - insert photo: - - image - - wallpaper - linear scale: [] - merge type: - - arrow - mode comment: - - message - - chat - mode edit: - - pencil - - create - - new - monetization on: - - money - - financial - - dollar - money off: - - money - - financial - - dollar - multiline chart: - - graph - pie chart: - - graph - pie chart outlined: - - graph - publish: - - upload - - arrow - short text: - - lines - show chart: - - graph - space bar: [] - strikethrough s: [] - text fields: [] - title: [] - vertical align bottom: - - arrow - vertical align center: - - arrow - vertical align top: - - arrow - wrap text: - - arrow -file: - attachment: - - paperclip - cloud: [] - cloud circle: [] - cloud done: - - checkmark - cloud download: [] - cloud off: [] - cloud queue: [] - cloud upload: [] - create new folder: - - directory - file download: [] - file upload: [] - folder: - - directory - folder open: - - directory - folder shared: - - directory -hardware: - cast: - - chromecast - cast connected: - - chromecast - computer: - - laptop - - pc - - monitor - desktop mac: - - pc - - apple - - monitor - desktop windows: - - pc - - monitor - developer board: - - devkit - device hub: [] - devices other: - - smartwatch - dock: - - charger - gamepad: [] - headset: - - earmuffs - - headphones - headset mic: - - headphones - keyboard: [] - keyboard arrow down: - - chevron - keyboard arrow left: - - chevron - keyboard arrow right: - - chevron - keyboard arrow up: - - chevron - keyboard backspace: [] - keyboard capslock: - - arrow - keyboard hide: [] - keyboard return: - - arrow - keyboard tab: - - arrow - keyboard voice: [] - laptop: [] - laptop chromebook: [] - laptop mac: - - apple - laptop windows: [] - memory: - - chip - mouse: [] - phone android: - - mobile - phone iphone: - - mobile - - apple - phonelink: [] - phonelink off: [] - power input: - - dc - router: - - device - - network - scanner: - - device - security: - - shield - sim card: [] - smartphone: - - mobile - speaker: - - audio - speaker group: - - audio - tablet: [] - tablet android: [] - tablet mac: - - apple - toys: - - fan - tv: - - television - videogame asset: - - gamepad - - controller - - playstation - - xbox - - nintendo - watch: - - smartwatch -image: - add a photo: - - camera - add to photos: - - plus - adjust: - - circle - assistant: - - star - - comment - - chat - assistant photo: [] - audiotrack: - - note - blur circular: - - circle - blur linear: [] - blur off: [] - blur on: [] - brightness 1: [] - brightness 2: - - moon - brightness 3: - - moon - brightness 4: - - moon - - sun - brightness 5: - - sun - brightness 6: - - sun - brightness 7: - - sun - broken image: - - picture - brush: - - paint - burst mode: - - image - - picture - camera: [] - camera alt: [] - camera front: [] - camera rear: [] - camera roll: [] - center focus strong: [] - center focus weak: [] - collections: [] - collections bookmark: [] - color lens: [] - colorize: - - color picker - - pipette - compare: [] - control point: - - circle - - plus - control point duplicate: - - circle - - plus - crop: [] - crop 16 9: - - square - crop 3 2: - - square - crop 5 4: - - square - crop 7 5: - - square - crop din: - - square - crop free: - - square - crop landscape: - - square - crop original: - - square - crop portrait: - - square - crop rotate: [] - crop square: [] - dehaze: [] - details: - - triangle - edit: [] - exposure: - - plus - - minus - exposure neg 1: - - minus - exposure neg 2: - - minus - exposure plus 1: - - plus - exposure plus 2: - - plus - exposure zero: [] - filter: [] - filter 1: [] - filter 2: [] - filter 3: [] - filter 4: [] - filter 5: [] - filter 6: [] - filter 7: [] - filter 8: [] - filter 9: [] - filter 9 plus: [] - filter b and w: [] - filter center focus: [] - filter drama: - - cloud - filter frames: [] - filter hdr: - - mountains - filter none: [] - filter tilt shift: [] - filter vintage: - - flower - flare: - - lensflare - - sun - - star - - light - - bright - - shine - - sparkle - flash auto: - - lightning - flash off: - - lightning - flash on: - - lightning - flip: [] - gradient: [] - grain: [] - grid off: [] - grid on: [] - hdr off: [] - hdr on: [] - hdr strong: [] - hdr weak: [] - healing: - - bandaid - image: - - picture - image aspect ratio: [] - iso: [] - landscape: [] - leak add: [] - leak remove: [] - lens: [] - linked camera: [] - looks: - - rainbow - looks 3: [] - looks 4: [] - looks 5: [] - looks 6: [] - looks one: [] - looks two: [] - loupe: [] - monochrome photos: [] - movie creation: - - video - - film - movie filter: - - video - - film - music note: [] - nature: - - tree - - forest - nature people: - - tree - - forest - - person - navigate before: - - arrow - navigate next: - - arrow - palette: [] - panorama: - - picture - - image - panorama fish eye: [] - panorama horizontal: [] - panorama vertical: [] - panorama wide angle: [] - photo: [] - photo album: - - picture - - image - photo camera: - - picture - - image - photo filter: [] - photo library: - - picture - - image - photo size select actual: [] - photo size select large: [] - photo size select small: [] - picture as pdf: [] - portrait: [] - remove red eye: [] - rotate 90 degrees ccw: - - arrow - rotate left: - - arrow - - circle - rotate right: - - arrow - - circle - slideshow: [] - straighten: - - piano - style: [] - switch camera: [] - switch video: [] - tag faces: [] - texture: [] - timelapse: [] - timer: - - stopwatch - timer 10: [] - timer 3: [] - timer off: - - stopwatch - tonality: [] - transform: [] - tune: - - settings - - sliders - view comfy: - - grid - view compact: - - grid - vignette: [] - wb auto: [] - wb cloudy: [] - wb incandescent: - - lightbulb - wb iridescent: [] - wb sunny: [] -maps: - add location: - - gps - beenhere: - - checkmark - directions: - - naviate - - arrow - directions bike: - - bicycle - directions boat: [] - directions bus: [] - directions car: [] - directions railway: [] - directions run: - - person - directions subway: [] - directions transit: - - subway - - metro - directions walk: - - person - edit location: - - gps - ev station: - - gas station - - gasoline - - fuel - - filling station - flight: - - flying - - airplane - hotel: - - bed - - sleep - layers: [] - layers clear: [] - local activity: - - star - local airport: - - flying - - airplane - local atm: - - financial - - dollar - - money - local bar: - - alcohol - - drink - - martini - local cafe: - - drink - - coffee - local car wash: [] - local convenience store: - - building - local dining: - - cutlery - - knife - - spoon - local drink: - - glass - - water - local florist: - - flower - local gas station: - - gasoline - - fuel - - filling station - local grocery store: [] - local hospital: - - plus - local hotel: [] - local laundry service: [] - local library: - - book - - person - local mall: - - shopping bag - local movies: [] - local offer: [] - local parking: [] - local pharmacy: - - food - local phone: [] - local pizza: [] - local play: [] - local post office: [] - local printshop: [] - local see: [] - local shipping: - - car - - truck - - semi - local taxi: - - car - map: [] - my location: [] - navigation: - - arrow - near me: - - arrow - person pin: - - location - - gps - person pin circle: - - location - - gps - pin drop: - - location - - gps - place: [] - rate review: - - comment - - message - - chat - restaurant: - - cutlery - - knife - - fork - restaurant menu: [] - satellite: [] - store mall directory: - - building - streetview: - - map - - gps - - location - subway: - - metro - terrain: [] - traffic: - - light - train: [] - tram: [] - transfer within a station: - - person - zoom out map: - - arrows -navigation: - apps: - - grid - arrow back: [] - arrow downward: [] - arrow drop down: [] - arrow drop down circle: [] - arrow drop up: [] - arrow forward: [] - arrow upward: [] - cancel: - - disable - - cross - check: - - checkmark - chevron left: - - arrow - chevron right: - - arrow - close: - - cancel - - disable - - not allowed - expand less: - - arrow - expand more: - - arrow - first page: - - arrow - fullscreen: [] - fullscreen exit: [] - last page: - - arrow - menu: [] - more horiz: - - dots - more vert: - - dots - refresh: [] - subdirectory arrow left: - - arrow - subdirectory arrow right: - - arrow - unfold less: - - arrow - unfold more: - - arrow -notification: - adb: - - android - airline seat flat: - - bed - - sleep - airline seat flat angled: - - bed - - sleep - airline seat individual suite: - - bed - - sleep - airline seat legroom extra: [] - airline seat legroom normal: [] - airline seat legroom reduced: [] - airline seat recline extra: [] - airline seat recline normal: [] - bluetooth audio: [] - confirmation number: - - ticket - disc full: - - cd - - vinyl - - exclamation - do not disturb: - - banned - do not disturb alt: - - banned - do not disturb off: - - banned - do not disturb on: - - banned - drive eta: [] - enhanced encryption: - - security - - lock - event available: - - agenda - - calendar - event busy: - - agenda - - calendar - event note: - - agenda - - calendar - folder special: - - directory - live tv: - - monitor - - television - mms: - - chat - - message - - comment - more: - - tag - - badge - network check: - - wifi - network locked: - - wifi - no encryption: - - lock - - security - ondemand video: - - monitor - - television - personal video: - - monitor - - television - phone bluetooth speaker: [] - phone forwarded: [] - phone in talk: [] - phone locked: - - security - phone missed: [] - phone paused: [] - power: - - socket - - plug - priority high: - - exclamation - rv hookup: [] - sd card: [] - sim card alert: - - exclamation - sms: - - chat - - comment - - message - sms failed: - - chat - - comment - - message - sync: [] - sync disabled: - - refresh - - arrows - sync problem: - - refresh - - arrows - system update: - - download - tap and play: - - nfc - - wifi - time to leave: [] - vibration: - - mobile - - phone - voice chat: - - camera - vpn lock: - - world - - security - wc: - - person - - toilet - - unisex - wifi: - - network -places: - ac unit: - - snowflake - - freeze - airport shuttle: - - bus - - car - all inclusive: - - infinite - beach access: - - umbrella - - parasol - business center: - - suitcase - - briefcase - casino: - - dice - child care: - - baby - child friendly: - - baby - fitness center: - - weights - - workout - free breakfast: - - tea - - coffee - - drink - golf course: - - flag - hot tub: - - jacuzzi - kitchen: - - refrigerator - - cabinet - pool: - - water - - swimming - room service: - - bell - - concierge - rv hookup: [] - smoke free: - - cigarette - smoking rooms: - - cigarette - spa: - - flower -social: - cake: - - pie - domain: [] - group: - - person - - user - group add: - - person - - user - - people - location city: - - building - mood: - - smiley - - emoji - - emoticon - mood bad: - - smiley - - emoji - - emoticon - notifications: - - bell - - ring - notifications active: - - bell - - ring - notifications none: - - bell - - ring - notifications off: - - bell - - ring - notifications paused: - - bell - - ring - pages: [] - party mode: [] - people: - - person - - user - people outline: - - person - - user - person: - - user - person add: - - user - person outline: - - user - plus one: - - add - poll: - - graph - - chart - public: - - world - - earth - school: - - university - - college - sentiment very dissatisfied: - - smiley - - emoji - - emoticon - - sad - sentiment dissatisfied: - - smiley - - emoji - - emoticon - - sad - sentiment neutral: - - smiley - - emoji - - emoticon - sentiment satisfied: - - smiley - - emoji - - emoticon - - happy - sentiment very satisfied: - - smiley - - emoji - - emoticon - - happy - share: [] - whatshot: - - fire -toggle: - check box: - - checkmark - - square - check box outline blank: - - square - indeterminate check box: - - square - - minus - radio button checked: - - circle - radio button unchecked: - - circle - star: - - rating - star border: - - rating - star half: - - rating diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py b/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py index b87094ba7c..801b41068f 100644 --- a/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/icons_store.py @@ -1,49 +1,40 @@ -"""In-memory icon search across Material and Cupertino icon sets.""" +"""In-memory icon search across Material and Cupertino icon sets. + +Icon names come from the bundled api.json enums; Material synonym tags +and popularity come from the committed `data/icons.json` (Google's own +fonts.google.com search metadata, refreshed via +`python -m flet_mcp.build.icons`). No runtime dependency on the flet +package — flet-mcp consumers install only the MCP runtime. +""" from __future__ import annotations -import json from collections import defaultdict -from importlib import resources - -import yaml +from collections.abc import Iterable class IconStore: - def __init__(self): - # Load icon JSON files from the flet package - material_path = resources.files("flet") / "controls" / "material" / "icons.json" - cupertino_path = ( - resources.files("flet") / "controls" / "cupertino" / "cupertino_icons.json" - ) - - with resources.as_file(material_path) as p: - self._material: dict[str, int] = json.loads(p.read_text("utf-8")) - - with resources.as_file(cupertino_path) as p: - self._cupertino: dict[str, int] = json.loads(p.read_text("utf-8")) - - # Load synonym data from flet_mcp/data/icons.yml - synonyms_path = resources.files("flet_mcp") / "data" / "icons.yml" - with resources.as_file(synonyms_path) as p: - self._synonyms_yaml: dict = yaml.safe_load(p.read_text("utf-8")) or {} - - # Build a flat lookup: lowercase base name -> list of synonym keywords - self._synonym_map: dict[str, list[str]] = {} - for _category, icons in self._synonyms_yaml.items(): - if not isinstance(icons, dict): - continue - for base_name, keywords in icons.items(): - key = str(base_name).lower().replace(" ", "_") - if isinstance(keywords, list): - self._synonym_map[key] = [str(k).lower() for k in keywords] - - # Inverted index: keyword -> set of (family, icon_name) + def __init__( + self, + material: Iterable[str], + cupertino: Iterable[str], + material_meta: dict[str, dict] | None = None, + ): + """`material` / `cupertino` are icon member names (ADD, TRASH, …). + `material_meta` maps NAME -> {"tags": [...], "popularity": int} + (the icons.json payload); missing/empty degrades gracefully to + name-token search.""" + self._material: list[str] = list(material) + self._cupertino: list[str] = list(cupertino) + self._meta: dict[str, dict] = material_meta or {} + + # Inverted index: keyword -> set of (family, icon_name). Name + # tokens and synonym tags land in the same index and score the + # same — popularity does the ranking (Google's tags are their + # search index; a tag hit on ADD must beat a name hit on the + # obscure ONE_K_PLUS). self._index: dict[str, set[tuple[str, str]]] = defaultdict(set) - # Track which (family, icon_name) pairs have synonym-contributed keywords - self._synonym_entries: set[tuple[str, str, str]] = set() - self._build_index() def _build_index(self): @@ -52,19 +43,27 @@ def _build_index(self): for icon_name in self._cupertino: self._index_icon("cupertino", icon_name) + def _popularity(self, family: str, icon_name: str) -> int: + if family != "material": + return 0 + meta = self._meta.get(icon_name) or self._meta.get(_base_name(icon_name)) + return int(meta.get("popularity", 0)) if meta else 0 + def _index_icon(self, family: str, icon_name: str): entry = (family, icon_name) - tokens = icon_name.lower().split("_") - for token in tokens: + for token in icon_name.lower().split("_"): if token: self._index[token].add(entry) - # Look up synonyms by the lowercase underscored name - lookup_key = icon_name.lower() - synonyms = self._synonym_map.get(lookup_key, []) - for keyword in synonyms: - self._index[keyword].add(entry) - self._synonym_entries.add((family, icon_name, keyword)) + if family != "material": + return + # Tags are recorded for base names; style variants + # (_OUTLINED/_ROUNDED/_SHARP) inherit their base icon's tags. + meta = self._meta.get(icon_name) or self._meta.get(_base_name(icon_name)) + for tag in (meta or {}).get("tags", []): + for word in str(tag).lower().split(): + if word: + self._index[word].add(entry) def find( self, @@ -95,15 +94,7 @@ def find( fam, icon_name = entry if family and fam != family: continue - - icon_tokens = set(icon_name.lower().split("_")) - - # Check if this token matched via synonym - is_synonym = (fam, icon_name, token) in self._synonym_entries - if is_synonym: - candidates[entry] += 5 - else: - candidates[entry] += 10 + candidates[entry] += 10 # Bonus for exact full-name match query_as_name = "_".join(query_tokens).upper() @@ -111,28 +102,40 @@ def find( if entry[1] == query_as_name: candidates[entry] += 100 - # Bonus: all query tokens present in icon name tokens - for entry in list(candidates): - icon_tokens = set(entry[1].lower().split("_")) - synonym_keywords = { - kw - for f, n, kw in self._synonym_entries - if f == entry[0] and n == entry[1] - } - all_tokens = icon_tokens | synonym_keywords - if all(qt in all_tokens for qt in query_tokens): - # Already scored per-token above; the per-token +10/+5 covers this - pass - - sorted_results = sorted(candidates.items(), key=lambda x: -x[1]) + # Deterministic order: score, then Google's popularity (common + # icons like ADD outrank obscure ones), then shorter names, then + # alphabetical — set iteration order must not decide what the + # model sees. + sorted_results = sorted( + candidates.items(), + key=lambda x: ( + -x[1], + -self._popularity(*x[0]), + len(x[0][1]), + x[0][1], + ), + ) results: list[str] = [] for (fam, icon_name), _score in sorted_results: if len(results) >= limit: break + # Collapse Material style variants (_OUTLINED/_ROUNDED/_SHARP) + # when their base icon is also a candidate — one icon should + # not spend several result slots. + base = _base_name(icon_name) + if base != icon_name and (fam, base) in candidates: + continue if fam == "material": results.append(f"Icons.{icon_name}") else: results.append(f"CupertinoIcons.{icon_name}") return results + + +def _base_name(icon_name: str) -> str: + for suffix in ("_OUTLINED", "_ROUNDED", "_SHARP"): + if icon_name.endswith(suffix): + return icon_name[: -len(suffix)] + return icon_name diff --git a/sdk/python/packages/flet-mcp/src/flet_mcp/server.py b/sdk/python/packages/flet-mcp/src/flet_mcp/server.py index 4f3d03b9a2..1102d6a80e 100644 --- a/sdk/python/packages/flet-mcp/src/flet_mcp/server.py +++ b/sdk/python/packages/flet-mcp/src/flet_mcp/server.py @@ -1,11 +1,11 @@ import json import os import sqlite3 -from typing import Optional +from typing import Optional, Union from fastmcp import FastMCP -from flet_mcp.api_store import ApiStore +from flet_mcp.api_store import ApiStore, render_text from flet_mcp.db import get_db_path from flet_mcp.icons_store import IconStore @@ -22,6 +22,14 @@ def _enabled(name: str, default: str = "0") -> bool: _DOCS_ON = _enabled("DOCS", default="0") _CLI_ON = _enabled("CLI", default="0") +# Single-response size budgets (chars). Tool output lands in the calling +# agent's conversation history where it is re-sent (and re-billed) on every +# subsequent LLM call, so oversized payloads are paged/truncated with a +# drill-down hint instead of returned whole. The largest bundled example is +# ~111k chars; doc sections are unbounded. +_EXAMPLE_CHARS_BUDGET = 24_000 +_DOC_CHARS_BUDGET = 12_000 + _enabled_groups = [ name @@ -69,7 +77,25 @@ def _get_api_store() -> ApiStore: def _get_icon_store() -> IconStore: global _icon_store if _icon_store is None: - _icon_store = IconStore() + # Icon names come from the bundled api.json enums, not the flet + # package — flet is not installed on runtime-only consumers. + # Synonym tags/popularity come from the committed data/icons.json + # (Google's icon search metadata); absent, search degrades to + # name tokens only. + import importlib.resources + + api = _get_api_store() + meta: dict = {} + try: + ref = importlib.resources.files("flet_mcp").joinpath("data/icons.json") + meta = json.loads(ref.read_text(encoding="utf-8")).get("material", {}) + except (FileNotFoundError, json.JSONDecodeError): + pass + _icon_store = IconStore( + material=api.enum_member_names("Icons"), + cupertino=api.enum_member_names("CupertinoIcons"), + material_meta=meta, + ) return _icon_store @@ -150,11 +176,16 @@ def search_examples( conn.close() @mcp.tool() - def get_example(example_id: str) -> dict: + def get_example(example_id: str, filename: Optional[str] = None) -> dict: """Get full source code and metadata for a specific example. + Small examples are returned whole. For large multi-file examples the + response lists every file with its size but inlines contents only up + to a budget — fetch the remaining files one at a time via `filename`. + Args: example_id: The example ID returned by search_examples(). + filename: Optional single file to fetch in full. """ conn = _get_db() try: @@ -176,13 +207,44 @@ def get_example(example_id: str) -> dict: (example_id,), ).fetchall() + if filename is not None: + for f in files: + if f["filename"] == filename: + return { + "id": row["id"], + "filename": filename, + "content": f["content"], + } + return { + "error": f"Example '{example_id}' has no file '{filename}'", + "available_files": [f["filename"] for f in files], + } + meta = json.loads(row["metadata"]) - return { + contents: dict[str, str] = {} + omitted: list[str] = [] + budget = _EXAMPLE_CHARS_BUDGET + for f in files: + content = f["content"] + if len(content) <= budget: + contents[f["filename"]] = content + budget -= len(content) + else: + omitted.append(f["filename"]) + result = { "id": row["id"], "location": row["location"], **meta, - "files": {f["filename"]: f["content"] for f in files}, + "file_sizes": {f["filename"]: len(f["content"]) for f in files}, + "files": contents, } + if omitted: + result["note"] = ( + "Large example — contents omitted for " + f"{omitted}; call get_example({example_id!r}, " + "filename=) to fetch each in full." + ) + return result finally: conn.close() @@ -259,11 +321,19 @@ def get_doc(location: str) -> dict: ).fetchone() if not row: return {"error": f"Document '{location}' not found"} - return { + content = row["content"] + result = { "location": row["location"], "title": row["title"], - "content": row["content"], + "content": content[:_DOC_CHARS_BUDGET], } + if len(content) > _DOC_CHARS_BUDGET: + result["note"] = ( + f"Truncated at {_DOC_CHARS_BUDGET:,} of {len(content):,} " + "chars — search_docs() with a narrower query to land on a " + "more specific section (e.g. a '#fragment' location)." + ) + return result finally: conn.close() @@ -291,46 +361,82 @@ def list_controls( return store.list_controls(category=category, kind=kind, limit=limit) @mcp.tool() - def get_api(name: str) -> dict: + def get_api( + name: str, + member: Optional[str] = None, + query: Optional[str] = None, + format: str = "text", + ) -> Union[str, dict]: """Get the API reference for any Flet symbol by name. Looks across visual controls, non-visual services, dataclass types (ButtonStyle, Padding, TextStyle, Border, Theme, ColorScheme, ...), event classes, and enums (MainAxisAlignment, TextAlign, Icons, ...). - The `kind` field on the response tells you which bucket matched - (`control`, `service`, `type`, `event`, `enum`, or `large_enum`). This is the primary verification tool — when you have a name in mind, call this first. A "not found" response is a definitive negative: the name does not exist in this Flet version. - Methods declared `async def` are marked with `"async": true` in the - `methods` list — the caller (and any event handler invoking them) - must `await` such methods. - - Every match also carries a `"package"` field naming the pip-installable - package the class lives in. `"flet"` is the core package and is always - available. Anything else (`"flet-audio"`, `"flet-video"`, `"flet-map"`, - ...) means the consuming project needs that package added to its - dependencies — surface this to the user before using the class. - - Deprecated classes are kept in the index (so a "not found" stays - meaningful) but marked with a `"deprecated"` object carrying the - replacement reason. If you see this field, do not use the class — pick - the replacement named in the reason. - - For large enums (Icons, CupertinoIcons) the response is truncated; use - search_enum_members / enum_has_member / find_icon to drill in. + The default response is compact text, one line per member: + + Page (control) — High-level root control for an app view. + bases: AdaptiveControl + properties: + bgcolor: ColorValue? — Background color of the page. + multi_views: list[MultiView] = [] — The list of multi-views... + events: + on_route_change(RouteChangeEvent) — Called when route changes. + methods: + async push_route(route, kwargs) -> None — Pushes a new route... + + Layout conventions: + * `(control)` / `(service)` / `(type)` / `(event)` / `(enum)` after + the symbol name says which bucket matched. + * `?` suffix on a property type = optional (may be None). + * `on_x(SomeEvent)` — the handler receives a `SomeEvent` argument. + * `async ` prefix — the method must be awaited (so the event handler + calling it must be `async def`). + * A `package: ` line means the class lives in that pip package, + which must be added to the project's dependencies before importing + it — surface this to the user. No line = core `flet`, always + available. + * `DEPRECATED: ` — do not use; pick the replacement named in + the reason. + * Member docstrings are trimmed to their first sentence; the `note:` + line reminds you how to drill down. + + Drill-down / filtering: + * `member="push_route"` — one member's full, untrimmed docstring and + exact type. + * `query="border"` — only members whose name contains the substring + (case-insensitive). `member` wins if both are passed. + * A few names are shared by multiple classes (e.g. the Text control + vs the canvas Text shape) — the primary one is returned and the + `note:` line lists the others with a dotted name that selects + them, e.g. `get_api("canvas.Text")`. + * Neither applies to enums — use search_enum_members / + enum_has_member / find_icon there. Large enums (Icons, + CupertinoIcons) are always truncated to a sample. + + Errors are returned as JSON objects (`{"error": ...}`), sometimes + with `available_members`/`available_files` hints. Args: name: Symbol name (e.g. "Button", "Window", "AlertDialog", "Audio", "ButtonStyle", "TapEvent", "MainAxisAlignment", "Icons"). + member: Optional property/event/method name (e.g. "on_scroll", + "push_route") to fetch with its full, untrimmed docstring. + query: Optional case-insensitive substring to filter member names. + format: "text" (default, compact) or "json" (structured dicts, + full raw type strings; for programmatic consumers). """ store = _get_api_store() - result = store.get(name) + result = store.get(name, member=member, query=query) if result is None: return {"error": f"'{name}' not found"} - return result + if "error" in result or format == "json": + return result + return render_text(result) @mcp.tool() def get_enum(name: str) -> dict: @@ -351,9 +457,15 @@ def get_enum(name: str) -> dict: @mcp.tool() def search_enum_members(name: str, query: str, limit: int = 10) -> dict: - """Search enum members by name pattern. - - Useful for large enums like Icons and CupertinoIcons. + """Search enum members by name substring (ranked: exact, prefix, + then substring matches). + + For finding an *icon by concept* ("delete", "user", "back") + prefer find_icon — it is synonym-aware. This tool matches member + names literally, which suits other large enums and verifying + specific icon names. Material style variants + (_OUTLINED/_ROUNDED/_SHARP) are collapsed into their base icon; + append a suffix to any base name to use a variant. Args: name: Enum class name (e.g. "Icons", "CupertinoIcons"). diff --git a/sdk/python/packages/flet-mcp/tests/test_api_store.py b/sdk/python/packages/flet-mcp/tests/test_api_store.py new file mode 100644 index 0000000000..425ae8cee7 --- /dev/null +++ b/sdk/python/packages/flet-mcp/tests/test_api_store.py @@ -0,0 +1,413 @@ +"""Unit tests for ApiStore: docstring compaction, member drill-down, +query filtering, and the text rendering used by the default `get_api` +response. Uses a small synthetic api.json payload — no built data files.""" + +import pytest + +from flet_mcp.api_store import ( + ApiStore, + first_sentence, + render_text, +) + +LONG_DOC = ( + "Pushes a new navigation route to the browser history stack.\n" + "Changing route will fire the on_route_change event.\n\n" + "Example:\n ```python\n page.push_route('/settings')\n ```" +) + +RAW = { + "controls": [ + { + "name": "Page", + "module": "flet.page", + "package": "flet", + "kind": "control", + "summary": "High-level root control.", + "bases": ["AdaptiveControl"], + "properties": [ + { + "name": "bgcolor", + "type": "Optional[ColorValue]", + "default": "None", + "docstring": "Background color of the page. Uses theme otherwise.", + }, + { + "name": "views", + "type": "list[View]", + "default": "field(default_factory=list)", + "docstring": "The list of views.", + }, + ], + "events": [ + { + "name": "on_route_change", + "type": "Optional[EventHandler[RouteChangeEvent[Page]]]", + "default": "None", + "docstring": "Called when page route changes.", + }, + { + "name": "on_login", + "type": "SomethingExotic[Weird]", + "default": "None", + "docstring": "Called on login.", + }, + ], + "methods": [ + { + "name": "push_route", + "params": [{"name": "route"}, {"name": "kwargs"}], + "return_type": "None", + "async": True, + "docstring": LONG_DOC, + }, + ], + }, + { + "name": "AdaptiveControl", + "module": "flet.adaptive", + "package": "flet", + "kind": "control", + "summary": "Base for adaptive controls.", + "bases": [], + "properties": [ + { + "name": "adaptive_border", + "type": "Optional[Border]", + "default": "None", + "docstring": "Platform-adaptive border.", + } + ], + }, + { + "name": "Text", + "module": "flet.controls.core.text", + "package": "flet", + "kind": "control", + "summary": "Display text with a single style.", + "properties": [ + { + "name": "value", + "type": "str", + "default": "''", + "docstring": "The text displayed.", + } + ], + }, + { + "name": "Text", + "module": "flet.controls.core.canvas.text", + "package": "flet", + "kind": "control", + "summary": "Draws :attr:`value` with :attr:`style` at the given point.", + "bases": ["Shape"], + "properties": [ + { + "name": "style", + "type": "Optional[TextStyle]", + "default": "None", + "docstring": "The style to draw with. See :class:`TextStyle`.", + } + ], + }, + { + "name": "Audio", + "module": "flet_audio", + "package": "flet-audio", + "kind": "service", + "summary": "Plays audio.", + "deprecated": {"reason": "Use AudioPlayer instead."}, + "properties": [ + { + "name": "volume", + "type": "float", + "default": "1.0", + "docstring": "Playback volume.", + } + ], + }, + ], + "events": [], + "types": [ + { + "name": "TextStyle", + "module": "flet.types", + "package": "flet", + "docstring": "A style describing how to format text.", + "fields": [ + { + "name": "size", + "type": "Optional[Number]", + "default": "None", + "docstring": "The size of glyphs. In logical pixels.", + }, + { + "name": "weight", + "type": "Optional[FontWeight]", + "default": "None", + "docstring": "The typeface thickness.", + }, + { + "name": "kind", + "type": "Optional[PointerDeviceType]", + "default": "field(default=None, metadata={'data_field': 'k'})", + "docstring": "Device kind.", + }, + ], + } + ], + "enums": [ + { + "name": "TextAlign", + "module": "flet.types", + "package": "flet", + "docstring": "Text alignment.", + "members": [ + { + "name": "LEFT", + "value": "'left'", + "docstring": "Align left. More words here about it.", + } + ], + }, + { + "name": "Icons", + "module": "flet.icons", + "package": "flet", + "kind": "large_enum", + "members": [ + {"name": "BOOKMARK_REMOVE"}, + {"name": "BOOKMARK_REMOVE_OUTLINED"}, + {"name": "GROUP_REMOVE"}, + {"name": "REMOVE"}, + {"name": "REMOVE_CIRCLE"}, + {"name": "REMOVE_OUTLINED"}, + {"name": "REMOVE_ROUNDED"}, + {"name": "REMOVE_SHARP"}, + ], + }, + ], +} + + +@pytest.fixture +def store() -> ApiStore: + s = ApiStore() + s._raw = RAW + s._controls = {c["name"]: c for c in RAW["controls"]} + s._events = {e["name"]: e for e in RAW["events"]} + s._types = {t["name"]: t for t in RAW["types"]} + s._enums = {e["name"]: e for e in RAW["enums"]} + s._by_name = {} + for bucket in ("controls", "types", "events", "enums"): + for e in RAW[bucket]: + s._by_name.setdefault(e["name"], []).append((bucket, e)) + return s + + +# ---------- first_sentence ---------- + + +def test_first_sentence_short_text_unchanged(): + assert first_sentence("Short doc.") == "Short doc." + + +def test_first_sentence_cuts_paragraphs_and_lines(): + assert first_sentence(LONG_DOC) == ( + "Pushes a new navigation route to the browser history stack." + ) + + +def test_first_sentence_caps_length(): + out = first_sentence("x" * 500) + assert len(out) <= 160 and out.endswith("…") + + +# ---------- compaction + note ---------- + + +def test_note_present_and_leading_when_trimmed(store): + hit = store.get("Page") + assert list(hit.keys())[0] == "note" + assert "member=" in hit["note"] and "query=" in hit["note"] + method = hit["methods"][0] + assert method["docstring"] == ( + "Pushes a new navigation route to the browser history stack." + ) + + +def test_no_note_when_nothing_trimmed(store): + hit = store.get("Audio") + assert "note" not in hit + + +# ---------- text rendering ---------- + + +def test_render_text_grammar(store): + text = render_text(store.get("Page")) + assert text.startswith("Page (control) — High-level root control.") + assert "bases: AdaptiveControl" in text + assert " bgcolor: ColorValue? — Background color of the page." in text + assert " views: list[View] = [] — The list of views." in text + # Recognized handler unwrapped; unrecognized falls back to raw type. + assert " on_route_change(RouteChangeEvent) — " in text + assert " on_login: SomethingExotic[Weird] — Called on login." in text + assert " async push_route(route, kwargs) -> None — " in text + # No package line for core flet. + assert "package:" not in text + + +def test_render_text_deprecated_and_package(store): + text = render_text(store.get("Audio")) + assert "DEPRECATED: Use AudioPlayer instead." in text + assert "package: flet-audio" in text + + +def test_render_text_type_fields(store): + # Dataclass types keep members under "fields" — they must render, + # compact, and drill down like control properties. + text = render_text(store.get("TextStyle")) + assert text.startswith("TextStyle (type)") + assert "fields:" in text + assert " size: Number? — The size of glyphs." in text + # field(default=None, metadata=...) is plumbing — no default shown. + assert " kind: PointerDeviceType? — Device kind." in text + + hit = store.get("TextStyle", member="weight") + assert hit["member_kind"] == "field" + assert hit["member"]["docstring"] == "The typeface thickness." + + hit = store.get("TextStyle", query="wei") + assert [e["name"] for e in hit["fields"]] == ["weight"] + + +def test_render_text_enum(store): + text = render_text(store.get("TextAlign")) + assert text.startswith("TextAlign (enum)") + assert " LEFT = 'left' — Align left." in text + + +# ---------- member drill-down ---------- + + +def test_member_full_docstring(store): + hit = store.get("Page", member="push_route") + assert hit["member_kind"] == "method" + assert hit["member"]["docstring"] == LONG_DOC + text = render_text(hit) + assert text.startswith("Page.push_route (method)") + assert "```python" in text # full doc, untrimmed + + +def test_member_unknown_lists_available(store): + hit = store.get("Page", member="nope") + assert "error" in hit + assert "bgcolor" in hit["available_members"] + + +# ---------- query filtering ---------- + + +def test_query_filters_members(store): + hit = store.get("Page", query="route") + names = [e["name"] for e in hit["events"]] + [e["name"] for e in hit["methods"]] + assert names == ["on_route_change", "push_route"] + assert hit["properties"] == [] + assert "matching 'route'" in hit["note"] + + +def test_query_searches_inherited_members(store): + # 'adaptive_border' lives on the base AdaptiveControl, not Page itself. + hit = store.get("Page", query="adaptive_border") + assert hit["properties"] == [] and hit["events"] == [] + block = hit["inherited"][0] + assert block["from"] == "AdaptiveControl" + assert block["properties"][0]["name"] == "adaptive_border" + text = render_text(hit) + assert "from AdaptiveControl:" in text + assert " adaptive_border: Border? — Platform-adaptive border." in text + + +def test_query_no_match_error_mentions_bases(store): + hit = store.get("Page", query="zzz") + assert "error" in hit and "bgcolor" in hit["available_members"] + assert "AdaptiveControl" in hit["error"] + + +def test_member_wins_over_query(store): + hit = store.get("Page", member="push_route", query="zzz") + assert hit["member"]["name"] == "push_route" + + +def test_enum_rejects_member_and_query(store): + assert "error" in store.get("TextAlign", query="left") + assert "error" in store.get("TextAlign", member="LEFT") + + +# ---------- enum member search ranking ---------- + + +def test_enum_search_exact_first_variants_collapsed(store): + out = store.search_enum_members("Icons", "remove", limit=5) + # Exact match first, prefix matches next, substring last; the + # _OUTLINED/_ROUNDED/_SHARP variants of REMOVE are collapsed. + assert out == [ + "REMOVE", + "REMOVE_CIRCLE", + "GROUP_REMOVE", + "BOOKMARK_REMOVE", + ] + + +def test_enum_search_variant_kept_when_base_not_matching(store): + # BOOKMARK_REMOVE_OUTLINED collapses because BOOKMARK_REMOVE matches; + # querying the suffix itself still finds variants. + out = store.search_enum_members("Icons", "outlined", limit=5) + assert "BOOKMARK_REMOVE_OUTLINED" in out or "REMOVE_OUTLINED" in out + + +# ---------- name collisions ---------- + + +def test_bare_name_prefers_non_canvas(store): + hit = store.get("Text") + assert hit["module"] == "flet.controls.core.text" + # The response advertises the shadowed alternative + how to fetch it. + assert "canvas.Text" in hit["note"] + assert list(hit.keys())[0] == "note" + + +def test_qualified_name_reaches_canvas_shape(store): + hit = store.get("canvas.Text") + assert hit["module"] == "flet.controls.core.canvas.text" + assert hit["bases"] == ["Shape"] + + +def test_qualified_name_with_no_match(store): + assert store.get("nowhere.Text") is None + + +# ---------- RST role cleanup ---------- + + +def test_rst_roles_stripped_in_render(store): + text = render_text(store.get("canvas.Text")) + assert "Draws `value` with `style` at the given point." in text + assert ":attr:" not in text and ":class:" not in text + assert "The style to draw with. See `TextStyle`." not in text # trimmed + assert "The style to draw with." in text + + +# ---------- json passthrough / misc ---------- + + +def test_unknown_symbol_none(store): + assert store.get("Nope") is None + + +def test_json_shape_keeps_raw_types(store): + hit = store.get("Page") + assert hit["events"][0]["type"] == ( + "Optional[EventHandler[RouteChangeEvent[Page]]]" + ) diff --git a/sdk/python/packages/flet-mcp/tests/test_icons_store.py b/sdk/python/packages/flet-mcp/tests/test_icons_store.py new file mode 100644 index 0000000000..c5899b8ccd --- /dev/null +++ b/sdk/python/packages/flet-mcp/tests/test_icons_store.py @@ -0,0 +1,113 @@ +"""Unit tests for IconStore: constructor takes plain name lists plus the +icons.json tag metadata (no flet package dependency), ranked +deterministic search, variant collapse, synonym tags, and a golden query +set against the committed Google metadata.""" + +import json +from pathlib import Path + +import pytest + +from flet_mcp.icons_store import IconStore + +MATERIAL = [ + "ADD", + "ADD_A_PHOTO", + "ADD_A_PHOTO_OUTLINED", + "ADD_BOX", + "REMOVE", + "REMOVE_OUTLINED", + "REMOVE_ROUNDED", + "GROUP_REMOVE", + "DELETE", +] +CUPERTINO = ["ADD", "TRASH", "MINUS"] + +META = { + "ADD": {"tags": ["plus", "create", "new"], "popularity": 50000}, + "ADD_BOX": {"tags": ["plus"], "popularity": 900}, + "REMOVE": {"tags": ["minus", "negative", "delete"], "popularity": 20000}, + "DELETE": {"tags": ["trash", "bin", "garbage"], "popularity": 40000}, +} + +ICONS_JSON = ( + Path(__file__).resolve().parents[1] / "src" / "flet_mcp" / "data" / "icons.json" +) + + +def _store() -> IconStore: + return IconStore(material=MATERIAL, cupertino=CUPERTINO, material_meta=META) + + +def test_exact_match_first_and_deterministic(): + out = _store().find("remove", limit=5) + assert out[0] == "Icons.REMOVE" + assert out == _store().find("remove", limit=5) # stable across instances + + +def test_style_variants_collapsed(): + out = _store().find("remove", limit=10) + assert "Icons.REMOVE_OUTLINED" not in out + assert "Icons.REMOVE_ROUNDED" not in out + assert "Icons.GROUP_REMOVE" in out + + +def test_family_filter(): + out = _store().find("add", family="cupertino", limit=5) + assert out == ["CupertinoIcons.ADD"] + + +def test_synonym_tags_resolve_concepts(): + s = _store() + # An exact name match always wins (CupertinoIcons.MINUS / .TRASH), + # with the synonym-tagged Material icon right behind it... + minus = s.find("minus", limit=3) + assert minus[0] == "CupertinoIcons.MINUS" and "Icons.REMOVE" in minus + trash = s.find("trash", limit=3) + assert trash[0] == "CupertinoIcons.TRASH" and "Icons.DELETE" in trash + # ...and within a family, tags + popularity rank the right icon first. + assert s.find("minus", family="material", limit=3)[0] == "Icons.REMOVE" + assert s.find("trash", family="material", limit=3)[0] == "Icons.DELETE" + + +def test_popularity_breaks_ties(): + # "plus" tag matches ADD (popularity 50000) and ADD_BOX (900). + out = _store().find("plus", limit=3) + assert out.index("Icons.ADD") < out.index("Icons.ADD_BOX") + + +def test_variants_inherit_base_tags(): + # REMOVE_OUTLINED has no meta entry of its own; it inherits REMOVE's + # tags so a tag query still finds it when the base is filtered out. + out = _store().find("minus", family="material", limit=10) + assert "Icons.REMOVE" in out + + +def test_no_meta_degrades_to_name_tokens(): + s = IconStore(material=MATERIAL, cupertino=CUPERTINO) + assert s.find("remove", limit=3)[0] == "Icons.REMOVE" + assert s.find("trash", limit=3) == ["CupertinoIcons.TRASH"] + + +# ---------- golden queries against the committed Google metadata ---------- + + +@pytest.mark.skipif(not ICONS_JSON.exists(), reason="icons.json not present") +@pytest.mark.parametrize( + ("query", "expected"), + [ + ("minus", "Icons.REMOVE"), + ("plus", "Icons.ADD"), + ("trash", "Icons.DELETE"), + ("garbage", "Icons.DELETE"), + ("magnify", "Icons.SEARCH"), + ("gear", "Icons.SETTINGS"), + ("pencil", "Icons.EDIT"), + ("user", "Icons.PERSON"), + ], +) +def test_golden_queries(query: str, expected: str): + meta = json.loads(ICONS_JSON.read_text(encoding="utf-8"))["material"] + store = IconStore(material=list(meta), cupertino=[], material_meta=meta) + top3 = store.find(query, family="material", limit=3) + assert expected in top3, f"{query!r} -> {top3}" diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 27249d2302..cbd7147eec 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -30,11 +30,6 @@ dependencies: path: ^1.9.0 window_manager: ^0.5.1 -# {% if 'flet_geolocator' in cookiecutter.flutter.dependencies %} -# geolocator: ^12.0.0 -# geolocator_android: ^4.6.0 -# {% endif %} - dependency_overrides: flet: path: ../../../../../packages/flet @@ -49,14 +44,9 @@ flutter: uses-material-design: true -# On native platforms the app ships unpacked inside the bundle (placed by -# serious_python's platform build), so there is no app.zip Flutter asset. Only -# the web (Pyodide) build still loads app/app.zip. -#{% if cookiecutter.options.config_platform == "web" %} - assets: - - app/app.zip - - app/app.zip.hash -#{% endif %} + # The web (Pyodide) build gets `assets:` with app/app.zip injected here by + # `flet build`; on native platforms the app ships unpacked inside the bundle + # (placed by serious_python's platform build), so there is no app.zip asset. # dart run flutter_launcher_icons flutter_launcher_icons: From 889b5e077a24f5b9d652ce52ab185873da097040 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Wed, 8 Jul 2026 20:09:51 -0700 Subject: [PATCH 27/36] Preserve ResponsiveRow child state across Row/Wrap layout switches (#6663) * ResponsiveRow: preserve child state across Row/Wrap layout switches Key each child's ControlWidget with a GlobalObjectKey tied to its Control identity so Flutter re-parents existing elements when the layout flips between Row and Wrap on a breakpoint change, instead of unmounting and re-inflating the subtree. Stateful descendants (video players, WebViews, scroll positions) now survive window resizes across breakpoints. Fixes #6661 * add changelog entry --- CHANGELOG.md | 1 + packages/flet/lib/src/controls/responsive_row.dart | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35bd3510eb..ccaa625685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ * Fix `ProgressRing.year_2023` being ignored, so the control correctly switches between the latest and 2023 Material Design appearances ([#6614](https://github.com/flet-dev/flet/issues/6614)) by @ndonkoHenri. * `flet build ipa` / `ios` apps that ship ctypes packages with plain `.dylib` shared libraries (e.g. `llama-cpp-python`) now load them on the **iOS simulator** instead of failing at launch with a `dlopen` platform mismatch (`have 'iOS', need 'iOS-simulator'`); the iOS runtime also now bundles the `_multiprocessing` extension (importable, not spawnable). Bumps the pinned bundle to `serious_python` 4.2.1 / python-build `20260701` ([serious_python#223](https://github.com/flet-dev/serious-python/pull/223)) by @ndonkoHenri, @FeodorFitsner. * Improve performance of checking added/removed controls in Session.patch_control from O(N²) to O(N) ([#6651](https://github.com/flet-dev/flet/pull/6651)) by @davidlawson. +* Fix stateful controls inside `ResponsiveRow` (video players, WebViews, scroll positions) losing their state whenever a window resize crossed a breakpoint and the layout switched between a single row and wrapping ([#6661](https://github.com/flet-dev/flet/issues/6661), [#6663](https://github.com/flet-dev/flet/pull/6663)) by @FeodorFitsner. ### Documentation diff --git a/packages/flet/lib/src/controls/responsive_row.dart b/packages/flet/lib/src/controls/responsive_row.dart index 381da535ce..20949b3b84 100644 --- a/packages/flet/lib/src/controls/responsive_row.dart +++ b/packages/flet/lib/src/controls/responsive_row.dart @@ -79,10 +79,16 @@ class ResponsiveRowControl extends StatelessWidget with FletStoreMixin { childWidth = 0; } + // Key the child with a GlobalKey tied to its Control identity so + // that when this build switches between Row and Wrap (a different + // widget type at the same slot), Flutter re-parents the existing + // Element instead of re-inflating the subtree — otherwise stateful + // descendants (video players, WebViews, scroll positions) would + // lose their State on every breakpoint change. controls.add(ConstrainedBox( constraints: BoxConstraints(minWidth: childWidth, maxWidth: childWidth), - child: ControlWidget(key: key, control: ctrl), + child: ControlWidget(key: GlobalObjectKey(ctrl), control: ctrl), )); } From 336ed9098d6b2ad4f7332f954bc32376387dde3a Mon Sep 17 00:00:00 2001 From: TheEthicalBoy <98978078+ndonkoHenri@users.noreply.github.com> Date: Thu, 9 Jul 2026 19:46:05 +0200 Subject: [PATCH 28/36] feat: Multiprocessing support in packaged desktop apps (#6662) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(build): macOS runner intercepts multiprocessing child re-execs Python's multiprocessing (spawn/forkserver start methods and the resource tracker) launches child processes by re-executing sys.executable with a CPython command line — and in a flet-built app sys.executable is the app binary itself. Each worker therefore booted a full Flutter GUI instance that treated '-B' as a dev-mode page URL, never ran the spawn payload, and never exited: one stray window per worker, hung pools, and "resource_tracker: process died unexpectedly, relaunching" loops. Add macos/Runner/main.swift as the explicit entry point (AppDelegate drops @main; the xib still instantiates and wires the delegate): before NSApplicationMain, it checks argv against dart_bridge >= 1.5.0's serious_python_is_mp_invocation and, on a match, exits with serious_python_main's return code — the embedded interpreter services the child headlessly (Py_BytesMain) with no AppKit/Flutter initialization. The child resolves the bundled stdlib/site-packages via the PYTHONHOME/PYTHONPATH the parent already setenv'd process-wide. Both entry points are resolved via dlsym from the current process image (dart_bridge is a static archive force-loaded into the host binary), so apps built against an older dart_bridge still link and launch — they just don't get the interception. Verified end-to-end on macOS with an instrumented probe app: Process+Queue round-trip with a main.py-defined worker, and a ProcessPoolExecutor run (4 workers, reused across 8 tasks) — headless children, correct results, ~4x speedup over sequential, no leftover processes. * feat(build): Windows runner intercepts multiprocessing child re-execs Same mechanism as the macOS runner: multiprocessing spawn children (and the resource tracker) re-execute sys.executable — the app .exe — with a CPython command line, which previously booted one GUI window per worker in dev-mode and never ran the spawn payload. At the top of wWinMain, before any console/COM/window/Flutter work, MaybeRunPythonChild() parses the wide command line (CommandLineToArgvW), loads dart_bridge.dll (falling back to dart_bridge_d.dll for debug-CRT builds), and resolves the wide-char entry points serious_python_is_mp_invocation_w / serious_python_main_w (dart_bridge >= 1.5.0; wide variants because decoding wWinMain argv through the ANSI code page would be lossy — serious_python_main_w wraps Py_Main). On a match, the process runs as a headless interpreter and returns its exit code. Resolution is dynamic (GetProcAddress with graceful fallthrough), so apps built against an older dart_bridge launch unchanged. Eagerly loading the DLL costs nothing on the normal startup path — the plugin loads it moments later anyway. Note: not yet runtime-verified on Windows (the macOS equivalent is verified end-to-end); needs a probe run on a Windows machine. * feat(build): Linux runner intercepts multiprocessing child re-execs Same mechanism as the macOS/Windows runners, with an extra reason to care on Linux: Python 3.14 changed the default start method from fork to forkserver (gh-84559), and the forkserver's server process is launched through the same sys.executable re-exec as spawn — so Linux apps that previously happened to work via raw fork break by default on the bundled 3.14. At the top of main(), before any GTK/Flutter initialization, maybe_run_python_child() dlopen()s libdart_bridge.so — resolved through the runner's $ORIGIN/lib RUNPATH, exactly the way the Dart FFI's DynamicLibrary.open() finds it later — and resolves serious_python_is_mp_invocation / serious_python_main (dart_bridge >= 1.5.0). On a match, the process runs as a headless interpreter and returns its exit code. Resolution is dynamic with graceful fallthrough, so apps built against an older dart_bridge launch unchanged. ${CMAKE_DL_LIBS} is added to the runner link for dlopen/dlsym (a no-op with glibc >= 2.34, where libdl is merged into libc). Note: not yet runtime-verified on Linux (the macOS equivalent is verified end-to-end); needs a probe run on a Linux machine. * fix(build): run the app module as the real __main__; point multiprocessing at the host binary Two independent multiprocessing breakages lived in the boot script, and either alone was fatal even with the runners' child interception in place: 1. __main__ identity. runpy.run_module(run_name="__main__") executes the app module in a scratch namespace that is never installed in sys.modules, so pickling any function defined in the app module failed IN THE PARENT with "Can't pickle : it's not found as __main__." — before a child was ever spawned. Replace it with _sp_run_module_as_main(): resolve the module spec (with `python -m` package semantics — pkg runs pkg.__main__ — and clear ImportErrors for loaderless/codeless specs), build a fresh module with __spec__/__file__/__cached__/__loader__/__package__ set, install it as sys.modules["__main__"], and exec the module code in its dict. Spawn children then re-import the app module as __mp_main__ via the standard init_main_from_name path — which is why the documented `if __name__ == "__main__":` guard around ft.run() is now mandatory for multiprocessing users, exactly as in plain CPython. The module is also aliased as sys.modules["__mp_main__"] in the parent, matching what multiprocessing does in children: objects defined in the app module and pickled by a child carry __module__ == "__mp_main__", and without the alias the parent fails to unpickle them (ModuleNotFoundError: __mp_main__). 2. Re-exec target. sys.executable / sys._base_executable are set to the host binary (new {host_executable} placeholder, filled from Platform.resolvedExecutable in native_runtime.dart; JSON string literals are valid Python string literals). On macOS/Windows CPython already computes the host binary itself, but on Linux bare Py_Initialize() PATH-guesses an unrelated "python3" (or none) — this makes the target the runner binary, whose argv interception services the children, on all three desktops deterministically. Set before any user import because multiprocessing snapshots sys.executable at import time. PYTHONINSPECT is also dropped from the inherited environment: it did nothing in the embedded parent, but a real interpreter child would stay open in interactive mode after its -c command completed. (Defense in depth — serious_python >= 4.3.0 stops setting it and dart_bridge's serious_python_main unsets it too.) Verified end-to-end on macOS together with the runner interception; the rendered boot script is byte-checked to compile after all placeholder substitutions. * feat(create): guard ft.run() with __main__ in the app scaffold Start every new project with the standard entry-point guard: if __name__ == "__main__": ft.run(main) With multiprocessing now working in packaged desktop apps, spawn children re-import the app's main module (as __mp_main__) exactly like plain CPython — an unguarded ft.run() would start a whole new app session in every worker process. The guard has always been Python best practice; the scaffold now models it so multiprocessing users don't learn it the hard way. Also type the scaffold's event handler parameter (e: ft.Event[ft.FloatingActionButton]) to model typed event handlers. * refactor(build): splice all dynamic boot-script values via jsonEncode JSON string/array literals are valid Python literals, so jsonEncode gives correct escaping for free. The previous hand-rolled escaping was uneven: {outLogFilename} doubled backslashes but not quotes, and {argv} escaped quotes but not backslashes — a Windows-style path in either would corrupt the generated Python source. {host_executable} already used jsonEncode; now all three share the one convention. Empty argv still renders as [""] (CPython always has a sys.argv[0]). Verified: boot script rendered through the real Dart substitution with hostile inputs (backslashes, quotes, non-ASCII) compiles as valid Python and every value round-trips exactly; full flet build macos + the multiprocessing probe suite passes unchanged. * docs: Multiprocessing cookbook recipe New cookbook page documenting multiprocessing support in Flet apps, now that packaged desktop apps service the spawn re-exec protocol: - when to reach for processes vs async/threads, and the platform/version support matrix (desktop-only, Flet >= 0.86.0; iOS/Android/browser unsupported); - the rules that are standard Python multiprocessing discipline but MANDATORY in packaged apps: the `if __name__ == "__main__":` guard (spawn/forkserver children re-import the main module), importable and picklable worker functions (top-level, plain data, no controls/page/ lambdas), and no GUI access from workers; - how it works in a `flet build` app: the embedded interpreter, the app binary recognizing CPython helper command lines and running them as a headless interpreter, and the practical consequences — sys.executable points at the app binary by design (don't set_executable() over it), freeze_support() is unnecessary-but-harmless, worker stdout isn't the app console log, and forcing fork on Linux is unsafe under a running Flutter engine; - a runnable ProcessPoolExecutor example (parallel chunk sorting with live progress) driven off the UI thread via page.run_thread. Listed in the cookbook sidebar after Subprocess. * add changelog entry * fix(build): open console.log as UTF-8 The boot script opened the console-log tee file without an explicit encoding, so Windows used the locale codepage (e.g. cp1252) and the first non-ASCII character an app printed raised UnicodeEncodeError inside the stdout tee — crashing the printing thread. macOS/Linux never hit it because their default filesystem encoding is UTF-8 already. Found while verifying the multiprocessing fix on a Windows VM: the demo app's status line contains "→" and its print() died mid-benchmark. errors="backslashreplace" additionally guarantees that even malformed data (e.g. lone surrogates) degrades to an escaped representation instead of ever breaking the log. * fix: hide the console window of the git version-fallback on Windows flet/version.py resolves the package version at import time; in a source checkout (empty baked flet_version) it falls back to `git describe`. On Windows, git.exe is a console-subsystem program, so spawning it from a windowless GUI process pops a visible conhost window. In a dev-built app this meant one console flash at app start — and, with multiprocessing now working, one more flash per spawned worker, since every spawn child re-imports flet and re-runs the fallback. Traced on a Windows VM via Win32_ProcessStartTrace: each worker pid parented a git.exe (+ conhost.exe) at click time. Pass CREATE_NO_WINDOW on Windows so the fallback stays invisible. Released packages are unaffected either way (CI bakes flet_version, so the git path never runs). * add cookbook recipe and examples * docs: add detailed usage guides to CLI command docstrings Enhance docstrings for `debug`, `test`, `create`, `build`, `run`, and `publish` CLI commands with links to detailed usage guides and examples from the Flet documentation. * docs: update README of build-template with installation, platform support, and usage guidance * breaking changes in version folders * update changelog * fix(build): splice {module_name} into the boot script via jsonEncode too The jsonEncode refactor's comment promised "every dynamic value is spliced into the boot script through jsonEncode", but {module_name} was still inserted raw inside hand-written quotes. No live bug — the module name must already survive the cookiecutter render and find_spec(), so hostile values can't reach it — but the exception made the comment wrong and left a footgun for future entry-point changes (e.g. dotted or path-like module names). Encode moduleName like the other values; the Python template now calls _sp_run_module_as_main({module_name}) without surrounding quotes, since the JSON string literal brings its own. Addresses the review note on #6662 (discussion_r3544535152). The rendered boot script is byte-checked to compile after all substitutions. * docs: drop leftover debug prints from the persistent-worker example calc_worker still carried two print() calls from local testing. They would also be misleading in a packaged app, where worker stdout isn't connected to the app's console log — which the cookbook page itself points out. * docs: fix relative links broken by the breaking-changes version folders Moving the v0.85/v0.86 breaking-change pages into v0-85-0/ and v0-86-0/ subfolders (876a006fb) was a pure rename, so every relative link inside them started resolving one directory too shallow and the site build failed its broken-links check ("Docusaurus found broken links!"): - "](.)" pointed at the (non-existent) version-folder index instead of the breaking-changes index -> now ../index.md - ../release-notes.md -> ../../release-notes.md - ../../{cli,reference,cookbook}/... -> ../../../{cli,reference,cookbook}/... All nine moved pages updated; every relative .md link target verified to exist, and a full local `docusaurus build` passes the broken-links check again. * Bump python build release and serious_python Update the pinned python-build release date to 20260708 and raise the build template's `serious_python` dependency to 4.3.0 to keep the Python packaging stack in sync. --------- Co-authored-by: Feodor Fitsner --- CHANGELOG.md | 7 +- .../cookbook/multiprocessing/cancel_task.py | 69 +++++++ .../cookbook/multiprocessing/parallel_sort.py | 46 +++++ .../multiprocessing/persistent_worker.py | 65 +++++++ .../multiprocessing/worker_progress.py | 58 ++++++ .../flet-cli/src/flet_cli/commands/build.py | 2 +- .../flet-cli/src/flet_cli/commands/create.py | 2 + .../flet-cli/src/flet_cli/commands/debug.py | 2 + .../flet-cli/src/flet_cli/commands/publish.py | 2 + .../flet-cli/src/flet_cli/commands/run.py | 2 + .../flet-cli/src/flet_cli/commands/test.py | 2 + .../src/flet_cli/utils/python_versions.py | 2 +- sdk/python/packages/flet/src/flet/version.py | 2 + .../app/{{cookiecutter.out_dir}}/src/main.py | 5 +- .../{{cookiecutter.out_dir}}/README.md | 76 ++++++-- .../lib/native_runtime.dart | 13 +- .../{{cookiecutter.out_dir}}/lib/python.dart | 85 ++++++++- .../linux/CMakeLists.txt | 3 + .../{{cookiecutter.out_dir}}/linux/main.cc | 46 +++++ .../macos/Runner.xcodeproj/project.pbxproj | 4 + .../macos/Runner/AppDelegate.swift | 3 +- .../macos/Runner/main.swift | 38 ++++ .../{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- .../windows/runner/main.cpp | 56 ++++++ website/docs/cookbook/multiprocessing.md | 169 ++++++++++++++++++ website/docs/extend/user-extensions.md | 2 +- .../docs/updates/breaking-changes/index.md | 16 +- ...precated-drag-target-event-coordinates.md} | 4 +- .../deprecated-video-apis.md} | 4 +- .../removed-spacing-border-helpers.md} | 4 +- .../app-files-unpacked-read-only-bundle.md} | 12 +- .../compile-on-by-default.md} | 4 +- .../data-channel-protocol-upgrade.md} | 4 +- .../default-bundled-python-3-14.md} | 4 +- .../deprecated-clear-cache-flag.md} | 14 +- .../removed-pyodide-version-export.md} | 4 +- website/sidebars.yml | 19 +- 37 files changed, 772 insertions(+), 80 deletions(-) create mode 100644 sdk/python/examples/cookbook/multiprocessing/cancel_task.py create mode 100644 sdk/python/examples/cookbook/multiprocessing/parallel_sort.py create mode 100644 sdk/python/examples/cookbook/multiprocessing/persistent_worker.py create mode 100644 sdk/python/examples/cookbook/multiprocessing/worker_progress.py create mode 100644 sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/main.swift create mode 100644 website/docs/cookbook/multiprocessing.md rename website/docs/updates/breaking-changes/{v0-85-0-deprecated-drag-target-event-coordinates.md => v0-85-0/deprecated-drag-target-event-coordinates.md} (91%) rename website/docs/updates/breaking-changes/{v0-85-0-deprecated-video-apis.md => v0-85-0/deprecated-video-apis.md} (91%) rename website/docs/updates/breaking-changes/{v0-85-0-removed-spacing-border-helpers.md => v0-85-0/removed-spacing-border-helpers.md} (93%) rename website/docs/updates/breaking-changes/{v0-86-0-app-files-unpacked-read-only-bundle.md => v0-86-0/app-files-unpacked-read-only-bundle.md} (90%) rename website/docs/updates/breaking-changes/{v0-86-0-compile-on-by-default.md => v0-86-0/compile-on-by-default.md} (94%) rename website/docs/updates/breaking-changes/{v0-86-0-data-channel-protocol-upgrade.md => v0-86-0/data-channel-protocol-upgrade.md} (96%) rename website/docs/updates/breaking-changes/{v0-86-0-default-bundled-python-3-14.md => v0-86-0/default-bundled-python-3-14.md} (94%) rename website/docs/updates/breaking-changes/{v0-86-0-deprecated-clear-cache-flag.md => v0-86-0/deprecated-clear-cache-flag.md} (62%) rename website/docs/updates/breaking-changes/{v0-86-0-removed-pyodide-version-export.md => v0-86-0/removed-pyodide-version-export.md} (93%) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccaa625685..a32a5a2018 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### New features +* Add support for **Python `multiprocessing` in packaged Flet desktop apps** built with `flet build macos`, `flet build windows`, and `flet build linux`. `multiprocessing` APIs such as `Process`, `ProcessPoolExecutor`, the `spawn`/`forkserver` start methods, and the resource tracker now work in packaged desktop apps. Previously, worker processes re-executed `sys.executable`, which pointed to the app binary itself, causing each worker to launch another GUI app instance and hang. Flet desktop runners now detect CPython multiprocessing child command lines before Flutter starts and divert them to a headless embedded Python interpreter via `dart_bridge` 1.5.0+. The Python bootstrap also runs the app module as the real `sys.modules["__main__"]` with `python -m` semantics, so top-level worker functions in `main.py` can be pickled correctly. When using `multiprocessing`, your app must follow normal Python multiprocessing rules: guard `ft.run(...)` with `if __name__ == "__main__":`, define worker functions at module top level, and do not access Flet UI objects from worker processes. See the new [Multiprocessing](https://docs.flet.dev/cookbook/multiprocessing) cookbook page. Mobile platforms remain unsupported because iOS and Android do not allow apps to spawn arbitrary child processes ([#4283](https://github.com/flet-dev/flet/issues/4283), [#6577](https://github.com/flet-dev/flet/pull/6662)) by @ndonkoHenri. * Multi-version bundled CPython support in `flet build` and `flet publish`. Pick the runtime your app ships with via the new `--python-version` flag (3.12 / 3.13 / 3.14), or let it be derived from `[project].requires-python` in your `pyproject.toml`; defaults to the latest supported stable (currently 3.14). The matching CPython-standalone build, Pyodide release (0.27.7 / 0.29.4 / 314.0.1), and Emscripten wheel platform tag are all resolved from `flet-dev/python-build`'s date-keyed manifest. Adding a future pre-release CPython line (e.g. 3.15 beta) is a one-row append with `prerelease=True` — opt-in only via an explicit `--python-version 3.15` or `requires-python = "==3.15.*"`, never the auto-resolved default. Requires `serious_python` >= 4.0.0, now pinned in the `flet build` template. See the new [Choosing a Python version](https://flet.dev/docs/publish#choosing-a-python-version) docs section ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Add `ft.DataChannel`: dedicated byte channels for widgets that move bulk binary data (image frames, audio buffers, ML tensors) between Dart and Python, bypassing the MsgPack control protocol. The Dart side opens a channel via `FletBackend.of(context).openDataChannel()` and announces it to Python by firing a `data_channel_open` control event with `{channel_name, channel_id}`; the Python side declares `on_data_channel_open: Optional[ft.EventHandler[ft.DataChannelOpenEvent]]` and captures the channel via `self.get_data_channel(e.channel_id)`. Backed by a dedicated `PythonBridge` per channel in embedded native mode (4–7 GiB/s on M2 Pro) and by the default `ProtocolMuxedDataChannelFactory` in dev / web modes (raw-byte frames muxed over the active Flet protocol transport with a 1-byte type discriminator). Pyodide gets zero-copy outbound sends via `postMessage` Transferable ArrayBuffer. First consumer: `flet-charts` `MatplotlibChartCanvas`, migrated from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel by @FeodorFitsner. * **In-process Python transport (`dart_bridge` FFI).** `package:flet` gains a third protocol transport alongside the UDS / TCP socket servers: it can run Flet's MsgPack protocol over an in-process `dart_bridge` byte channel via a `FletApp(channelBuilder: …)` seam (the `flet` package stays Python-independent — it doesn't depend on `serious_python` or know about `PythonBridge`; the embedder wires the channel). `serious_python` >= 3.0.0 uses this seam to embed the Python interpreter **in-process** instead of talking to it over a localhost socket, and the `flet build` template migrates from sockets to the FFI transport. On Android, where the OS may keep the process alive across a back-button quit and restart only the Dart VM, the transport rebinds to the new VM's `dart_bridge` ports on a session-restart signal (`libdart_bridge` >= 1.3.0) — the Python process and its in-memory state are preserved and the Flet session is rebuilt from `REGISTER_CLIENT` by @FeodorFitsner. @@ -24,11 +25,11 @@ ### Breaking changes -* **App files now ship unpacked in a read-only bundle, and the storage directories were reworked** (requires `serious_python` >= 4.0.0, now pinned in the `flet build` template). Your Python sources ship **unpacked inside the app bundle** next to the stdlib/site-packages (no first-launch `app.zip` extraction) on macOS/iOS/Windows/Linux; on Android they ship as a *stored* `app.zip` asset unpacked once on first launch; web is unchanged. The app directory is now **read-only**, so the Python program's **working directory** moved to a writable, app-private data dir. `FLET_APP_STORAGE_DATA` now maps to the OS *application support* dir (a `data` subdir) instead of the user's Documents folder and is the cwd; `FLET_APP_STORAGE_TEMP` now points to the OS temp dir (was the cache dir) and a new `FLET_APP_STORAGE_CACHE` exposes the cache dir. `flet run` sets the dev cwd to a hidden, git-ignored `/.flet/storage/data`. Relative **reads** of bundled files (`open("seed.json")`) must move to `__file__`/`importlib.resources` or `assets/`. See the [app files unpacked / storage dirs](/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle) guide by @FeodorFitsner. +* **App files now ship unpacked in a read-only bundle, and the storage directories were reworked** (requires `serious_python` >= 4.0.0, now pinned in the `flet build` template). Your Python sources ship **unpacked inside the app bundle** next to the stdlib/site-packages (no first-launch `app.zip` extraction) on macOS/iOS/Windows/Linux; on Android they ship as a *stored* `app.zip` asset unpacked once on first launch; web is unchanged. The app directory is now **read-only**, so the Python program's **working directory** moved to a writable, app-private data dir. `FLET_APP_STORAGE_DATA` now maps to the OS *application support* dir (a `data` subdir) instead of the user's Documents folder and is the cwd; `FLET_APP_STORAGE_TEMP` now points to the OS temp dir (was the cache dir) and a new `FLET_APP_STORAGE_CACHE` exposes the cache dir. `flet run` sets the dev cwd to a hidden, git-ignored `/.flet/storage/data`. Relative **reads** of bundled files (`open("seed.json")`) must move to `__file__`/`importlib.resources` or `assets/`. See the [app files unpacked / storage dirs](/docs/updates/breaking-changes/v0-86-0/app-files-unpacked-read-only-bundle) guide by @FeodorFitsner. * `flet build` and `flet publish` now bundle CPython 3.14 by default (previously 3.12, implicit via the old single-version `serious_python`). Existing apps that depend on native wheels without 3.14 binaries should pin explicitly with `--python-version 3.12` (CLI), `requires-python = ">=3.12,<3.13"` (pyproject), or `SERIOUS_PYTHON_VERSION=3.12` in the build environment ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Android builds now include only the ABIs the bundled Python supports, sourced per-version from python-build's manifest (`pythons..android_abis`) rather than hardcoded in flet. As of python-build `20260630`, `armeabi-v7a` (32-bit ARM) is published for **3.12, 3.13 and 3.14**, so all three build it by default; an explicit `--arch ` is validated against the selected Python's supported set and fails with a clear error otherwise ([#6578](https://github.com/flet-dev/flet/pull/6578)) by @ndonkoHenri. -* `flet build` / `flet publish` now **compile your app and packages to `.pyc` by default** (previously off). This removes per-launch bytecode recompilation — a significant cold-start win, especially on mobile where pure Python is imported from a stored zip (`zipimport`) and can't cache bytecode back to disk, so every module would otherwise recompile from source on each launch. The CLI flags gain `--no-compile-app` / `--no-compile-packages` (via `argparse.BooleanOptionalAction`; the existing `--compile-app` / `--compile-packages` still work), and `[tool.flet.compile].app` / `.packages` now default to `true`. Pass `--no-compile-*` or set them to `false` to restore the old behavior (faster iterative builds, or keeping `.py` source in the bundle). Compiled web builds were verified to load in Pyodide (bundled CPython and Pyodide share the same minor version). See the [compile-on-by-default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) guide ([#6598](https://github.com/flet-dev/flet/pull/6598)) by @FeodorFitsner. -* Flet protocol wire format on stream-oriented transports (UDS / TCP) is incompatible with pre-0.86 servers and clients. Every packet now starts with a 4-byte little-endian length prefix and a 1-byte type discriminator (`0x00` = MsgPack control frame, `0x01` = raw DataChannel frame). WebSocket / `postMessage` / `dart_bridge` transports keep native message boundaries and only gain the type byte. The Flet CLI dev server and the in-process Python runtime are upgraded in lockstep — running `flet run` with mismatched `flet` versions across CLI and runtime is no longer supported. See the [DataChannel protocol framing upgrade](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade) guide. The `MatplotlibChartCanvas` widget transports its full / diff / clear frames via a `DataChannel` rather than `_invoke_method` arguments — visually identical, but custom code that subclassed it and overrode the apply methods may need updating by @FeodorFitsner. +* `flet build` / `flet publish` now **compile your app and packages to `.pyc` by default** (previously off). This removes per-launch bytecode recompilation — a significant cold-start win, especially on mobile where pure Python is imported from a stored zip (`zipimport`) and can't cache bytecode back to disk, so every module would otherwise recompile from source on each launch. The CLI flags gain `--no-compile-app` / `--no-compile-packages` (via `argparse.BooleanOptionalAction`; the existing `--compile-app` / `--compile-packages` still work), and `[tool.flet.compile].app` / `.packages` now default to `true`. Pass `--no-compile-*` or set them to `false` to restore the old behavior (faster iterative builds, or keeping `.py` source in the bundle). Compiled web builds were verified to load in Pyodide (bundled CPython and Pyodide share the same minor version). See the [compile-on-by-default](/docs/updates/breaking-changes/v0-86-0/compile-on-by-default) guide ([#6598](https://github.com/flet-dev/flet/pull/6598)) by @FeodorFitsner. +* Flet protocol wire format on stream-oriented transports (UDS / TCP) is incompatible with pre-0.86 servers and clients. Every packet now starts with a 4-byte little-endian length prefix and a 1-byte type discriminator (`0x00` = MsgPack control frame, `0x01` = raw DataChannel frame). WebSocket / `postMessage` / `dart_bridge` transports keep native message boundaries and only gain the type byte. The Flet CLI dev server and the in-process Python runtime are upgraded in lockstep — running `flet run` with mismatched `flet` versions across CLI and runtime is no longer supported. See the [DataChannel protocol framing upgrade](/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade) guide. The `MatplotlibChartCanvas` widget transports its full / diff / clear frames via a `DataChannel` rather than `_invoke_method` arguments — visually identical, but custom code that subclassed it and overrode the apply methods may need updating by @FeodorFitsner. ### Deprecations diff --git a/sdk/python/examples/cookbook/multiprocessing/cancel_task.py b/sdk/python/examples/cookbook/multiprocessing/cancel_task.py new file mode 100644 index 0000000000..e7c284dbf9 --- /dev/null +++ b/sdk/python/examples/cookbook/multiprocessing/cancel_task.py @@ -0,0 +1,69 @@ +import multiprocessing +import time + +import flet as ft + + +def long_job(seconds: int) -> None: + """Burn CPU for roughly `seconds` seconds. + + Stands in for work you cannot interrupt from Python itself, e.g. a tight + loop inside a C extension library. Runs in a worker process, which is why + it can be cancelled at any point — threads can't be stopped like that. + """ + deadline = time.monotonic() + seconds + while time.monotonic() < deadline: + sum(range(1_000_000)) + + +def main(page: ft.Page): + process = None + + def watch(p: multiprocessing.Process): + """Wait (on a background thread) for the worker to end, then report + whether it finished on its own or was cancelled.""" + p.join() + if p.exitcode == 0: + status.value = "Process finished normally." + else: + # terminate() ends the child with a negative exit code (-SIGTERM). + status.value = f"Process was terminated (exit code {p.exitcode})." + start.disabled = False + cancel.disabled = True + page.update() + + def start_job(): + nonlocal process + process = multiprocessing.Process(target=long_job, args=(30,), daemon=True) + process.start() + status.value = f"Running in process {process.pid}…" + start.disabled = True + cancel.disabled = False + page.update() + page.run_thread(watch, process) + + def cancel_job(): + if process is not None and process.is_alive(): + process.terminate() # threads can't do this + + page.add( + ft.SafeArea( + content=ft.Column( + controls=[ + ft.Row( + controls=[ + start := ft.Button("Start 30s job", on_click=start_job), + cancel := ft.Button( + "Cancel", on_click=cancel_job, disabled=True + ), + ] + ), + status := ft.Text(), + ] + ) + ) + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/cookbook/multiprocessing/parallel_sort.py b/sdk/python/examples/cookbook/multiprocessing/parallel_sort.py new file mode 100644 index 0000000000..2a9c8e4fa3 --- /dev/null +++ b/sdk/python/examples/cookbook/multiprocessing/parallel_sort.py @@ -0,0 +1,46 @@ +import random +from concurrent.futures import ProcessPoolExecutor, as_completed + +import flet as ft + + +def sort_chunk(chunk: list[float]) -> list[float]: + """Sort one chunk of data.""" + return sorted(chunk) + + +def main(page: ft.Page): + def run_sort(): + """Orchestrate the pool from a background thread, updating the UI + from the main process as results come in.""" + chunks = [[random.random() for _ in range(250_000)] for _ in range(8)] + completed = 0 + # Without max_workers, the pool sizes itself to the machine's CPUs. + with ProcessPoolExecutor() as pool: + futures = [pool.submit(sort_chunk, c) for c in chunks] + # as_completed() yields each future as soon as its worker is done. + for _ in as_completed(futures): + completed += 1 + progress.value = completed / len(futures) + status.value = f"Sorted {completed}/{len(futures)} chunks" + page.update() + status.value = "Done!" + page.update() + + page.add( + ft.SafeArea( + content=ft.Column( + controls=[ + ft.Button( + "Start sorting", on_click=lambda: page.run_thread(run_sort) + ), + status := ft.Text("Idle"), + progress := ft.ProgressBar(value=0, width=300), + ] + ) + ) + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/cookbook/multiprocessing/persistent_worker.py b/sdk/python/examples/cookbook/multiprocessing/persistent_worker.py new file mode 100644 index 0000000000..3531c832c1 --- /dev/null +++ b/sdk/python/examples/cookbook/multiprocessing/persistent_worker.py @@ -0,0 +1,65 @@ +import multiprocessing +import time + +import flet as ft + + +def calc_worker(conn) -> None: + """Serve calculation jobs over the pipe until told to stop. + + Runs in a worker process that stays alive across jobs, so the process + startup cost is paid once. Expensive setup (loading models, opening + datasets, warming caches) could be done once here, before the loop, + and reused by every job. Receiving `None` is the shutdown signal. + """ + while (job := conn.recv()) is not None: + started = time.perf_counter() + result = sum(i * i for i in range(job)) + conn.send((result, time.perf_counter() - started)) + conn.close() + + +def main(page: ft.Page): + # One end of the pipe goes to the worker, the other stays with the UI. + parent_conn, child_conn = multiprocessing.Pipe() + worker = multiprocessing.Process( + target=calc_worker, args=(child_conn,), daemon=True + ) + worker.start() + + def submit(): + # One job in flight at a time: the button stays disabled until the + # worker replies (a bare Pipe is not multiplexed). + button.disabled = True + status.value = "Working…" + page.update() + page.run_thread(request) + + def request(): + """Send a job to the worker and wait for its reply. + + Should be run on a background thread: conn.recv() blocks until the worker + answers, so it must stay off the UI event loop. + """ + parent_conn.send(100_000_000) + result, duration = parent_conn.recv() + status.value = ( + f"sum of squares = {result}\n{duration:.2f}s in process {worker.pid}" + ) + button.disabled = False + page.update() + + page.add( + ft.SafeArea( + content=ft.Column( + controls=[ + button := ft.Button("Compute in worker", on_click=submit), + status := ft.Text(f"Worker ready (pid {worker.pid})"), + ] + ) + ) + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/examples/cookbook/multiprocessing/worker_progress.py b/sdk/python/examples/cookbook/multiprocessing/worker_progress.py new file mode 100644 index 0000000000..bc89d0158d --- /dev/null +++ b/sdk/python/examples/cookbook/multiprocessing/worker_progress.py @@ -0,0 +1,58 @@ +import multiprocessing + +import flet as ft + + +def crunch(progress_queue: multiprocessing.Queue, steps: int) -> None: + """Do `steps` slices of CPU-heavy work, reporting progress after each one. + + Runs in a worker process, which has no access to the page — the queue is + the only channel back to the UI. Values are fractions 0..1; a final `None` + tells the consumer there is nothing more to read. + """ + for i in range(steps): + sum(range(50_000_000)) # one slice of real work + progress_queue.put((i + 1) / steps) + progress_queue.put(None) # sentinel: no more updates + + +def main(page: ft.Page): + def start(): + button.disabled = True + status.value = "Starting worker…" + page.update() + queue = multiprocessing.Queue() + worker = multiprocessing.Process(target=crunch, args=(queue, 20), daemon=True) + worker.start() + page.run_thread(drain, queue, worker) + + def drain(queue: multiprocessing.Queue, worker: multiprocessing.Process): + """Forward the worker's progress reports to the UI. + + Runs on a background thread: queue.get() blocks until the worker + reports again, so it must stay off the UI event loop. + """ + while (value := queue.get()) is not None: + progress.value = value + status.value = f"Crunching… {value:.0%}" + page.update() + worker.join() + status.value = "Done!" + button.disabled = False + page.update() + + page.add( + ft.SafeArea( + content=ft.Column( + controls=[ + button := ft.Button("Start", on_click=start), + progress := ft.ProgressBar(value=0, width=300), + status := ft.Text(), + ] + ) + ) + ) + + +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py index 033ce5e5e4..d9a6364b2d 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/build.py @@ -17,7 +17,7 @@ class Command(BaseBuildCommand): Android (APK/AAB), and iOS (IPA and simulator .app), with a wide range of customization options for metadata, assets, splash screens, and signing. - Detailed guide with usage examples: https://flet.dev/docs/publish + Detailed usage guide: https://flet.dev/docs/publish """ def __init__(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py index 7349f2ddee..a257686339 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/create.py @@ -24,6 +24,8 @@ class Command(BaseCommand): Create a new Flet project using a predefined template. It sets up the initial directory structure, metadata, and required files to help you get started quickly. + + Detailed guide with usage examples: https://flet.dev/docs/getting-started/create-flet-app """ def add_arguments(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/debug.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/debug.py index fff1b7b8d3..acdcccb53d 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/debug.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/debug.py @@ -12,6 +12,8 @@ class Command(BaseBuildCommand): """ Run a Flet Python app in debug mode on a specified platform (desktop, web, mobile). + + Detailed usage guide: https://flet.dev/blog/flet-debug-the-new-cli-for-testing-flet-apps-on-mobile-devices """ def __init__(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py index 290df19303..69e8f20d1f 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/publish.py @@ -24,6 +24,8 @@ class Command(BaseCommand): """ Compile and package a Flet app as a standalone static web application. + + Detailed usage guide: https://flet.dev/docs/publish/web/static-website """ def add_arguments(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py index e0217aa2e2..116a2a9d71 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/run.py @@ -28,6 +28,8 @@ class Command(BaseCommand): """ Run a Flet application in hot reload mode. + + Detailed usage guide: https://flet.dev/docs/getting-started/running-app """ def add_arguments(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py b/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py index accaadb764..fa5945158f 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/commands/test.py @@ -104,6 +104,8 @@ class Command(BaseBuildCommand): `flet build`, in test mode) so the app runs on-device with embedded Python, then runs pytest. Tests in the `tests/` directory drive the app through the `flet_app` fixture (find controls by key, tap, take/assert screenshots). + + Detailed usage guide: https://flet.dev/docs/getting-started/integration-testing """ def __init__(self, parser: argparse.ArgumentParser) -> None: diff --git a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py index 839244a804..6c550e8f8c 100644 --- a/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py +++ b/sdk/python/packages/flet-cli/src/flet_cli/utils/python_versions.py @@ -28,7 +28,7 @@ # python-build release this flet pins. Keep in sync with serious_python's # `pythonReleaseDate` (lib/src/python_versions.dart) — both should track the # same python-build release. -PYTHON_BUILD_RELEASE_DATE = "20260701" +PYTHON_BUILD_RELEASE_DATE = "20260708" RELEASE_DATE_ENV = "FLET_PYTHON_BUILD_RELEASE_DATE" MANIFEST_PATH_ENV = "FLET_PYTHON_BUILD_MANIFEST" diff --git a/sdk/python/packages/flet/src/flet/version.py b/sdk/python/packages/flet/src/flet/version.py index e869bfc3eb..3e50c2eb5b 100644 --- a/sdk/python/packages/flet/src/flet/version.py +++ b/sdk/python/packages/flet/src/flet/version.py @@ -54,6 +54,8 @@ def from_git() -> Optional[str]: capture_output=True, text=True, check=True, + # Prevent console-window-flashes per git invocation on Windows. + creationflags=sp.CREATE_NO_WINDOW if is_windows() else 0, ) tag = result.stdout.strip() return tag[1:] if tag.startswith("v") else tag diff --git a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py index 9e936e3966..21959dfc5a 100644 --- a/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py +++ b/sdk/python/templates/app/app/{{cookiecutter.out_dir}}/src/main.py @@ -4,7 +4,7 @@ def main(page: ft.Page): counter = ft.Text("0", size=50, data=0) - def increment_click(e): + def increment_click(e: ft.Event[ft.FloatingActionButton]): counter.data += 1 counter.value = str(counter.data) @@ -22,4 +22,5 @@ def increment_click(e): ) -ft.run(main) +if __name__ == "__main__": + ft.run(main) diff --git a/sdk/python/templates/app/extension/{{cookiecutter.out_dir}}/README.md b/sdk/python/templates/app/extension/{{cookiecutter.out_dir}}/README.md index 00c9c68e54..b5eb9fdd29 100644 --- a/sdk/python/templates/app/extension/{{cookiecutter.out_dir}}/README.md +++ b/sdk/python/templates/app/extension/{{cookiecutter.out_dir}}/README.md @@ -1,37 +1,85 @@ # {{cookiecutter.project_name}} -{{cookiecutter.control_name}} control for Flet -## Installation +{{cookiecutter.project_name}} [Flet](https://flet.dev) extension. +{% if cookiecutter.description %} +{{ cookiecutter.description }} +{% endif %} + -Add dependency to `pyproject.toml` of your Flet app: +## Platform Support -* **Git dependency** + -Link to git repository: +| Platform | iOS | Android | Web | Windows | macOS | Linux | +|-----------|-----|---------|-----|---------|-------|-------| +| Supported | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -``` +## Usage + +### Installation + +Add `{{cookiecutter.project_name}}` dependency to the `pyproject.toml` of your Flet project: + +* **From Git** + +```toml dependencies = [ - "{{cookiecutter.project_name}} @ git+https://github.com/MyGithubAccount/{{cookiecutter.project_name}}", + "{{cookiecutter.project_name}} @ git+https://github.com/MY_GITHUB_ACCOUNT/{{cookiecutter.project_name}}", "flet>={{cookiecutter.flet_version}}", ] ``` -* **uv/pip dependency** + -If the package is published on pypi.org: +* **From PyPI** -``` +```toml dependencies = [ "{{cookiecutter.project_name}}", "flet>={{cookiecutter.flet_version}}", ] ``` -Build your app: +### Run your app + +A Flet extension has two sides: its Python controls/services and the native Flutter/Dart widgets behind them. +That native code must be compiled into a Flet client before your controls can render, and the +prebuilt client that a plain `flet run` uses does **not** include this extension. + +So run your app in one of these two ways: + +**1. [`flet debug`](https://flet.dev/docs/cli/flet-debug)** — all platforms: *Windows, macOS, Linux, Web, iOS, Android* + +Compiles the extension and launches your app on the target you pick. +The simplest option, and the way to go for mobile and web: + +```bash +flet debug macos # desktop & web: no device needed +flet debug android -d # mobile: connect a device/emulator first ``` -flet build macos -v + +For iOS and Android, pass `-d ` (run `flet debug --show-devices` to list connected devices). +Edits to your **Python** code are picked up the next time you run `flet debug`. + +**2. [`flet build`](https://flet.dev/docs/cli/flet-build) once, then [`flet run`](https://flet.dev/docs/cli/flet-run)** — desktop only: *Windows, macOS, Linux* + +Build a custom client that bundles the extension **once**, then use `flet run` for a fast hot-reload loop while you edit Python: + +```bash +flet build macos # or: flet build windows / flet build linux +flet run # run from the folder where build/ was created, so it reuses that client ``` -## Documentation +`flet run` auto-detects the client under `build//`, so your Python edits hot-reload instantly. +Rebuild only when the extension's **Dart** code changes. + +### Examples + +See the [examples](examples) directory. + +### Documentation + + -[Link to documentation](https://MyGithubAccount.github.io/{{cookiecutter.project_name}}/) +Detailed documentation for this package can be found [here](https://MY_GITHUB_ACCOUNT.github.io/{{cookiecutter.project_name}}/). diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart index edb09ff6a9..e3124dbd24 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/native_runtime.dart @@ -11,6 +11,7 @@ // of `kIsWeb` runtime gates. import 'dart:async'; +import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; @@ -104,12 +105,14 @@ Future runPython({ required Map environmentVariables, required List args, }) async { - var argvItems = args.map((a) => "\"${a.replaceAll('"', '\\"')}\""); - var argv = "[${argvItems.isNotEmpty ? argvItems.join(',') : '""'}]"; + // JSON literals are valid Python literals, so every dynamic value is + // spliced into the boot script through jsonEncode: it correctly escapes + // backslashes (Windows paths), quotes, and non-ASCII. var script = pythonScript - .replaceAll("{outLogFilename}", outLogFilename.replaceAll("\\", "\\\\")) - .replaceAll('{module_name}', moduleName) - .replaceAll('{argv}', argv); + .replaceAll('{outLogFilename}', jsonEncode(outLogFilename)) + .replaceAll('{module_name}', jsonEncode(moduleName)) + .replaceAll('{argv}', jsonEncode(args.isNotEmpty ? args : [""])) + .replaceAll('{host_executable}', jsonEncode(Platform.resolvedExecutable)); var completer = Completer(); diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart index 1065d7b89f..b141272535 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/python.dart @@ -1,7 +1,8 @@ const errorExitCode = 100; -const pythonScript = """ -import os, runpy, sys, traceback +const pythonScript = + """ +import importlib.util, os, sys, traceback, types # fix for cryptography package os.environ["CRYPTOGRAPHY_OPENSSL_NO_LEGACY"] = "1" @@ -53,9 +54,16 @@ def initialize_ctypes(): ctypes.CDLL.__init__ = CDLL_init_override + initialize_ctypes() -out_file = open("{outLogFilename}", "w+", buffering=1) +out_file = open( + {outLogFilename}, + "w+", + buffering=1, + encoding="utf-8", + errors="backslashreplace", # prevents encoding failures +) # libdart_bridge >= 1.3.0 installs native-log file-like wrappers as # sys.stdout / sys.stderr right after Py_Initialize so prints land in @@ -66,6 +74,7 @@ out_file = open("{outLogFilename}", "w+", buffering=1) _native_stdout = sys.stdout _native_stderr = sys.stderr + class _TeeWriter: # The file half receives writes raw — preserves byte-for-byte parity # with what Python wrote, so the error-screen capture file matches a @@ -82,6 +91,7 @@ class _TeeWriter: self._native = native self._file = file_ self._native_buf = "" + def write(self, text): if not text: return 0 @@ -98,6 +108,7 @@ class _TeeWriter: except Exception: pass return self._file.write(text) + def flush(self): try: # Drain any pending partial line (no trailing newline in the @@ -110,8 +121,10 @@ class _TeeWriter: except Exception: pass self._file.flush() + def isatty(self): return False + def fileno(self): return self._file.fileno() @@ -121,8 +134,8 @@ sys.stderr = _TeeWriter(_native_stderr, out_file) # Exit-code transport. The Dart side allocated a dedicated PythonBridge port # (FLET_DART_BRIDGE_EXIT_PORT) and is listening on it. `flet_exit` posts the # exit code as raw UTF-8 bytes through that bridge — the Dart side parses, -# then either renders the error screen (code == 100) or terminates the host -# process (any other code) using the file we wrote to above. +# then either renders the error screen (code == $errorExitCode) or terminates +# the host process (any other code) using the file we wrote to above. # # On Android process reuse (Dart VM restarts while libdart_bridge stays # loaded), the exit-bridge port number changes. We keep `_exit_port` in a @@ -152,6 +165,53 @@ if _add_restart is not None: _exit_port[0] = int(new_exit) _add_restart(_on_dart_session_restart) + +def _sp_run_module_as_main(module_name): + # Execute with `python -m module_name` semantics, but inside the real + # sys.modules["__main__"]. `runpy.run_module(..., run_name="__main__")` + # isn't used here, as it uses a temporary namespace, causing pickle/multiprocessing + # not to reliably resolve top-level functions from the app module. + spec = importlib.util.find_spec(module_name) + if spec is None: + raise ImportError("module %r not found" % module_name) + + if spec.submodule_search_locations is not None: + # Package case: `python -m pkg` executes pkg.__main__. + main_name = module_name + ".__main__" + spec = importlib.util.find_spec(main_name) + if spec is None: + raise ImportError( + "%r is a package and cannot be directly executed: " + "no %r module" % (module_name, main_name) + ) + + if spec.loader is None or not hasattr(spec.loader, "get_code"): + raise ImportError("module %r cannot be executed" % module_name) + + code = spec.loader.get_code(spec.name) + if code is None: + raise ImportError("module %r has no executable Python code" % module_name) + + main = types.ModuleType("__main__") + main.__dict__.update( + __spec__=spec, + __file__=spec.origin, + __cached__=spec.cached, + __loader__=spec.loader, + __package__=spec.parent, + __builtins__=__builtins__, + ) + + sys.modules["__main__"] = main + sys.modules["__mp_main__"] = main # Match multiprocessing's spawn alias for the main module. + + # Prevent re-exec'd multiprocessing children from inheriting PYTHONINSPECT, or + # they may stay open in interactive mode after their command finishes. + os.environ.pop("PYTHONINSPECT", None) + + exec(code, main.__dict__) + + ex = None try: import certifi @@ -172,10 +232,21 @@ try: ssl._create_default_https_context = create_default_context sys.argv = {argv} - runpy.run_module("{module_name}", run_name="__main__") + + # multiprocessing spawn/forkserver children re-execute sys.executable. In a + # packaged Flet app, that must be the host app binary, whose native runner + # detects multiprocessing argv and runs Python headlessly instead of opening + # another GUI window. Set it before user code can import multiprocessing, + # because multiprocessing snapshots the executable during import. + if _sp_host_exe := {host_executable}: + sys.executable = _sp_host_exe + sys._base_executable = _sp_host_exe + + # Execute the configured app module as the real __main__ module. + _sp_run_module_as_main({module_name}) except Exception as e: ex = e traceback.print_exception(e) -sys.exit(0 if ex is None else 100) +sys.exit(0 if ex is None else $errorExitCode) """; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/CMakeLists.txt b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/CMakeLists.txt index c72838044f..208fce2ac7 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/CMakeLists.txt +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/CMakeLists.txt @@ -73,6 +73,9 @@ apply_standard_settings(${BINARY_NAME}) # Add dependency libraries. Add any application-specific dependencies here. target_link_libraries(${BINARY_NAME} PRIVATE flutter) target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) +# dlopen/dlsym for main.cc's multiprocessing child interception +# (a no-op with glibc >= 2.34, where libdl is merged into libc). +target_link_libraries(${BINARY_NAME} PRIVATE ${CMAKE_DL_LIBS}) # Run the Flutter tool portions of the build. This must not be removed. add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/main.cc b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/main.cc index e7c5c54370..f89420aa49 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/main.cc +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/linux/main.cc @@ -1,6 +1,52 @@ #include "my_application.h" +#include + +// Python's multiprocessing spawn/forkserver paths, including the resource +// tracker, create child processes by re-executing sys.executable with a +// CPython-style command line. In a flet-built Linux app, sys.executable is this +// app binary. Detect that argv shape before GTK/Flutter initialization and run +// the embedded interpreter headlessly instead of starting another GUI app. +// See: https://github.com/flet-dev/flet/issues/4283 +// +// These optional entry points live in libdart_bridge.so. Load the bridge early +// and resolve them dynamically so apps built with older dart_bridge versions +// still launch; they just won't have multiprocessing child interception. +// +// Returns true when this process was handled as a multiprocessing child. In +// that case, exit_code receives the interpreter process exit code. +static bool maybe_run_python_child(int argc, char** argv, int& exit_code) { + typedef int (*sp_argv_fn)(int, char**); + + // The shared library, and its Python dependency, would be loaded moments + // later by the plugin anyway, so eagerly loading it here does not add + // meaningful cost to the normal startup path. + void* bridge = dlopen("libdart_bridge.so", RTLD_NOW); + if (!bridge) { + return false; + } + + auto is_mp_invocation = reinterpret_cast( + dlsym(bridge, "serious_python_is_mp_invocation")); + auto run_python_main = + reinterpret_cast(dlsym(bridge, "serious_python_main")); + + if (is_mp_invocation && run_python_main && + is_mp_invocation(argc, argv) != 0) { + exit_code = run_python_main(argc, argv); + return true; + } + + return false; +} + int main(int argc, char** argv) { + // Multiprocessing child re-exec? Run it headlessly and exit, instead of starting Flutter GUI. + int mp_exit_code = 0; + if (maybe_run_python_child(argc, argv, mp_exit_code)) { + return mp_exit_code; + } + g_autoptr(MyApplication) app = my_application_new(); return g_application_run(G_APPLICATION(app), argc, argv); } diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner.xcodeproj/project.pbxproj b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner.xcodeproj/project.pbxproj index bb413260d2..bbcba4a34e 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner.xcodeproj/project.pbxproj +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F12044A3C60003C046 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C046 /* main.swift */; }; 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; @@ -69,6 +70,7 @@ 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; 33CC10ED2044A3C60003C045 /* {{ cookiecutter.artifact_name }}.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "{{ cookiecutter.artifact_name }}.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F02044A3C60003C046 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; @@ -166,6 +168,7 @@ isa = PBXGroup; children = ( 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC10F02044A3C60003C046 /* main.swift */, 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, 33E51913231747F40026EE4D /* DebugProfile.entitlements */, 33E51914231749380026EE4D /* Release.entitlements */, @@ -370,6 +373,7 @@ files = ( 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 33CC10F12044A3C60003C046 /* main.swift in Sources */, 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/AppDelegate.swift b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/AppDelegate.swift index b3c1761412..1c86ba9ccc 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/AppDelegate.swift +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/AppDelegate.swift @@ -1,7 +1,8 @@ import Cocoa import FlutterMacOS -@main +// See main.swift for the entry point. + class AppDelegate: FlutterAppDelegate { override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { return true diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/main.swift b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/main.swift new file mode 100644 index 0000000000..7873ebf383 --- /dev/null +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/macos/Runner/main.swift @@ -0,0 +1,38 @@ +import Cocoa + +// Python's multiprocessing spawn/forkserver paths, including the resource +// tracker, create child processes by re-executing sys.executable with a +// CPython-style command line. In a flet-built macOS app, sys.executable is this +// app binary. Detect that argv shape before AppKit/Flutter initialization and +// run the embedded interpreter headlessly instead of starting another GUI app. +// See: https://github.com/flet-dev/flet/issues/4283 +// +// These optional entry points live in dart_bridge, which is force-loaded into +// the host binary by serious_python_darwin. Resolve them dynamically from the +// current process image, similar to Dart FFI's DynamicLibrary.process(), so apps +// built with older dart_bridge versions still link and launch; they just won't +// have multiprocessing child interception. +private typealias SPArgvFn = @convention(c) ( + Int32, UnsafeMutablePointer?>? +) -> Int32 + +private let processHandle = dlopen(nil, RTLD_NOW) + +private func spResolve(_ name: String) -> SPArgvFn? { + guard let processHandle, + let sym = dlsym(processHandle, name) else { + return nil + } + return unsafeBitCast(sym, to: SPArgvFn.self) +} + +if let isMpInvocation = spResolve("serious_python_is_mp_invocation"), + let runPythonMain = spResolve("serious_python_main"), + isMpInvocation(CommandLine.argc, CommandLine.unsafeArgv) != 0 +{ + exit(runPythonMain(CommandLine.argc, CommandLine.unsafeArgv)) +} + +// Not a multiprocessing child process, or the interception hooks are unavailable: +// continue with the normal macOS Flutter app launch. +_ = NSApplicationMain(CommandLine.argc, CommandLine.unsafeArgv) diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index cbd7147eec..1128e20407 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.2.1 + serious_python: 4.3.0 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/windows/runner/main.cpp b/sdk/python/templates/build/{{cookiecutter.out_dir}}/windows/runner/main.cpp index 7c91006a81..67a07c56f9 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/windows/runner/main.cpp +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/windows/runner/main.cpp @@ -1,12 +1,68 @@ #include #include +#include #include #include "flutter_window.h" #include "utils.h" +// Python's multiprocessing spawn path, including the resource tracker, creates +// child processes by re-executing sys.executable with a CPython-style command +// line. In a flet-built Windows app, sys.executable is this app binary. Detect +// that argv shape before Win32 window/COM/Flutter initialization and run the +// embedded interpreter headlessly instead of starting another GUI app. +// See: https://github.com/flet-dev/flet/issues/4283 +// +// These optional entry points live in dart_bridge.dll. Load the bridge early +// and resolve them dynamically so apps built with older dart_bridge versions +// still launch; they just won't have multiprocessing child interception. +// +// Returns true when this process was handled as a multiprocessing child. In +// that case, exit_code receives the interpreter process exit code. +static bool MaybeRunPythonChild(int& exit_code) { + using SpArgvFn = int (*)(int, wchar_t **); + + int argc = 0; + wchar_t **argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (!argv) { + return false; + } + + bool handled = false; + + // The DLL, and its python3XX.dll dependency, would be loaded moments later by + // the plugin anyway, so eagerly loading it here does not add meaningful cost + // to the normal startup path. + HMODULE bridge = ::LoadLibraryW(L"dart_bridge.dll"); + if (!bridge) { + bridge = ::LoadLibraryW(L"dart_bridge_d.dll"); + } + + if (bridge) { + auto is_mp_invocation = reinterpret_cast( + ::GetProcAddress(bridge, "serious_python_is_mp_invocation_w")); + auto run_python_main = reinterpret_cast( + ::GetProcAddress(bridge, "serious_python_main_w")); + + if (is_mp_invocation && run_python_main && + is_mp_invocation(argc, argv) != 0) { + exit_code = run_python_main(argc, argv); + handled = true; + } + } + + ::LocalFree(argv); + return handled; +} + int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, _In_ wchar_t *command_line, _In_ int show_command) { + // Multiprocessing child re-exec? Run it headlessly and exit, instead of starting Flutter GUI. + int mp_exit_code = 0; + if (MaybeRunPythonChild(mp_exit_code)) { + return mp_exit_code; + } + // Attach to console when present (e.g., 'flutter run') or create a // new console when running with a debugger. if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { diff --git a/website/docs/cookbook/multiprocessing.md b/website/docs/cookbook/multiprocessing.md new file mode 100644 index 0000000000..d2963ef488 --- /dev/null +++ b/website/docs/cookbook/multiprocessing.md @@ -0,0 +1,169 @@ +--- +title: "Multiprocessing" +--- + +import {CodeExample} from '@site/src/components/crocodocs'; + +In this cookbook recipe, you'll learn how to use Python's built-in +[`multiprocessing`](https://docs.python.org/3/library/multiprocessing.html) module — +including [`concurrent.futures.ProcessPoolExecutor`](https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor) — +from a Flet app, for true CPU parallelism across processes. + +For I/O-bound work, or work that just needs to stay off the UI thread, prefer +[async or threads](async-apps.md) — they are lighter and work on every platform. +Reach for `multiprocessing` when you need multiple CPU cores doing Python work +at the same time (number crunching, batch processing, ML inference, etc.), or +when you need process isolation for work that may fail or need to be stopped. + +:::important[Platform and Flet version support] +`multiprocessing` works in Flet desktop apps during development ([`flet run`](../cli/flet-run.md)) and +in packaged **desktop** apps built with [`flet build {macos,windows,linux}`](../cli/flet-build.md) +or [`flet debug {macos,windows,linux}`](../cli/flet-debug.md) when using [Flet v0.86.0](../updates/release-notes.md#086x) or newer. + +It is **not supported on iOS and Android** (mobile operating systems don't +allow apps to spawn arbitrary child processes) or **in the browser**. On those +platforms, prefer threads or `asyncio` instead. +::: + +## How does it work? + +In a desktop app packaged with [`flet build`](../publish/index.md), there is no separate `python` executable — +the interpreter is embedded inside your app's binary. When `multiprocessing` spawns a +worker, it re-executes that binary with a CPython helper command line; the binary +recognizes that shape and services it as a plain, windowless Python interpreter. +This also covers multiprocessing's helper processes (the resource tracker and the `forkserver`). + +## Guidelines + +These are standard +[Python `multiprocessing` guidelines](https://docs.python.org/3/library/multiprocessing.html#programming-guidelines) +— but in a packaged Flet app they are **mandatory**, not just good style. + +### Always guard your entry point + +Start your app only under the `if __name__ == "__main__":` guard. For example: + +```python +import flet as ft + +def main(page: ft.Page): + ... + +if __name__ == "__main__": + ft.run(main) +``` + +With the `spawn` and `forkserver` start methods, worker/helper processes need +to safely import your main module. `spawn` is the default on macOS and Windows; +`forkserver` is the default on Linux starting with Python 3.14. Without the +guard, a child process can try to start your whole app again. + +### Use importable, picklable worker functions + +Worker targets, arguments, and return values must be picklable so Python can +send them between processes. In practice: + +* define worker functions at module top level, not inside `main()` or inside a + button handler +* pass plain data such as numbers, strings, lists, dicts, or dataclasses +* do not pass Flet controls, `page`, database connections, open files, lambdas, + or nested functions + +Good: + +```python +def sort_chunk(chunk): + return sorted(chunk) +``` + +Avoid: + +```python +def main(page: ft.Page): + def sort_chunk(chunk): + return sorted(chunk) +``` + +The nested version is not reliably picklable because worker processes need to +import the function by name from a module. + +### Don't touch the GUI from workers + +Worker processes run in a separate interpreter with no connection to your app's +page. Pass data back through [`multiprocessing.Queue`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Queue), +[`Pipe`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Pipe), or +[pool futures](https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.Future), +and update the UI from the main process. + +### Others + +- [`sys.executable`](https://docs.python.org/3/library/sys.html#sys.executable) in a packaged app points at your app's binary, not a + `python` executable. That is intentional — don't override it with + [`multiprocessing.set_executable()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.set_executable). +- You usually do not need [`multiprocessing.freeze_support()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.freeze_support) in Flet apps. + Calling it inside the `if __name__ == "__main__":` block is harmless, but Flet + does not rely on PyInstaller-style frozen-executable bootstrapping. +- Worker `print()` output is not connected to your app's console log; use a + [`Queue`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Queue) or file-based logging if you need worker diagnostics. +- On Linux, avoid forcing the `fork` [start method](https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods): + your app's process runs the Flutter engine with many active threads, and forking it is unsafe. + Prefer the platform default (usually `forkserver` or `spawn`), or request one explicitly with + [`multiprocessing.set_start_method()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.set_start_method) + or [`multiprocessing.get_context()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.get_context). +- Starting a worker costs more in a packaged app than in plain Python — each + spawned child loads your app binary's libraries before Python takes over. + Create pools and long-lived workers once and reuse them, rather than spawning + per button click (see [Keep a persistent worker](#keep-a-persistent-worker) example). + +## Examples + +### Parallel sort with live progress + +Sort chunks of data across all CPU cores and stream progress to the page: + + + +Note how the long-running orchestration is moved off the UI event handler with +[`page.run_thread`](async-apps.md#threading), while the CPU-heavy work runs in the +process pool. The worker function may live in your main module (as above) or in +a separate importable module — both work. + +### Stream progress from a worker + +To show fine-grained progress from inside a single long-running job, pass a +[`multiprocessing.Queue`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Queue) +to the worker and drain it on a background thread. The worker [`put()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Queue.put)s progress +values and a `None` sentinel when it is done: + + + +### Keep a persistent worker + +Starting a process is not free — especially in a packaged app, where each child +loads your app binary's libraries first. For repeated jobs, start one worker +that stays alive and serves requests over a +[`Pipe`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Pipe), +paying the startup cost once. Expensive setup (loading a model, opening a +dataset) can then also happen once, in the worker: + + + +The worker is started with `daemon=True`, so it is terminated automatically +when your app exits. + +### Cancel a runaway task + +Threads cannot be forcefully stopped from the outside — a worker [`Process`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process) can, +at any time, with [`terminate()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process.terminate). +This makes processes the right tool for jobs you may need to abort, such as +long calls into external libraries: + + + +A background thread [`join()`](https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process.join)s the worker and reports how it ended — normally +(exit code `0`) or via cancellation (a negative exit code). + +:::info +[Python's multiprocessing guidelines](https://docs.python.org/3/library/multiprocessing.html#programming-guidelines) +recommend avoiding process termination or doing it only for processes which never use any shared resources. +::: diff --git a/website/docs/extend/user-extensions.md b/website/docs/extend/user-extensions.md index cee0030498..586d5436a3 100644 --- a/website/docs/extend/user-extensions.md +++ b/website/docs/extend/user-extensions.md @@ -617,7 +617,7 @@ The receiving side's queue is **unbounded by default**. If a producer outpaces t - **First-party reference widget**: `MatplotlibChartCanvas` — a complete migration from `_invoke_method` PNG dispatch to a 1-byte-opcode data channel, including backpressure ack and the GPU / CPU rendering strategies. [Python](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-charts/src/flet_charts/matplotlib_chart_canvas.py) · [Dart](https://github.com/flet-dev/flet/blob/main/sdk/python/packages/flet-charts/src/flutter/flet_charts/lib/src/matplotlib_chart_canvas.dart) - **Full design / performance notes** (wire format, cross-mode operation, concurrency model, empirical numbers): [`dedicated-data-channels.md`](https://github.com/flet-dev/serious-python/blob/main/docs/dedicated-data-channels.md) in `flet-dev/serious-python`. -- **Wire-format protocol upgrade** for anyone implementing a custom Flet backend or sidecar: [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade). +- **Wire-format protocol upgrade** for anyone implementing a custom Flet backend or sidecar: [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade). ## Boot screen diff --git a/website/docs/updates/breaking-changes/index.md b/website/docs/updates/breaking-changes/index.md index 243078106e..fc5deeb182 100644 --- a/website/docs/updates/breaking-changes/index.md +++ b/website/docs/updates/breaking-changes/index.md @@ -26,22 +26,22 @@ Each guide explains the change, the reason for it, and how to migrate your code. #### Breaking changes -- [Default bundled Python version is now 3.14](/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14) -- [App and packages are compiled to `.pyc` by default](/docs/updates/breaking-changes/v0-86-0-compile-on-by-default) -- [`flet.version.pyodide_version` and `PYODIDE_VERSION` removed](/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export) -- [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade) +- [Default bundled Python version is now 3.14](/docs/updates/breaking-changes/v0-86-0/default-bundled-python-3-14) +- [App and packages are compiled to `.pyc` by default](/docs/updates/breaking-changes/v0-86-0/compile-on-by-default) +- [`flet.version.pyodide_version` and `PYODIDE_VERSION` removed](/docs/updates/breaking-changes/v0-86-0/removed-pyodide-version-export) +- [Flet protocol framing upgraded for DataChannel support](/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade) #### Deprecations -- [`flet build --clear-cache` flag deprecated](/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag) +- [`flet build --clear-cache` flag deprecated](/docs/updates/breaking-changes/v0-86-0/deprecated-clear-cache-flag) ### Released in Flet 0.85.0 #### Breaking changes -- [Deprecated spacing and border helper functions removed](/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers) +- [Deprecated spacing and border helper functions removed](/docs/updates/breaking-changes/v0-85-0/removed-spacing-border-helpers) #### Deprecations -- [`DragTargetEvent` coordinate fields deprecated](/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates) -- [`Video` control APIs deprecated](/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis) +- [`DragTargetEvent` coordinate fields deprecated](/docs/updates/breaking-changes/v0-85-0/deprecated-drag-target-event-coordinates) +- [`Video` control APIs deprecated](/docs/updates/breaking-changes/v0-85-0/deprecated-video-apis) diff --git a/website/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md b/website/docs/updates/breaking-changes/v0-85-0/deprecated-drag-target-event-coordinates.md similarity index 91% rename from website/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md rename to website/docs/updates/breaking-changes/v0-85-0/deprecated-drag-target-event-coordinates.md index 43703876cc..51a70b0207 100644 --- a/website/docs/updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md +++ b/website/docs/updates/breaking-changes/v0-85-0/deprecated-drag-target-event-coordinates.md @@ -8,7 +8,7 @@ title: "DragTargetEvent coordinate fields deprecated" This guide is accurate as of Flet 0.85.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -62,4 +62,4 @@ If your code needs page-level coordinates instead, use - API documentation: [`DragTargetEvent`][flet.DragTargetEvent] - Issues and PRs: [#6387](https://github.com/flet-dev/flet/issues/6387), [#6401](https://github.com/flet-dev/flet/pull/6401) -- Release notes: [Flet 0.85.0](../release-notes.md#085x) +- Release notes: [Flet 0.85.0](../../release-notes.md#085x) diff --git a/website/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis.md b/website/docs/updates/breaking-changes/v0-85-0/deprecated-video-apis.md similarity index 91% rename from website/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis.md rename to website/docs/updates/breaking-changes/v0-85-0/deprecated-video-apis.md index c49986ef81..10580e1164 100644 --- a/website/docs/updates/breaking-changes/v0-85-0-deprecated-video-apis.md +++ b/website/docs/updates/breaking-changes/v0-85-0/deprecated-video-apis.md @@ -8,7 +8,7 @@ title: "Video control APIs deprecated" This guide is accurate as of Flet 0.85.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -81,4 +81,4 @@ been added to the page. - API documentation: [`Video`][flet_video.Video] - Issues and PRs: [PR #6463](https://github.com/flet-dev/flet/pull/6463) -- Release notes: [Flet 0.85.0](../release-notes.md#085x) +- Release notes: [Flet 0.85.0](../../release-notes.md#085x) diff --git a/website/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md b/website/docs/updates/breaking-changes/v0-85-0/removed-spacing-border-helpers.md similarity index 93% rename from website/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md rename to website/docs/updates/breaking-changes/v0-85-0/removed-spacing-border-helpers.md index cdad6bdb9e..de24bfee25 100644 --- a/website/docs/updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md +++ b/website/docs/updates/breaking-changes/v0-85-0/removed-spacing-border-helpers.md @@ -8,7 +8,7 @@ title: "Deprecated spacing and border helper functions removed" This guide is accurate as of Flet 0.85.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -74,4 +74,4 @@ card = ft.Container( - API documentation: [`Border`][flet.Border], [`BorderRadius`][flet.BorderRadius], [`Padding`][flet.Padding] - Issues and PRs: [#6425](https://github.com/flet-dev/flet/pull/6425) -- Release notes: [Flet 0.85.0](../release-notes.md#085x) +- Release notes: [Flet 0.85.0](../../release-notes.md#085x) diff --git a/website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md b/website/docs/updates/breaking-changes/v0-86-0/app-files-unpacked-read-only-bundle.md similarity index 90% rename from website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md rename to website/docs/updates/breaking-changes/v0-86-0/app-files-unpacked-read-only-bundle.md index 8ca4d4867a..fa0b2ded40 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md +++ b/website/docs/updates/breaking-changes/v0-86-0/app-files-unpacked-read-only-bundle.md @@ -8,7 +8,7 @@ title: "App files ship unpacked in a read-only bundle; storage dirs reworked" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -114,8 +114,8 @@ ignored by Git automatically; the old visible `storage/` directory is no longer ## References -- Environment variables: [`FLET_APP_STORAGE_DATA`](../../reference/environment-variables.md#flet_app_storage_data), - [`FLET_APP_STORAGE_CACHE`](../../reference/environment-variables.md#flet_app_storage_cache), - [`FLET_APP_STORAGE_TEMP`](../../reference/environment-variables.md#flet_app_storage_temp) -- Cookbook: [Read and write files](../../cookbook/read-and-write-files.md) -- Release notes: [Flet 0.86.0](../release-notes.md) +- Environment variables: [`FLET_APP_STORAGE_DATA`](../../../reference/environment-variables.md#flet_app_storage_data), + [`FLET_APP_STORAGE_CACHE`](../../../reference/environment-variables.md#flet_app_storage_cache), + [`FLET_APP_STORAGE_TEMP`](../../../reference/environment-variables.md#flet_app_storage_temp) +- Cookbook: [Read and write files](../../../cookbook/read-and-write-files.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md b/website/docs/updates/breaking-changes/v0-86-0/compile-on-by-default.md similarity index 94% rename from website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md rename to website/docs/updates/breaking-changes/v0-86-0/compile-on-by-default.md index e62778e70d..bf5ee97629 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-compile-on-by-default.md +++ b/website/docs/updates/breaking-changes/v0-86-0/compile-on-by-default.md @@ -8,7 +8,7 @@ title: "App and packages are compiled to .pyc by default" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -75,4 +75,4 @@ resolution order is CLI flag → `[tool.flet..compile]` → - API documentation: [Compilation and cleanup](/docs/publish#compilation-and-cleanup) - Issues and PRs: [#6598](https://github.com/flet-dev/flet/pull/6598) -- Release notes: [Flet 0.86.0](../release-notes.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md b/website/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade.md similarity index 96% rename from website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md rename to website/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade.md index 588165486f..c0ea0ded5b 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md +++ b/website/docs/updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade.md @@ -8,7 +8,7 @@ title: "Flet protocol framing upgraded for DataChannel support" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -108,4 +108,4 @@ the channel directly. ## References - API: `flet.DataChannel` (Python) and `FletBackend.openDataChannel` (Dart) — see the module docstrings in `flet/data_channel.py`; dedicated reference pages will be added in a follow-up. -- Release notes: [Flet 0.86.0](../release-notes.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md b/website/docs/updates/breaking-changes/v0-86-0/default-bundled-python-3-14.md similarity index 94% rename from website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md rename to website/docs/updates/breaking-changes/v0-86-0/default-bundled-python-3-14.md index c9a8d8cff3..61ad2e3d8d 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md +++ b/website/docs/updates/breaking-changes/v0-86-0/default-bundled-python-3-14.md @@ -8,7 +8,7 @@ title: "Default bundled Python version is now 3.14" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -86,4 +86,4 @@ job. - API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) - Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) -- Release notes: [Flet 0.86.0](../release-notes.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md b/website/docs/updates/breaking-changes/v0-86-0/deprecated-clear-cache-flag.md similarity index 62% rename from website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md rename to website/docs/updates/breaking-changes/v0-86-0/deprecated-clear-cache-flag.md index a10fd99812..a3aec1aef1 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md +++ b/website/docs/updates/breaking-changes/v0-86-0/deprecated-clear-cache-flag.md @@ -8,15 +8,15 @@ title: "flet build --clear-cache flag deprecated" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary Flet 0.86.0 deprecated the `--clear-cache` flag of -[`flet build`](../../cli/flet-build.md) and [`flet debug`](../../cli/flet-debug.md). +[`flet build`](../../../cli/flet-build.md) and [`flet debug`](../../../cli/flet-debug.md). -Use the new [`flet clean`](../../cli/flet-clean.md) command instead. +Use the new [`flet clean`](../../../cli/flet-clean.md) command instead. ## Context @@ -24,7 +24,7 @@ Use the new [`flet clean`](../../cli/flet-clean.md) command instead. and only when the build template hash had changed — so it was a no-op in the common case and never reset the rest of the `build` directory. -The new [`flet clean`](../../cli/flet-clean.md) command deletes the entire +The new [`flet clean`](../../../cli/flet-clean.md) command deletes the entire `build` directory (the Flutter bootstrap project, cached artifacts, hash stamps, and generated output) unconditionally, giving a predictable, full reset before the next build. @@ -44,7 +44,7 @@ flet clean flet build web ``` -`flet clean` accepts an optional [path](../../cli/flet-clean.md#python_app_path) to the app directory (defaults to the +`flet clean` accepts an optional [path](../../../cli/flet-clean.md#python_app_path) to the app directory (defaults to the current directory), so you can target another project with `flet clean path/to/app`. ## Timeline @@ -54,6 +54,6 @@ current directory), so you can target another project with `flet clean path/to/a ## References -- CLI documentation: [`flet clean`](../../cli/flet-clean.md), [`flet build`](../../cli/flet-build.md) +- CLI documentation: [`flet clean`](../../../cli/flet-clean.md), [`flet build`](../../../cli/flet-build.md) - Issues and PRs: [#6233](https://github.com/flet-dev/flet/issues/6233) -- Release notes: [Flet 0.86.0](../release-notes.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md b/website/docs/updates/breaking-changes/v0-86-0/removed-pyodide-version-export.md similarity index 93% rename from website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md rename to website/docs/updates/breaking-changes/v0-86-0/removed-pyodide-version-export.md index ec6e96f870..cbc344ca77 100644 --- a/website/docs/updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md +++ b/website/docs/updates/breaking-changes/v0-86-0/removed-pyodide-version-export.md @@ -8,7 +8,7 @@ title: "flet.version.pyodide_version and PYODIDE_VERSION removed" This guide is accurate as of Flet 0.86.0. Later releases might add new APIs or additional migration paths. -The [breaking changes and deprecations index](.) lists the guides created for each release. +The [breaking changes and deprecations index](../index.md) lists the guides created for each release. ::: ## Summary @@ -75,4 +75,4 @@ print(f"Default Pyodide: {release.pyodide}") - API documentation: [Choosing a Python version](/docs/publish#choosing-a-python-version) - Issues and PRs: [#6577](https://github.com/flet-dev/flet/pull/6577) -- Release notes: [Flet 0.86.0](../release-notes.md) +- Release notes: [Flet 0.86.0](../../release-notes.md) diff --git a/website/sidebars.yml b/website/sidebars.yml index 140ec95e1d..d886255eb7 100644 --- a/website/sidebars.yml +++ b/website/sidebars.yml @@ -36,6 +36,7 @@ docs: Session Storage: cookbook/session-storage.md PubSub: cookbook/pub-sub.md Subprocess: cookbook/subprocess.md + Multiprocessing: cookbook/multiprocessing.md Logging: cookbook/logging.md Authentication: cookbook/authentication.md Encrypting sensitive data: cookbook/encrypting-sensitive-data.md @@ -71,16 +72,16 @@ docs: Breaking changes and deprecations: _index: updates/breaking-changes/index.md v0.86.0: - App files ship unpacked in a read-only bundle; storage dirs reworked: updates/breaking-changes/v0-86-0-app-files-unpacked-read-only-bundle.md - Default bundled Python version is now 3.14: updates/breaking-changes/v0-86-0-default-bundled-python-3-14.md - App and packages are compiled to .pyc by default: updates/breaking-changes/v0-86-0-compile-on-by-default.md - flet.version.pyodide_version and PYODIDE_VERSION removed: updates/breaking-changes/v0-86-0-removed-pyodide-version-export.md - Flet protocol framing upgraded for DataChannel support: updates/breaking-changes/v0-86-0-data-channel-protocol-upgrade.md - flet build --clear-cache flag deprecated: updates/breaking-changes/v0-86-0-deprecated-clear-cache-flag.md + App files ship unpacked in a read-only bundle; storage dirs reworked: updates/breaking-changes/v0-86-0/app-files-unpacked-read-only-bundle.md + Default bundled Python version is now 3.14: updates/breaking-changes/v0-86-0/default-bundled-python-3-14.md + App and packages are compiled to .pyc by default: updates/breaking-changes/v0-86-0/compile-on-by-default.md + flet.version.pyodide_version and PYODIDE_VERSION removed: updates/breaking-changes/v0-86-0/removed-pyodide-version-export.md + Flet protocol framing upgraded for DataChannel support: updates/breaking-changes/v0-86-0/data-channel-protocol-upgrade.md + flet build --clear-cache flag deprecated: updates/breaking-changes/v0-86-0/deprecated-clear-cache-flag.md v0.85.0: - Deprecated spacing and border helper functions removed: updates/breaking-changes/v0-85-0-removed-spacing-border-helpers.md - DragTargetEvent coordinate fields deprecated: updates/breaking-changes/v0-85-0-deprecated-drag-target-event-coordinates.md - Video control APIs deprecated: updates/breaking-changes/v0-85-0-deprecated-video-apis.md + Deprecated spacing and border helper functions removed: updates/breaking-changes/v0-85-0/removed-spacing-border-helpers.md + DragTargetEvent coordinate fields deprecated: updates/breaking-changes/v0-85-0/deprecated-drag-target-event-coordinates.md + Video control APIs deprecated: updates/breaking-changes/v0-85-0/deprecated-video-apis.md Compatibility policy: updates/compatibility-policy.md Reference: _index: reference/index.md From 4e703213f8be4e828d66f2d620323be2a95c658f Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 9 Jul 2026 16:33:43 -0700 Subject: [PATCH 29/36] Fix integration test failures caused by render overflow errors (#6664) * Fix integration test failures caused by render overflow errors Any FlutterError reported during a frame (typically "RenderFlex overflowed") fails the on-device testWidgets body, which the exit-code check surfaces as a teardown error on the last test of the module even though all host-side assertions and goldens pass. Test harness: - FletTestApp now captures Flutter test process output and dumps its tail when the process exits non-zero, so CI failures show the reason. - host_test.dart hooks reportTestException to print the exception and stack (flutter test otherwise never prints it) and delays tearDownAll so end-of-run reports are not lost when the process exits. - Screenshot captures are hosted in a hidden-scrollbar scrollable column, so content taller than the test window scrolls instead of overflowing the page; captures and goldens are unaffected. Tests and examples: - test_spinkit: render all spinners inside a scrollable column. - data_table/sortable_and_selectable example: make the page scrollable; the table is 2px taller than the default 800x600 window and drew an overflow on the first frame. - Regenerate stale client/pubspec.lock. CI: temporarily run only the affected tests; restore the full suite list before merging. * Restore full macOS integration test matrix --- client/pubspec.lock | 19 ++-- .../lib/src/host_test.dart | 20 ++++ .../sortable_and_selectable/main.py | 1 + .../extensions/spinkit/test_spinkit.py | 17 ++- .../flet/src/flet/testing/flet_test_app.py | 102 ++++++++++++++++-- 5 files changed, 139 insertions(+), 20 deletions(-) diff --git a/client/pubspec.lock b/client/pubspec.lock index f9c7a36bac..0558090288 100644 --- a/client/pubspec.lock +++ b/client/pubspec.lock @@ -430,6 +430,13 @@ packages: relative: true source: path version: "0.1.0" + flet_integration_test: + dependency: "direct dev" + description: + path: "../packages/flet_integration_test" + relative: true + source: path + version: "0.86.0" flet_lottie: dependency: "direct main" description: @@ -1363,13 +1370,13 @@ packages: source: hosted version: "2.0.4" screen_brightness: - dependency: transitive + dependency: "direct overridden" description: name: screen_brightness - sha256: e0edf92c08889e8f493cde291e7c687db2b4a1471f2371c074070b75d7c7d79b + sha256: "5f70754028f169f059fdc61112a19dcbee152f8b293c42c848317854d650cba3" url: "https://pub.dev" source: hosted - version: "2.1.11" + version: "2.1.7" screen_brightness_android: dependency: transitive description: @@ -1387,13 +1394,13 @@ packages: source: hosted version: "2.1.4" screen_brightness_macos: - dependency: transitive + dependency: "direct overridden" description: name: screen_brightness_macos - sha256: b0957237b842d846a84363b69f229b339a8f91faced55041e245b2ebff7b0142 + sha256: "278712cf5288db57bd335968cbfb2ec5441028f1ee2fcbdc8d1582d8210a3442" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.2" screen_brightness_ohos: dependency: transitive description: diff --git a/packages/flet_integration_test/lib/src/host_test.dart b/packages/flet_integration_test/lib/src/host_test.dart index 9efe3294a9..d20ceccdbd 100644 --- a/packages/flet_integration_test/lib/src/host_test.dart +++ b/packages/flet_integration_test/lib/src/host_test.dart @@ -25,6 +25,26 @@ void runFletHostTest({ }) { var binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + // With the integration_test binding `flutter test` prints only + // "Test failed. See exception logs above." without ever printing the + // exception that failed the test (e.g. a render overflow reported during a + // frame). Log it here so the failure reason is visible in the test process + // output. + final prevReportTestException = reportTestException; + reportTestException = (details, testDescription) { + debugPrint("Test exception ($testDescription): " + "${details.exceptionAsString()}\n${details.stack ?? ''}"); + prevReportTestException(details, testDescription); + }; + debugPrint("Flet host test: exception reporter installed"); + + tearDownAll(() async { + // Exceptions are reported when the test body completes, moments before + // the app process exits; give the device-log relay time to flush them so + // they are not lost from the `flutter test` output. + await Future.delayed(const Duration(seconds: 2)); + }); + group('end-to-end test', () { testWidgets('test app', (tester) async { var dir = Directory.current.path; diff --git a/sdk/python/examples/controls/material/data_table/sortable_and_selectable/main.py b/sdk/python/examples/controls/material/data_table/sortable_and_selectable/main.py index ba277b0ff2..d2f552d5e7 100644 --- a/sdk/python/examples/controls/material/data_table/sortable_and_selectable/main.py +++ b/sdk/python/examples/controls/material/data_table/sortable_and_selectable/main.py @@ -2,6 +2,7 @@ def main(page: ft.Page): + page.scroll = ft.ScrollMode.AUTO inventory_items = [ {"id": 1, "name": "Alpha", "qty": 4}, {"id": 2, "name": "Bravo", "qty": 9}, diff --git a/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py b/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py index dc9c2d2c5c..3ca4e1e041 100644 --- a/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py +++ b/sdk/python/packages/flet/integration_tests/extensions/spinkit/test_spinkit.py @@ -138,10 +138,19 @@ async def test_all_controls_render(flet_app: ftt.FletTestApp): ] flet_app.page.clean() flet_app.page.add( - ft.Row( - wrap=True, - key="row", - controls=[cls(color=ft.Colors.BLUE, size=40) for cls in controls], + # The wrapped row of all spinners is much taller than the test window; + # host it in a scrollable column so the page doesn't overflow (an + # overflow error fails the Flutter test process). + ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + controls=[ + ft.Row( + wrap=True, + key="row", + controls=[cls(color=ft.Colors.BLUE, size=40) for cls in controls], + ) + ], ) ) await flet_app.tester.pump(duration=ft.Duration(milliseconds=500)) diff --git a/sdk/python/packages/flet/src/flet/testing/flet_test_app.py b/sdk/python/packages/flet/src/flet/testing/flet_test_app.py index e229d23136..593efadf0f 100644 --- a/sdk/python/packages/flet/src/flet/testing/flet_test_app.py +++ b/sdk/python/packages/flet/src/flet/testing/flet_test_app.py @@ -175,6 +175,8 @@ def __init__( self.__assets_dir = assets_dir or "assets" self.__tcp_port = tcp_port self.__flutter_process: Optional[asyncio.subprocess.Process] = None + self.__flutter_output = bytearray() + self.__flutter_output_task: Optional[asyncio.Task] = None self.__page = None self.__tester: Union[Tester, RemoteTester, None] = None @@ -256,15 +258,14 @@ async def main(page: ft.Page): print("Started Flet app") # Stream the Flutter test process output to the console when verbose - # (set by `flet test -v`) or when debug logging is on; otherwise hide it. - stdout = asyncio.subprocess.DEVNULL - stderr = asyncio.subprocess.DEVNULL - if ( + # (set by `flet test -v`) or when debug logging is on; otherwise + # capture it into a buffer so it can be dumped if the process fails. + verbose = ( get_bool_env_var("FLET_TEST_VERBOSE") or logging.getLogger().getEffectiveLevel() == logging.DEBUG - ): - stdout = None - stderr = None + ) + stdout = None if verbose else asyncio.subprocess.PIPE + stderr = None if verbose else asyncio.subprocess.STDOUT # The resolved Flutter executable (full path, `flutter.bat` on Windows) # is passed by `flet test`; fall back to a bare "flutter" on PATH. @@ -320,6 +321,11 @@ async def main(page: ft.Page): stderr=stderr, ) + if self.__flutter_process.stdout is not None: + self.__flutter_output_task = asyncio.create_task( + self.__read_flutter_output(self.__flutter_process.stdout) + ) + print("Started Flutter test process.") print("Waiting for the Flutter app to connect...") @@ -331,11 +337,54 @@ def connected() -> bool: while not connected(): await asyncio.sleep(0.2) if self.__flutter_process.returncode is not None: + self.__dump_flutter_output() raise RuntimeError( "Flutter process exited early with code " f"{self.__flutter_process.returncode}" ) + async def __read_flutter_output(self, stream: asyncio.StreamReader): + # Read in chunks, not lines: the Flet client's debug output includes + # very long lines (e.g. screenshot bytes) that overflow StreamReader's + # per-line limit. Overlong lines are cut and only the output tail is + # kept to bound memory. + line = bytearray() + truncated = False + while True: + chunk = await stream.read(65536) + if not chunk: + break + for part in chunk.splitlines(keepends=True): + line.extend(part) + if line.endswith((b"\n", b"\r")): + self.__append_flutter_output_line(line, truncated) + line.clear() + truncated = False + elif len(line) > self.__flutter_output_line_limit: + del line[self.__flutter_output_line_limit :] + truncated = True + if line: + self.__append_flutter_output_line(line, truncated) + + def __append_flutter_output_line(self, line: bytearray, truncated: bool): + if len(line) > self.__flutter_output_line_limit: + line = line[: self.__flutter_output_line_limit] + truncated = True + self.__flutter_output.extend(line.rstrip(b"\r\n")) + if truncated: + self.__flutter_output.extend(b" ...") + self.__flutter_output.extend(b"\n") + if len(self.__flutter_output) > self.__flutter_output_limit: + del self.__flutter_output[: -self.__flutter_output_limit] + + def __dump_flutter_output(self): + if not self.__flutter_output: + return + output = self.__flutter_output.decode(errors="replace") + print("---------- Flutter test process output (tail) ----------") + print(output) + print("---------- End of Flutter test process output ----------") + def __flutter_test_target(self) -> str: # In device mode the driver (`integration_test/app_test.dart`) is # generated from the template; validate it exists and is non-empty so a @@ -383,6 +432,12 @@ async def teardown(self): print("Force killing Flutter test process...") self.__flutter_process.kill() + if self.__flutter_output_task: + try: + await asyncio.wait_for(self.__flutter_output_task, timeout=5) + except asyncio.TimeoutError: + self.__flutter_output_task.cancel() + # Stop the RemoteTester socket server (device mode). if isinstance(self.__tester, RemoteTester): await self.__tester.stop() @@ -392,6 +447,7 @@ async def teardown(self): # `testWidgets` body even though our find/tap assertions passed). Surface # that as a test failure — otherwise the run is falsely green. if flutter_returncode is not None and flutter_returncode != 0: + self.__dump_flutter_output() raise RuntimeError( f"Flutter integration test process failed with exit code " f"{flutter_returncode}. See the Flutter test output above." @@ -420,8 +476,10 @@ async def wrap_page_controls_in_screenshot( """ controls = list(self.page.controls) self.page.controls = [ - scr := ft.Screenshot( - ft.Column(controls, margin=margin, intrinsic_width=True) + self.__scrollable_screenshot_host( + scr := ft.Screenshot( + ft.Column(controls, margin=margin, intrinsic_width=True) + ) ) ] # type: ignore self.page.update() @@ -470,7 +528,11 @@ async def assert_control_screenshot( # add control and take screenshot screenshot = ft.Screenshot(control, expand=expand_screenshot) - self.page.add(screenshot) + self.page.add( + screenshot + if expand_screenshot + else self.__scrollable_screenshot_host(screenshot) + ) await self.__pump_and_settle_with_timeout("assert_control_screenshot-add") for _ in range(0, pump_times): await self.tester.pump(duration=pump_duration) @@ -480,6 +542,24 @@ async def assert_control_screenshot( similarity_threshold=similarity_threshold, ) + def __scrollable_screenshot_host( + self, screenshot: ft.Screenshot + ) -> Union[ft.Screenshot, ft.Column]: + # A scrollable page cannot overflow; an expanded host inside it would + # be flex-in-unbounded-height and fail layout instead. + if self.page.scroll is not None: + return screenshot + # Host the screenshot in a scrollable column: content taller than the + # window then scrolls instead of overflowing the page (an overflow + # error fails the Flutter test process). The child sees the same + # unbounded-height constraints as in the page column, so captures are + # unaffected. + return ft.Column( + expand=True, + scroll=ft.ScrollMode.HIDDEN, + controls=[screenshot], + ) + async def __pump_and_settle_with_timeout(self, stage: str): try: await self.tester.pump_and_settle(timeout=self.__pump_and_settle_timeout) @@ -849,3 +929,5 @@ def _compare_gifs( return min(similarities), None __pump_and_settle_timeout = 10.0 + __flutter_output_limit = 262144 + __flutter_output_line_limit = 2048 From 21238281432703fa056c2ceebaf914aa914d373b Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Thu, 9 Jul 2026 21:40:45 -0700 Subject: [PATCH 30/36] Fix boot overlay '!_dirty' assertion in debug mode with zero fade duration (#6666) * Fix boot overlay '!_dirty' assertion in debug mode with zero fade duration With the default boot_screen.fade_out_duration of 0, _BootOverlay's AnimatedOpacity completed synchronously when boot status turned done, firing onEnd (and its setState) in the middle of the overlay's own rebuild and tripping the framework's assert(!_dirty) in debug mode. Remove the overlay in a single state update when no fade is configured; non-zero fade durations still take the animated path. * Add PR link to changelog entry --- CHANGELOG.md | 1 + .../build/{{cookiecutter.out_dir}}/lib/main.dart | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a32a5a2018..c1ed4a684e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ ### Bug fixes +* Fix a debug-mode `'!_dirty': is not true` assertion (`EXCEPTION CAUGHT BY WIDGETS LIBRARY` in `_BootOverlay`) thrown by apps built or debugged from the `flet build` template when the app becomes ready. With the default `boot_screen.fade_out_duration` of 0 the overlay's zero-duration `AnimatedOpacity` completed synchronously, firing `onEnd` — and its `setState` — in the middle of the overlay's own rebuild. The overlay is now removed in a single state update when no fade is configured; non-zero fade durations still animate as before. Debug-mode only: the assertion is compiled out of release builds ([#6666](https://github.com/flet-dev/flet/pull/6666)) by @FeodorFitsner. * Fix `flet build` failing on Windows when a dependency is pulled in via `[tool.flet.].dev_packages` (or any local-path install): the rewritten ` @ file://` URL now uses `Path.as_uri()`, producing the correct `file:///D:/...` three-slash form instead of `file://D:\...`, which pip on Windows parsed as a UNC path and aborted with `OSError: [Errno 2] No such file or directory: '\\\\D:\\a\\...'` ([#6577](https://github.com/flet-dev/flet/pull/6577)) by @FeodorFitsner. * Fix `flet build web --python-version 3.13` failing to match any Pyodide-built native wheel. The 3.13 row in the Python version registry was set to Pyodide platform tag `pyodide-2025.0-wasm32`, but Pyodide actually publishes 0.29 wheels under `pyemscripten_2025_0_wasm32` (the `pyodide_` → `pyemscripten_` prefix transition happened at 0.28/0.29, not at 314.0). Corrected to `pyemscripten-2025.0-wasm32` so pip's wheel selection picks up the correct tags by @FeodorFitsner. * `flet build` now cleans the build directory when the bundled Python version changes between builds, preventing stale compiled bytecode from the previous version crashing the app at runtime with `ImportError: bad magic number` by @FeodorFitsner. diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart index 8378f92626..ca345ba1c9 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/lib/main.dart @@ -255,9 +255,16 @@ class _BootOverlayState extends State<_BootOverlay> { } void _onStatus() { - if (!_fadingOut && widget.status.value.done) { - setState(() => _fadingOut = true); - } + if (_fadingOut || !widget.status.value.done) return; + // With a zero fade duration the AnimatedOpacity below completes + // synchronously, firing onEnd (and its setState) in the middle of this + // widget's own rebuild, which trips the framework's `!_dirty` assert in + // debug mode. Skip the animation and remove the overlay in one step. + final fadeMs = parseInt(bootScreenOptions["fade_out_duration"], 0)!; + setState(() { + _fadingOut = true; + if (fadeMs == 0) _removed = true; + }); } @override From 22b6b567e2bc8c21031b58a3cb420b8fb3abe035 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Fri, 10 Jul 2026 17:09:42 -0700 Subject: [PATCH 31/36] Bump serious_python to 4.3.1 Update serious_python dependency to the latest patch version in the Flutter template pubspec.yaml. --- .../templates/build/{{cookiecutter.out_dir}}/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml index 1128e20407..bb17c9c6d8 100644 --- a/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml +++ b/sdk/python/templates/build/{{cookiecutter.out_dir}}/pubspec.yaml @@ -18,7 +18,7 @@ dependencies: flet: path: ../../../../../packages/flet - serious_python: 4.3.0 + serious_python: 4.3.1 # MsgPack codec used by the dart_bridge FletBackendChannel implementation # in lib/main.dart — matches the wire format flet's existing socket From c20920d58981d91db7e4b55e083a46b341199fb8 Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Sun, 12 Jul 2026 20:13:45 -0700 Subject: [PATCH 32/36] Raw RGBA Matplotlib frames over DataChannels; canvaskit web default; restore flet-charts tests (#6673) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Raw RGBA Matplotlib frames over DataChannels on local transports Skip per-frame diffing and PNG encode/decode when the client runs on the same machine: MatplotlibChart now streams uncompressed RGBA full frames (opcode 0x04) straight from Agg's buffer, displayed with a single decodeImageFromPixels + swap + dispose on the Dart side. Remote WebSocket clients keep the compact PNG full+diff pipeline. - Add Connection.local_data_transport capability flag, set by socket, dart_bridge and Pyodide transports; MatplotlibChart auto-selects the frame format from it - Fix O(n^2) length-prefixed packet reassembly in the Dart socket transport (flattened the accumulation buffer on every incoming chunk; multi-MB frames arrive in dozens of chunks) - Single-copy DataChannel frame framing in FletSocketServer - Default flet build web / flet publish renderer to canvaskit: with "auto" Chromium selects dart2wasm/skwasm whose JS <-> Dart typed-data boundary costs make byte-streaming Pyodide apps ~6-7x slower per frame; also let tool.flet.web.renderer take effect in flet publish (argparse default shadowed it) - three_d example: report raw frames in the stats bar and stop the refresh loop when the session is destroyed three_d figure at 1600x1000 @ DPR 2 (24 MB/frame, local socket): 7.4 fps (PNG diff) -> 18.7 fps (raw), matplotlib's own render is now the dominant per-frame cost. * Add 0.86 breaking-change guides for Android extract_packages and x86 removal - New guide: Android site-packages ship zipped; path-hungry packages (matplotlib, scikit-learn) need extract_packages to be shipped extracted to disk - New guide: x86 removed from Android target architectures; --arch x86 now fails the build upfront - Register both in the breaking-changes index and sidebar; add the missing index link for the app-files-unpacked guide - Cross-link the guides from the Android publishing docs * Restore flet-charts integration tests, fix chart example layouts, canvaskit docs The flet-charts integration tests have been broken since the examples reorg (055cd0971) deleted the importable example modules they used — they failed at collection, so golden screenshot regressions went undetected. Tests: - Add example_apps.py loader that imports an example app's main.py by path, and repoint all 8 test modules at the relocated apps under examples/extensions/charts (old example_N names mapped by content: e.g. bar_chart/example_1 -> interactive_bar_chart) - test_three_d: use a full-page screenshot like the sibling tests; the page-controls capture path measures intrinsic dimensions, which the LayoutBuilder-based matplotlib canvas cannot provide - Regenerate all macOS goldens, each visually verified; the matplotlib tests now exercise the raw RGBA frame pipeline on every run - Ignore *_actual.png diagnostic screenshots Examples — the reorg wrapped every chart in a SafeArea without expand=True, so charts rendered blank (layout exception) or shrunken: - Add the missing expand chain in bar_chart x2, line_chart x2, pie_chart x3, plotly_chart x4, radar_chart, scatter_chart and candlestick_chart examples - three_d: make the stats bar scrollable (was overflowing narrow windows), count raw frames in it, and stop the refresh loop when the session is destroyed on window close Docs — record the canvaskit web renderer default: publish guide (with rationale), --web-renderer CLI help, WebRenderer docstrings. * Address review comments in 0.86 Android breaking-change guides - extract_packages entries are import names (top-level directory under site-packages), not PyPI distribution names: sklearn, not scikit-learn. Say so explicitly and fix the examples. - Extend the known-packages table with tested entries: cv2 (opencv-python), astropy, thinc, spacy. - Fix broken publish/index.md#bundled-python anchors (the section is #choosing-a-python-version) in the x86 guide and android.md, and inline an ABI x Python version support matrix in the x86 guide. - Fix typo'd NDK ABI anchor (#86-64 -> #x86-64) in android.md. * armeabi-v7a is supported by all bundled Python versions flet-dev/python-build publishes arm64-v8a, x86_64 and armeabi-v7a distributions for every supported Python version (verified against the 20260708 manifest) — the "Python 3.12 only" restriction and the derived PEP 738 note in android.md were wrong, and the x86 migration guide repeated them. State the same thing in both places: all three ABIs, every bundled Python version; upstream's PEP 738 drop does not apply to Flet's own CPython builds. --- .gitignore | 3 + .../flet_backend_channel_socket.dart | 39 ++++-- .../bar_chart/bar_chart_with_hover/main.py | 1 + .../bar_chart/interactive_bar_chart/main.py | 1 + .../candlestick_chart/main.py | 1 + .../line_chart_with_custom_axes/main.py | 4 +- .../multi_series_line_chart/main.py | 4 +- .../charts/matplotlib_chart/three_d/main.py | 43 +++++- .../pie_chart_with_hover_borders/main.py | 2 +- .../pie_chart_with_hover_sections/main.py | 2 +- .../pie_chart_with_icon_badges/main.py | 2 +- .../plotly_chart/plotly_bar_chart/main.py | 2 +- .../plotly_chart/plotly_box_plot/main.py | 2 +- .../plotly_chart/plotly_line_chart/main.py | 2 +- .../plotly_chart/plotly_pie_chart/main.py | 2 +- .../charts/radar_chart/radar_chart/main.py | 1 + .../scatter_chart/scatter_chart/main.py | 2 + .../examples/example_apps.py | 37 +++++ .../golden/macos/bar_chart/example_1.png | Bin 40897 -> 40902 bytes .../golden/macos/bar_chart/example_2.png | Bin 24212 -> 24213 bytes .../golden/macos/bar_chart/image_for_docs.png | Bin 5731 -> 5731 bytes .../macos/candlestick_chart/example_1.png | Bin 77270 -> 77257 bytes .../candlestick_chart/image_for_docs.png | Bin 5257 -> 5257 bytes .../golden/macos/line_chart/example_1.png | Bin 107582 -> 107581 bytes .../golden/macos/line_chart/example_2.png | Bin 61837 -> 61861 bytes .../macos/line_chart/image_for_docs.png | Bin 25382 -> 25382 bytes .../macos/matplotlib_chart/bar_chart.png | Bin 46836 -> 46836 bytes .../macos/matplotlib_chart/handle_events.png | Bin 79486 -> 79485 bytes .../golden/macos/matplotlib_chart/three_d.png | Bin 324988 -> 245471 bytes .../golden/macos/matplotlib_chart/toolbar.png | Bin 208412 -> 208406 bytes .../golden/macos/pie_chart/example_1.png | Bin 16950 -> 16942 bytes .../golden/macos/pie_chart/example_2.png | Bin 25742 -> 25741 bytes .../golden/macos/pie_chart/example_3.png | Bin 48056 -> 48051 bytes .../golden/macos/plotly_chart/example_1.png | Bin 74644 -> 73327 bytes .../golden/macos/plotly_chart/example_2.png | Bin 52750 -> 51249 bytes .../golden/macos/plotly_chart/example_3.png | Bin 57720 -> 54810 bytes .../golden/macos/plotly_chart/example_4.png | Bin 39559 -> 39503 bytes .../macos/plotly_chart/image_for_docs.png | Bin 36344 -> 36571 bytes .../golden/macos/radar_chart/example_1.png | Bin 133650 -> 133741 bytes .../macos/radar_chart/image_for_docs.png | Bin 62674 -> 62671 bytes .../golden/macos/scatter_chart/example_1.png | Bin 63156 -> 62734 bytes .../macos/scatter_chart/image_for_docs.png | Bin 19363 -> 19363 bytes .../examples/test_bar_chart.py | 5 +- .../examples/test_candlestick_chart.py | 4 +- .../examples/test_line_chart.py | 5 +- .../examples/test_matplotlib_chart.py | 20 ++- .../examples/test_pie_chart.py | 6 +- .../examples/test_plotly_chart.py | 12 +- .../examples/test_radar_chart.py | 4 +- .../examples/test_scatter_chart.py | 4 +- .../matplotlib_backends/backend_flet_agg.py | 46 ++++++ .../src/flet_charts/matplotlib_chart.py | 35 ++++- .../flet_charts/matplotlib_chart_canvas.py | 63 +++++++-- .../lib/src/matplotlib_chart_canvas.dart | 108 +++++++++++--- .../src/flet_cli/commands/build_base.py | 10 +- .../flet-cli/src/flet_cli/commands/publish.py | 11 +- .../packages/flet/src/flet/controls/types.py | 20 +-- .../flet/src/flet/messaging/connection.py | 5 + .../flet/messaging/flet_dart_bridge_server.py | 2 + .../src/flet/messaging/flet_socket_server.py | 15 +- .../src/flet/messaging/pyodide_connection.py | 2 + website/docs/publish/android.md | 25 ++-- .../docs/publish/web/static-website/index.md | 20 ++- .../docs/updates/breaking-changes/index.md | 3 + .../v0-86-0/android-extract-packages.md | 132 ++++++++++++++++++ .../v0-86-0/android-x86-arch-removed.md | 70 ++++++++++ website/sidebars.yml | 2 + 67 files changed, 662 insertions(+), 117 deletions(-) create mode 100644 sdk/python/packages/flet-charts/integration_tests/examples/example_apps.py create mode 100644 website/docs/updates/breaking-changes/v0-86-0/android-extract-packages.md create mode 100644 website/docs/updates/breaking-changes/v0-86-0/android-x86-arch-removed.md diff --git a/.gitignore b/.gitignore index 21e338bbec..6795b1796a 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,6 @@ vendor/ /client/android/app/.cxx client/devtools_options.yaml /.claude/worktrees + +# Actual screenshots written by failed golden comparisons in integration tests +*_actual.png diff --git a/packages/flet/lib/src/transport/flet_backend_channel_socket.dart b/packages/flet/lib/src/transport/flet_backend_channel_socket.dart index 3bcd5af2ca..4ee3913326 100644 --- a/packages/flet/lib/src/transport/flet_backend_channel_socket.dart +++ b/packages/flet/lib/src/transport/flet_backend_channel_socket.dart @@ -24,7 +24,12 @@ class FletSocketBackendChannel implements FletBackendChannel { late final int _defaultReconnectIntervalMs; // Inbound framing state: accumulate bytes, parse length-prefixed packets. + // The builder is only flattened when a complete packet (or the 4-byte + // length header) is available — never per incoming chunk, which would be + // quadratic in packet size (multi-MB raw image frames arrive in dozens + // of socket chunks). final BytesBuilder _inboundBuffer = BytesBuilder(copy: false); + int? _pendingLen; FletSocketBackendChannel({ required this.address, @@ -72,22 +77,26 @@ class FletSocketBackendChannel implements FletBackendChannel { _inboundBuffer.add(chunk); // Parse as many complete packets as the buffer currently holds. while (true) { - final buffered = _inboundBuffer.length; - if (buffered < 4) return; - final bytes = _inboundBuffer.toBytes(); - final len = ByteData.sublistView(bytes, 0, 4).getUint32(0, Endian.little); - if (bytes.length < 4 + len) { - // Reset builder to the partial-packet remainder so we accumulate - // the rest on the next read. - _inboundBuffer.clear(); - _inboundBuffer.add(bytes); - return; + if (_pendingLen == null) { + if (_inboundBuffer.length < 4) return; + // Flatten to read the header. Cheap: at this point the buffer + // holds at most one packet's worth of unconsumed leading bytes, + // and with a single stored chunk takeBytes returns it as-is. + final bytes = _inboundBuffer.takeBytes(); + _pendingLen = + ByteData.sublistView(bytes, 0, 4).getUint32(0, Endian.little); + if (bytes.length > 4) { + _inboundBuffer.add(Uint8List.sublistView(bytes, 4)); + } } - final packet = Uint8List.sublistView(bytes, 4, 4 + len); - onPacket(packet); - _inboundBuffer.clear(); - if (bytes.length > 4 + len) { - _inboundBuffer.add(Uint8List.sublistView(bytes, 4 + len)); + final len = _pendingLen!; + if (_inboundBuffer.length < len) return; + // Single flatten once the whole packet has arrived. + final bytes = _inboundBuffer.takeBytes(); + _pendingLen = null; + onPacket(Uint8List.sublistView(bytes, 0, len)); + if (bytes.length > len) { + _inboundBuffer.add(Uint8List.sublistView(bytes, len)); } } } diff --git a/sdk/python/examples/extensions/charts/bar_chart/bar_chart_with_hover/main.py b/sdk/python/examples/extensions/charts/bar_chart/bar_chart_with_hover/main.py index c03f535fd5..6ac92d3050 100644 --- a/sdk/python/examples/extensions/charts/bar_chart/bar_chart_with_hover/main.py +++ b/sdk/python/examples/extensions/charts/bar_chart/bar_chart_with_hover/main.py @@ -60,6 +60,7 @@ def on_chart_event(e: fch.BarChartEvent): page.add( ft.SafeArea( + expand=True, content=ft.Container( bgcolor=ft.Colors.GREEN_200, padding=10, diff --git a/sdk/python/examples/extensions/charts/bar_chart/interactive_bar_chart/main.py b/sdk/python/examples/extensions/charts/bar_chart/interactive_bar_chart/main.py index 36955504a3..700dc72e22 100644 --- a/sdk/python/examples/extensions/charts/bar_chart/interactive_bar_chart/main.py +++ b/sdk/python/examples/extensions/charts/bar_chart/interactive_bar_chart/main.py @@ -5,6 +5,7 @@ def main(page: ft.Page): page.add( ft.SafeArea( + expand=True, content=fch.BarChart( expand=True, interactive=True, diff --git a/sdk/python/examples/extensions/charts/candlestick_chart/candlestick_chart/main.py b/sdk/python/examples/extensions/charts/candlestick_chart/candlestick_chart/main.py index 342be7df31..72dc148c6f 100644 --- a/sdk/python/examples/extensions/charts/candlestick_chart/candlestick_chart/main.py +++ b/sdk/python/examples/extensions/charts/candlestick_chart/candlestick_chart/main.py @@ -104,6 +104,7 @@ def handle_event(e: fch.CandlestickChartEvent): page.add( ft.SafeArea( + expand=True, content=ft.Container( expand=True, border_radius=16, diff --git a/sdk/python/examples/extensions/charts/line_chart/line_chart_with_custom_axes/main.py b/sdk/python/examples/extensions/charts/line_chart/line_chart_with_custom_axes/main.py index e4dffef422..839d384228 100644 --- a/sdk/python/examples/extensions/charts/line_chart/line_chart_with_custom_axes/main.py +++ b/sdk/python/examples/extensions/charts/line_chart/line_chart_with_custom_axes/main.py @@ -135,11 +135,13 @@ def toggle_data(e: ft.Event[ft.ElevatedButton]): page.add( ft.SafeArea( + expand=True, content=ft.Column( + expand=True, controls=[ ft.Button("avg", on_click=toggle_data), chart, - ] + ], ), ) ) diff --git a/sdk/python/examples/extensions/charts/line_chart/multi_series_line_chart/main.py b/sdk/python/examples/extensions/charts/line_chart/multi_series_line_chart/main.py index 5721e35204..9a03f598df 100644 --- a/sdk/python/examples/extensions/charts/line_chart/multi_series_line_chart/main.py +++ b/sdk/python/examples/extensions/charts/line_chart/multi_series_line_chart/main.py @@ -201,11 +201,13 @@ def toggle_data(e: ft.Event[ft.IconButton]): page.add( ft.SafeArea( + expand=True, content=ft.Column( + expand=True, controls=[ ft.IconButton(ft.Icons.REFRESH, on_click=toggle_data), chart, - ] + ], ), ) ) diff --git a/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py b/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py index 98f369dcf5..88559b6bce 100644 --- a/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py +++ b/sdk/python/examples/extensions/charts/matplotlib_chart/three_d/main.py @@ -44,6 +44,8 @@ def __init__(self) -> None: self.full_total = 0 self.diff_count = 0 self.diff_total = 0 + self.raw_count = 0 + self.raw_total = 0 self.bytes_total = 0 self._recent: deque[_Frame] = deque() # Latency tracking: each entry is (timestamp_when_observed, latency_seconds). @@ -53,10 +55,17 @@ def __init__(self) -> None: self._inflight_send_ts: float | None = None self._last_ack_ts: float | None = None - def record_send(self, size: int, is_full: bool) -> None: - """Frame about to leave Python — record size and mark in-flight.""" + def record_send(self, size: int, kind: str) -> None: + """Frame about to leave Python — record size and mark in-flight. + + `kind` is "raw" (uncompressed RGBA full frame, local transports), + "full" or "diff" (PNG frames, remote transports). + """ now = time.monotonic() - if is_full: + if kind == "raw": + self.raw_count += 1 + self.raw_total += size + elif kind == "full": self.full_count += 1 self.full_total += size else: @@ -100,6 +109,10 @@ def avg_full(self) -> float: def avg_diff(self) -> float: return self.diff_total / self.diff_count if self.diff_count else 0.0 + @property + def avg_raw(self) -> float: + return self.raw_total / self.raw_count if self.raw_count else 0.0 + def speed_and_fps(self) -> tuple[float, float]: now = time.monotonic() self._evict(now) @@ -170,6 +183,7 @@ async def main(page: ft.Page): chart = flet_charts.MatplotlibChartWithToolbar(figure=fig, expand=True) # Status bar: regular Flet Text controls in a Row at the bottom. + avg_raw_text = ft.Text("avg raw: —", size=12) avg_full_text = ft.Text("avg full: —", size=12) avg_diff_text = ft.Text("avg diff: —", size=12) total_text = ft.Text("total: —", size=12) @@ -181,6 +195,7 @@ async def main(page: ft.Page): status_bar = ft.Container( content=ft.Row( [ + avg_raw_text, avg_full_text, avg_diff_text, total_text, @@ -190,6 +205,9 @@ async def main(page: ft.Page): mpl_text, ], spacing=20, + # Scroll instead of overflowing when the window is narrower + # than the full set of counters. + scroll=ft.ScrollMode.HIDDEN, ), padding=ft.Padding.symmetric(horizontal=12, vertical=6), bgcolor=ft.Colors.SURFACE_CONTAINER_HIGH, @@ -215,17 +233,23 @@ async def main(page: ft.Page): canvas = chart.mpl.mpl_canvas orig_full = canvas.apply_full orig_diff = canvas.apply_diff + orig_raw = canvas.apply_raw_packet async def apply_full(image_bytes: bytes) -> None: - stats.record_send(len(image_bytes), is_full=True) + stats.record_send(len(image_bytes), kind="full") await orig_full(image_bytes) async def apply_diff(image_bytes: bytes) -> None: - stats.record_send(len(image_bytes), is_full=False) + stats.record_send(len(image_bytes), kind="diff") await orig_diff(image_bytes) + async def apply_raw_packet(packet: bytes) -> None: + stats.record_send(len(packet), kind="raw") + await orig_raw(packet) + canvas.apply_full = apply_full canvas.apply_diff = apply_diff + canvas.apply_raw_packet = apply_raw_packet # Register an observer for frame-applied acks so we can record the # Dart-side timing. Pure observation — backpressure is handled by @@ -238,6 +262,9 @@ async def apply_diff(image_bytes: bytes) -> None: async def refresh_loop() -> None: while True: speed, fps = stats.speed_and_fps() + avg_raw_text.value = ( + f"avg raw: {_human_bytes(stats.avg_raw)} (n={stats.raw_count})" + ) avg_full_text.value = ( f"avg full: {_human_bytes(stats.avg_full)} (n={stats.full_count})" ) @@ -249,7 +276,11 @@ async def refresh_loop() -> None: fps_text.value = f"fps: {fps:.1f}" dart_text.value = f"dart: {stats.dart_avg_ms():.1f} ms" mpl_text.value = f"mpl: {stats.mpl_avg_ms():.1f} ms" - page.update() + try: + page.update() + except RuntimeError: + # Window closed — session destroyed; stop refreshing. + return await asyncio.sleep(0.25) asyncio.create_task(refresh_loop()) diff --git a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_borders/main.py b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_borders/main.py index dd909aa49b..46e5c9205b 100644 --- a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_borders/main.py +++ b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_borders/main.py @@ -46,7 +46,7 @@ def on_chart_event(e: fch.PieChartEvent): ], ) - page.add(ft.SafeArea(content=chart)) + page.add(ft.SafeArea(expand=True, content=chart)) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_sections/main.py b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_sections/main.py index fc58e9be39..10f2ee1925 100644 --- a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_sections/main.py +++ b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_hover_sections/main.py @@ -62,7 +62,7 @@ def on_chart_event(e: fch.PieChartEvent): ], ) - page.add(ft.SafeArea(content=chart)) + page.add(ft.SafeArea(expand=True, content=chart)) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_icon_badges/main.py b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_icon_badges/main.py index 6f4c0b204c..fe39027f3f 100644 --- a/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_icon_badges/main.py +++ b/sdk/python/examples/extensions/charts/pie_chart/pie_chart_with_icon_badges/main.py @@ -84,7 +84,7 @@ def on_chart_event(e: fch.PieChartEvent): ], ) - page.add(ft.SafeArea(content=chart)) + page.add(ft.SafeArea(expand=True, content=chart)) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/plotly_chart/plotly_bar_chart/main.py b/sdk/python/examples/extensions/charts/plotly_chart/plotly_bar_chart/main.py index 663b3c9099..2da37114c6 100644 --- a/sdk/python/examples/extensions/charts/plotly_chart/plotly_bar_chart/main.py +++ b/sdk/python/examples/extensions/charts/plotly_chart/plotly_bar_chart/main.py @@ -16,7 +16,7 @@ def main(page: ft.Page): height=400, ) - page.add(ft.SafeArea(content=fch.PlotlyChart(figure=fig, expand=True))) + page.add(ft.SafeArea(expand=True, content=fch.PlotlyChart(figure=fig, expand=True))) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/plotly_chart/plotly_box_plot/main.py b/sdk/python/examples/extensions/charts/plotly_chart/plotly_box_plot/main.py index 9f50698e45..d30e24c0fd 100644 --- a/sdk/python/examples/extensions/charts/plotly_chart/plotly_box_plot/main.py +++ b/sdk/python/examples/extensions/charts/plotly_chart/plotly_box_plot/main.py @@ -52,7 +52,7 @@ def main(page: ft.Page): boxmode="group", # group together boxes of the different traces ) - page.add(ft.SafeArea(content=fch.PlotlyChart(figure=fig, expand=True))) + page.add(ft.SafeArea(expand=True, content=fch.PlotlyChart(figure=fig, expand=True))) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/plotly_chart/plotly_line_chart/main.py b/sdk/python/examples/extensions/charts/plotly_chart/plotly_line_chart/main.py index 2354419df0..f7ad8306eb 100644 --- a/sdk/python/examples/extensions/charts/plotly_chart/plotly_line_chart/main.py +++ b/sdk/python/examples/extensions/charts/plotly_chart/plotly_line_chart/main.py @@ -8,7 +8,7 @@ def main(page: ft.Page): df = px.data.gapminder().query("continent=='Oceania'") fig = px.line(df, x="year", y="lifeExp", color="country") - page.add(ft.SafeArea(content=fch.PlotlyChart(figure=fig, expand=True))) + page.add(ft.SafeArea(expand=True, content=fch.PlotlyChart(figure=fig, expand=True))) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/plotly_chart/plotly_pie_chart/main.py b/sdk/python/examples/extensions/charts/plotly_chart/plotly_pie_chart/main.py index 0f28b067fd..87dfad6bb6 100644 --- a/sdk/python/examples/extensions/charts/plotly_chart/plotly_pie_chart/main.py +++ b/sdk/python/examples/extensions/charts/plotly_chart/plotly_pie_chart/main.py @@ -10,7 +10,7 @@ def main(page: ft.Page): fig = go.Figure(data=[go.Pie(labels=labels, values=values)]) - page.add(ft.SafeArea(content=fch.PlotlyChart(figure=fig, expand=True))) + page.add(ft.SafeArea(expand=True, content=fch.PlotlyChart(figure=fig, expand=True))) if __name__ == "__main__": diff --git a/sdk/python/examples/extensions/charts/radar_chart/radar_chart/main.py b/sdk/python/examples/extensions/charts/radar_chart/radar_chart/main.py index 4cefb9815a..867fa7b5e4 100644 --- a/sdk/python/examples/extensions/charts/radar_chart/radar_chart/main.py +++ b/sdk/python/examples/extensions/charts/radar_chart/radar_chart/main.py @@ -12,6 +12,7 @@ def main(page: ft.Page): page.add( ft.SafeArea( + expand=True, content=fch.RadarChart( expand=True, titles=[fch.RadarChartTitle(text=label) for label in categories], diff --git a/sdk/python/examples/extensions/charts/scatter_chart/scatter_chart/main.py b/sdk/python/examples/extensions/charts/scatter_chart/scatter_chart/main.py index 8b6faa3d45..27d3e5c5e1 100644 --- a/sdk/python/examples/extensions/charts/scatter_chart/scatter_chart/main.py +++ b/sdk/python/examples/extensions/charts/scatter_chart/scatter_chart/main.py @@ -133,7 +133,9 @@ def handle_event(e: fch.ScatterChartEvent): page.add( ft.SafeArea( + expand=True, content=ft.Column( + expand=True, controls=[ ft.Text( "Tap on the chart to toggle between random spots and Flutter " diff --git a/sdk/python/packages/flet-charts/integration_tests/examples/example_apps.py b/sdk/python/packages/flet-charts/integration_tests/examples/example_apps.py new file mode 100644 index 0000000000..6edbbb4eab --- /dev/null +++ b/sdk/python/packages/flet-charts/integration_tests/examples/example_apps.py @@ -0,0 +1,37 @@ +"""Loader for chart example apps used by integration tests. + +Chart examples live as standalone apps in +`sdk/python/examples/extensions/charts///main.py` (each with +its own pyproject.toml), so they are not importable as regular modules. +This helper loads an app's `main.py` by path and returns the module. +""" + +import importlib.util +import sys +from pathlib import Path + +_EXAMPLES_ROOT = ( + Path(__file__).resolve().parents[4] / "examples" / "extensions" / "charts" +) + + +def load_example(app_dir: str): + """Load the `main.py` module of an example app. + + Args: + app_dir: App directory relative to `examples/extensions/charts`, + e.g. `"bar_chart/interactive_bar_chart"`. + + Returns: + The loaded module; its `main` attribute is the app entry point. + """ + main_py = _EXAMPLES_ROOT / app_dir / "main.py" + module_name = "charts_example_" + app_dir.replace("/", "_") + if module_name in sys.modules: + return sys.modules[module_name] + spec = importlib.util.spec_from_file_location(module_name, main_py) + assert spec is not None and spec.loader is not None, f"Cannot load {main_py}" + module = importlib.util.module_from_spec(spec) + sys.modules[module_name] = module + spec.loader.exec_module(module) + return module diff --git a/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/example_1.png b/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/example_1.png index d8edda72f342db2bdf5fac37659faa5d80326956..1e40602c7d3e471e3783435c2b50c964753ddcf3 100644 GIT binary patch literal 40902 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 diff --git a/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/example_2.png b/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/example_2.png index 59984cabf1fcabff11b64e23f159856c45607ac3..44abea8fcf6bb7541642bb26d764538369141411 100644 GIT binary patch delta 6140 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�xV+UVIdL)5((l`)@~ACyVNG>#nHC{;~R0894X{ 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 bX@@86F6uh0my3xWjT_xDzm3&*{q27M-t){J diff --git a/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/image_for_docs.png b/sdk/python/packages/flet-charts/integration_tests/examples/golden/macos/bar_chart/image_for_docs.png index 896bf4e802244f8a972ce80188fce0cd4760c99a..4feda4fddabf3b0673169bfd4fa4d194ff441dbb 100644 GIT binary patch delta 37 rcmaE?^H^tsiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnovIiB&1eeE delta 37 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

^&=|YLO0NCKpEBP2WZ#_v~VysRZ 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 N{uSfP#EUoY{XbyOd>H@$ literal 77270 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%0DXtm{kVb*zJWQz3w4p>c4R?}VR+1R&zuR$YH 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 Gul^Ujya~Vn literal 107582 zcmeFZWmHsc*gramf{K7hNFyOBASKP9AP6W(w>$#Uh;)Y{ozh5yw19MjN_TfNG!jG2 z5HoZ34Di1Hv)1`=zMOA|wS45+v-f>p@wN?bQ$3H)GZK+IcOx?3DtmP`%pBvcg zcXZHT#{xtFfd-{@EW|Otfg~;N-pBlwzR4sSz8{bf0GFw7to>UX*Vrb*sQzF z>qIeOnQ&_D<0*`ne6l8DZgnCE#mEI0?CfVzzkQY2W8dx9pL$62iy3+8IV}0{tRIb} z!Q887-7GzjAqK(C$o&A4M;On(UH@JH(rz%8^H}{}(pKlVO>my7l2771=czR72ovXV z>P>(bIyZBe^e5Qm$j zqgZrwbz|u;w-5SIHi4!Z-JL!DLFgh_()1Fa9QN1m2CElpwDoY+JZd^@+F;Z;Y;jE-xG(+smg2QELJ&)42rEmzty&KlP!+V-t z&gpw1P#-sVI$8rH_L1-aC6s4HWu>~g4(8c(76D_dGNX=g_@4+bhrwf8NP8RD6Jg2Y zby36EpKQAv1oa1dcxK+Ybf1nz=ZzJE=ED@$Sb1DMs=;P&kFz}qM=cvq>Tb^JdCGiU%DGPSMS{M2JrRZF-Hm9k7KwJO;d{I z^H_;Nvv0AZlhe2{*`+pK0%};i7NdE-#ny9mmCWUstDs}FNL5wizHyP@gN-bKq|3GQ zl<+IDnHUUP_m@fmP_9dG>o$p<>@9eALQ2avHZ}tHy!NJ9HM5X%TN9chlrr*c!s_T1J{!QU8V zX*I@!S<*sFP!Moi*=i5r*_00w0kJedSlpwNc+xeCSxNF(zzXXD5p+=sZ#h`WW7*Z) z3+nfxa<9W>kHGgtZQ7 z4m$mUKn3|rc#-e{#-9>^->46SerA0GI3&0kk(A&$Z7z3!xydJWjO5lU>DIU+U5G(5 zVy9;3M3i^6R|wh)-^T^tZ}FeHf__+m`Q6BcDF7HAu<5;yqUO^+qB%k9tx=brB-Ett zRqWjSUJN=-;nb~e|8fh@uy5M2)M;lL`^0PI@YIY>=qa;eGWp?Jf0(QNdh5nemZdl^ zMu^B)BV>;PRJh_988Wl8v&XYAS3&A(dB-4eIp`&sHTue2UjF~{FzElu1gd#$QuTFp znOf|$4vk8>X`SnbmE?CYCNpCYf9LaWx{`ydX8+4%mG#VX@cE=Hn9SzsAwo`CPxF__T^`)ityiQl4Qv)6vcP{zhO`h!CNRHx$ z1D^p+&*cJg0SmR9UT^rUDWSHPwDbj#J^yWTW8q)pen3>nb%y6AUq0x}<2NTTT_ z)VCDW@gfoDu#S!rI2>!D7`Zam6`pc-5Z^={lBz`_h&am;df$B~;G!Swu|~HX)R7uk zzt(yj6RmOCk9I^^-bqbR@&1n7l^jumx*=fssXjtW#W(V`I zByoW}R++=pFt&uvOcm!lyFUsBM@^Q^-qt`$uw-OdhRV`Ke8$GrFcQPupWfx#b_sz0 zBgWKLZ~rXs7vX3+YU6I)fJwk=2ioe6w^PqAx;2}4xoY82ovU_3K*F{Ny`{nC)M#cQRE2R11QRa_o85mdkQkO4 zy}j{M%|iTAg&%`Z7&yG&265)sJen(T<_X6iI*E%v8Pyu~xhxQTa(=-En(w!XKBPH; z;a(gXyj;47E)*fIG`e#c$M_}Z3wxrO2aF7c3+~Mnt8WH0teGtou7ok-h%-dxdb_n& zt2^z4^xMp8#eT~ZzjYg<1%A=?I!xxnVR%+uwaYqj*LsG;RsUvYHrK4j=|2u=g@NP>*X$Y?Sa?s{AAP_q>0T(QH}AUsR*|q&$^hs*1?@hqMzrE1q77o4-6-^$B zfJor$trelgFNw14aze-B`{jWrWUrrKn{Q;&mDHubdzh0=86fiGvWZP!BH8QG@F7`K z3^U_kN(wl;YHrgr)T(yE54KEsKalh%CR)*MMPE71f7r7FlE_E$s88u?X(_h3YW@*K z?Q;Yp*i#P>M(J7@dDza>JcupXS*1)n&*1v1jO%eup4ChWTh^!XpsuwHFE&Yx5zNTj z&dX`MNr{w&W{?r{lGl>6&Nn|9L2yE3rF#-G{%`kd<3;|R3UA)xyf)a^gRM8pQ)PUr zGE1*-y|T%;Qj(s8uJhzXR$6-LCxx6z2J(8t+lesm*A&FH^w?-$s9yQvelU!)&%ygW zvckChE$V9N(Z+-6zA2b@Z_;#aYOAHV+T6P9C)N=)%Joh$S zP2;-ervrdWGFNx%7g|kGtm5nPebDlmKfk`yvh6(Hq@Oj}8YOFU?S|qH;>dyz!>s3E zH~K3OITjtgZAZ}A=P)PvwO?!aQT@bG#{AU(HN~kg3*g89{UCN%KT0_3sV3Gi)s@+RjXWGNfW8hI%@s?n&=iF0Oz#;`SAVj zKowzCnR#TyyX$b&XXo_b1yF$WWB@w?C@_0+%gN4tOWX%Qp zNA(o~-f9Npm61N;j1CW*jrt2f_Rr?@YR^vl( zXIe36srnj#e!~a3nPt_C0JiyW-EPjlT9zw@cNZ1tp|GMPE-@y=FLb?VMuII$7P%5c zYmC@uhn|CV+VLYUEd#x_Ozm>Z)QR`X4r;Mk`3gL`*>*9s`YCLg|DkYEVOI|R z&MsahlBw1ovxI*iDS9QWfVy774!m$QC;=LKS_KjRt+i7Mj=I-+lB_AjEe&A6^L%R$?wXJzOc z)u15Yh--Qlh(;UdA6u76M(yEC^v+XL4O`zD4~ zJ9ZN}yNDdJyC?-v^FM0@{k-)G$q(54;@alYwtu1%ce#_-;2f#fTtch)u3ng3^u)Lu zSe0A)YO4qiu3mt;DpoR|>SFypyyhr~JfZ0QxaB@*!bS^+kR23}ps z>)3ts`hTu-0>QCjsu;L20#NGr_-oP7PWS>T5qf>SuJi{R*%(cU6ab)r36`$lHOMGW zSk#%UoPcqy*Z`+G_{2H<&Z0{ zuJ;^F?cGLnO{D4oGBX>z6mmi@0DP@wIA0@N9U%P={j9ypKA()Q_fltrKs7muWn=)Z z0K6c2En2}(bTGJ|`!eQU1-~1>&lP6YIe{1EckhQMUzxCgO`?wdD#pV7uP=7hp%?|z zZ7PzVGEa#e(Owy>Ag2ZZR#ck%i!$vE{c8!{Z2lny@Y(BhK`MKVZ}k{WtI+QGaDeH6 zu#>-jJ`){FE4rDVx}o{)8Sz)%c}tpo3&_mf17cj6N|t4=|GV_daY4zu<(!i18&|G* zRa|DI6fa89+XKIgb|X2RYaAvc%XEogOjZJ&@_ZiZvMNtvEcUlo)r~s z7LH=r5VomwMs|@biVp-D)qxJFV`?t67s@aeXw)z@SNb{Wq$$>Ds%$k?&s((vu3J#~ z$G#I%JPdSrrO-$)o$%sU@(~F>8A36hb^;OMGg2JWWNJ`)(}y_}nwbt%JD8IKE|ouG zKM$!lTs^6WbnQ5|`Oihj)~Xbo@d@tf6D7fl17(-jiHLY=_7ceXKFNfBOd~RyHf`te z>`?c_0r{k==>b0K_}4|mS&N1fT5X?qOZoZ{ZGUsUDJ`A3@{UDDQeiyA5-A(;KjRK^K$P_d%&E&V8 zxI%HCAs?mAH`a`2QCAfY&%3N7rgdZuTre=x@PQR6j=z%&nrReu+yDtNWCv&%G+O^P!55pU_Uu* zoP5^Qp-2{x{*@~tF3)Nzk&UqgL{Ee!p}}A5v39fPqt1qZM!;c#@$u_N9P%OH03>2f74I6J_@5yw155pQAX~^yEp=F{^kn zpa*dhiZSkEqcGZX34Ck#Lvecs+od27FSn#kqJ!0n|Gihw2pe@3iqKP0Ar++^w~ zxTxEQQ|Ni{YO&V-k<#)^L=z{lM&&pJ1d`@4!cs}thI0%20}wO}VYH|oE%?zurV85xFfdAwXOsB##9rq8?kH2aB*w@xgUYisVEuzXS^(m7 zB2-|(tNk_Zi0WnBka<$wlcIuSA&?}uN_P!NT+r}SMJQFO6)lEh9j%on;^5F_So>Pz z6!Jxix~`Wb5X3|+XKw;|cKD36n(qu%555~oeAij!X}KJr)WAVI3vbbhxB)tP&=wG9 z3Y6~NI%V3A{-G&%YiiuH5c04`f()?x(T4pwDNftQNg_`b;s^Ph1fvYT%TgA(ljFzW zM*SH>8`#O@NF`_Ljtl$vKbJ=*4%R!RiD?6#N}ht_dmc<&i3fkk2SqB-ChjXJ7nKj0 z_z=uGiF$5W8{Qw>Vvhy#sVlc$_zvHUB9zfIw}}w5d9}d9bDB_YbTC-{u3}$EubJ}& zZD^$^ZE#q9TA)gH0u#*ai0xizNQAfdYiizV6M&rh3SA~LC(lg{I%9bD<29wdrfZD( zKBGe~Pju#_C@75+@yUV2Sref>643laQT*h9d`2i20m&(?9FH$dk9JP%DX;lGFWKx_@h z8u#F9_0jz|(Rn8QpYPp$`RJE2IWY#JVjKSM>>DfOT~uzxozeB=D{#LKj1mzTq(m=1H)Pd_DT znI&XFv+^KoaF_*%*f^o%$q5-QJ9SqXGPI2XQjy9(C%rV)*jH&?O}Hi=n1-E~Cy1XB zx~;f^B<9xf7uO%5M*btIEMR6sTevUBHy#nU_9nVj(Of~DxQyn zY~lyKu>k|NarXbY(3$3WtHz(k@V&zJ{x zb;(KMmClWOX%TfRQ{wO6rYS?GH`9XSl}_It*@)+C4b0TpI9`|y)f;U$jj4N+0f*+@ zv8>|1o~TND^^Y1ue(zyQRRQ~sI-6D?U$G3(%zLXeZ2l-YnxrBbbND-WxU6L2$!HQ* zSFu&EaN@WZnD)fW;O7)nQXM#N;*S`Pa-<*assw>9-vv;fnn+~JdJ6k$e0aTdsd3L6 z=w!}z^g6Aei_^tY=s?Hss->=S%WNQT_owZL!?O|%f&q-FA8WVSnO@kPvMhfy^->;N z2f~7W8>%@J6#`Ua`R$*vF&sl%4WQDt=Q}scK#It}h8n9a(l_8;j}%wa**hRC*wzbL~NdPw#5Jzh|*vUQevVQsE3m1TKl|!DbL(S(H`zuO$(II zPUd$W&+A!^>Y@t;3KH{=ja@If(6I)GL>C7UAy_nzwL_|A$(!|%L9FU^g=YW<+LF@g zeA`6+6*~v#(PDCik^E|Ljn^sZkot7|<$4!)yeX7dX(*13(f;vIOp8#BXly7L&@P93 zuKBoWAnR=Ijj?9xa2e1$8rkH8{%tS^Bt$8qE2^Ue(Q$;T)j~6u`C2a#H)`M@3ufL$ zx;zV+r;S%c%$W5M=1toJiCM_2Yz0x;>@GW&iUs0NRS8DWnZ8yMAfU!{DMx|o1M?4+ zteSYt*N&DRw%&?HIuG~C@SAsD0Q!{#DPtEne{DsxYe&ceRlSIy`VIw1(umDu4#i`g zjG$AC#n4e5Iu0iaC6f3LzrJ5@^Xq7?)}(Piela~G)4FZy@l25paaMqEMko6V7pS|@ zOp}0m7cPiW0os(Exa)jDI+lZ`=z;jC zyWe-9-NX`Vrh4L*ISbm>zIMst(5(AE*oJxR~FGeoq|^oMF<*g{s~Mgq)FD? zu)l5{2moXlc-+HLQGp>)WRX6y)o~xM8q+D9aHtk z^}kwWt2xH5xe>^g1R>*hWexLY)4$@|S4Y4U)~83ZZ(`Wn;1Q&n9M6G#{;CWG>D~Ir z?t2*;QCm-Tf(%M7tjZdUa1|r?I#A}o<5ob8h5<1^kkO{`9FHI0268ZF-VhERM-sYW zy4P1*RRRVfh&C%(h6}}ozv(Vxcf5&fJ0Ev3E+;fWmLp8Oc>G~t3D=W7`A7lLCo;G` zCgYy4<<~G#WN>OG8X-~I)%Ne7EI7GmR_Ha@bsOlqy}O0D>kAo?GzYj+;2aroN|rtXOg(|B_d%PTCc510I#>($Gzz70uqzWIP&3;kj(=0n zph$aKurie`&r@vR^+BxM)cn8-lwK7K`+!2h{$6a#nS6eT=~|+I5*cO)WCtc~Mx56{ zr$!6OOd;#>A$kqQ%c$U~EYu@cr~Fw`u))dDWCN^gWeOy@L$cSW;ZyONoT8S2yy0V(k_5KO zYW^Fpk6Pc|nI{A59xP2RG%~tA0}b*4BU)ep)bm668`XHK1+|Ovb5pu#d5jy#nsdu6m17~cV`#^QRX%o9}yZySzynLiuL{}7Z{JbZw!JXOgJ zOyusJgEzD8d=N zITz@yc=mamN&hdDZz_hp!Y6}woZEB6r}}-6Ddimq*CQL6D5j7jpqBu1C0=~)TpdOp z+s^g-*+RONWFJ2d!U3rn0QGrPn#eOd-!qmZT!H{Jn*yDZyz^}1uC82}%uyOOON85p zs3!%cTfYt=q^d{}9lO&XwH(z8G}S-P42NHX((kgzvd*XN#2Xv{#Quzc8Z(>xBuyrP zD4(3Gd<@t#dLjP8<#B=00gq|><7jY#m~+>75(MDK?_v)@uW~DlJ-;A;gAun>%=T92 zA)=6sFtB`-(5v^6Vs$_W7R ziepX{sH@y3yhVW;zgHN0#=oth)JBn)Sln_vPr=BG6j@#Wp)cMD(H{^EyrMDnVIF0> z>;h!TI~XTwIXPGbw&{AMFl|33UZC)ct76hVYH&3|2?3=Bzqv`aN;s8<2XED`ZVKST z&ODVM74&S2kH-6@HKq(`u^Uib2$xsmT@N(}voYf*rWrF^tfNz{s()%Ue>qSXH*1{; zmgZVo4(ovyH)3gZX<`w;IY$-BR|nJlb6cRt2|x#zXb%);E}N~+%!xrdJ#B#5$cb^% zQu!SXVCB$|4|E~LDpfBFL6Veh?s3L=ovY{}qX34Z-i_{9Hm5SJuY4;B%|L`JM7`Xp zTseRi5KE9{;k5v;*2Q?HylHhF3-`ebuP^K zqOUn{LzSG|H1s^0iBB1Pz-bNrzL^&K9>L7i=V>uvWDC@2Ono;&;cqp0f(f|>NPt01 zC1z~?Zcu+4DJ<82QEC$|ar#-VERWms0DJiWs04wDikv;&jDzQs>4U-_iJ;$09KbnE zX3S35Yrq$e(Z1Mk(6DM|tlBY15;pw=v@Vt_*>WbC62~?)4@$(LdznCA`=hp5`*6$! z5JHX*%cn)P!PK_O$3uZ+Ek~T4_)-s{AM$F;^SMn)Oxv>%r0I$s@@(iI4vc~(UJ0dE zv3CBr=cih?ZA)+=KvDk2XhGQKQ;I-ry{Qj|G=NT*n#~&P&{$>?<_|C3VZl&@`5I92*&+@&vQ)a92!uhOT!O2?slr*G;%;U@+OX+is0c;^g+Ol73G z;(?lh5<^R%{CQ-8#Kjl#VP~tTL^D0^B=|1*jF;VTukM70K{0D$4j8?MvHBr+vMF~GOa#T@>EEB4Y^B$F__w> zB4F_g4d`xL;_d*xbwr#TF#W;}k3-W5TqzbkW#Y|UvG+qyG~}2wUC~WEI^iDFjvFWH zo=8v#mYf-uiGdz5ps6fr2R{;X0!m%`~ zs+er^z1CyK8oJL1R``Ag)Tq4)6;PgP1OtAj2Ea^+w%{WM2J~Q{m!jG891;=LD`o$k z_b7SATW0qijJwnpMhpNry}H}&LLE3}^sw=HONS{ItR@jIR`c}?_TklFA!<{gqDtU5 z_9|-tFzrv8RzX4odcZng$vT1nPCghW=DDZDBK^=R2i~IcjuLK}p`&inYw+j}Fmgdb zq93DE>2Xg|4Mj!R#|9-L*gtD1@SIrl^br_V!Q^Aa~s)OIwAw^!tz$1}UvR|BnqL}KkCw$FT~D9{1| zXU&>eFFet-Ey;a6nPVW6uhN^$H?T|ipmSAcS)Ik>3DAEq^~~0s2h}(us-su2B>6bz zkuE@VO3hrJcRvDV$v`vp0?6pJa}J(s$q<}@@C<-l6YrdnO+(7^HGxsFQd#dUB@`3d zHGuuTt2hHp`(%J*=xkWKtNpVY#{PJmGfuky_WGUL?WJ3jd2C+s5?=KGLK0sh^t6x# zOapXJkNa-=n5X~*A?;ix=(~eTr$tXe(;vF6ByRJXhLS&h++LNIY)lLHjE)fIKzB{X zt|{4#Xok$xV|&~KJRRkVlH~%9t{pLh^~PS+dfJepa}Cq}M8UN;a%-QZgzYa-uj)uV zf!^Nse7c0C2OHS3SIY-|$Y{5Ni0Z@6N9W4)cvqo6GjvjC;X#lHAWzZ?#Q^k#HX2R^ zfkNDA>l%uRqiP`$t?_fTX>~F&1LKg8r-P!MtoWW%B(!i%SXv14sD2(yJCiNpFYjO_ckv}T=WB! z7kW&vnL1x?11+(Y`)bm)3dczsm4 zMDC30bl=b<+{HCnXgSl^RaEp@J7-}t8t#-DfV-TzyMV)L)JkBopl?3r6^D(-WY(wZ zYYT1z>vwItOG|(knW&5Ln436c?j=M$u{o_0H5`gFcnla%MylXl@_oLF6g=$LHswgy1NYCBq7U2q`%QV*(PJ8>!{0;Xlh2+2bH$9nSN6R!K>Hy06aK^V5$H%~ zuG)k{@_>&;`lFe9nd>6~3}SDv%_GUd@Cu=vy&Ck>-=D&d(Dd4M;53PQLy}uvr-6$- z$=RfvwZTE7%r%`7BlZeV$ArS?xE{$hN#4Qs65?JfT2}RdIoJ~DroK>T+HZ6$% z%d!n^Pci^-)u`SZW9X{JhZ)w%2aX7o&k23*Dbx1#PcBQ+owClCT%CCb`r1y#b;M`_lCwsfJRk?lq zj>GU}oBu726Q^6p)1X_=OF;~Gzf=s$5n{bKJ929RzXh|sSp3JwIbg#X7h=3NWur%* zD7-hd=ae=4P-t*vA6J?9Z4;lca^Z8+5F%k_Y>`C#jsJMlvrd1fX}FE;iHr2oc4&;& z^^mTwRMRs4pk=5G?M(SXC^&bs-ljRS;c*+^Q1|x`X(LN|S7~W!5-29@ox1aud z_4((K5Kb=cXCh*s0$vmp&ye3+(yXUyo+hLdj!hp+FP{oby~BL(S0c}E6B)unxiPo9 z1!QdfW|rIGB=$LxZh@nQqdGhVBjRv}9-7---AReabSi@#50Zz@X?MbYkg6~OFV0rn zzNo|Ahm(HTP}+O^la@gse;kybmnZb|l*eJ??d(B`Ze&Vqn7BJ^actsU+h0FCLbqPi zG*AB|n>y{HOMw+R3!Rs@MR3W+rc1|G!yJSIY;Q_wZGSQQq%(2Fg46I;z&NKa0o8$@cQk z+7~cgHSkt^OWAmdLBv5YYN0MIHqr0m!eexN+;FTw-TRqNozqV6(0Zthipp?W#9Wh+ zXdJgeIE|>&BVl0*;8j-H<|c&8{B2-&<XV51R3B%+3|Trn|1{JFyt6oIYAO*@J@0~d zdU~1w9lh6ZHeHD8iR`PMzX|G16Qu(#-))v>0DkV~rcvo@UAT`J`Hm28+I^i_I$0hn zL%38}f!(y;)YPayV9t4*(WvY_t4(#{nO~DiYrg*Jg0L-_s8)6VPY%`6!Ni?c(a_^! z7F%tk<#EVQx@$5augamH^;<<;aX~(h- zZc~wcy2kJ4tEHL0H-Y%@#Z@?2iecj5Qc(DNt0*e+#~Aftt@}US!Nq*Fil&=)8g(Mn zW1f@TG0|s`SygOX*Ugpm|0y&;W7axRpW0f(6>&E|0*JY&i;&oe=3(dsVK9A%7wpH4 zl8KPMBtZzBCIY*yt^>B1_^kQc{BqW4qCnHPnzhp(0Chdbh zTMb1Z>ZOI7{w#eGKq(FOi~-k^k_KDx@x2t5Cuk8>E<$3$nxmqM29Gyc zfk3VFE5cGyRrRGk6(3}5#;tSM{=#F_@n2goskfH|AT6CIeCYYQGj-pu5&!p_FmU>R zMp(2psLzZNYd@kD|2iu)wZwhlbXi^1BsjnLF3^qqLkz(En~;Qd`}z46kC{Gw|FqT@ z*RinMw5tr>_AB^Z3A%HEAyqLMkS!XQOb_rDq4~YjFI@lbe}cQhG_puc@4p+8t^v=fwdgVrf)D=adIL-C^-@ymfUsnO;{Gykkni|9ozV&wt16ZlmL~kPA=I7_TocC2@fz;0n z_aVV_r4F0JzD{4oU>EkEYV{J_V538uYY%(L2zBA;~|fv1fX<@$H#PEM*V_J!7fh zSw$^q`^1Zj$p+GNt5c3Pu=hvPivvK{zw}yfgWs+~o1a~9gg0kukyPzzr6>k0wFDT! z_m^r`mKFAg@wnf&)Zvrco&@^R!p^8lvKku1^gf_{r<~xSY$UrUQ2*4{QaFi@{qA#L zfj>x>Vdsa)hc)DtcHOq(U{P1llQXh6E=-g=&lyqEkEO=tv^?qsZ1B>K?j<$-PPy9rUren?@G(5?G%A$?c_lM>C z_s94BLfG*mqoN+HIP?l{44mxDM8GE{7x%RXDh0Z$j4*1g#JXM7SXl}yYHNNSb8`OC zV_x-Qa4~oBKe63rDh1z``(ICN=q!h-B{dG@-WNr%>OBZ6vUTfU5?oBlEAwCYWxH_W zJ-Uvtxbv~(tr$|?*^OJ0u4;rN@T+n*)-dqBm==kXDSXw1gS@Je#aT}krAIdT_Y-#BVFLaZKVyP z?>D9o?!9;A=w5h{lKVo776>ZJ3jCKR_IJtP%@bbyc(r}m%J(Td&&5RG-`>!Z;_yT|LY5&?%DrpEF?uA z<8m>%b1ZwNAe>np-lz4vfOt~RHfO@)_K^MneK%MzZWruVc_@>L}Y=!v0n-0j+(l9DP zLkRE%NzeJ6>bdaNR_V%av;qvIz4Mw8xC(`anOK8!7Sh~>cRY!EH%$4ml)g|fht=p4 z>gvBEarc=@NTbsGBlD|XqsdS_8y{aqd5BpyysS` zFgC6)BZDJ>T64Lly)QdCK-*1&c)H z{ul)B-qx2(Ia!R@JU(Og=0vm85$X%?zC)Xrm_`-d{M!n>Zro7HJ1tQ^g#-nNAUe~7 zyz;whBXSS?nY5oWb$tma8+l80dpSu5H*QpP-#P{R+@pK%h2~$*B%Y!NTE^V%maf)A ztC2Va%3@n{Ce-p&wye-hl|*3d>Jc6;uO`v z5wJs3IQOw5JVo^FyLaKEF={KTs~L{l<4ZcJXmj7(J^S1V4B;^UF2Lm4!SaDMDeEUU z2K~FBN7}hXrPVs4H(yX3u(9ywg!jf@Q|4ty4S6!mpxy1G?7vFJY%A<9rz z%35svgmNfO4L1IZ1Ci|H;BU3gcwGPpRM^$D@y^Yi*}4bQ#&F}b1@9CFvCjUT2GIi_ zW=^ige-KlyqT}l>T#DFN=sb}TZ~rm<^qByWRP>WUIjDU`6FvD~U3Uwf!ZI>aA~DtM ztSKL7k?IamlCYt`eLpGf7Mp}-gx7mlMv?g-fCB!a?VuO~t9-dHhDgl3*TbhN1$K)3 z^*!)!82)`=O9qh~d;&sdo08wp;sp%_%$WX@#-sXZmGq@the`Tp_@_JFzh{BGQd5sp z_^&u{H2s?oT2E|k^QW!K(Loz;d*luNw0q)xHKwQ_(@RBB{yZbW^hzw<63Y@_gHKXj zeBK4L8l?Fe3j{q0Vf|@nBLPB_sb82N6J&nblf0pc)vzyuDTNGW5g%;Lviklbtk-1d z0t70$8EO+7_@UAMSA#RI-Y7fUKT-V`0E}D(&Pq62+gT}GWq$b6Q=p{rRNd*do6_+N z9`=KNyWY=L zvONX&cgt%89z5NG@o1XzN2k!T{H49O)Njr4H1`>i*Vk&E7#o45Ij)_dKEr$4b<#_} z-Y-1VdUy6c@=4K;manPYcr)5Bq@_oV%R<|qS3fVVOmp$q@NKQ+{)BtGO>FlPLEtf* zFXWB+HzQ*Fn@@Q}+WZ&J)|Sh66Ro_cecu%RiCm<9Eg%+-H9a=?h@`4gP()nFRiFM{ z(NFxD@6t=dg~wXP%*Uirq%qi94cm9VuB2l+nw+~oXA6FwVo5sNX+8t9a{a;rQ`IHWB*wUloZOi@-H zHv%qWoAo^ujL)DaZ(74s7D}Fj5@;QDy(lZtZ_}!Dufmuz=OBpOTfoF8QYVn%3aNj4 zgDvhYybYC416x@-m6Jo|s$W0Zo5RAkTKiQ*MOdZb?LN3L@`GJ3+Z$JK(=?+ohr!D6 zNkL`S!n8iTZ;1fV(1LF}>XSymjNfWe(Zx;metk@Qgm-Vt{s-0hKp`W3w0`tZok&@_ z6rlpROr97>52qfb!uJA1FDb9I4df&L+gh|*^I?M4 zMQSUef%3a?TMn|;g{fZPL8ZrLzS`53mg2g!@NHp}8rz^>!mai%LXBC!~c9 z2+a~5L}lP;oJn7s+z#{Y9$giF;#5f&r#YY+J%s4~qI?UdTzKkqKYa;bfdmZaiUIf_ zFA<=4!^OH69<=^=BSAX&?{-JY7FJBN8kI}V-1=TBBiP}-EKcE)EPaZzA6)L{CXIqa zr)cgj4HvB@s8l@svro+__2YZ=^t)hwOMn2Xn`spkOz)ssUL?jFIS|Zu1i`tJ@5ich z884&vp5)vAw_nHb&#n-Buyth2@$6{tt9O-o#+goE-^o@^So4{vj0@CC@x>&i>cC#{ zpQ)r^RmhXB z+MQ1hnB3p1wx-GY?kMf2eN|sPgf~Ykd%f;zY~X0L@#~KK#EIKI=f!Z>8pJUsY&_C_ zzD<5#vrmFX5%DF*F2~$kOkMV@u{F&eR{q_=pZW5}_;F9$kMXW8uF=q)pQl9h+Ea?b z;hZ=K*N64$g@5d6MxdT0)W(UUbNFQw4}Vio1w-Gf`xb29&(AlV7Vdn##lh4={L4sg z=rz4InsXM<)!t)ENBu|cT$X1Sn2BT4#|RiaSPE!!vvs?n>P2+{J2@K_E_Fs!uU{KM zq^xHwfj0YwPk(+3;rV1&5ZTYYi93XG|5_Ac1quXuZj^;`RBQehJ>n~CuT$7``1KXO zsdEGNo=pSUypNQvhItF6)qFGgoNgG23YD_h?VTcDJ#DSbG*X6&wTMZ&+QF5kZdy={)f z{np7ZDnB(`R|XT*s7xF!LioiER0{f*3T3iALo)AWabao8AtKzb(ei1o&V!>nu=iBbx9Ht6(`n<D`q0x9oJ z>+Jp3BTDR@_Uh-`XhI_4YNMs=pHd4pjBtDSD~$5afWxbfu}!fRF}?BKQxcAz1?89_ zK5Kse4+}269ko)tA17<6=<>yi3+l%LZ;89SyVsV3?!C%5@Ib@Xb5EPL@A;f(vMS!v zu$KK~1pN$7lD|K#Py9`UsT^zig4)d8L~16Nv0{!d!+e65q4ItZQ+?!z5rfApM2|2v`oWg&W_unKj`!`5|UPR?}@ zzbC*;8vLqjJaGJ#1H*;ACcC8<2q^aA`v`+|XEAw&1b0nc&~W(VE?iA)=K>%CiGOiH zOq?BLeyYCC+{pT+v|!!`_c(1o?7_m%U2iE8_Alu9+m)0Fj>#GgzjA3-!0CTenO}wT zjgp;G@W0(E_piq0k7>Aiyh+ha?<&2-Br3k|U3(XKtB}xwtCc|?r8t-}M0KW&$S{wm z+_Ve)-YT($_0>t8z57>_J%@u-9Uf4He!rwC5=biRLPUUkLHc-zNZ8HUq(pyrUR_&B zg_}R;5m*{KsadR9-ZLS#cIRCzN3;I_-Hxt`gKUee21uZ2?))|qF0!?B4`;}jEUR!J zd$yy?%2Ze>K={zno9u!2uuACdCo?w}9u_X5mg8T=XWo7DQFmit7rO;cKWJPL>>w;H zOQNTFyQ3|FqdQWEnE|?P>IX2Iwa^Xp2!>VW)`!LElzJXhgGLL>9~%`3a{}18_Ds^P zR)t7KTbcFIC6rXrj}cjNamt^%~|MK9j^o#z^ZR6}4HlaP+X+RcUw1s=#~XrZzO zii)zqoy2sIGK-JDA-JpROuTJrq%E4%_uCMA3SU`#c$m+!w*^2km3O(7g^pQK7&rXt^Adq}+o(!W52%^u- zAmR|hkhr(O1C>Obm!eEQ4dT#+-*24p5sPjhp&mpYYjt=ORT37dbu$e}C zM6K67tVCUyQW#TTmofGU5N5TA?F3!z8)f4V;k%9ZVgD>Ne-sK17Hm{5xUq2uIDGf3mB z1>%P|!y*7XRQG?d6bteQQarOUPrGsNL#jynEtsnn_$kR-z*o>Fg>n3^ys)Aiv!A6x zIda$CX&4Jm0mI|7H#m}>QLqMs&jx1rPt)=4ZnqS~p#<`sV*^gKgrsO5a_jQ$^ejhx zHsbMPLn%i+&%%*#MH11DbDzk8nX|wj%S6F<^U`e;5nn~XLvxN<@sLuH0i`Fx!uG$k zmu`I$Lo0Eh8-Pi&P{;wGM68cMZdUxhj}$8YicK=ZXk1(hhq{WeAM1))_pk^tTfTH4 z!(((0nv6YD59+Ow##Ok~(ZU@?L(?AokoCn`&jj{4fTW%TflcUW@Q#s*nJwk`?gA(Q13|F6TURxbPHKIYBiYWmCW_ek-P6&IqBr0Y*u&## z`Ni?X_8u1FAouZmwzcmhNGYXVf{EK1=aNP3!Qg%7eV|zhEJUhUtz=3AC{->!m9K+# zpdTuG!Y}s7i88%@%Z-1s@R?0^v+AY%60%5uwnL%a0-I;>1LfuZzBrUZMwkn~D))4n zr0p#$_cR63E(J-|98)@p!4J&Ro~{R_Szs(yCu@1ToQGL`h^EM_qw(x}3)Tr(JQZ^F z;WK%ZuIqpr@d&_DC@hw*BR%31FK;Hhm6h*e($ntDRJohP`b5Sx7*-9MTFtvk)RjIW zoR)!}1D4>JfPJQx&aJ3Km|7AQdKR@F&jK=4+1$5tRPxeQ4f$y*xm}*tYfTa12IM$# ze}Vb)r5q;9V$<|-O{F`EK&pop4!2R=8uGhVSFh-~CDi;0(n=c;CcB)N$=h?NHTt#O zu?hHvxmv z@8}Ia0y1q_5#-f`Mj?Jf0@C;cgfe|DE06!T@Ym>PK#?oEDt3TBGvPK-H0pHB+Z%kp z)qUvFM}A+hp#;b=vCnm4ye)))o+0ih!zx#mKw*F}%fKtjlS1sRwi_&=oQ&$vJn?YQ z8j%;0L-G=JwgX)H^Vir1+%Nb_gFUA~KuvlOd8eOFB9cj*foV%@7jvHusD~^32PHS8 zDHooMIsUWa2)(>iywqD%V)q$+Q9TfV!GF2k@){!xMcv6pzp(B-;|LV1T#77CbZR-p z*gYb}q!e3#0F{W6?*3`&+wCPO4_~V*Vn_0VW>R`s{-@0a;){t_{5NTv{5KX3yDoja z0n`AK8?f$C16{1OyGIDTwmi5Z2BL(eDcf!>;ktP9X~YSd_@96jDJP)6a!+~CXpxtc zRZ8H8w!@RMt<^5j#Y)qtG;r*B`VnFi0LrOMwTR1U0yI8ewoiQ=Q-ohn)vn{~G4}3P zE9j}azky8-EG|I;lJ07j0K}}RB3?F#-rVDWS~!z1HXsi?M(AsD`yvN#k!mkU8p257 zcMT!UdjI+kIxpA->QTvk;BBMd2jz$ZfISx|E&E^Hp&G~lj>86;NEfpJ3m;nep3xOy z$HbVdAd%fPEi~QSDhy#36yI3tJ5N zKMxg|{{rw5@BM4ir5r=e6qYq(ST))p-6eD})(=+=lWZx9GT(GZ*FA{6#Z%%suG@t| z?!tcuo2h0dn0stI5oBBLK`=y<3(@>WS$;Wz{A#T{9Mt4TD>r|z^qXoy5M8?o{*9D} ztfm93?z7_4PSNQq$=)E1b0sUWOm$;{)88zA(OkO0rvYXFgX3!Asxlcv1|PsB_%1^@ z9Q=9vhV-d!d*#J;3*a5pHbbK?Ml&OGBVd<95{thIL@mSwZUy!L6#x#*7&XLkAjH(x zB_a*;UF+4(!h4RBFkCkpSfhjIVZ|aE?anV0YRHxfD^|l*gM!a*o@L=5u%#h^;ZiCB zfTAe!5!u)YNyc*hyN|z|v2cjv_1EAQP94ZC*)zttnxGOTL#2R9sb9T#QrEnra7$sl^QG9 z=1eE?AWmH>I3S*C5RA>e*Q*_+D-UD& zOy^wi98s+#J5x(1TsEz!xbfJyTnYwGLOwxB z{ZPq=j`XtVBO1XaPfzn8_H(5Iw0Nifrtcm~j)SLDQJ-tK67BJA165|7o{!mo%-mi; z{fP=BT-a4Lqq+n1z*^Re9g7xwFZ{X{+)imlFT4Siz{?}_$$t&-8*L^S%Lb4egCkqd zH?)5>Xnman)s}r*YlNJ+xlVOuDq$j+HvGDRp5sxIK!EJ^Vs4>5u}&U=^AV~1zdMr6 zMoC6DuQfI>;|^(bg*5q&@b>gU`)L#C+J6hP9+l&{6k~h zD|bxUo1|jgyZ>u?O*!!A`k{jIv1kg!4qXIzReI}Xixw}Onvo8cpz`SI3oP(ES+F>L zse0lfM!Y&9f|7CT(*@7lC($F|4MkU#y^%IfNGS|Hxv(9YWV+Bq@kYgzE%jsRRWH>No}Xj-@owQW zV_bMPE8s1?gz>`;7|mr}Tz@rrnai7BT;sF+0#Be}6?m}$Azc9yEGZ~Gvn1Cs(8~_z z6kKJXiZoS`3waK>-+JD-s$rs~)-~>U)W@UE0_U2!Ob;j`-14zg{o^)#4C5BEyJX{0 zugSUnex%j%_L{z(89Z?w)I>W`QM6a)`8Gfy5E4&6JaN8wc4yjzfZG%%g$RVgXOxRa z^lf-2^!`@52DKe=ofj9<(65j&pU+u#%5W~7^t$aj(1B_Bc(J$?xQsIGlh4<3;9sCF zFbz$J%m3E&xN~_) zKcZl}A&jzEwlOaJShN;DwRVcuxO<&}#9{mOgGTo4PpLuUFsqr%XMBpnWXIzqKQ*DksnMDV$B!F*}C@$?-IAzd+S{0En=+!JPBpX*XC`a z9ao`;%yeFWGmIe{H0v&$A8!7s`SjvZruHJuLQw>C>#ddtc8}}~*itq(s`X&Eg>KJX zg%*2H?C%9~1cd92pqrrv=gWoS&{DE$j57HFbnVFJq*&R!MKa#D&5j#*fFRQ_kOiQ` zJgU2$Ki}g!{tEX}$6R@=_TaIhU&$w# zv4GO{r5&*>lui>E(r$Rq#%!U3{Lv{mhwln_(6H1n5BK6w?`KJ4s(T zjK7@|nGy8!ig%XQ?vSo9b|;HUCvGkA_Eh3>4*Kccx)XuskpAAH@UeJG%muX+Q6Vba z8z8LYhvpF`|5_Hflu2A8m|u84dGiXH2FjG1>z0Uua zlMrO-SJwruRdI11cOV6*iJ58Fq$Zw3Anc8Q1cF29Lf^+TcKUZnLT&)ZmrfR6Srp%!;c7C~POUK|ug8-NaQKZKd*k@B?%6Y>N1( zJ9Cs8BMvcU&A97YU4icNy*1S~z7OB=Xu|MoW#a)59OCn^7UBHxTg(LvsN{nea^J8? zuxo;L@-;sJeBuvsZggVQiBV5rghi{p}i+8epD*rrm}f z;0jW8_6={6hZ$8ifVNACl1q_LwP+s!1ky+>-f2`3NRR7fd@=qhq_R`r|%6Yr( z6d9OGiar!3a;N?;{%?Oa{4o0wKgvuGJ`%aZEy^rhYRRK>PRv1~F@_qh>X(+14&;q} z#=g#Ko?pZ_fc*oYZmrbYx~W#yPAJ?0|IZ5m_tF3zK+4nm-WO83xMtengrv|M6A8qZ zy8Hzk>8T1XNu+CX^#fU*r6DK!JD1a4X=?d~X<*l5nP>(Z|S5vIer&kp@#f;4o!*TAM4z|&cIp#dJq9>qji1E^iSP7vGI=n zS<9tK&seD&Hltjeqv8gt$u#KOxCazpAbAu$T|X;>K3jTnR!BRiF8lku%7Tg2EYnb<8{hjS zQ=r~RUtM;S^AEgV_@0}NjdZPagyof>`)KJ4pEih#u;0&}^nm_Q{DTFwHJxW-ltIBt z2f2^)bMx7&7Itbc6-j$t5Voo%TG)Qk=lSyN$&YRrFlPrKwu{hL7F+G24B>SZA#Ie^ ztehXB*f~14t8W4OH?pAS0QGw`aZDtMWU2lm-Jawp97-mKRfskJ@!tBfLkLEmKH*yf zfL;Tc3$MkU)d;y07gEV<&lg}~zEq*b$dhPge(msrQuxAxp@yj{G`a5n&b9ko9=4sS zlrTA*+y6q)zFpaf!VA=AXxfxG0tx9KTbUPB68+EWM)ClwwFgVn`_e6C)!rb>42F*G2%$r>7w+P?e{<2dYV=8;})6m&;?^tseJgdz4l zND6X+>`K}GBtA#+leb#y=M?R$cf+T!_egE8PrX3Hs#)LaVQE&jy5n_4F-t=_=w~m& zGSQ6&XJ+PK)O`IN*8!yX!Tgc!0T+=2mb_UB?D$Bwgj_dNpyapZ2C?4Ec0LSx1S^gi z<5Wiivl84MuD^g zedZv{6KrKf(#k}kABxx<|11XTb9q-PwPN+Y)|6NgMohnB?rUO^9tT_pqm^jR`)8zT zuDad}6_DQ*VDehAJVlebphJJ@st%+P+k*^Ogbcq}QN!=(QE#Wn;6^~7pXq7a$nr+Q z8}P&CP%sTG!YCOb-?bxPTS7~a@OjVuRpghJv%`Whd=JQ4g)ZtXXk6onzqnMlYT047 zmh&RMDY*@P`)U7Cc_Nj8%Pk z1kwNy&zmhqc_+{Wh#6Uv_<;S^gu5Rii)!ooOb0K4>dtXL4oSbZ3c_fv{0Anu>X*!P zS7r<(Qx>)JQk{r|CnJzq{BR&S-!DJ-o{gWpT_{DO^}HA&*$DLf;vPKoC8sHo!M{iY zOnTXFaS=l{(=O>VwM0?*qj*E6*n`bla$cl7W2kyO#^lhk(fhGK%6s3pA5Tt3AzV4`4 zDU836j#WTv2+#UT5@)X8)<`r$_~4vQA^(egYZRp!e&o67f!_nd_Dq^vC*(MW7hStn z$D`qLS+%C)JE!qKyfG`9v}oY*{FU|R!9SBLpS*wuyNSn%46wlEzoZBEGVbf+*yn)` zN0!O^jNXs%vCNqre!E~I*Ne~Q%)=d9qM2#ik^AAXTfUA>)`EyYWcOfMgIw>j0MJre zCnIG=g-3%FboxAK(z1P1L%dF+-3lGUK7+QZhLe0tCp6sQo2jP)VI;TOC0RwaRZxwO z$MC@79zoK7+x0;p3#iL6*Zu`!ZZg4igSAR_12T(Zr0ZjiX2}D}8YAEz_9_f-ja)eW zHCQ*T6>JtS0LUu=em&M(tsf=FWgpb*{7D!%D`TSf0(Y~YS@@(2wDZM5VWjtz3U#B% z7z(uD`=!=lXD*DWcM)YNX(^{rfO^}RU9`9`N=u@a>>i4b6-o(s&*&Y#t$h>AQT_Z_o()KqQYbO*4YlV1M*!RlGElxUS20wHyXL$ zQsWyCrTHfz#GQ3=*ZX`0u`4bk9Mv3+sfwYhZ~C#K2JQnu^JT{kaRBC*gHewNzxDf0 zkbAN}?k8EYrO^+GS)n-!nhLyr-89PAOmwj`+jsMrw@j3F>3x@hk0leOwcPNwQLclr zNz*vV;3PG3Wu^HK_a&EoOiZa<_d`Vt^CH-zr2KD`jXl7fv-x`p+<_UNH`|WwYV#8Q?8#S80=Qsp=9~zW~pSfVjIwgOvPlC8u%C6x{RkoqlC&0$>d9;e4gksB09i zi>tXHKY(%nLM>{6cgyx>!(_W5M3B7H-b37OLi&srcpM32^`A80d;*}IN^nj9g02gR zF5bNvfAF?|d3}>zh^8F3B>)6T8hDQ`?R=Z!7A*WU{#}~5h{I?0#7*kw?~s4Tn!h_D zou*Z7u0Y5Wyk90raN;v1{yTqfxR$=GT^U{DydWsl;wX;~!Et}0X6A^c=^ejj$oDH9zIB|O zMLoed+X)*ez6>mh`7uonvQ*x;Y&Vv-sy@u;mC%lcJdoe33~n3Ki;UsU1UE1+%saku z6+$IVM36@~0qBmNt<0694S~<2ewnnppvaW9Sk)W8av5b`vEDy!GmRK|TPsj&@ z?4f$eBad(yvZ+57kR~eH5Fa5O*WPG^I7Og6;+d^qR}Xq!1sOpW76iAc8a;_~UFXv@O;?o(~D*y3qx#dF~G|OMv-D-8F0P@AEhY6m&<)WP=U-&Ta`} zSvXxbKob=DLv4aq0dF4bNws+1W{?ZL2o!H}x9ixoztK`aYbg7HahfY85@u-lShS>C zIr99yeduAQyoO)Fmd{uA%mv^Fopv=`i3NPI4MkZN^+R&IVKfl4Z~!WlQs;vB80)v& zT(!!Lcj9;m4}2DA4l~wES5bSBlMp9*u~{HTgLhlA2bVcKCiJhWw%(mz5P;DDee6(3 z*)OJB*>pmSZJmuE1m0VCV-=4ECCF|aa?-3x&6U{G50VHoCm5j1%ByEGgYV{gt~*lE zzZMIQ!#;=v9;51g;WWY(^?)|d`{ z|I-~T*2pQQ=?BiuR~Q5!Wa~i4sJb!v?Q(J1+WuAO3U*@hBPN^b0{Rk>mJoES>Qd#y z|M0Bky~IjM!Q|?m#0)!e6Dw)3$uz!y1Z8BPAmdhxv4BM2AoEmstEnD;6T*7ZwQtHD zo)stJSmA-DT9>Yq%peXeVp$PCUV>TApaEwd=1aYo^_1c0uWwi%3xbs~iN;9Sy_nl9 zxoQTPO-(`bCUv`}EWR(ak*}F}K3V6bVFiuCXlHk!?9o;S7hWlH|A#ED$pQ%@H4JF8 zAG`FaZE;f{1HvT$ClDlnE1(Xncs8G!Oi^MxiyTp3GT%2&hPd7MSbrdVk6x7A2N-vg z*BcV6@5^vwc5XKUspmOh$L-DH7&VY5=fK?3<23aZu5uk{$S$_A$)|%5J?}Ur<|SJI zHwV1SE5fm_=8gC7`KTzVvsFP7$}bon^j6p^90g>HsUEZ@SJ-dyfYP!MGec%ufHd?$ zRQvq3?l!vA2$@=w_p_0IxCM>okOU z(fJx(e*A}W=`7@V3l(H`sB{c(XS6;kH>>_)_lfH7tIjtoa^pMGyp>R$q~U?DDpA+a zn;q6P5+FZ7&DCh?PJwz=;Ef2_8{(GHTlHr+Gi)bPf^;2llrLF|_KH4ZzFFEC!=_=!AdPKQuL?zk2jW(f zOJ36h3Ni*mvCoMQK06*ibrjdo(H?Gykh$USVV#pzO)wV}wG66=-L;Z*x| z(NM|Hv_UI08<9~(mhuDmPL8Y!N@z`dbP3`7w5ks#R8|hBKLl{r0G6ZhNd-lv3`kb* zr58BFwM~1uRCiIXKwlK1@bejLN5gxH%^l)FYv91eW5$Te)-B?Q0_Q;uohV{>=G+?7 zW1!N1gEv5>;R-~zg=X-;qMDbOn5HjAiUS5gmSwd8&Q-dTKQX-tmx^0oh(OeGz$mNl z-bKlxl3?t)OJfCfZdUM6JT?(v*TZ!H^RKLZl9aNxI+NaIRZsr{db8~g`fs3&MY^Rv z^pGi5g7j?Wg#ll@G2m0+tCtSkCc^JlY-a$?N=>mgl;Bho8bU~Hvt$FZQryKBmK;PU zY1tu{&NsQ#AEGXOUgb?P#!EDOw4#tpV@uc8E%jEYzV=w|Ew!J3{65pMve~RW+bb_L zd>rpYVFpSo$iG>zdGG)$V{#NYO3-3IXrGrRr5GQ-NC^0D(GoPy%l^?Zfdd8xfb_xj zs*gAvN6Zr}%BT^t7AeFctUTX<---ST_G!)TZvb|NiReB!l{;uO$accdB zn|a0YOfuR=UC;v=1Es){#+3MI$I+bQNL~;7%3(&!E3wo0+vQ=rXj6f)!j``BS;r(W z7_c@YmWO~DD=i>pnqdmoT?CcG2pKjRS<(D&43;&KMqlVMl9bz=fOu_%H0h8T^<7^`79(@ z8dWkQr{GMY4(Z$`aue^JPNKbH&VccAI7yIYrvpTxSw)Rd{$2=h5GhIMXBLgw{10Gc z`yqb^UlyJpdq4MU)2L2KKi3fUc%@llg<4XdhCUx43MzBf5dl8G{9owjyZ>5`2G;~H zZvM$FG@E_>BL3S~HMpM6go1S+UD$3*WpaxafLku2Usz}tEV@!Tp`p)l6{*01~Pc?vQZ}H;rAr->VU6Y zMVP2}?uWLf(l+WuU+yICH%~xY?r@V!efPJ9MGIlDL0vWJcMeht6QueuGOIuLj~$&^ zvv2$GP{4~hy)yLU6YFL&72*i!w~2@L3)h2I8?Im-LEP{QfO#1mWY?>At5kJE4)-*}S=K?{_F|qu=-m8f)xTbu*Cn!sk7Y6Z>T6 z4l1ryR^%>7*`H83-2>3+0WV~Hggrpf$3Vzz`~|aL)PZ-pr~Xn1`dqQu=7~dgVedR6 zoFc|6WTZ_JPED<2oaKxg_0A`sBZZ3^ zrwkz~8Y*<i7@wkQTl zYm^U&y>x&@sHBMDtc{H-6$@F1w7~p}LcK#vyU<>YWHeR@Ct3E0Q=bDXImP}#^zKYh zpq%3s^5K5{kTZ=6_;usoszK^Kfz>wB3+vq>uBuQg+o;m2C&rT6h&*V56cG{Fs#Z?us5Ib8q)3r^uFxNUKj8Z6HL%sWiZwNw6wRXFS|q`h zcp$cjP;m|Aw+KFgc^!`Quw9+DonTEHu&^y#5l)?8Y`oyj}=#2HEeIHx$l13 zGM^Z|E#dysealC@`T;x$;rWD7&}@cC)%_0yoGR@@$>ilOU`cJp)e1LLUAPc=hlen# z#vS?MtY+-D=OtF-&hLscbFk$oB-$$3X=cU3n$DU9>K-23UYg3E-XBbjE`mewJ#3?* zCc&J+_;W>fg*|u3=&v1JD;Isp+C(ByLy!Ndg+t@+{4yVC1#w5vO0x*IpgH~q98~=U zVdP-5GwRtJsYTK(GN6@`6wjbYkG8wJe17I0I|V(jFHCxmBLzp8^HRC;oFnFRUoW=j zr_JjPN}OiV02n{(G8|u(7Vn^DbJ-=$K>ON#{yUjhFoJ!VzvaB1spscR;uu^S$?(I) z9@kl?sLt;w*v@DVUIpH6!Phnf<4Y0!rcfZXxs>~#sU6qdDA=IH=?={3c zzE9(djXcQeKs{y=HlOz{TeRW}{T`L+;AE3`@#m24Jav5v$q73B)fR=Y*$A$Khw~M4 z?6;{izb4}NJB0w+lBTvpJ@)*s2hlf@H+QYD-KAn9Fv<5AQa~kO(8RRmWI1g}*1mw< z^tq$tBK9MEk>7nYbmiLUW!>z&#-37;>_S?!jK&?KqWF06=$YK@Eupl6LZUDdPoesC z2|34k|J!0`6QU(8rr5UR^sJ~<>gJxwUyz*-Fo9OBwmc9yRf!WZVv*$pY|7TnG+>eC z#)sXuRB2JBX;{P&N1ZdbzCor^ZmV#$w<;@(>d@!JKcj6cJ~7P@PCM>}sQvu$YMLhX z+^4BcOxaM6b5=GHxtpdW47GmO7?|2z(&s(Jp5->Si7Ghhy(jFb=!=t=z?Knkbk`$%>)BG$#gtJ&S0n1nJ&WY# zL3RYkX z_Y^ij#aHgT%{!5Kr8+C7q1q`2$t9aMce9_v_W{WwP@x(Rn#X|$s;@4K7oP5yXVDeE zF`+%y8vQ=lY%EW#Q0%?>SbtM4vKni|+@Y-Mbyh`5D;sKW2X9b!il{`bp7CF0=vkE2 z1>)&VqdVc%FMECOz)uLty`2=N&tb-}IK%e*pBEsdSZqs3JRhYW=rg!Ar3h+cG)z_B zX0tR75y|>Ydu#AA{w~YOSXnab?~pXEc<=Ute=Wib0?b&& zQU)T zZp-J&$78R9GNEXZDeQ5Rr8G@g`ik!R^NE|MsPK)=8NU1P)>`>#B?~Bj9il@JzA32CSPrY zkDzjJUNJN7yeSg6D;IS5IBYuPH2J2jGbUZOU22KX=Jf`8ukNQPbb!NvKpktbH}s#3 zxkz;=`m>l@Oe^t8(LX)=;aao|Ud8JVSwjViu7NKG;Af$av$$}ZctflSGrrG1aUs<#zYY5ua(L5coZ(sag1c`F$E+n9uu1S5 zq}tarEQ5PSm(1u}m>#XIA2*aiBaln%%IISGZ{XTl6yu|i$%x}11?CK%&vR{MCot3s z<@>M`67h+g%j9t(lREg}1;nj}mpX2}8z*UBN`}|>y&XW|h|;yCMb#Mk31pscK==8N zRvRilm;j%A=# zCs|^bM*Bs|tTifLQ=`DsoH+LogjZjtV5=V?u6i*K01(Fkj7AC7SNFDc2bHM55s~9* zLQ@C7E>VQ0^!7;Xe?80JZ$_gKG=09YNdv6cWQQK{l`zWGo%BBpsTlRGxD_2YiX5_M zel1x>hfZ@UF~!nlmOYk*dG4cVI}juGTbv#32E!)C_oL>se4uZ<7BYSmpjAlM6=Rv7!Tz;d+1AP2iNn`cLCDKnU=W~z%B$whGbSUd?vxo(nUJgIQGsB-$ zOzAq`#a9xB44yDE5ahxvw5ep=*ggsT&Qy?eT^L13dH45zt3Te}q`)>mKALl3PDGC> z`Sp?Eh(Ly8(PW<`(oDL&@v21G-eI=0?<> z6Dp;8ldMpCfv|cL?7MxOr#3j4pS{iMkL%_YSX`jswvm0k-ayV8`5D~sF>sk!bglzB+6p-MET*v?brP<`F)saf9)=zs4OwMt*7%sh5!jbIZ*uJ z($Il9PlTDl??#LI7*lYy}zZ>Le{{Nr9Lv*!wJ}eaVzpv6}`uU#QpJ0gQ5v74!U4)jioh8f~e(=q)ta9 zKpJDLss$vE?1LG0c{E`mcY{E6&Z60ei7~!+XSJNsX21=jliRWoB|@7Qe?C?Qep6aXFHlJ6UPQ#Pc(lRD5jgh|QKbCJ>u_w+*C=#uWZ#My z(X<<-sYX1kL{le3KT}1v(O!dO`@B{>w_AHiBPTh&v7i;x4qGH??8xV3r9YVGUOoat zgXgTUTtnBeIXD$VR7B$r{T9C=@984w7eVhk7m0M!=wcq-0sTx!>y&Ck1oT%F zL^3H8Icu^un9X5kY`8j~2EM8xxR?~xKik3^>Dj_bLB;Uoj+DO&hE<&UmjxPLXBA{?!COi z!b3S*n;ZFtd)+@sv6m&7i{N@gMxpbO$9cYPh}GEEpoYBu$feym;7f~UKjVm3q~LQo zw4YXY3+#3p0Q zYZ(K4Phk}3ZqXl8|MEHv`DoV3leK_buqu&@96`O;z&D3Yw8pjr-5$m)p-&-J zo!5dj@8h_{if76{8}QKf`@_@*9RuR+nn()!_fa*9 zi!Es>*Gw^n+I}@4^poVs;eZEd=zWX>@k~IWEbs**aupeQz%)s7Dfg(p2Ptm?KgDpl zde_oYLzE=ax;DvrHzC$J#*{3(ChPQSZI#{`I-U8B?t_F-Q%Z)|s@Xb`l%p%uV(JV6 z2)dl1DB_5q1Z9jN>$|zl4eE(7GgqvS_^$mL3dUClM(va#ilc!j%I97YcZ|&UHqt%$ z7{o3ef`}{Ut)16);~c^8pz&}Du#YTZ7|7lJmPazZ9v4#4q#j}B`s1y8B4`4dPKodY zRi7n6`sT;{kY%rT&(wBnHorq3uz@`6^~lCTwDj6r2^c_$F1~ zGe$(5wESJ%m9xXNRH?nmwf%#SY?^ki&byt*k$qAW<7zgar66y!7~{x`b2DmqGXAo@Y*iei_5!RhUNG~JMZ^UaYgz%lN>@~k^*nV5_ zsO)AWX}`1H&L9q|J!?Y7Gy7kYeo4=hIr-C~!|eC?JtDYz@oEhWP)a8cCl2yotSpeX z<)!^gMW-}N+=077Id;KyaoDa;oevLi+)g|DC%|r9Fvs)H*&QUp9N(5inxRiQ(DNWF zSQ5buI=_pZG}oK7|Ipt@R%}i;7O$p{SbKg}Q?V@Sq!F?y4C&sb+NJHmIic6H0sx+@3 zm?G^eOMUGp4Yc|j6uc+P&y`VOx}ThXpzAkc2RI-CMm+eQ=%P40w9>mH@EvwZV6kvf z1u$SV<9B2cF2L@V_TP7#+e)wEV6J5O96spmGb3Hsma)gqiLT!)=@&N#wJ&=wF(#Lw zjiXx8062OfjQ%1$tjdSGlkG)+Q*l<4a=zc~h&I>OouNx^ZXrV~xyHgdys&$e*EV=; ztB!IC$`MCp)T48OO>tluw9!B|^@JqGd9k!2IblG({W1vn(>%;yp}0INq^^_>odvJF zh*%PeQY^<;Or6J=5|sj6uXF%hUl=qPyLtCH*zH8Z@mVRj={#6- zm`;M|8JOd~{p1&T1Lkrf%n3I_yR9FOMvfcxDpVt0Bih<;BD#RmIoILKWyFEl!@VN? zb*=&G4^t~~gi3p-Pg-+5&Vt-+}8^=vQ~V{%lUYsNXbQO4&8+xRK|>T{di%MThG#ZlUuLEE`xM zvv`nr%2SQ7kzpo}#NZB5SYt-Q$3Q3c>uG|3D_g%GQckWKPOTcP99%`K;r|~`Zyi?U_jC^*>F!hn1f)9z={Te`(w%}R-Q67mf`l{zN_TflBho3|-Syk& z^L*d;Z?6l_z4z>yHEY()w5_29vs;+{)XD%1WwhdVUGedvLdE4{N7&DXnz0bPRUMLI zX6+A<~A`itWOpU>bC^}CtOeu_J;_@(o*$-7}qtnQod&) z9dChQL1_wry2@UJV6CcgQ={easrIPTl#n?9$|W339YI-Vb^$d^lccd$bjN&C?X(bc zV2L}Yfx5i+L^M#T=Z-hI#A!$#KKCv>)_-jyty@{v4NjaBEr;0| z7>HW$VQn5-9N9Y$nJ49AwqZGw&P9%weF|_W4_abbhIbT(*#c45s)EZ1>}nm{7^e%f7pPX%xZ( zyn)IkAK|apBynI!=o$6fawmG)HH$i_DsG|zl4tiTJYS+NYAsuwKZhC^x#vK5YWHRhQcJ>B)>1X*Qb z@CT`Xoqf$6Z_?G2QoNS|MTYek>*fC#INlaj6PY}w$2RjqMp46bIS za(KgJdbBR(M9Vhij|0>*yt?h*J@#$-S;Cr~zDJIhK_Z(U$BV&s)~QL{_dQ|wX9eQw z7*y_t-&jNg>%0r3u)Bp05Jhv+!v|32yE^GC!oy^~G1YxFb=R-bGRW@rD31@VY&z7J`ri7L zfxc@aHBvBHCvHzi9nqG^tb=t%BLoE!v8TD?(KbvHNgz!DPW0T3vhLfq@;NA8E*Rt; zRpX7f(#$$?aOztSNr5Saee>jSS>fvk8&75|a8I+8@#Zb77==5su;-Mw95o@NrS-Sg z1|Hc#3lv3TJCQTda3t$xt-?vjP4NeA^T&e=5H<~1mN%3c!>T+Dpd1&2yoDj+p+M^iR3x4Jj38p(k5X24Mb3f!Ut!-Uua>55OH15BQ zU~M?Fb8+VpF8qu)NPSxqXSGE=!0I?!-eiv6x_px_Lj-AG3*915x%1$uBW7MxB7nW8 z2ZN%I?Jcj>b5h=@_pku|l8eEs9K@_u0?65Iepgn%pnQtPq_?i|&9^c!qrXIpZzHNXW^qx^yJpl?)SyvkT*Bf{((QIcuXJYAA>^*1;~x=p2Eu{egg5_(_Kzok@h%%f{Z zRMka_G=q;T8-B|3#^5=9aM$PRwf%`R>RsWBgv4L(&#H4$z^6h0tDg2^q_mD7Dx-Wu z2jhrI{3!*wF54tpYM7t+;N{3-6;;<&O%B4`&C$N*X^rb$eP*LNzUT!lH4>CzfQWiU zGkHNZXwvEUz-iVQ=2K8_Tm#D)em~oG674c6PG)k8s0Lh-d)n{r(=Z>Fj->D|F7vt8 zkZQ`L&z_K13d=(=%CqEd#LUFn2|L9q>==UpflyI-1KhKAA8n5Ev62P}vAiHC=B$7ax*=11=ld z>)Y9Tw}Q4K5dGlEYfig5#a!DO;o>DOO7NQbR{-L}M9-WPB^&G8RrkfJYpv(M? zAeE9z*O&d^-DokitQ~4zGi);JYC&h3r)EJ5iU$W)vskWKDwv`!Uxf43^GbeB*<5VhK|1HYM7FQnsGz6 z`7IB7MlCrZM}Yb5j>XYNcgFS%&AH+pz?5vWuzvj?ro}zjsHRzC(_Ran;Pz@h5WAMh zsBIZ0_S-T@NvZ|plCkhp*?;a}w7!$`lf9=Tm+g?zNv?n~0N}reh7N+6BV}p!(xiwp z3JY-u&@{6@Cmy%lBtB9GqRk7f(Ii0$T!yyDo(-z|;t!ssM%DkTH$Fzee3aoNJyv~^ z2V{UZ!_R5nr!HeTXaLJQz=a6qB}cneQQ`-1jdNH?kUkG`RmOYPp0%#_1y=w{Q#4SA zY?wG={l`;KsWo;?(f>_r1l)X}CM06T5Uex#_)Q?P2-<`MX?NZUPfi*9C+*q^n6a-F zKhX@f*?1vt9`=N_=-*>dG!O5Hp25La4{g0fRJSu?P^qs_eET9FADd{P@vJ$w{H>4* z&AVsE4o~tlDZs5meS3*Nb(C%nH*$gmhqjh{*8nTJW=*)`WkjN|2rDCV=>D~GPGk?<&UMd^^^N?1Dl3*}g)_bYMsx#2s6UxOVAJf(4 z-U8)fxQF5F;BH;x&oLux1O9(?ae*%4kgUfz_@cK;atcaNOMrMetJ%rUY^XU@5a@Vv zU%}ZVaWXi*VfybSjF8JOJQNV!QWCFiqY|~z0-6sH$=t78b1R3nD zGk{WaQR;%qEZQK~nR6W3;6;H%c)|-+IfB|DDZb4`NKLvxT+u(WWSSW{>#(kfCdYUn zh`IcswRMjTGz1z8b|4sCotr#itk0W;$iugT*m7O1So;G37lI+fuei?zmZG#52yE_O z@%R%4qj){$_FsIeOGoap!3BOO=kg~ef_-lYUcJPtilJ-{4Q7V^0RKhIrq=*9=X`Zy zDi+8oCe#2F1g@T8v4HfjV#r4P8Wfxw>Q_DiGB$Y|$8jY!zarX<0Ho|tG{wM(9z<>S zN)cXXKFpqr*p4Qq zM-e50o*6XjWl$2q8>m?1Ct`QFggCQ(^uQxKv$6b>`Ov2*jIfM$`6pwU?d7aSikc1d zPHnatx78@JG;04k&SWq9u%vA{$wl)+_VRtI z#$U+j!j zr*v#pxMk|$CJpYM{iYopO2qoV!e;kLbXK)PzuRJbfW}%|8zNYN!O#1(6 z0q_xWY)nFon2KwLZHDLxw`=BSfo`8d|CdOgrQb#f7mWs#fDo|QLB`4>6h03RfpCTwL1X0=+5{hB5Q!G%=A|fr><2YFW!o-ToX^#iK`;A@Jmol>swt9@ zC0mN;7TAAbu1n!(J%>)^4tpZ8Z&hi)T-3R(iB5;FXjnoNf4H!oWRw8I+203TG;c*6 zVbYkZnV?oJGE>@uxK(;r-7$KQ%io=m3Oy%`NdqC+c@hF|lX2H)`)Kf6QYsGiS>|S=28?(vc36y;rv_xxgD`Br+$#1T*RZ2XtYV{8VQS=jFevHx5o# zZGsRsZysEa8>lY84F0gWkBa}poiCo7_T0Dbn79+Xgk7=}?2=Uq2{mNkS?At|^cn^2 zpZmUxCZ_vdf0!|VXC9B5D8)$N$v0aS%LIF(3iB8Q#yIYWT+nx-|AuTrfez>R&C$s@;XJ5l+U(0SokbXi&n+@EBCgwFCwHt2n$ym zecT@~-fk_F@0dr+tVpUV2r&J#v}kc5QSxn&ftaNOkFu)YevcG`7))UQ7!h(NKCW}N zeXx1qDPs5O=A~?xOo0Lz2n0*F7sm><1WIKS_I~&dPsx2n$10BBOmD+TZEwaK>{iQ~ zVFrm|gp@)D4sieB8y97Tz16P`;UR*t%|L#$*Hamel~?Zr;5FTx;|lvgbvn(*Xk!iy z!C5*5=Cba!zMfz>N1`wvN&kQZk7c;Pxyv^xp~JC(&nK6spu>BJpq{li@(P5shJrk_ zOmwI18Ef&6aICW7#DlrpU9gwnY-kgqRTR`~ghKq8F?6UyQd`Fx-D}kMmw>cvMDYIt zTS>2Nsc5)#KFP-uk&)(kL=;t*myEW#siT z$IseN0jy;x0}4GjKfZU2Qs#P7`B!;mRg}(wLsB$%@>s&aBQrkPSav-8@a#T?nZJOD zIygCe*vU;UX=tg|Ju;=~C94zp7=CGSTn^own(lfDDW1**e9shZ#GA7H(!PmQsfy-1 zgFCpJrd^*i>(s%>q&5*ohnz@DUzf>}vGh265pgpX=x3ff*XKwx8;Zq>Y^9waeGcQx zvs*?)J@&ISS~M^j`ObUz0CIYK0~ZoFKOF$P$2n{`Wk)Y(#c&lV5&jZcG9tY7oD&2< z6lc?1lY?t%sd%lW#nO2`Dm5jtoKPVeQLRK|J>zHgC1IU5xFr< zd6TkxN8KrD_PX!WjNg#CVM#y59)$hm+-}R7McFGcz1YIRRY?o>%RHhB+KfDS>5*YX zaD5}H5(|3_hfCkhfJ!XF4E!Zx8^%C7d2)G=OgC(t>(!6xUbK|wIR5l=*Z=)5oi%mp ziHZZD{Nk`w`Or#xJWT6G?jf=60c|6mfTOq8D`28#vLPV|7U3=2Tc01&8e@}SE(2oV z;9v)VH{pAl&@h>=i*26MLi zY%QRR-&It~?L=vde+{K{P{m@ax%3|(*p?}~^LW|%`~Z;Z0P)YyP#7$DuD~`IO`)@{ z=p%GDi5zAvnQ_&yaokp?y59)(OyqqG6O}RC>;CRG@|0ETs*{61olh6B;jO(KfQ;bj zg8xi3GpH@g_FpShO(4U7cXt7cjH}v6CO+ zu}glurerGZ3~SA#sF&2Rp2<(gPL75pK$9LkkCdznG_DccAkU6`*idXxy#mTA+-Hzd zd4+ZcRL;J^XGZs%Xz%afP24|&DMtRbKOdjf!eSpe?|YC9kLS-(boT_Co47wP{j&Ge zRr-7bXW6i8Z^@&tYxiSYRj*BM`Yz#Ri!oPkL`kR&c5aT5y%;TC@U3Ym_e!&ZdEsu3 zr(lGlMc_-oFk`ILrNv`09Ca^a7u*%BCz6>&M z8M!}d``}|MDVMG7Tb|P{e8&0k7Mz@g)>`R7ax7I>h$G*J+C+mfjCkE= z=duSKS1H8>l(-rk*<0&oc);`%fH4;1!KAO%VYkW7c*c2NZXpWX$hu@og45<%OaSA| z?zgZoovly{?0n+EMJ7;T?S=y7o{Pz|pfI1cYjTcyMLVNS7Rjda9zgsH;2c#^JcIj8 zTFjftR7sv=c_vYX?259~PyS?z`}jD^zxcK_*s#40`qX8;y9B7WJ&(58716R}AAmsO zxrGEsL;HRYsX_cwes~`LFyiGB!C%q zO8DTE2z+srgzw@2Nmg$QCY3k?0Z*YPs@1cvyt_=j8@&{#q2!m)RdK{)4>8*KU?eeX z2QpcF zD`;pwZaM#XNVfLM+n6Mk4(9PI%YTuV9a-TFHodN*i-~e=f1LTN>{$@L@sUTtvf&oB zLU333ytWOFV7=S%5jnVxdTqa+iB6mOXb%af=$2T3ctF$c9imrcE5X3+;RKRpo8ZCB zpGwSSbvq3bToq}it6L5$>mOQ6R^f_z!=ReshloQpR}gN6%GW9#rL}ZDOqkQu=Q~_? z>!Ovd!!Gl`-;u=|-48v~X+CUGvN49Z`JP!9F&Xxi zZi>fwQBmFIjaw*V zOy*s5^*(F7$QIf2&Ag!sf(nFrKQo-WN|q+}OjM?<{lgwi)8iVG568s%wD!{x^SSWc zCFEYL?$8$CB z2{{RmmzqX*Oc8wHwD3g4W}SufRPH>W1~#vSl;ZH#naQ7W;fjqYe9p@YJyrFw8E1Nb zK2RxQGfWR8fR9^Ew7eEyH9(|DOo+l&Oan+AJWVIjzN@efXh&-#keM23mpld_LMTZ< z8{U<3ALtJ;y5FOWdyOj@x#2wQR#~aRd^GWuoR6BrC9}=8b)65$H($F5A%HFnnD(? z($w={`ugWC_2M*ONHS{>!0K%^QgQKUVF21rd`V?FjiGI@`_|cbTrk+St_s`GuWcYB zGlg`>a~^oWeSSyLrJ+KSNEEczuq z_%{|_yv35?HmDlH_}q6gF>Zd1z2XALxz;z2&ZK%}s4jHySB2h+8LKn4P9XYH-xA?~ z4sSlHaG$^L(o@s9_GG=g_}4I*PUm?>71rZV$dGt>q~?NGGa3mvf{3>1yDpR0Dtf#00gQ+yq z)U}^C<_1j(9`pnDRMSX)uqZL=r4KOcJD|oy;PG}uci?*pq*@q!;OgG=hqS*A-Y7gD z5X8vd-gN)O!0oS*robRZ5MyKY*E;YOh42DDe8(51E9daA#wt)quTVCU*fju|95h1P z0*Ph342DNaT)uQgkiK>JjHkiVVE@7XF1G0owDG+1e}g`?r-U4IYltry*c4e*u4C!< z5;8O-E9T#FK?ip7(E+{(QtW`e=EdfX^mGcq3W3o1$dfVw;jBF}?BuWC3hs6mEc1Bwfb?(ZG+6zuXoS0YF2loS_@U7!9LuQ_&4gtg3quFDCJLJ#-gLK23x=BblhO=3y( z(lTZ?uSkLIW_l;i@I%^#%!LEeHs(B3oW=y6s2AU&NU4`f(x_;Xu2!#hfOyOJspPMM z&BAN;Y5$yWo|}7AER3#KSJ_^Lb;Cz@z$`z32z_+{4ly?peQ=y+(!wpPD?s{m<4`Qj z2cTi9k5$BX=3(UTnybsnn!G<-i{M>52nFaeIUA-Gh=e`Dl1fQfxdNyI1gF_@7ms+; z*)c%5F04e_@ouFNEC~)M(50{Z>&ZB_{ns^~oz5p{#v`n84s@-2PueCJOzUx{ti}e# zXq@Y5>_$g!LM?mAyZJINRc_>A;f82XgkOZ^ILDuJf$HKHqno#Ak_-{(NddR}xz?3E zaf}aV5;*`?W}B;YZ9nVwY%D8+9UVXNG~P2mq?OK2&PkNv2W1HJ^Dp5v31XTtfT=YS z)Uc6Kg0f6NpTJZqFyKu_3lG z+OR;FJ{a>>7^G=P-+;#1XlV1a7TYc!k4@FTE~3MVt%)?7-O@wk0on~B2tunCc9|${ zB9&pq$fYKh8WrBB6o6FFkO3jei&n{p9mF4XG+YMNQN1mBJ{4^>kzUp0&ZUvmmIKm! z`Z?fX_+iPN6749bcJ65m& zl}ekzg4$qgoHeD81#mYxE^3hG1raqb@_v`AR^Kcn-mjF$HIJc5z=q(Ed=T(>P>zP8 zd7lGXPwgH_0;J}5x%lgFJeZ|>8B&EgQmhG75#52M``3YzQ{n_MFpy6gUSZ-M`&E6- zu_GabAVqN03#EkcMFtjB;hpHwUOwgP{LKDFh|z2<@(LDr1X!LdnGpLi?fBmze?_zA z-3O|r!ZLkM73-573f!GaSMsn)l9Np%l&w$9!A$2{O%2UTzJ+(sU2K0z)n-Bl|gk!h4nzQ9;mY@N{cV5SBY)tq%5n;+8~ z(0{0(nGr_4W;XX4zXl1!xV(A5li1+zj~Z^Dn%rmJ+hHD*2KwGSU%W|Tl7gpgP-B9| z?N&rQ_tKeWPICS1K_zwd#T})BZOZpM>RKUOMKi2go!>&4BpsIviWB-rN|7%Sav7(S zqUp)r0z`q`AE2E$yQ>N&$p$Exf3ebm#`T^Zr%|P0VMv@B@f-6&D0>(1fi4iG`0#^y z^xm<44^@RARgNWlX*rp*f0oRYXei>UR2oO``k=N3l!-=n@~rw%mvP?k1xS%mI;FOgr)!( zc4622!;)9yO(O)N6Dhs^?8inxZZ=;rToHAI9wvx{iKJ)2D~#MRa60~5@!@}EcgX^@Y0T4hIcLFu~H`Hzlv`EeOKAj zYezx6&$Cq1V_B=YpRXLrQE;6-br*ye44CVz4q-6C6y|UK?>K3DK6MX1Y;5`?07e4z zI{c>a1L+w|^o98Ry;g4~eKmhh|7)SEwb@n&p?|uAz`tE0vwlOzKv-?OwYO{|&}V2Q z=*6rAZ<{^~4o|AeWrVz>A&to47q0XpV)R!Vj7M z3{Yp&^hFj&(yIzF3SO;M8VK3hC^hJJd^QHvf@C&99cH%oD)7^oqY!aAQ+mOhK%4j6 zrPHv!2cUBgqe9&BS8hTGI9_PeqWSIccR7ou@8Iletz_rg`Vt||+W!o=;IyV(H(sBK zCe#aJSz365-KV}kp3rnabW-8DO2_OAen|uo(R)&?(UDm*lNqFpGBv>7=0Pt2plGf? z`25l`@SFi%zFndzNyHGG>yPk)u`NtV(yIm4#?gmS`!Lev&`KtX5PReI2z-imr#t2N z(B1DgoL^(Sj;Ig-ABr^}4*beq%$(7z(~)K0d3cr-yAguN0m}MeRKV7Bjx8G=M-N*J zcG>1x(+f+0Bc!r_$$`DTgOA4hf?g{%civCTj8Zu!HxL2uWhK1$MJi zGhMuSx(Dmn@75E#bw#P-*OKdvej(U(BhUofSY>it6*p^)5IcM01}*q@m^|%Mvjlx~ zp*PG&W5t=gF&Xz`mJxo@;&LxbFR%1z+LJ}o;S$-|cEVAFd_buO(j>{Og#G$0Ip}|Z z#}KdMNksy8NLk&aNE_QJr?QBqe>58P0!f_%kS6qavZL?~AY}h~5Q`H;qX2@l;Hj*( z`X85yfj7k}B|a?!MqLBmHle@zKlPp>>K-p8HQ}JROM=7eob6^IoO#WiTNFDS6?(d^ z7=u>>OTs6OW1_0oNDY5xEk&%SDe?^AT9h?)-~PZ)V62ddS|H}2EG%!!A4rqIp^)|| zNXIElVuDEvw7{2qAj_&g7}ZhoB$qNbpmp$u6xtJ--dt(}N&~uTsiF>_^nR~Nb7`=U zUW=O&gC7Y8hDKi=Y!1=fvxt@QC`bn2f7A2j5BPlj>Z6rpn^BG>%mR0M93K8wG1Cez z1C~%Jej{R>om>FQ%yzAYx^UG@nd)Dp09b&92-XeeIGR7Jk-inG=mB- z#~3d8OZc$=uK5b|?W}9-PFL0OXk5znO-9CA|FuqBcS}|jg6_{j+)$aG5O~TB<$=di3xL_-B6QWA^6Kk*dvX~96dUH? zC-?`%4)j2a30BPtG_7e4Fh8Ei9T*NonY!1Y(z$@4tP&<6vqdMyjbm z)c>HiPsEqefF;L-{G&GHZgUG~u2l`R*oUyq1f(mZIhmXFRXq@nAIXluqgs7O#=~52 zZKaAgC3R(<G&;tH}alL1J)pOo(hfo=MQS>nk_>L%n%r# z6*SpDb5pum(0Mtw+;hrZhs}ad9=ZvhvJ3#Dx8Ej=?qq9K!N!l5JlH{02_T%q0AzY@ z_l!})Dn=a7kGIJG#-c#49%SWmdhMa)iYl){SsEH=8#x~;5aAlRA+#ibNlKIwjSE$U z-K?Ucg(@>GI(Z<*FErMMN2mAuroCY|ow?aTH#W{WF~{nG=vPUxJ#K)^hB*KbiK{!b}h=2;s%o?^)|L*5P zLK49U!%ZJAE@rlUUBic;MkvF?f?+Fj2PSb-R$Cno4SL4G{G<0Z#5*6g#D5p8-Y2li?;Vnjnr{SOU+Q-Zv(lC6+o9qWSd;fw3hsR&rbPN*5rS6GpXX) z5WLu-`=3DCXdSXet#~cQH}EG_$ddoo!V>fLNNhh=(Qjux#_DZ-Q3KAqHwuz62{+^> z%JO`+Dw9HoYqb&HshY0xQJ#D2*pAiOIK@ zyb#FNDXB7|E(eZez)t~})p4{2{pbQ3z6vv=BrO9?)Y8S6%`-6kqp=k7nt^B}_Rt@X z!obkP63i0S3QHs`+x=Z{GBaqGOjSoBGpX%kdASniEP#X4*eAg73h4-Ah-e@uX3hOr z!EKA}Pr506zc^?kgHBbm?G*`k6Ze3?@O?9b?)47wb-wmM?bR(Ro9hKfq;HbYNnBd`<(suq+h?Dnz z<&G9#*1-R-zj7j8mjnildsN2zd5l5drB}0-MqYbw=o^C*iucS+qJ_pk6^RGd1ksGH z)@D^Yi*V+!1&Ocxk&C*)|7Izz@~3P@yM-(*!my`f?t;(ccW{@&bbM3Gz75wdizMH| zHP_{P-|&xWSl@Fnr4(qm<&HAGCp*{U&Ffe-BAxT>meX)OlY2Diz9-3q7)RYqikvc* z7uND4`}?{7FsA!Hx&E zm5!6&FhW+Nb!DfV_-zKlN3kD~F^N*CP#}5IQJp__u;Vs3dikXSf=-i!`hPA5<>Y_1 z3&%2K+u=r_2|Aa^+>VSR=RlJaI~XtWR#}eNdAmWQ{XEz&J#b?DUD>Mv(;>BbNGHh| zLlgb#_kAid_W6F!E_JzkL3YfY`*+FC&siPwe>L#2-=mAf>^T&O% z?k;t(qEDGrUUTRhMV=~^+Zr7GKWc`gzpS5Q_?ZRlkUz0D;_p!7+q8eFx9&eBF+G?z zDeCNK#O$}eenyMD_|VF0l_+%{!B3&B@{Mv%M#S+rtSk6Y06RC)a&4i?YSHc+v9Ar+ zl#16?KlrK=@%G(f8YnJS-6w|zj#W|ARDGLD`QH1#ETK%YkrbLz!A`&bAwy7*STN9! zAl!_V@`L(EUx?n5w8ST+R|=P@JjW&OmSpW6d0!|OZk`gZj9b%9U-Q=9)Zn!&QLbtF z8LDiI%PmP6k%*m>OJ7h%tT;q}KFN@gD7W5SK%3ljf0E3G>vGyBa3l1v4s-$ZD>5B$Ju!+=BBDy{yl7d;(?pYAWrX#8jkA?=X zxP(?Y?EmfQ;G78$A?MnRT@smq&WW=s6m;Y)otU{l%A~|Wx&nN^Y{-@nY1z2HTnQ*z zX8b(+dhcu?JCG8^Yj8+Q8Uu66)J6_Ndr1?s1PHrN+=Zi(_Cj0iJ`fL#;0BzJE!n>v zNF8~vXJ;5CpV!0&q4Cl^#@J=)2}+5oX#2%O(d!yKx|*&(z0wz7r)>KB>>|GZuWrP# z+RnV2?&PCle}?7$xfbPH|c)X(C;1*&3nVY={%B^S~ltU ziUn^pRTST;CQ0O}_0hn;l6A7d9G6Y;n=h}awtT#Njz#)yuLq_FPtd+?w`Win9gi>h zI@jaGTUV@&$3L&+X<6dJT0~L$%e85h{=|T6I&{=x*tve-UT?aHHL*Xsr^8-W zoy48MVQB5tU_YGAIWdIo*+<=#^?LaH!)?Q#?EQ4nq%Eyl#E~+e*Mp|qa;Y1SinuZq z5gb$M-ZKKvDuS@(N(UGMCG)ISJNSDmOqieno}VPWXsVw`-c{1R?foGVX7_T@+kZeM zl*iq1HObOqg?%bf_KWgZJ>fg-g&3Y2N0q-WW7F?WQNLM==%C!t`LKFoTYR`vgf`Nk zayc*=QSZiZyk$g~mI{qG9e;v>*hRkR#rI3Kt-U+9lvBijqBV|IvNjGz`(Hz#-Y|2j`Y=H_}Cb!QY<8 zMWZ43oJl$6VfmndLQSck!{ORD_h(Zdim_%43?%V>G+i6nr%VI4`kb5Zu!$); zG&c$Y~(%DBn;LG{9IkiJm(xWY_e+w`q;{7fVA<1=c z340bxJ3b7rZ7>~x9m5^BQE^$-_VhBZ_s#6v-@>xWhHs+G6bL$<>`A8Ao=pthhh&!L zM&zrLnCi&MsfY!Y&%rcy(uq!qh0q6zt4{vskz zo~g~zzTe;P#*BU(V2o=wKm}?OeZxjCN2Q|QKE+NC+u;6j{4Mt98m*p}1Fb7yM{$5- zQ{g|`0^2T51~%Isq)(zhYn{$%DmU%i3e+`9>NU0nRXgLDF2#SSSTl4_G;@dZ`;ij9 zJ<_$8)#Sja}31HH~=~_qiRzDx-9UWb*}j29oRS zVJ?`flm(emBeU6Xqr6MqZ6gpfZ<@JIzrJiU# zI&T&O0?AT6A>1k%!Ct`V>XN2-Qr}3_yXxFZ=gi`$ug9xqd&W@@ZS*yG?>O&fTrIoWWqtK3y zy?T7%X+3rS`30Q|Ee+YPdA~bXkx-?Nsj_&^XwL>Y6S8(Y_2IQv*5FV~hd%7ny?r?O zpyo5sQL=nM)ne27H)as~*hY+q&!)dbG%mW-dp>wo%~AeUyyPS*j7atAD7gEux>b2)cpqP1y|oxpgF?2c57jkeO=EiwoH{+V#5;}g3$$QYJv~dv zE$zxw!XOQkB~^+m4d-ylk!!*abRmwfp*=7iGnv;G%2Kl%Pf6X0xUr*%_f^Vi@0XZN4RPFz!fw|NEJ9 zHkHJbuC8@FNEZ3s!0F>G3z_Xz6!oB~pW_3o)}foOOAHQv$d}9vM7U#u-I!maC)PbC z6GP;y)Euo_)R0*yS?|53%>(we;SF**Uz%470mM(rN>px!9l&yNxosnQ!VCc+OXr%b zJa=TdRM)Ixb6zr=(dzz^gq)N3HJf@-wQ{X_UQ*NW%og@drr**OX#&&Jkw#I@EF-o) zfoDaAqt}j7P58uzY#k9*ckS8vcmJxZhS8$M{T<=f>4o?1brz{uXLO@<3Ytlgd|mYA z=`-Y_Uk~mLA=IG#!cDRBsz}V6eoNDSvnFgw8y#dcrpg?bF0S|>HOoRc@-720oiXT> zLR3YF0i&mCPy%<<{A%x1N|YxDyT zhYRh0w!pvlU5Qei*JZmZj+QBe=>2M>VRwx)+`wK+U8X|P){;78ez2(jbS506BERMx%*^vbFzIx$O^dzX2l#Dx$Kw>|-FVDx z62Y)5U;TWQpa$}%vQpaciP1E%__cR(V$tC(TU0U<0tv^y8x)jvkH`QZcrmoC(lO6^ z;scmQE3j&p4_q9^p%0J6r7yOoxp3%EVTCfo{hnEt&d)x-nL&=Kr>5i?YgRmo(OqT5 zpUFYPha5E4swnLrQo`Bs9)vB143C#Bdy_S1MV4p;B)ofM^wM#HZy2g2aa7>)HbLRT6}m0tR-*?X10zLtz~(6o=qYU##v zl!H{YGbFwwlw-4(BFskLUF9K-NR1+^kd5DYI#1n>psi?1~e5Un;B*0uC-EP&H>sQySo zyoA*ub0yjCaMgrkeQyde`=B<_EHSl}h=v(2jvNO**2SVU45LF~k-GnM>DR~ZTPb{P z15GNP+K$IZ*VDkSXxrq?Attgu)W5$(ob1GY*(zmoBkCERA8;f+3pq&4G&xy%VLocS zSBT<`2m8oBcPvnkZu-n(f8ffIS@$mZN)OMd@WgL3FCU8Z62_Uw1@Q+a8;)fhFl32L zA4AY7qd3a!y-q}AG(w9pHvG8hJszJ}V_ZFYP4%ES9lMX20J+`xt5zC+k4hiG4Mk7D zO6p*psM)ROrXsnblZxALHjh{***2_?V^;cD)6RLP(7utD1WErE^v}ZGdpALxf6Bv; zLu%`$+GbmVul=6Fov^T400e!s`A9=JtQ#(EZne?C9DHHrcc?D{BL5t|9(}kxhRYNZ zwJ4@$)Vcb%*7DS8o0xgCejEM@-roJ_CVA=Tz>n4IUcD|0Lw>~VIn01<#7KSbG9*kW z_MNb48#2&X^o5--AK0~xNC~-6a!V^^s@NSd`Csg8n7LyBjEWGd zYk=N0X$QkrWjh3IqwwQQmaV_uG%X~jswsl;Wnn*R?22a?1*B0XB(5?CfVoPy()Ex?%ly(kx3mS;VCL2e1T@z{%axBn{!=|!;CWj(i=X3Geg{gUIDkAq6hKA z>aH-GiQX+dKqQZDE$V0;oYOUC(+%PmgjB&&`-M6owpbz{nWP)E7^3)(h9E3`d4n^! zYi5oj=3z;jac%cIOL=9lbwGwH!_mkgGTAMQ;BNTMgkEn<97KMUq0a_iKbuA7XM2Qj zILf~c=k;@JLv-^ef=a=@e+qUs>-rh*<;*f3A)`-5L$-N)JZ=TV`pcKgbH#3XGk4hA zaETWK=8z7E`$6#ujyNXxR85JsQc1vN$#UuEz#DFf#OOFavtl)U@37n2M|Wo;R^m!seW`6ga zS*HCuG8m^ZWX7f!SVol}bkt)epQCY}(aZmO!4XF2`He~56Bh|O{??CF?0}wmYM(RV zE;mnv$;cKU+&@fF1{K8_|AS^IDoxJ1aL+768$o@=r4DIRD35$ZWcFnp5Ky$_>TUK; zIUzc=Sf03ZJ~~XFE=rI{>lWMOt`@QD@9?wxMW^2r23T+2KSd%c5ExL_MuY>@i@TuF22uxk zg`UyvB5K*cin}*h`EJMR3##2K_)Cdi+g+tfr4Sn3C*_Fjqqz)#Z64ro*a~V({&LeW zW+jmeryeu*QTo)v@~4g_b}tP2n=xue%kRAX(^J=l(n1Fy5$ybFO%fV?*ipIu_$+|t z=2DoM@^j3&33Zr(8q$|S5al0(RBSn&GA%ZN_PU2qkJBHH#qvrV&$MeW0R0v;N7jGO zY(~pI>%?C9D}41-ui6`IwC^j)BkacYM{a$0FCO%Hgf2w90RM~7=SRXPT9nKyL27A1 zHIf!or)05sEB1YckL21dnYO#bIN=0u?9cVe>-to#6ywO}zW$xvD`q zTFO5FT5aI)hRyuaA?D23ZAFvGHC_ufYiKX{HVqr3^5ixn>i`j@X3@7hT5O;^Q*R3i z7Ey=K@bgSMvoMr1rAF00oa;sX2}elSHRVLL!HoVhZU_TMcDG48iF8Tw*?~_^y6Tq* zNQsJO${;E2+@}_u^ZI7Z%l_PFFNdcPHv0dDmuNNOEpvMnYzA*2s{B57ajl9^iXMsT zJ{Zsd1wmxr#A^D3EgQ;!c>2V_sK*cE&tC!bTQe0)?D-po;H-yPOn&4bu-@Z3vcAB0 zNzLNjErm;o`N?`}diS zjwCYeGYavzhoA)HJMQ@*R1By?(&lJGS#YK=*^wh2V^kAPKnh2Hud*IACNOYf-S_LI z`JrLcA~h3Px83=?gsrLL-GirWWtUm_V5e$%m7?e%F(D~$fS#LNw?trPA}k*97)3a! z?P*Mc!C=(mzmegU4nrLjS-X+@gN@x5lX!d6b34U!ttQS)pzx|9Gjk7|Fb&uyBnhND z3E9Fo?JMIu|CxI8a%=o95DYbQ#%gRP#mht7;!z12!IZbu&wQo>FbrAaYZ4i4ED={C zzy+~Qu+n0wXUTFORIDEj+%`L+CPJjW-d2&Lug+LjlFU`6dFhA(O!nuKPcbi|m8yTX zj@t%RrrQEIQ=DutKqtIcRLLjp!^b|26gRS|(+AMn8O|(j&rRdo`!8}|7cID^`Vo_w zWNzEbBhMrB#8hTjK*t87TK^l|Ag&g88f42?N{-ynh}fh{eM3&$n3%+*OBX<2(Ed{e z^=?%YYgRYDSM-8lZO$HNIvyU;^|j|tzI^9Tqc+0aVTZ9>G|M~efu3Wm^grtujCA|{yG&#MbpCQD8P?R5 zISxKHI&w)&U85KvrQH&mJ}KBwncuEk#+e?CBZp~A9e@OX4cppF&kaSU8L1O`LGJ_T z^S1Hd0~x4g^6M!*SVFJe>LSgbm?6GP1jp_Ps;EWSROq;HM4Se(fTg^s=`W`bh=#&Z zYp9yV;|O7-+%%y=TxQUzIP9$WLl0HZ(CXGO4{tSW7Ed?UoOBVFG-7$&E`MZ_qxq+m zC5VBUvO#NM{O|{my17pTablFR$+XQi)IKD?mr-JO+4e175`x+G(a&_C(EtNO8*qAZ zIu02Det(96Bq9H>gO$_>mrC0^2g{0Jd8kf9|M^e`69?^_QDMHchMoalE^FcBdmtJl z(vLNm5_3%*88ujd7lR6oZgo*}Skc=$?4=t}*VmZkC%Kfku9ARH{WbIHz^@54DK3Kt zi^4y*)kI+U7hirBdOjQ1DT!|r9EB`J2a7v?>+kRJ`?cdNKu*QD+Q*T-dMc4)6Qetyz0qrygzXql58#t02Lfl-f3Z)R zM-46GE!CMMr{I~b5Ud(R32xLIFvK2XFNaY%M%RlgF{rAsskJg0ycEdq3`VA1*vIXq ziY9dvn>qF6PRZ{q7YNy_A!Yhr4#06U`^s3S3z zgn|picA8-X&^&K;?C#-N3&iA4hHlm2&=xS6I81_%ADqWxdxlIkf6prFiLZvOK5{@Tv8Ub5KrW zb9vdYJ95>bnbJ`Vl-pZ)Us=?OzS#@DiE|CI0Wb0L=bp-e;HbnkQt-_Qwl=hNi?s88$6w_vt9? zbiC5%L?R>M;YW<|_djR72e9W-=>ZL|^oZ6$3MVf0=V$>-P?)6!!>GE9+`+%nI($Sa8PW%xb2r)T*`((p%a~2ndF*^}Tz>i2; zxKJ{<6AgcQEAQ3}uev@EN#wgfSN>n-BFvW(rAcxaMh^WOQ|`^%#@Et3s~%u;nD7VVT<0x6maf6d(M zfA#zU0MmS7uYf6=3>-a94)m7J*FD-z|5^S?VP}fr`nU4mr(|3>ou9KtQnmko)F#PY z(DCNFDlLP!%XOhL^0`7ok*W#;L}esGw@@AOquQ@b93M4P7elXn_=J2h{mnbD%z5xS zWZZKW@(ngV9+{Y`Cu(s8&fO%p6m|xDLk%X0JXnh}FDhkIkjPTN3S46SnJB<;YT%1+ zS4t(4CjkT}+lK7y?_3P1m&MNSxnL}KN_(8)8aZVSA&xb0q>^qiyJUzE+wrW;j` z%G z-&0`Mw>z(m7YuCm6h0p<(+VdO1(fA0t%;IRS;I*T2mNjc04)dX@NYmRY zwvS}vW9B9*Gd|zISQ#Yl8G|UL{UxPlMbG`KDq5*p{60JBq?Nw5D?e0wFi4SoML+G9THhsp7kC>( z%1y7N1@_)g?I;aj8CYL5FhCOAbt5a*_prbQ`D0G}vN#Y&CzY+GhB20k>IXa-qU5go z9p|BRxPV$7Je{0LGHljiK82|6e8D`Mdfo1RN~Xa15p)4Vjc66h#~x2lVfa^5 zAG8l;RQ<(of*o_>(BK@Pt=R;!ItsUfdk&P%;uc6U|ChDI*_X!(zi4xqU=3^XiP3>& zn@}6d{V@wCi(=*;-_VK#hyvh`u7A^a(jVfLis{}q0ngzLPMT3?I@Os_Ipe7 ziQjAfIbx9cj<2DcQ(A}Bb7GyC6i2`n`GI!d(F@hK6C$B%+W@iVeY6ZTa!pn92Pb;( z>U=JUOwiFqSG1P;?tQvPdb3tHMx4%d|7~L5vUkDlXHCTmr3}Ud4U(gCBfQoKj=|-6 zdhGYk$3uLGb7eTW4<8c8b7w?gEVyo~ty%qoac^(`Cu6s&!a=7)k6l1Y#hZPVt91hN zm3P!vSSMP#KaEt`{8-<>uPYD>6Ibri2;J@_ELUDJ%P}4_hQC7;bJZo$zY{a|`q%Qs z>~fqB)h)6CNt-3{pMKORv99Hg;lm%hxqg{Z9|y0J5TK~l-#9Xk4?Tim{kN$fPpbfo zt$yHSTY?_*r|wqTquk26_c+OKLulw}mt7?OJ@%`|u`66|<`1rLVHp%+e?Z1^vvd6u zs58fKAvylKioqZPfFoyMV-GI9_W-7j&Ez%@3ZCWE=u)qZuBEW|z%QadTbdc_!Z1vC zlN0t7q7mY5iFPvjd=eVjIrs@bV53Cobw-h~->{YVr2L57<<36o#O0J!llNFsQf~8^01&Kbv{a?(pfkz-5va7}a_HO`^UH62J@R=Uke_2(EJR{)1Sd!WuNlaaCLCe|v}ER!DxHwq zAf^0ji}VFVQi4MC{CL~Gpi&oyRtB+my7GYm>R2Lx%$=*{ugv%Y9zpHBHHbIxtQXVR`)j>`L8 zb|AX}$(j>hlS!nt?)cA-2i0=xtUw?rCC+ctp=Qk=7A_b%ZGZ}nTwxW+9t!9DM^F-b zPKtgIU+7l3YLkxW(em-v)RGjz|0GYd2rmPOVyLP#M6@xyOBYi!N})x{^DKLjlRdml zPs9&}@2wQLmN(a+OI)U{)nx!M56HUykQZB>|B0LQ37PpmXL^&Lh0=``PG$)zOaNC9 z_@XvvI<+D-uwQCQ-$fJ2=kgZ}h$-c4iOQc*_{)-ecP|uR{dD8u?_UL3*AA;0igKqbD0eB3+K_M>7acXgWonV%)cLD_nC(9%GG$L15SFC&g z=xAwad5%0X6lu8LoA8m5k@39F%xSUwT*QafzaKnN;YRnT8=KJ9#pkwqQ7ru`$-p(0 z_#+i`8+8@jn*BLoBudFrik@6j@;H$oVEJ^k}SHf<6 zlfZk)PL)Oyg2S zr0(-Mdq49(v|F}1Sv@&kvf|AHKVqpR8_i6NqyI^o#iw=B!{C+pz z^BN!lq@1z@eJgm>eG~!sS~S}NOtKv5houtpHN=GcEXKw^PPo7xCYQmKOdeMEa4QFk zPe}ve?tYZ)n$h$f2`i9Y}xQ-kPt?WvWTM zqWC=LCSjB!k^V$r2vu46spWPpk*}&Qkup_TeIyDok+_~bbOflFcl2g&N@?@RUn20& z+Bv01`g^}A1KjKqcN%CS+otLPis|k*ijQtSr#=w=SG|*Jm?^#$`>8^_Ey!J8uufP? zr^Q$_2BYgL= zIbb6YaAk6)j|WjSdQ)~Vsr#-zk#5?}{E_Cvqz{7W-7YrJetL!5LZ&2PJJQF$DtC@A z_Y>vw%!mVnzHF}$Q>GByCc@&hp=9ilqqTiQ2E+l8Udd1UCM5i}mv=pl23(}?y-(}! z>k(t=TssRko!gHGS;AW!q%3cEV`H5B04ugmUazsG-6^jdDhGdy{kDec@Z~Gq{GCGZ zl(-G51ib5?CYXi2#Dr5Q15P2H=|DmUhRv{djkD00zMWyVo9@x`BhnU_zi)KLZu2xL zJqkP$Q>1{Ai(a$N!~_%qRI*)I7!9<<^U|>u5Pl|Mtn41=V$jH9*TVEk?w~U%jJZ5)cqnzqQ^Djf@1$?DcJm z2Cx}l#O|#3;w22$xMG$oF#@q7i-#yU#g;-VfyN}=I<>kJ3b_xm`n^0wH^RgVV`?zx zcJY(?v%ojC5E?nbx}CG=2N{9vf!5zG>@~m9i$?ZEDBNRC;)Vm*V2gL+ zAY^Q8n1W-7yjQJ+->UJ4hX-*<=;`V0&fE@2?w4UBgt}7MjNTru!;={7-XZVbFAs)> zWUSRY!7-^7yW%LN6`StrCIlj^Dm!4TIyE9-N!>33RcXO4W)qYQmS-($-#FL@yv~QXEcP}E5oUoySQR+@X`To^ z-4e_uW%;uXf9F0Ww!W^7M*vRm+5TAc7*pP4;t&#SEKy}r_!Tw&6Wilot-8yxEt*Zo z5fBx<1-YXj)FZ}z#l8VH#!MUuu4a#zmxZR)!1_c|u zJY1eWDD~p;PL4e6aQi5GE8%hgQ+of%dERHFXKRNiG6=zc!ZLKABYIB z9q)A{Yd}&UK+dcjbH^_GNg6b4zkQ9RWL}+Y=+#{Zx8M~{ZoiP@vWsU+vm|Q5)LQdA zltTMsX(rmmLrrc`IZ`nzNIC0z3;Q1DTLQMQ;U{{}MgA;MS^G4llmRf`iz@YzjMvY3 zDQLM$Qh`EojQ>sQ52h%ofXGNBV^dQK4h~EW4Go$$X)MXMtL006k|-(4cnl?-ZqD?v z2dC$%V$TU1msRKGPnGJ;+kegtA~Sy(^-t7ta4tl`K-l5ga7Q6%!4w&qSDS^nc&#i3 zi?$+OsMeiFOSn+E;qV8a)7_X~8X2(Il6OZJKc6QlqbLGYs$e@2kl_Lb@0{gC#Pl-2 z|E!tnGx5tX(rvvhQGME@G33>eB-Ez+z*oyV9dsI%BJ#naV&-F3%6H9nR8jIehJLSF zF)sUH-VBC2((S6x_|LXB6miTjoz<8IvEHlj=8Hy>;qp_S_`FKTnc{nsS(?P#F1|Hu3ikaYG}NNvnbA zet9QG5G9uwRg997@^bGlOWaRZ*lb2!i2SLC#&eAhYhDM`J;T!lD|CFfm+=f@ewVJ( zeZ9pSTgWr0)CU6j(su1@>Mu6Y`{JD7hH*HIHpt#E~06MwkU2{6Nh+P9nR!T96Ed@rMx(0csMuU08OoQu1;Vp%L$+%_qhaRY** z_{UdRV96%af;(O4{Gny2fVQcx$H{Wib(_Gp3kF) z?|{_>=E;#sM>eWA$YYjfBD1k}5?`M7)$YvOJ{Xv(=x}n%3VQIu5C71qKuc zXrN>J<#Bc%akGTa>d||p_5XfTUA}#6+;Ar}%XGqVsPTsvJLaD^9T;Z?|4+k_$j?oWLNYGmyk zBD26;bCt0Q3?o-bB9trn!;ag9UG;4ze;wY~?HdYBT>`+CVP*0KGiy?x}u-$myZxhN-R73M&%_r@B z&eGPe1MizwI|#Y@)pLH9101RN&)a5@)g>%oMKSoM#*TFQ!aJ|hs-T9ntmC^tPq_K4 zb<}kb4|?IKf1dM4jk&{t-{}d5uK4~wj-dcT^0ON}7?9DJSMtXgD~w(n zMzyn6Y@`=dSd0g*ne^ngAb;qGjLRIz!dRWbK)sLm<>m&V=E)pzbs>FJ0w~>Ygr88B z893EHxNCs<;u-N384Jb8y9@o;YYRuv2v<6E+~VTmluM(9w@ar=lw9@f zE-u^UocMG?=11}P<7O@Wjt9MJ*#q?jfubd9tps5_T=c+f*dlUKkL?MNoM~g|b40ZM z?wQ!hrzHXRit+NH{jS3kL&l2RRop}m%>3$-?*h2O>a7+(vf<`Jk!l41=i27_H=uq3 zQBr|@g$Y6i`F>2C9LRxxrC^Bjq3){aO+eZ=8+dqA$tJ$#T7gk*v_oM;O@{(0Ml_If z0X)cE>rm;UwhfQ^J+az>V7R15(N4(rg39`@wWDxyA7*#Pbq`AK3Uwfzt*J`61)Rzl zMl)yK^%_+<9(JU9EXDH6Q>Oh1g-*t9EVqZzSefq`e~$t4>y#{a!d_TBAs~Fh7q7hU zTh@$sTe*CSNMRhvj}dfVwHn-abUa^Q(;Cr_M7OJagLY^f0iI)lsAA;#1t_MW3;gox>R=^%w8{kn@&PR{YKCx1gOwXwcgQaeRek*o81I#mCqOp8Yrr|_)?bBf;qNkg}+ z9cBZ!6DV_A%y!#5+6f``3Vl=>1unCKK9J|raIuU`&T;2oyla#}%g0uGNVkW_BZ=Qh zi;Ke0b*SGB>=o*ytM-yXZJJBINw*cQldII-t0{ zC=d(SePyqr#~>eDez42xddM>2EN5lHm&`{TQ3=SpV@^e57;2{ddzO_4NiA&0ri3+OK zLzs(yiI+pWu&r`MLYm&`$fLCLa7D8(Tnih99kKiN6;4<7JlfppfM17l;f{;JbU)d{ zF|KpQx98$EkTUiOZ8M}`p7WTQY&dwp zl)2U9Wr2Q(C&06Oo!!yx!KW-X@_DtAfhyLVONsHV1^VXwO8rrar5X7-H7v3O@k0Fa z7_g*m9#g$`1NMtGXSg|=kT+Ka@)7`HiT$Y=JcmXH<}pezN6ob%saeZ0XZ}klfvS)t zQ;3QcUnI5G-qhvXn-Ut6b$d zkd;BClkW8w!|KBRNMZ>N0TPzdZeDVjs#VO;B;;zJtAH1>D1;~2B4x&~$2dD3h|0g7 zIFHD}+aJ{t_U?C%?$UtC;x?ILRx3O<;QZZHr(#mHj9o0BQ>+ZZU(F&=4gco7ium=t zUiuxF$gVT4-mO~T-|nr3mp8LUeCHHs#VLgJveSFv)-k&lNS7=_saa?|9B%B~79Ks8 zAmVS9Kewa(Eo<9=OW4jC%(D?`S^_W#27CmZc!9>lu14sI&E@j%xnCY8RxxoF1=PUY zJhoO`&mIpHT?MJRV3dTfZ)AnJ4Ikh>|Kc209Wjg?CYQDIY*x?>mV+Prmf83^w}DSm zE`7J@I673(H9(y(ShcW^b17lLgroLpJFdX|rPYIHR!kqT>em7?-%0N`fIQV89h4~h z_Ryfm{zM?yDj($}7@YDW*y4pK^pnC>F9<%FABV#Hl!(^wwJPR95169DF@9r!Ye2bt zI8zx=-{j{)HNH3#c!8}*-g1B{w%1^}V;R{VYU zQ3jdR4=CO=(i{8bi!XPEWn;%@4YoVcc!UH6cZknRK)G#Zx79nr1A<>5q6aGW9$l<_ zRYG`&*+3fWu~>X?AGc-nZxfJP)I9r(_8rPV!K!HdVCojH zhpAF{Z#fILRBgSI{5JIs&HvWe3IWT2o(kYw2IR4CUE2zht;v>4XL)rVfWobhoM<%> zPn(!{*<@f7@FBW3HNlY1bE-rt^As9q5)eKWQfL(4odl_;fCBOKU5~j^E4>KFTxn@O zrR%4?Qu`+hBRxFA*8rFcC=b@ax7eZ_n(xIsUM)HBo8{9^P1cIOef=Wf{JuBN?EkaZ zc8OQ41bkVGCbm56k)>WN1c-M=`X|^A6;~X)pR9vvhdUef*U56s`e>1qQvK|RC#G(t zW3U$VtJ3x*;zV=1u7Dyr=tb%QKuc9N;S2pc{|a&gXaq_sYrMuf6VS_ZI*ZY070>r! zQt!$v&Uj$snqfp5Wlvd%i>Wwj<5Pji`xw`b z2R4C4UmHjdyUPH##9AMO8&n-}!07%RVx^8@=t`ilTK4Tc<12~pI37Rb4u!uR>efkg z_OCJ5hPG(N^Q!WnLgd3!YoFl7(6W<{>4BRFkixh>Y@%L91EO>nCn7$DU(6@D_rHvu zyfXvkmqY!i!u8EdkqZn*igfK+>w;vRdI)H&LazpRvyR2^ohG22 z16YPp#9R{oSjLIBt$RD$QEGr&&Mi6mt^r>o+HUYwI<_K|ZT=Gg`@5BUX8r=cgG>3c zAjWgNgN4o>uaeKs(G;J}+nl+g^H@U=g1B%1s3$t;`2I&Vek;++#R%R1iEWdf(haSjA1XJS^RI*6sF7ac4NQxH~?o0wyi_f#6{tpQLuJ`brBZ_$R`T{=tY4lKu&VI z?>Ipo;%@Ktq6R@gW$J3UiW#~ZSA2nmaq0ZU7~>@9_x=OhXp{lacTt34bB?x8tKPsSjT9jwS6qPjNBD@r+r2S+om=;!A96I`6VwQ!C+jn{rk{bW{x}67)3LiV?PG=|4I3e+@&?A_awdSSuBWb z29v_>#Cx@TQR-0$@BeV3xf(-tY}BgsHcoJA>ihk<%Lr-)jU@q6oU?u42W%0r$6cEq z-~jJ!P_`ChwcF9nXP6r5?tY>n4m%&7^MxliU zm*xAEC}bN)1^!T!i`}jk;Dmc+*jc4vu%HC(L+{@bI1hLPH&J8n3wIBdcnw|) z`I{pX>Ces)2U4n(vf_1C^I`^Gg5Spg1))%AVH%ZN5fEGU?VEBe(JfUl;bah6N`zPL z)ZthwRrz|vyy#Q|K4lSpugDXkdACw50^pGd>G#EvoG<^Bf6(pEtFzNVf10M0-dZgn zwAcO12nt5>Rm9#sHmTv5-F7fK0g7H*EIQ({hz+}1+qYkxAq|0wZcPconK-RZKpp`g z$3JUH%Llu7f%*CiB(#A=i+Y_a+P*x>T6TYKVMs~;_uI64X)cu>%))xt!rE>In@mL- zpin?^OEeV^Kk^d28&1`&7;ZBbWNpcAU?Wc0VPX9N$QTx0IfB4|tE|8M#UQ>5k#fPa_Yk$@#3o(ZL_UzY)qY|dXsOgJMl?HR6oH)DPn1c*;D@;v z$=DxV!4EI2H*eil5jhhFC^_=7~kq<0 z1>{tbgy_%4?K;f@DoM^j;==;cwDxAAy!z&XCy z5OYfxf46p0V;_)oJX00H0G0E&qFRnVg4_TS#`H!DE|WeL^#6|jG;OcCvr|+p*!#@U z{2|mUMDRaJ!^*2YQuQzUn=aN-=>o-<3W+AUu#)_DZm~j%7rkJv11(~ppeN3%CLf>& zL_dr{Asa}BokCnlEcb`eIg0Fo(N4PKPW<}K$HcV)w~KzPZC?Bu>uI%snSA}sB9_DP zx6)026YDMWv=iIF;>)xq0NN=>TKUNll!^x$o?n4t7FHz>#XF~52 zw-a@?UAvtLTHEz?lL&IYZ*cLwFqEIHdE&)k#q)O+zGjZ;CLs61Yod|-)Y1m&o=kl* z?MwwIEys6jo>k7D_0w-L?X4&=W#ezKZyh@r3j+z7%hccK7q@i_7Ac%YdE2;!<4M6}O!^9q6j6S5HiO`1nJ# zHOZEJ`)FF=v%=0A2ul!X=Z^GVmL0yg^yW@ben7&U+(<+JYkw!<-=L!j5%-9_7 zTn%1+kLhRVBm53Sw|H6JvFarK4U5F=(h@DuotpVokKkRNljdB)P)PM!7m6C>LPvI6 z{{Xw;I_3%~HB1kBDg1+y1qu7u%aqJizxOdd9MeW*?Bo~6bHN|ooCbK2M&XiIcM{*8 z7g|Vuu&XPl3h0)T054?Yfwi&y7I7pUS~~uBxfV!H`{&G^H1z#;LgE)`aBg#T#vSY$ zuS6?5kJAq%#Wlj;IAUe31W}d9!Y^}mBsN)^=7znyPbn&Fh65KYBBPSLxx0Ji%hj;H4nX2nFB{Q00gZzl1)0 zwlNo-xO5T0Y~fgn%?uB0ZWNV0>P+ic~=yH>>q^NEHd1Plq;bn{$W2{>D}|Yarr!Rw3jxBN<5#hDWhTL0K#>E#F9sCf~ z4jf8$6zsCFP;=?CN}GXG|L3J~(!_9@kiD~u`?hy?!j59$$ycJH;odFJJs4m)r`x)1 ztWRRb<2!M~gRiY>q`RK?Kiunb=P zzGGeU%Y2Z_?WL*4l7HV`SfvK~+522Y^FbkwL5b zFZK0G&*~#vYs=>^-v|0V+QG|e-W4m*R6M7_i0WGivYm!>3cNZvNzII@-v3$so9A*Q zb;ksBuH-zj%hweHyp|nmM3n;g5?xnFoeP-OEo7%&!k5eJ0Kv|O1Lg;R!Hbve1)O|H zE>(*1B8kOF`08I6`W#d}rgHvkiIGt9d>D-QcB!gy#$zOhJ__M>g5=l;P1?I|d5=dO-E!Eom*g9?jdbv{vK$|5C`xz7Z3`~vNPx7LlDsN`~a5PITKBfGE zc)G0I3jHGm+t9ud_I{3Q=e6OCHnW`2n=8P-?3&%qOB5!ALO~X^gaEN zDT(H@JNMhqnO=d@mOS&;wGS(a4ZMw4Hy12nH7}APW`9!dbZa<<3iPa~Pzkd3elf4g zP*t9(K|)?Db25YeCcOWn1J{Sq0}tWHkAlq2YypZV;)+tp?*3yZ6Iu;ARs|wzHO$lX zL<#(b@3jO4V)zhS)>_uGtI!nDr#SUjYiNODr~pRackRmO_za-8%PODa*BTyVPVcMbrQCbT!xH&P9jZ*B=z<9 zimKfHc1gw$t?L>z3rfWcdUhRMIP`I&q8CW{7XG7KhIPU1hYs?-lMe zIX1)ewl&xaG}-ZrSsgo?;X6$0x9{S`wE*8Js>K?ZKyQVHp_!6l!nRe2{z#!wV{X3u zh8JgFB9r_(h}CCCP`N%whNM6Fp@l$7qP1|Ill)JI?)PB(&+te=X@;NTgfvVs&*+Dx z<`TcWc&IbqDa7-d5|j?`*rf6bpr%u!4jy%CP|IN{mE)2k&w%e4y1jiD64ifWuW8Gk zb*T~~+nq{c<8jifaSsi>oBdh%NL!=PcV*k4RpY9jbw;#;TpT(pE`i1J_NM`5<;4Ma zQjb)_*Em6ikp+kNt0z7NBl|+ka{KK=?VT`%2A0+$@ZzT4WoNz*QdrQ)1m%~!Dc@_D zLc^&=jPguQByL>OJXR?wu{3OGpV7|)W=8TCK$zp9;Wx>VrwE6O4q*-^2i||3_}S}| zW4lhB3=5XNa`V25-va}Oj+`Tr5B?*X9*vmay?bvkPh(JlVIU5gm6TuOBY3L2m?>Za zaTsWWp_Yh!%}pxDN@&gFeyG=nlUil{LTbsM5@D=z@&Qh~CGQ^?0wAv8J>-+b4ZaxG zZT^tdP#1RN!HHxZNYkLR!^=CD7Asl`Oh@EU`DDVQOB5GF=NTY-!yp$A8C}c_8+ax# zBjDXsBn;zv!^HS5nRj;iovuN zm*W86*;vvW)M}aDe|0D8u*s4UK4levA*KIi9q8zX$i0E8S0WAch0wdvIi<*}hOa0M z(wr$^=yjaLqiusD{)7bvTf}pzZ9&p-#sP5-fS=!Oj)}Y#kUGnXds<^nAa3OI80LXw zy57siJVxVR3XnQDDt+wHw7#zm9Q{|bzo?sj#PVu(w3`X8`Z??1i_hHQmIj5&Q~_(W z{ki)xT|Q)Yb6oZQ<GT)H(E7-Jx)CWd66cB$&&A6vA z<_ifocJt4Cu)7WbmY?ur`Lm(-nWi!gc(aOy^ODALHZNwOR{34gk`?g6TiWF>Pc8&9 zvXUYr!EITAFK;Sk#ng)-jZ{bo+1VoJC-gKXNwgdAzKW#Aq*Em0rgkEA;0jG= z=HK7If+5MSDY?L)$0hopj`YHXtOBk<;$~c&=#@HC7#ANj^jk%d8M`kgOnd?4aRSg? zWt51q{e(AnsSwbENbUI40izR>OvDj2Ek|B)jN#tl3&paZc*AJ_I+5Bz&f3^`p;o8G zwe6~O;ShRI9WGdUftNeGscc>4P4D$urr;6^dP70`MACx6tT5qa>-VY`6YpSHr^f0_ zx1>evggRcsPIsn!+%bloYTY)aMqLLa>xE3vRhxuF&Dmdtm5V=FR%D&_;-WBTwBtA< z5z^QS*O#)lMid%SK$J@q4*sguAwwd`!UfnWz|b^Rg0fW4r;`k__~4^MiX-MErVLDC zaFfnRf05hxq4D{X|A7@hL@G5$eYuzz^V_T<+2JIJwcsLOG3-H0hsMOP#!J`lZGz&* zh!V(uHR6JKl$BEJma&nW<%TpDSuYF%jdXFCbLFP`k!i=g|Qp{eYq z%}fW)EX;@PAup{*2f4I`L!FPiu+mwC$voZYcG;qP=mNX{*7PUMxbAnBWNxY{zlnjQ z(7paTmxT@bh9QA9mB^V950-SJWBOhyB;BRnXnRH)H z_6swzo}yYKEbce$kOC0*oHd3 zzB71as*^>SH5R$Mz6921q0h#M}Tb!{z2 zv+zHUI~Q^j_T&&achPIyaKp*D_!Jjv?lP|VJ?6JgB<8B>_x-}1&{;uJSou~iAkl~% z;`z#W-uoMNa_0xoc;N8kDkf)j2|Gg?nI+zcl9G@>A2Rp79v*rA(`sb4x*&jDpOUZ3 zRqs>y{K)eb9-1c_-5=N}g&n?E8t(tIiiZUGC`{OA%yUTt!StHhe@>$*dE0HMj-fHz~A%W!p zx*qY^@Z3)fQtESpQBzuTXHzFDNMM!WxOmu!f6G_btsM?sGI2n*eG;te4$cpGgASi8 zJ*Qrv_SEH21x4h2fChW!hcQj_Oj{lN{d{T&sg4X_DF|m0zbsZ}Q77YS>Y?6`)j2;3 zR%8+QU4HlI&9OV7K$ncMy5eAEqLgL)@l6G%Quu%s*f~VOtDH63z}c83g4<5~s~O0t z08#?KSRR7dRsT%k_UGsS;sd^+TUq+Pf%tLpN9$MD{&?DP=>32Eui#+&r3sP%D9U>? z18~KZs;8ezXAqDyx;#CnFL%to5{awcFJy{J%x+{cjER@7(I?+8znQr1{ek>=l-f`Q zxG?2Rh<`!03Ky{~a`ee5h%HUqUJF+iUxmGb5eOMV=e<8=2+`H%vhkEm56uq+6T5RLDSIV#mEqbq~B z*^b=Ui+PAP{J+0Xgy^jcKDIZPWFX{Dkux-E1RNs2ToCW3>pujMe|SEuQ1?_Z;>S<7 zA!CZ?YJc1;og`5e*HU(>LTN4cgxPR8vVYP1a+5P*TK3oeCns^ERmJVJU0Pvd=*EkK zsY{{(^u=gT(I4*HqFM;uYlf&ut$V|P`j)LuEy)aAvfHV8`Y%aAz;6pR^tYD~I`QFG zWmK}U4tf5a*2QAVRJG9jLIf6E_$mrSsVNcVvWDLGf5kkWdpO#cZx}VJHg9BaO+_f= zX;XI+5^T9Wd;K?2$cAoGlHDh@6a{Inl;a}!@eQO>CM4v^3)}1d_gt&dvHx&K3WoZC zxo^9IL3^-ku7snagdb=R4*%HvkRw25$C_Q;sIGf4BIio#c7LGv!}3||d)AV9@8;L$ zr_j)+gy($?VeX(G-p>ptb)siIt0|extIG922dYroUrxbaGt@N@v*{P`I~qZRJDApn zZnNC5I6D5E9=YneUJG(SG-QC??0@59VAR*n|-QC^YAl?0*$N7EV|Hk<^^W1ZHt-bcz_h7#z za7sqfGig>%Iqq|L>8TO~dFif>jkuXL-(;QlBLmarw2yRu#97?k&cI7_6!w6-8VGrG zM@~DZ6&sf)sUf$Jgvmo073K*huQq3yycNBvSZ(Is=Za|y)(codjA{E2r?ONAD^}A? z0`6%E02zQC2mOtg!S)ReY5J_*$F`5>h*YR)XgG=R*9uHBRff$+xoHGmf&yc`8v#2< zY+lz}*zvdwJZJQSBnp4?vaQTpuX*kqAHdx=6)j3^x-tP`v{t1A z@!!sPq3B8P+4=Wr^UItGlqG@}A9CGSH|l8nNl#n?>&V3=YSs?YTPaLiQ*&Z;WueX2 z+h}QoD5rqn;4<*De&c-0JdP}O57S=}jyW*#M`y0Ort^%d{6vaTh5*sMmSFTYt=D~> zSN9TJ;kx+|e5Po+$Hz}@O@hj(EsYTtQ zE5%rDlJtU<>CW<7mm8q-Oivj3xt%7zFV7srRl560pJVH4-10z$CQdL4l4aR9y{yWP zkk3EHK>DrpUW4B@pTy<9b)9`{uFkmlDx6Bh#cbhK#tAv&PPR(ZU9)hCT42UK`*c==B4Vgt=LC#Wkped)cR zuE->fscXWvp@( z-RwXNVVw5M67Ek3)bw?agb}R&UM(+5>szyf(ymja^>-l4zoqN zE<8_$WwgNr5Pwc+MG$j{Xek%pfcTShS|<1;-R9PJnQe=V^cM(xk%($a$LHT<-*@z$ zDhXgqJn%aoJ3B-WMbFHKsYE=Y!An>=PJs|sZp+#g!0vcbTna>6aO*s?rG4MXkq_0~ zTvD9j85hrthk&g?8vWCJ0H-hQzq7s?e3W$ZzpbSvtpe7xXACEPajzwXJ5b^9*7^j- zMB0@jOI!I4T6aVOShG=T(67G8B7(SP#21;)B^J=F4CMObo%`x}v3< z_|#BCz%}oI@Up^;KQ=y?uF7o1rKBb&`Qami{ z@m{y<+E=#5eLop(cC-g|L9UQAmLPmdKlg{GgWdBbGKYyS3rH3hA0goN#J-GM?{ixl zT4vk&)8m3{0X1|NHC9(jNFdc>qf_(yXgyk*_EnSn)hf{2zNBAoGCX&5U)qX8A}8H9 zQnFh1w}RE`0p=Z~r}?3>Hhr$V#+KqxBc*-b4)mSSeZAsp& zXr*&?xFa)s!N9=K=5$6bjF-e25Hn_7ZxxpPz7m>4oLJv7Yln{E_xn1{>8|p|UHGq4 z3LF$@#ex<>$^}0`zsodX7rYrZ0SMzvRgN+RgS*dA9viqfI!9b`s!;Z>J^-t|By8)Q z7*5C53?k(Y=I!OAPewr(^xjg2SR$Pm044v?@vwR+ z+$Zv!_F$U|tg`jZqtq5w+DA0fIe_Y}I@ZqtArdF|47IVlp6cZRxVbp#&!Xu6(*j&N zGv;K8k+;yjX@B*T1+d8IvlJ2W;3Q+?mT2_Lqwf-3ltfvtq#OecW%c`{@OZtqJ{5CNrP?S;le2y0!WlB znb&_gVMfZGc6ed{o81QKb(RMOw)fdh&@P3HKz|msZM}+@^SZtSbwt`UexXHv?`$o} z!QtPvIFqYL+NuU9FA}Fij*pUKn4+x}H0!~Aa;za^LD8|)vot&MtbFU}kPv~8?n`g~ z2kB>ASt$fjoqgik<7UoST<%ho}J`%}$#v1IPzMrqth~C5;7Kod-ZW zzo-N{V8{b?L$)$KAdP-mW2`Gy^z+kC2qvs`CjNy|lqW|%;Mt?n@R;&dHt9yVY*E%8 zirq+qNAbd0kSQpT{2|Mfi`ViPV}OYUaXS`A7d<`&s|yG6OX{nS#}Kkt5))7xfx7X4 z`p}`J!5l!MRYzUH0#{oE24?!PGPgdDlSa`F5PLPuVhk$@b zRqa5S7@H-|P$Qslj9#)v1W~z`LVv;TsN9zPp(qc0l2978%LMD+TT`ks;Nh*SM@gI% zF_7>Dz!RWMBsffrzLS=#w_k8rNL8xea%s9Z(s^3W}7HG)P6mpdk-q43MQm+BzBJ36DFN?_0Bd|0>d7wVAVzc*1vO>+*Ge^@$4z zGlCJHvD7_91u_Gs$6$_|tb+7`x7;^=rS8#f_ZmRdQQUle+q^jI9k8zkIsKJ@l1SHN zuqmJ%bQ5kBnU<+(enfGN1g*aYe*TfR)HW=@)(T-VYJ$G`?M+p_GhAiW7J$PaRYkq>r;{qZv+o;I&}qdW(| z=N*8YHMX^Qc$`6kxj9OrAKN(_bbg(72>_sgK+~FsF8$=bP!#QbQO;M4Mw+=?sAocj z@9qVQdx!8^P?YkMtvR+2?=bvE8j3V(9YO}p4x}UpMcU~ERlt9b-2{OX{D}(ztLZ<% zdyVn`DjL-g5(=VjW_~-u@y-n&)j{tZny74N9Pp(KE(EFpe**zZFcc-YM}c*qwDGm=>cKMdiDlcyU) z+E8Rf&-!lwKfU}f00CIG7#PNX2X!*!muyUf8pxBQy7J;WE8>9YQUp-(vKb}X%&nf+ zb)QtY7{_(G%*c>NudDW3t|i5Ak8({g#mPxu0J=}SAlF;#Bvz%m>qp&|U@0EC7F-b3 zJmj_dz99B20d;gz^IvqBFN`<8Ir@B0-y+Ons?3~0xJ+K>FKE3dr60ZGHxTILfP1& z@r+boO&sK&e`IPfxCQzJF<_kD^u&Jd6Mqe1oOG28&L1>AQn^@uNd1UUzX!kbq{N3a zKt_5;SCoace7}s@_i59p)$z8BRHcE5j1Pv=h&;$pvoZ}jq+tQ_ypLqtWE_CN33MDGG!~ZV8Q1jkI+x~aZu;y@eMeYA zT6=MgGz${3^N~A>YRw=K**(t=^rN%U8JHpb`elqefMkr9tuUP~v}1%q8f;}$RMfL> zIcK;k%yM_sLM?=#ypA^lAnTV}h* z-iCBdRUg2)kIs5BtB(|T7+20`FF> zrox^8G#A zcx0gNO5x#QZAq~pvt0=+m*LOt5JOCvzks%*@`r6%fGX<90!%(^j}`{T*pY%0?ZV;N zdGZ)?YtBq%N6ZH&1RLY8FpEmOa3?+l7_Uxv+3`*FRx~#}2OO6~Vd}N4%zaQwLI(p# zf87e^AmLgVqk~XTX055hkGGirkeFb^vaxhVs*Dm{Vkvg>X-hcR|AV-k5v|X>`Uo8LSD0;@0Coi=3y^rDxwZs43WK-G7*2~` z0B$DNjo}&%r#lRB*g;--W@bO)kjl(X1x=~e^~hJ!U_BC?BePU!a!2(yDAtQ!B!2|D zm-?8_n5JRV*N}V=ZqA6B#AC#{_yT&c~-~_7+ooVuL)PLf+K8;G(H;Cshj0f zxpD~o-%po*)_s`zFCWlONRMS&J>Wpa8azH{2Uv9XF%q(?I&F_U@YmA2!UAYn2ae*h zpIvmq`%#H}ATl0$L4h(*U-T0V;xZjgr!=@jlIf2LdtLeKga7=_a)|^-xH!L?)k~WB zI=fx`LCY~1k}!B77)L<6xLF1)EPV>yKnMZ-zCc-Cu^n9f<52x4S|J4g9O9ej7H#QO z=L^g?-{AKcPJ~s}*wlCUkey*5nWckVSPO^&4%}O5Yc@n=gZlzqwz@=E`i6#&5%bs$ z9Z(Wql;d)N0(QfK0!o0kuW&WBtEu59OPYSnA@cN_R!IJpX0!CGS6I;~-tOoT9(30Q zU|Ah!=-j~wFvhS#T@M8%)TlH`&vl63(lwl(q$VZQ)|y@4|9NG(M4tX@)9vZ&kLl?k zeHF=h+-%Vf!SeR3Uc>IB@-M&OR-Uac5v&LI@oIl0iU?qP0CK3fsAERMa%}N2CfT`| zSqkKi^?$kJU8%J8!&DU3f2m^&#W5}a5r2szqau86Z3YD{!J6Cit#+(i2;Pk|T;uh~ zYk+iSGgvFz?|TWNXdxw5Z5X`|v4&a{m77WZ%1764AVh9vlC-s(Nk%=fIStxQtwE3} zV3zI|-C`+4`prL(^paLN``|Qq0)8SE;~x=Yo^N~ym7i@DW#IUQdi<{-*Q3WoGnr1q zEwjc5AmwxTKCdoWLCUkEvmrMPEB%P)z+O7#T>BxI*DoqZQYY4diQxGRTOe@D&4#Rc z3ZtSYj?-%P!2ZU61(q{1Rg4wd4}j;<}8F%SnCQ! z8*i%(CD#_!i-H$QI1a51Vnb2(4T>g9O&N*2~6Kwqvjc$(4MByS5 z=p(?|5W*FEf>Rxcw+d-G+(+NEnq&UM-%=F~h-wWq4m+WJDfPlDC7BfMr+*c`OITib z*Sp{^P7uR=$p=l7An`Lz>aHj8Bi6<*Okf;&aB_6V6yLLtmjHzP2X-{n>K-+g-p&oL zHK=L0+!30&5*=kbHt0~c{fi0j*gTg`*JQDMA< z-|cQt{U^@>w_~-Jp5@;lUj6&HE22wC>#hHGJLjWuRH2BSt`O#vOf+5M9GJG8C`=in z!V202Ll{a|~J0pXPexN=NM z3QZqUkCMhzggf+0_lIpj{Q{yshn)xUiPieEm6t^Y@dM=Pfmxu1xi6_PXb<%#1`nZk zO?K&U`?gkFI^Wo^iQzk$l0t^u%{n!PpBDI2hoS|4h&7g7?NTrVdv^9x@skE~m)%>2 zQFX(;-Y4+Nq5|**V~pOy@)_~yb3idN9AdX&>N~l}F4!F=rMAeJ_b~`i%TOTC!#cP% zr~?xaLE6KdP9ZH726jv!mLOG$`dg+`$4w-JWZP2?{ED?9=6y%pJ zF)Tdvmi;Q#7XKJ6Av6Z&Qd$rnz=N>g^{PrgOvV|hs3psyfg4;EE*3vu^sG*LL~8e; z=OIAFRtm7EHsFEpwFO0|8V@B~C*QwgM#H_p?E0|c^_o;(hAi5Es^90(G_Bk62NRUD zo;>uGq;23f{o&Q>CTNAlNf9He0UR#O7pgizO@-VP8A>k{-bD^l!G#()ykJ_ZQ2|tP zkEDd~5rrZe1}M;mPB_(Ap!441xSh^7Fkt=#sWVCn7K@HQZ{#Le5O5%;3z>PvK<-DVq;ERLb16zghu4sE)Z-peX@bsM6X6x|Bzta0wR`!ycg^ zoriEb>7mPD(^H!__#TWKjeFcla245xCX$&r@0H)+RES74=znVec>e88aK+Xq7L=p6 zBc!$Zz90ZDX@)j@@B4G0Bn)e#FWWQLZ7-(638L3KD>}|Q?Vc58eC`j_Izjkfzex0- zn4Z)D!yxYar#4?}JW3h#F(?Ru+7J7hcIMIe0DX-0VP&HK;0OOAG;#>i{|O$MFk$a-F6N@=K_clcr>5G{gd#E5LO_Q+_+k& zJzZ3*W?p}r_G~FoY2=>oZ}PJWG6Uzn@AeUY;9$_;jt|UbgS>gt{Wzgql)IzgPsFT} zK3I*axXeSuW#97+{8tieJFuUYPO_)ed_?0g(WxD}GvFCU~=Q z_vL+PMv3D-_#b~(=U7>7wxQ`YK&C=f1fgqMbkf)+&%uoVCDJ}h~+ z7U3tw%-7&YdBE_w4R@UHO#9)Fw+f~?0UvBQ0t4odJpRHO=QTg5v&QroegV_dDAx`n z!CNW}35Xkk?q!Y2=bNSK1i$IIMzmn8pYGrvN)(>x?Md%=Mk0nHM!2?mG?RZt{YcPx zlOQZmN%`-EBCf{yVAc2X8-hOpipKVeclYj;A@U`*8r+%^MnN%k+aw=h(}$`ZilT+`L=uu7kw z7ca|v;XNgrFU#{7iP;31nQkueYOUNQLHy|7YCgPaE1Bv4ksx8s?fOc4Q+Ru+j0%8z zhIZ=)1!lGzJuH3C-wz^0q<3kzHs*pT&4;!jM#Qn}oe=J9{StvR7|NYZ7@NW;wRqBF zCoc#xV>U)$HU?ieMp@zrnx;jTSkTIR-$ZbojP@_kAanlfG!B5D$iFVt;w-x@V-8ek zFrjqIhBxmQ0ks@bH+IIT>FXgBQ%EPSt@Gvz6TPbfkimM2NWHrBydcKyNHI_JKD zq_Ciwk|8}Q8-64ff*C{zkNN=V;Ci#G8AcDy#*>*o?nFqVlMp*f2(cS#zWQoYZCrTV zS7$r$Gf2dr0cyrT3d;MBND{D^G6T0PIZX=CE+{i*ze&(he)HVJQl&ge!j~REMdaWo zPta_O)O>IiXmtF06O26tOW%@iKEA`i`1b&rq&It}8W`D4!ceSpT;;&{tnM=>iATse z94Hx|&~WpFgQK;5?WU`wWw8Y8cxoC0S9|WRY%!t;M)))XRF|ltvu2Cwcg!;H26iEAZHKg&Inj!{>2?#2)^cYvJMO9M^3YR5uP<|S{k48(*dYH zE=(ByS_XI6{kTKh1c6Fnz!cY(cnHysK=eqG^HQ`7DH7t98%?&iTy0DF!5i(Bl?haF zMNapSAD?uFS)T)$csqhx$j5pjCQt-XD>*Rzv-a2rjR-c>0l(;KhPfi>C1Y? z?x;<|()pw;V2X%4;hmw=@<=--4hYqe=OwhFysw~4x$;k}HlI-&f5C1432?ws!)Njk z&r+vo7^|=k*dv#@AHr2Me5LBJe&i~}Il5Vo_S4NC#m~iDi0LJR`!-*5$HR31a zYTc$JQF8hZpSJo*M-%G0T=;g#VL?PRV=&G)r{ukm0a0y}FzYX>Zg=pto~VL?F(Tw3 zqX>ujQbuGhFEA5;uzYKPtvwiKw0lPAg3{{sqt_x+T~sTrYQP*S9@@RI2w><$YZmY* zYu>`DbUT1F0Gz0b8FHD~PudM@`oAK6y-UoqoI{;)L3=^e0`lRZvhmz|u(zv3J7RkW z&3LHw9wKc52-FaD0Bhtj4-%H;uf9}b9oIN)0Qg(`CExj~Q-F(?K&^cn0Yeb3>tLeN zo8BkTaoAxReB`I0cqBpz^RI~N6V;!WD~^KXRGD{Ue~Z6VxG~N1I2hX~b>Q#&Gwk~C zZTj$4-g6bu2_X~;Q5I&y&WekQRO-L$OY{{mdml|ZCsJuh(wDfz@XRYPw(9qDCu3kH zmusi}w4~Ki5+g5f1=eSmzYFKQSb`aD`-!L5rghhBEtSBLK_t(Dr_Y7Z0I*1&^@yV`>QkMkO3bb9X++HS zMM7Vl;PC1dGrBb3P+**HN*7i_Exnlb>lL;4rrETmLwoI!`88!ZY_SHS;+0Xwu*1$t z=H*DHB95z@^SOHdyeU&UA{I2od-<&#W*FD#&(5Y-uZB1rx^gLU%5TFq&tn(B-CV$| zRGd2`hd$9QTvB!b;)*uH@fheFofS}O6c4Q0pJk;dtheV~xwR4l_zd5NfKwphv}WN~ zulsdhm2MJ8{_Si4&Bgh9G}7Qt5JX+tN?C9L_XdU04w@6?y9JLKSZ*N9=ZgE&)nxEz zV2(loDQ&C@8Y~$pH(Rhmz3Y(iA<4Vf5$Gl%_$~O+NN}UU8iCV(2ao_SayTS1v%PhD zC4A4pXSDA&mPXYz%haF$mi*DrX>~jd0#AQRUzv{w@L|YS!WH4G1DAl1Etz8ttw`vW z>@~?YEN3Y6apt6oVj?1i4vsk)XU-@Qgqr;IP!bp z7n#C*sk^_ASBTx1un~_cA<_C5vh0B_GYL7s7r1x}pXrUUpE{iONyP&ArU4HUEEr9c0obK2NNtM<;nmPO04)|oubx)6!m0jAg5AA{d z3&#FW5d!65A@bC=9x~_5U-Gq_hC3H0Rs+XutRa$ws%AK_7S!kG4;nl-c+?Ou$?O@} z!tC;1jYc_H&hau|kqRY4(*A7|txVK+GqcJMg&z057b)y;_m$sCd!YL-XN-8=UN<1y zX>o8k$x~H68-eVJ`Iotf2$VsHkC&OOm7j~|i)nlZMnp?2wXi;@z1Foj7v4Q(L$l|= z7{D>^Dz|vb+uk)y7=ZZNnOuy2+ zIQFE$#gkoYUSF{uZhVmqBMfJH5;OGF#X2UAMK#Vd%!q0jquD4$AVwV5fzkiq1Dm(tR)YYhi5f|0ZQ1 zF;0TXIbR2$<8u$joe-&)jYp+{f9KD)@PjzK>gRy_I(~(}TOJ4n6;jRpA)1N$nprti z5|A|8wb$;oZjCS9X>T~+$gb62ykbvn!p!!VBd3_B@Io&RA@-e4^D-KfB0$qXhKbh| zu51wVoSnf4f8XnKMMO|-i?ocd@q;-=hC4Nv52Qxi!jhf^Ixtr)fpWGML8Tv(Koa8x z@=TdVUOIINJ<@%$nYnASo1uDMK26b5GLzd3s0bH11_$Sw^z=QCLW|p%%i6%fv6y7d z>wZPreG)PxfcI^8Lp9c>UAWS6*SKyxA_(As+X?p|5(1xHDGtPa+3s)!1NO(Lew(p$ z++N^-rUR@3&KsdSTa_uNY(1m;KUVVrO`7x4`Nq=W8sn^C+r!5$s>;NUXen%Z5Rl;o zxoyEjR?24*!4PTUNzdSB=_VEi3OQ(pNkgYM1ZO&Fyd&p#kk3!uIsoWNcaZrjQ-xk_ zPusoU?UH+-`s&9aIt#~O-W#@E*wEob#E`L%VCR*<24ViRz5g5od-l=B`V@z1g!5Zw zv2j{mqjjpgHl| z6mmsB?8mK=3Ss7pE}Wwp;Qo@CZJf?-Va@A>f;?_l>H%HL;4JWD|4Jqn$)iQ3@-}U@ z$a?UB={K>=ZsG$nH#0f73Y5TnMaiA%@?;0-XlCv4O&DB5{xq%M|^1E`o~ zX_t0Ug&s)5zUiGi3qllh7@&NA?)!!@G{wzZJK_}xP(QIr(UP^sU9EBU##)F@?*RHx z=98U?C0+_aT!=ODr9;67h{4Syl66EVqixh2ups+Znk?LG1qO){H~QwU-c!s2*AT#_ zW`7Yv6>W@H|6cu7QP0HAOE5uSbvN-hR>5v!HlAI)!h!G;;HePm3GPrp2C(rB@2Tad zY{x?g$;x{+P7GF3)CzXAYC0;k7ydX*>-7bgKihIHJVoxvXL{@PkOEN1X(d8$%(kW1 z3CMI23ykbtzpJcQr5$%2)+t@G1-d1aBqcm9>otG>(qyIPDk>x|x%cJDntpv|7CzRZRf(x-eA^}7iIb!6}KQLJ%(?y8zczj zG7nTRy@JsQr#H+%dGCv2=!=uB^?)P$_%fdtR)P2h-_sItbQ9y87OfEF`|Xrq&t8z#=u17>Big(}*izt@X|G76~y`dwu?B2UgDMM?p1gl1>L(2ZHxw3|)94!~}E zQpOn($c6r>fvhulvjOJ+xu%$?jZveSos8x!SR8Ik|FO~dO6J%CFv9(bszA=venk+2 zb?9sb#xY^1F7@$&>u3;9>2zE1T5~gOE)MOKI$o1`W}iMZYrhV&E6sKxd6CwfN{;tZ zF#{`MIIY(a^=q~rRe4fJq&Z<_4+mI?2HV>9&fw#c7N2_{&?O!15Z`a5_>Zad zwEp=8Ur!J$TXbaFsOdr>PnXGM1^^ek`-uaoLs#(X4vw|PL++7>MoSjEr@7Aw`OB`i zD=~I!9>(FyDbec!>x~OtJ=0^Y_qk07ImLOt!aqG8ANxRC0S1j<>Jzy1jI{?X_u2*V z@m4WCBTmI8K1H9b2fDM~2T~RPGgN&Ua%<<%mg#qR(GvOwAATKEK;UxwpF#^r66tv6cGj0`x)} zh=OSl&x7>RkWS97`vJj`iGlP<5vVR91!>L1r_mKA)IbopUDSu0z7LT7IuQ?Y7ChkI z@IYHKuqo3CnL&f8#qP^}tFvQ~=BZGZEkP=W69M{5VgMoUh88~Bsi`Ta?)dv4FUlkl zPVc-U4HkgF+?Q2pa7ze}f=d3E?O--{DqogJbp}BI<3(2K*>-cE%db1e?!12iT94#@X13jL8I~n8#{a}e#X1$<(r__C6fm8(n zTcQVSLkX7a%4jcR)|R-a9k3XeS^8xlkIl_Pi|f_DEkP%MoeF_7 z=wK(#=bE_Wpx?ULmPb5BtjjdLSK*&fzA4CJ$qc?eR-@kT8of@q zh^LL--1PCq!2)kr^-WM@F=k>U#%PZ;3#0fKnb^_N|zi%3u@&lG_U`6# z{{IT_9vKvFLRTdqw{=19G`64jc30LhpV8%ofA(QObZpaF;P@EFQuF<4G)a)z@iD zYJ8(x59VNVcD80!om|ZhauP=9sSqV4Eq{8g43Xu$45HRQKQI6#I1Ge;&PUD)+)ARQ z9iX#i45xlQ@*Yom8Ol}imh#KNmS;1b*m=~+^w9Su(m2tm5)SlE9h!o&Wvpg{F$jB` zu;#*OqxIqyqDkwD8J>-ohM2NdU4J>4nb?06vdzTD=;DABX>Ydg!#42;i4>N+j-LQf zp;dh?7+y6*tlL-3Hnz9KIhyrX8sH!>tp7270i$QB^*O{1X_}d#GcgX0%&_bMIMYXp zXDJ{th8zYRKqUYEZJ>uGV?yiEp->9Z??PIs0NXLwbf@ZFI)3N3W;#iX0^GliKO5tz zPY{1SiBZsv`j$@k%FZf)giV4rCSBNw@rNFbX=x^x`|%hkD5onje!bPdKzhUG1L7x$ znoX?Z=9v~sT%=UbQH2El^jVFR6mk}R?KRt41}|A9|BbW|ZQeMy7rH}t(^93iYg2*d z?%;h(C)%I`xbL&+sjSUA>XT25|4i(5O{i($@nrLGp5$TsNwk+Vlu ziV|T})saO&RSRdnLcvu2lxbD2!^~X0%^x2`c68V|bdfJ2y}b8HE5xR1G~aq%glx|| zHE?k;hwWCbDKJM|ct@`9E!^dZt=u(H2nUjhggu=^un-7J2nWy{T(Q~zo_Didjt8&& zmK``o-RmSgk{OM$`qtD;ZaXj$y!_O7>j$Ihcf_HUB5H0Ew9H`pxDmX39_<3B;s51Y z(lO_Dv@F5c(>jL12HI+Vh z+#eQye9S5MWK}q^!Jb|05yV^UB{cARS>c1l5Ok7;!fMH=C5+Tqsb>QRCqmNLXx*0x zhI)~{N)ER_#~e3C^Udb|)Kzz+6IMr0@uN*U156f46jjh%0!Gc*y$Wc*Rhg{EFwUMY zKFgVlly&SVuY{;<0@XV>_} zi({tJwHLLf*lKdCU_Z9}guaKr%jIsN_k$n18-~V-qgYP3R=MQmM>FEYey4_u*uJ8s?OxZMfLpc_u3VWe zH#7G+{(W46%?oxORc@TI^e~3~j{2NQqJ_;>a(|)tzeP*%DTxk7Wvd6{d$CVto3<9l zYWm-JN@)IIbw8`rH9uuf9vsjj@h{SEEndmFTrc#2;|OA&$K`Eg{?4p*VS85Z_z-(P zS)vciF^ju$p|1B^Qn_4G21zb*jXyPoh)cP{mv_MRk5fp_M7^#<)06Uq@gDz9G&A$+ z#Q6f+^eEIb&x_VL^zTrpA(pWSR6X9C{eFn9JzhS0b?1oY= zMIY_5rxqIS2*M7%zMEXW^DA+eE^BGg@zkji<6ujnKjz08Dna>0dwc8ZK=8;78)RV;y_#@Y=1V6N4FQM zx@(=6Jg(}O1B)3&o*kBH*mEdyUm_D zce8b9zjC4upqrr8Q+Y{BZGA*?mTDJBQROY3sm3+sxmoqCD4(e$SBJ`ehU4sS7YF-p z{kDK?0G(<Tx;4HFg_8DYMwa7Ky@q~q+#9R z(MRT7ZJ+nC#Krt@1b+^G$aALo;cJaT5;~LRVZezM*2Sio?UX2%X!j&f%P31Y`GlgksraT7nUQ#Rmu#}~=5b_Y@v)mq*Y(bNtP7pxS^%EqQD z$89mO=K;jO!Kp@)@e}R)`Z+0Ro8ijMJj0KORkGTkOR_vx8Hv)mpfout0C5!tbQ(uRh@e*g63`rmoFeaF?BYb$> z@s>FsJXkLK7eVN&!J}80dAYp#ZmLM8sq)NoYrV*iKE9PZk*Ox1m#@MvglDRR4lZxj zLnhy@n5zy&)}%_l@rrjpBA77MrJ+UT=Wd8l*d4B*u&iyP?u+FdsgpZZ8eH0*;L-VI z`|O#wY4ckZ*JI*u9O|R?m}=E~xwxx7hX#8MhdRj;s`5&-q%vN-89$o+3-OE~BLa_r z$c3zh0Hys|*=kz&??;dmMdvRRR_Dd*%ad8pMV+O3em7wvvD>r%7J{caet+;>9PS*G zQQ^GAAI88Vg7pD)$324RL!$W%u+aWS{Z6d7T8q|69P&ZU?`%|V4VNcb;k%87svg$8 z(=OaRp6b5Idg0LK@RNa8dzI}<+<#^>tW;!|d74$z?&%|=q)Op_XN~VSo>+E0-+Jd6 zXuy1ny&o(wz&=@F9;_fGm>>z6HWr+n?--*nQRNr$!dJ*bBvuaZ{c{3)?EY1d+8*9!r@;d&^^kF4|yuX0@4doh@;#0K8OCJ3TmW{F6di z&dx8@X{temqnMUhGifimgBQ`0iQ;>+U1lr=b9X;$;fQK1@l=bk`Vr}l;SRVbX7k0A zrcER|n*-v)>F7q2K|bt_Q-X@bc!AzZl5Dh;b~Auf@6j~IAa#4ZWWF!Ho8mwG)79fL zReq&;a*X54vS*^SO>Os2qF#x=n)x3ag{(@Ngw53IpPNXqNUZoIiaBL6?vHzJ-=QK= zs$KxUo5GyaHeDj|!*V!rR01)-gmt^Y6#TTuA!gdpAA+6e5~V)16*r0Sq;{jkB%w8> z5BrG7W1Fz32cMvddt*f{+M>}UGgD$#x^)`k5n}7GaDu2{=j>2Y&P_0pFu-c;7~-)o z4X;7}sH0pbNo|D00>uae68I1OZ$((cGMog5j;~hG9OX{x<-`e*7P6U^3!SEy4rb-< zwO+Y|RM~CG;3>I&UxasSG4j2%K)USSUzozy+!1;9Z1bMC>s2w2+Kh}dPEJud6RQ$v z@DiGgi`|qz$o=RQ+0zvkpF-+7A{MOvTuV_E*7(Qv$-SBzOITHwI8vb?VUgbNs6jeK zLpVVV_vST&h2@N>nCWD+i0U%UuI=8A@7;kPl{HSj~{* zAj)MD>-Yd`WGHb6Sa^39kb~WHp1Q=K{iZ+Ft01)TPlBFK!T6o|1np4K?eBTLuyBc} z1Dfe!9AOjMHsMrsDM4nd4!yhFBWeoSY2xYI7UYhsj}#MC2dy#K7uMO|e=4%Ilz7oK z2=!Ig5mztyD+xz5sZelCWl#IL=teYOcGYRWZlXg=a>{)$A~qMbxR6jx*2Aj(OLZ%? zvT{-XSxG?7j1HN$zjwXMLF793g6oyRsl6)NG}{3h%kN5BbFUMb?ekrR1(eZ?boB){n9o{YpV#ku&qJ(4t@~QC1ys@K5yEjv9AV=xw`*s$?67EB*Df3Q zu0~59rV$plnO-`7WMc{>#{)eZyy}8rsuheHRTzqDHCc*Mm1Vtp&N`SKMkDC*P!7m< z7?gTUYN#y6crS|6wh)&*iq(C^=<*_He~Rawue)J;J$X!sxj7PMje6jIvrO?68X1ok z-zzjYxD@zWP~<_m4F{6jx5G#=WedM6{clb)tb5a!Vfhui-o8Z~Wrfmgs0Gr{E7wr1 zuVLSPAL3-F7d|!GalCgWW5|8DtvUOVv z*^9hO2!O)&3~w=9l@#ae$xAepnb`aomRxO0;k#=^aGc$)trj_Uogs;zhhj#?BP4vl zT!r!Ksu|%iRwSpD zi2U5UVW7A$zC*E^E$tCxEwqE~)ooN@Yth|5k7*4_VvWUBZzx%HrGB*REjX9*N&&Yb zzg3zZ)1PaT2#ay9gQJO^Fe`S}uPR3(5{2A~UlA!eS-)DH9@XEov|QN?>_^b>NV}nM z43yuM3Y$K@cOdY}kUgMN-P&@bw!W1)dp71X+b829kKSiLccfTm^vX(fThs>4v%C;$ zf%@2aQBbGDcr;$q%(RJ_*4Obi(7ty4kv;4Uj@q%*Tq|Ik0l`(vPUW$^vmjI6qsqSoXHxPS|Ap`-TceIUK+fk9KoYaZk6Q zw98@>0UDjv`YNPLv)K@9*_wnI@PO2f5Hq#Q8YX20HB@uDwJ=W*7#eXdw2|fmnjx)vRBuwxTI90Qo>v_khb_WnwcJZ zv}plFTZ{?H8XfwjcE&E@v;5|E&ZqpS=jEYKcQ%YEZ^yrx={)iQ6pnx+s$4PDJB>`8 zl$+-(sidR*o$N6x43gi?T%DF4_d~55&4bHF9TVAC1ODsxcBw(%!JF@;dR*isa+=Aq z!?`+xPCF_rqRzAg5%5VBhUDoYB$gSM2(G?zaSuAq-jgs?9G~;w%`Os?C)B zY>DgC;niCI#H)@HO-IBP&g`t^l09D2BJUOU>kd&3V^NB@FXfAfUr$?1!(0yKJMFqh zl)$R{dvfH;<0}5_9Z~~_!-gC#e4|)Nce&hB>zIf~x^6_%WMAAv!J}s}J&G{1opY{GGwhuFMrjoE=5s)@R{N_`8F;>M+%0 zI$sUo3p10{wMWMp=ne+ThhD|9ADqL@UxQ|bR{VEqgiO)^U7~dK(HAgQ;O@+PNkYn{ zO!?$nl6o_d1Y6>!qyU%EgRXHCjVi;8C+UgZUQ={YJkS&7;5^!!x#KRA1cV zX*os$To^vA8(^I-STXY?D8|-g=~A-aE}HmpUFj2Y3e1pcUS&I9i&U9cqnQR;i&7g+ zc+BxHlj#omB*On`0WLpB#64L10TWYXobNY>732$mRXuef6YssM|JUAk2Q|5M?*=R! zD>gvsqKJTiQlth@1f+>b?<&%JF9CvjQ0Yy22kE_q9&Gg9ODIx94<(_5gxsBT^!wdE z@7$UD*ZuYkLtygmcel0H^E_)MFGY?>BmEQOVnLBo z?6tERKBr=fV17g9IY9gNxAVwO-49X)<}7Tc() z@1slb_grl_U~YeBYhpk{yyk^NYRmyS2C4|(qe;Z~s=G>|Q1z{-wnGdD- zrx#AJ6>vrj?S|NTd8rqe2~~@`r5(mB)ELxRybR#Y=Tb|fKKUHdhazw08RG})W%ARj zdpNni5(2e-)Z{q!;Ry3HJ9oh7$)e*OYLQ2h?x7pRx1<;?J#u~GWC9f z?hQ-Gy>b0Vsz@MX+>Qvebo|i?fR<&|6KmUL3k#>=0KC!SgNNA1s#k%(7wc`(57e)2 zss;A;7%r(_eA6@rC*6CwaYI+u4)(14S7y4JUfQHQoL5^jV5RD9${Sypj+EYuOw-vo zvIwN;!_1@`S@J`1N2n-mKe=`=McL9#>7!Y-%W6@~#qNrirU^Gf`M8IMWjZuwcSWFQ zA;0v=leA3qQjmjj!uF@sMBP(tSCz+kBQ1u>u7B=>HsknaJ`f?YFCLejCD0)DPa~Cp z0{9MyWodgXieHjY<+I$pKZ+im61Q||N9OY;3>Ea8Jp)LJ+LQp^WxnZ}Lgo0tpshzG zX{%GP&?1nB*eAd)WpvoACCf8XB*_2H_Y@qS-$1o)qf0Gv?}~P7t-GEZGFVM7cTygh zv2^Ork!vEhzUso+9IqCHa-_z(<63y6H`8E~G>mqy>;4zfh#@N5SB>KX>EqqWUM1c5 z=*sxGIJ%+kAKaDBc6}>q5QzRG09aV7GPG=|3?kG*e%Y&rV``u(iJbLWRSxs#67&TI z5e$)}BH&s;C`&xi(?9Rpl8CeGCh84rSj1EDYz#Cxli z>``0jn`!jLmA(k@9Ff?KOEBIKsF*n#&?%bMz||^6e_bR2y~M zO&RXxVZbq4PFGsYe}m%2LaWOD<~2|&$az>L2JH}Ds57KzISUGL{q8KBu9C5nHgO{C zT;H>q`mC&!>MB=RdMn?b=`zpyr{$>7Ppdp*zP)EnWPFKU4tW=OHm3?=Dbo0Eg2;HO zkwha~>?xQ@?^$6VPL?3!%Qe+Kij0grqv*wAP}AbA`d`{LIjn3*D~t}IMpI1K@zV4q)!YXu zLqN4#%REyQ)~tCo#M(!&_(Iv=BR+?{js2x*s!hxW9TaFt-#IekSr);Wv77M$<1Jow zT5R;L$`de6e8QD4DkOk&BvvTqY#7>Y0@){>;IQ$+v$CPsuc(nipvW#Ihs%}Eey;{#=6?2%4uBAoI#T%ZQB~sj{XccY`d$u=^I_y>M&6MZrYo(@mU^Ul93vd+g~ z@v76>Z;hF(S9QkUG%tyIS$7*+g$a#K!*rUa1a13nbl}RWh00~bk_XHajRt}0r~$Ky z8l3koV6;yUq&%T{t?-3f+G=Mi71xaML=lZn^0t}K2kio|&GbL4hsJ94RA#FJ!Sf5c zns|Ur`DKbKdAguS?yW$^e#4ix5LG=llOygF&dliDj{+WbP1Oq7*N_Cs=9Cl@-E+OX zw?6NV?wXz?#^4}c1rs`tn+z+|1lAIx7al5yX#+x0{+8(KB^%-W(3bi%r1Ug^24z3j zWmiRTOTkuuZ$gbzEa#OIIrUwBCSrklQ024>xCh;-e4xQqXhcg*?@jwLMdrnUG?CG+ zHH-7Yy<}y;p3ZtW(QGY%G*>&OUHxkmN0ay$i*m!+Ck1TVBYeKkytkeChj$U#TlF#t zlIyQ8a3(Ed?=H(;agNE|T^IjsSGBjLlX+iTR5-ckC<=U-8Sy9?P1J2y9n~56Az)ew z5QOTEqt^K?!x(=P{9?Ws6g5^qZH%L7X0GOC)X7NIq~%^_JAnAvNP~U4=hU4UI89RA zKX)L(b+D!C9Y^2;3LVR^RMEZ_b2)Lv28>QYlf%M$*$$@{u*2)?vC&aPn_pWDd5C1xiM!x}BDlW->U=t(dG|y&$+3K3~myP4du=Ai

bQN?D{qjmzb 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�~m!=(W2 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�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

lx@7>>2L4 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�|~G@RsCF;`2 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