diff --git a/.changeset/config.json b/.changeset/config.json index 36efd322..6cf02eec 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -4,7 +4,7 @@ "commit": false, "fixed": [], "linked": [], - "access": "restricted", + "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", "ignore": [ diff --git a/.changeset/cuddly-cities-greet.md b/.changeset/cuddly-cities-greet.md new file mode 100644 index 00000000..97bf1a17 --- /dev/null +++ b/.changeset/cuddly-cities-greet.md @@ -0,0 +1,5 @@ +--- +"@dojoengine/sdk": minor +--- + +feat: add zustand historical entities diff --git a/.changeset/eager-eggs-swim.md b/.changeset/eager-eggs-swim.md new file mode 100644 index 00000000..07c63a5c --- /dev/null +++ b/.changeset/eager-eggs-swim.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +fix: github workflow fix diff --git a/.changeset/early-regions-slide.md b/.changeset/early-regions-slide.md new file mode 100644 index 00000000..47f5205f --- /dev/null +++ b/.changeset/early-regions-slide.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +chore: bump starknet.js to 7.6.2 diff --git a/.changeset/free-masks-cut.md b/.changeset/free-masks-cut.md new file mode 100644 index 00000000..d2227db2 --- /dev/null +++ b/.changeset/free-masks-cut.md @@ -0,0 +1,5 @@ +--- +"@dojoengine/torii-wasm": patch +--- + +fix(torii-wasm): add type module to package.json diff --git a/.changeset/heavy-waves-hide.md b/.changeset/heavy-waves-hide.md new file mode 100644 index 00000000..0bbbecbb --- /dev/null +++ b/.changeset/heavy-waves-hide.md @@ -0,0 +1,5 @@ +--- +"@dojoengine/sdk": patch +--- + +fix: zustand historical state hook diff --git a/.changeset/light-cups-pay.md b/.changeset/light-cups-pay.md new file mode 100644 index 00000000..8516b199 --- /dev/null +++ b/.changeset/light-cups-pay.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +chore: bump dojo.c diff --git a/.changeset/long-papers-judge.md b/.changeset/long-papers-judge.md new file mode 100644 index 00000000..91360c31 --- /dev/null +++ b/.changeset/long-papers-judge.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": minor +"@dojoengine/create-burner": minor +"@dojoengine/react": minor +"@dojoengine/core": minor +"@dojoengine/create-dojo": minor +"@dojoengine/sdk": minor +"@dojoengine/state": minor +"@dojoengine/torii-client": minor +"@dojoengine/torii-wasm": minor +"@dojoengine/utils": minor +"@dojoengine/utils-wasm": minor +--- + +chore: bump starknetjs version diff --git a/.changeset/orange-mice-flash.md b/.changeset/orange-mice-flash.md new file mode 100644 index 00000000..7ba84a53 --- /dev/null +++ b/.changeset/orange-mice-flash.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +chore: bump dojo & dojo-starter diff --git a/.changeset/plain-insects-bet.md b/.changeset/plain-insects-bet.md new file mode 100644 index 00000000..8516b199 --- /dev/null +++ b/.changeset/plain-insects-bet.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +chore: bump dojo.c diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 00000000..a685ee84 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,46 @@ +{ + "mode": "exit", + "tag": "beta", + "initialVersions": { + "example-node-worker": "0.0.1", + "example-nodejs-bot": "0.0.0", + "example-predeployed-connector": "0.0.0", + "example-vanillajs-phaser-recs": "0.0.0", + "example-vite-experimental-sdk": "0.0.0", + "example-vite-grpc-playground": "0.0.0", + "example-vite-kitchen-sink": "0.1.0", + "example-vite-phaser-sdk": "1.5.4", + "example-vite-react-app-recs": "0.0.1", + "example-vite-react-phaser-recs": "0.1.0", + "example-vite-react-pwa-recs": "0.0.1", + "example-vite-react-sdk": "0.0.0", + "example-vite-react-sql": "1.0.0", + "example-vite-react-threejs-recs": "0.0.1", + "example-vite-svelte-recs": "0.0.0", + "example-vite-token-balance": "0.0.0", + "example-vue-app-recs": "0.0.0", + "@dojoengine/core": "1.6.0-beta.4", + "@dojoengine/create-burner": "1.6.0-beta.4", + "@dojoengine/create-dojo": "1.6.0-beta.4", + "@dojoengine/predeployed-connector": "1.6.0-beta.4", + "@dojoengine/react": "1.6.0-beta.4", + "@dojoengine/sdk": "1.6.0-beta.6", + "@dojoengine/state": "1.6.0-beta.4", + "@dojoengine/torii-client": "1.6.0-beta.4", + "@dojoengine/torii-wasm": "1.6.0-beta.4", + "@dojoengine/utils": "1.6.0-beta.4", + "@dojoengine/utils-wasm": "1.6.0-beta.4" + }, + "changesets": [ + "cuddly-cities-greet", + "eager-eggs-swim", + "early-regions-slide", + "heavy-waves-hide", + "light-cups-pay", + "long-papers-judge", + "metal-cats-wish", + "shiny-showers-chew", + "sixty-moments-brake", + "young-mice-crash" + ] +} diff --git a/.changeset/shiny-showers-chew.md b/.changeset/shiny-showers-chew.md new file mode 100644 index 00000000..efe432fa --- /dev/null +++ b/.changeset/shiny-showers-chew.md @@ -0,0 +1,5 @@ +--- +"@dojoengine/torii-wasm": patch +--- + +feat: remove grpc client lock diff --git a/.changeset/sixty-moments-brake.md b/.changeset/sixty-moments-brake.md new file mode 100644 index 00000000..b570cc9c --- /dev/null +++ b/.changeset/sixty-moments-brake.md @@ -0,0 +1,15 @@ +--- +"@dojoengine/predeployed-connector": patch +"@dojoengine/create-burner": patch +"@dojoengine/torii-client": patch +"@dojoengine/create-dojo": patch +"@dojoengine/torii-wasm": patch +"@dojoengine/utils-wasm": patch +"@dojoengine/react": patch +"@dojoengine/state": patch +"@dojoengine/utils": patch +"@dojoengine/core": patch +"@dojoengine/sdk": patch +--- + +fix: update release process diff --git a/.changeset/young-mice-crash.md b/.changeset/young-mice-crash.md new file mode 100644 index 00000000..4d916331 --- /dev/null +++ b/.changeset/young-mice-crash.md @@ -0,0 +1,5 @@ +--- +"@dojoengine/sdk": patch +--- + +fix(sdk): deduplicate historical entities diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e822d0cc..ac0b2e26 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -50,7 +50,6 @@ jobs: - run: /home/runner/.config/.dojo/dojoup/dojoup install v1.5.0-alpha.2 - run: | cd worlds/dojo-starter - ls -la /home/runner/.config/.dojo/bin /home/runner/.config/.dojo/bin/sozo build /home/runner/.config/.dojo/bin/sozo test - run: | diff --git a/.github/workflows/create_release.yaml b/.github/workflows/create_release.yaml index 41e81b5b..e23f355f 100644 --- a/.github/workflows/create_release.yaml +++ b/.github/workflows/create_release.yaml @@ -3,8 +3,8 @@ name: Create github release on: push: tags: - - '@dojoengine/*@*' - + - "@dojoengine/*@*" + workflow_run: workflows: ["Publish packages and create tags"] types: @@ -26,26 +26,12 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - + - name: Get latest tags if: ${{ github.event_name == 'workflow_run' }} id: latest-tags - run: | - # Get all tags created in the last 5 minutes that match our pattern - RECENT_TAGS=$(git tag -l '@dojoengine/*@*' --sort=-committerdate | while read tag; do - TAG_TIME=$(git log -1 --format=%ct "$tag") - CURRENT_TIME=$(date +%s) - TIME_DIFF=$((CURRENT_TIME - TAG_TIME)) - if [ $TIME_DIFF -lt 300 ]; then - echo "$tag" - fi - done) - - # Store tags in a file for later processing - echo "$RECENT_TAGS" > recent_tags.txt - echo "Found recent tags:" - cat recent_tags.txt - + run: scripts/get-latest-tags.sh + - name: Create releases for workflow_run if: ${{ github.event_name == 'workflow_run' }} env: @@ -66,7 +52,7 @@ jobs: fi fi done < recent_tags.txt - + - name: Create release for single tag if: ${{ github.event_name != 'workflow_run' }} env: @@ -81,4 +67,5 @@ jobs: --repo="$GITHUB_REPOSITORY" \ --title="${tag#v}" \ --generate-notes - fi \ No newline at end of file + fi + diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 6062f5c0..e17a2ce4 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -4,9 +4,20 @@ on: workflow_dispatch: inputs: release_type: - description: "Type of release (prerelease, prepatch, patch, minor, preminor, major)" + description: "Type of release (auto, prerelease, patch, minor, major)" required: true - default: "patch" + default: "auto" + type: choice + options: + - auto + - prerelease + - patch + - minor + - major + prerelease_tag: + description: "Prerelease tag (e.g., rc, beta, alpha) - only used for prerelease" + required: false + default: "rc" dry_run: description: "Dry run (no actual publishing or commits)" required: false @@ -21,6 +32,7 @@ jobs: with: submodules: true token: ${{ secrets.GITHUB_TOKEN }} + fetch-depth: 0 - uses: pnpm/action-setup@v3 with: @@ -89,9 +101,37 @@ jobs: git config user.name "${{ github.actor }}" git config user.email "${{ github.actor }}@users.noreply.github.com" - - name: "Setup npm for npmjs" + - name: Determine release strategy + id: release-strategy + run: | + CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) + echo "Current branch: $CURRENT_BRANCH" + # Determine if we should use prerelease mode + if [[ "$CURRENT_BRANCH" != "main" && "${{ github.event.inputs.release_type }}" == "auto" ]]; then + echo "Non-main branch detected, will use prerelease mode" + echo "use_prerelease=true" >> $GITHUB_OUTPUT + + # Extract version from branch name if it's a release branch + if [[ "$CURRENT_BRANCH" =~ ^release/([0-9]+\.[0-9]+) ]]; then + echo "prerelease_tag=${BASH_REMATCH[1]}-rc" >> $GITHUB_OUTPUT + else + # Use branch name as prerelease tag (sanitized) + SANITIZED_BRANCH=$(echo "$CURRENT_BRANCH" | sed 's/[^a-zA-Z0-9-]/-/g') + echo "prerelease_tag=$SANITIZED_BRANCH" >> $GITHUB_OUTPUT + fi + elif [[ "${{ github.event.inputs.release_type }}" == "prerelease" ]]; then + echo "Manual prerelease requested" + echo "use_prerelease=true" >> $GITHUB_OUTPUT + echo "prerelease_tag=${{ github.event.inputs.prerelease_tag }}" >> $GITHUB_OUTPUT + else + echo "Standard release mode" + echo "use_prerelease=false" >> $GITHUB_OUTPUT + fi + + - name: "Setup npm authentication" run: | npm config set registry https://registry.npmjs.org/ + npm config set //registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }} echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc - name: Install Protobuf Compiler @@ -100,87 +140,135 @@ jobs: - name: Install dependencies run: pnpm install - - name: Check for packages to be bumped - id: check-status + - name: Enter prerelease mode if needed + if: steps.release-strategy.outputs.use_prerelease == 'true' + run: | + PRERELEASE_TAG="${{ steps.release-strategy.outputs.prerelease_tag }}" + echo "Entering prerelease mode with tag: $PRERELEASE_TAG" + + if [ "${{ github.event.inputs.dry_run }}" != "true" ]; then + pnpm changeset pre enter "$PRERELEASE_TAG" + else + echo "DRY RUN: Would enter prerelease mode with tag $PRERELEASE_TAG" + fi + + - name: Check for changesets + id: check-changesets run: | - # Run changeset status and capture output - STATUS=$(pnpm changeset status) - echo "Changeset status:" - echo "$STATUS" - - # Check if we have packages to bump - if echo "$STATUS" | grep -q "NO packages to be bumped at patch" && \ - echo "$STATUS" | grep -q "NO packages to be bumped at minor" && \ - echo "$STATUS" | grep -q "NO packages to be bumped at major"; then - echo "No packages need to be bumped at any level. Exiting workflow." - echo "has_changes=false" >> $GITHUB_OUTPUT + # Check if there are any changesets + if [ -z "$(ls -A .changeset/*.md 2>/dev/null | grep -v README.md)" ]; then + echo "No changesets found. Nothing to release." + echo "has_changesets=false" >> $GITHUB_OUTPUT exit 0 else - echo "Found packages that need to be bumped. Continuing workflow." - echo "has_changes=true" >> $GITHUB_OUTPUT + echo "Found changesets to process." + echo "has_changesets=true" >> $GITHUB_OUTPUT fi - name: Version packages + if: steps.check-changesets.outputs.has_changesets == 'true' id: changesets-version run: | - # Apply version bump based on release type - pnpm changeset version - - # If this is a dry run, revert the version changes - if [ "${{ github.event.inputs.dry_run }}" == "true" ]; then - echo "DRY RUN: Would version packages to ${NEW_VERSION}" - git checkout -- . + echo "Running changeset version..." + if [ "${{ github.event.inputs.dry_run }}" != "true" ]; then + pnpm changeset version + + # If we're in prerelease mode and on a non-main branch, we might need to force version bumps + if [ "${{ steps.release-strategy.outputs.use_prerelease }}" == "true" ]; then + echo "Prerelease versioning completed" + fi + else + echo "DRY RUN: Would run changeset version" + # Show what would be versioned + pnpm changeset status --verbose fi - name: Commit changes - if: ${{ github.event.inputs.dry_run != 'true' }} + if: ${{ github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} run: | if git diff --quiet && git diff --staged --quiet; then echo "No changes to commit" else git add . git commit -m "chore: release" - git push origin refs/heads/main:refs/heads/main + # Push to the current branch + CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) + git push origin "refs/heads/$CURRENT_BRANCH:refs/heads/$CURRENT_BRANCH" fi - name: Publish to npm - if: ${{ github.event.inputs.dry_run != 'true' }} - run: pnpm release + if: ${{ github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} + run: | + echo "Publishing packages..." + # Changesets will only publish packages that are not ignored in config + pnpm release env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Dry run - Show npm publish - if: ${{ github.event.inputs.dry_run == 'true' }} + if: ${{ github.event.inputs.dry_run == 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} run: | echo "DRY RUN: Would publish the following packages to npm:" - pnpm release:dry-run + # Show what changesets would publish + pnpm changeset publish --dry-run + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Create and push tag - if: ${{ github.event.inputs.dry_run != 'true' }} + - name: Create and push tags + if: ${{ github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} run: | + echo "Creating tags..." pnpm changeset tag git push --tags - + + - name: Exit prerelease mode if needed + if: steps.release-strategy.outputs.use_prerelease == 'true' && github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true' + run: | + echo "Exiting prerelease mode" + pnpm changeset pre exit || true + # Commit the pre.json removal if it exists + if [ -f .changeset/pre.json ]; then + git add .changeset/pre.json + git commit -m "chore: exit prerelease mode" || true + CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) + git push origin "refs/heads/$CURRENT_BRANCH:refs/heads/$CURRENT_BRANCH" || true + fi + - name: Trigger release creation - if: ${{ github.event.inputs.dry_run != 'true' }} + if: ${{ github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} run: | # Get all tags that were just created TAGS=$(git tag --points-at HEAD | grep '@dojoengine/' || true) - + # For each tag, trigger the release workflow + CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD) for TAG in $TAGS; do echo "Triggering release for tag: $TAG" gh workflow run create_release.yaml \ - --ref main \ + --ref "$CURRENT_BRANCH" \ -f tag="$TAG" done env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Dry run - Show git changes - if: ${{ github.event.inputs.dry_run == 'true' }} + - name: Dry run - Summary + if: ${{ github.event.inputs.dry_run == 'true' && steps.check-changesets.outputs.has_changesets == 'true' }} run: | - TAGS=$(pnpm changeset tag) - echo "DRY RUN: Would commit changes with message: chore: release" - echo "DRY RUN: Would create and push tag: $TAGS" + echo "DRY RUN SUMMARY:" + echo "================" + if [ "${{ steps.release-strategy.outputs.use_prerelease }}" == "true" ]; then + echo "Would enter prerelease mode: ${{ steps.release-strategy.outputs.prerelease_tag }}" + fi + echo "Would version packages according to changesets" + echo "Would commit with message: chore: release" + echo "Would create and push tags" + echo "Would publish packages to npm" + + if [ "${{ steps.release-strategy.outputs.use_prerelease }}" == "true" ]; then + echo "Would exit prerelease mode after publishing" + fi + echo "" + echo "Current git status:" git status diff --git a/.gitignore b/.gitignore index 5c8bb0f6..a7d06aa9 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,6 @@ docs-json lerna-debug.log .turbo/ -**/**/vite.config.ts.timestamp-* \ No newline at end of file +**/**/vite.config.ts.timestamp-* +**/**/tsup.config.bundled* + diff --git a/RELEASE_PROCESS.md b/RELEASE_PROCESS.md new file mode 100644 index 00000000..96caab58 --- /dev/null +++ b/RELEASE_PROCESS.md @@ -0,0 +1,119 @@ +# Release Process with Changesets + +This repository uses [Changesets](https://github.com/changesets/changesets) to manage versions and releases across multiple packages, with support for different versioning strategies on different branches. + +## Overview + +- **Main branch**: Stable releases (1.5.0, 1.6.0, etc.) +- **Release branches** (`release/*`): Patch releases and release candidates +- **Feature branches**: Prerelease versions for testing + +## Creating Changesets + +When you make changes that should be included in a release: + +```bash +pnpm changeset +``` + +This will prompt you to: +1. Select which packages have changed +2. Choose the version bump type (major, minor, patch) +3. Write a summary for the changelog + +## Release Workflow + +### Automatic Branch Detection + +The release workflow automatically detects your branch and applies the appropriate versioning strategy: + +- On `main`: Standard releases +- On `release/*`: Prereleases with RC tags (e.g., 1.6.0-rc.0) +- On other branches: Prereleases with branch name tags + +### Manual Release Process + +1. **Trigger the Release Workflow** + - Go to Actions → "Publish packages and create tags" + - Click "Run workflow" + - Select options: + - `release_type`: Choose "auto" for automatic detection or specify manually + - `prerelease_tag`: Custom tag for prereleases (default: "rc") + - `dry_run`: Test the release without publishing + +2. **What Happens** + - Changesets are consumed and versions are bumped + - For non-main branches: Enters prerelease mode automatically + - Commits version changes + - Publishes to npm + - Creates git tags + - Triggers GitHub releases + +### Release Types + +- **auto**: Automatically determines strategy based on branch +- **prerelease**: Force prerelease mode with custom tag +- **patch/minor/major**: Force specific version bump + +## Branch Strategies + +### Main Branch +Standard releases following semver: +``` +1.5.0 → 1.6.0 (minor) +1.6.0 → 1.6.1 (patch) +1.6.1 → 2.0.0 (major) +``` + +### Release Branches +For maintenance and release candidates: +``` +release/1.6 → 1.6.0-rc.0 → 1.6.0-rc.1 → 1.6.0 +release/1.5 → 1.5.1, 1.5.2 (patches only) +``` + +### Feature Branches +For testing features before merge: +``` +feat/new-api → 1.7.0-feat-new-api.0 +fix/bug-123 → 1.6.1-fix-bug-123.0 +``` + +## Local Commands + +```bash +# Create a changeset +pnpm changeset + +# Version packages locally (consumes changesets) +pnpm version + +# Publish to npm (after versioning) +pnpm release + +# Dry run to see what would be published +pnpm release:dry-run +``` + +## Best Practices + +1. **Always create changesets** for changes that affect the public API +2. **Use conventional commit messages** for better tracking +3. **Test prereleases** on feature/release branches before merging +4. **Don't commit version changes manually** - let the workflow handle it +5. **Review changeset summaries** - they become your changelog + +## Troubleshooting + +### No packages to release +- Ensure you have uncommitted changesets in `.changeset/` +- Check that packages aren't ignored in `.changeset/config.json` + +### Prerelease versions not working +- Verify you're not on the main branch +- Check if `.changeset/pre.json` exists (indicates prerelease mode) + +### Version conflicts +- Don't manually edit package.json versions +- Let changesets handle all version bumps +- If needed, delete `.changeset/pre.json` and start fresh \ No newline at end of file diff --git a/examples/example-vite-experimental-sdk/src/main.ts b/examples/example-vite-experimental-sdk/src/main.ts index ac1b816f..1cc71997 100644 --- a/examples/example-vite-experimental-sdk/src/main.ts +++ b/examples/example-vite-experimental-sdk/src/main.ts @@ -1,6 +1,5 @@ import "./style.css"; import { init } from "@dojoengine/sdk/experimental"; -import { ModelsMapping } from "./typescript/models.gen"; import { dojoConfig } from "../dojoConfig.ts"; import { ThemeManager } from "./theme-manager"; import { UpdateManager } from "./update-manager"; @@ -25,7 +24,7 @@ async function main() { const entities = await sdk.getEntities( new ToriiQueryBuilder() .withClause(new ClauseBuilder().keys([], [undefined]).build()) - .addOrderBy(ModelsMapping.Moves, "remaining", "Asc") + .addOrderBy("remaining", "Asc") .build() ); console.log("entities", entities); @@ -40,7 +39,7 @@ async function main() { const [initialEntities, freeSubscription] = await sdk.subscribeEntities( new ToriiQueryBuilder() .withClause(new ClauseBuilder().keys([], [undefined]).build()) - .addOrderBy(ModelsMapping.Moves, "remaining", "Asc") + .addOrderBy("remaining", "Asc") .includeHashedKeys() .build(), ({ data, error }) => { diff --git a/examples/example-vite-react-sdk/src/historical-events.tsx b/examples/example-vite-react-sdk/src/historical-events.tsx index aaffeec1..801971b9 100644 --- a/examples/example-vite-react-sdk/src/historical-events.tsx +++ b/examples/example-vite-react-sdk/src/historical-events.tsx @@ -4,21 +4,36 @@ import { HistoricalToriiQueryBuilder, } from "@dojoengine/sdk"; import { useAccount } from "@starknet-react/core"; -import { SchemaType } from "./typescript/models.gen"; +import { ModelsMapping, SchemaType } from "./typescript/models.gen"; import { addAddressPadding } from "starknet"; -import { useHistoricalEventsQuery } from "@dojoengine/sdk/react"; +import { + useEntityId, + useHistoricalEntityQuery, + useHistoricalModel, +} from "@dojoengine/sdk/react"; export function HistoricalEvents() { const { account } = useAccount(); - const events = useHistoricalEventsQuery( - new HistoricalToriiQueryBuilder().withClause( - KeysClause( - [], - [addAddressPadding(account?.address ?? "0")], - "VariableLen" - ).build() - ) + + const entityId = useEntityId(account?.address ?? "0"); + useHistoricalEntityQuery( + new HistoricalToriiQueryBuilder() + .withClause( + // Querying Moves and Position models that has at least [account.address] as key + KeysClause( + [ModelsMapping.Moves], + [ + account?.address + ? addAddressPadding(account.address) + : undefined, + ], + "FixedLen" + ).build() + ) + .includeHashedKeys() ); + + const moves = useHistoricalModel(entityId as string, ModelsMapping.Moves); if (!account) { return (
@@ -29,17 +44,21 @@ export function HistoricalEvents() { return (

Player Events :

- {/* @ts-ignore */} - {events.map((e: ParsedEntity, key) => { + {/* @ts-expect-error type inference error */} + {moves.map((e: ParsedEntity, key) => { return ; })}
); } + function Event({ event }: { event: ParsedEntity }) { if (!event) return null; - const player = event.models?.dojo_starter?.Moved?.player; - const direction = event.models?.dojo_starter?.Moved?.direction; + const player = event.models?.dojo_starter?.Moves?.player; + const lastDirection = event.models?.dojo_starter?.Moves?.last_direction; + const direction = lastDirection?.isSome() + ? lastDirection?.Some + : "Initial direction"; return (
diff --git a/package.json b/package.json index f45963ef..2cb93a85 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,10 @@ "prettier-check": "pnpx prettier --check packages examples", "format": "turbo format", "format:check": "turbo format:check", - "release": "pnpm build:deps && pnpm -F './packages/**' publish -r --force --no-git-checks", - "release:dry-run": "pnpm -F './packages/**' publish -r --force --dry-run", + "changeset": "changeset", + "version": "changeset version", + "release": "pnpm build:deps && changeset publish", + "release:dry-run": "pnpm build:deps && changeset publish --dry-run", "dev": "turbo watch dev --concurrency 20", "dev:deps": "turbo watch build:deps --concurrency 20", "docs": "turbo run docs --ui stream && typedoc --entryPointStrategy merge 'docs-json/*.json'", @@ -22,18 +24,18 @@ "devDependencies": { "@commitlint/cli": "^18.6.1", "@commitlint/config-conventional": "^18.6.3", - "@ianvs/prettier-plugin-sort-imports": "^4.4.1", + "@ianvs/prettier-plugin-sort-imports": "^4.4.2", "@typhonjs-typedoc/typedoc-theme-dmt": "^0.2.3", "husky": "^9.1.7", - "lerna": "^8.1.9", - "prettier": "^3.4.2", - "tsup": "^8.3.5", - "turbo": "^2.4.4", + "lerna": "^8.2.3", + "prettier": "^3.6.2", + "tsup": "^8.5.0", + "turbo": "^2.5.4", "typedoc": "^0.26.11", "typedoc-plugin-coverage": "^3.4.1", "typedoc-plugin-missing-exports": "^3.1.0" }, "dependencies": { - "@changesets/cli": "^2.27.11" + "@changesets/cli": "^2.29.5" } } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index c20652cd..bfd9bf16 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,39 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.17 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index ad0ee6b7..caeaf2e3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/core", - "version": "1.5.17", + "version": "1.6.0-beta.4", "description": "dojo: Core package for interacting with dojo worlds. Execution client and other helpful functions", "author": "dojo", "license": "MIT", @@ -23,7 +23,7 @@ "devDependencies": { "@types/elliptic": "^6.4.18", "@vitest/coverage-v8": "^1.6.0", - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^1.6.0" }, diff --git a/packages/core/src/provider/DojoProvider.ts b/packages/core/src/provider/DojoProvider.ts index b1d2c479..33dc4483 100644 --- a/packages/core/src/provider/DojoProvider.ts +++ b/packages/core/src/provider/DojoProvider.ts @@ -194,7 +194,7 @@ export class DojoProvider extends Provider { ); try { - return await account?.execute(calls, undefined, details); + return await account?.execute(calls, details); } catch (error) { this.logger.error("Error occured: ", error); throw error; diff --git a/packages/create-burner/CHANGELOG.md b/packages/create-burner/CHANGELOG.md index 5e329b48..310fa17a 100644 --- a/packages/create-burner/CHANGELOG.md +++ b/packages/create-burner/CHANGELOG.md @@ -1,5 +1,50 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/core@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] + - @dojoengine/core@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/core@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/core@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/core@1.6.0-beta.0 + ## 1.5.17 ### Patch Changes diff --git a/packages/create-burner/package.json b/packages/create-burner/package.json index 61fea794..53c56c6a 100644 --- a/packages/create-burner/package.json +++ b/packages/create-burner/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/create-burner", - "version": "1.5.17", + "version": "1.6.0-beta.4", "description": "dojo: Useful hooks and functions to create a Starknet burner wallet", "author": "Loaf", "license": "MIT", @@ -39,16 +39,16 @@ "@types/web": "^0.0.114", "@vitest/coverage-v8": "^1.6.0", "jsdom": "^24.1.3", - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^1.6.0" }, "dependencies": { "@dojoengine/core": "workspace:*", "@scure/bip32": "^1.5.0", + "@starknet-io/get-starknet-core": "catalog:", "@starknet-react/core": "catalog:", "encoding": "^0.1.13", - "get-starknet-core": "catalog:", "js-cookie": "^3.0.5" } } diff --git a/packages/create-burner/readme.md b/packages/create-burner/readme.md index c3735a1a..4a75a499 100644 --- a/packages/create-burner/readme.md +++ b/packages/create-burner/readme.md @@ -91,7 +91,6 @@ const activeAccount = manager.getActiveAccount(); ## API - **useBurner**: A React hook that provides functionalities like creating burners, selecting them, and more. - - `get(address: string)`: Get a burner account based on its address. - `list()`: List all burners. - `select(address: string)`: Set a burner as the active account. diff --git a/packages/create-burner/src/connectors/burner.ts b/packages/create-burner/src/connectors/burner.ts index 93b90bd4..af3f182e 100644 --- a/packages/create-burner/src/connectors/burner.ts +++ b/packages/create-burner/src/connectors/burner.ts @@ -1,5 +1,5 @@ import { Connector } from "@starknet-react/core"; -import { StarknetWindowObject } from "get-starknet-core"; +import { StarknetWindowObject } from "@starknet-io/get-starknet-core"; import { Account, AccountInterface, shortString } from "starknet"; import { katanaIcon } from "./icons"; diff --git a/packages/create-burner/src/connectors/dojoBurnerSWO.ts b/packages/create-burner/src/connectors/dojoBurnerSWO.ts index 39e1f73b..34687c7a 100644 --- a/packages/create-burner/src/connectors/dojoBurnerSWO.ts +++ b/packages/create-burner/src/connectors/dojoBurnerSWO.ts @@ -1,4 +1,4 @@ -import { StarknetWindowObject } from "get-starknet-core"; +import { StarknetWindowObject } from "@starknet-io/get-starknet-core"; import { AccountInterface, RpcProvider } from "starknet"; import { BurnerManager } from ".."; diff --git a/packages/create-burner/src/connectors/dojoPredeployedSWO.ts b/packages/create-burner/src/connectors/dojoPredeployedSWO.ts index 30250b19..4b43c22c 100644 --- a/packages/create-burner/src/connectors/dojoPredeployedSWO.ts +++ b/packages/create-burner/src/connectors/dojoPredeployedSWO.ts @@ -1,4 +1,4 @@ -import { StarknetWindowObject } from "get-starknet-core"; +import { StarknetWindowObject } from "@starknet-io/get-starknet-core"; import { AccountInterface, RpcProvider } from "starknet"; import { PredeployedManager } from ".."; diff --git a/packages/create-burner/src/hooks/useBurnerWindowObject.ts b/packages/create-burner/src/hooks/useBurnerWindowObject.ts index 92ec9d8b..09c0b6e3 100644 --- a/packages/create-burner/src/hooks/useBurnerWindowObject.ts +++ b/packages/create-burner/src/hooks/useBurnerWindowObject.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; -import { StarknetWindowObject } from "get-starknet-core"; +import { StarknetWindowObject } from "@starknet-io/get-starknet-core"; import { BurnerManager, DojoBurnerStarknetWindowObject } from ".."; diff --git a/packages/create-burner/src/hooks/usePredeployedWindowObject.ts b/packages/create-burner/src/hooks/usePredeployedWindowObject.ts index 550bc5fd..46200d3a 100644 --- a/packages/create-burner/src/hooks/usePredeployedWindowObject.ts +++ b/packages/create-burner/src/hooks/usePredeployedWindowObject.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from "react"; -import { StarknetWindowObject } from "get-starknet-core"; +import { StarknetWindowObject } from "@starknet-io/get-starknet-core"; import { DojoPredeployedStarknetWindowObject, PredeployedManager } from ".."; diff --git a/packages/create-burner/src/manager/prefundAccount.ts b/packages/create-burner/src/manager/prefundAccount.ts index 7cd24aa7..cf97580c 100644 --- a/packages/create-burner/src/manager/prefundAccount.ts +++ b/packages/create-burner/src/manager/prefundAccount.ts @@ -1,5 +1,6 @@ import { AccountInterface, + Call, CallData, TransactionFinalityStatus, } from "starknet"; @@ -25,7 +26,7 @@ export const prefundAccount = async ( ): Promise => { try { // Configure the options for the transfer transaction - const transferOptions = { + const transferOptions: Call = { contractAddress: feeTokenAddress, entrypoint: "transfer", calldata: CallData.compile([address, prefundAmount, "0x0"]), @@ -34,14 +35,10 @@ export const prefundAccount = async ( // Retrieve the nonce for the account to avoid transaction collisions const nonce = await account.getNonce(); // Initiate the transaction - const { transaction_hash } = await account.execute( - [transferOptions], - undefined, - { - nonce, - maxFee, - } - ); + const { transaction_hash } = await account.execute([transferOptions], { + nonce, + maxFee, + }); // Wait for the transaction to complete and check its status const result = await account.waitForTransaction(transaction_hash, { diff --git a/packages/create-dojo/CHANGELOG.md b/packages/create-dojo/CHANGELOG.md index 7ec71069..85c894e6 100644 --- a/packages/create-dojo/CHANGELOG.md +++ b/packages/create-dojo/CHANGELOG.md @@ -1,5 +1,39 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.17 ### Patch Changes diff --git a/packages/create-dojo/package.json b/packages/create-dojo/package.json index 5e50f45b..73ca29ba 100644 --- a/packages/create-dojo/package.json +++ b/packages/create-dojo/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/create-dojo", - "version": "1.5.17", + "version": "1.6.0-beta.4", "description": "Interactive CLI tool for creating Dojo.js applications", "author": "dojo", "module": "index.ts", @@ -36,7 +36,7 @@ "@types/fs-extra": "^11.0.4", "@types/js-yaml": "^4.0.9", "@types/node": "^20.0.0", - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^2.1.1" } diff --git a/packages/grpc/bench/comparison.md b/packages/grpc/bench/comparison.md new file mode 100644 index 00000000..0c249960 --- /dev/null +++ b/packages/grpc/bench/comparison.md @@ -0,0 +1,53 @@ +# gRPC-Web vs torii-wasm Benchmark Results + +Performance comparison between `@dojoengine/grpc` and `@dojoengine/torii-wasm`. + +## Summary + +- **Average ops/sec**: gRPC-Web: 67,095, torii-wasm: NaN +- **Overall performance**: gRPC-Web is NaN% compared to torii-wasm + +## Detailed Results + +### src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Single Entity Retrieval + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| +### src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Batch Entity Retrieval (100 entities) + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| +### src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Complex Query (Multiple Models) + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| +### src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Pagination (Next Page) + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| + +### src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Complete Query Lifecycle + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| +### src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Mixed Workload (Query + Subscribe) + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| +### src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Error Recovery + +| Operation | gRPC-Web (ops/sec) | torii-wasm (ops/sec) | Difference | Mean Time (gRPC) | Mean Time (torii) | +|-----------|-------------------|---------------------|------------|------------------|-------------------| + +## Interpretation Guide + +- **ops/sec**: Higher is better (more operations per second) +- **Mean Time**: Lower is better (less time per operation) +- **Positive percentage**: gRPC-Web is faster +- **Negative percentage**: torii-wasm is faster + +## Test Environment + +- Date: 2025-07-25T08:59:59.123Z +- Node.js: v22.6.0 +- Platform: darwin arm64 diff --git a/packages/grpc/bench/results.json b/packages/grpc/bench/results.json new file mode 100644 index 00000000..b4e33c5e --- /dev/null +++ b/packages/grpc/bench/results.json @@ -0,0 +1,371 @@ +{ + "files": [ + { + "filepath": "/Users/valentindosimont/www/dojo.js/packages/grpc/src/benchmarks/entities.bench.ts", + "groups": [ + { + "fullName": "src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Single Entity Retrieval", + "benchmarks": [ + { + "id": "-1097988068_0_0_0", + "sampleCount": 42353, + "name": "gRPC-Web", + "rank": 2, + "rme": 0.17250521060442353, + "totalTime": 500.01129500003844, + "min": 0.01099999999951251, + "max": 0.16754200000013952, + "hz": 84704.08653467866, + "period": 0.0118058058461039, + "mean": 0.0118058058461039, + "variance": 0.000004572647719749863, + "sd": 0.0021383750185011664, + "sem": 0.000010390627672638203, + "df": 42352, + "critical": 1.96, + "moe": 0.00002036563023837088, + "p75": 0.011542000000190455, + "p99": 0.01937499999985448, + "p995": 0.021291000000019267, + "p999": 0.02474999999958527 + }, + { + "id": "-1097988068_0_0_1", + "sampleCount": 98581, + "name": "torii-wasm", + "rank": 1, + "rme": 0.1394407057006659, + "totalTime": 500.0042209999783, + "min": 0.004582999999911408, + "max": 0.11862500000006548, + "hz": 197160.33557245563, + "period": 0.005072014089935975, + "mean": 0.005072014089935975, + "variance": 0.000001283574626211286, + "sd": 0.0011329495250059845, + "sem": 0.000003608394000124455, + "df": 98580, + "critical": 1.96, + "moe": 0.000007072452240243931, + "p75": 0.005041999999775726, + "p99": 0.007542000000285043, + "p995": 0.009750000000167347, + "p999": 0.015000000000327418 + } + ] + }, + { + "fullName": "src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Batch Entity Retrieval (100 entities)", + "benchmarks": [ + { + "id": "-1097988068_0_1_0", + "sampleCount": 42478, + "name": "gRPC-Web", + "rank": 2, + "rme": 0.1298451814291355, + "totalTime": 500.00109999996494, + "min": 0.01116600000023027, + "max": 0.11845799999991868, + "hz": 84955.81309721715, + "period": 0.011770824897593223, + "mean": 0.011770824897593223, + "variance": 0.000002582958279157513, + "sd": 0.0016071584486781361, + "sem": 0.000007797882114278456, + "df": 42477, + "critical": 1.96, + "moe": 0.000015283848943985774, + "p75": 0.011583999999857042, + "p99": 0.0185830000000351, + "p995": 0.021040999999968335, + "p999": 0.02449999999953434 + }, + { + "id": "-1097988068_0_1_1", + "sampleCount": 103510, + "name": "torii-wasm", + "rank": 1, + "rme": 0.14272786354958406, + "totalTime": 500.00467299991215, + "min": 0.004500000000007276, + "max": 0.12191700000039418, + "hz": 207018.06520919895, + "period": 0.0048304963095344615, + "mean": 0.0048304963095344615, + "variance": 0.000001280770173495814, + "sd": 0.0011317111705270977, + "sem": 0.0000035175837660408365, + "df": 103509, + "critical": 1.96, + "moe": 0.00000689446418144004, + "p75": 0.004791000000295753, + "p99": 0.007459000000380911, + "p995": 0.009625000000596629, + "p999": 0.014874999999847205 + } + ] + }, + { + "fullName": "src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Complex Query (Multiple Models)", + "benchmarks": [ + { + "id": "-1097988068_0_2_0", + "sampleCount": 42273, + "name": "gRPC-Web", + "rank": 2, + "rme": 0.14913916509547304, + "totalTime": 500.0067989999907, + "min": 0.01116600000023027, + "max": 0.1520829999999478, + "hz": 84544.85035912639, + "period": 0.011828041515860968, + "mean": 0.011828041515860968, + "variance": 0.0000034242070915062497, + "sd": 0.0018504613185652517, + "sem": 0.00000900012365505152, + "df": 42272, + "critical": 1.96, + "moe": 0.00001764024236390098, + "p75": 0.011709000000337255, + "p99": 0.01883300000008603, + "p995": 0.02104200000030687, + "p999": 0.024833000000398897 + }, + { + "id": "-1097988068_0_2_1", + "sampleCount": 101599, + "name": "torii-wasm", + "rank": 1, + "rme": 0.1791785020444688, + "totalTime": 500.0002300003198, + "min": 0.004457999999431195, + "max": 0.1567910000012489, + "hz": 203197.90652883303, + "period": 0.0049213105443982694, + "mean": 0.0049213105443982694, + "variance": 0.000002056414394389747, + "sd": 0.0014340203605213377, + "sem": 0.000004498944140004751, + "df": 101598, + "critical": 1.96, + "moe": 0.000008817930514409312, + "p75": 0.0048749999987194315, + "p99": 0.008332999999765889, + "p995": 0.009833000000071479, + "p999": 0.01658300000053714 + } + ] + }, + { + "fullName": "src/benchmarks/entities.bench.ts > Entity Queries Benchmark > Pagination (Next Page)", + "benchmarks": [ + { + "id": "-1097988068_0_3_0", + "sampleCount": 41598, + "name": "gRPC-Web", + "rank": 2, + "rme": 0.2867956051154176, + "totalTime": 500.00084499981676, + "min": 0.011167000000568805, + "max": 0.2778330000001006, + "hz": 83195.8593990281, + "period": 0.012019828958118582, + "mean": 0.012019828958118582, + "variance": 0.000012867727848767956, + "sd": 0.003587161530899878, + "sem": 0.000017587929180752234, + "df": 41597, + "critical": 1.96, + "moe": 0.000034472341194274376, + "p75": 0.011833999998998479, + "p99": 0.016874999999345164, + "p995": 0.02087500000016007, + "p999": 0.033416999998735264 + }, + { + "id": "-1097988068_0_3_1", + "sampleCount": 103078, + "name": "torii-wasm", + "rank": 1, + "rme": 0.13644452864791257, + "totalTime": 500.0034310000774, + "min": 0.004499999999097781, + "max": 0.12049999999908323, + "hz": 206154.5853672033, + "period": 0.004850728875221457, + "mean": 0.004850728875221457, + "variance": 0.0000011753848632517545, + "sd": 0.0010841516790798945, + "sem": 0.000003376813341726586, + "df": 103077, + "critical": 1.96, + "moe": 0.000006618554149784109, + "p75": 0.004832999999052845, + "p99": 0.006541999999171821, + "p995": 0.009374999999636202, + "p999": 0.014791999999943073 + } + ] + } + ] + }, + { + "filepath": "/Users/valentindosimont/www/dojo.js/packages/grpc/src/benchmarks/integration.bench.ts", + "groups": [ + { + "fullName": "src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Complete Query Lifecycle", + "benchmarks": [ + { + "id": "-900609275_0_0_0", + "sampleCount": 11, + "name": "gRPC-Web full lifecycle", + "rank": 2, + "rme": 2.5763947791360433, + "totalTime": 507.4866649999997, + "min": 43.041875000000005, + "max": 49.15441599999997, + "hz": 21.67544638833024, + "period": 46.13515136363633, + "mean": 46.13515136363633, + "variance": 3.130769055653665, + "sd": 1.769397935924439, + "sem": 0.5334935507536972, + "df": 10, + "critical": 2.228, + "moe": 1.1886236310792375, + "p75": 47.68904199999997, + "p99": 49.15441599999997, + "p995": 49.15441599999997, + "p999": 49.15441599999997 + }, + { + "id": "-900609275_0_0_1", + "sampleCount": 425559, + "name": "torii-wasm full lifecycle", + "rank": 1, + "rme": 0.3777167940777762, + "totalTime": 500.0010329999909, + "min": 0.0009589999999661813, + "max": 0.16374999999993634, + "hz": 851116.2415938603, + "period": 0.001174927643405476, + "mean": 0.001174927643405476, + "variance": 0.00000218173737016335, + "sd": 0.0014770705366242162, + "sem": 0.000002264234197655475, + "df": 425558, + "critical": 1.96, + "moe": 0.00000443789902740473, + "p75": 0.0011660000000119908, + "p99": 0.0015419999999721767, + "p995": 0.0022910000000138098, + "p999": 0.008792000000084954 + } + ] + }, + { + "fullName": "src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Mixed Workload (Query + Subscribe)", + "benchmarks": [ + { + "id": "-900609275_0_1_0", + "sampleCount": 733, + "name": "gRPC-Web mixed workload", + "rank": 2, + "rme": 0.909341556196655, + "totalTime": 500.28124100000105, + "min": 0.5740409999998519, + "max": 1.4210840000000644, + "hz": 1465.1758649491287, + "period": 0.682511924965895, + "mean": 0.682511924965895, + "variance": 0.007349645576901711, + "sd": 0.08573007393500667, + "sem": 0.00316651253046562, + "df": 732, + "critical": 1.96, + "moe": 0.0062063645597126155, + "p75": 0.7057079999999587, + "p99": 1.0642499999999018, + "p995": 1.1788329999999405, + "p999": 1.4210840000000644 + }, + { + "id": "-900609275_0_1_1", + "sampleCount": 426795, + "name": "torii-wasm mixed workload", + "rank": 1, + "rme": 0.9232023559481464, + "totalTime": 500.00044600008414, + "min": 0.0009579999996276456, + "max": 2.1446670000000267, + "hz": 853589.2385982556, + "period": 0.0011715236729579403, + "mean": 0.0011715236729579403, + "variance": 0.000012995803199149226, + "sd": 0.0036049692369213397, + "sem": 0.0000055181296679785525, + "df": 426794, + "critical": 1.96, + "moe": 0.000010815534149237962, + "p75": 0.0011250000002291927, + "p99": 0.0016249999998763087, + "p995": 0.0024170000001504377, + "p999": 0.00945899999987887 + } + ] + }, + { + "fullName": "src/benchmarks/integration.bench.ts > Integration Benchmark - Real-world Scenarios > Error Recovery", + "benchmarks": [ + { + "id": "-900609275_0_2_0", + "sampleCount": 12, + "name": "gRPC-Web error handling", + "rank": 2, + "rme": 2.5939516698750684, + "totalTime": 533.9476670000004, + "min": 41.578333000000384, + "max": 47.00454099999979, + "hz": 22.4741126174824, + "period": 44.4956389166667, + "mean": 44.4956389166667, + "variance": 3.29989267807413, + "sd": 1.816560672830426, + "sem": 0.5243958967289671, + "df": 11, + "critical": 2.201, + "moe": 1.1541953687004567, + "p75": 45.43254200000001, + "p99": 47.00454099999979, + "p995": 47.00454099999979, + "p999": 47.00454099999979 + }, + { + "id": "-900609275_0_2_1", + "sampleCount": 427742, + "name": "torii-wasm error handling", + "rank": 1, + "rme": 0.3506291219870444, + "totalTime": 500.00001199988037, + "min": 0.0009580000005371403, + "max": 0.2015000000001237, + "hz": 855483.9794685892, + "period": 0.0011689289618505557, + "mean": 0.0011689289618505557, + "variance": 0.0000018704321528677517, + "sd": 0.001367637434727403, + "sem": 0.000002091125181422896, + "df": 427741, + "critical": 1.96, + "moe": 0.000004098605355588876, + "p75": 0.00112500000068394, + "p99": 0.0015419999999721767, + "p995": 0.0020409999997355044, + "p999": 0.008834000000206288 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/packages/grpc/coverage/base.css b/packages/grpc/coverage/base.css new file mode 100644 index 00000000..f418035b --- /dev/null +++ b/packages/grpc/coverage/base.css @@ -0,0 +1,224 @@ +body, html { + margin:0; padding: 0; + height: 100%; +} +body { + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } +pre { + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; + } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } +} + +.quiet { + color: #7f7f7f; + color: rgba(0,0,0,0.5); +} +.quiet a { opacity: 0.7; } + +.fraction { + font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; + font-size: 10px; + color: #555; + background: #E8E8E8; + padding: 4px 5px; + border-radius: 3px; + vertical-align: middle; +} + +div.path a:link, div.path a:visited { color: #333; } +table.coverage { + border-collapse: collapse; + margin: 10px 0 0 0; + padding: 0; +} + +table.coverage td { + margin: 0; + padding: 0; + vertical-align: top; +} +table.coverage td.line-count { + text-align: right; + padding: 0 5px 0 20px; +} +table.coverage td.line-coverage { + text-align: right; + padding-right: 10px; + min-width:20px; +} + +table.coverage td span.cline-any { + display: inline-block; + padding: 0 5px; + width: 100%; +} +.missing-if-branch { + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; +} + +.skip-if-branch { + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; +} +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; +} +.coverage-summary { + border-collapse: collapse; + width: 100%; +} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } +.coverage-summary th { + text-align: left; + font-weight: normal; + white-space: nowrap; +} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } +.coverage-summary th.pic, +.coverage-summary th.abs, +.coverage-summary td.pct, +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } + +.coverage-summary .sorter { + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; +} +.coverage-summary .sorted .sorter { + background-position: 0 -20px; +} +.coverage-summary .sorted-desc .sorter { + background-position: 0 -10px; +} +.status-line { height: 10px; } +/* yellow */ +.cbranch-no { background: yellow !important; color: #111; } +/* dark red */ +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } +.highlighted, +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; +} +/* medium red */ +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } +/* light red */ +.low, .cline-no { background:#FCE1E5 } +/* light green */ +.high, .cline-yes { background:rgb(230,245,208) } +/* medium green */ +.cstat-yes { background:rgb(161,215,106) } +/* dark green */ +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } +/* dark yellow (gold) */ +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } +/* light yellow */ +.medium { background: #fff4c2; } + +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } + +span.cline-neutral { background: #eaeaea; } + +.coverage-summary td.empty { + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; +} + +.cover-fill, .cover-empty { + display:inline-block; + height: 12px; +} +.chart { + line-height: 0; +} +.cover-empty { + background: white; +} +.cover-full { + border-right: none !important; +} +pre.prettyprint { + border: none !important; + padding: 0 !important; + margin: 0 !important; +} +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } + +.wrapper { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -48px; +} +.footer, .push { + height: 48px; +} diff --git a/packages/grpc/coverage/block-navigation.js b/packages/grpc/coverage/block-navigation.js new file mode 100644 index 00000000..cc121302 --- /dev/null +++ b/packages/grpc/coverage/block-navigation.js @@ -0,0 +1,87 @@ +/* eslint-disable */ +var jumpToCode = (function init() { + // Classes of code we would like to highlight in the file view + var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; + + // Elements to highlight in the file listing view + var fileListingElements = ['td.pct.low']; + + // We don't want to select elements that are direct descendants of another match + var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` + + // Selecter that finds elements on the page to which we can jump + var selector = + fileListingElements.join(', ') + + ', ' + + notSelector + + missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` + + // The NodeList of matching elements + var missingCoverageElements = document.querySelectorAll(selector); + + var currentIndex; + + function toggleClass(index) { + missingCoverageElements + .item(currentIndex) + .classList.remove('highlighted'); + missingCoverageElements.item(index).classList.add('highlighted'); + } + + function makeCurrent(index) { + toggleClass(index); + currentIndex = index; + missingCoverageElements.item(index).scrollIntoView({ + behavior: 'smooth', + block: 'center', + inline: 'center' + }); + } + + function goToPrevious() { + var nextIndex = 0; + if (typeof currentIndex !== 'number' || currentIndex === 0) { + nextIndex = missingCoverageElements.length - 1; + } else if (missingCoverageElements.length > 1) { + nextIndex = currentIndex - 1; + } + + makeCurrent(nextIndex); + } + + function goToNext() { + var nextIndex = 0; + + if ( + typeof currentIndex === 'number' && + currentIndex < missingCoverageElements.length - 1 + ) { + nextIndex = currentIndex + 1; + } + + makeCurrent(nextIndex); + } + + return function jump(event) { + if ( + document.getElementById('fileSearch') === document.activeElement && + document.activeElement != null + ) { + // if we're currently focused on the search input, we don't want to navigate + return; + } + + switch (event.which) { + case 78: // n + case 74: // j + goToNext(); + break; + case 66: // b + case 75: // k + case 80: // p + goToPrevious(); + break; + } + }; +})(); +window.addEventListener('keydown', jumpToCode); diff --git a/packages/grpc/coverage/clover.xml b/packages/grpc/coverage/clover.xml new file mode 100644 index 00000000..c18796e9 --- /dev/null +++ b/packages/grpc/coverage/clover.xml @@ -0,0 +1,6587 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/grpc/coverage/coverage-final.json b/packages/grpc/coverage/coverage-final.json new file mode 100644 index 00000000..4e067788 --- /dev/null +++ b/packages/grpc/coverage/coverage-final.json @@ -0,0 +1,8 @@ +{"/Users/valentindosimont/www/dojo.js/packages/grpc/src/client.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/client.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":71}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":55}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":0}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":14}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":23}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":1}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":0}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":0}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":45}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":48}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":26}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":21}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":7}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":0}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":55}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":3}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":0}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":13}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":39}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":3}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":1}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":0}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":84}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":36}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":1}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":0,"24":0,"25":1,"26":1,"27":1,"28":1,"29":1},"branchMap":{"0":{"type":"branch","line":11,"loc":{"start":{"line":11,"column":10},"end":{"line":12,"column":34}},"locations":[{"start":{"line":11,"column":10},"end":{"line":12,"column":34}}]},"1":{"type":"branch","line":14,"loc":{"start":{"line":14,"column":2},"end":{"line":21,"column":3}},"locations":[{"start":{"line":14,"column":2},"end":{"line":21,"column":3}}]},"2":{"type":"branch","line":28,"loc":{"start":{"line":28,"column":7},"end":{"line":30,"column":1}},"locations":[{"start":{"line":28,"column":7},"end":{"line":30,"column":1}}]}},"b":{"0":[1],"1":[1],"2":[1]},"fnMap":{"0":{"name":"","decl":{"start":{"line":11,"column":10},"end":{"line":12,"column":34}},"loc":{"start":{"line":11,"column":10},"end":{"line":12,"column":34}},"line":11},"1":{"name":"DojoGrpcClient","decl":{"start":{"line":14,"column":2},"end":{"line":21,"column":3}},"loc":{"start":{"line":14,"column":2},"end":{"line":21,"column":3}},"line":14},"2":{"name":"destroy","decl":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"loc":{"start":{"line":23,"column":2},"end":{"line":25,"column":3}},"line":23},"3":{"name":"createDojoGrpcClient","decl":{"start":{"line":28,"column":7},"end":{"line":30,"column":1}},"loc":{"start":{"line":28,"column":7},"end":{"line":30,"column":1}},"line":28}},"f":{"0":1,"1":1,"2":0,"3":1}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/index.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/index.ts","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":25}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":35}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":69}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":13}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":8}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":9}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":8}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":8}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":13}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":9}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":13}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":19}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":14}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":18}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":15}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":18}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":15}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":10}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":13}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":13}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":18}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":13}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":20}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":18}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":14}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":20}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":19}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":54}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":27}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":0}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":29}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":18}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":18}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":21}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":17}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":11}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":22}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":27}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":0}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":60}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":13}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":31}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":32}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":29}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":30}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":41}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":33}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":24}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":25}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":25}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":26}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":33}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":31}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":32}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":32}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":30}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":31}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":34}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":35}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":26}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":27}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":23}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":24}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":27}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":32}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":36}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":41}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":26}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":26}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":31}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":27}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":24}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":25}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":26}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":24}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":25}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":29}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":30}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":27}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":0}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":56}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":58}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":58}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":0}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":28}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":55}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":2337},"end":{"line":93,"column":55}},"locations":[{"start":{"line":1,"column":2337},"end":{"line":93,"column":55}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":2337},"end":{"line":93,"column":55}},"loc":{"start":{"line":1,"column":2337},"end":{"line":93,"column":55}},"line":1}},"f":{"0":0}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/schema.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/schema.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":105}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":80}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":17}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":63}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":48}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":62}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":58}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":59}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":59}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":51}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":3}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":52}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":3}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":29}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":7}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":54}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":17}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":7}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":54}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":7}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":12}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":1}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":3}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":46}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":3}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":23}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":7}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":54}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":7}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":17}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":7}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":56}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":7}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":19}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":7}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":76}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":7}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":26}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":1}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":3}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":51}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":3}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":28}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":7}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":53}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":7}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":20}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":24}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":11}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":55}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":11}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":19}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":9}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":25}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":11}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":56}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":11}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":20}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":9}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":25}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":11}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":56}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":11}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":20}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":9}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":25}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":11}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":56}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":11}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":20}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":9}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":26}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":11}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":57}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":11}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":25}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":9}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":24}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":11}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":56}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":11}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":19}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":9}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":25}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":11}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":57}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":11}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":20}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":9}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":25}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":11}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":57}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":11}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":20}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":9}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":25}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":11}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":57}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":11}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":20}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":9}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":26}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":11}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":58}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":11}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":25}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":9}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":26}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":11}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":58}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":11}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":9}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":26}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":11}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":57}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":11}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":22}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":9}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":29}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":11}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":61}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":11}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":28}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":9}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":31}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":11}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":64}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":11}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":30}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":9}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":37}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":11}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":70}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":11}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":36}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":9}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":32}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":11}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":65}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":11}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":31}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":9}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":29}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":6}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":1}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":3}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":48}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":3}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":25}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":7}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":54}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":7}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":17}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":7}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":73}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":7}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":23}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":1}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":3}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":47}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":3}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":25}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":7}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":69}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":7}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":19}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":1}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":3}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":44}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":3}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":21}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":7}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":46}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":7}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":13}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":31}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":11}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":72}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":11}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":29}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":9}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":26}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":11}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":62}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":11}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":19}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":9}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":28}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":11}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":66}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":11}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":23}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":9}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":27}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":11}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":64}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":11}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":22}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":9}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":27}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":11}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":64}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":11}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":22}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":9}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":31}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":11}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":63}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":11}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":26}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":9}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":29}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":6}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":1}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":3}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":48}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":3}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":25}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":7}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":54}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":7}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":17}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":7}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":54}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":7}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":12}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":7}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":51}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":7}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":17}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":1}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":91}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":55}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":19}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":35}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":80}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":63}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":11}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":5}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":60}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":75}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":26}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":32}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":69}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":23}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":5}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":124}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":73}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":34}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":51}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":30}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":41}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":51}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":26}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":41}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":101}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":26}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":24}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":53}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":38}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":124}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":50}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":36}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":116}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":13}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":9}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":23}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":5}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":113}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":30}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":32}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":73}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":30}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":23}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":111}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":43}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":24}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":90}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":22}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":5}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":1}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":3}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":63}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":3}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":48}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":91}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":43}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":19}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":29}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":80}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":83}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":111}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":11}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":5}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":48}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":75}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":26}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":27}},"302":{"start":{"line":303,"column":0},"end":{"line":303,"column":29}},"303":{"start":{"line":304,"column":0},"end":{"line":304,"column":32}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":63}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":23}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":5}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":112}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":73}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":34}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":51}},"311":{"start":{"line":312,"column":0},"end":{"line":312,"column":30}},"312":{"start":{"line":313,"column":0},"end":{"line":313,"column":41}},"313":{"start":{"line":314,"column":0},"end":{"line":314,"column":51}},"314":{"start":{"line":315,"column":0},"end":{"line":315,"column":26}},"315":{"start":{"line":316,"column":0},"end":{"line":316,"column":43}},"316":{"start":{"line":317,"column":0},"end":{"line":317,"column":53}},"317":{"start":{"line":318,"column":0},"end":{"line":318,"column":26}},"318":{"start":{"line":319,"column":0},"end":{"line":319,"column":63}},"319":{"start":{"line":320,"column":0},"end":{"line":320,"column":106}},"320":{"start":{"line":321,"column":0},"end":{"line":321,"column":26}},"321":{"start":{"line":322,"column":0},"end":{"line":322,"column":24}},"322":{"start":{"line":323,"column":0},"end":{"line":323,"column":53}},"323":{"start":{"line":324,"column":0},"end":{"line":324,"column":38}},"324":{"start":{"line":325,"column":0},"end":{"line":325,"column":124}},"325":{"start":{"line":326,"column":0},"end":{"line":326,"column":50}},"326":{"start":{"line":327,"column":0},"end":{"line":327,"column":36}},"327":{"start":{"line":328,"column":0},"end":{"line":328,"column":116}},"328":{"start":{"line":329,"column":0},"end":{"line":329,"column":13}},"329":{"start":{"line":330,"column":0},"end":{"line":330,"column":9}},"330":{"start":{"line":331,"column":0},"end":{"line":331,"column":23}},"331":{"start":{"line":332,"column":0},"end":{"line":332,"column":5}},"332":{"start":{"line":333,"column":0},"end":{"line":333,"column":107}},"333":{"start":{"line":334,"column":0},"end":{"line":334,"column":30}},"334":{"start":{"line":335,"column":0},"end":{"line":335,"column":32}},"335":{"start":{"line":336,"column":0},"end":{"line":336,"column":73}},"336":{"start":{"line":337,"column":0},"end":{"line":337,"column":32}},"337":{"start":{"line":338,"column":0},"end":{"line":338,"column":33}},"338":{"start":{"line":339,"column":0},"end":{"line":339,"column":66}},"339":{"start":{"line":340,"column":0},"end":{"line":340,"column":52}},"340":{"start":{"line":341,"column":0},"end":{"line":341,"column":56}},"341":{"start":{"line":342,"column":0},"end":{"line":342,"column":127}},"342":{"start":{"line":343,"column":0},"end":{"line":343,"column":43}},"343":{"start":{"line":344,"column":0},"end":{"line":344,"column":24}},"344":{"start":{"line":345,"column":0},"end":{"line":345,"column":90}},"345":{"start":{"line":346,"column":0},"end":{"line":346,"column":22}},"346":{"start":{"line":347,"column":0},"end":{"line":347,"column":5}},"347":{"start":{"line":348,"column":0},"end":{"line":348,"column":1}},"348":{"start":{"line":349,"column":0},"end":{"line":349,"column":3}},"349":{"start":{"line":350,"column":0},"end":{"line":350,"column":57}},"350":{"start":{"line":351,"column":0},"end":{"line":351,"column":3}},"351":{"start":{"line":352,"column":0},"end":{"line":352,"column":36}},"352":{"start":{"line":353,"column":0},"end":{"line":353,"column":91}},"353":{"start":{"line":354,"column":0},"end":{"line":354,"column":53}},"354":{"start":{"line":355,"column":0},"end":{"line":355,"column":19}},"355":{"start":{"line":356,"column":0},"end":{"line":356,"column":34}},"356":{"start":{"line":357,"column":0},"end":{"line":357,"column":101}},"357":{"start":{"line":358,"column":0},"end":{"line":358,"column":102}},"358":{"start":{"line":359,"column":0},"end":{"line":359,"column":102}},"359":{"start":{"line":360,"column":0},"end":{"line":360,"column":128}},"360":{"start":{"line":361,"column":0},"end":{"line":361,"column":104}},"361":{"start":{"line":362,"column":0},"end":{"line":362,"column":103}},"362":{"start":{"line":363,"column":0},"end":{"line":363,"column":104}},"363":{"start":{"line":364,"column":0},"end":{"line":364,"column":104}},"364":{"start":{"line":365,"column":0},"end":{"line":365,"column":129}},"365":{"start":{"line":366,"column":0},"end":{"line":366,"column":105}},"366":{"start":{"line":367,"column":0},"end":{"line":367,"column":105}},"367":{"start":{"line":368,"column":0},"end":{"line":368,"column":103}},"368":{"start":{"line":369,"column":0},"end":{"line":369,"column":108}},"369":{"start":{"line":370,"column":0},"end":{"line":370,"column":111}},"370":{"start":{"line":371,"column":0},"end":{"line":371,"column":117}},"371":{"start":{"line":372,"column":0},"end":{"line":372,"column":111}},"372":{"start":{"line":373,"column":0},"end":{"line":373,"column":11}},"373":{"start":{"line":374,"column":0},"end":{"line":374,"column":5}},"374":{"start":{"line":375,"column":0},"end":{"line":375,"column":58}},"375":{"start":{"line":376,"column":0},"end":{"line":376,"column":75}},"376":{"start":{"line":377,"column":0},"end":{"line":377,"column":57}},"377":{"start":{"line":378,"column":0},"end":{"line":378,"column":32}},"378":{"start":{"line":379,"column":0},"end":{"line":379,"column":68}},"379":{"start":{"line":380,"column":0},"end":{"line":380,"column":23}},"380":{"start":{"line":381,"column":0},"end":{"line":381,"column":5}},"381":{"start":{"line":382,"column":0},"end":{"line":382,"column":122}},"382":{"start":{"line":383,"column":0},"end":{"line":383,"column":73}},"383":{"start":{"line":384,"column":0},"end":{"line":384,"column":34}},"384":{"start":{"line":385,"column":0},"end":{"line":385,"column":51}},"385":{"start":{"line":386,"column":0},"end":{"line":386,"column":30}},"386":{"start":{"line":387,"column":0},"end":{"line":387,"column":38}},"387":{"start":{"line":388,"column":0},"end":{"line":388,"column":45}},"388":{"start":{"line":389,"column":0},"end":{"line":389,"column":40}},"389":{"start":{"line":390,"column":0},"end":{"line":390,"column":42}},"390":{"start":{"line":391,"column":0},"end":{"line":391,"column":22}},"391":{"start":{"line":392,"column":0},"end":{"line":392,"column":26}},"392":{"start":{"line":393,"column":0},"end":{"line":393,"column":39}},"393":{"start":{"line":394,"column":0},"end":{"line":394,"column":45}},"394":{"start":{"line":395,"column":0},"end":{"line":395,"column":41}},"395":{"start":{"line":396,"column":0},"end":{"line":396,"column":43}},"396":{"start":{"line":397,"column":0},"end":{"line":397,"column":22}},"397":{"start":{"line":398,"column":0},"end":{"line":398,"column":26}},"398":{"start":{"line":399,"column":0},"end":{"line":399,"column":39}},"399":{"start":{"line":400,"column":0},"end":{"line":400,"column":45}},"400":{"start":{"line":401,"column":0},"end":{"line":401,"column":41}},"401":{"start":{"line":402,"column":0},"end":{"line":402,"column":43}},"402":{"start":{"line":403,"column":0},"end":{"line":403,"column":22}},"403":{"start":{"line":404,"column":0},"end":{"line":404,"column":26}},"404":{"start":{"line":405,"column":0},"end":{"line":405,"column":39}},"405":{"start":{"line":406,"column":0},"end":{"line":406,"column":45}},"406":{"start":{"line":407,"column":0},"end":{"line":407,"column":41}},"407":{"start":{"line":408,"column":0},"end":{"line":408,"column":54}},"408":{"start":{"line":409,"column":0},"end":{"line":409,"column":22}},"409":{"start":{"line":410,"column":0},"end":{"line":410,"column":26}},"410":{"start":{"line":411,"column":0},"end":{"line":411,"column":40}},"411":{"start":{"line":412,"column":0},"end":{"line":412,"column":45}},"412":{"start":{"line":413,"column":0},"end":{"line":413,"column":42}},"413":{"start":{"line":414,"column":0},"end":{"line":414,"column":44}},"414":{"start":{"line":415,"column":0},"end":{"line":415,"column":22}},"415":{"start":{"line":416,"column":0},"end":{"line":416,"column":26}},"416":{"start":{"line":417,"column":0},"end":{"line":417,"column":39}},"417":{"start":{"line":418,"column":0},"end":{"line":418,"column":45}},"418":{"start":{"line":419,"column":0},"end":{"line":419,"column":40}},"419":{"start":{"line":420,"column":0},"end":{"line":420,"column":43}},"420":{"start":{"line":421,"column":0},"end":{"line":421,"column":22}},"421":{"start":{"line":422,"column":0},"end":{"line":422,"column":26}},"422":{"start":{"line":423,"column":0},"end":{"line":423,"column":40}},"423":{"start":{"line":424,"column":0},"end":{"line":424,"column":45}},"424":{"start":{"line":425,"column":0},"end":{"line":425,"column":41}},"425":{"start":{"line":426,"column":0},"end":{"line":426,"column":44}},"426":{"start":{"line":427,"column":0},"end":{"line":427,"column":22}},"427":{"start":{"line":428,"column":0},"end":{"line":428,"column":26}},"428":{"start":{"line":429,"column":0},"end":{"line":429,"column":40}},"429":{"start":{"line":430,"column":0},"end":{"line":430,"column":45}},"430":{"start":{"line":431,"column":0},"end":{"line":431,"column":41}},"431":{"start":{"line":432,"column":0},"end":{"line":432,"column":44}},"432":{"start":{"line":433,"column":0},"end":{"line":433,"column":22}},"433":{"start":{"line":434,"column":0},"end":{"line":434,"column":26}},"434":{"start":{"line":435,"column":0},"end":{"line":435,"column":40}},"435":{"start":{"line":436,"column":0},"end":{"line":436,"column":45}},"436":{"start":{"line":437,"column":0},"end":{"line":437,"column":41}},"437":{"start":{"line":438,"column":0},"end":{"line":438,"column":55}},"438":{"start":{"line":439,"column":0},"end":{"line":439,"column":22}},"439":{"start":{"line":440,"column":0},"end":{"line":440,"column":26}},"440":{"start":{"line":441,"column":0},"end":{"line":441,"column":41}},"441":{"start":{"line":442,"column":0},"end":{"line":442,"column":45}},"442":{"start":{"line":443,"column":0},"end":{"line":443,"column":42}},"443":{"start":{"line":444,"column":0},"end":{"line":444,"column":44}},"444":{"start":{"line":445,"column":0},"end":{"line":445,"column":22}},"445":{"start":{"line":446,"column":0},"end":{"line":446,"column":26}},"446":{"start":{"line":447,"column":0},"end":{"line":447,"column":41}},"447":{"start":{"line":448,"column":0},"end":{"line":448,"column":45}},"448":{"start":{"line":449,"column":0},"end":{"line":449,"column":42}},"449":{"start":{"line":450,"column":0},"end":{"line":450,"column":44}},"450":{"start":{"line":451,"column":0},"end":{"line":451,"column":22}},"451":{"start":{"line":452,"column":0},"end":{"line":452,"column":26}},"452":{"start":{"line":453,"column":0},"end":{"line":453,"column":40}},"453":{"start":{"line":454,"column":0},"end":{"line":454,"column":45}},"454":{"start":{"line":455,"column":0},"end":{"line":455,"column":42}},"455":{"start":{"line":456,"column":0},"end":{"line":456,"column":43}},"456":{"start":{"line":457,"column":0},"end":{"line":457,"column":22}},"457":{"start":{"line":458,"column":0},"end":{"line":458,"column":26}},"458":{"start":{"line":459,"column":0},"end":{"line":459,"column":44}},"459":{"start":{"line":460,"column":0},"end":{"line":460,"column":45}},"460":{"start":{"line":461,"column":0},"end":{"line":461,"column":45}},"461":{"start":{"line":462,"column":0},"end":{"line":462,"column":47}},"462":{"start":{"line":463,"column":0},"end":{"line":463,"column":22}},"463":{"start":{"line":464,"column":0},"end":{"line":464,"column":26}},"464":{"start":{"line":465,"column":0},"end":{"line":465,"column":47}},"465":{"start":{"line":466,"column":0},"end":{"line":466,"column":45}},"466":{"start":{"line":467,"column":0},"end":{"line":467,"column":47}},"467":{"start":{"line":468,"column":0},"end":{"line":468,"column":49}},"468":{"start":{"line":469,"column":0},"end":{"line":469,"column":22}},"469":{"start":{"line":470,"column":0},"end":{"line":470,"column":26}},"470":{"start":{"line":471,"column":0},"end":{"line":471,"column":53}},"471":{"start":{"line":472,"column":0},"end":{"line":472,"column":45}},"472":{"start":{"line":473,"column":0},"end":{"line":473,"column":53}},"473":{"start":{"line":474,"column":0},"end":{"line":474,"column":55}},"474":{"start":{"line":475,"column":0},"end":{"line":475,"column":22}},"475":{"start":{"line":476,"column":0},"end":{"line":476,"column":26}},"476":{"start":{"line":477,"column":0},"end":{"line":477,"column":48}},"477":{"start":{"line":478,"column":0},"end":{"line":478,"column":45}},"478":{"start":{"line":479,"column":0},"end":{"line":479,"column":48}},"479":{"start":{"line":480,"column":0},"end":{"line":480,"column":50}},"480":{"start":{"line":481,"column":0},"end":{"line":481,"column":22}},"481":{"start":{"line":482,"column":0},"end":{"line":482,"column":26}},"482":{"start":{"line":483,"column":0},"end":{"line":483,"column":24}},"483":{"start":{"line":484,"column":0},"end":{"line":484,"column":53}},"484":{"start":{"line":485,"column":0},"end":{"line":485,"column":38}},"485":{"start":{"line":486,"column":0},"end":{"line":486,"column":124}},"486":{"start":{"line":487,"column":0},"end":{"line":487,"column":50}},"487":{"start":{"line":488,"column":0},"end":{"line":488,"column":36}},"488":{"start":{"line":489,"column":0},"end":{"line":489,"column":116}},"489":{"start":{"line":490,"column":0},"end":{"line":490,"column":13}},"490":{"start":{"line":491,"column":0},"end":{"line":491,"column":9}},"491":{"start":{"line":492,"column":0},"end":{"line":492,"column":23}},"492":{"start":{"line":493,"column":0},"end":{"line":493,"column":5}},"493":{"start":{"line":494,"column":0},"end":{"line":494,"column":112}},"494":{"start":{"line":495,"column":0},"end":{"line":495,"column":27}},"495":{"start":{"line":496,"column":0},"end":{"line":496,"column":53}},"496":{"start":{"line":497,"column":0},"end":{"line":497,"column":75}},"497":{"start":{"line":498,"column":0},"end":{"line":498,"column":28}},"498":{"start":{"line":499,"column":0},"end":{"line":499,"column":54}},"499":{"start":{"line":500,"column":0},"end":{"line":500,"column":76}},"500":{"start":{"line":501,"column":0},"end":{"line":501,"column":28}},"501":{"start":{"line":502,"column":0},"end":{"line":502,"column":54}},"502":{"start":{"line":503,"column":0},"end":{"line":503,"column":76}},"503":{"start":{"line":504,"column":0},"end":{"line":504,"column":28}},"504":{"start":{"line":505,"column":0},"end":{"line":505,"column":54}},"505":{"start":{"line":506,"column":0},"end":{"line":506,"column":76}},"506":{"start":{"line":507,"column":0},"end":{"line":507,"column":29}},"507":{"start":{"line":508,"column":0},"end":{"line":508,"column":55}},"508":{"start":{"line":509,"column":0},"end":{"line":509,"column":86}},"509":{"start":{"line":510,"column":0},"end":{"line":510,"column":28}},"510":{"start":{"line":511,"column":0},"end":{"line":511,"column":53}},"511":{"start":{"line":512,"column":0},"end":{"line":512,"column":76}},"512":{"start":{"line":513,"column":0},"end":{"line":513,"column":29}},"513":{"start":{"line":514,"column":0},"end":{"line":514,"column":54}},"514":{"start":{"line":515,"column":0},"end":{"line":515,"column":77}},"515":{"start":{"line":516,"column":0},"end":{"line":516,"column":29}},"516":{"start":{"line":517,"column":0},"end":{"line":517,"column":54}},"517":{"start":{"line":518,"column":0},"end":{"line":518,"column":77}},"518":{"start":{"line":519,"column":0},"end":{"line":519,"column":29}},"519":{"start":{"line":520,"column":0},"end":{"line":520,"column":54}},"520":{"start":{"line":521,"column":0},"end":{"line":521,"column":77}},"521":{"start":{"line":522,"column":0},"end":{"line":522,"column":30}},"522":{"start":{"line":523,"column":0},"end":{"line":523,"column":55}},"523":{"start":{"line":524,"column":0},"end":{"line":524,"column":87}},"524":{"start":{"line":525,"column":0},"end":{"line":525,"column":30}},"525":{"start":{"line":526,"column":0},"end":{"line":526,"column":55}},"526":{"start":{"line":527,"column":0},"end":{"line":527,"column":87}},"527":{"start":{"line":528,"column":0},"end":{"line":528,"column":29}},"528":{"start":{"line":529,"column":0},"end":{"line":529,"column":55}},"529":{"start":{"line":530,"column":0},"end":{"line":530,"column":77}},"530":{"start":{"line":531,"column":0},"end":{"line":531,"column":33}},"531":{"start":{"line":532,"column":0},"end":{"line":532,"column":58}},"532":{"start":{"line":533,"column":0},"end":{"line":533,"column":90}},"533":{"start":{"line":534,"column":0},"end":{"line":534,"column":36}},"534":{"start":{"line":535,"column":0},"end":{"line":535,"column":60}},"535":{"start":{"line":536,"column":0},"end":{"line":536,"column":92}},"536":{"start":{"line":537,"column":0},"end":{"line":537,"column":42}},"537":{"start":{"line":538,"column":0},"end":{"line":538,"column":66}},"538":{"start":{"line":539,"column":0},"end":{"line":539,"column":98}},"539":{"start":{"line":540,"column":0},"end":{"line":540,"column":37}},"540":{"start":{"line":541,"column":0},"end":{"line":541,"column":61}},"541":{"start":{"line":542,"column":0},"end":{"line":542,"column":93}},"542":{"start":{"line":543,"column":0},"end":{"line":543,"column":43}},"543":{"start":{"line":544,"column":0},"end":{"line":544,"column":24}},"544":{"start":{"line":545,"column":0},"end":{"line":545,"column":90}},"545":{"start":{"line":546,"column":0},"end":{"line":546,"column":22}},"546":{"start":{"line":547,"column":0},"end":{"line":547,"column":5}},"547":{"start":{"line":548,"column":0},"end":{"line":548,"column":1}},"548":{"start":{"line":549,"column":0},"end":{"line":549,"column":3}},"549":{"start":{"line":550,"column":0},"end":{"line":550,"column":62}},"550":{"start":{"line":551,"column":0},"end":{"line":551,"column":3}},"551":{"start":{"line":552,"column":0},"end":{"line":552,"column":46}},"552":{"start":{"line":553,"column":0},"end":{"line":553,"column":91}},"553":{"start":{"line":554,"column":0},"end":{"line":554,"column":47}},"554":{"start":{"line":555,"column":0},"end":{"line":555,"column":19}},"555":{"start":{"line":556,"column":0},"end":{"line":556,"column":31}},"556":{"start":{"line":557,"column":0},"end":{"line":557,"column":80}},"557":{"start":{"line":558,"column":0},"end":{"line":558,"column":108}},"558":{"start":{"line":559,"column":0},"end":{"line":559,"column":11}},"559":{"start":{"line":560,"column":0},"end":{"line":560,"column":5}},"560":{"start":{"line":561,"column":0},"end":{"line":561,"column":52}},"561":{"start":{"line":562,"column":0},"end":{"line":562,"column":75}},"562":{"start":{"line":563,"column":0},"end":{"line":563,"column":26}},"563":{"start":{"line":564,"column":0},"end":{"line":564,"column":30}},"564":{"start":{"line":565,"column":0},"end":{"line":565,"column":32}},"565":{"start":{"line":566,"column":0},"end":{"line":566,"column":65}},"566":{"start":{"line":567,"column":0},"end":{"line":567,"column":23}},"567":{"start":{"line":568,"column":0},"end":{"line":568,"column":5}},"568":{"start":{"line":569,"column":0},"end":{"line":569,"column":116}},"569":{"start":{"line":570,"column":0},"end":{"line":570,"column":73}},"570":{"start":{"line":571,"column":0},"end":{"line":571,"column":34}},"571":{"start":{"line":572,"column":0},"end":{"line":572,"column":51}},"572":{"start":{"line":573,"column":0},"end":{"line":573,"column":30}},"573":{"start":{"line":574,"column":0},"end":{"line":574,"column":41}},"574":{"start":{"line":575,"column":0},"end":{"line":575,"column":51}},"575":{"start":{"line":576,"column":0},"end":{"line":576,"column":26}},"576":{"start":{"line":577,"column":0},"end":{"line":577,"column":60}},"577":{"start":{"line":578,"column":0},"end":{"line":578,"column":103}},"578":{"start":{"line":579,"column":0},"end":{"line":579,"column":26}},"579":{"start":{"line":580,"column":0},"end":{"line":580,"column":24}},"580":{"start":{"line":581,"column":0},"end":{"line":581,"column":53}},"581":{"start":{"line":582,"column":0},"end":{"line":582,"column":38}},"582":{"start":{"line":583,"column":0},"end":{"line":583,"column":124}},"583":{"start":{"line":584,"column":0},"end":{"line":584,"column":50}},"584":{"start":{"line":585,"column":0},"end":{"line":585,"column":36}},"585":{"start":{"line":586,"column":0},"end":{"line":586,"column":116}},"586":{"start":{"line":587,"column":0},"end":{"line":587,"column":13}},"587":{"start":{"line":588,"column":0},"end":{"line":588,"column":9}},"588":{"start":{"line":589,"column":0},"end":{"line":589,"column":23}},"589":{"start":{"line":590,"column":0},"end":{"line":590,"column":5}},"590":{"start":{"line":591,"column":0},"end":{"line":591,"column":109}},"591":{"start":{"line":592,"column":0},"end":{"line":592,"column":30}},"592":{"start":{"line":593,"column":0},"end":{"line":593,"column":32}},"593":{"start":{"line":594,"column":0},"end":{"line":594,"column":73}},"594":{"start":{"line":595,"column":0},"end":{"line":595,"column":49}},"595":{"start":{"line":596,"column":0},"end":{"line":596,"column":57}},"596":{"start":{"line":597,"column":0},"end":{"line":597,"column":124}},"597":{"start":{"line":598,"column":0},"end":{"line":598,"column":43}},"598":{"start":{"line":599,"column":0},"end":{"line":599,"column":24}},"599":{"start":{"line":600,"column":0},"end":{"line":600,"column":90}},"600":{"start":{"line":601,"column":0},"end":{"line":601,"column":22}},"601":{"start":{"line":602,"column":0},"end":{"line":602,"column":5}},"602":{"start":{"line":603,"column":0},"end":{"line":603,"column":1}},"603":{"start":{"line":604,"column":0},"end":{"line":604,"column":3}},"604":{"start":{"line":605,"column":0},"end":{"line":605,"column":59}},"605":{"start":{"line":606,"column":0},"end":{"line":606,"column":3}},"606":{"start":{"line":607,"column":0},"end":{"line":607,"column":40}},"607":{"start":{"line":608,"column":0},"end":{"line":608,"column":91}},"608":{"start":{"line":609,"column":0},"end":{"line":609,"column":47}},"609":{"start":{"line":610,"column":0},"end":{"line":610,"column":19}},"610":{"start":{"line":611,"column":0},"end":{"line":611,"column":30}},"611":{"start":{"line":612,"column":0},"end":{"line":612,"column":104}},"612":{"start":{"line":613,"column":0},"end":{"line":613,"column":11}},"613":{"start":{"line":614,"column":0},"end":{"line":614,"column":5}},"614":{"start":{"line":615,"column":0},"end":{"line":615,"column":52}},"615":{"start":{"line":616,"column":0},"end":{"line":616,"column":75}},"616":{"start":{"line":617,"column":0},"end":{"line":617,"column":30}},"617":{"start":{"line":618,"column":0},"end":{"line":618,"column":32}},"618":{"start":{"line":619,"column":0},"end":{"line":619,"column":65}},"619":{"start":{"line":620,"column":0},"end":{"line":620,"column":23}},"620":{"start":{"line":621,"column":0},"end":{"line":621,"column":5}},"621":{"start":{"line":622,"column":0},"end":{"line":622,"column":116}},"622":{"start":{"line":623,"column":0},"end":{"line":623,"column":73}},"623":{"start":{"line":624,"column":0},"end":{"line":624,"column":34}},"624":{"start":{"line":625,"column":0},"end":{"line":625,"column":51}},"625":{"start":{"line":626,"column":0},"end":{"line":626,"column":30}},"626":{"start":{"line":627,"column":0},"end":{"line":627,"column":56}},"627":{"start":{"line":628,"column":0},"end":{"line":628,"column":99}},"628":{"start":{"line":629,"column":0},"end":{"line":629,"column":26}},"629":{"start":{"line":630,"column":0},"end":{"line":630,"column":24}},"630":{"start":{"line":631,"column":0},"end":{"line":631,"column":53}},"631":{"start":{"line":632,"column":0},"end":{"line":632,"column":38}},"632":{"start":{"line":633,"column":0},"end":{"line":633,"column":124}},"633":{"start":{"line":634,"column":0},"end":{"line":634,"column":50}},"634":{"start":{"line":635,"column":0},"end":{"line":635,"column":36}},"635":{"start":{"line":636,"column":0},"end":{"line":636,"column":116}},"636":{"start":{"line":637,"column":0},"end":{"line":637,"column":13}},"637":{"start":{"line":638,"column":0},"end":{"line":638,"column":9}},"638":{"start":{"line":639,"column":0},"end":{"line":639,"column":23}},"639":{"start":{"line":640,"column":0},"end":{"line":640,"column":5}},"640":{"start":{"line":641,"column":0},"end":{"line":641,"column":109}},"641":{"start":{"line":642,"column":0},"end":{"line":642,"column":45}},"642":{"start":{"line":643,"column":0},"end":{"line":643,"column":57}},"643":{"start":{"line":644,"column":0},"end":{"line":644,"column":120}},"644":{"start":{"line":645,"column":0},"end":{"line":645,"column":43}},"645":{"start":{"line":646,"column":0},"end":{"line":646,"column":24}},"646":{"start":{"line":647,"column":0},"end":{"line":647,"column":90}},"647":{"start":{"line":648,"column":0},"end":{"line":648,"column":22}},"648":{"start":{"line":649,"column":0},"end":{"line":649,"column":5}},"649":{"start":{"line":650,"column":0},"end":{"line":650,"column":1}},"650":{"start":{"line":651,"column":0},"end":{"line":651,"column":3}},"651":{"start":{"line":652,"column":0},"end":{"line":652,"column":58}},"652":{"start":{"line":653,"column":0},"end":{"line":653,"column":3}},"653":{"start":{"line":654,"column":0},"end":{"line":654,"column":40}},"654":{"start":{"line":655,"column":0},"end":{"line":655,"column":91}},"655":{"start":{"line":656,"column":0},"end":{"line":656,"column":39}},"656":{"start":{"line":657,"column":0},"end":{"line":657,"column":19}},"657":{"start":{"line":658,"column":0},"end":{"line":658,"column":27}},"658":{"start":{"line":659,"column":0},"end":{"line":659,"column":95}},"659":{"start":{"line":660,"column":0},"end":{"line":660,"column":85}},"660":{"start":{"line":661,"column":0},"end":{"line":661,"column":89}},"661":{"start":{"line":662,"column":0},"end":{"line":662,"column":88}},"662":{"start":{"line":663,"column":0},"end":{"line":663,"column":88}},"663":{"start":{"line":664,"column":0},"end":{"line":664,"column":101}},"664":{"start":{"line":665,"column":0},"end":{"line":665,"column":11}},"665":{"start":{"line":666,"column":0},"end":{"line":666,"column":5}},"666":{"start":{"line":667,"column":0},"end":{"line":667,"column":44}},"667":{"start":{"line":668,"column":0},"end":{"line":668,"column":75}},"668":{"start":{"line":669,"column":0},"end":{"line":669,"column":50}},"669":{"start":{"line":670,"column":0},"end":{"line":670,"column":32}},"670":{"start":{"line":671,"column":0},"end":{"line":671,"column":61}},"671":{"start":{"line":672,"column":0},"end":{"line":672,"column":23}},"672":{"start":{"line":673,"column":0},"end":{"line":673,"column":5}},"673":{"start":{"line":674,"column":0},"end":{"line":674,"column":108}},"674":{"start":{"line":675,"column":0},"end":{"line":675,"column":73}},"675":{"start":{"line":676,"column":0},"end":{"line":676,"column":34}},"676":{"start":{"line":677,"column":0},"end":{"line":677,"column":51}},"677":{"start":{"line":678,"column":0},"end":{"line":678,"column":30}},"678":{"start":{"line":679,"column":0},"end":{"line":679,"column":55}},"679":{"start":{"line":680,"column":0},"end":{"line":680,"column":38}},"680":{"start":{"line":681,"column":0},"end":{"line":681,"column":47}},"681":{"start":{"line":682,"column":0},"end":{"line":682,"column":132}},"682":{"start":{"line":683,"column":0},"end":{"line":683,"column":22}},"683":{"start":{"line":684,"column":0},"end":{"line":684,"column":26}},"684":{"start":{"line":685,"column":0},"end":{"line":685,"column":45}},"685":{"start":{"line":686,"column":0},"end":{"line":686,"column":38}},"686":{"start":{"line":687,"column":0},"end":{"line":687,"column":42}},"687":{"start":{"line":688,"column":0},"end":{"line":688,"column":117}},"688":{"start":{"line":689,"column":0},"end":{"line":689,"column":22}},"689":{"start":{"line":690,"column":0},"end":{"line":690,"column":26}},"690":{"start":{"line":691,"column":0},"end":{"line":691,"column":49}},"691":{"start":{"line":692,"column":0},"end":{"line":692,"column":38}},"692":{"start":{"line":693,"column":0},"end":{"line":693,"column":44}},"693":{"start":{"line":694,"column":0},"end":{"line":694,"column":123}},"694":{"start":{"line":695,"column":0},"end":{"line":695,"column":22}},"695":{"start":{"line":696,"column":0},"end":{"line":696,"column":26}},"696":{"start":{"line":697,"column":0},"end":{"line":697,"column":47}},"697":{"start":{"line":698,"column":0},"end":{"line":698,"column":38}},"698":{"start":{"line":699,"column":0},"end":{"line":699,"column":43}},"699":{"start":{"line":700,"column":0},"end":{"line":700,"column":121}},"700":{"start":{"line":701,"column":0},"end":{"line":701,"column":22}},"701":{"start":{"line":702,"column":0},"end":{"line":702,"column":26}},"702":{"start":{"line":703,"column":0},"end":{"line":703,"column":47}},"703":{"start":{"line":704,"column":0},"end":{"line":704,"column":38}},"704":{"start":{"line":705,"column":0},"end":{"line":705,"column":43}},"705":{"start":{"line":706,"column":0},"end":{"line":706,"column":121}},"706":{"start":{"line":707,"column":0},"end":{"line":707,"column":22}},"707":{"start":{"line":708,"column":0},"end":{"line":708,"column":26}},"708":{"start":{"line":709,"column":0},"end":{"line":709,"column":46}},"709":{"start":{"line":710,"column":0},"end":{"line":710,"column":38}},"710":{"start":{"line":711,"column":0},"end":{"line":711,"column":47}},"711":{"start":{"line":712,"column":0},"end":{"line":712,"column":50}},"712":{"start":{"line":713,"column":0},"end":{"line":713,"column":22}},"713":{"start":{"line":714,"column":0},"end":{"line":714,"column":26}},"714":{"start":{"line":715,"column":0},"end":{"line":715,"column":24}},"715":{"start":{"line":716,"column":0},"end":{"line":716,"column":53}},"716":{"start":{"line":717,"column":0},"end":{"line":717,"column":38}},"717":{"start":{"line":718,"column":0},"end":{"line":718,"column":124}},"718":{"start":{"line":719,"column":0},"end":{"line":719,"column":50}},"719":{"start":{"line":720,"column":0},"end":{"line":720,"column":36}},"720":{"start":{"line":721,"column":0},"end":{"line":721,"column":116}},"721":{"start":{"line":722,"column":0},"end":{"line":722,"column":13}},"722":{"start":{"line":723,"column":0},"end":{"line":723,"column":9}},"723":{"start":{"line":724,"column":0},"end":{"line":724,"column":23}},"724":{"start":{"line":725,"column":0},"end":{"line":725,"column":5}},"725":{"start":{"line":726,"column":0},"end":{"line":726,"column":105}},"726":{"start":{"line":727,"column":0},"end":{"line":727,"column":44}},"727":{"start":{"line":728,"column":0},"end":{"line":728,"column":53}},"728":{"start":{"line":729,"column":0},"end":{"line":729,"column":132}},"729":{"start":{"line":730,"column":0},"end":{"line":730,"column":34}},"730":{"start":{"line":731,"column":0},"end":{"line":731,"column":48}},"731":{"start":{"line":732,"column":0},"end":{"line":732,"column":122}},"732":{"start":{"line":733,"column":0},"end":{"line":733,"column":38}},"733":{"start":{"line":734,"column":0},"end":{"line":734,"column":50}},"734":{"start":{"line":735,"column":0},"end":{"line":735,"column":126}},"735":{"start":{"line":736,"column":0},"end":{"line":736,"column":36}},"736":{"start":{"line":737,"column":0},"end":{"line":737,"column":49}},"737":{"start":{"line":738,"column":0},"end":{"line":738,"column":125}},"738":{"start":{"line":739,"column":0},"end":{"line":739,"column":36}},"739":{"start":{"line":740,"column":0},"end":{"line":740,"column":49}},"740":{"start":{"line":741,"column":0},"end":{"line":741,"column":125}},"741":{"start":{"line":742,"column":0},"end":{"line":742,"column":35}},"742":{"start":{"line":743,"column":0},"end":{"line":743,"column":53}},"743":{"start":{"line":744,"column":0},"end":{"line":744,"column":85}},"744":{"start":{"line":745,"column":0},"end":{"line":745,"column":43}},"745":{"start":{"line":746,"column":0},"end":{"line":746,"column":24}},"746":{"start":{"line":747,"column":0},"end":{"line":747,"column":90}},"747":{"start":{"line":748,"column":0},"end":{"line":748,"column":22}},"748":{"start":{"line":749,"column":0},"end":{"line":749,"column":5}},"749":{"start":{"line":750,"column":0},"end":{"line":750,"column":1}},"750":{"start":{"line":751,"column":0},"end":{"line":751,"column":3}},"751":{"start":{"line":752,"column":0},"end":{"line":752,"column":55}},"752":{"start":{"line":753,"column":0},"end":{"line":753,"column":3}},"753":{"start":{"line":754,"column":0},"end":{"line":754,"column":32}},"754":{"start":{"line":755,"column":0},"end":{"line":755,"column":91}},"755":{"start":{"line":756,"column":0},"end":{"line":756,"column":47}},"756":{"start":{"line":757,"column":0},"end":{"line":757,"column":19}},"757":{"start":{"line":758,"column":0},"end":{"line":758,"column":31}},"758":{"start":{"line":759,"column":0},"end":{"line":759,"column":80}},"759":{"start":{"line":760,"column":0},"end":{"line":760,"column":64}},"760":{"start":{"line":761,"column":0},"end":{"line":761,"column":76}},"761":{"start":{"line":762,"column":0},"end":{"line":762,"column":11}},"762":{"start":{"line":763,"column":0},"end":{"line":763,"column":5}},"763":{"start":{"line":764,"column":0},"end":{"line":764,"column":52}},"764":{"start":{"line":765,"column":0},"end":{"line":765,"column":75}},"765":{"start":{"line":766,"column":0},"end":{"line":766,"column":26}},"766":{"start":{"line":767,"column":0},"end":{"line":767,"column":28}},"767":{"start":{"line":768,"column":0},"end":{"line":768,"column":32}},"768":{"start":{"line":769,"column":0},"end":{"line":769,"column":65}},"769":{"start":{"line":770,"column":0},"end":{"line":770,"column":23}},"770":{"start":{"line":771,"column":0},"end":{"line":771,"column":5}},"771":{"start":{"line":772,"column":0},"end":{"line":772,"column":116}},"772":{"start":{"line":773,"column":0},"end":{"line":773,"column":73}},"773":{"start":{"line":774,"column":0},"end":{"line":774,"column":34}},"774":{"start":{"line":775,"column":0},"end":{"line":775,"column":51}},"775":{"start":{"line":776,"column":0},"end":{"line":776,"column":30}},"776":{"start":{"line":777,"column":0},"end":{"line":777,"column":41}},"777":{"start":{"line":778,"column":0},"end":{"line":778,"column":51}},"778":{"start":{"line":779,"column":0},"end":{"line":779,"column":26}},"779":{"start":{"line":780,"column":0},"end":{"line":780,"column":41}},"780":{"start":{"line":781,"column":0},"end":{"line":781,"column":101}},"781":{"start":{"line":782,"column":0},"end":{"line":782,"column":26}},"782":{"start":{"line":783,"column":0},"end":{"line":783,"column":38}},"783":{"start":{"line":784,"column":0},"end":{"line":784,"column":48}},"784":{"start":{"line":785,"column":0},"end":{"line":785,"column":26}},"785":{"start":{"line":786,"column":0},"end":{"line":786,"column":24}},"786":{"start":{"line":787,"column":0},"end":{"line":787,"column":53}},"787":{"start":{"line":788,"column":0},"end":{"line":788,"column":38}},"788":{"start":{"line":789,"column":0},"end":{"line":789,"column":124}},"789":{"start":{"line":790,"column":0},"end":{"line":790,"column":50}},"790":{"start":{"line":791,"column":0},"end":{"line":791,"column":36}},"791":{"start":{"line":792,"column":0},"end":{"line":792,"column":116}},"792":{"start":{"line":793,"column":0},"end":{"line":793,"column":13}},"793":{"start":{"line":794,"column":0},"end":{"line":794,"column":9}},"794":{"start":{"line":795,"column":0},"end":{"line":795,"column":23}},"795":{"start":{"line":796,"column":0},"end":{"line":796,"column":5}},"796":{"start":{"line":797,"column":0},"end":{"line":797,"column":109}},"797":{"start":{"line":798,"column":0},"end":{"line":798,"column":30}},"798":{"start":{"line":799,"column":0},"end":{"line":799,"column":32}},"799":{"start":{"line":800,"column":0},"end":{"line":800,"column":73}},"800":{"start":{"line":801,"column":0},"end":{"line":801,"column":30}},"801":{"start":{"line":802,"column":0},"end":{"line":802,"column":23}},"802":{"start":{"line":803,"column":0},"end":{"line":803,"column":111}},"803":{"start":{"line":804,"column":0},"end":{"line":804,"column":27}},"804":{"start":{"line":805,"column":0},"end":{"line":805,"column":34}},"805":{"start":{"line":806,"column":0},"end":{"line":806,"column":61}},"806":{"start":{"line":807,"column":0},"end":{"line":807,"column":43}},"807":{"start":{"line":808,"column":0},"end":{"line":808,"column":24}},"808":{"start":{"line":809,"column":0},"end":{"line":809,"column":90}},"809":{"start":{"line":810,"column":0},"end":{"line":810,"column":22}},"810":{"start":{"line":811,"column":0},"end":{"line":811,"column":5}},"811":{"start":{"line":812,"column":0},"end":{"line":812,"column":1}},"812":{"start":{"line":813,"column":0},"end":{"line":813,"column":3}},"813":{"start":{"line":814,"column":0},"end":{"line":814,"column":59}},"814":{"start":{"line":815,"column":0},"end":{"line":815,"column":3}},"815":{"start":{"line":816,"column":0},"end":{"line":816,"column":40}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":1,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":1,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":1,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":1,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":1,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":1,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0,"540":0,"541":0,"542":0,"543":0,"544":0,"545":0,"546":0,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":1,"569":0,"570":0,"571":0,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":0,"581":0,"582":0,"583":0,"584":0,"585":0,"586":0,"587":0,"588":0,"589":0,"590":1,"591":0,"592":0,"593":0,"594":0,"595":0,"596":0,"597":0,"598":0,"599":0,"600":0,"601":0,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":0,"616":0,"617":0,"618":0,"619":0,"620":0,"621":1,"622":0,"623":0,"624":0,"625":0,"626":0,"627":0,"628":0,"629":0,"630":0,"631":0,"632":0,"633":0,"634":0,"635":0,"636":0,"637":0,"638":0,"639":0,"640":1,"641":0,"642":0,"643":0,"644":0,"645":0,"646":0,"647":0,"648":0,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":0,"668":0,"669":0,"670":0,"671":0,"672":0,"673":1,"674":0,"675":0,"676":0,"677":0,"678":0,"679":0,"680":0,"681":0,"682":0,"683":0,"684":0,"685":0,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":0,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":0,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":1,"726":0,"727":0,"728":0,"729":0,"730":0,"731":0,"732":0,"733":0,"734":0,"735":0,"736":0,"737":0,"738":0,"739":0,"740":0,"741":0,"742":0,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":1,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0,"779":0,"780":0,"781":0,"782":0,"783":0,"784":0,"785":0,"786":0,"787":0,"788":0,"789":0,"790":0,"791":0,"792":0,"793":0,"794":0,"795":0,"796":1,"797":0,"798":0,"799":0,"800":0,"801":0,"802":0,"803":0,"804":0,"805":0,"806":0,"807":0,"808":0,"809":0,"810":0,"811":1,"812":1,"813":1,"814":1,"815":1},"branchMap":{"0":{"type":"branch","line":238,"loc":{"start":{"line":238,"column":4},"end":{"line":243,"column":5}},"locations":[{"start":{"line":238,"column":4},"end":{"line":243,"column":5}}]},"1":{"type":"branch","line":292,"loc":{"start":{"line":292,"column":4},"end":{"line":298,"column":5}},"locations":[{"start":{"line":292,"column":4},"end":{"line":298,"column":5}}]},"2":{"type":"branch","line":355,"loc":{"start":{"line":355,"column":4},"end":{"line":374,"column":5}},"locations":[{"start":{"line":355,"column":4},"end":{"line":374,"column":5}}]},"3":{"type":"branch","line":555,"loc":{"start":{"line":555,"column":4},"end":{"line":560,"column":5}},"locations":[{"start":{"line":555,"column":4},"end":{"line":560,"column":5}}]},"4":{"type":"branch","line":610,"loc":{"start":{"line":610,"column":4},"end":{"line":614,"column":5}},"locations":[{"start":{"line":610,"column":4},"end":{"line":614,"column":5}}]},"5":{"type":"branch","line":657,"loc":{"start":{"line":657,"column":4},"end":{"line":666,"column":5}},"locations":[{"start":{"line":657,"column":4},"end":{"line":666,"column":5}}]},"6":{"type":"branch","line":757,"loc":{"start":{"line":757,"column":4},"end":{"line":763,"column":5}},"locations":[{"start":{"line":757,"column":4},"end":{"line":763,"column":5}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1]},"fnMap":{"0":{"name":"EnumOption$Type","decl":{"start":{"line":238,"column":4},"end":{"line":243,"column":5}},"loc":{"start":{"line":238,"column":4},"end":{"line":243,"column":5}},"line":238},"1":{"name":"T","decl":{"start":{"line":241,"column":53},"end":{"line":241,"column":62}},"loc":{"start":{"line":241,"column":53},"end":{"line":241,"column":62}},"line":241},"2":{"name":"create","decl":{"start":{"line":244,"column":4},"end":{"line":250,"column":5}},"loc":{"start":{"line":244,"column":4},"end":{"line":250,"column":5}},"line":244},"3":{"name":"internalBinaryRead","decl":{"start":{"line":251,"column":4},"end":{"line":272,"column":5}},"loc":{"start":{"line":251,"column":4},"end":{"line":272,"column":5}},"line":251},"4":{"name":"internalBinaryWrite","decl":{"start":{"line":273,"column":4},"end":{"line":284,"column":5}},"loc":{"start":{"line":273,"column":4},"end":{"line":284,"column":5}},"line":273},"5":{"name":"Enum$Type","decl":{"start":{"line":292,"column":4},"end":{"line":298,"column":5}},"loc":{"start":{"line":292,"column":4},"end":{"line":298,"column":5}},"line":292},"6":{"name":"T","decl":{"start":{"line":296,"column":93},"end":{"line":296,"column":110}},"loc":{"start":{"line":296,"column":93},"end":{"line":296,"column":110}},"line":296},"7":{"name":"create","decl":{"start":{"line":299,"column":4},"end":{"line":307,"column":5}},"loc":{"start":{"line":299,"column":4},"end":{"line":307,"column":5}},"line":299},"8":{"name":"internalBinaryRead","decl":{"start":{"line":308,"column":4},"end":{"line":332,"column":5}},"loc":{"start":{"line":308,"column":4},"end":{"line":332,"column":5}},"line":308},"9":{"name":"internalBinaryWrite","decl":{"start":{"line":333,"column":4},"end":{"line":347,"column":5}},"loc":{"start":{"line":333,"column":4},"end":{"line":347,"column":5}},"line":333},"10":{"name":"Primitive$Type","decl":{"start":{"line":355,"column":4},"end":{"line":374,"column":5}},"loc":{"start":{"line":355,"column":4},"end":{"line":374,"column":5}},"line":355},"11":{"name":"create","decl":{"start":{"line":375,"column":4},"end":{"line":381,"column":5}},"loc":{"start":{"line":375,"column":4},"end":{"line":381,"column":5}},"line":375},"12":{"name":"internalBinaryRead","decl":{"start":{"line":382,"column":4},"end":{"line":493,"column":5}},"loc":{"start":{"line":382,"column":4},"end":{"line":493,"column":5}},"line":382},"13":{"name":"internalBinaryWrite","decl":{"start":{"line":494,"column":4},"end":{"line":547,"column":5}},"loc":{"start":{"line":494,"column":4},"end":{"line":547,"column":5}},"line":494},"14":{"name":"Struct$Type","decl":{"start":{"line":555,"column":4},"end":{"line":560,"column":5}},"loc":{"start":{"line":555,"column":4},"end":{"line":560,"column":5}},"line":555},"15":{"name":"T","decl":{"start":{"line":558,"column":94},"end":{"line":558,"column":107}},"loc":{"start":{"line":558,"column":94},"end":{"line":558,"column":107}},"line":558},"16":{"name":"create","decl":{"start":{"line":561,"column":4},"end":{"line":568,"column":5}},"loc":{"start":{"line":561,"column":4},"end":{"line":568,"column":5}},"line":561},"17":{"name":"internalBinaryRead","decl":{"start":{"line":569,"column":4},"end":{"line":590,"column":5}},"loc":{"start":{"line":569,"column":4},"end":{"line":590,"column":5}},"line":569},"18":{"name":"internalBinaryWrite","decl":{"start":{"line":591,"column":4},"end":{"line":602,"column":5}},"loc":{"start":{"line":591,"column":4},"end":{"line":602,"column":5}},"line":591},"19":{"name":"Array$$Type","decl":{"start":{"line":610,"column":4},"end":{"line":614,"column":5}},"loc":{"start":{"line":610,"column":4},"end":{"line":614,"column":5}},"line":610},"20":{"name":"T","decl":{"start":{"line":612,"column":94},"end":{"line":612,"column":103}},"loc":{"start":{"line":612,"column":94},"end":{"line":612,"column":103}},"line":612},"21":{"name":"create","decl":{"start":{"line":615,"column":4},"end":{"line":621,"column":5}},"loc":{"start":{"line":615,"column":4},"end":{"line":621,"column":5}},"line":615},"22":{"name":"internalBinaryRead","decl":{"start":{"line":622,"column":4},"end":{"line":640,"column":5}},"loc":{"start":{"line":622,"column":4},"end":{"line":640,"column":5}},"line":622},"23":{"name":"internalBinaryWrite","decl":{"start":{"line":641,"column":4},"end":{"line":649,"column":5}},"loc":{"start":{"line":641,"column":4},"end":{"line":649,"column":5}},"line":641},"24":{"name":"Ty$Type","decl":{"start":{"line":657,"column":4},"end":{"line":666,"column":5}},"loc":{"start":{"line":657,"column":4},"end":{"line":666,"column":5}},"line":657},"25":{"name":"T","decl":{"start":{"line":659,"column":77},"end":{"line":659,"column":93}},"loc":{"start":{"line":659,"column":77},"end":{"line":659,"column":93}},"line":659},"26":{"name":"T","decl":{"start":{"line":660,"column":72},"end":{"line":660,"column":83}},"loc":{"start":{"line":660,"column":72},"end":{"line":660,"column":83}},"line":660},"27":{"name":"T","decl":{"start":{"line":661,"column":74},"end":{"line":661,"column":87}},"loc":{"start":{"line":661,"column":74},"end":{"line":661,"column":87}},"line":661},"28":{"name":"T","decl":{"start":{"line":662,"column":73},"end":{"line":662,"column":86}},"loc":{"start":{"line":662,"column":73},"end":{"line":662,"column":86}},"line":662},"29":{"name":"T","decl":{"start":{"line":663,"column":73},"end":{"line":663,"column":86}},"loc":{"start":{"line":663,"column":73},"end":{"line":663,"column":86}},"line":663},"30":{"name":"create","decl":{"start":{"line":667,"column":4},"end":{"line":673,"column":5}},"loc":{"start":{"line":667,"column":4},"end":{"line":673,"column":5}},"line":667},"31":{"name":"internalBinaryRead","decl":{"start":{"line":674,"column":4},"end":{"line":725,"column":5}},"loc":{"start":{"line":674,"column":4},"end":{"line":725,"column":5}},"line":674},"32":{"name":"internalBinaryWrite","decl":{"start":{"line":726,"column":4},"end":{"line":749,"column":5}},"loc":{"start":{"line":726,"column":4},"end":{"line":749,"column":5}},"line":726},"33":{"name":"Member$Type","decl":{"start":{"line":757,"column":4},"end":{"line":763,"column":5}},"loc":{"start":{"line":757,"column":4},"end":{"line":763,"column":5}},"line":757},"34":{"name":"T","decl":{"start":{"line":760,"column":53},"end":{"line":760,"column":62}},"loc":{"start":{"line":760,"column":53},"end":{"line":760,"column":62}},"line":760},"35":{"name":"create","decl":{"start":{"line":764,"column":4},"end":{"line":771,"column":5}},"loc":{"start":{"line":764,"column":4},"end":{"line":771,"column":5}},"line":764},"36":{"name":"internalBinaryRead","decl":{"start":{"line":772,"column":4},"end":{"line":796,"column":5}},"loc":{"start":{"line":772,"column":4},"end":{"line":796,"column":5}},"line":772},"37":{"name":"internalBinaryWrite","decl":{"start":{"line":797,"column":4},"end":{"line":811,"column":5}},"loc":{"start":{"line":797,"column":4},"end":{"line":811,"column":5}},"line":797}},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":1,"6":0,"7":0,"8":0,"9":0,"10":1,"11":0,"12":0,"13":0,"14":1,"15":0,"16":0,"17":0,"18":0,"19":1,"20":0,"21":0,"22":0,"23":0,"24":1,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":1,"34":0,"35":0,"36":0,"37":0}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/types.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/types.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":105}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":79}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":17}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":63}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":58}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":48}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":62}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":58}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":59}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":59}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":62}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":51}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":37}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":34}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":3}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":47}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":3}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":7}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":44}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":6}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":63}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":7}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":7}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":69}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":6}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":70}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":7}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":20}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":1}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":3}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":47}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":3}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":24}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":7}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":21}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":6}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":57}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":7}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":25}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":7}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":22}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":6}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":59}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":7}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":22}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":7}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":17}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":6}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":54}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":7}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":17}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":7}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":47}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":6}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":61}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":7}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":23}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":7}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":37}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":6}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":63}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":7}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":25}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":7}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":52}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":6}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":59}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":7}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":26}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":7}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":43}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":6}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":55}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":7}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":23}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":7}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":76}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":6}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":55}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":7}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":23}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":7}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":58}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":6}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":65}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":7}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":32}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":1}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":3}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":48}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":3}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":25}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":7}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":31}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":6}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":60}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":7}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":27}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":7}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":27}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":6}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":71}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":7}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":21}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":1}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":3}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":47}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":3}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":24}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":7}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":23}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":6}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":62}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":7}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":23}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":7}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":24}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":6}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":62}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":7}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":23}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":7}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":31}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":6}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":65}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":7}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":32}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":1}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":3}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":47}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":3}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":24}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":7}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":62}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":7}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":20}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":7}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":62}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":7}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":26}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":7}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":65}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":7}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":21}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":7}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":70}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":7}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":28}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":7}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":58}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":7}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":24}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":1}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":3}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":52}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":3}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":29}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":7}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":64}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":7}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":22}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":7}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":70}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":7}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":28}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":1}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":3}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":48}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":3}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":25}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":7}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":50}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":7}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":17}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":32}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":11}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":81}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":11}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":37}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":9}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":26}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":11}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":68}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":11}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":25}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":9}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":28}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":11}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":72}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":11}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":29}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":9}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":31}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":11}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":78}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":11}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":35}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":9}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":29}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":6}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":1}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":3}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":52}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":3}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":29}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":7}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":62}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":7}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":23}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":7}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":81}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":7}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":37}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":7}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":65}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":7}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":21}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":1}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":3}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":58}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":3}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":35}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":7}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":69}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":7}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":29}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":1}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":3}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":53}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":3}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":30}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":7}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":49}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":7}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":16}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":31}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":11}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":72}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":11}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":29}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":9}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":28}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":11}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":60}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":11}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":23}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":9}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":26}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":11}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":73}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":11}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":30}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":9}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":29}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":6}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":1}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":3}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":57}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":3}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":34}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":7}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":76}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":7}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":26}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":1}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":3}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":54}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":3}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":31}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":7}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":55}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":7}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":18}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":7}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":56}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":7}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":19}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":7}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":76}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":7}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":33}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":7}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":66}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":7}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":24}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":1}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":3}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":57}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":3}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":34}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":7}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":73}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":7}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":30}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":7}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":72}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":7}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":22}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":1}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":3}},"302":{"start":{"line":303,"column":0},"end":{"line":303,"column":47}},"303":{"start":{"line":304,"column":0},"end":{"line":304,"column":3}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":24}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":7}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":66}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":7}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":25}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":7}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":65}},"311":{"start":{"line":312,"column":0},"end":{"line":312,"column":7}},"312":{"start":{"line":313,"column":0},"end":{"line":313,"column":32}},"313":{"start":{"line":314,"column":0},"end":{"line":314,"column":7}},"314":{"start":{"line":315,"column":0},"end":{"line":315,"column":54}},"315":{"start":{"line":316,"column":0},"end":{"line":316,"column":7}},"316":{"start":{"line":317,"column":0},"end":{"line":317,"column":17}},"317":{"start":{"line":318,"column":0},"end":{"line":318,"column":7}},"318":{"start":{"line":319,"column":0},"end":{"line":319,"column":56}},"319":{"start":{"line":320,"column":0},"end":{"line":320,"column":7}},"320":{"start":{"line":321,"column":0},"end":{"line":321,"column":19}},"321":{"start":{"line":322,"column":0},"end":{"line":322,"column":7}},"322":{"start":{"line":323,"column":0},"end":{"line":323,"column":58}},"323":{"start":{"line":324,"column":0},"end":{"line":324,"column":7}},"324":{"start":{"line":325,"column":0},"end":{"line":325,"column":21}},"325":{"start":{"line":326,"column":0},"end":{"line":326,"column":7}},"326":{"start":{"line":327,"column":0},"end":{"line":327,"column":57}},"327":{"start":{"line":328,"column":0},"end":{"line":328,"column":7}},"328":{"start":{"line":329,"column":0},"end":{"line":329,"column":25}},"329":{"start":{"line":330,"column":0},"end":{"line":330,"column":1}},"330":{"start":{"line":331,"column":0},"end":{"line":331,"column":3}},"331":{"start":{"line":332,"column":0},"end":{"line":332,"column":57}},"332":{"start":{"line":333,"column":0},"end":{"line":333,"column":3}},"333":{"start":{"line":334,"column":0},"end":{"line":334,"column":34}},"334":{"start":{"line":335,"column":0},"end":{"line":335,"column":7}},"335":{"start":{"line":336,"column":0},"end":{"line":336,"column":65}},"336":{"start":{"line":337,"column":0},"end":{"line":337,"column":7}},"337":{"start":{"line":338,"column":0},"end":{"line":338,"column":32}},"338":{"start":{"line":339,"column":0},"end":{"line":339,"column":7}},"339":{"start":{"line":340,"column":0},"end":{"line":340,"column":54}},"340":{"start":{"line":341,"column":0},"end":{"line":341,"column":7}},"341":{"start":{"line":342,"column":0},"end":{"line":342,"column":17}},"342":{"start":{"line":343,"column":0},"end":{"line":343,"column":7}},"343":{"start":{"line":344,"column":0},"end":{"line":344,"column":56}},"344":{"start":{"line":345,"column":0},"end":{"line":345,"column":7}},"345":{"start":{"line":346,"column":0},"end":{"line":346,"column":19}},"346":{"start":{"line":347,"column":0},"end":{"line":347,"column":7}},"347":{"start":{"line":348,"column":0},"end":{"line":348,"column":58}},"348":{"start":{"line":349,"column":0},"end":{"line":349,"column":7}},"349":{"start":{"line":350,"column":0},"end":{"line":350,"column":21}},"350":{"start":{"line":351,"column":0},"end":{"line":351,"column":7}},"351":{"start":{"line":352,"column":0},"end":{"line":352,"column":55}},"352":{"start":{"line":353,"column":0},"end":{"line":353,"column":7}},"353":{"start":{"line":354,"column":0},"end":{"line":354,"column":18}},"354":{"start":{"line":355,"column":0},"end":{"line":355,"column":7}},"355":{"start":{"line":356,"column":0},"end":{"line":356,"column":57}},"356":{"start":{"line":357,"column":0},"end":{"line":357,"column":7}},"357":{"start":{"line":358,"column":0},"end":{"line":358,"column":25}},"358":{"start":{"line":359,"column":0},"end":{"line":359,"column":1}},"359":{"start":{"line":360,"column":0},"end":{"line":360,"column":3}},"360":{"start":{"line":361,"column":0},"end":{"line":361,"column":54}},"361":{"start":{"line":362,"column":0},"end":{"line":362,"column":3}},"362":{"start":{"line":363,"column":0},"end":{"line":363,"column":31}},"363":{"start":{"line":364,"column":0},"end":{"line":364,"column":7}},"364":{"start":{"line":365,"column":0},"end":{"line":365,"column":56}},"365":{"start":{"line":366,"column":0},"end":{"line":366,"column":7}},"366":{"start":{"line":367,"column":0},"end":{"line":367,"column":24}},"367":{"start":{"line":368,"column":0},"end":{"line":368,"column":7}},"368":{"start":{"line":369,"column":0},"end":{"line":369,"column":64}},"369":{"start":{"line":370,"column":0},"end":{"line":370,"column":7}},"370":{"start":{"line":371,"column":0},"end":{"line":371,"column":31}},"371":{"start":{"line":372,"column":0},"end":{"line":372,"column":7}},"372":{"start":{"line":373,"column":0},"end":{"line":373,"column":65}},"373":{"start":{"line":374,"column":0},"end":{"line":374,"column":7}},"374":{"start":{"line":375,"column":0},"end":{"line":375,"column":32}},"375":{"start":{"line":376,"column":0},"end":{"line":376,"column":7}},"376":{"start":{"line":377,"column":0},"end":{"line":377,"column":66}},"377":{"start":{"line":378,"column":0},"end":{"line":378,"column":7}},"378":{"start":{"line":379,"column":0},"end":{"line":379,"column":25}},"379":{"start":{"line":380,"column":0},"end":{"line":380,"column":1}},"380":{"start":{"line":381,"column":0},"end":{"line":381,"column":3}},"381":{"start":{"line":382,"column":0},"end":{"line":382,"column":49}},"382":{"start":{"line":383,"column":0},"end":{"line":383,"column":3}},"383":{"start":{"line":384,"column":0},"end":{"line":384,"column":26}},"384":{"start":{"line":385,"column":0},"end":{"line":385,"column":7}},"385":{"start":{"line":386,"column":0},"end":{"line":386,"column":55}},"386":{"start":{"line":387,"column":0},"end":{"line":387,"column":7}},"387":{"start":{"line":388,"column":0},"end":{"line":388,"column":18}},"388":{"start":{"line":389,"column":0},"end":{"line":389,"column":7}},"389":{"start":{"line":390,"column":0},"end":{"line":390,"column":73}},"390":{"start":{"line":391,"column":0},"end":{"line":391,"column":7}},"391":{"start":{"line":392,"column":0},"end":{"line":392,"column":30}},"392":{"start":{"line":393,"column":0},"end":{"line":393,"column":1}},"393":{"start":{"line":394,"column":0},"end":{"line":394,"column":3}},"394":{"start":{"line":395,"column":0},"end":{"line":395,"column":52}},"395":{"start":{"line":396,"column":0},"end":{"line":396,"column":3}},"396":{"start":{"line":397,"column":0},"end":{"line":397,"column":29}},"397":{"start":{"line":398,"column":0},"end":{"line":398,"column":7}},"398":{"start":{"line":399,"column":0},"end":{"line":399,"column":56}},"399":{"start":{"line":400,"column":0},"end":{"line":400,"column":7}},"400":{"start":{"line":401,"column":0},"end":{"line":401,"column":24}},"401":{"start":{"line":402,"column":0},"end":{"line":402,"column":7}},"402":{"start":{"line":403,"column":0},"end":{"line":403,"column":58}},"403":{"start":{"line":404,"column":0},"end":{"line":404,"column":7}},"404":{"start":{"line":405,"column":0},"end":{"line":405,"column":21}},"405":{"start":{"line":406,"column":0},"end":{"line":406,"column":7}},"406":{"start":{"line":407,"column":0},"end":{"line":407,"column":71}},"407":{"start":{"line":408,"column":0},"end":{"line":408,"column":7}},"408":{"start":{"line":409,"column":0},"end":{"line":409,"column":32}},"409":{"start":{"line":410,"column":0},"end":{"line":410,"column":1}},"410":{"start":{"line":411,"column":0},"end":{"line":411,"column":3}},"411":{"start":{"line":412,"column":0},"end":{"line":412,"column":52}},"412":{"start":{"line":413,"column":0},"end":{"line":413,"column":3}},"413":{"start":{"line":414,"column":0},"end":{"line":414,"column":29}},"414":{"start":{"line":415,"column":0},"end":{"line":415,"column":7}},"415":{"start":{"line":416,"column":0},"end":{"line":416,"column":56}},"416":{"start":{"line":417,"column":0},"end":{"line":417,"column":7}},"417":{"start":{"line":418,"column":0},"end":{"line":418,"column":19}},"418":{"start":{"line":419,"column":0},"end":{"line":419,"column":7}},"419":{"start":{"line":420,"column":0},"end":{"line":420,"column":55}},"420":{"start":{"line":421,"column":0},"end":{"line":421,"column":7}},"421":{"start":{"line":422,"column":0},"end":{"line":422,"column":18}},"422":{"start":{"line":423,"column":0},"end":{"line":423,"column":7}},"423":{"start":{"line":424,"column":0},"end":{"line":424,"column":78}},"424":{"start":{"line":425,"column":0},"end":{"line":425,"column":7}},"425":{"start":{"line":426,"column":0},"end":{"line":426,"column":35}},"426":{"start":{"line":427,"column":0},"end":{"line":427,"column":7}},"427":{"start":{"line":428,"column":0},"end":{"line":428,"column":74}},"428":{"start":{"line":429,"column":0},"end":{"line":429,"column":7}},"429":{"start":{"line":430,"column":0},"end":{"line":430,"column":23}},"430":{"start":{"line":431,"column":0},"end":{"line":431,"column":1}},"431":{"start":{"line":432,"column":0},"end":{"line":432,"column":3}},"432":{"start":{"line":433,"column":0},"end":{"line":433,"column":57}},"433":{"start":{"line":434,"column":0},"end":{"line":434,"column":3}},"434":{"start":{"line":435,"column":0},"end":{"line":435,"column":34}},"435":{"start":{"line":436,"column":0},"end":{"line":436,"column":7}},"436":{"start":{"line":437,"column":0},"end":{"line":437,"column":65}},"437":{"start":{"line":438,"column":0},"end":{"line":438,"column":6}},"438":{"start":{"line":439,"column":0},"end":{"line":439,"column":76}},"439":{"start":{"line":440,"column":0},"end":{"line":440,"column":7}},"440":{"start":{"line":441,"column":0},"end":{"line":441,"column":36}},"441":{"start":{"line":442,"column":0},"end":{"line":442,"column":7}},"442":{"start":{"line":443,"column":0},"end":{"line":443,"column":56}},"443":{"start":{"line":444,"column":0},"end":{"line":444,"column":6}},"444":{"start":{"line":445,"column":0},"end":{"line":445,"column":68}},"445":{"start":{"line":446,"column":0},"end":{"line":446,"column":7}},"446":{"start":{"line":447,"column":0},"end":{"line":447,"column":24}},"447":{"start":{"line":448,"column":0},"end":{"line":448,"column":7}},"448":{"start":{"line":449,"column":0},"end":{"line":449,"column":17}},"449":{"start":{"line":450,"column":0},"end":{"line":450,"column":6}},"450":{"start":{"line":451,"column":0},"end":{"line":451,"column":70}},"451":{"start":{"line":452,"column":0},"end":{"line":452,"column":7}},"452":{"start":{"line":453,"column":0},"end":{"line":453,"column":28}},"453":{"start":{"line":454,"column":0},"end":{"line":454,"column":1}},"454":{"start":{"line":455,"column":0},"end":{"line":455,"column":3}},"455":{"start":{"line":456,"column":0},"end":{"line":456,"column":31}},"456":{"start":{"line":457,"column":0},"end":{"line":457,"column":2}},"457":{"start":{"line":458,"column":0},"end":{"line":458,"column":52}},"458":{"start":{"line":459,"column":0},"end":{"line":459,"column":3}},"459":{"start":{"line":460,"column":0},"end":{"line":460,"column":29}},"460":{"start":{"line":461,"column":0},"end":{"line":461,"column":7}},"461":{"start":{"line":462,"column":0},"end":{"line":462,"column":60}},"462":{"start":{"line":463,"column":0},"end":{"line":463,"column":6}},"463":{"start":{"line":464,"column":0},"end":{"line":464,"column":76}},"464":{"start":{"line":465,"column":0},"end":{"line":465,"column":7}},"465":{"start":{"line":466,"column":0},"end":{"line":466,"column":36}},"466":{"start":{"line":467,"column":0},"end":{"line":467,"column":7}},"467":{"start":{"line":468,"column":0},"end":{"line":468,"column":51}},"468":{"start":{"line":469,"column":0},"end":{"line":469,"column":6}},"469":{"start":{"line":470,"column":0},"end":{"line":470,"column":67}},"470":{"start":{"line":471,"column":0},"end":{"line":471,"column":7}},"471":{"start":{"line":472,"column":0},"end":{"line":472,"column":27}},"472":{"start":{"line":473,"column":0},"end":{"line":473,"column":7}},"473":{"start":{"line":474,"column":0},"end":{"line":474,"column":17}},"474":{"start":{"line":475,"column":0},"end":{"line":475,"column":6}},"475":{"start":{"line":476,"column":0},"end":{"line":476,"column":70}},"476":{"start":{"line":477,"column":0},"end":{"line":477,"column":7}},"477":{"start":{"line":478,"column":0},"end":{"line":478,"column":28}},"478":{"start":{"line":479,"column":0},"end":{"line":479,"column":1}},"479":{"start":{"line":480,"column":0},"end":{"line":480,"column":3}},"480":{"start":{"line":481,"column":0},"end":{"line":481,"column":39}},"481":{"start":{"line":482,"column":0},"end":{"line":482,"column":2}},"482":{"start":{"line":483,"column":0},"end":{"line":483,"column":59}},"483":{"start":{"line":484,"column":0},"end":{"line":484,"column":3}},"484":{"start":{"line":485,"column":0},"end":{"line":485,"column":36}},"485":{"start":{"line":486,"column":0},"end":{"line":486,"column":7}},"486":{"start":{"line":487,"column":0},"end":{"line":487,"column":53}},"487":{"start":{"line":488,"column":0},"end":{"line":488,"column":6}},"488":{"start":{"line":489,"column":0},"end":{"line":489,"column":75}},"489":{"start":{"line":490,"column":0},"end":{"line":490,"column":7}},"490":{"start":{"line":491,"column":0},"end":{"line":491,"column":35}},"491":{"start":{"line":492,"column":0},"end":{"line":492,"column":7}},"492":{"start":{"line":493,"column":0},"end":{"line":493,"column":68}},"493":{"start":{"line":494,"column":0},"end":{"line":494,"column":6}},"494":{"start":{"line":495,"column":0},"end":{"line":495,"column":76}},"495":{"start":{"line":496,"column":0},"end":{"line":496,"column":7}},"496":{"start":{"line":497,"column":0},"end":{"line":497,"column":36}},"497":{"start":{"line":498,"column":0},"end":{"line":498,"column":7}},"498":{"start":{"line":499,"column":0},"end":{"line":499,"column":53}},"499":{"start":{"line":500,"column":0},"end":{"line":500,"column":6}},"500":{"start":{"line":501,"column":0},"end":{"line":501,"column":67}},"501":{"start":{"line":502,"column":0},"end":{"line":502,"column":7}},"502":{"start":{"line":503,"column":0},"end":{"line":503,"column":27}},"503":{"start":{"line":504,"column":0},"end":{"line":504,"column":7}},"504":{"start":{"line":505,"column":0},"end":{"line":505,"column":17}},"505":{"start":{"line":506,"column":0},"end":{"line":506,"column":6}},"506":{"start":{"line":507,"column":0},"end":{"line":507,"column":70}},"507":{"start":{"line":508,"column":0},"end":{"line":508,"column":7}},"508":{"start":{"line":509,"column":0},"end":{"line":509,"column":28}},"509":{"start":{"line":510,"column":0},"end":{"line":510,"column":1}},"510":{"start":{"line":511,"column":0},"end":{"line":511,"column":3}},"511":{"start":{"line":512,"column":0},"end":{"line":512,"column":57}},"512":{"start":{"line":513,"column":0},"end":{"line":513,"column":3}},"513":{"start":{"line":514,"column":0},"end":{"line":514,"column":34}},"514":{"start":{"line":515,"column":0},"end":{"line":515,"column":7}},"515":{"start":{"line":516,"column":0},"end":{"line":516,"column":40}},"516":{"start":{"line":517,"column":0},"end":{"line":517,"column":6}},"517":{"start":{"line":518,"column":0},"end":{"line":518,"column":65}},"518":{"start":{"line":519,"column":0},"end":{"line":519,"column":7}},"519":{"start":{"line":520,"column":0},"end":{"line":520,"column":32}},"520":{"start":{"line":521,"column":0},"end":{"line":521,"column":7}},"521":{"start":{"line":522,"column":0},"end":{"line":522,"column":37}},"522":{"start":{"line":523,"column":0},"end":{"line":523,"column":6}},"523":{"start":{"line":524,"column":0},"end":{"line":524,"column":60}},"524":{"start":{"line":525,"column":0},"end":{"line":525,"column":7}},"525":{"start":{"line":526,"column":0},"end":{"line":526,"column":23}},"526":{"start":{"line":527,"column":0},"end":{"line":527,"column":7}},"527":{"start":{"line":528,"column":0},"end":{"line":528,"column":41}},"528":{"start":{"line":529,"column":0},"end":{"line":529,"column":6}},"529":{"start":{"line":530,"column":0},"end":{"line":530,"column":66}},"530":{"start":{"line":531,"column":0},"end":{"line":531,"column":7}},"531":{"start":{"line":532,"column":0},"end":{"line":532,"column":27}},"532":{"start":{"line":533,"column":0},"end":{"line":533,"column":7}},"533":{"start":{"line":534,"column":0},"end":{"line":534,"column":55}},"534":{"start":{"line":535,"column":0},"end":{"line":535,"column":6}},"535":{"start":{"line":536,"column":0},"end":{"line":536,"column":67}},"536":{"start":{"line":537,"column":0},"end":{"line":537,"column":7}},"537":{"start":{"line":538,"column":0},"end":{"line":538,"column":23}},"538":{"start":{"line":539,"column":0},"end":{"line":539,"column":7}},"539":{"start":{"line":540,"column":0},"end":{"line":540,"column":34}},"540":{"start":{"line":541,"column":0},"end":{"line":541,"column":6}},"541":{"start":{"line":542,"column":0},"end":{"line":542,"column":63}},"542":{"start":{"line":543,"column":0},"end":{"line":543,"column":7}},"543":{"start":{"line":544,"column":0},"end":{"line":544,"column":30}},"544":{"start":{"line":545,"column":0},"end":{"line":545,"column":1}},"545":{"start":{"line":546,"column":0},"end":{"line":546,"column":3}},"546":{"start":{"line":547,"column":0},"end":{"line":547,"column":53}},"547":{"start":{"line":548,"column":0},"end":{"line":548,"column":3}},"548":{"start":{"line":549,"column":0},"end":{"line":549,"column":30}},"549":{"start":{"line":550,"column":0},"end":{"line":550,"column":7}},"550":{"start":{"line":551,"column":0},"end":{"line":551,"column":27}},"551":{"start":{"line":552,"column":0},"end":{"line":552,"column":6}},"552":{"start":{"line":553,"column":0},"end":{"line":553,"column":65}},"553":{"start":{"line":554,"column":0},"end":{"line":554,"column":7}},"554":{"start":{"line":555,"column":0},"end":{"line":555,"column":32}},"555":{"start":{"line":556,"column":0},"end":{"line":556,"column":7}},"556":{"start":{"line":557,"column":0},"end":{"line":557,"column":25}},"557":{"start":{"line":558,"column":0},"end":{"line":558,"column":6}},"558":{"start":{"line":559,"column":0},"end":{"line":559,"column":63}},"559":{"start":{"line":560,"column":0},"end":{"line":560,"column":7}},"560":{"start":{"line":561,"column":0},"end":{"line":561,"column":30}},"561":{"start":{"line":562,"column":0},"end":{"line":562,"column":7}},"562":{"start":{"line":563,"column":0},"end":{"line":563,"column":31}},"563":{"start":{"line":564,"column":0},"end":{"line":564,"column":6}},"564":{"start":{"line":565,"column":0},"end":{"line":565,"column":66}},"565":{"start":{"line":566,"column":0},"end":{"line":566,"column":7}},"566":{"start":{"line":567,"column":0},"end":{"line":567,"column":27}},"567":{"start":{"line":568,"column":0},"end":{"line":568,"column":7}},"568":{"start":{"line":569,"column":0},"end":{"line":569,"column":42}},"569":{"start":{"line":570,"column":0},"end":{"line":570,"column":6}},"570":{"start":{"line":571,"column":0},"end":{"line":571,"column":56}},"571":{"start":{"line":572,"column":0},"end":{"line":572,"column":7}},"572":{"start":{"line":573,"column":0},"end":{"line":573,"column":23}},"573":{"start":{"line":574,"column":0},"end":{"line":574,"column":7}},"574":{"start":{"line":575,"column":0},"end":{"line":575,"column":32}},"575":{"start":{"line":576,"column":0},"end":{"line":576,"column":6}},"576":{"start":{"line":577,"column":0},"end":{"line":577,"column":67}},"577":{"start":{"line":578,"column":0},"end":{"line":578,"column":7}},"578":{"start":{"line":579,"column":0},"end":{"line":579,"column":28}},"579":{"start":{"line":580,"column":0},"end":{"line":580,"column":7}},"580":{"start":{"line":581,"column":0},"end":{"line":581,"column":28}},"581":{"start":{"line":582,"column":0},"end":{"line":582,"column":6}},"582":{"start":{"line":583,"column":0},"end":{"line":583,"column":54}},"583":{"start":{"line":584,"column":0},"end":{"line":584,"column":7}},"584":{"start":{"line":585,"column":0},"end":{"line":585,"column":22}},"585":{"start":{"line":586,"column":0},"end":{"line":586,"column":7}},"586":{"start":{"line":587,"column":0},"end":{"line":587,"column":55}},"587":{"start":{"line":588,"column":0},"end":{"line":588,"column":6}},"588":{"start":{"line":589,"column":0},"end":{"line":589,"column":62}},"589":{"start":{"line":590,"column":0},"end":{"line":590,"column":7}},"590":{"start":{"line":591,"column":0},"end":{"line":591,"column":24}},"591":{"start":{"line":592,"column":0},"end":{"line":592,"column":7}},"592":{"start":{"line":593,"column":0},"end":{"line":593,"column":54}},"593":{"start":{"line":594,"column":0},"end":{"line":594,"column":6}},"594":{"start":{"line":595,"column":0},"end":{"line":595,"column":66}},"595":{"start":{"line":596,"column":0},"end":{"line":596,"column":7}},"596":{"start":{"line":597,"column":0},"end":{"line":597,"column":28}},"597":{"start":{"line":598,"column":0},"end":{"line":598,"column":7}},"598":{"start":{"line":599,"column":0},"end":{"line":599,"column":54}},"599":{"start":{"line":600,"column":0},"end":{"line":600,"column":6}},"600":{"start":{"line":601,"column":0},"end":{"line":601,"column":65}},"601":{"start":{"line":602,"column":0},"end":{"line":602,"column":7}},"602":{"start":{"line":603,"column":0},"end":{"line":603,"column":27}},"603":{"start":{"line":604,"column":0},"end":{"line":604,"column":7}},"604":{"start":{"line":605,"column":0},"end":{"line":605,"column":46}},"605":{"start":{"line":606,"column":0},"end":{"line":606,"column":6}},"606":{"start":{"line":607,"column":0},"end":{"line":607,"column":80}},"607":{"start":{"line":608,"column":0},"end":{"line":608,"column":7}},"608":{"start":{"line":609,"column":0},"end":{"line":609,"column":29}},"609":{"start":{"line":610,"column":0},"end":{"line":610,"column":7}},"610":{"start":{"line":611,"column":0},"end":{"line":611,"column":57}},"611":{"start":{"line":612,"column":0},"end":{"line":612,"column":6}},"612":{"start":{"line":613,"column":0},"end":{"line":613,"column":72}},"613":{"start":{"line":614,"column":0},"end":{"line":614,"column":7}},"614":{"start":{"line":615,"column":0},"end":{"line":615,"column":31}},"615":{"start":{"line":616,"column":0},"end":{"line":616,"column":1}},"616":{"start":{"line":617,"column":0},"end":{"line":617,"column":3}},"617":{"start":{"line":618,"column":0},"end":{"line":618,"column":59}},"618":{"start":{"line":619,"column":0},"end":{"line":619,"column":3}},"619":{"start":{"line":620,"column":0},"end":{"line":620,"column":36}},"620":{"start":{"line":621,"column":0},"end":{"line":621,"column":7}},"621":{"start":{"line":622,"column":0},"end":{"line":622,"column":49}},"622":{"start":{"line":623,"column":0},"end":{"line":623,"column":6}},"623":{"start":{"line":624,"column":0},"end":{"line":624,"column":76}},"624":{"start":{"line":625,"column":0},"end":{"line":625,"column":7}},"625":{"start":{"line":626,"column":0},"end":{"line":626,"column":36}},"626":{"start":{"line":627,"column":0},"end":{"line":627,"column":7}},"627":{"start":{"line":628,"column":0},"end":{"line":628,"column":48}},"628":{"start":{"line":629,"column":0},"end":{"line":629,"column":6}},"629":{"start":{"line":630,"column":0},"end":{"line":630,"column":74}},"630":{"start":{"line":631,"column":0},"end":{"line":631,"column":7}},"631":{"start":{"line":632,"column":0},"end":{"line":632,"column":34}},"632":{"start":{"line":633,"column":0},"end":{"line":633,"column":7}},"633":{"start":{"line":634,"column":0},"end":{"line":634,"column":82}},"634":{"start":{"line":635,"column":0},"end":{"line":635,"column":6}},"635":{"start":{"line":636,"column":0},"end":{"line":636,"column":76}},"636":{"start":{"line":637,"column":0},"end":{"line":637,"column":7}},"637":{"start":{"line":638,"column":0},"end":{"line":638,"column":36}},"638":{"start":{"line":639,"column":0},"end":{"line":639,"column":7}},"639":{"start":{"line":640,"column":0},"end":{"line":640,"column":43}},"640":{"start":{"line":641,"column":0},"end":{"line":641,"column":6}},"641":{"start":{"line":642,"column":0},"end":{"line":642,"column":70}},"642":{"start":{"line":643,"column":0},"end":{"line":643,"column":7}},"643":{"start":{"line":644,"column":0},"end":{"line":644,"column":26}},"644":{"start":{"line":645,"column":0},"end":{"line":645,"column":7}},"645":{"start":{"line":646,"column":0},"end":{"line":646,"column":47}},"646":{"start":{"line":647,"column":0},"end":{"line":647,"column":6}},"647":{"start":{"line":648,"column":0},"end":{"line":648,"column":73}},"648":{"start":{"line":649,"column":0},"end":{"line":649,"column":7}},"649":{"start":{"line":650,"column":0},"end":{"line":650,"column":33}},"650":{"start":{"line":651,"column":0},"end":{"line":651,"column":7}},"651":{"start":{"line":652,"column":0},"end":{"line":652,"column":42}},"652":{"start":{"line":653,"column":0},"end":{"line":653,"column":6}},"653":{"start":{"line":654,"column":0},"end":{"line":654,"column":69}},"654":{"start":{"line":655,"column":0},"end":{"line":655,"column":7}},"655":{"start":{"line":656,"column":0},"end":{"line":656,"column":23}},"656":{"start":{"line":657,"column":0},"end":{"line":657,"column":7}},"657":{"start":{"line":658,"column":0},"end":{"line":658,"column":67}},"658":{"start":{"line":659,"column":0},"end":{"line":659,"column":7}},"659":{"start":{"line":660,"column":0},"end":{"line":660,"column":21}},"660":{"start":{"line":661,"column":0},"end":{"line":661,"column":1}},"661":{"start":{"line":662,"column":0},"end":{"line":662,"column":3}},"662":{"start":{"line":663,"column":0},"end":{"line":663,"column":58}},"663":{"start":{"line":664,"column":0},"end":{"line":664,"column":3}},"664":{"start":{"line":665,"column":0},"end":{"line":665,"column":35}},"665":{"start":{"line":666,"column":0},"end":{"line":666,"column":7}},"666":{"start":{"line":667,"column":0},"end":{"line":667,"column":39}},"667":{"start":{"line":668,"column":0},"end":{"line":668,"column":6}},"668":{"start":{"line":669,"column":0},"end":{"line":669,"column":73}},"669":{"start":{"line":670,"column":0},"end":{"line":670,"column":7}},"670":{"start":{"line":671,"column":0},"end":{"line":671,"column":31}},"671":{"start":{"line":672,"column":0},"end":{"line":672,"column":7}},"672":{"start":{"line":673,"column":0},"end":{"line":673,"column":17}},"673":{"start":{"line":674,"column":0},"end":{"line":674,"column":6}},"674":{"start":{"line":675,"column":0},"end":{"line":675,"column":70}},"675":{"start":{"line":676,"column":0},"end":{"line":676,"column":7}},"676":{"start":{"line":677,"column":0},"end":{"line":677,"column":28}},"677":{"start":{"line":678,"column":0},"end":{"line":678,"column":1}},"678":{"start":{"line":679,"column":0},"end":{"line":679,"column":3}},"679":{"start":{"line":680,"column":0},"end":{"line":680,"column":54}},"680":{"start":{"line":681,"column":0},"end":{"line":681,"column":3}},"681":{"start":{"line":682,"column":0},"end":{"line":682,"column":29}},"682":{"start":{"line":683,"column":0},"end":{"line":683,"column":7}},"683":{"start":{"line":684,"column":0},"end":{"line":684,"column":57}},"684":{"start":{"line":685,"column":0},"end":{"line":685,"column":7}},"685":{"start":{"line":686,"column":0},"end":{"line":686,"column":17}},"686":{"start":{"line":687,"column":0},"end":{"line":687,"column":7}},"687":{"start":{"line":688,"column":0},"end":{"line":688,"column":60}},"688":{"start":{"line":689,"column":0},"end":{"line":689,"column":7}},"689":{"start":{"line":690,"column":0},"end":{"line":690,"column":19}},"690":{"start":{"line":691,"column":0},"end":{"line":691,"column":1}},"691":{"start":{"line":692,"column":0},"end":{"line":692,"column":3}},"692":{"start":{"line":693,"column":0},"end":{"line":693,"column":54}},"693":{"start":{"line":694,"column":0},"end":{"line":694,"column":3}},"694":{"start":{"line":695,"column":0},"end":{"line":695,"column":29}},"695":{"start":{"line":696,"column":0},"end":{"line":696,"column":7}},"696":{"start":{"line":697,"column":0},"end":{"line":697,"column":52}},"697":{"start":{"line":698,"column":0},"end":{"line":698,"column":7}},"698":{"start":{"line":699,"column":0},"end":{"line":699,"column":12}},"699":{"start":{"line":700,"column":0},"end":{"line":700,"column":7}},"700":{"start":{"line":701,"column":0},"end":{"line":701,"column":51}},"701":{"start":{"line":702,"column":0},"end":{"line":702,"column":7}},"702":{"start":{"line":703,"column":0},"end":{"line":703,"column":10}},"703":{"start":{"line":704,"column":0},"end":{"line":704,"column":1}},"704":{"start":{"line":705,"column":0},"end":{"line":705,"column":3}},"705":{"start":{"line":706,"column":0},"end":{"line":706,"column":57}},"706":{"start":{"line":707,"column":0},"end":{"line":707,"column":3}},"707":{"start":{"line":708,"column":0},"end":{"line":708,"column":32}},"708":{"start":{"line":709,"column":0},"end":{"line":709,"column":7}},"709":{"start":{"line":710,"column":0},"end":{"line":710,"column":51}},"710":{"start":{"line":711,"column":0},"end":{"line":711,"column":7}},"711":{"start":{"line":712,"column":0},"end":{"line":712,"column":11}},"712":{"start":{"line":713,"column":0},"end":{"line":713,"column":7}},"713":{"start":{"line":714,"column":0},"end":{"line":714,"column":52}},"714":{"start":{"line":715,"column":0},"end":{"line":715,"column":7}},"715":{"start":{"line":716,"column":0},"end":{"line":716,"column":12}},"716":{"start":{"line":717,"column":0},"end":{"line":717,"column":7}},"717":{"start":{"line":718,"column":0},"end":{"line":718,"column":51}},"718":{"start":{"line":719,"column":0},"end":{"line":719,"column":7}},"719":{"start":{"line":720,"column":0},"end":{"line":720,"column":11}},"720":{"start":{"line":721,"column":0},"end":{"line":721,"column":7}},"721":{"start":{"line":722,"column":0},"end":{"line":722,"column":52}},"722":{"start":{"line":723,"column":0},"end":{"line":723,"column":7}},"723":{"start":{"line":724,"column":0},"end":{"line":724,"column":12}},"724":{"start":{"line":725,"column":0},"end":{"line":725,"column":7}},"725":{"start":{"line":726,"column":0},"end":{"line":726,"column":51}},"726":{"start":{"line":727,"column":0},"end":{"line":727,"column":7}},"727":{"start":{"line":728,"column":0},"end":{"line":728,"column":11}},"728":{"start":{"line":729,"column":0},"end":{"line":729,"column":7}},"729":{"start":{"line":730,"column":0},"end":{"line":730,"column":52}},"730":{"start":{"line":731,"column":0},"end":{"line":731,"column":7}},"731":{"start":{"line":732,"column":0},"end":{"line":732,"column":12}},"732":{"start":{"line":733,"column":0},"end":{"line":733,"column":7}},"733":{"start":{"line":734,"column":0},"end":{"line":734,"column":51}},"734":{"start":{"line":735,"column":0},"end":{"line":735,"column":7}},"735":{"start":{"line":736,"column":0},"end":{"line":736,"column":11}},"736":{"start":{"line":737,"column":0},"end":{"line":737,"column":7}},"737":{"start":{"line":738,"column":0},"end":{"line":738,"column":55}},"738":{"start":{"line":739,"column":0},"end":{"line":739,"column":7}},"739":{"start":{"line":740,"column":0},"end":{"line":740,"column":14}},"740":{"start":{"line":741,"column":0},"end":{"line":741,"column":1}},"741":{"start":{"line":742,"column":0},"end":{"line":742,"column":3}},"742":{"start":{"line":743,"column":0},"end":{"line":743,"column":53}},"743":{"start":{"line":744,"column":0},"end":{"line":744,"column":3}},"744":{"start":{"line":745,"column":0},"end":{"line":745,"column":28}},"745":{"start":{"line":746,"column":0},"end":{"line":746,"column":7}},"746":{"start":{"line":747,"column":0},"end":{"line":747,"column":52}},"747":{"start":{"line":748,"column":0},"end":{"line":748,"column":7}},"748":{"start":{"line":749,"column":0},"end":{"line":749,"column":12}},"749":{"start":{"line":750,"column":0},"end":{"line":750,"column":7}},"750":{"start":{"line":751,"column":0},"end":{"line":751,"column":53}},"751":{"start":{"line":752,"column":0},"end":{"line":752,"column":7}},"752":{"start":{"line":753,"column":0},"end":{"line":753,"column":12}},"753":{"start":{"line":754,"column":0},"end":{"line":754,"column":1}},"754":{"start":{"line":755,"column":0},"end":{"line":755,"column":3}},"755":{"start":{"line":756,"column":0},"end":{"line":756,"column":58}},"756":{"start":{"line":757,"column":0},"end":{"line":757,"column":3}},"757":{"start":{"line":758,"column":0},"end":{"line":758,"column":33}},"758":{"start":{"line":759,"column":0},"end":{"line":759,"column":7}},"759":{"start":{"line":760,"column":0},"end":{"line":760,"column":56}},"760":{"start":{"line":761,"column":0},"end":{"line":761,"column":7}},"761":{"start":{"line":762,"column":0},"end":{"line":762,"column":16}},"762":{"start":{"line":763,"column":0},"end":{"line":763,"column":7}},"763":{"start":{"line":764,"column":0},"end":{"line":764,"column":57}},"764":{"start":{"line":765,"column":0},"end":{"line":765,"column":7}},"765":{"start":{"line":766,"column":0},"end":{"line":766,"column":16}},"766":{"start":{"line":767,"column":0},"end":{"line":767,"column":1}},"767":{"start":{"line":768,"column":0},"end":{"line":768,"column":3}},"768":{"start":{"line":769,"column":0},"end":{"line":769,"column":47}},"769":{"start":{"line":770,"column":0},"end":{"line":770,"column":3}},"770":{"start":{"line":771,"column":0},"end":{"line":771,"column":22}},"771":{"start":{"line":772,"column":0},"end":{"line":772,"column":7}},"772":{"start":{"line":773,"column":0},"end":{"line":773,"column":56}},"773":{"start":{"line":774,"column":0},"end":{"line":774,"column":7}},"774":{"start":{"line":775,"column":0},"end":{"line":775,"column":16}},"775":{"start":{"line":776,"column":0},"end":{"line":776,"column":7}},"776":{"start":{"line":777,"column":0},"end":{"line":777,"column":69}},"777":{"start":{"line":778,"column":0},"end":{"line":778,"column":7}},"778":{"start":{"line":779,"column":0},"end":{"line":779,"column":28}},"779":{"start":{"line":780,"column":0},"end":{"line":780,"column":1}},"780":{"start":{"line":781,"column":0},"end":{"line":781,"column":91}},"781":{"start":{"line":782,"column":0},"end":{"line":782,"column":45}},"782":{"start":{"line":783,"column":0},"end":{"line":783,"column":19}},"783":{"start":{"line":784,"column":0},"end":{"line":784,"column":30}},"784":{"start":{"line":785,"column":0},"end":{"line":785,"column":89}},"785":{"start":{"line":786,"column":0},"end":{"line":786,"column":105}},"786":{"start":{"line":787,"column":0},"end":{"line":787,"column":11}},"787":{"start":{"line":788,"column":0},"end":{"line":788,"column":5}},"788":{"start":{"line":789,"column":0},"end":{"line":789,"column":50}},"789":{"start":{"line":790,"column":0},"end":{"line":790,"column":75}},"790":{"start":{"line":791,"column":0},"end":{"line":791,"column":34}},"791":{"start":{"line":792,"column":0},"end":{"line":792,"column":28}},"792":{"start":{"line":793,"column":0},"end":{"line":793,"column":32}},"793":{"start":{"line":794,"column":0},"end":{"line":794,"column":64}},"794":{"start":{"line":795,"column":0},"end":{"line":795,"column":23}},"795":{"start":{"line":796,"column":0},"end":{"line":796,"column":5}},"796":{"start":{"line":797,"column":0},"end":{"line":797,"column":114}},"797":{"start":{"line":798,"column":0},"end":{"line":798,"column":73}},"798":{"start":{"line":799,"column":0},"end":{"line":799,"column":34}},"799":{"start":{"line":800,"column":0},"end":{"line":800,"column":51}},"800":{"start":{"line":801,"column":0},"end":{"line":801,"column":30}},"801":{"start":{"line":802,"column":0},"end":{"line":802,"column":50}},"802":{"start":{"line":803,"column":0},"end":{"line":803,"column":59}},"803":{"start":{"line":804,"column":0},"end":{"line":804,"column":26}},"804":{"start":{"line":805,"column":0},"end":{"line":805,"column":57}},"805":{"start":{"line":806,"column":0},"end":{"line":806,"column":100}},"806":{"start":{"line":807,"column":0},"end":{"line":807,"column":26}},"807":{"start":{"line":808,"column":0},"end":{"line":808,"column":24}},"808":{"start":{"line":809,"column":0},"end":{"line":809,"column":53}},"809":{"start":{"line":810,"column":0},"end":{"line":810,"column":38}},"810":{"start":{"line":811,"column":0},"end":{"line":811,"column":124}},"811":{"start":{"line":812,"column":0},"end":{"line":812,"column":50}},"812":{"start":{"line":813,"column":0},"end":{"line":813,"column":36}},"813":{"start":{"line":814,"column":0},"end":{"line":814,"column":116}},"814":{"start":{"line":815,"column":0},"end":{"line":815,"column":13}},"815":{"start":{"line":816,"column":0},"end":{"line":816,"column":9}},"816":{"start":{"line":817,"column":0},"end":{"line":817,"column":23}},"817":{"start":{"line":818,"column":0},"end":{"line":818,"column":5}},"818":{"start":{"line":819,"column":0},"end":{"line":819,"column":108}},"819":{"start":{"line":820,"column":0},"end":{"line":820,"column":39}},"820":{"start":{"line":821,"column":0},"end":{"line":821,"column":40}},"821":{"start":{"line":822,"column":0},"end":{"line":822,"column":81}},"822":{"start":{"line":823,"column":0},"end":{"line":823,"column":46}},"823":{"start":{"line":824,"column":0},"end":{"line":824,"column":55}},"824":{"start":{"line":825,"column":0},"end":{"line":825,"column":121}},"825":{"start":{"line":826,"column":0},"end":{"line":826,"column":43}},"826":{"start":{"line":827,"column":0},"end":{"line":827,"column":24}},"827":{"start":{"line":828,"column":0},"end":{"line":828,"column":90}},"828":{"start":{"line":829,"column":0},"end":{"line":829,"column":22}},"829":{"start":{"line":830,"column":0},"end":{"line":830,"column":5}},"830":{"start":{"line":831,"column":0},"end":{"line":831,"column":1}},"831":{"start":{"line":832,"column":0},"end":{"line":832,"column":3}},"832":{"start":{"line":833,"column":0},"end":{"line":833,"column":58}},"833":{"start":{"line":834,"column":0},"end":{"line":834,"column":3}},"834":{"start":{"line":835,"column":0},"end":{"line":835,"column":38}},"835":{"start":{"line":836,"column":0},"end":{"line":836,"column":91}},"836":{"start":{"line":837,"column":0},"end":{"line":837,"column":45}},"837":{"start":{"line":838,"column":0},"end":{"line":838,"column":19}},"838":{"start":{"line":839,"column":0},"end":{"line":839,"column":30}},"839":{"start":{"line":840,"column":0},"end":{"line":840,"column":84}},"840":{"start":{"line":841,"column":0},"end":{"line":841,"column":85}},"841":{"start":{"line":842,"column":0},"end":{"line":842,"column":80}},"842":{"start":{"line":843,"column":0},"end":{"line":843,"column":88}},"843":{"start":{"line":844,"column":0},"end":{"line":844,"column":90}},"844":{"start":{"line":845,"column":0},"end":{"line":845,"column":86}},"845":{"start":{"line":846,"column":0},"end":{"line":846,"column":82}},"846":{"start":{"line":847,"column":0},"end":{"line":847,"column":82}},"847":{"start":{"line":848,"column":0},"end":{"line":848,"column":91}},"848":{"start":{"line":849,"column":0},"end":{"line":849,"column":11}},"849":{"start":{"line":850,"column":0},"end":{"line":850,"column":5}},"850":{"start":{"line":851,"column":0},"end":{"line":851,"column":50}},"851":{"start":{"line":852,"column":0},"end":{"line":852,"column":75}},"852":{"start":{"line":853,"column":0},"end":{"line":853,"column":45}},"853":{"start":{"line":854,"column":0},"end":{"line":854,"column":31}},"854":{"start":{"line":855,"column":0},"end":{"line":855,"column":26}},"855":{"start":{"line":856,"column":0},"end":{"line":856,"column":31}},"856":{"start":{"line":857,"column":0},"end":{"line":857,"column":33}},"857":{"start":{"line":858,"column":0},"end":{"line":858,"column":46}},"858":{"start":{"line":859,"column":0},"end":{"line":859,"column":43}},"859":{"start":{"line":860,"column":0},"end":{"line":860,"column":43}},"860":{"start":{"line":861,"column":0},"end":{"line":861,"column":52}},"861":{"start":{"line":862,"column":0},"end":{"line":862,"column":32}},"862":{"start":{"line":863,"column":0},"end":{"line":863,"column":64}},"863":{"start":{"line":864,"column":0},"end":{"line":864,"column":23}},"864":{"start":{"line":865,"column":0},"end":{"line":865,"column":5}},"865":{"start":{"line":866,"column":0},"end":{"line":866,"column":114}},"866":{"start":{"line":867,"column":0},"end":{"line":867,"column":73}},"867":{"start":{"line":868,"column":0},"end":{"line":868,"column":34}},"868":{"start":{"line":869,"column":0},"end":{"line":869,"column":51}},"869":{"start":{"line":870,"column":0},"end":{"line":870,"column":30}},"870":{"start":{"line":871,"column":0},"end":{"line":871,"column":44}},"871":{"start":{"line":872,"column":0},"end":{"line":872,"column":54}},"872":{"start":{"line":873,"column":0},"end":{"line":873,"column":26}},"873":{"start":{"line":874,"column":0},"end":{"line":874,"column":46}},"874":{"start":{"line":875,"column":0},"end":{"line":875,"column":56}},"875":{"start":{"line":876,"column":0},"end":{"line":876,"column":26}},"876":{"start":{"line":877,"column":0},"end":{"line":877,"column":41}},"877":{"start":{"line":878,"column":0},"end":{"line":878,"column":51}},"878":{"start":{"line":879,"column":0},"end":{"line":879,"column":26}},"879":{"start":{"line":880,"column":0},"end":{"line":880,"column":48}},"880":{"start":{"line":881,"column":0},"end":{"line":881,"column":57}},"881":{"start":{"line":882,"column":0},"end":{"line":882,"column":26}},"882":{"start":{"line":883,"column":0},"end":{"line":883,"column":50}},"883":{"start":{"line":884,"column":0},"end":{"line":884,"column":59}},"884":{"start":{"line":885,"column":0},"end":{"line":885,"column":26}},"885":{"start":{"line":886,"column":0},"end":{"line":886,"column":46}},"886":{"start":{"line":887,"column":0},"end":{"line":887,"column":55}},"887":{"start":{"line":888,"column":0},"end":{"line":888,"column":26}},"888":{"start":{"line":889,"column":0},"end":{"line":889,"column":42}},"889":{"start":{"line":890,"column":0},"end":{"line":890,"column":52}},"890":{"start":{"line":891,"column":0},"end":{"line":891,"column":26}},"891":{"start":{"line":892,"column":0},"end":{"line":892,"column":42}},"892":{"start":{"line":893,"column":0},"end":{"line":893,"column":52}},"893":{"start":{"line":894,"column":0},"end":{"line":894,"column":26}},"894":{"start":{"line":895,"column":0},"end":{"line":895,"column":52}},"895":{"start":{"line":896,"column":0},"end":{"line":896,"column":61}},"896":{"start":{"line":897,"column":0},"end":{"line":897,"column":26}},"897":{"start":{"line":898,"column":0},"end":{"line":898,"column":24}},"898":{"start":{"line":899,"column":0},"end":{"line":899,"column":53}},"899":{"start":{"line":900,"column":0},"end":{"line":900,"column":38}},"900":{"start":{"line":901,"column":0},"end":{"line":901,"column":124}},"901":{"start":{"line":902,"column":0},"end":{"line":902,"column":50}},"902":{"start":{"line":903,"column":0},"end":{"line":903,"column":36}},"903":{"start":{"line":904,"column":0},"end":{"line":904,"column":116}},"904":{"start":{"line":905,"column":0},"end":{"line":905,"column":13}},"905":{"start":{"line":906,"column":0},"end":{"line":906,"column":9}},"906":{"start":{"line":907,"column":0},"end":{"line":907,"column":23}},"907":{"start":{"line":908,"column":0},"end":{"line":908,"column":5}},"908":{"start":{"line":909,"column":0},"end":{"line":909,"column":108}},"909":{"start":{"line":910,"column":0},"end":{"line":910,"column":33}},"910":{"start":{"line":911,"column":0},"end":{"line":911,"column":36}},"911":{"start":{"line":912,"column":0},"end":{"line":912,"column":76}},"912":{"start":{"line":913,"column":0},"end":{"line":913,"column":35}},"913":{"start":{"line":914,"column":0},"end":{"line":914,"column":37}},"914":{"start":{"line":915,"column":0},"end":{"line":915,"column":78}},"915":{"start":{"line":916,"column":0},"end":{"line":916,"column":30}},"916":{"start":{"line":917,"column":0},"end":{"line":917,"column":32}},"917":{"start":{"line":918,"column":0},"end":{"line":918,"column":73}},"918":{"start":{"line":919,"column":0},"end":{"line":919,"column":37}},"919":{"start":{"line":920,"column":0},"end":{"line":920,"column":37}},"920":{"start":{"line":921,"column":0},"end":{"line":921,"column":70}},"921":{"start":{"line":922,"column":0},"end":{"line":922,"column":39}},"922":{"start":{"line":923,"column":0},"end":{"line":923,"column":39}},"923":{"start":{"line":924,"column":0},"end":{"line":924,"column":72}},"924":{"start":{"line":925,"column":0},"end":{"line":925,"column":35}},"925":{"start":{"line":926,"column":0},"end":{"line":926,"column":37}},"926":{"start":{"line":927,"column":0},"end":{"line":927,"column":77}},"927":{"start":{"line":928,"column":0},"end":{"line":928,"column":31}},"928":{"start":{"line":929,"column":0},"end":{"line":929,"column":34}},"929":{"start":{"line":930,"column":0},"end":{"line":930,"column":74}},"930":{"start":{"line":931,"column":0},"end":{"line":931,"column":31}},"931":{"start":{"line":932,"column":0},"end":{"line":932,"column":34}},"932":{"start":{"line":933,"column":0},"end":{"line":933,"column":74}},"933":{"start":{"line":934,"column":0},"end":{"line":934,"column":41}},"934":{"start":{"line":935,"column":0},"end":{"line":935,"column":43}},"935":{"start":{"line":936,"column":0},"end":{"line":936,"column":83}},"936":{"start":{"line":937,"column":0},"end":{"line":937,"column":43}},"937":{"start":{"line":938,"column":0},"end":{"line":938,"column":24}},"938":{"start":{"line":939,"column":0},"end":{"line":939,"column":90}},"939":{"start":{"line":940,"column":0},"end":{"line":940,"column":22}},"940":{"start":{"line":941,"column":0},"end":{"line":941,"column":5}},"941":{"start":{"line":942,"column":0},"end":{"line":942,"column":1}},"942":{"start":{"line":943,"column":0},"end":{"line":943,"column":3}},"943":{"start":{"line":944,"column":0},"end":{"line":944,"column":58}},"944":{"start":{"line":945,"column":0},"end":{"line":945,"column":3}},"945":{"start":{"line":946,"column":0},"end":{"line":946,"column":38}},"946":{"start":{"line":947,"column":0},"end":{"line":947,"column":91}},"947":{"start":{"line":948,"column":0},"end":{"line":948,"column":47}},"948":{"start":{"line":949,"column":0},"end":{"line":949,"column":19}},"949":{"start":{"line":950,"column":0},"end":{"line":950,"column":31}},"950":{"start":{"line":951,"column":0},"end":{"line":951,"column":87}},"951":{"start":{"line":952,"column":0},"end":{"line":952,"column":106}},"952":{"start":{"line":953,"column":0},"end":{"line":953,"column":11}},"953":{"start":{"line":954,"column":0},"end":{"line":954,"column":5}},"954":{"start":{"line":955,"column":0},"end":{"line":955,"column":52}},"955":{"start":{"line":956,"column":0},"end":{"line":956,"column":75}},"956":{"start":{"line":957,"column":0},"end":{"line":957,"column":47}},"957":{"start":{"line":958,"column":0},"end":{"line":958,"column":28}},"958":{"start":{"line":959,"column":0},"end":{"line":959,"column":32}},"959":{"start":{"line":960,"column":0},"end":{"line":960,"column":65}},"960":{"start":{"line":961,"column":0},"end":{"line":961,"column":23}},"961":{"start":{"line":962,"column":0},"end":{"line":962,"column":5}},"962":{"start":{"line":963,"column":0},"end":{"line":963,"column":116}},"963":{"start":{"line":964,"column":0},"end":{"line":964,"column":73}},"964":{"start":{"line":965,"column":0},"end":{"line":965,"column":34}},"965":{"start":{"line":966,"column":0},"end":{"line":966,"column":51}},"966":{"start":{"line":967,"column":0},"end":{"line":967,"column":30}},"967":{"start":{"line":968,"column":0},"end":{"line":968,"column":47}},"968":{"start":{"line":969,"column":0},"end":{"line":969,"column":56}},"969":{"start":{"line":970,"column":0},"end":{"line":970,"column":26}},"970":{"start":{"line":971,"column":0},"end":{"line":971,"column":58}},"971":{"start":{"line":972,"column":0},"end":{"line":972,"column":101}},"972":{"start":{"line":973,"column":0},"end":{"line":973,"column":26}},"973":{"start":{"line":974,"column":0},"end":{"line":974,"column":24}},"974":{"start":{"line":975,"column":0},"end":{"line":975,"column":53}},"975":{"start":{"line":976,"column":0},"end":{"line":976,"column":38}},"976":{"start":{"line":977,"column":0},"end":{"line":977,"column":124}},"977":{"start":{"line":978,"column":0},"end":{"line":978,"column":50}},"978":{"start":{"line":979,"column":0},"end":{"line":979,"column":36}},"979":{"start":{"line":980,"column":0},"end":{"line":980,"column":116}},"980":{"start":{"line":981,"column":0},"end":{"line":981,"column":13}},"981":{"start":{"line":982,"column":0},"end":{"line":982,"column":9}},"982":{"start":{"line":983,"column":0},"end":{"line":983,"column":23}},"983":{"start":{"line":984,"column":0},"end":{"line":984,"column":5}},"984":{"start":{"line":985,"column":0},"end":{"line":985,"column":109}},"985":{"start":{"line":986,"column":0},"end":{"line":986,"column":36}},"986":{"start":{"line":987,"column":0},"end":{"line":987,"column":38}},"987":{"start":{"line":988,"column":0},"end":{"line":988,"column":78}},"988":{"start":{"line":989,"column":0},"end":{"line":989,"column":47}},"989":{"start":{"line":990,"column":0},"end":{"line":990,"column":55}},"990":{"start":{"line":991,"column":0},"end":{"line":991,"column":122}},"991":{"start":{"line":992,"column":0},"end":{"line":992,"column":43}},"992":{"start":{"line":993,"column":0},"end":{"line":993,"column":24}},"993":{"start":{"line":994,"column":0},"end":{"line":994,"column":90}},"994":{"start":{"line":995,"column":0},"end":{"line":995,"column":22}},"995":{"start":{"line":996,"column":0},"end":{"line":996,"column":5}},"996":{"start":{"line":997,"column":0},"end":{"line":997,"column":1}},"997":{"start":{"line":998,"column":0},"end":{"line":998,"column":3}},"998":{"start":{"line":999,"column":0},"end":{"line":999,"column":59}},"999":{"start":{"line":1000,"column":0},"end":{"line":1000,"column":3}},"1000":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":40}},"1001":{"start":{"line":1002,"column":0},"end":{"line":1002,"column":91}},"1002":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":45}},"1003":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":19}},"1004":{"start":{"line":1005,"column":0},"end":{"line":1005,"column":30}},"1005":{"start":{"line":1006,"column":0},"end":{"line":1006,"column":115}},"1006":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":115}},"1007":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":91}},"1008":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":11}},"1009":{"start":{"line":1010,"column":0},"end":{"line":1010,"column":5}},"1010":{"start":{"line":1011,"column":0},"end":{"line":1011,"column":50}},"1011":{"start":{"line":1012,"column":0},"end":{"line":1012,"column":75}},"1012":{"start":{"line":1013,"column":0},"end":{"line":1013,"column":26}},"1013":{"start":{"line":1014,"column":0},"end":{"line":1014,"column":26}},"1014":{"start":{"line":1015,"column":0},"end":{"line":1015,"column":52}},"1015":{"start":{"line":1016,"column":0},"end":{"line":1016,"column":32}},"1016":{"start":{"line":1017,"column":0},"end":{"line":1017,"column":64}},"1017":{"start":{"line":1018,"column":0},"end":{"line":1018,"column":23}},"1018":{"start":{"line":1019,"column":0},"end":{"line":1019,"column":5}},"1019":{"start":{"line":1020,"column":0},"end":{"line":1020,"column":114}},"1020":{"start":{"line":1021,"column":0},"end":{"line":1021,"column":73}},"1021":{"start":{"line":1022,"column":0},"end":{"line":1022,"column":34}},"1022":{"start":{"line":1023,"column":0},"end":{"line":1023,"column":51}},"1023":{"start":{"line":1024,"column":0},"end":{"line":1024,"column":30}},"1024":{"start":{"line":1025,"column":0},"end":{"line":1025,"column":49}},"1025":{"start":{"line":1026,"column":0},"end":{"line":1026,"column":54}},"1026":{"start":{"line":1027,"column":0},"end":{"line":1027,"column":26}},"1027":{"start":{"line":1028,"column":0},"end":{"line":1028,"column":49}},"1028":{"start":{"line":1029,"column":0},"end":{"line":1029,"column":54}},"1029":{"start":{"line":1030,"column":0},"end":{"line":1030,"column":26}},"1030":{"start":{"line":1031,"column":0},"end":{"line":1031,"column":52}},"1031":{"start":{"line":1032,"column":0},"end":{"line":1032,"column":61}},"1032":{"start":{"line":1033,"column":0},"end":{"line":1033,"column":26}},"1033":{"start":{"line":1034,"column":0},"end":{"line":1034,"column":24}},"1034":{"start":{"line":1035,"column":0},"end":{"line":1035,"column":53}},"1035":{"start":{"line":1036,"column":0},"end":{"line":1036,"column":38}},"1036":{"start":{"line":1037,"column":0},"end":{"line":1037,"column":124}},"1037":{"start":{"line":1038,"column":0},"end":{"line":1038,"column":50}},"1038":{"start":{"line":1039,"column":0},"end":{"line":1039,"column":36}},"1039":{"start":{"line":1040,"column":0},"end":{"line":1040,"column":116}},"1040":{"start":{"line":1041,"column":0},"end":{"line":1041,"column":13}},"1041":{"start":{"line":1042,"column":0},"end":{"line":1042,"column":9}},"1042":{"start":{"line":1043,"column":0},"end":{"line":1043,"column":23}},"1043":{"start":{"line":1044,"column":0},"end":{"line":1044,"column":5}},"1044":{"start":{"line":1045,"column":0},"end":{"line":1045,"column":108}},"1045":{"start":{"line":1046,"column":0},"end":{"line":1046,"column":38}},"1046":{"start":{"line":1047,"column":0},"end":{"line":1047,"column":53}},"1047":{"start":{"line":1048,"column":0},"end":{"line":1048,"column":75}},"1048":{"start":{"line":1049,"column":0},"end":{"line":1049,"column":38}},"1049":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":53}},"1050":{"start":{"line":1051,"column":0},"end":{"line":1051,"column":75}},"1051":{"start":{"line":1052,"column":0},"end":{"line":1052,"column":41}},"1052":{"start":{"line":1053,"column":0},"end":{"line":1053,"column":43}},"1053":{"start":{"line":1054,"column":0},"end":{"line":1054,"column":83}},"1054":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":43}},"1055":{"start":{"line":1056,"column":0},"end":{"line":1056,"column":24}},"1056":{"start":{"line":1057,"column":0},"end":{"line":1057,"column":90}},"1057":{"start":{"line":1058,"column":0},"end":{"line":1058,"column":22}},"1058":{"start":{"line":1059,"column":0},"end":{"line":1059,"column":5}},"1059":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":1}},"1060":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":3}},"1061":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":58}},"1062":{"start":{"line":1063,"column":0},"end":{"line":1063,"column":3}},"1063":{"start":{"line":1064,"column":0},"end":{"line":1064,"column":38}},"1064":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":91}},"1065":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":45}},"1066":{"start":{"line":1067,"column":0},"end":{"line":1067,"column":19}},"1067":{"start":{"line":1068,"column":0},"end":{"line":1068,"column":30}},"1068":{"start":{"line":1069,"column":0},"end":{"line":1069,"column":72}},"1069":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":88}},"1070":{"start":{"line":1071,"column":0},"end":{"line":1071,"column":117}},"1071":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":80}},"1072":{"start":{"line":1073,"column":0},"end":{"line":1073,"column":83}},"1073":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":11}},"1074":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":5}},"1075":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":50}},"1076":{"start":{"line":1077,"column":0},"end":{"line":1077,"column":75}},"1077":{"start":{"line":1078,"column":0},"end":{"line":1078,"column":37}},"1078":{"start":{"line":1079,"column":0},"end":{"line":1079,"column":28}},"1079":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":35}},"1080":{"start":{"line":1081,"column":0},"end":{"line":1081,"column":32}},"1081":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":64}},"1082":{"start":{"line":1083,"column":0},"end":{"line":1083,"column":23}},"1083":{"start":{"line":1084,"column":0},"end":{"line":1084,"column":5}},"1084":{"start":{"line":1085,"column":0},"end":{"line":1085,"column":114}},"1085":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":73}},"1086":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":34}},"1087":{"start":{"line":1088,"column":0},"end":{"line":1088,"column":51}},"1088":{"start":{"line":1089,"column":0},"end":{"line":1089,"column":30}},"1089":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":49}},"1090":{"start":{"line":1091,"column":0},"end":{"line":1091,"column":113}},"1091":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":26}},"1092":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":49}},"1093":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":57}},"1094":{"start":{"line":1095,"column":0},"end":{"line":1095,"column":26}},"1095":{"start":{"line":1096,"column":0},"end":{"line":1096,"column":52}},"1096":{"start":{"line":1097,"column":0},"end":{"line":1097,"column":57}},"1097":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":26}},"1098":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":57}},"1099":{"start":{"line":1100,"column":0},"end":{"line":1100,"column":125}},"1100":{"start":{"line":1101,"column":0},"end":{"line":1101,"column":26}},"1101":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":45}},"1102":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":55}},"1103":{"start":{"line":1104,"column":0},"end":{"line":1104,"column":26}},"1104":{"start":{"line":1105,"column":0},"end":{"line":1105,"column":24}},"1105":{"start":{"line":1106,"column":0},"end":{"line":1106,"column":53}},"1106":{"start":{"line":1107,"column":0},"end":{"line":1107,"column":38}},"1107":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":124}},"1108":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":50}},"1109":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":36}},"1110":{"start":{"line":1111,"column":0},"end":{"line":1111,"column":116}},"1111":{"start":{"line":1112,"column":0},"end":{"line":1112,"column":13}},"1112":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":9}},"1113":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":23}},"1114":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":5}},"1115":{"start":{"line":1116,"column":0},"end":{"line":1116,"column":108}},"1116":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":38}},"1117":{"start":{"line":1118,"column":0},"end":{"line":1118,"column":27}},"1118":{"start":{"line":1119,"column":0},"end":{"line":1119,"column":119}},"1119":{"start":{"line":1120,"column":0},"end":{"line":1120,"column":38}},"1120":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":43}},"1121":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":70}},"1122":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":41}},"1123":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":55}},"1124":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":78}},"1125":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":46}},"1126":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":31}},"1127":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":127}},"1128":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":34}},"1129":{"start":{"line":1130,"column":0},"end":{"line":1130,"column":41}},"1130":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":68}},"1131":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":43}},"1132":{"start":{"line":1133,"column":0},"end":{"line":1133,"column":24}},"1133":{"start":{"line":1134,"column":0},"end":{"line":1134,"column":90}},"1134":{"start":{"line":1135,"column":0},"end":{"line":1135,"column":22}},"1135":{"start":{"line":1136,"column":0},"end":{"line":1136,"column":5}},"1136":{"start":{"line":1137,"column":0},"end":{"line":1137,"column":1}},"1137":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":3}},"1138":{"start":{"line":1139,"column":0},"end":{"line":1139,"column":58}},"1139":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":3}},"1140":{"start":{"line":1141,"column":0},"end":{"line":1141,"column":38}},"1141":{"start":{"line":1142,"column":0},"end":{"line":1142,"column":91}},"1142":{"start":{"line":1143,"column":0},"end":{"line":1143,"column":55}},"1143":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":19}},"1144":{"start":{"line":1145,"column":0},"end":{"line":1145,"column":35}},"1145":{"start":{"line":1146,"column":0},"end":{"line":1146,"column":74}},"1146":{"start":{"line":1147,"column":0},"end":{"line":1147,"column":79}},"1147":{"start":{"line":1148,"column":0},"end":{"line":1148,"column":11}},"1148":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":5}},"1149":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":60}},"1150":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":75}},"1151":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":32}},"1152":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":69}},"1153":{"start":{"line":1154,"column":0},"end":{"line":1154,"column":23}},"1154":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":5}},"1155":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":124}},"1156":{"start":{"line":1157,"column":0},"end":{"line":1157,"column":73}},"1157":{"start":{"line":1158,"column":0},"end":{"line":1158,"column":34}},"1158":{"start":{"line":1159,"column":0},"end":{"line":1159,"column":51}},"1159":{"start":{"line":1160,"column":0},"end":{"line":1160,"column":30}},"1160":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":51}},"1161":{"start":{"line":1162,"column":0},"end":{"line":1162,"column":113}},"1162":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":26}},"1163":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":57}},"1164":{"start":{"line":1165,"column":0},"end":{"line":1165,"column":125}},"1165":{"start":{"line":1166,"column":0},"end":{"line":1166,"column":26}},"1166":{"start":{"line":1167,"column":0},"end":{"line":1167,"column":24}},"1167":{"start":{"line":1168,"column":0},"end":{"line":1168,"column":53}},"1168":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":38}},"1169":{"start":{"line":1170,"column":0},"end":{"line":1170,"column":124}},"1170":{"start":{"line":1171,"column":0},"end":{"line":1171,"column":50}},"1171":{"start":{"line":1172,"column":0},"end":{"line":1172,"column":36}},"1172":{"start":{"line":1173,"column":0},"end":{"line":1173,"column":116}},"1173":{"start":{"line":1174,"column":0},"end":{"line":1174,"column":13}},"1174":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":9}},"1175":{"start":{"line":1176,"column":0},"end":{"line":1176,"column":23}},"1176":{"start":{"line":1177,"column":0},"end":{"line":1177,"column":5}},"1177":{"start":{"line":1178,"column":0},"end":{"line":1178,"column":113}},"1178":{"start":{"line":1179,"column":0},"end":{"line":1179,"column":40}},"1179":{"start":{"line":1180,"column":0},"end":{"line":1180,"column":25}},"1180":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":121}},"1181":{"start":{"line":1182,"column":0},"end":{"line":1182,"column":46}},"1182":{"start":{"line":1183,"column":0},"end":{"line":1183,"column":31}},"1183":{"start":{"line":1184,"column":0},"end":{"line":1184,"column":127}},"1184":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":43}},"1185":{"start":{"line":1186,"column":0},"end":{"line":1186,"column":24}},"1186":{"start":{"line":1187,"column":0},"end":{"line":1187,"column":90}},"1187":{"start":{"line":1188,"column":0},"end":{"line":1188,"column":22}},"1188":{"start":{"line":1189,"column":0},"end":{"line":1189,"column":5}},"1189":{"start":{"line":1190,"column":0},"end":{"line":1190,"column":1}},"1190":{"start":{"line":1191,"column":0},"end":{"line":1191,"column":3}},"1191":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":63}},"1192":{"start":{"line":1193,"column":0},"end":{"line":1193,"column":3}},"1193":{"start":{"line":1194,"column":0},"end":{"line":1194,"column":48}},"1194":{"start":{"line":1195,"column":0},"end":{"line":1195,"column":91}},"1195":{"start":{"line":1196,"column":0},"end":{"line":1196,"column":47}},"1196":{"start":{"line":1197,"column":0},"end":{"line":1197,"column":19}},"1197":{"start":{"line":1198,"column":0},"end":{"line":1198,"column":31}},"1198":{"start":{"line":1199,"column":0},"end":{"line":1199,"column":108}},"1199":{"start":{"line":1200,"column":0},"end":{"line":1200,"column":95}},"1200":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":99}},"1201":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":104}},"1202":{"start":{"line":1203,"column":0},"end":{"line":1203,"column":11}},"1203":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":5}},"1204":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":52}},"1205":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":75}},"1206":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":54}},"1207":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":32}},"1208":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":65}},"1209":{"start":{"line":1210,"column":0},"end":{"line":1210,"column":23}},"1210":{"start":{"line":1211,"column":0},"end":{"line":1211,"column":5}},"1211":{"start":{"line":1212,"column":0},"end":{"line":1212,"column":116}},"1212":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":73}},"1213":{"start":{"line":1214,"column":0},"end":{"line":1214,"column":34}},"1214":{"start":{"line":1215,"column":0},"end":{"line":1215,"column":51}},"1215":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":30}},"1216":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":64}},"1217":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":42}},"1218":{"start":{"line":1219,"column":0},"end":{"line":1219,"column":48}},"1219":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":145}},"1220":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":22}},"1221":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":26}},"1222":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":51}},"1223":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":42}},"1224":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":42}},"1225":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":127}},"1226":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":22}},"1227":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":26}},"1228":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":55}},"1229":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":42}},"1230":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":44}},"1231":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":133}},"1232":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":22}},"1233":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":26}},"1234":{"start":{"line":1235,"column":0},"end":{"line":1235,"column":61}},"1235":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":42}},"1236":{"start":{"line":1237,"column":0},"end":{"line":1237,"column":47}},"1237":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":142}},"1238":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":22}},"1239":{"start":{"line":1240,"column":0},"end":{"line":1240,"column":26}},"1240":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":24}},"1241":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":53}},"1242":{"start":{"line":1243,"column":0},"end":{"line":1243,"column":38}},"1243":{"start":{"line":1244,"column":0},"end":{"line":1244,"column":124}},"1244":{"start":{"line":1245,"column":0},"end":{"line":1245,"column":50}},"1245":{"start":{"line":1246,"column":0},"end":{"line":1246,"column":36}},"1246":{"start":{"line":1247,"column":0},"end":{"line":1247,"column":116}},"1247":{"start":{"line":1248,"column":0},"end":{"line":1248,"column":13}},"1248":{"start":{"line":1249,"column":0},"end":{"line":1249,"column":9}},"1249":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":23}},"1250":{"start":{"line":1251,"column":0},"end":{"line":1251,"column":5}},"1251":{"start":{"line":1252,"column":0},"end":{"line":1252,"column":109}},"1252":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":53}},"1253":{"start":{"line":1254,"column":0},"end":{"line":1254,"column":58}},"1254":{"start":{"line":1255,"column":0},"end":{"line":1255,"column":144}},"1255":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":40}},"1256":{"start":{"line":1257,"column":0},"end":{"line":1257,"column":52}},"1257":{"start":{"line":1258,"column":0},"end":{"line":1258,"column":132}},"1258":{"start":{"line":1259,"column":0},"end":{"line":1259,"column":44}},"1259":{"start":{"line":1260,"column":0},"end":{"line":1260,"column":54}},"1260":{"start":{"line":1261,"column":0},"end":{"line":1261,"column":136}},"1261":{"start":{"line":1262,"column":0},"end":{"line":1262,"column":50}},"1262":{"start":{"line":1263,"column":0},"end":{"line":1263,"column":57}},"1263":{"start":{"line":1264,"column":0},"end":{"line":1264,"column":142}},"1264":{"start":{"line":1265,"column":0},"end":{"line":1265,"column":43}},"1265":{"start":{"line":1266,"column":0},"end":{"line":1266,"column":24}},"1266":{"start":{"line":1267,"column":0},"end":{"line":1267,"column":90}},"1267":{"start":{"line":1268,"column":0},"end":{"line":1268,"column":22}},"1268":{"start":{"line":1269,"column":0},"end":{"line":1269,"column":5}},"1269":{"start":{"line":1270,"column":0},"end":{"line":1270,"column":1}},"1270":{"start":{"line":1271,"column":0},"end":{"line":1271,"column":3}},"1271":{"start":{"line":1272,"column":0},"end":{"line":1272,"column":59}},"1272":{"start":{"line":1273,"column":0},"end":{"line":1273,"column":3}},"1273":{"start":{"line":1274,"column":0},"end":{"line":1274,"column":40}},"1274":{"start":{"line":1275,"column":0},"end":{"line":1275,"column":91}},"1275":{"start":{"line":1276,"column":0},"end":{"line":1276,"column":55}},"1276":{"start":{"line":1277,"column":0},"end":{"line":1277,"column":19}},"1277":{"start":{"line":1278,"column":0},"end":{"line":1278,"column":35}},"1278":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":115}},"1279":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":115}},"1280":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":116}},"1281":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":11}},"1282":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":5}},"1283":{"start":{"line":1284,"column":0},"end":{"line":1284,"column":60}},"1284":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":75}},"1285":{"start":{"line":1286,"column":0},"end":{"line":1286,"column":26}},"1286":{"start":{"line":1287,"column":0},"end":{"line":1287,"column":36}},"1287":{"start":{"line":1288,"column":0},"end":{"line":1288,"column":28}},"1288":{"start":{"line":1289,"column":0},"end":{"line":1289,"column":32}},"1289":{"start":{"line":1290,"column":0},"end":{"line":1290,"column":69}},"1290":{"start":{"line":1291,"column":0},"end":{"line":1291,"column":23}},"1291":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":5}},"1292":{"start":{"line":1293,"column":0},"end":{"line":1293,"column":124}},"1293":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":73}},"1294":{"start":{"line":1295,"column":0},"end":{"line":1295,"column":34}},"1295":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":51}},"1296":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":30}},"1297":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":49}},"1298":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":54}},"1299":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":26}},"1300":{"start":{"line":1301,"column":0},"end":{"line":1301,"column":68}},"1301":{"start":{"line":1302,"column":0},"end":{"line":1302,"column":61}},"1302":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":26}},"1303":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":52}},"1304":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":57}},"1305":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":26}},"1306":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":24}},"1307":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":53}},"1308":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":38}},"1309":{"start":{"line":1310,"column":0},"end":{"line":1310,"column":124}},"1310":{"start":{"line":1311,"column":0},"end":{"line":1311,"column":50}},"1311":{"start":{"line":1312,"column":0},"end":{"line":1312,"column":36}},"1312":{"start":{"line":1313,"column":0},"end":{"line":1313,"column":116}},"1313":{"start":{"line":1314,"column":0},"end":{"line":1314,"column":13}},"1314":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":9}},"1315":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":23}},"1316":{"start":{"line":1317,"column":0},"end":{"line":1317,"column":5}},"1317":{"start":{"line":1318,"column":0},"end":{"line":1318,"column":113}},"1318":{"start":{"line":1319,"column":0},"end":{"line":1319,"column":38}},"1319":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":53}},"1320":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":75}},"1321":{"start":{"line":1322,"column":0},"end":{"line":1322,"column":57}},"1322":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":42}},"1323":{"start":{"line":1324,"column":0},"end":{"line":1324,"column":74}},"1324":{"start":{"line":1325,"column":0},"end":{"line":1325,"column":41}},"1325":{"start":{"line":1326,"column":0},"end":{"line":1326,"column":55}},"1326":{"start":{"line":1327,"column":0},"end":{"line":1327,"column":78}},"1327":{"start":{"line":1328,"column":0},"end":{"line":1328,"column":43}},"1328":{"start":{"line":1329,"column":0},"end":{"line":1329,"column":24}},"1329":{"start":{"line":1330,"column":0},"end":{"line":1330,"column":90}},"1330":{"start":{"line":1331,"column":0},"end":{"line":1331,"column":22}},"1331":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":5}},"1332":{"start":{"line":1333,"column":0},"end":{"line":1333,"column":1}},"1333":{"start":{"line":1334,"column":0},"end":{"line":1334,"column":3}},"1334":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":63}},"1335":{"start":{"line":1336,"column":0},"end":{"line":1336,"column":3}},"1336":{"start":{"line":1337,"column":0},"end":{"line":1337,"column":48}},"1337":{"start":{"line":1338,"column":0},"end":{"line":1338,"column":91}},"1338":{"start":{"line":1339,"column":0},"end":{"line":1339,"column":67}},"1339":{"start":{"line":1340,"column":0},"end":{"line":1340,"column":19}},"1340":{"start":{"line":1341,"column":0},"end":{"line":1341,"column":41}},"1341":{"start":{"line":1342,"column":0},"end":{"line":1342,"column":121}},"1342":{"start":{"line":1343,"column":0},"end":{"line":1343,"column":11}},"1343":{"start":{"line":1344,"column":0},"end":{"line":1344,"column":5}},"1344":{"start":{"line":1345,"column":0},"end":{"line":1345,"column":72}},"1345":{"start":{"line":1346,"column":0},"end":{"line":1346,"column":75}},"1346":{"start":{"line":1347,"column":0},"end":{"line":1347,"column":32}},"1347":{"start":{"line":1348,"column":0},"end":{"line":1348,"column":32}},"1348":{"start":{"line":1349,"column":0},"end":{"line":1349,"column":75}},"1349":{"start":{"line":1350,"column":0},"end":{"line":1350,"column":23}},"1350":{"start":{"line":1351,"column":0},"end":{"line":1351,"column":5}},"1351":{"start":{"line":1352,"column":0},"end":{"line":1352,"column":136}},"1352":{"start":{"line":1353,"column":0},"end":{"line":1353,"column":73}},"1353":{"start":{"line":1354,"column":0},"end":{"line":1354,"column":34}},"1354":{"start":{"line":1355,"column":0},"end":{"line":1355,"column":51}},"1355":{"start":{"line":1356,"column":0},"end":{"line":1356,"column":30}},"1356":{"start":{"line":1357,"column":0},"end":{"line":1357,"column":56}},"1357":{"start":{"line":1358,"column":0},"end":{"line":1358,"column":60}},"1358":{"start":{"line":1359,"column":0},"end":{"line":1359,"column":26}},"1359":{"start":{"line":1360,"column":0},"end":{"line":1360,"column":24}},"1360":{"start":{"line":1361,"column":0},"end":{"line":1361,"column":53}},"1361":{"start":{"line":1362,"column":0},"end":{"line":1362,"column":38}},"1362":{"start":{"line":1363,"column":0},"end":{"line":1363,"column":124}},"1363":{"start":{"line":1364,"column":0},"end":{"line":1364,"column":50}},"1364":{"start":{"line":1365,"column":0},"end":{"line":1365,"column":36}},"1365":{"start":{"line":1366,"column":0},"end":{"line":1366,"column":116}},"1366":{"start":{"line":1367,"column":0},"end":{"line":1367,"column":13}},"1367":{"start":{"line":1368,"column":0},"end":{"line":1368,"column":9}},"1368":{"start":{"line":1369,"column":0},"end":{"line":1369,"column":23}},"1369":{"start":{"line":1370,"column":0},"end":{"line":1370,"column":5}},"1370":{"start":{"line":1371,"column":0},"end":{"line":1371,"column":119}},"1371":{"start":{"line":1372,"column":0},"end":{"line":1372,"column":45}},"1372":{"start":{"line":1373,"column":0},"end":{"line":1373,"column":59}},"1373":{"start":{"line":1374,"column":0},"end":{"line":1374,"column":81}},"1374":{"start":{"line":1375,"column":0},"end":{"line":1375,"column":43}},"1375":{"start":{"line":1376,"column":0},"end":{"line":1376,"column":24}},"1376":{"start":{"line":1377,"column":0},"end":{"line":1377,"column":90}},"1377":{"start":{"line":1378,"column":0},"end":{"line":1378,"column":22}},"1378":{"start":{"line":1379,"column":0},"end":{"line":1379,"column":5}},"1379":{"start":{"line":1380,"column":0},"end":{"line":1380,"column":1}},"1380":{"start":{"line":1381,"column":0},"end":{"line":1381,"column":3}},"1381":{"start":{"line":1382,"column":0},"end":{"line":1382,"column":69}},"1382":{"start":{"line":1383,"column":0},"end":{"line":1383,"column":3}},"1383":{"start":{"line":1384,"column":0},"end":{"line":1384,"column":60}},"1384":{"start":{"line":1385,"column":0},"end":{"line":1385,"column":91}},"1385":{"start":{"line":1386,"column":0},"end":{"line":1386,"column":57}},"1386":{"start":{"line":1387,"column":0},"end":{"line":1387,"column":19}},"1387":{"start":{"line":1388,"column":0},"end":{"line":1388,"column":36}},"1388":{"start":{"line":1389,"column":0},"end":{"line":1389,"column":98}},"1389":{"start":{"line":1390,"column":0},"end":{"line":1390,"column":102}},"1390":{"start":{"line":1391,"column":0},"end":{"line":1391,"column":98}},"1391":{"start":{"line":1392,"column":0},"end":{"line":1392,"column":11}},"1392":{"start":{"line":1393,"column":0},"end":{"line":1393,"column":5}},"1393":{"start":{"line":1394,"column":0},"end":{"line":1394,"column":62}},"1394":{"start":{"line":1395,"column":0},"end":{"line":1395,"column":75}},"1395":{"start":{"line":1396,"column":0},"end":{"line":1396,"column":53}},"1396":{"start":{"line":1397,"column":0},"end":{"line":1397,"column":32}},"1397":{"start":{"line":1398,"column":0},"end":{"line":1398,"column":70}},"1398":{"start":{"line":1399,"column":0},"end":{"line":1399,"column":23}},"1399":{"start":{"line":1400,"column":0},"end":{"line":1400,"column":5}},"1400":{"start":{"line":1401,"column":0},"end":{"line":1401,"column":126}},"1401":{"start":{"line":1402,"column":0},"end":{"line":1402,"column":73}},"1402":{"start":{"line":1403,"column":0},"end":{"line":1403,"column":34}},"1403":{"start":{"line":1404,"column":0},"end":{"line":1404,"column":51}},"1404":{"start":{"line":1405,"column":0},"end":{"line":1405,"column":30}},"1405":{"start":{"line":1406,"column":0},"end":{"line":1406,"column":55}},"1406":{"start":{"line":1407,"column":0},"end":{"line":1407,"column":41}},"1407":{"start":{"line":1408,"column":0},"end":{"line":1408,"column":47}},"1408":{"start":{"line":1409,"column":0},"end":{"line":1409,"column":135}},"1409":{"start":{"line":1410,"column":0},"end":{"line":1410,"column":22}},"1410":{"start":{"line":1411,"column":0},"end":{"line":1411,"column":26}},"1411":{"start":{"line":1412,"column":0},"end":{"line":1412,"column":43}},"1412":{"start":{"line":1413,"column":0},"end":{"line":1413,"column":41}},"1413":{"start":{"line":1414,"column":0},"end":{"line":1414,"column":44}},"1414":{"start":{"line":1415,"column":0},"end":{"line":1415,"column":47}},"1415":{"start":{"line":1416,"column":0},"end":{"line":1416,"column":22}},"1416":{"start":{"line":1417,"column":0},"end":{"line":1417,"column":26}},"1417":{"start":{"line":1418,"column":0},"end":{"line":1418,"column":56}},"1418":{"start":{"line":1419,"column":0},"end":{"line":1419,"column":41}},"1419":{"start":{"line":1420,"column":0},"end":{"line":1420,"column":42}},"1420":{"start":{"line":1421,"column":0},"end":{"line":1421,"column":131}},"1421":{"start":{"line":1422,"column":0},"end":{"line":1422,"column":22}},"1422":{"start":{"line":1423,"column":0},"end":{"line":1423,"column":26}},"1423":{"start":{"line":1424,"column":0},"end":{"line":1424,"column":24}},"1424":{"start":{"line":1425,"column":0},"end":{"line":1425,"column":53}},"1425":{"start":{"line":1426,"column":0},"end":{"line":1426,"column":38}},"1426":{"start":{"line":1427,"column":0},"end":{"line":1427,"column":124}},"1427":{"start":{"line":1428,"column":0},"end":{"line":1428,"column":50}},"1428":{"start":{"line":1429,"column":0},"end":{"line":1429,"column":36}},"1429":{"start":{"line":1430,"column":0},"end":{"line":1430,"column":116}},"1430":{"start":{"line":1431,"column":0},"end":{"line":1431,"column":13}},"1431":{"start":{"line":1432,"column":0},"end":{"line":1432,"column":9}},"1432":{"start":{"line":1433,"column":0},"end":{"line":1433,"column":23}},"1433":{"start":{"line":1434,"column":0},"end":{"line":1434,"column":5}},"1434":{"start":{"line":1435,"column":0},"end":{"line":1435,"column":114}},"1435":{"start":{"line":1436,"column":0},"end":{"line":1436,"column":44}},"1436":{"start":{"line":1437,"column":0},"end":{"line":1437,"column":56}},"1437":{"start":{"line":1438,"column":0},"end":{"line":1438,"column":135}},"1438":{"start":{"line":1439,"column":0},"end":{"line":1439,"column":32}},"1439":{"start":{"line":1440,"column":0},"end":{"line":1440,"column":53}},"1440":{"start":{"line":1441,"column":0},"end":{"line":1441,"column":85}},"1441":{"start":{"line":1442,"column":0},"end":{"line":1442,"column":45}},"1442":{"start":{"line":1443,"column":0},"end":{"line":1443,"column":51}},"1443":{"start":{"line":1444,"column":0},"end":{"line":1444,"column":136}},"1444":{"start":{"line":1445,"column":0},"end":{"line":1445,"column":43}},"1445":{"start":{"line":1446,"column":0},"end":{"line":1446,"column":24}},"1446":{"start":{"line":1447,"column":0},"end":{"line":1447,"column":90}},"1447":{"start":{"line":1448,"column":0},"end":{"line":1448,"column":22}},"1448":{"start":{"line":1449,"column":0},"end":{"line":1449,"column":5}},"1449":{"start":{"line":1450,"column":0},"end":{"line":1450,"column":1}},"1450":{"start":{"line":1451,"column":0},"end":{"line":1451,"column":3}},"1451":{"start":{"line":1452,"column":0},"end":{"line":1452,"column":64}},"1452":{"start":{"line":1453,"column":0},"end":{"line":1453,"column":3}},"1453":{"start":{"line":1454,"column":0},"end":{"line":1454,"column":50}},"1454":{"start":{"line":1455,"column":0},"end":{"line":1455,"column":91}},"1455":{"start":{"line":1456,"column":0},"end":{"line":1456,"column":65}},"1456":{"start":{"line":1457,"column":0},"end":{"line":1457,"column":19}},"1457":{"start":{"line":1458,"column":0},"end":{"line":1458,"column":40}},"1458":{"start":{"line":1459,"column":0},"end":{"line":1459,"column":111}},"1459":{"start":{"line":1460,"column":0},"end":{"line":1460,"column":11}},"1460":{"start":{"line":1461,"column":0},"end":{"line":1461,"column":5}},"1461":{"start":{"line":1462,"column":0},"end":{"line":1462,"column":70}},"1462":{"start":{"line":1463,"column":0},"end":{"line":1463,"column":75}},"1463":{"start":{"line":1464,"column":0},"end":{"line":1464,"column":28}},"1464":{"start":{"line":1465,"column":0},"end":{"line":1465,"column":32}},"1465":{"start":{"line":1466,"column":0},"end":{"line":1466,"column":74}},"1466":{"start":{"line":1467,"column":0},"end":{"line":1467,"column":23}},"1467":{"start":{"line":1468,"column":0},"end":{"line":1468,"column":5}},"1468":{"start":{"line":1469,"column":0},"end":{"line":1469,"column":134}},"1469":{"start":{"line":1470,"column":0},"end":{"line":1470,"column":73}},"1470":{"start":{"line":1471,"column":0},"end":{"line":1471,"column":34}},"1471":{"start":{"line":1472,"column":0},"end":{"line":1472,"column":51}},"1472":{"start":{"line":1473,"column":0},"end":{"line":1473,"column":30}},"1473":{"start":{"line":1474,"column":0},"end":{"line":1474,"column":63}},"1474":{"start":{"line":1475,"column":0},"end":{"line":1475,"column":106}},"1475":{"start":{"line":1476,"column":0},"end":{"line":1476,"column":26}},"1476":{"start":{"line":1477,"column":0},"end":{"line":1477,"column":24}},"1477":{"start":{"line":1478,"column":0},"end":{"line":1478,"column":53}},"1478":{"start":{"line":1479,"column":0},"end":{"line":1479,"column":38}},"1479":{"start":{"line":1480,"column":0},"end":{"line":1480,"column":124}},"1480":{"start":{"line":1481,"column":0},"end":{"line":1481,"column":50}},"1481":{"start":{"line":1482,"column":0},"end":{"line":1482,"column":36}},"1482":{"start":{"line":1483,"column":0},"end":{"line":1483,"column":116}},"1483":{"start":{"line":1484,"column":0},"end":{"line":1484,"column":13}},"1484":{"start":{"line":1485,"column":0},"end":{"line":1485,"column":9}},"1485":{"start":{"line":1486,"column":0},"end":{"line":1486,"column":23}},"1486":{"start":{"line":1487,"column":0},"end":{"line":1487,"column":5}},"1487":{"start":{"line":1488,"column":0},"end":{"line":1488,"column":118}},"1488":{"start":{"line":1489,"column":0},"end":{"line":1489,"column":52}},"1489":{"start":{"line":1490,"column":0},"end":{"line":1490,"column":55}},"1490":{"start":{"line":1491,"column":0},"end":{"line":1491,"column":127}},"1491":{"start":{"line":1492,"column":0},"end":{"line":1492,"column":43}},"1492":{"start":{"line":1493,"column":0},"end":{"line":1493,"column":24}},"1493":{"start":{"line":1494,"column":0},"end":{"line":1494,"column":90}},"1494":{"start":{"line":1495,"column":0},"end":{"line":1495,"column":22}},"1495":{"start":{"line":1496,"column":0},"end":{"line":1496,"column":5}},"1496":{"start":{"line":1497,"column":0},"end":{"line":1497,"column":1}},"1497":{"start":{"line":1498,"column":0},"end":{"line":1498,"column":3}},"1498":{"start":{"line":1499,"column":0},"end":{"line":1499,"column":68}},"1499":{"start":{"line":1500,"column":0},"end":{"line":1500,"column":3}},"1500":{"start":{"line":1501,"column":0},"end":{"line":1501,"column":58}},"1501":{"start":{"line":1502,"column":0},"end":{"line":1502,"column":91}},"1502":{"start":{"line":1503,"column":0},"end":{"line":1503,"column":59}},"1503":{"start":{"line":1504,"column":0},"end":{"line":1504,"column":19}},"1504":{"start":{"line":1505,"column":0},"end":{"line":1505,"column":37}},"1505":{"start":{"line":1506,"column":0},"end":{"line":1506,"column":81}},"1506":{"start":{"line":1507,"column":0},"end":{"line":1507,"column":82}},"1507":{"start":{"line":1508,"column":0},"end":{"line":1508,"column":113}},"1508":{"start":{"line":1509,"column":0},"end":{"line":1509,"column":75}},"1509":{"start":{"line":1510,"column":0},"end":{"line":1510,"column":11}},"1510":{"start":{"line":1511,"column":0},"end":{"line":1511,"column":5}},"1511":{"start":{"line":1512,"column":0},"end":{"line":1512,"column":64}},"1512":{"start":{"line":1513,"column":0},"end":{"line":1513,"column":75}},"1513":{"start":{"line":1514,"column":0},"end":{"line":1514,"column":27}},"1514":{"start":{"line":1515,"column":0},"end":{"line":1515,"column":28}},"1515":{"start":{"line":1516,"column":0},"end":{"line":1516,"column":29}},"1516":{"start":{"line":1517,"column":0},"end":{"line":1517,"column":32}},"1517":{"start":{"line":1518,"column":0},"end":{"line":1518,"column":71}},"1518":{"start":{"line":1519,"column":0},"end":{"line":1519,"column":23}},"1519":{"start":{"line":1520,"column":0},"end":{"line":1520,"column":5}},"1520":{"start":{"line":1521,"column":0},"end":{"line":1521,"column":128}},"1521":{"start":{"line":1522,"column":0},"end":{"line":1522,"column":73}},"1522":{"start":{"line":1523,"column":0},"end":{"line":1523,"column":34}},"1523":{"start":{"line":1524,"column":0},"end":{"line":1524,"column":51}},"1524":{"start":{"line":1525,"column":0},"end":{"line":1525,"column":30}},"1525":{"start":{"line":1526,"column":0},"end":{"line":1526,"column":42}},"1526":{"start":{"line":1527,"column":0},"end":{"line":1527,"column":52}},"1527":{"start":{"line":1528,"column":0},"end":{"line":1528,"column":26}},"1528":{"start":{"line":1529,"column":0},"end":{"line":1529,"column":43}},"1529":{"start":{"line":1530,"column":0},"end":{"line":1530,"column":53}},"1530":{"start":{"line":1531,"column":0},"end":{"line":1531,"column":26}},"1531":{"start":{"line":1532,"column":0},"end":{"line":1532,"column":63}},"1532":{"start":{"line":1533,"column":0},"end":{"line":1533,"column":54}},"1533":{"start":{"line":1534,"column":0},"end":{"line":1534,"column":26}},"1534":{"start":{"line":1535,"column":0},"end":{"line":1535,"column":53}},"1535":{"start":{"line":1536,"column":0},"end":{"line":1536,"column":116}},"1536":{"start":{"line":1537,"column":0},"end":{"line":1537,"column":26}},"1537":{"start":{"line":1538,"column":0},"end":{"line":1538,"column":24}},"1538":{"start":{"line":1539,"column":0},"end":{"line":1539,"column":53}},"1539":{"start":{"line":1540,"column":0},"end":{"line":1540,"column":38}},"1540":{"start":{"line":1541,"column":0},"end":{"line":1541,"column":124}},"1541":{"start":{"line":1542,"column":0},"end":{"line":1542,"column":50}},"1542":{"start":{"line":1543,"column":0},"end":{"line":1543,"column":36}},"1543":{"start":{"line":1544,"column":0},"end":{"line":1544,"column":116}},"1544":{"start":{"line":1545,"column":0},"end":{"line":1545,"column":13}},"1545":{"start":{"line":1546,"column":0},"end":{"line":1546,"column":9}},"1546":{"start":{"line":1547,"column":0},"end":{"line":1547,"column":23}},"1547":{"start":{"line":1548,"column":0},"end":{"line":1548,"column":5}},"1548":{"start":{"line":1549,"column":0},"end":{"line":1549,"column":115}},"1549":{"start":{"line":1550,"column":0},"end":{"line":1550,"column":31}},"1550":{"start":{"line":1551,"column":0},"end":{"line":1551,"column":33}},"1551":{"start":{"line":1552,"column":0},"end":{"line":1552,"column":74}},"1552":{"start":{"line":1553,"column":0},"end":{"line":1553,"column":32}},"1553":{"start":{"line":1554,"column":0},"end":{"line":1554,"column":34}},"1554":{"start":{"line":1555,"column":0},"end":{"line":1555,"column":75}},"1555":{"start":{"line":1556,"column":0},"end":{"line":1556,"column":52}},"1556":{"start":{"line":1557,"column":0},"end":{"line":1557,"column":35}},"1557":{"start":{"line":1558,"column":0},"end":{"line":1558,"column":67}},"1558":{"start":{"line":1559,"column":0},"end":{"line":1559,"column":42}},"1559":{"start":{"line":1560,"column":0},"end":{"line":1560,"column":26}},"1560":{"start":{"line":1561,"column":0},"end":{"line":1561,"column":123}},"1561":{"start":{"line":1562,"column":0},"end":{"line":1562,"column":43}},"1562":{"start":{"line":1563,"column":0},"end":{"line":1563,"column":24}},"1563":{"start":{"line":1564,"column":0},"end":{"line":1564,"column":90}},"1564":{"start":{"line":1565,"column":0},"end":{"line":1565,"column":22}},"1565":{"start":{"line":1566,"column":0},"end":{"line":1566,"column":5}},"1566":{"start":{"line":1567,"column":0},"end":{"line":1567,"column":1}},"1567":{"start":{"line":1568,"column":0},"end":{"line":1568,"column":3}},"1568":{"start":{"line":1569,"column":0},"end":{"line":1569,"column":65}},"1569":{"start":{"line":1570,"column":0},"end":{"line":1570,"column":3}},"1570":{"start":{"line":1571,"column":0},"end":{"line":1571,"column":52}},"1571":{"start":{"line":1572,"column":0},"end":{"line":1572,"column":91}},"1572":{"start":{"line":1573,"column":0},"end":{"line":1573,"column":65}},"1573":{"start":{"line":1574,"column":0},"end":{"line":1574,"column":19}},"1574":{"start":{"line":1575,"column":0},"end":{"line":1575,"column":40}},"1575":{"start":{"line":1576,"column":0},"end":{"line":1576,"column":107}},"1576":{"start":{"line":1577,"column":0},"end":{"line":1577,"column":107}},"1577":{"start":{"line":1578,"column":0},"end":{"line":1578,"column":11}},"1578":{"start":{"line":1579,"column":0},"end":{"line":1579,"column":5}},"1579":{"start":{"line":1580,"column":0},"end":{"line":1580,"column":70}},"1580":{"start":{"line":1581,"column":0},"end":{"line":1581,"column":75}},"1581":{"start":{"line":1582,"column":0},"end":{"line":1582,"column":29}},"1582":{"start":{"line":1583,"column":0},"end":{"line":1583,"column":29}},"1583":{"start":{"line":1584,"column":0},"end":{"line":1584,"column":32}},"1584":{"start":{"line":1585,"column":0},"end":{"line":1585,"column":74}},"1585":{"start":{"line":1586,"column":0},"end":{"line":1586,"column":23}},"1586":{"start":{"line":1587,"column":0},"end":{"line":1587,"column":5}},"1587":{"start":{"line":1588,"column":0},"end":{"line":1588,"column":134}},"1588":{"start":{"line":1589,"column":0},"end":{"line":1589,"column":73}},"1589":{"start":{"line":1590,"column":0},"end":{"line":1590,"column":34}},"1590":{"start":{"line":1591,"column":0},"end":{"line":1591,"column":51}},"1591":{"start":{"line":1592,"column":0},"end":{"line":1592,"column":30}},"1592":{"start":{"line":1593,"column":0},"end":{"line":1593,"column":60}},"1593":{"start":{"line":1594,"column":0},"end":{"line":1594,"column":54}},"1594":{"start":{"line":1595,"column":0},"end":{"line":1595,"column":26}},"1595":{"start":{"line":1596,"column":0},"end":{"line":1596,"column":59}},"1596":{"start":{"line":1597,"column":0},"end":{"line":1597,"column":102}},"1597":{"start":{"line":1598,"column":0},"end":{"line":1598,"column":26}},"1598":{"start":{"line":1599,"column":0},"end":{"line":1599,"column":24}},"1599":{"start":{"line":1600,"column":0},"end":{"line":1600,"column":53}},"1600":{"start":{"line":1601,"column":0},"end":{"line":1601,"column":38}},"1601":{"start":{"line":1602,"column":0},"end":{"line":1602,"column":124}},"1602":{"start":{"line":1603,"column":0},"end":{"line":1603,"column":50}},"1603":{"start":{"line":1604,"column":0},"end":{"line":1604,"column":36}},"1604":{"start":{"line":1605,"column":0},"end":{"line":1605,"column":116}},"1605":{"start":{"line":1606,"column":0},"end":{"line":1606,"column":13}},"1606":{"start":{"line":1607,"column":0},"end":{"line":1607,"column":9}},"1607":{"start":{"line":1608,"column":0},"end":{"line":1608,"column":23}},"1608":{"start":{"line":1609,"column":0},"end":{"line":1609,"column":5}},"1609":{"start":{"line":1610,"column":0},"end":{"line":1610,"column":118}},"1610":{"start":{"line":1611,"column":0},"end":{"line":1611,"column":49}},"1611":{"start":{"line":1612,"column":0},"end":{"line":1612,"column":35}},"1612":{"start":{"line":1613,"column":0},"end":{"line":1613,"column":67}},"1613":{"start":{"line":1614,"column":0},"end":{"line":1614,"column":48}},"1614":{"start":{"line":1615,"column":0},"end":{"line":1615,"column":56}},"1615":{"start":{"line":1616,"column":0},"end":{"line":1616,"column":123}},"1616":{"start":{"line":1617,"column":0},"end":{"line":1617,"column":43}},"1617":{"start":{"line":1618,"column":0},"end":{"line":1618,"column":24}},"1618":{"start":{"line":1619,"column":0},"end":{"line":1619,"column":90}},"1619":{"start":{"line":1620,"column":0},"end":{"line":1620,"column":22}},"1620":{"start":{"line":1621,"column":0},"end":{"line":1621,"column":5}},"1621":{"start":{"line":1622,"column":0},"end":{"line":1622,"column":1}},"1622":{"start":{"line":1623,"column":0},"end":{"line":1623,"column":3}},"1623":{"start":{"line":1624,"column":0},"end":{"line":1624,"column":68}},"1624":{"start":{"line":1625,"column":0},"end":{"line":1625,"column":3}},"1625":{"start":{"line":1626,"column":0},"end":{"line":1626,"column":58}},"1626":{"start":{"line":1627,"column":0},"end":{"line":1627,"column":91}},"1627":{"start":{"line":1628,"column":0},"end":{"line":1628,"column":45}},"1628":{"start":{"line":1629,"column":0},"end":{"line":1629,"column":19}},"1629":{"start":{"line":1630,"column":0},"end":{"line":1630,"column":30}},"1630":{"start":{"line":1631,"column":0},"end":{"line":1631,"column":95}},"1631":{"start":{"line":1632,"column":0},"end":{"line":1632,"column":92}},"1632":{"start":{"line":1633,"column":0},"end":{"line":1633,"column":80}},"1633":{"start":{"line":1634,"column":0},"end":{"line":1634,"column":82}},"1634":{"start":{"line":1635,"column":0},"end":{"line":1635,"column":85}},"1635":{"start":{"line":1636,"column":0},"end":{"line":1636,"column":83}},"1636":{"start":{"line":1637,"column":0},"end":{"line":1637,"column":11}},"1637":{"start":{"line":1638,"column":0},"end":{"line":1638,"column":5}},"1638":{"start":{"line":1639,"column":0},"end":{"line":1639,"column":50}},"1639":{"start":{"line":1640,"column":0},"end":{"line":1640,"column":75}},"1640":{"start":{"line":1641,"column":0},"end":{"line":1641,"column":52}},"1641":{"start":{"line":1642,"column":0},"end":{"line":1642,"column":26}},"1642":{"start":{"line":1643,"column":0},"end":{"line":1643,"column":28}},"1643":{"start":{"line":1644,"column":0},"end":{"line":1644,"column":29}},"1644":{"start":{"line":1645,"column":0},"end":{"line":1645,"column":45}},"1645":{"start":{"line":1646,"column":0},"end":{"line":1646,"column":32}},"1646":{"start":{"line":1647,"column":0},"end":{"line":1647,"column":64}},"1647":{"start":{"line":1648,"column":0},"end":{"line":1648,"column":23}},"1648":{"start":{"line":1649,"column":0},"end":{"line":1649,"column":5}},"1649":{"start":{"line":1650,"column":0},"end":{"line":1650,"column":114}},"1650":{"start":{"line":1651,"column":0},"end":{"line":1651,"column":73}},"1651":{"start":{"line":1652,"column":0},"end":{"line":1652,"column":34}},"1652":{"start":{"line":1653,"column":0},"end":{"line":1653,"column":51}},"1653":{"start":{"line":1654,"column":0},"end":{"line":1654,"column":30}},"1654":{"start":{"line":1655,"column":0},"end":{"line":1655,"column":53}},"1655":{"start":{"line":1656,"column":0},"end":{"line":1656,"column":53}},"1656":{"start":{"line":1657,"column":0},"end":{"line":1657,"column":26}},"1657":{"start":{"line":1658,"column":0},"end":{"line":1658,"column":52}},"1658":{"start":{"line":1659,"column":0},"end":{"line":1659,"column":61}},"1659":{"start":{"line":1660,"column":0},"end":{"line":1660,"column":26}},"1660":{"start":{"line":1661,"column":0},"end":{"line":1661,"column":41}},"1661":{"start":{"line":1662,"column":0},"end":{"line":1662,"column":51}},"1662":{"start":{"line":1663,"column":0},"end":{"line":1663,"column":26}},"1663":{"start":{"line":1664,"column":0},"end":{"line":1664,"column":43}},"1664":{"start":{"line":1665,"column":0},"end":{"line":1665,"column":53}},"1665":{"start":{"line":1666,"column":0},"end":{"line":1666,"column":26}},"1666":{"start":{"line":1667,"column":0},"end":{"line":1667,"column":45}},"1667":{"start":{"line":1668,"column":0},"end":{"line":1668,"column":55}},"1668":{"start":{"line":1669,"column":0},"end":{"line":1669,"column":26}},"1669":{"start":{"line":1670,"column":0},"end":{"line":1670,"column":44}},"1670":{"start":{"line":1671,"column":0},"end":{"line":1671,"column":54}},"1671":{"start":{"line":1672,"column":0},"end":{"line":1672,"column":26}},"1672":{"start":{"line":1673,"column":0},"end":{"line":1673,"column":24}},"1673":{"start":{"line":1674,"column":0},"end":{"line":1674,"column":53}},"1674":{"start":{"line":1675,"column":0},"end":{"line":1675,"column":38}},"1675":{"start":{"line":1676,"column":0},"end":{"line":1676,"column":124}},"1676":{"start":{"line":1677,"column":0},"end":{"line":1677,"column":50}},"1677":{"start":{"line":1678,"column":0},"end":{"line":1678,"column":36}},"1678":{"start":{"line":1679,"column":0},"end":{"line":1679,"column":116}},"1679":{"start":{"line":1680,"column":0},"end":{"line":1680,"column":13}},"1680":{"start":{"line":1681,"column":0},"end":{"line":1681,"column":9}},"1681":{"start":{"line":1682,"column":0},"end":{"line":1682,"column":23}},"1682":{"start":{"line":1683,"column":0},"end":{"line":1683,"column":5}},"1683":{"start":{"line":1684,"column":0},"end":{"line":1684,"column":108}},"1684":{"start":{"line":1685,"column":0},"end":{"line":1685,"column":42}},"1685":{"start":{"line":1686,"column":0},"end":{"line":1686,"column":42}},"1686":{"start":{"line":1687,"column":0},"end":{"line":1687,"column":75}},"1687":{"start":{"line":1688,"column":0},"end":{"line":1688,"column":41}},"1688":{"start":{"line":1689,"column":0},"end":{"line":1689,"column":43}},"1689":{"start":{"line":1690,"column":0},"end":{"line":1690,"column":83}},"1690":{"start":{"line":1691,"column":0},"end":{"line":1691,"column":30}},"1691":{"start":{"line":1692,"column":0},"end":{"line":1692,"column":32}},"1692":{"start":{"line":1693,"column":0},"end":{"line":1693,"column":73}},"1693":{"start":{"line":1694,"column":0},"end":{"line":1694,"column":32}},"1694":{"start":{"line":1695,"column":0},"end":{"line":1695,"column":34}},"1695":{"start":{"line":1696,"column":0},"end":{"line":1696,"column":75}},"1696":{"start":{"line":1697,"column":0},"end":{"line":1697,"column":34}},"1697":{"start":{"line":1698,"column":0},"end":{"line":1698,"column":35}},"1698":{"start":{"line":1699,"column":0},"end":{"line":1699,"column":68}},"1699":{"start":{"line":1700,"column":0},"end":{"line":1700,"column":33}},"1700":{"start":{"line":1701,"column":0},"end":{"line":1701,"column":36}},"1701":{"start":{"line":1702,"column":0},"end":{"line":1702,"column":76}},"1702":{"start":{"line":1703,"column":0},"end":{"line":1703,"column":43}},"1703":{"start":{"line":1704,"column":0},"end":{"line":1704,"column":24}},"1704":{"start":{"line":1705,"column":0},"end":{"line":1705,"column":90}},"1705":{"start":{"line":1706,"column":0},"end":{"line":1706,"column":22}},"1706":{"start":{"line":1707,"column":0},"end":{"line":1707,"column":5}},"1707":{"start":{"line":1708,"column":0},"end":{"line":1708,"column":1}},"1708":{"start":{"line":1709,"column":0},"end":{"line":1709,"column":3}},"1709":{"start":{"line":1710,"column":0},"end":{"line":1710,"column":58}},"1710":{"start":{"line":1711,"column":0},"end":{"line":1711,"column":3}},"1711":{"start":{"line":1712,"column":0},"end":{"line":1712,"column":38}},"1712":{"start":{"line":1713,"column":0},"end":{"line":1713,"column":91}},"1713":{"start":{"line":1714,"column":0},"end":{"line":1714,"column":65}},"1714":{"start":{"line":1715,"column":0},"end":{"line":1715,"column":19}},"1715":{"start":{"line":1716,"column":0},"end":{"line":1716,"column":40}},"1716":{"start":{"line":1717,"column":0},"end":{"line":1717,"column":92}},"1717":{"start":{"line":1718,"column":0},"end":{"line":1718,"column":80}},"1718":{"start":{"line":1719,"column":0},"end":{"line":1719,"column":82}},"1719":{"start":{"line":1720,"column":0},"end":{"line":1720,"column":85}},"1720":{"start":{"line":1721,"column":0},"end":{"line":1721,"column":82}},"1721":{"start":{"line":1722,"column":0},"end":{"line":1722,"column":83}},"1722":{"start":{"line":1723,"column":0},"end":{"line":1723,"column":11}},"1723":{"start":{"line":1724,"column":0},"end":{"line":1724,"column":5}},"1724":{"start":{"line":1725,"column":0},"end":{"line":1725,"column":70}},"1725":{"start":{"line":1726,"column":0},"end":{"line":1726,"column":75}},"1726":{"start":{"line":1727,"column":0},"end":{"line":1727,"column":52}},"1727":{"start":{"line":1728,"column":0},"end":{"line":1728,"column":26}},"1728":{"start":{"line":1729,"column":0},"end":{"line":1729,"column":28}},"1729":{"start":{"line":1730,"column":0},"end":{"line":1730,"column":29}},"1730":{"start":{"line":1731,"column":0},"end":{"line":1731,"column":26}},"1731":{"start":{"line":1732,"column":0},"end":{"line":1732,"column":45}},"1732":{"start":{"line":1733,"column":0},"end":{"line":1733,"column":32}},"1733":{"start":{"line":1734,"column":0},"end":{"line":1734,"column":74}},"1734":{"start":{"line":1735,"column":0},"end":{"line":1735,"column":23}},"1735":{"start":{"line":1736,"column":0},"end":{"line":1736,"column":5}},"1736":{"start":{"line":1737,"column":0},"end":{"line":1737,"column":134}},"1737":{"start":{"line":1738,"column":0},"end":{"line":1738,"column":73}},"1738":{"start":{"line":1739,"column":0},"end":{"line":1739,"column":34}},"1739":{"start":{"line":1740,"column":0},"end":{"line":1740,"column":51}},"1740":{"start":{"line":1741,"column":0},"end":{"line":1741,"column":30}},"1741":{"start":{"line":1742,"column":0},"end":{"line":1742,"column":52}},"1742":{"start":{"line":1743,"column":0},"end":{"line":1743,"column":61}},"1743":{"start":{"line":1744,"column":0},"end":{"line":1744,"column":26}},"1744":{"start":{"line":1745,"column":0},"end":{"line":1745,"column":41}},"1745":{"start":{"line":1746,"column":0},"end":{"line":1746,"column":51}},"1746":{"start":{"line":1747,"column":0},"end":{"line":1747,"column":26}},"1747":{"start":{"line":1748,"column":0},"end":{"line":1748,"column":43}},"1748":{"start":{"line":1749,"column":0},"end":{"line":1749,"column":53}},"1749":{"start":{"line":1750,"column":0},"end":{"line":1750,"column":26}},"1750":{"start":{"line":1751,"column":0},"end":{"line":1751,"column":45}},"1751":{"start":{"line":1752,"column":0},"end":{"line":1752,"column":55}},"1752":{"start":{"line":1753,"column":0},"end":{"line":1753,"column":26}},"1753":{"start":{"line":1754,"column":0},"end":{"line":1754,"column":42}},"1754":{"start":{"line":1755,"column":0},"end":{"line":1755,"column":52}},"1755":{"start":{"line":1756,"column":0},"end":{"line":1756,"column":26}},"1756":{"start":{"line":1757,"column":0},"end":{"line":1757,"column":44}},"1757":{"start":{"line":1758,"column":0},"end":{"line":1758,"column":54}},"1758":{"start":{"line":1759,"column":0},"end":{"line":1759,"column":26}},"1759":{"start":{"line":1760,"column":0},"end":{"line":1760,"column":24}},"1760":{"start":{"line":1761,"column":0},"end":{"line":1761,"column":53}},"1761":{"start":{"line":1762,"column":0},"end":{"line":1762,"column":38}},"1762":{"start":{"line":1763,"column":0},"end":{"line":1763,"column":124}},"1763":{"start":{"line":1764,"column":0},"end":{"line":1764,"column":50}},"1764":{"start":{"line":1765,"column":0},"end":{"line":1765,"column":36}},"1765":{"start":{"line":1766,"column":0},"end":{"line":1766,"column":116}},"1766":{"start":{"line":1767,"column":0},"end":{"line":1767,"column":13}},"1767":{"start":{"line":1768,"column":0},"end":{"line":1768,"column":9}},"1768":{"start":{"line":1769,"column":0},"end":{"line":1769,"column":23}},"1769":{"start":{"line":1770,"column":0},"end":{"line":1770,"column":5}},"1770":{"start":{"line":1771,"column":0},"end":{"line":1771,"column":118}},"1771":{"start":{"line":1772,"column":0},"end":{"line":1772,"column":41}},"1772":{"start":{"line":1773,"column":0},"end":{"line":1773,"column":43}},"1773":{"start":{"line":1774,"column":0},"end":{"line":1774,"column":83}},"1774":{"start":{"line":1775,"column":0},"end":{"line":1775,"column":30}},"1775":{"start":{"line":1776,"column":0},"end":{"line":1776,"column":32}},"1776":{"start":{"line":1777,"column":0},"end":{"line":1777,"column":73}},"1777":{"start":{"line":1778,"column":0},"end":{"line":1778,"column":32}},"1778":{"start":{"line":1779,"column":0},"end":{"line":1779,"column":34}},"1779":{"start":{"line":1780,"column":0},"end":{"line":1780,"column":75}},"1780":{"start":{"line":1781,"column":0},"end":{"line":1781,"column":34}},"1781":{"start":{"line":1782,"column":0},"end":{"line":1782,"column":35}},"1782":{"start":{"line":1783,"column":0},"end":{"line":1783,"column":68}},"1783":{"start":{"line":1784,"column":0},"end":{"line":1784,"column":31}},"1784":{"start":{"line":1785,"column":0},"end":{"line":1785,"column":32}},"1785":{"start":{"line":1786,"column":0},"end":{"line":1786,"column":65}},"1786":{"start":{"line":1787,"column":0},"end":{"line":1787,"column":33}},"1787":{"start":{"line":1788,"column":0},"end":{"line":1788,"column":36}},"1788":{"start":{"line":1789,"column":0},"end":{"line":1789,"column":76}},"1789":{"start":{"line":1790,"column":0},"end":{"line":1790,"column":43}},"1790":{"start":{"line":1791,"column":0},"end":{"line":1791,"column":24}},"1791":{"start":{"line":1792,"column":0},"end":{"line":1792,"column":90}},"1792":{"start":{"line":1793,"column":0},"end":{"line":1793,"column":22}},"1793":{"start":{"line":1794,"column":0},"end":{"line":1794,"column":5}},"1794":{"start":{"line":1795,"column":0},"end":{"line":1795,"column":1}},"1795":{"start":{"line":1796,"column":0},"end":{"line":1796,"column":3}},"1796":{"start":{"line":1797,"column":0},"end":{"line":1797,"column":68}},"1797":{"start":{"line":1798,"column":0},"end":{"line":1798,"column":3}},"1798":{"start":{"line":1799,"column":0},"end":{"line":1799,"column":58}},"1799":{"start":{"line":1800,"column":0},"end":{"line":1800,"column":91}},"1800":{"start":{"line":1801,"column":0},"end":{"line":1801,"column":59}},"1801":{"start":{"line":1802,"column":0},"end":{"line":1802,"column":19}},"1802":{"start":{"line":1803,"column":0},"end":{"line":1803,"column":37}},"1803":{"start":{"line":1804,"column":0},"end":{"line":1804,"column":83}},"1804":{"start":{"line":1805,"column":0},"end":{"line":1805,"column":91}},"1805":{"start":{"line":1806,"column":0},"end":{"line":1806,"column":92}},"1806":{"start":{"line":1807,"column":0},"end":{"line":1807,"column":94}},"1807":{"start":{"line":1808,"column":0},"end":{"line":1808,"column":11}},"1808":{"start":{"line":1809,"column":0},"end":{"line":1809,"column":5}},"1809":{"start":{"line":1810,"column":0},"end":{"line":1810,"column":64}},"1810":{"start":{"line":1811,"column":0},"end":{"line":1811,"column":75}},"1811":{"start":{"line":1812,"column":0},"end":{"line":1812,"column":44}},"1812":{"start":{"line":1813,"column":0},"end":{"line":1813,"column":51}},"1813":{"start":{"line":1814,"column":0},"end":{"line":1814,"column":52}},"1814":{"start":{"line":1815,"column":0},"end":{"line":1815,"column":32}},"1815":{"start":{"line":1816,"column":0},"end":{"line":1816,"column":71}},"1816":{"start":{"line":1817,"column":0},"end":{"line":1817,"column":23}},"1817":{"start":{"line":1818,"column":0},"end":{"line":1818,"column":5}},"1818":{"start":{"line":1819,"column":0},"end":{"line":1819,"column":128}},"1819":{"start":{"line":1820,"column":0},"end":{"line":1820,"column":73}},"1820":{"start":{"line":1821,"column":0},"end":{"line":1821,"column":34}},"1821":{"start":{"line":1822,"column":0},"end":{"line":1822,"column":51}},"1822":{"start":{"line":1823,"column":0},"end":{"line":1823,"column":30}},"1823":{"start":{"line":1824,"column":0},"end":{"line":1824,"column":43}},"1824":{"start":{"line":1825,"column":0},"end":{"line":1825,"column":53}},"1825":{"start":{"line":1826,"column":0},"end":{"line":1826,"column":26}},"1826":{"start":{"line":1827,"column":0},"end":{"line":1827,"column":51}},"1827":{"start":{"line":1828,"column":0},"end":{"line":1828,"column":60}},"1828":{"start":{"line":1829,"column":0},"end":{"line":1829,"column":26}},"1829":{"start":{"line":1830,"column":0},"end":{"line":1830,"column":52}},"1830":{"start":{"line":1831,"column":0},"end":{"line":1831,"column":61}},"1831":{"start":{"line":1832,"column":0},"end":{"line":1832,"column":26}},"1832":{"start":{"line":1833,"column":0},"end":{"line":1833,"column":53}},"1833":{"start":{"line":1834,"column":0},"end":{"line":1834,"column":53}},"1834":{"start":{"line":1835,"column":0},"end":{"line":1835,"column":26}},"1835":{"start":{"line":1836,"column":0},"end":{"line":1836,"column":24}},"1836":{"start":{"line":1837,"column":0},"end":{"line":1837,"column":53}},"1837":{"start":{"line":1838,"column":0},"end":{"line":1838,"column":38}},"1838":{"start":{"line":1839,"column":0},"end":{"line":1839,"column":124}},"1839":{"start":{"line":1840,"column":0},"end":{"line":1840,"column":50}},"1840":{"start":{"line":1841,"column":0},"end":{"line":1841,"column":36}},"1841":{"start":{"line":1842,"column":0},"end":{"line":1842,"column":116}},"1842":{"start":{"line":1843,"column":0},"end":{"line":1843,"column":13}},"1843":{"start":{"line":1844,"column":0},"end":{"line":1844,"column":9}},"1844":{"start":{"line":1845,"column":0},"end":{"line":1845,"column":23}},"1845":{"start":{"line":1846,"column":0},"end":{"line":1846,"column":5}},"1846":{"start":{"line":1847,"column":0},"end":{"line":1847,"column":115}},"1847":{"start":{"line":1848,"column":0},"end":{"line":1848,"column":32}},"1848":{"start":{"line":1849,"column":0},"end":{"line":1849,"column":35}},"1849":{"start":{"line":1850,"column":0},"end":{"line":1850,"column":75}},"1850":{"start":{"line":1851,"column":0},"end":{"line":1851,"column":40}},"1851":{"start":{"line":1852,"column":0},"end":{"line":1852,"column":42}},"1852":{"start":{"line":1853,"column":0},"end":{"line":1853,"column":82}},"1853":{"start":{"line":1854,"column":0},"end":{"line":1854,"column":41}},"1854":{"start":{"line":1855,"column":0},"end":{"line":1855,"column":43}},"1855":{"start":{"line":1856,"column":0},"end":{"line":1856,"column":83}},"1856":{"start":{"line":1857,"column":0},"end":{"line":1857,"column":42}},"1857":{"start":{"line":1858,"column":0},"end":{"line":1858,"column":42}},"1858":{"start":{"line":1859,"column":0},"end":{"line":1859,"column":75}},"1859":{"start":{"line":1860,"column":0},"end":{"line":1860,"column":43}},"1860":{"start":{"line":1861,"column":0},"end":{"line":1861,"column":24}},"1861":{"start":{"line":1862,"column":0},"end":{"line":1862,"column":90}},"1862":{"start":{"line":1863,"column":0},"end":{"line":1863,"column":22}},"1863":{"start":{"line":1864,"column":0},"end":{"line":1864,"column":5}},"1864":{"start":{"line":1865,"column":0},"end":{"line":1865,"column":1}},"1865":{"start":{"line":1866,"column":0},"end":{"line":1866,"column":3}},"1866":{"start":{"line":1867,"column":0},"end":{"line":1867,"column":65}},"1867":{"start":{"line":1868,"column":0},"end":{"line":1868,"column":3}},"1868":{"start":{"line":1869,"column":0},"end":{"line":1869,"column":52}},"1869":{"start":{"line":1870,"column":0},"end":{"line":1870,"column":91}},"1870":{"start":{"line":1871,"column":0},"end":{"line":1871,"column":49}},"1871":{"start":{"line":1872,"column":0},"end":{"line":1872,"column":19}},"1872":{"start":{"line":1873,"column":0},"end":{"line":1873,"column":32}},"1873":{"start":{"line":1874,"column":0},"end":{"line":1874,"column":81}},"1874":{"start":{"line":1875,"column":0},"end":{"line":1875,"column":105}},"1875":{"start":{"line":1876,"column":0},"end":{"line":1876,"column":11}},"1876":{"start":{"line":1877,"column":0},"end":{"line":1877,"column":5}},"1877":{"start":{"line":1878,"column":0},"end":{"line":1878,"column":54}},"1878":{"start":{"line":1879,"column":0},"end":{"line":1879,"column":75}},"1879":{"start":{"line":1880,"column":0},"end":{"line":1880,"column":27}},"1880":{"start":{"line":1881,"column":0},"end":{"line":1881,"column":30}},"1881":{"start":{"line":1882,"column":0},"end":{"line":1882,"column":32}},"1882":{"start":{"line":1883,"column":0},"end":{"line":1883,"column":66}},"1883":{"start":{"line":1884,"column":0},"end":{"line":1884,"column":23}},"1884":{"start":{"line":1885,"column":0},"end":{"line":1885,"column":5}},"1885":{"start":{"line":1886,"column":0},"end":{"line":1886,"column":118}},"1886":{"start":{"line":1887,"column":0},"end":{"line":1887,"column":73}},"1887":{"start":{"line":1888,"column":0},"end":{"line":1888,"column":34}},"1888":{"start":{"line":1889,"column":0},"end":{"line":1889,"column":51}},"1889":{"start":{"line":1890,"column":0},"end":{"line":1890,"column":30}},"1890":{"start":{"line":1891,"column":0},"end":{"line":1891,"column":42}},"1891":{"start":{"line":1892,"column":0},"end":{"line":1892,"column":52}},"1892":{"start":{"line":1893,"column":0},"end":{"line":1893,"column":26}},"1893":{"start":{"line":1894,"column":0},"end":{"line":1894,"column":60}},"1894":{"start":{"line":1895,"column":0},"end":{"line":1895,"column":55}},"1895":{"start":{"line":1896,"column":0},"end":{"line":1896,"column":26}},"1896":{"start":{"line":1897,"column":0},"end":{"line":1897,"column":24}},"1897":{"start":{"line":1898,"column":0},"end":{"line":1898,"column":53}},"1898":{"start":{"line":1899,"column":0},"end":{"line":1899,"column":38}},"1899":{"start":{"line":1900,"column":0},"end":{"line":1900,"column":124}},"1900":{"start":{"line":1901,"column":0},"end":{"line":1901,"column":50}},"1901":{"start":{"line":1902,"column":0},"end":{"line":1902,"column":36}},"1902":{"start":{"line":1903,"column":0},"end":{"line":1903,"column":116}},"1903":{"start":{"line":1904,"column":0},"end":{"line":1904,"column":13}},"1904":{"start":{"line":1905,"column":0},"end":{"line":1905,"column":9}},"1905":{"start":{"line":1906,"column":0},"end":{"line":1906,"column":23}},"1906":{"start":{"line":1907,"column":0},"end":{"line":1907,"column":5}},"1907":{"start":{"line":1908,"column":0},"end":{"line":1908,"column":110}},"1908":{"start":{"line":1909,"column":0},"end":{"line":1909,"column":31}},"1909":{"start":{"line":1910,"column":0},"end":{"line":1910,"column":33}},"1910":{"start":{"line":1911,"column":0},"end":{"line":1911,"column":74}},"1911":{"start":{"line":1912,"column":0},"end":{"line":1912,"column":49}},"1912":{"start":{"line":1913,"column":0},"end":{"line":1913,"column":36}},"1913":{"start":{"line":1914,"column":0},"end":{"line":1914,"column":68}},"1914":{"start":{"line":1915,"column":0},"end":{"line":1915,"column":43}},"1915":{"start":{"line":1916,"column":0},"end":{"line":1916,"column":24}},"1916":{"start":{"line":1917,"column":0},"end":{"line":1917,"column":90}},"1917":{"start":{"line":1918,"column":0},"end":{"line":1918,"column":22}},"1918":{"start":{"line":1919,"column":0},"end":{"line":1919,"column":5}},"1919":{"start":{"line":1920,"column":0},"end":{"line":1920,"column":1}},"1920":{"start":{"line":1921,"column":0},"end":{"line":1921,"column":3}},"1921":{"start":{"line":1922,"column":0},"end":{"line":1922,"column":60}},"1922":{"start":{"line":1923,"column":0},"end":{"line":1923,"column":3}},"1923":{"start":{"line":1924,"column":0},"end":{"line":1924,"column":42}},"1924":{"start":{"line":1925,"column":0},"end":{"line":1925,"column":91}},"1925":{"start":{"line":1926,"column":0},"end":{"line":1926,"column":55}},"1926":{"start":{"line":1927,"column":0},"end":{"line":1927,"column":19}},"1927":{"start":{"line":1928,"column":0},"end":{"line":1928,"column":35}},"1928":{"start":{"line":1929,"column":0},"end":{"line":1929,"column":83}},"1929":{"start":{"line":1930,"column":0},"end":{"line":1930,"column":84}},"1930":{"start":{"line":1931,"column":0},"end":{"line":1931,"column":122}},"1931":{"start":{"line":1932,"column":0},"end":{"line":1932,"column":11}},"1932":{"start":{"line":1933,"column":0},"end":{"line":1933,"column":5}},"1933":{"start":{"line":1934,"column":0},"end":{"line":1934,"column":60}},"1934":{"start":{"line":1935,"column":0},"end":{"line":1935,"column":75}},"1935":{"start":{"line":1936,"column":0},"end":{"line":1936,"column":44}},"1936":{"start":{"line":1937,"column":0},"end":{"line":1937,"column":30}},"1937":{"start":{"line":1938,"column":0},"end":{"line":1938,"column":41}},"1938":{"start":{"line":1939,"column":0},"end":{"line":1939,"column":32}},"1939":{"start":{"line":1940,"column":0},"end":{"line":1940,"column":69}},"1940":{"start":{"line":1941,"column":0},"end":{"line":1941,"column":23}},"1941":{"start":{"line":1942,"column":0},"end":{"line":1942,"column":5}},"1942":{"start":{"line":1943,"column":0},"end":{"line":1943,"column":124}},"1943":{"start":{"line":1944,"column":0},"end":{"line":1944,"column":73}},"1944":{"start":{"line":1945,"column":0},"end":{"line":1945,"column":34}},"1945":{"start":{"line":1946,"column":0},"end":{"line":1946,"column":51}},"1946":{"start":{"line":1947,"column":0},"end":{"line":1947,"column":30}},"1947":{"start":{"line":1948,"column":0},"end":{"line":1948,"column":43}},"1948":{"start":{"line":1949,"column":0},"end":{"line":1949,"column":53}},"1949":{"start":{"line":1950,"column":0},"end":{"line":1950,"column":26}},"1950":{"start":{"line":1951,"column":0},"end":{"line":1951,"column":45}},"1951":{"start":{"line":1952,"column":0},"end":{"line":1952,"column":55}},"1952":{"start":{"line":1953,"column":0},"end":{"line":1953,"column":26}},"1953":{"start":{"line":1954,"column":0},"end":{"line":1954,"column":58}},"1954":{"start":{"line":1955,"column":0},"end":{"line":1955,"column":77}},"1955":{"start":{"line":1956,"column":0},"end":{"line":1956,"column":26}},"1956":{"start":{"line":1957,"column":0},"end":{"line":1957,"column":24}},"1957":{"start":{"line":1958,"column":0},"end":{"line":1958,"column":53}},"1958":{"start":{"line":1959,"column":0},"end":{"line":1959,"column":38}},"1959":{"start":{"line":1960,"column":0},"end":{"line":1960,"column":124}},"1960":{"start":{"line":1961,"column":0},"end":{"line":1961,"column":50}},"1961":{"start":{"line":1962,"column":0},"end":{"line":1962,"column":36}},"1962":{"start":{"line":1963,"column":0},"end":{"line":1963,"column":116}},"1963":{"start":{"line":1964,"column":0},"end":{"line":1964,"column":13}},"1964":{"start":{"line":1965,"column":0},"end":{"line":1965,"column":9}},"1965":{"start":{"line":1966,"column":0},"end":{"line":1966,"column":23}},"1966":{"start":{"line":1967,"column":0},"end":{"line":1967,"column":5}},"1967":{"start":{"line":1968,"column":0},"end":{"line":1968,"column":113}},"1968":{"start":{"line":1969,"column":0},"end":{"line":1969,"column":32}},"1969":{"start":{"line":1970,"column":0},"end":{"line":1970,"column":35}},"1970":{"start":{"line":1971,"column":0},"end":{"line":1971,"column":75}},"1971":{"start":{"line":1972,"column":0},"end":{"line":1972,"column":34}},"1972":{"start":{"line":1973,"column":0},"end":{"line":1973,"column":36}},"1973":{"start":{"line":1974,"column":0},"end":{"line":1974,"column":77}},"1974":{"start":{"line":1975,"column":0},"end":{"line":1975,"column":47}},"1975":{"start":{"line":1976,"column":0},"end":{"line":1976,"column":47}},"1976":{"start":{"line":1977,"column":0},"end":{"line":1977,"column":79}},"1977":{"start":{"line":1978,"column":0},"end":{"line":1978,"column":43}},"1978":{"start":{"line":1979,"column":0},"end":{"line":1979,"column":24}},"1979":{"start":{"line":1980,"column":0},"end":{"line":1980,"column":90}},"1980":{"start":{"line":1981,"column":0},"end":{"line":1981,"column":22}},"1981":{"start":{"line":1982,"column":0},"end":{"line":1982,"column":5}},"1982":{"start":{"line":1983,"column":0},"end":{"line":1983,"column":1}},"1983":{"start":{"line":1984,"column":0},"end":{"line":1984,"column":3}},"1984":{"start":{"line":1985,"column":0},"end":{"line":1985,"column":63}},"1985":{"start":{"line":1986,"column":0},"end":{"line":1986,"column":3}},"1986":{"start":{"line":1987,"column":0},"end":{"line":1987,"column":48}},"1987":{"start":{"line":1988,"column":0},"end":{"line":1988,"column":91}},"1988":{"start":{"line":1989,"column":0},"end":{"line":1989,"column":55}},"1989":{"start":{"line":1990,"column":0},"end":{"line":1990,"column":19}},"1990":{"start":{"line":1991,"column":0},"end":{"line":1991,"column":35}},"1991":{"start":{"line":1992,"column":0},"end":{"line":1992,"column":82}},"1992":{"start":{"line":1993,"column":0},"end":{"line":1993,"column":82}},"1993":{"start":{"line":1994,"column":0},"end":{"line":1994,"column":116}},"1994":{"start":{"line":1995,"column":0},"end":{"line":1995,"column":109}},"1995":{"start":{"line":1996,"column":0},"end":{"line":1996,"column":11}},"1996":{"start":{"line":1997,"column":0},"end":{"line":1997,"column":5}},"1997":{"start":{"line":1998,"column":0},"end":{"line":1998,"column":60}},"1998":{"start":{"line":1999,"column":0},"end":{"line":1999,"column":75}},"1999":{"start":{"line":2000,"column":0},"end":{"line":2000,"column":28}},"2000":{"start":{"line":2001,"column":0},"end":{"line":2001,"column":26}},"2001":{"start":{"line":2002,"column":0},"end":{"line":2002,"column":30}},"2002":{"start":{"line":2003,"column":0},"end":{"line":2003,"column":29}},"2003":{"start":{"line":2004,"column":0},"end":{"line":2004,"column":32}},"2004":{"start":{"line":2005,"column":0},"end":{"line":2005,"column":69}},"2005":{"start":{"line":2006,"column":0},"end":{"line":2006,"column":23}},"2006":{"start":{"line":2007,"column":0},"end":{"line":2007,"column":5}},"2007":{"start":{"line":2008,"column":0},"end":{"line":2008,"column":124}},"2008":{"start":{"line":2009,"column":0},"end":{"line":2009,"column":73}},"2009":{"start":{"line":2010,"column":0},"end":{"line":2010,"column":34}},"2010":{"start":{"line":2011,"column":0},"end":{"line":2011,"column":51}},"2011":{"start":{"line":2012,"column":0},"end":{"line":2012,"column":30}},"2012":{"start":{"line":2013,"column":0},"end":{"line":2013,"column":43}},"2013":{"start":{"line":2014,"column":0},"end":{"line":2014,"column":53}},"2014":{"start":{"line":2015,"column":0},"end":{"line":2015,"column":26}},"2015":{"start":{"line":2016,"column":0},"end":{"line":2016,"column":42}},"2016":{"start":{"line":2017,"column":0},"end":{"line":2017,"column":52}},"2017":{"start":{"line":2018,"column":0},"end":{"line":2018,"column":26}},"2018":{"start":{"line":2019,"column":0},"end":{"line":2019,"column":65}},"2019":{"start":{"line":2020,"column":0},"end":{"line":2020,"column":55}},"2020":{"start":{"line":2021,"column":0},"end":{"line":2021,"column":26}},"2021":{"start":{"line":2022,"column":0},"end":{"line":2022,"column":61}},"2022":{"start":{"line":2023,"column":0},"end":{"line":2023,"column":103}},"2023":{"start":{"line":2024,"column":0},"end":{"line":2024,"column":26}},"2024":{"start":{"line":2025,"column":0},"end":{"line":2025,"column":24}},"2025":{"start":{"line":2026,"column":0},"end":{"line":2026,"column":53}},"2026":{"start":{"line":2027,"column":0},"end":{"line":2027,"column":38}},"2027":{"start":{"line":2028,"column":0},"end":{"line":2028,"column":124}},"2028":{"start":{"line":2029,"column":0},"end":{"line":2029,"column":50}},"2029":{"start":{"line":2030,"column":0},"end":{"line":2030,"column":36}},"2030":{"start":{"line":2031,"column":0},"end":{"line":2031,"column":116}},"2031":{"start":{"line":2032,"column":0},"end":{"line":2032,"column":13}},"2032":{"start":{"line":2033,"column":0},"end":{"line":2033,"column":9}},"2033":{"start":{"line":2034,"column":0},"end":{"line":2034,"column":23}},"2034":{"start":{"line":2035,"column":0},"end":{"line":2035,"column":5}},"2035":{"start":{"line":2036,"column":0},"end":{"line":2036,"column":113}},"2036":{"start":{"line":2037,"column":0},"end":{"line":2037,"column":32}},"2037":{"start":{"line":2038,"column":0},"end":{"line":2038,"column":34}},"2038":{"start":{"line":2039,"column":0},"end":{"line":2039,"column":75}},"2039":{"start":{"line":2040,"column":0},"end":{"line":2040,"column":31}},"2040":{"start":{"line":2041,"column":0},"end":{"line":2041,"column":32}},"2041":{"start":{"line":2042,"column":0},"end":{"line":2042,"column":65}},"2042":{"start":{"line":2043,"column":0},"end":{"line":2043,"column":54}},"2043":{"start":{"line":2044,"column":0},"end":{"line":2044,"column":36}},"2044":{"start":{"line":2045,"column":0},"end":{"line":2045,"column":68}},"2045":{"start":{"line":2046,"column":0},"end":{"line":2046,"column":50}},"2046":{"start":{"line":2047,"column":0},"end":{"line":2047,"column":56}},"2047":{"start":{"line":2048,"column":0},"end":{"line":2048,"column":124}},"2048":{"start":{"line":2049,"column":0},"end":{"line":2049,"column":43}},"2049":{"start":{"line":2050,"column":0},"end":{"line":2050,"column":24}},"2050":{"start":{"line":2051,"column":0},"end":{"line":2051,"column":90}},"2051":{"start":{"line":2052,"column":0},"end":{"line":2052,"column":22}},"2052":{"start":{"line":2053,"column":0},"end":{"line":2053,"column":5}},"2053":{"start":{"line":2054,"column":0},"end":{"line":2054,"column":1}},"2054":{"start":{"line":2055,"column":0},"end":{"line":2055,"column":3}},"2055":{"start":{"line":2056,"column":0},"end":{"line":2056,"column":63}},"2056":{"start":{"line":2057,"column":0},"end":{"line":2057,"column":3}},"2057":{"start":{"line":2058,"column":0},"end":{"line":2058,"column":48}},"2058":{"start":{"line":2059,"column":0},"end":{"line":2059,"column":91}},"2059":{"start":{"line":2060,"column":0},"end":{"line":2060,"column":65}},"2060":{"start":{"line":2061,"column":0},"end":{"line":2061,"column":19}},"2061":{"start":{"line":2062,"column":0},"end":{"line":2062,"column":40}},"2062":{"start":{"line":2063,"column":0},"end":{"line":2063,"column":129}},"2063":{"start":{"line":2064,"column":0},"end":{"line":2064,"column":120}},"2064":{"start":{"line":2065,"column":0},"end":{"line":2065,"column":79}},"2065":{"start":{"line":2066,"column":0},"end":{"line":2066,"column":11}},"2066":{"start":{"line":2067,"column":0},"end":{"line":2067,"column":5}},"2067":{"start":{"line":2068,"column":0},"end":{"line":2068,"column":70}},"2068":{"start":{"line":2069,"column":0},"end":{"line":2069,"column":75}},"2069":{"start":{"line":2070,"column":0},"end":{"line":2070,"column":39}},"2070":{"start":{"line":2071,"column":0},"end":{"line":2071,"column":31}},"2071":{"start":{"line":2072,"column":0},"end":{"line":2072,"column":32}},"2072":{"start":{"line":2073,"column":0},"end":{"line":2073,"column":74}},"2073":{"start":{"line":2074,"column":0},"end":{"line":2074,"column":23}},"2074":{"start":{"line":2075,"column":0},"end":{"line":2075,"column":5}},"2075":{"start":{"line":2076,"column":0},"end":{"line":2076,"column":134}},"2076":{"start":{"line":2077,"column":0},"end":{"line":2077,"column":73}},"2077":{"start":{"line":2078,"column":0},"end":{"line":2078,"column":34}},"2078":{"start":{"line":2079,"column":0},"end":{"line":2079,"column":51}},"2079":{"start":{"line":2080,"column":0},"end":{"line":2080,"column":30}},"2080":{"start":{"line":2081,"column":0},"end":{"line":2081,"column":63}},"2081":{"start":{"line":2082,"column":0},"end":{"line":2082,"column":67}},"2082":{"start":{"line":2083,"column":0},"end":{"line":2083,"column":26}},"2083":{"start":{"line":2084,"column":0},"end":{"line":2084,"column":55}},"2084":{"start":{"line":2085,"column":0},"end":{"line":2085,"column":60}},"2085":{"start":{"line":2086,"column":0},"end":{"line":2086,"column":26}},"2086":{"start":{"line":2087,"column":0},"end":{"line":2087,"column":57}},"2087":{"start":{"line":2088,"column":0},"end":{"line":2088,"column":125}},"2088":{"start":{"line":2089,"column":0},"end":{"line":2089,"column":26}},"2089":{"start":{"line":2090,"column":0},"end":{"line":2090,"column":24}},"2090":{"start":{"line":2091,"column":0},"end":{"line":2091,"column":53}},"2091":{"start":{"line":2092,"column":0},"end":{"line":2092,"column":38}},"2092":{"start":{"line":2093,"column":0},"end":{"line":2093,"column":124}},"2093":{"start":{"line":2094,"column":0},"end":{"line":2094,"column":50}},"2094":{"start":{"line":2095,"column":0},"end":{"line":2095,"column":36}},"2095":{"start":{"line":2096,"column":0},"end":{"line":2096,"column":116}},"2096":{"start":{"line":2097,"column":0},"end":{"line":2097,"column":13}},"2097":{"start":{"line":2098,"column":0},"end":{"line":2098,"column":9}},"2098":{"start":{"line":2099,"column":0},"end":{"line":2099,"column":23}},"2099":{"start":{"line":2100,"column":0},"end":{"line":2100,"column":5}},"2100":{"start":{"line":2101,"column":0},"end":{"line":2101,"column":118}},"2101":{"start":{"line":2102,"column":0},"end":{"line":2102,"column":52}},"2102":{"start":{"line":2103,"column":0},"end":{"line":2103,"column":66}},"2103":{"start":{"line":2104,"column":0},"end":{"line":2104,"column":88}},"2104":{"start":{"line":2105,"column":0},"end":{"line":2105,"column":44}},"2105":{"start":{"line":2106,"column":0},"end":{"line":2106,"column":58}},"2106":{"start":{"line":2107,"column":0},"end":{"line":2107,"column":81}},"2107":{"start":{"line":2108,"column":0},"end":{"line":2108,"column":46}},"2108":{"start":{"line":2109,"column":0},"end":{"line":2109,"column":31}},"2109":{"start":{"line":2110,"column":0},"end":{"line":2110,"column":127}},"2110":{"start":{"line":2111,"column":0},"end":{"line":2111,"column":43}},"2111":{"start":{"line":2112,"column":0},"end":{"line":2112,"column":24}},"2112":{"start":{"line":2113,"column":0},"end":{"line":2113,"column":90}},"2113":{"start":{"line":2114,"column":0},"end":{"line":2114,"column":22}},"2114":{"start":{"line":2115,"column":0},"end":{"line":2115,"column":5}},"2115":{"start":{"line":2116,"column":0},"end":{"line":2116,"column":1}},"2116":{"start":{"line":2117,"column":0},"end":{"line":2117,"column":3}},"2117":{"start":{"line":2118,"column":0},"end":{"line":2118,"column":68}},"2118":{"start":{"line":2119,"column":0},"end":{"line":2119,"column":3}},"2119":{"start":{"line":2120,"column":0},"end":{"line":2120,"column":58}},"2120":{"start":{"line":2121,"column":0},"end":{"line":2121,"column":91}},"2121":{"start":{"line":2122,"column":0},"end":{"line":2122,"column":55}},"2122":{"start":{"line":2123,"column":0},"end":{"line":2123,"column":19}},"2123":{"start":{"line":2124,"column":0},"end":{"line":2124,"column":35}},"2124":{"start":{"line":2125,"column":0},"end":{"line":2125,"column":129}},"2125":{"start":{"line":2126,"column":0},"end":{"line":2126,"column":120}},"2126":{"start":{"line":2127,"column":0},"end":{"line":2127,"column":79}},"2127":{"start":{"line":2128,"column":0},"end":{"line":2128,"column":11}},"2128":{"start":{"line":2129,"column":0},"end":{"line":2129,"column":5}},"2129":{"start":{"line":2130,"column":0},"end":{"line":2130,"column":60}},"2130":{"start":{"line":2131,"column":0},"end":{"line":2131,"column":75}},"2131":{"start":{"line":2132,"column":0},"end":{"line":2132,"column":39}},"2132":{"start":{"line":2133,"column":0},"end":{"line":2133,"column":30}},"2133":{"start":{"line":2134,"column":0},"end":{"line":2134,"column":32}},"2134":{"start":{"line":2135,"column":0},"end":{"line":2135,"column":69}},"2135":{"start":{"line":2136,"column":0},"end":{"line":2136,"column":23}},"2136":{"start":{"line":2137,"column":0},"end":{"line":2137,"column":5}},"2137":{"start":{"line":2138,"column":0},"end":{"line":2138,"column":124}},"2138":{"start":{"line":2139,"column":0},"end":{"line":2139,"column":73}},"2139":{"start":{"line":2140,"column":0},"end":{"line":2140,"column":34}},"2140":{"start":{"line":2141,"column":0},"end":{"line":2141,"column":51}},"2141":{"start":{"line":2142,"column":0},"end":{"line":2142,"column":30}},"2142":{"start":{"line":2143,"column":0},"end":{"line":2143,"column":63}},"2143":{"start":{"line":2144,"column":0},"end":{"line":2144,"column":67}},"2144":{"start":{"line":2145,"column":0},"end":{"line":2145,"column":26}},"2145":{"start":{"line":2146,"column":0},"end":{"line":2146,"column":54}},"2146":{"start":{"line":2147,"column":0},"end":{"line":2147,"column":58}},"2147":{"start":{"line":2148,"column":0},"end":{"line":2148,"column":26}},"2148":{"start":{"line":2149,"column":0},"end":{"line":2149,"column":57}},"2149":{"start":{"line":2150,"column":0},"end":{"line":2150,"column":125}},"2150":{"start":{"line":2151,"column":0},"end":{"line":2151,"column":26}},"2151":{"start":{"line":2152,"column":0},"end":{"line":2152,"column":24}},"2152":{"start":{"line":2153,"column":0},"end":{"line":2153,"column":53}},"2153":{"start":{"line":2154,"column":0},"end":{"line":2154,"column":38}},"2154":{"start":{"line":2155,"column":0},"end":{"line":2155,"column":124}},"2155":{"start":{"line":2156,"column":0},"end":{"line":2156,"column":50}},"2156":{"start":{"line":2157,"column":0},"end":{"line":2157,"column":36}},"2157":{"start":{"line":2158,"column":0},"end":{"line":2158,"column":116}},"2158":{"start":{"line":2159,"column":0},"end":{"line":2159,"column":13}},"2159":{"start":{"line":2160,"column":0},"end":{"line":2160,"column":9}},"2160":{"start":{"line":2161,"column":0},"end":{"line":2161,"column":23}},"2161":{"start":{"line":2162,"column":0},"end":{"line":2162,"column":5}},"2162":{"start":{"line":2163,"column":0},"end":{"line":2163,"column":113}},"2163":{"start":{"line":2164,"column":0},"end":{"line":2164,"column":52}},"2164":{"start":{"line":2165,"column":0},"end":{"line":2165,"column":66}},"2165":{"start":{"line":2166,"column":0},"end":{"line":2166,"column":88}},"2166":{"start":{"line":2167,"column":0},"end":{"line":2167,"column":43}},"2167":{"start":{"line":2168,"column":0},"end":{"line":2168,"column":57}},"2168":{"start":{"line":2169,"column":0},"end":{"line":2169,"column":79}},"2169":{"start":{"line":2170,"column":0},"end":{"line":2170,"column":46}},"2170":{"start":{"line":2171,"column":0},"end":{"line":2171,"column":31}},"2171":{"start":{"line":2172,"column":0},"end":{"line":2172,"column":127}},"2172":{"start":{"line":2173,"column":0},"end":{"line":2173,"column":43}},"2173":{"start":{"line":2174,"column":0},"end":{"line":2174,"column":24}},"2174":{"start":{"line":2175,"column":0},"end":{"line":2175,"column":90}},"2175":{"start":{"line":2176,"column":0},"end":{"line":2176,"column":22}},"2176":{"start":{"line":2177,"column":0},"end":{"line":2177,"column":5}},"2177":{"start":{"line":2178,"column":0},"end":{"line":2178,"column":1}},"2178":{"start":{"line":2179,"column":0},"end":{"line":2179,"column":3}},"2179":{"start":{"line":2180,"column":0},"end":{"line":2180,"column":63}},"2180":{"start":{"line":2181,"column":0},"end":{"line":2181,"column":3}},"2181":{"start":{"line":2182,"column":0},"end":{"line":2182,"column":48}},"2182":{"start":{"line":2183,"column":0},"end":{"line":2183,"column":91}},"2183":{"start":{"line":2184,"column":0},"end":{"line":2184,"column":69}},"2184":{"start":{"line":2185,"column":0},"end":{"line":2185,"column":19}},"2185":{"start":{"line":2186,"column":0},"end":{"line":2186,"column":42}},"2186":{"start":{"line":2187,"column":0},"end":{"line":2187,"column":128}},"2187":{"start":{"line":2188,"column":0},"end":{"line":2188,"column":129}},"2188":{"start":{"line":2189,"column":0},"end":{"line":2189,"column":120}},"2189":{"start":{"line":2190,"column":0},"end":{"line":2190,"column":79}},"2190":{"start":{"line":2191,"column":0},"end":{"line":2191,"column":11}},"2191":{"start":{"line":2192,"column":0},"end":{"line":2192,"column":5}},"2192":{"start":{"line":2193,"column":0},"end":{"line":2193,"column":74}},"2193":{"start":{"line":2194,"column":0},"end":{"line":2194,"column":75}},"2194":{"start":{"line":2195,"column":0},"end":{"line":2195,"column":38}},"2195":{"start":{"line":2196,"column":0},"end":{"line":2196,"column":39}},"2196":{"start":{"line":2197,"column":0},"end":{"line":2197,"column":30}},"2197":{"start":{"line":2198,"column":0},"end":{"line":2198,"column":32}},"2198":{"start":{"line":2199,"column":0},"end":{"line":2199,"column":76}},"2199":{"start":{"line":2200,"column":0},"end":{"line":2200,"column":23}},"2200":{"start":{"line":2201,"column":0},"end":{"line":2201,"column":5}},"2201":{"start":{"line":2202,"column":0},"end":{"line":2202,"column":138}},"2202":{"start":{"line":2203,"column":0},"end":{"line":2203,"column":73}},"2203":{"start":{"line":2204,"column":0},"end":{"line":2204,"column":34}},"2204":{"start":{"line":2205,"column":0},"end":{"line":2205,"column":51}},"2205":{"start":{"line":2206,"column":0},"end":{"line":2206,"column":30}},"2206":{"start":{"line":2207,"column":0},"end":{"line":2207,"column":62}},"2207":{"start":{"line":2208,"column":0},"end":{"line":2208,"column":66}},"2208":{"start":{"line":2209,"column":0},"end":{"line":2209,"column":26}},"2209":{"start":{"line":2210,"column":0},"end":{"line":2210,"column":63}},"2210":{"start":{"line":2211,"column":0},"end":{"line":2211,"column":67}},"2211":{"start":{"line":2212,"column":0},"end":{"line":2212,"column":26}},"2212":{"start":{"line":2213,"column":0},"end":{"line":2213,"column":54}},"2213":{"start":{"line":2214,"column":0},"end":{"line":2214,"column":58}},"2214":{"start":{"line":2215,"column":0},"end":{"line":2215,"column":26}},"2215":{"start":{"line":2216,"column":0},"end":{"line":2216,"column":57}},"2216":{"start":{"line":2217,"column":0},"end":{"line":2217,"column":125}},"2217":{"start":{"line":2218,"column":0},"end":{"line":2218,"column":26}},"2218":{"start":{"line":2219,"column":0},"end":{"line":2219,"column":24}},"2219":{"start":{"line":2220,"column":0},"end":{"line":2220,"column":53}},"2220":{"start":{"line":2221,"column":0},"end":{"line":2221,"column":38}},"2221":{"start":{"line":2222,"column":0},"end":{"line":2222,"column":124}},"2222":{"start":{"line":2223,"column":0},"end":{"line":2223,"column":50}},"2223":{"start":{"line":2224,"column":0},"end":{"line":2224,"column":36}},"2224":{"start":{"line":2225,"column":0},"end":{"line":2225,"column":116}},"2225":{"start":{"line":2226,"column":0},"end":{"line":2226,"column":13}},"2226":{"start":{"line":2227,"column":0},"end":{"line":2227,"column":9}},"2227":{"start":{"line":2228,"column":0},"end":{"line":2228,"column":23}},"2228":{"start":{"line":2229,"column":0},"end":{"line":2229,"column":5}},"2229":{"start":{"line":2230,"column":0},"end":{"line":2230,"column":120}},"2230":{"start":{"line":2231,"column":0},"end":{"line":2231,"column":51}},"2231":{"start":{"line":2232,"column":0},"end":{"line":2232,"column":65}},"2232":{"start":{"line":2233,"column":0},"end":{"line":2233,"column":87}},"2233":{"start":{"line":2234,"column":0},"end":{"line":2234,"column":52}},"2234":{"start":{"line":2235,"column":0},"end":{"line":2235,"column":66}},"2235":{"start":{"line":2236,"column":0},"end":{"line":2236,"column":88}},"2236":{"start":{"line":2237,"column":0},"end":{"line":2237,"column":43}},"2237":{"start":{"line":2238,"column":0},"end":{"line":2238,"column":57}},"2238":{"start":{"line":2239,"column":0},"end":{"line":2239,"column":79}},"2239":{"start":{"line":2240,"column":0},"end":{"line":2240,"column":46}},"2240":{"start":{"line":2241,"column":0},"end":{"line":2241,"column":31}},"2241":{"start":{"line":2242,"column":0},"end":{"line":2242,"column":127}},"2242":{"start":{"line":2243,"column":0},"end":{"line":2243,"column":43}},"2243":{"start":{"line":2244,"column":0},"end":{"line":2244,"column":24}},"2244":{"start":{"line":2245,"column":0},"end":{"line":2245,"column":90}},"2245":{"start":{"line":2246,"column":0},"end":{"line":2246,"column":22}},"2246":{"start":{"line":2247,"column":0},"end":{"line":2247,"column":5}},"2247":{"start":{"line":2248,"column":0},"end":{"line":2248,"column":1}},"2248":{"start":{"line":2249,"column":0},"end":{"line":2249,"column":3}},"2249":{"start":{"line":2250,"column":0},"end":{"line":2250,"column":70}},"2250":{"start":{"line":2251,"column":0},"end":{"line":2251,"column":3}},"2251":{"start":{"line":2252,"column":0},"end":{"line":2252,"column":62}},"2252":{"start":{"line":2253,"column":0},"end":{"line":2253,"column":91}},"2253":{"start":{"line":2254,"column":0},"end":{"line":2254,"column":65}},"2254":{"start":{"line":2255,"column":0},"end":{"line":2255,"column":19}},"2255":{"start":{"line":2256,"column":0},"end":{"line":2256,"column":40}},"2256":{"start":{"line":2257,"column":0},"end":{"line":2257,"column":92}},"2257":{"start":{"line":2258,"column":0},"end":{"line":2258,"column":86}},"2258":{"start":{"line":2259,"column":0},"end":{"line":2259,"column":119}},"2259":{"start":{"line":2260,"column":0},"end":{"line":2260,"column":94}},"2260":{"start":{"line":2261,"column":0},"end":{"line":2261,"column":89}},"2261":{"start":{"line":2262,"column":0},"end":{"line":2262,"column":11}},"2262":{"start":{"line":2263,"column":0},"end":{"line":2263,"column":5}},"2263":{"start":{"line":2264,"column":0},"end":{"line":2264,"column":70}},"2264":{"start":{"line":2265,"column":0},"end":{"line":2265,"column":75}},"2265":{"start":{"line":2266,"column":0},"end":{"line":2266,"column":52}},"2266":{"start":{"line":2267,"column":0},"end":{"line":2267,"column":32}},"2267":{"start":{"line":2268,"column":0},"end":{"line":2268,"column":30}},"2268":{"start":{"line":2269,"column":0},"end":{"line":2269,"column":29}},"2269":{"start":{"line":2270,"column":0},"end":{"line":2270,"column":50}},"2270":{"start":{"line":2271,"column":0},"end":{"line":2271,"column":32}},"2271":{"start":{"line":2272,"column":0},"end":{"line":2272,"column":74}},"2272":{"start":{"line":2273,"column":0},"end":{"line":2273,"column":23}},"2273":{"start":{"line":2274,"column":0},"end":{"line":2274,"column":5}},"2274":{"start":{"line":2275,"column":0},"end":{"line":2275,"column":134}},"2275":{"start":{"line":2276,"column":0},"end":{"line":2276,"column":73}},"2276":{"start":{"line":2277,"column":0},"end":{"line":2277,"column":34}},"2277":{"start":{"line":2278,"column":0},"end":{"line":2278,"column":51}},"2278":{"start":{"line":2279,"column":0},"end":{"line":2279,"column":30}},"2279":{"start":{"line":2280,"column":0},"end":{"line":2280,"column":52}},"2280":{"start":{"line":2281,"column":0},"end":{"line":2281,"column":61}},"2281":{"start":{"line":2282,"column":0},"end":{"line":2282,"column":26}},"2282":{"start":{"line":2283,"column":0},"end":{"line":2283,"column":47}},"2283":{"start":{"line":2284,"column":0},"end":{"line":2284,"column":57}},"2284":{"start":{"line":2285,"column":0},"end":{"line":2285,"column":26}},"2285":{"start":{"line":2286,"column":0},"end":{"line":2286,"column":53}},"2286":{"start":{"line":2287,"column":0},"end":{"line":2287,"column":58}},"2287":{"start":{"line":2288,"column":0},"end":{"line":2288,"column":26}},"2288":{"start":{"line":2289,"column":0},"end":{"line":2289,"column":54}},"2289":{"start":{"line":2290,"column":0},"end":{"line":2290,"column":54}},"2290":{"start":{"line":2291,"column":0},"end":{"line":2291,"column":26}},"2291":{"start":{"line":2292,"column":0},"end":{"line":2292,"column":50}},"2292":{"start":{"line":2293,"column":0},"end":{"line":2293,"column":59}},"2293":{"start":{"line":2294,"column":0},"end":{"line":2294,"column":26}},"2294":{"start":{"line":2295,"column":0},"end":{"line":2295,"column":24}},"2295":{"start":{"line":2296,"column":0},"end":{"line":2296,"column":53}},"2296":{"start":{"line":2297,"column":0},"end":{"line":2297,"column":38}},"2297":{"start":{"line":2298,"column":0},"end":{"line":2298,"column":124}},"2298":{"start":{"line":2299,"column":0},"end":{"line":2299,"column":50}},"2299":{"start":{"line":2300,"column":0},"end":{"line":2300,"column":36}},"2300":{"start":{"line":2301,"column":0},"end":{"line":2301,"column":116}},"2301":{"start":{"line":2302,"column":0},"end":{"line":2302,"column":13}},"2302":{"start":{"line":2303,"column":0},"end":{"line":2303,"column":9}},"2303":{"start":{"line":2304,"column":0},"end":{"line":2304,"column":23}},"2304":{"start":{"line":2305,"column":0},"end":{"line":2305,"column":5}},"2305":{"start":{"line":2306,"column":0},"end":{"line":2306,"column":118}},"2306":{"start":{"line":2307,"column":0},"end":{"line":2307,"column":41}},"2307":{"start":{"line":2308,"column":0},"end":{"line":2308,"column":43}},"2308":{"start":{"line":2309,"column":0},"end":{"line":2309,"column":83}},"2309":{"start":{"line":2310,"column":0},"end":{"line":2310,"column":36}},"2310":{"start":{"line":2311,"column":0},"end":{"line":2311,"column":38}},"2311":{"start":{"line":2312,"column":0},"end":{"line":2312,"column":79}},"2312":{"start":{"line":2313,"column":0},"end":{"line":2313,"column":42}},"2313":{"start":{"line":2314,"column":0},"end":{"line":2314,"column":57}},"2314":{"start":{"line":2315,"column":0},"end":{"line":2315,"column":79}},"2315":{"start":{"line":2316,"column":0},"end":{"line":2316,"column":43}},"2316":{"start":{"line":2317,"column":0},"end":{"line":2317,"column":35}},"2317":{"start":{"line":2318,"column":0},"end":{"line":2318,"column":67}},"2318":{"start":{"line":2319,"column":0},"end":{"line":2319,"column":39}},"2319":{"start":{"line":2320,"column":0},"end":{"line":2320,"column":41}},"2320":{"start":{"line":2321,"column":0},"end":{"line":2321,"column":81}},"2321":{"start":{"line":2322,"column":0},"end":{"line":2322,"column":43}},"2322":{"start":{"line":2323,"column":0},"end":{"line":2323,"column":24}},"2323":{"start":{"line":2324,"column":0},"end":{"line":2324,"column":90}},"2324":{"start":{"line":2325,"column":0},"end":{"line":2325,"column":22}},"2325":{"start":{"line":2326,"column":0},"end":{"line":2326,"column":5}},"2326":{"start":{"line":2327,"column":0},"end":{"line":2327,"column":1}},"2327":{"start":{"line":2328,"column":0},"end":{"line":2328,"column":3}},"2328":{"start":{"line":2329,"column":0},"end":{"line":2329,"column":68}},"2329":{"start":{"line":2330,"column":0},"end":{"line":2330,"column":3}},"2330":{"start":{"line":2331,"column":0},"end":{"line":2331,"column":58}},"2331":{"start":{"line":2332,"column":0},"end":{"line":2332,"column":91}},"2332":{"start":{"line":2333,"column":0},"end":{"line":2333,"column":57}},"2333":{"start":{"line":2334,"column":0},"end":{"line":2334,"column":19}},"2334":{"start":{"line":2335,"column":0},"end":{"line":2335,"column":36}},"2335":{"start":{"line":2336,"column":0},"end":{"line":2336,"column":92}},"2336":{"start":{"line":2337,"column":0},"end":{"line":2337,"column":90}},"2337":{"start":{"line":2338,"column":0},"end":{"line":2338,"column":119}},"2338":{"start":{"line":2339,"column":0},"end":{"line":2339,"column":83}},"2339":{"start":{"line":2340,"column":0},"end":{"line":2340,"column":120}},"2340":{"start":{"line":2341,"column":0},"end":{"line":2341,"column":81}},"2341":{"start":{"line":2342,"column":0},"end":{"line":2342,"column":114}},"2342":{"start":{"line":2343,"column":0},"end":{"line":2343,"column":92}},"2343":{"start":{"line":2344,"column":0},"end":{"line":2344,"column":117}},"2344":{"start":{"line":2345,"column":0},"end":{"line":2345,"column":116}},"2345":{"start":{"line":2346,"column":0},"end":{"line":2346,"column":124}},"2346":{"start":{"line":2347,"column":0},"end":{"line":2347,"column":11}},"2347":{"start":{"line":2348,"column":0},"end":{"line":2348,"column":5}},"2348":{"start":{"line":2349,"column":0},"end":{"line":2349,"column":62}},"2349":{"start":{"line":2350,"column":0},"end":{"line":2350,"column":75}},"2350":{"start":{"line":2351,"column":0},"end":{"line":2351,"column":52}},"2351":{"start":{"line":2352,"column":0},"end":{"line":2352,"column":50}},"2352":{"start":{"line":2353,"column":0},"end":{"line":2353,"column":30}},"2353":{"start":{"line":2354,"column":0},"end":{"line":2354,"column":43}},"2354":{"start":{"line":2355,"column":0},"end":{"line":2355,"column":31}},"2355":{"start":{"line":2356,"column":0},"end":{"line":2356,"column":42}},"2356":{"start":{"line":2357,"column":0},"end":{"line":2357,"column":33}},"2357":{"start":{"line":2358,"column":0},"end":{"line":2358,"column":37}},"2358":{"start":{"line":2359,"column":0},"end":{"line":2359,"column":36}},"2359":{"start":{"line":2360,"column":0},"end":{"line":2360,"column":27}},"2360":{"start":{"line":2361,"column":0},"end":{"line":2361,"column":34}},"2361":{"start":{"line":2362,"column":0},"end":{"line":2362,"column":32}},"2362":{"start":{"line":2363,"column":0},"end":{"line":2363,"column":70}},"2363":{"start":{"line":2364,"column":0},"end":{"line":2364,"column":23}},"2364":{"start":{"line":2365,"column":0},"end":{"line":2365,"column":5}},"2365":{"start":{"line":2366,"column":0},"end":{"line":2366,"column":126}},"2366":{"start":{"line":2367,"column":0},"end":{"line":2367,"column":73}},"2367":{"start":{"line":2368,"column":0},"end":{"line":2368,"column":34}},"2368":{"start":{"line":2369,"column":0},"end":{"line":2369,"column":51}},"2369":{"start":{"line":2370,"column":0},"end":{"line":2370,"column":30}},"2370":{"start":{"line":2371,"column":0},"end":{"line":2371,"column":52}},"2371":{"start":{"line":2372,"column":0},"end":{"line":2372,"column":61}},"2372":{"start":{"line":2373,"column":0},"end":{"line":2373,"column":26}},"2373":{"start":{"line":2374,"column":0},"end":{"line":2374,"column":50}},"2374":{"start":{"line":2375,"column":0},"end":{"line":2375,"column":59}},"2375":{"start":{"line":2376,"column":0},"end":{"line":2376,"column":26}},"2376":{"start":{"line":2377,"column":0},"end":{"line":2377,"column":53}},"2377":{"start":{"line":2378,"column":0},"end":{"line":2378,"column":58}},"2378":{"start":{"line":2379,"column":0},"end":{"line":2379,"column":26}},"2379":{"start":{"line":2380,"column":0},"end":{"line":2380,"column":43}},"2380":{"start":{"line":2381,"column":0},"end":{"line":2381,"column":52}},"2381":{"start":{"line":2382,"column":0},"end":{"line":2382,"column":26}},"2382":{"start":{"line":2383,"column":0},"end":{"line":2383,"column":54}},"2383":{"start":{"line":2384,"column":0},"end":{"line":2384,"column":59}},"2384":{"start":{"line":2385,"column":0},"end":{"line":2385,"column":26}},"2385":{"start":{"line":2386,"column":0},"end":{"line":2386,"column":41}},"2386":{"start":{"line":2387,"column":0},"end":{"line":2387,"column":51}},"2387":{"start":{"line":2388,"column":0},"end":{"line":2388,"column":26}},"2388":{"start":{"line":2389,"column":0},"end":{"line":2389,"column":49}},"2389":{"start":{"line":2390,"column":0},"end":{"line":2390,"column":69}},"2390":{"start":{"line":2391,"column":0},"end":{"line":2391,"column":26}},"2391":{"start":{"line":2392,"column":0},"end":{"line":2392,"column":53}},"2392":{"start":{"line":2393,"column":0},"end":{"line":2393,"column":62}},"2393":{"start":{"line":2394,"column":0},"end":{"line":2394,"column":26}},"2394":{"start":{"line":2395,"column":0},"end":{"line":2395,"column":52}},"2395":{"start":{"line":2396,"column":0},"end":{"line":2396,"column":72}},"2396":{"start":{"line":2397,"column":0},"end":{"line":2397,"column":26}},"2397":{"start":{"line":2398,"column":0},"end":{"line":2398,"column":67}},"2398":{"start":{"line":2399,"column":0},"end":{"line":2399,"column":109}},"2399":{"start":{"line":2400,"column":0},"end":{"line":2400,"column":26}},"2400":{"start":{"line":2401,"column":0},"end":{"line":2401,"column":59}},"2401":{"start":{"line":2402,"column":0},"end":{"line":2402,"column":62}},"2402":{"start":{"line":2403,"column":0},"end":{"line":2403,"column":26}},"2403":{"start":{"line":2404,"column":0},"end":{"line":2404,"column":24}},"2404":{"start":{"line":2405,"column":0},"end":{"line":2405,"column":53}},"2405":{"start":{"line":2406,"column":0},"end":{"line":2406,"column":38}},"2406":{"start":{"line":2407,"column":0},"end":{"line":2407,"column":124}},"2407":{"start":{"line":2408,"column":0},"end":{"line":2408,"column":50}},"2408":{"start":{"line":2409,"column":0},"end":{"line":2409,"column":36}},"2409":{"start":{"line":2410,"column":0},"end":{"line":2410,"column":116}},"2410":{"start":{"line":2411,"column":0},"end":{"line":2411,"column":13}},"2411":{"start":{"line":2412,"column":0},"end":{"line":2412,"column":9}},"2412":{"start":{"line":2413,"column":0},"end":{"line":2413,"column":23}},"2413":{"start":{"line":2414,"column":0},"end":{"line":2414,"column":5}},"2414":{"start":{"line":2415,"column":0},"end":{"line":2415,"column":114}},"2415":{"start":{"line":2416,"column":0},"end":{"line":2416,"column":41}},"2416":{"start":{"line":2417,"column":0},"end":{"line":2417,"column":43}},"2417":{"start":{"line":2418,"column":0},"end":{"line":2418,"column":83}},"2418":{"start":{"line":2419,"column":0},"end":{"line":2419,"column":39}},"2419":{"start":{"line":2420,"column":0},"end":{"line":2420,"column":41}},"2420":{"start":{"line":2421,"column":0},"end":{"line":2421,"column":81}},"2421":{"start":{"line":2422,"column":0},"end":{"line":2422,"column":42}},"2422":{"start":{"line":2423,"column":0},"end":{"line":2423,"column":57}},"2423":{"start":{"line":2424,"column":0},"end":{"line":2424,"column":79}},"2424":{"start":{"line":2425,"column":0},"end":{"line":2425,"column":32}},"2425":{"start":{"line":2426,"column":0},"end":{"line":2426,"column":34}},"2426":{"start":{"line":2427,"column":0},"end":{"line":2427,"column":74}},"2427":{"start":{"line":2428,"column":0},"end":{"line":2428,"column":43}},"2428":{"start":{"line":2429,"column":0},"end":{"line":2429,"column":58}},"2429":{"start":{"line":2430,"column":0},"end":{"line":2430,"column":80}},"2430":{"start":{"line":2431,"column":0},"end":{"line":2431,"column":30}},"2431":{"start":{"line":2432,"column":0},"end":{"line":2432,"column":33}},"2432":{"start":{"line":2433,"column":0},"end":{"line":2433,"column":73}},"2433":{"start":{"line":2434,"column":0},"end":{"line":2434,"column":38}},"2434":{"start":{"line":2435,"column":0},"end":{"line":2435,"column":39}},"2435":{"start":{"line":2436,"column":0},"end":{"line":2436,"column":71}},"2436":{"start":{"line":2437,"column":0},"end":{"line":2437,"column":42}},"2437":{"start":{"line":2438,"column":0},"end":{"line":2438,"column":43}},"2438":{"start":{"line":2439,"column":0},"end":{"line":2439,"column":84}},"2439":{"start":{"line":2440,"column":0},"end":{"line":2440,"column":41}},"2440":{"start":{"line":2441,"column":0},"end":{"line":2441,"column":42}},"2441":{"start":{"line":2442,"column":0},"end":{"line":2442,"column":74}},"2442":{"start":{"line":2443,"column":0},"end":{"line":2443,"column":56}},"2443":{"start":{"line":2444,"column":0},"end":{"line":2444,"column":54}},"2444":{"start":{"line":2445,"column":0},"end":{"line":2445,"column":131}},"2445":{"start":{"line":2446,"column":0},"end":{"line":2446,"column":48}},"2446":{"start":{"line":2447,"column":0},"end":{"line":2447,"column":61}},"2447":{"start":{"line":2448,"column":0},"end":{"line":2448,"column":84}},"2448":{"start":{"line":2449,"column":0},"end":{"line":2449,"column":43}},"2449":{"start":{"line":2450,"column":0},"end":{"line":2450,"column":24}},"2450":{"start":{"line":2451,"column":0},"end":{"line":2451,"column":90}},"2451":{"start":{"line":2452,"column":0},"end":{"line":2452,"column":22}},"2452":{"start":{"line":2453,"column":0},"end":{"line":2453,"column":5}},"2453":{"start":{"line":2454,"column":0},"end":{"line":2454,"column":1}},"2454":{"start":{"line":2455,"column":0},"end":{"line":2455,"column":3}},"2455":{"start":{"line":2456,"column":0},"end":{"line":2456,"column":64}},"2456":{"start":{"line":2457,"column":0},"end":{"line":2457,"column":3}},"2457":{"start":{"line":2458,"column":0},"end":{"line":2458,"column":50}},"2458":{"start":{"line":2459,"column":0},"end":{"line":2459,"column":91}},"2459":{"start":{"line":2460,"column":0},"end":{"line":2460,"column":69}},"2460":{"start":{"line":2461,"column":0},"end":{"line":2461,"column":19}},"2461":{"start":{"line":2462,"column":0},"end":{"line":2462,"column":42}},"2462":{"start":{"line":2463,"column":0},"end":{"line":2463,"column":129}},"2463":{"start":{"line":2464,"column":0},"end":{"line":2464,"column":127}},"2464":{"start":{"line":2465,"column":0},"end":{"line":2465,"column":129}},"2465":{"start":{"line":2466,"column":0},"end":{"line":2466,"column":122}},"2466":{"start":{"line":2467,"column":0},"end":{"line":2467,"column":126}},"2467":{"start":{"line":2468,"column":0},"end":{"line":2468,"column":123}},"2468":{"start":{"line":2469,"column":0},"end":{"line":2469,"column":120}},"2469":{"start":{"line":2470,"column":0},"end":{"line":2470,"column":11}},"2470":{"start":{"line":2471,"column":0},"end":{"line":2471,"column":5}},"2471":{"start":{"line":2472,"column":0},"end":{"line":2472,"column":74}},"2472":{"start":{"line":2473,"column":0},"end":{"line":2473,"column":75}},"2473":{"start":{"line":2474,"column":0},"end":{"line":2474,"column":39}},"2474":{"start":{"line":2475,"column":0},"end":{"line":2475,"column":37}},"2475":{"start":{"line":2476,"column":0},"end":{"line":2476,"column":39}},"2476":{"start":{"line":2477,"column":0},"end":{"line":2477,"column":33}},"2477":{"start":{"line":2478,"column":0},"end":{"line":2478,"column":36}},"2478":{"start":{"line":2479,"column":0},"end":{"line":2479,"column":32}},"2479":{"start":{"line":2480,"column":0},"end":{"line":2480,"column":76}},"2480":{"start":{"line":2481,"column":0},"end":{"line":2481,"column":23}},"2481":{"start":{"line":2482,"column":0},"end":{"line":2482,"column":5}},"2482":{"start":{"line":2483,"column":0},"end":{"line":2483,"column":138}},"2483":{"start":{"line":2484,"column":0},"end":{"line":2484,"column":73}},"2484":{"start":{"line":2485,"column":0},"end":{"line":2485,"column":34}},"2485":{"start":{"line":2486,"column":0},"end":{"line":2486,"column":51}},"2486":{"start":{"line":2487,"column":0},"end":{"line":2487,"column":30}},"2487":{"start":{"line":2488,"column":0},"end":{"line":2488,"column":63}},"2488":{"start":{"line":2489,"column":0},"end":{"line":2489,"column":67}},"2489":{"start":{"line":2490,"column":0},"end":{"line":2490,"column":26}},"2490":{"start":{"line":2491,"column":0},"end":{"line":2491,"column":61}},"2491":{"start":{"line":2492,"column":0},"end":{"line":2492,"column":65}},"2492":{"start":{"line":2493,"column":0},"end":{"line":2493,"column":26}},"2493":{"start":{"line":2494,"column":0},"end":{"line":2494,"column":63}},"2494":{"start":{"line":2495,"column":0},"end":{"line":2495,"column":67}},"2495":{"start":{"line":2496,"column":0},"end":{"line":2496,"column":26}},"2496":{"start":{"line":2497,"column":0},"end":{"line":2497,"column":57}},"2497":{"start":{"line":2498,"column":0},"end":{"line":2498,"column":62}},"2498":{"start":{"line":2499,"column":0},"end":{"line":2499,"column":26}},"2499":{"start":{"line":2500,"column":0},"end":{"line":2500,"column":60}},"2500":{"start":{"line":2501,"column":0},"end":{"line":2501,"column":64}},"2501":{"start":{"line":2502,"column":0},"end":{"line":2502,"column":26}},"2502":{"start":{"line":2503,"column":0},"end":{"line":2503,"column":56}},"2503":{"start":{"line":2504,"column":0},"end":{"line":2504,"column":67}},"2504":{"start":{"line":2505,"column":0},"end":{"line":2505,"column":26}},"2505":{"start":{"line":2506,"column":0},"end":{"line":2506,"column":54}},"2506":{"start":{"line":2507,"column":0},"end":{"line":2507,"column":65}},"2507":{"start":{"line":2508,"column":0},"end":{"line":2508,"column":26}},"2508":{"start":{"line":2509,"column":0},"end":{"line":2509,"column":24}},"2509":{"start":{"line":2510,"column":0},"end":{"line":2510,"column":53}},"2510":{"start":{"line":2511,"column":0},"end":{"line":2511,"column":38}},"2511":{"start":{"line":2512,"column":0},"end":{"line":2512,"column":124}},"2512":{"start":{"line":2513,"column":0},"end":{"line":2513,"column":50}},"2513":{"start":{"line":2514,"column":0},"end":{"line":2514,"column":36}},"2514":{"start":{"line":2515,"column":0},"end":{"line":2515,"column":116}},"2515":{"start":{"line":2516,"column":0},"end":{"line":2516,"column":13}},"2516":{"start":{"line":2517,"column":0},"end":{"line":2517,"column":9}},"2517":{"start":{"line":2518,"column":0},"end":{"line":2518,"column":23}},"2518":{"start":{"line":2519,"column":0},"end":{"line":2519,"column":5}},"2519":{"start":{"line":2520,"column":0},"end":{"line":2520,"column":120}},"2520":{"start":{"line":2521,"column":0},"end":{"line":2521,"column":52}},"2521":{"start":{"line":2522,"column":0},"end":{"line":2522,"column":66}},"2522":{"start":{"line":2523,"column":0},"end":{"line":2523,"column":88}},"2523":{"start":{"line":2524,"column":0},"end":{"line":2524,"column":50}},"2524":{"start":{"line":2525,"column":0},"end":{"line":2525,"column":64}},"2525":{"start":{"line":2526,"column":0},"end":{"line":2526,"column":86}},"2526":{"start":{"line":2527,"column":0},"end":{"line":2527,"column":52}},"2527":{"start":{"line":2528,"column":0},"end":{"line":2528,"column":66}},"2528":{"start":{"line":2529,"column":0},"end":{"line":2529,"column":88}},"2529":{"start":{"line":2530,"column":0},"end":{"line":2530,"column":46}},"2530":{"start":{"line":2531,"column":0},"end":{"line":2531,"column":60}},"2531":{"start":{"line":2532,"column":0},"end":{"line":2532,"column":83}},"2532":{"start":{"line":2533,"column":0},"end":{"line":2533,"column":49}},"2533":{"start":{"line":2534,"column":0},"end":{"line":2534,"column":63}},"2534":{"start":{"line":2535,"column":0},"end":{"line":2535,"column":85}},"2535":{"start":{"line":2536,"column":0},"end":{"line":2536,"column":45}},"2536":{"start":{"line":2537,"column":0},"end":{"line":2537,"column":44}},"2537":{"start":{"line":2538,"column":0},"end":{"line":2538,"column":69}},"2538":{"start":{"line":2539,"column":0},"end":{"line":2539,"column":43}},"2539":{"start":{"line":2540,"column":0},"end":{"line":2540,"column":42}},"2540":{"start":{"line":2541,"column":0},"end":{"line":2541,"column":67}},"2541":{"start":{"line":2542,"column":0},"end":{"line":2542,"column":43}},"2542":{"start":{"line":2543,"column":0},"end":{"line":2543,"column":24}},"2543":{"start":{"line":2544,"column":0},"end":{"line":2544,"column":90}},"2544":{"start":{"line":2545,"column":0},"end":{"line":2545,"column":22}},"2545":{"start":{"line":2546,"column":0},"end":{"line":2546,"column":5}},"2546":{"start":{"line":2547,"column":0},"end":{"line":2547,"column":1}},"2547":{"start":{"line":2548,"column":0},"end":{"line":2548,"column":3}},"2548":{"start":{"line":2549,"column":0},"end":{"line":2549,"column":70}},"2549":{"start":{"line":2550,"column":0},"end":{"line":2550,"column":3}},"2550":{"start":{"line":2551,"column":0},"end":{"line":2551,"column":62}},"2551":{"start":{"line":2552,"column":0},"end":{"line":2552,"column":91}},"2552":{"start":{"line":2553,"column":0},"end":{"line":2553,"column":67}},"2553":{"start":{"line":2554,"column":0},"end":{"line":2554,"column":19}},"2554":{"start":{"line":2555,"column":0},"end":{"line":2555,"column":41}},"2555":{"start":{"line":2556,"column":0},"end":{"line":2556,"column":83}},"2556":{"start":{"line":2557,"column":0},"end":{"line":2557,"column":79}},"2557":{"start":{"line":2558,"column":0},"end":{"line":2558,"column":11}},"2558":{"start":{"line":2559,"column":0},"end":{"line":2559,"column":5}},"2559":{"start":{"line":2560,"column":0},"end":{"line":2560,"column":72}},"2560":{"start":{"line":2561,"column":0},"end":{"line":2561,"column":75}},"2561":{"start":{"line":2562,"column":0},"end":{"line":2562,"column":32}},"2562":{"start":{"line":2563,"column":0},"end":{"line":2563,"column":75}},"2563":{"start":{"line":2564,"column":0},"end":{"line":2564,"column":23}},"2564":{"start":{"line":2565,"column":0},"end":{"line":2565,"column":5}},"2565":{"start":{"line":2566,"column":0},"end":{"line":2566,"column":136}},"2566":{"start":{"line":2567,"column":0},"end":{"line":2567,"column":73}},"2567":{"start":{"line":2568,"column":0},"end":{"line":2568,"column":34}},"2568":{"start":{"line":2569,"column":0},"end":{"line":2569,"column":51}},"2569":{"start":{"line":2570,"column":0},"end":{"line":2570,"column":30}},"2570":{"start":{"line":2571,"column":0},"end":{"line":2571,"column":60}},"2571":{"start":{"line":2572,"column":0},"end":{"line":2572,"column":124}},"2572":{"start":{"line":2573,"column":0},"end":{"line":2573,"column":26}},"2573":{"start":{"line":2574,"column":0},"end":{"line":2574,"column":57}},"2574":{"start":{"line":2575,"column":0},"end":{"line":2575,"column":125}},"2575":{"start":{"line":2576,"column":0},"end":{"line":2576,"column":26}},"2576":{"start":{"line":2577,"column":0},"end":{"line":2577,"column":24}},"2577":{"start":{"line":2578,"column":0},"end":{"line":2578,"column":53}},"2578":{"start":{"line":2579,"column":0},"end":{"line":2579,"column":38}},"2579":{"start":{"line":2580,"column":0},"end":{"line":2580,"column":124}},"2580":{"start":{"line":2581,"column":0},"end":{"line":2581,"column":50}},"2581":{"start":{"line":2582,"column":0},"end":{"line":2582,"column":36}},"2582":{"start":{"line":2583,"column":0},"end":{"line":2583,"column":116}},"2583":{"start":{"line":2584,"column":0},"end":{"line":2584,"column":13}},"2584":{"start":{"line":2585,"column":0},"end":{"line":2585,"column":9}},"2585":{"start":{"line":2586,"column":0},"end":{"line":2586,"column":23}},"2586":{"start":{"line":2587,"column":0},"end":{"line":2587,"column":5}},"2587":{"start":{"line":2588,"column":0},"end":{"line":2588,"column":119}},"2588":{"start":{"line":2589,"column":0},"end":{"line":2589,"column":49}},"2589":{"start":{"line":2590,"column":0},"end":{"line":2590,"column":27}},"2590":{"start":{"line":2591,"column":0},"end":{"line":2591,"column":130}},"2591":{"start":{"line":2592,"column":0},"end":{"line":2592,"column":46}},"2592":{"start":{"line":2593,"column":0},"end":{"line":2593,"column":31}},"2593":{"start":{"line":2594,"column":0},"end":{"line":2594,"column":127}},"2594":{"start":{"line":2595,"column":0},"end":{"line":2595,"column":43}},"2595":{"start":{"line":2596,"column":0},"end":{"line":2596,"column":24}},"2596":{"start":{"line":2597,"column":0},"end":{"line":2597,"column":90}},"2597":{"start":{"line":2598,"column":0},"end":{"line":2598,"column":22}},"2598":{"start":{"line":2599,"column":0},"end":{"line":2599,"column":5}},"2599":{"start":{"line":2600,"column":0},"end":{"line":2600,"column":1}},"2600":{"start":{"line":2601,"column":0},"end":{"line":2601,"column":3}},"2601":{"start":{"line":2602,"column":0},"end":{"line":2602,"column":69}},"2602":{"start":{"line":2603,"column":0},"end":{"line":2603,"column":3}},"2603":{"start":{"line":2604,"column":0},"end":{"line":2604,"column":60}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":0,"790":0,"791":0,"792":0,"793":0,"794":0,"795":0,"796":1,"797":0,"798":0,"799":0,"800":0,"801":0,"802":0,"803":0,"804":0,"805":0,"806":0,"807":0,"808":0,"809":0,"810":0,"811":0,"812":0,"813":0,"814":0,"815":0,"816":0,"817":0,"818":1,"819":0,"820":0,"821":0,"822":0,"823":0,"824":0,"825":0,"826":0,"827":0,"828":0,"829":0,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":0,"852":0,"853":0,"854":0,"855":0,"856":0,"857":0,"858":0,"859":0,"860":0,"861":0,"862":0,"863":0,"864":0,"865":1,"866":0,"867":0,"868":0,"869":0,"870":0,"871":0,"872":0,"873":0,"874":0,"875":0,"876":0,"877":0,"878":0,"879":0,"880":0,"881":0,"882":0,"883":0,"884":0,"885":0,"886":0,"887":0,"888":0,"889":0,"890":0,"891":0,"892":0,"893":0,"894":0,"895":0,"896":0,"897":0,"898":0,"899":0,"900":0,"901":0,"902":0,"903":0,"904":0,"905":0,"906":0,"907":0,"908":1,"909":0,"910":0,"911":0,"912":0,"913":0,"914":0,"915":0,"916":0,"917":0,"918":0,"919":0,"920":0,"921":0,"922":0,"923":0,"924":0,"925":0,"926":0,"927":0,"928":0,"929":0,"930":0,"931":0,"932":0,"933":0,"934":0,"935":0,"936":0,"937":0,"938":0,"939":0,"940":0,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":0,"956":0,"957":0,"958":0,"959":0,"960":0,"961":0,"962":1,"963":0,"964":0,"965":0,"966":0,"967":0,"968":0,"969":0,"970":0,"971":0,"972":0,"973":0,"974":0,"975":0,"976":0,"977":0,"978":0,"979":0,"980":0,"981":0,"982":0,"983":0,"984":1,"985":0,"986":0,"987":0,"988":0,"989":0,"990":0,"991":0,"992":0,"993":0,"994":0,"995":0,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1009":1,"1010":1,"1011":0,"1012":0,"1013":0,"1014":0,"1015":0,"1016":0,"1017":0,"1018":0,"1019":1,"1020":0,"1021":0,"1022":0,"1023":0,"1024":0,"1025":0,"1026":0,"1027":0,"1028":0,"1029":0,"1030":0,"1031":0,"1032":0,"1033":0,"1034":0,"1035":0,"1036":0,"1037":0,"1038":0,"1039":0,"1040":0,"1041":0,"1042":0,"1043":0,"1044":1,"1045":0,"1046":0,"1047":0,"1048":0,"1049":0,"1050":0,"1051":0,"1052":0,"1053":0,"1054":0,"1055":0,"1056":0,"1057":0,"1058":0,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":0,"1077":0,"1078":0,"1079":0,"1080":0,"1081":0,"1082":0,"1083":0,"1084":1,"1085":0,"1086":0,"1087":0,"1088":0,"1089":0,"1090":0,"1091":0,"1092":0,"1093":0,"1094":0,"1095":0,"1096":0,"1097":0,"1098":0,"1099":0,"1100":0,"1101":0,"1102":0,"1103":0,"1104":0,"1105":0,"1106":0,"1107":0,"1108":0,"1109":0,"1110":0,"1111":0,"1112":0,"1113":0,"1114":0,"1115":1,"1116":0,"1117":0,"1118":0,"1119":0,"1120":0,"1121":0,"1122":0,"1123":0,"1124":0,"1125":0,"1126":0,"1127":0,"1128":0,"1129":0,"1130":0,"1131":0,"1132":0,"1133":0,"1134":0,"1135":0,"1136":1,"1137":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":0,"1151":0,"1152":0,"1153":0,"1154":0,"1155":1,"1156":0,"1157":0,"1158":0,"1159":0,"1160":0,"1161":0,"1162":0,"1163":0,"1164":0,"1165":0,"1166":0,"1167":0,"1168":0,"1169":0,"1170":0,"1171":0,"1172":0,"1173":0,"1174":0,"1175":0,"1176":0,"1177":1,"1178":0,"1179":0,"1180":0,"1181":0,"1182":0,"1183":0,"1184":0,"1185":0,"1186":0,"1187":0,"1188":0,"1189":1,"1190":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1196":1,"1197":1,"1198":1,"1199":1,"1200":1,"1201":1,"1202":1,"1203":1,"1204":1,"1205":0,"1206":0,"1207":0,"1208":0,"1209":0,"1210":0,"1211":1,"1212":0,"1213":0,"1214":0,"1215":0,"1216":0,"1217":0,"1218":0,"1219":0,"1220":0,"1221":0,"1222":0,"1223":0,"1224":0,"1225":0,"1226":0,"1227":0,"1228":0,"1229":0,"1230":0,"1231":0,"1232":0,"1233":0,"1234":0,"1235":0,"1236":0,"1237":0,"1238":0,"1239":0,"1240":0,"1241":0,"1242":0,"1243":0,"1244":0,"1245":0,"1246":0,"1247":0,"1248":0,"1249":0,"1250":0,"1251":1,"1252":0,"1253":0,"1254":0,"1255":0,"1256":0,"1257":0,"1258":0,"1259":0,"1260":0,"1261":0,"1262":0,"1263":0,"1264":0,"1265":0,"1266":0,"1267":0,"1268":0,"1269":1,"1270":1,"1271":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":0,"1285":0,"1286":0,"1287":0,"1288":0,"1289":0,"1290":0,"1291":0,"1292":1,"1293":0,"1294":0,"1295":0,"1296":0,"1297":0,"1298":0,"1299":0,"1300":0,"1301":0,"1302":0,"1303":0,"1304":0,"1305":0,"1306":0,"1307":0,"1308":0,"1309":0,"1310":0,"1311":0,"1312":0,"1313":0,"1314":0,"1315":0,"1316":0,"1317":1,"1318":0,"1319":0,"1320":0,"1321":0,"1322":0,"1323":0,"1324":0,"1325":0,"1326":0,"1327":0,"1328":0,"1329":0,"1330":0,"1331":0,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":0,"1346":0,"1347":0,"1348":0,"1349":0,"1350":0,"1351":1,"1352":0,"1353":0,"1354":0,"1355":0,"1356":0,"1357":0,"1358":0,"1359":0,"1360":0,"1361":0,"1362":0,"1363":0,"1364":0,"1365":0,"1366":0,"1367":0,"1368":0,"1369":0,"1370":1,"1371":0,"1372":0,"1373":0,"1374":0,"1375":0,"1376":0,"1377":0,"1378":0,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":0,"1395":0,"1396":0,"1397":0,"1398":0,"1399":0,"1400":1,"1401":0,"1402":0,"1403":0,"1404":0,"1405":0,"1406":0,"1407":0,"1408":0,"1409":0,"1410":0,"1411":0,"1412":0,"1413":0,"1414":0,"1415":0,"1416":0,"1417":0,"1418":0,"1419":0,"1420":0,"1421":0,"1422":0,"1423":0,"1424":0,"1425":0,"1426":0,"1427":0,"1428":0,"1429":0,"1430":0,"1431":0,"1432":0,"1433":0,"1434":1,"1435":0,"1436":0,"1437":0,"1438":0,"1439":0,"1440":0,"1441":0,"1442":0,"1443":0,"1444":0,"1445":0,"1446":0,"1447":0,"1448":0,"1449":1,"1450":1,"1451":1,"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1462":0,"1463":0,"1464":0,"1465":0,"1466":0,"1467":0,"1468":1,"1469":0,"1470":0,"1471":0,"1472":0,"1473":0,"1474":0,"1475":0,"1476":0,"1477":0,"1478":0,"1479":0,"1480":0,"1481":0,"1482":0,"1483":0,"1484":0,"1485":0,"1486":0,"1487":1,"1488":0,"1489":0,"1490":0,"1491":0,"1492":0,"1493":0,"1494":0,"1495":0,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":0,"1513":0,"1514":0,"1515":0,"1516":0,"1517":0,"1518":0,"1519":0,"1520":1,"1521":0,"1522":0,"1523":0,"1524":0,"1525":0,"1526":0,"1527":0,"1528":0,"1529":0,"1530":0,"1531":0,"1532":0,"1533":0,"1534":0,"1535":0,"1536":0,"1537":0,"1538":0,"1539":0,"1540":0,"1541":0,"1542":0,"1543":0,"1544":0,"1545":0,"1546":0,"1547":0,"1548":1,"1549":0,"1550":0,"1551":0,"1552":0,"1553":0,"1554":0,"1555":0,"1556":0,"1557":0,"1558":0,"1559":0,"1560":0,"1561":0,"1562":0,"1563":0,"1564":0,"1565":0,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":0,"1581":0,"1582":0,"1583":0,"1584":0,"1585":0,"1586":0,"1587":1,"1588":0,"1589":0,"1590":0,"1591":0,"1592":0,"1593":0,"1594":0,"1595":0,"1596":0,"1597":0,"1598":0,"1599":0,"1600":0,"1601":0,"1602":0,"1603":0,"1604":0,"1605":0,"1606":0,"1607":0,"1608":0,"1609":1,"1610":0,"1611":0,"1612":0,"1613":0,"1614":0,"1615":0,"1616":0,"1617":0,"1618":0,"1619":0,"1620":0,"1621":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":0,"1640":0,"1641":0,"1642":0,"1643":0,"1644":0,"1645":0,"1646":0,"1647":0,"1648":0,"1649":1,"1650":0,"1651":0,"1652":0,"1653":0,"1654":0,"1655":0,"1656":0,"1657":0,"1658":0,"1659":0,"1660":0,"1661":0,"1662":0,"1663":0,"1664":0,"1665":0,"1666":0,"1667":0,"1668":0,"1669":0,"1670":0,"1671":0,"1672":0,"1673":0,"1674":0,"1675":0,"1676":0,"1677":0,"1678":0,"1679":0,"1680":0,"1681":0,"1682":0,"1683":1,"1684":0,"1685":0,"1686":0,"1687":0,"1688":0,"1689":0,"1690":0,"1691":0,"1692":0,"1693":0,"1694":0,"1695":0,"1696":0,"1697":0,"1698":0,"1699":0,"1700":0,"1701":0,"1702":0,"1703":0,"1704":0,"1705":0,"1706":0,"1707":1,"1708":1,"1709":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":0,"1726":0,"1727":0,"1728":0,"1729":0,"1730":0,"1731":0,"1732":0,"1733":0,"1734":0,"1735":0,"1736":1,"1737":0,"1738":0,"1739":0,"1740":0,"1741":0,"1742":0,"1743":0,"1744":0,"1745":0,"1746":0,"1747":0,"1748":0,"1749":0,"1750":0,"1751":0,"1752":0,"1753":0,"1754":0,"1755":0,"1756":0,"1757":0,"1758":0,"1759":0,"1760":0,"1761":0,"1762":0,"1763":0,"1764":0,"1765":0,"1766":0,"1767":0,"1768":0,"1769":0,"1770":1,"1771":0,"1772":0,"1773":0,"1774":0,"1775":0,"1776":0,"1777":0,"1778":0,"1779":0,"1780":0,"1781":0,"1782":0,"1783":0,"1784":0,"1785":0,"1786":0,"1787":0,"1788":0,"1789":0,"1790":0,"1791":0,"1792":0,"1793":0,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1,"1808":1,"1809":1,"1810":0,"1811":0,"1812":0,"1813":0,"1814":0,"1815":0,"1816":0,"1817":0,"1818":1,"1819":0,"1820":0,"1821":0,"1822":0,"1823":0,"1824":0,"1825":0,"1826":0,"1827":0,"1828":0,"1829":0,"1830":0,"1831":0,"1832":0,"1833":0,"1834":0,"1835":0,"1836":0,"1837":0,"1838":0,"1839":0,"1840":0,"1841":0,"1842":0,"1843":0,"1844":0,"1845":0,"1846":1,"1847":0,"1848":0,"1849":0,"1850":0,"1851":0,"1852":0,"1853":0,"1854":0,"1855":0,"1856":0,"1857":0,"1858":0,"1859":0,"1860":0,"1861":0,"1862":0,"1863":0,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1878":0,"1879":0,"1880":0,"1881":0,"1882":0,"1883":0,"1884":0,"1885":1,"1886":0,"1887":0,"1888":0,"1889":0,"1890":0,"1891":0,"1892":0,"1893":0,"1894":0,"1895":0,"1896":0,"1897":0,"1898":0,"1899":0,"1900":0,"1901":0,"1902":0,"1903":0,"1904":0,"1905":0,"1906":0,"1907":1,"1908":0,"1909":0,"1910":0,"1911":0,"1912":0,"1913":0,"1914":0,"1915":0,"1916":0,"1917":0,"1918":0,"1919":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1933":1,"1934":0,"1935":0,"1936":0,"1937":0,"1938":0,"1939":0,"1940":0,"1941":0,"1942":1,"1943":0,"1944":0,"1945":0,"1946":0,"1947":0,"1948":0,"1949":0,"1950":0,"1951":0,"1952":0,"1953":0,"1954":0,"1955":0,"1956":0,"1957":0,"1958":0,"1959":0,"1960":0,"1961":0,"1962":0,"1963":0,"1964":0,"1965":0,"1966":0,"1967":1,"1968":0,"1969":0,"1970":0,"1971":0,"1972":0,"1973":0,"1974":0,"1975":0,"1976":0,"1977":0,"1978":0,"1979":0,"1980":0,"1981":0,"1982":1,"1983":1,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":0,"1999":0,"2000":0,"2001":0,"2002":0,"2003":0,"2004":0,"2005":0,"2006":0,"2007":1,"2008":0,"2009":0,"2010":0,"2011":0,"2012":0,"2013":0,"2014":0,"2015":0,"2016":0,"2017":0,"2018":0,"2019":0,"2020":0,"2021":0,"2022":0,"2023":0,"2024":0,"2025":0,"2026":0,"2027":0,"2028":0,"2029":0,"2030":0,"2031":0,"2032":0,"2033":0,"2034":0,"2035":1,"2036":0,"2037":0,"2038":0,"2039":0,"2040":0,"2041":0,"2042":0,"2043":0,"2044":0,"2045":0,"2046":0,"2047":0,"2048":0,"2049":0,"2050":0,"2051":0,"2052":0,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":0,"2069":0,"2070":0,"2071":0,"2072":0,"2073":0,"2074":0,"2075":1,"2076":0,"2077":0,"2078":0,"2079":0,"2080":0,"2081":0,"2082":0,"2083":0,"2084":0,"2085":0,"2086":0,"2087":0,"2088":0,"2089":0,"2090":0,"2091":0,"2092":0,"2093":0,"2094":0,"2095":0,"2096":0,"2097":0,"2098":0,"2099":0,"2100":1,"2101":0,"2102":0,"2103":0,"2104":0,"2105":0,"2106":0,"2107":0,"2108":0,"2109":0,"2110":0,"2111":0,"2112":0,"2113":0,"2114":0,"2115":1,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1,"2129":1,"2130":0,"2131":0,"2132":0,"2133":0,"2134":0,"2135":0,"2136":0,"2137":1,"2138":0,"2139":0,"2140":0,"2141":0,"2142":0,"2143":0,"2144":0,"2145":0,"2146":0,"2147":0,"2148":0,"2149":0,"2150":0,"2151":0,"2152":0,"2153":0,"2154":0,"2155":0,"2156":0,"2157":0,"2158":0,"2159":0,"2160":0,"2161":0,"2162":1,"2163":0,"2164":0,"2165":0,"2166":0,"2167":0,"2168":0,"2169":0,"2170":0,"2171":0,"2172":0,"2173":0,"2174":0,"2175":0,"2176":0,"2177":1,"2178":1,"2179":1,"2180":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":0,"2194":0,"2195":0,"2196":0,"2197":0,"2198":0,"2199":0,"2200":0,"2201":1,"2202":0,"2203":0,"2204":0,"2205":0,"2206":0,"2207":0,"2208":0,"2209":0,"2210":0,"2211":0,"2212":0,"2213":0,"2214":0,"2215":0,"2216":0,"2217":0,"2218":0,"2219":0,"2220":0,"2221":0,"2222":0,"2223":0,"2224":0,"2225":0,"2226":0,"2227":0,"2228":0,"2229":1,"2230":0,"2231":0,"2232":0,"2233":0,"2234":0,"2235":0,"2236":0,"2237":0,"2238":0,"2239":0,"2240":0,"2241":0,"2242":0,"2243":0,"2244":0,"2245":0,"2246":0,"2247":1,"2248":1,"2249":1,"2250":1,"2251":1,"2252":1,"2253":1,"2254":1,"2255":1,"2256":1,"2257":1,"2258":1,"2259":1,"2260":1,"2261":1,"2262":1,"2263":1,"2264":0,"2265":0,"2266":0,"2267":0,"2268":0,"2269":0,"2270":0,"2271":0,"2272":0,"2273":0,"2274":1,"2275":0,"2276":0,"2277":0,"2278":0,"2279":0,"2280":0,"2281":0,"2282":0,"2283":0,"2284":0,"2285":0,"2286":0,"2287":0,"2288":0,"2289":0,"2290":0,"2291":0,"2292":0,"2293":0,"2294":0,"2295":0,"2296":0,"2297":0,"2298":0,"2299":0,"2300":0,"2301":0,"2302":0,"2303":0,"2304":0,"2305":1,"2306":0,"2307":0,"2308":0,"2309":0,"2310":0,"2311":0,"2312":0,"2313":0,"2314":0,"2315":0,"2316":0,"2317":0,"2318":0,"2319":0,"2320":0,"2321":0,"2322":0,"2323":0,"2324":0,"2325":0,"2326":1,"2327":1,"2328":1,"2329":1,"2330":1,"2331":1,"2332":1,"2333":1,"2334":1,"2335":1,"2336":1,"2337":1,"2338":1,"2339":1,"2340":1,"2341":1,"2342":1,"2343":1,"2344":1,"2345":1,"2346":1,"2347":1,"2348":1,"2349":0,"2350":0,"2351":0,"2352":0,"2353":0,"2354":0,"2355":0,"2356":0,"2357":0,"2358":0,"2359":0,"2360":0,"2361":0,"2362":0,"2363":0,"2364":0,"2365":1,"2366":0,"2367":0,"2368":0,"2369":0,"2370":0,"2371":0,"2372":0,"2373":0,"2374":0,"2375":0,"2376":0,"2377":0,"2378":0,"2379":0,"2380":0,"2381":0,"2382":0,"2383":0,"2384":0,"2385":0,"2386":0,"2387":0,"2388":0,"2389":0,"2390":0,"2391":0,"2392":0,"2393":0,"2394":0,"2395":0,"2396":0,"2397":0,"2398":0,"2399":0,"2400":0,"2401":0,"2402":0,"2403":0,"2404":0,"2405":0,"2406":0,"2407":0,"2408":0,"2409":0,"2410":0,"2411":0,"2412":0,"2413":0,"2414":1,"2415":0,"2416":0,"2417":0,"2418":0,"2419":0,"2420":0,"2421":0,"2422":0,"2423":0,"2424":0,"2425":0,"2426":0,"2427":0,"2428":0,"2429":0,"2430":0,"2431":0,"2432":0,"2433":0,"2434":0,"2435":0,"2436":0,"2437":0,"2438":0,"2439":0,"2440":0,"2441":0,"2442":0,"2443":0,"2444":0,"2445":0,"2446":0,"2447":0,"2448":0,"2449":0,"2450":0,"2451":0,"2452":0,"2453":1,"2454":1,"2455":1,"2456":1,"2457":1,"2458":1,"2459":1,"2460":1,"2461":1,"2462":1,"2463":1,"2464":1,"2465":1,"2466":1,"2467":1,"2468":1,"2469":1,"2470":1,"2471":1,"2472":0,"2473":0,"2474":0,"2475":0,"2476":0,"2477":0,"2478":0,"2479":0,"2480":0,"2481":0,"2482":1,"2483":0,"2484":0,"2485":0,"2486":0,"2487":0,"2488":0,"2489":0,"2490":0,"2491":0,"2492":0,"2493":0,"2494":0,"2495":0,"2496":0,"2497":0,"2498":0,"2499":0,"2500":0,"2501":0,"2502":0,"2503":0,"2504":0,"2505":0,"2506":0,"2507":0,"2508":0,"2509":0,"2510":0,"2511":0,"2512":0,"2513":0,"2514":0,"2515":0,"2516":0,"2517":0,"2518":0,"2519":1,"2520":0,"2521":0,"2522":0,"2523":0,"2524":0,"2525":0,"2526":0,"2527":0,"2528":0,"2529":0,"2530":0,"2531":0,"2532":0,"2533":0,"2534":0,"2535":0,"2536":0,"2537":0,"2538":0,"2539":0,"2540":0,"2541":0,"2542":0,"2543":0,"2544":0,"2545":0,"2546":1,"2547":1,"2548":1,"2549":1,"2550":1,"2551":1,"2552":1,"2553":1,"2554":1,"2555":1,"2556":1,"2557":1,"2558":1,"2559":1,"2560":0,"2561":0,"2562":0,"2563":0,"2564":0,"2565":1,"2566":0,"2567":0,"2568":0,"2569":0,"2570":0,"2571":0,"2572":0,"2573":0,"2574":0,"2575":0,"2576":0,"2577":0,"2578":0,"2579":0,"2580":0,"2581":0,"2582":0,"2583":0,"2584":0,"2585":0,"2586":0,"2587":1,"2588":0,"2589":0,"2590":0,"2591":0,"2592":0,"2593":0,"2594":0,"2595":0,"2596":0,"2597":0,"2598":0,"2599":1,"2600":1,"2601":1,"2602":1,"2603":1},"branchMap":{"0":{"type":"branch","line":682,"loc":{"start":{"line":682,"column":7},"end":{"line":682,"column":29}},"locations":[{"start":{"line":682,"column":7},"end":{"line":682,"column":29}}]},"1":{"type":"branch","line":695,"loc":{"start":{"line":695,"column":7},"end":{"line":695,"column":29}},"locations":[{"start":{"line":695,"column":7},"end":{"line":695,"column":29}}]},"2":{"type":"branch","line":708,"loc":{"start":{"line":708,"column":7},"end":{"line":708,"column":32}},"locations":[{"start":{"line":708,"column":7},"end":{"line":708,"column":32}}]},"3":{"type":"branch","line":745,"loc":{"start":{"line":745,"column":7},"end":{"line":745,"column":28}},"locations":[{"start":{"line":745,"column":7},"end":{"line":745,"column":28}}]},"4":{"type":"branch","line":758,"loc":{"start":{"line":758,"column":7},"end":{"line":758,"column":33}},"locations":[{"start":{"line":758,"column":7},"end":{"line":758,"column":33}}]},"5":{"type":"branch","line":771,"loc":{"start":{"line":771,"column":7},"end":{"line":771,"column":22}},"locations":[{"start":{"line":771,"column":7},"end":{"line":771,"column":22}}]},"6":{"type":"branch","line":783,"loc":{"start":{"line":783,"column":4},"end":{"line":788,"column":5}},"locations":[{"start":{"line":783,"column":4},"end":{"line":788,"column":5}}]},"7":{"type":"branch","line":838,"loc":{"start":{"line":838,"column":4},"end":{"line":850,"column":5}},"locations":[{"start":{"line":838,"column":4},"end":{"line":850,"column":5}}]},"8":{"type":"branch","line":949,"loc":{"start":{"line":949,"column":4},"end":{"line":954,"column":5}},"locations":[{"start":{"line":949,"column":4},"end":{"line":954,"column":5}}]},"9":{"type":"branch","line":1004,"loc":{"start":{"line":1004,"column":4},"end":{"line":1010,"column":5}},"locations":[{"start":{"line":1004,"column":4},"end":{"line":1010,"column":5}}]},"10":{"type":"branch","line":1067,"loc":{"start":{"line":1067,"column":4},"end":{"line":1075,"column":5}},"locations":[{"start":{"line":1067,"column":4},"end":{"line":1075,"column":5}}]},"11":{"type":"branch","line":1144,"loc":{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}},"locations":[{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}}]},"12":{"type":"branch","line":1197,"loc":{"start":{"line":1197,"column":4},"end":{"line":1204,"column":5}},"locations":[{"start":{"line":1197,"column":4},"end":{"line":1204,"column":5}}]},"13":{"type":"branch","line":1277,"loc":{"start":{"line":1277,"column":4},"end":{"line":1283,"column":5}},"locations":[{"start":{"line":1277,"column":4},"end":{"line":1283,"column":5}}]},"14":{"type":"branch","line":1340,"loc":{"start":{"line":1340,"column":4},"end":{"line":1344,"column":5}},"locations":[{"start":{"line":1340,"column":4},"end":{"line":1344,"column":5}}]},"15":{"type":"branch","line":1387,"loc":{"start":{"line":1387,"column":4},"end":{"line":1393,"column":5}},"locations":[{"start":{"line":1387,"column":4},"end":{"line":1393,"column":5}}]},"16":{"type":"branch","line":1457,"loc":{"start":{"line":1457,"column":4},"end":{"line":1461,"column":5}},"locations":[{"start":{"line":1457,"column":4},"end":{"line":1461,"column":5}}]},"17":{"type":"branch","line":1504,"loc":{"start":{"line":1504,"column":4},"end":{"line":1511,"column":5}},"locations":[{"start":{"line":1504,"column":4},"end":{"line":1511,"column":5}}]},"18":{"type":"branch","line":1574,"loc":{"start":{"line":1574,"column":4},"end":{"line":1579,"column":5}},"locations":[{"start":{"line":1574,"column":4},"end":{"line":1579,"column":5}}]},"19":{"type":"branch","line":1629,"loc":{"start":{"line":1629,"column":4},"end":{"line":1638,"column":5}},"locations":[{"start":{"line":1629,"column":4},"end":{"line":1638,"column":5}}]},"20":{"type":"branch","line":1715,"loc":{"start":{"line":1715,"column":4},"end":{"line":1724,"column":5}},"locations":[{"start":{"line":1715,"column":4},"end":{"line":1724,"column":5}}]},"21":{"type":"branch","line":1802,"loc":{"start":{"line":1802,"column":4},"end":{"line":1809,"column":5}},"locations":[{"start":{"line":1802,"column":4},"end":{"line":1809,"column":5}}]},"22":{"type":"branch","line":1872,"loc":{"start":{"line":1872,"column":4},"end":{"line":1877,"column":5}},"locations":[{"start":{"line":1872,"column":4},"end":{"line":1877,"column":5}}]},"23":{"type":"branch","line":1927,"loc":{"start":{"line":1927,"column":4},"end":{"line":1933,"column":5}},"locations":[{"start":{"line":1927,"column":4},"end":{"line":1933,"column":5}}]},"24":{"type":"branch","line":1990,"loc":{"start":{"line":1990,"column":4},"end":{"line":1997,"column":5}},"locations":[{"start":{"line":1990,"column":4},"end":{"line":1997,"column":5}}]},"25":{"type":"branch","line":2061,"loc":{"start":{"line":2061,"column":4},"end":{"line":2067,"column":5}},"locations":[{"start":{"line":2061,"column":4},"end":{"line":2067,"column":5}}]},"26":{"type":"branch","line":2123,"loc":{"start":{"line":2123,"column":4},"end":{"line":2129,"column":5}},"locations":[{"start":{"line":2123,"column":4},"end":{"line":2129,"column":5}}]},"27":{"type":"branch","line":2185,"loc":{"start":{"line":2185,"column":4},"end":{"line":2192,"column":5}},"locations":[{"start":{"line":2185,"column":4},"end":{"line":2192,"column":5}}]},"28":{"type":"branch","line":2255,"loc":{"start":{"line":2255,"column":4},"end":{"line":2263,"column":5}},"locations":[{"start":{"line":2255,"column":4},"end":{"line":2263,"column":5}}]},"29":{"type":"branch","line":2334,"loc":{"start":{"line":2334,"column":4},"end":{"line":2348,"column":5}},"locations":[{"start":{"line":2334,"column":4},"end":{"line":2348,"column":5}}]},"30":{"type":"branch","line":2461,"loc":{"start":{"line":2461,"column":4},"end":{"line":2471,"column":5}},"locations":[{"start":{"line":2461,"column":4},"end":{"line":2471,"column":5}}]},"31":{"type":"branch","line":2554,"loc":{"start":{"line":2554,"column":4},"end":{"line":2559,"column":5}},"locations":[{"start":{"line":2554,"column":4},"end":{"line":2559,"column":5}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1],"7":[1],"8":[1],"9":[1],"10":[1],"11":[1],"12":[1],"13":[1],"14":[1],"15":[1],"16":[1],"17":[1],"18":[1],"19":[1],"20":[1],"21":[1],"22":[1],"23":[1],"24":[1],"25":[1],"26":[1],"27":[1],"28":[1],"29":[1],"30":[1],"31":[1]},"fnMap":{"0":{"name":"World$Type","decl":{"start":{"line":783,"column":4},"end":{"line":788,"column":5}},"loc":{"start":{"line":783,"column":4},"end":{"line":788,"column":5}},"line":783},"1":{"name":"T","decl":{"start":{"line":786,"column":92},"end":{"line":786,"column":104}},"loc":{"start":{"line":786,"column":92},"end":{"line":786,"column":104}},"line":786},"2":{"name":"create","decl":{"start":{"line":789,"column":4},"end":{"line":796,"column":5}},"loc":{"start":{"line":789,"column":4},"end":{"line":796,"column":5}},"line":789},"3":{"name":"internalBinaryRead","decl":{"start":{"line":797,"column":4},"end":{"line":818,"column":5}},"loc":{"start":{"line":797,"column":4},"end":{"line":818,"column":5}},"line":797},"4":{"name":"internalBinaryWrite","decl":{"start":{"line":819,"column":4},"end":{"line":830,"column":5}},"loc":{"start":{"line":819,"column":4},"end":{"line":830,"column":5}},"line":819},"5":{"name":"Model$Type","decl":{"start":{"line":838,"column":4},"end":{"line":850,"column":5}},"loc":{"start":{"line":838,"column":4},"end":{"line":850,"column":5}},"line":838},"6":{"name":"create","decl":{"start":{"line":851,"column":4},"end":{"line":865,"column":5}},"loc":{"start":{"line":851,"column":4},"end":{"line":865,"column":5}},"line":851},"7":{"name":"internalBinaryRead","decl":{"start":{"line":866,"column":4},"end":{"line":908,"column":5}},"loc":{"start":{"line":866,"column":4},"end":{"line":908,"column":5}},"line":866},"8":{"name":"internalBinaryWrite","decl":{"start":{"line":909,"column":4},"end":{"line":941,"column":5}},"loc":{"start":{"line":909,"column":4},"end":{"line":941,"column":5}},"line":909},"9":{"name":"Entity$Type","decl":{"start":{"line":949,"column":4},"end":{"line":954,"column":5}},"loc":{"start":{"line":949,"column":4},"end":{"line":954,"column":5}},"line":949},"10":{"name":"T","decl":{"start":{"line":952,"column":92},"end":{"line":952,"column":105}},"loc":{"start":{"line":952,"column":92},"end":{"line":952,"column":105}},"line":952},"11":{"name":"create","decl":{"start":{"line":955,"column":4},"end":{"line":962,"column":5}},"loc":{"start":{"line":955,"column":4},"end":{"line":962,"column":5}},"line":955},"12":{"name":"internalBinaryRead","decl":{"start":{"line":963,"column":4},"end":{"line":984,"column":5}},"loc":{"start":{"line":963,"column":4},"end":{"line":984,"column":5}},"line":963},"13":{"name":"internalBinaryWrite","decl":{"start":{"line":985,"column":4},"end":{"line":996,"column":5}},"loc":{"start":{"line":985,"column":4},"end":{"line":996,"column":5}},"line":985},"14":{"name":"Event$Type","decl":{"start":{"line":1004,"column":4},"end":{"line":1010,"column":5}},"loc":{"start":{"line":1004,"column":4},"end":{"line":1010,"column":5}},"line":1004},"15":{"name":"create","decl":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":5}},"loc":{"start":{"line":1011,"column":4},"end":{"line":1019,"column":5}},"line":1011},"16":{"name":"internalBinaryRead","decl":{"start":{"line":1020,"column":4},"end":{"line":1044,"column":5}},"loc":{"start":{"line":1020,"column":4},"end":{"line":1044,"column":5}},"line":1020},"17":{"name":"internalBinaryWrite","decl":{"start":{"line":1045,"column":4},"end":{"line":1059,"column":5}},"loc":{"start":{"line":1045,"column":4},"end":{"line":1059,"column":5}},"line":1045},"18":{"name":"Query$Type","decl":{"start":{"line":1067,"column":4},"end":{"line":1075,"column":5}},"loc":{"start":{"line":1067,"column":4},"end":{"line":1075,"column":5}},"line":1067},"19":{"name":"T","decl":{"start":{"line":1069,"column":57},"end":{"line":1069,"column":70}},"loc":{"start":{"line":1069,"column":57},"end":{"line":1069,"column":70}},"line":1069},"20":{"name":"T","decl":{"start":{"line":1072,"column":61},"end":{"line":1072,"column":78}},"loc":{"start":{"line":1072,"column":61},"end":{"line":1072,"column":78}},"line":1072},"21":{"name":"create","decl":{"start":{"line":1076,"column":4},"end":{"line":1084,"column":5}},"loc":{"start":{"line":1076,"column":4},"end":{"line":1084,"column":5}},"line":1076},"22":{"name":"internalBinaryRead","decl":{"start":{"line":1085,"column":4},"end":{"line":1115,"column":5}},"loc":{"start":{"line":1085,"column":4},"end":{"line":1115,"column":5}},"line":1085},"23":{"name":"internalBinaryWrite","decl":{"start":{"line":1116,"column":4},"end":{"line":1136,"column":5}},"loc":{"start":{"line":1116,"column":4},"end":{"line":1136,"column":5}},"line":1116},"24":{"name":"EventQuery$Type","decl":{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}},"loc":{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}},"line":1144},"25":{"name":"T","decl":{"start":{"line":1146,"column":55},"end":{"line":1146,"column":72}},"loc":{"start":{"line":1146,"column":55},"end":{"line":1146,"column":72}},"line":1146},"26":{"name":"T","decl":{"start":{"line":1147,"column":61},"end":{"line":1147,"column":78}},"loc":{"start":{"line":1147,"column":61},"end":{"line":1147,"column":78}},"line":1147},"27":{"name":"create","decl":{"start":{"line":1150,"column":4},"end":{"line":1155,"column":5}},"loc":{"start":{"line":1150,"column":4},"end":{"line":1155,"column":5}},"line":1150},"28":{"name":"internalBinaryRead","decl":{"start":{"line":1156,"column":4},"end":{"line":1177,"column":5}},"loc":{"start":{"line":1156,"column":4},"end":{"line":1177,"column":5}},"line":1156},"29":{"name":"internalBinaryWrite","decl":{"start":{"line":1178,"column":4},"end":{"line":1189,"column":5}},"loc":{"start":{"line":1178,"column":4},"end":{"line":1189,"column":5}},"line":1178},"30":{"name":"Clause$Type","decl":{"start":{"line":1197,"column":4},"end":{"line":1204,"column":5}},"loc":{"start":{"line":1197,"column":4},"end":{"line":1204,"column":5}},"line":1197},"31":{"name":"T","decl":{"start":{"line":1199,"column":83},"end":{"line":1199,"column":106}},"loc":{"start":{"line":1199,"column":83},"end":{"line":1199,"column":106}},"line":1199},"32":{"name":"T","decl":{"start":{"line":1200,"column":76},"end":{"line":1200,"column":93}},"loc":{"start":{"line":1200,"column":76},"end":{"line":1200,"column":93}},"line":1200},"33":{"name":"T","decl":{"start":{"line":1201,"column":78},"end":{"line":1201,"column":97}},"loc":{"start":{"line":1201,"column":78},"end":{"line":1201,"column":97}},"line":1201},"34":{"name":"T","decl":{"start":{"line":1202,"column":81},"end":{"line":1202,"column":103}},"loc":{"start":{"line":1202,"column":81},"end":{"line":1202,"column":103}},"line":1202},"35":{"name":"create","decl":{"start":{"line":1205,"column":4},"end":{"line":1211,"column":5}},"loc":{"start":{"line":1205,"column":4},"end":{"line":1211,"column":5}},"line":1205},"36":{"name":"internalBinaryRead","decl":{"start":{"line":1212,"column":4},"end":{"line":1251,"column":5}},"loc":{"start":{"line":1212,"column":4},"end":{"line":1251,"column":5}},"line":1212},"37":{"name":"internalBinaryWrite","decl":{"start":{"line":1252,"column":4},"end":{"line":1269,"column":5}},"loc":{"start":{"line":1252,"column":4},"end":{"line":1269,"column":5}},"line":1252},"38":{"name":"KeysClause$Type","decl":{"start":{"line":1277,"column":4},"end":{"line":1283,"column":5}},"loc":{"start":{"line":1277,"column":4},"end":{"line":1283,"column":5}},"line":1277},"39":{"name":"T","decl":{"start":{"line":1280,"column":64},"end":{"line":1280,"column":113}},"loc":{"start":{"line":1280,"column":64},"end":{"line":1280,"column":113}},"line":1280},"40":{"name":"create","decl":{"start":{"line":1284,"column":4},"end":{"line":1292,"column":5}},"loc":{"start":{"line":1284,"column":4},"end":{"line":1292,"column":5}},"line":1284},"41":{"name":"internalBinaryRead","decl":{"start":{"line":1293,"column":4},"end":{"line":1317,"column":5}},"loc":{"start":{"line":1293,"column":4},"end":{"line":1317,"column":5}},"line":1293},"42":{"name":"internalBinaryWrite","decl":{"start":{"line":1318,"column":4},"end":{"line":1332,"column":5}},"loc":{"start":{"line":1318,"column":4},"end":{"line":1332,"column":5}},"line":1318},"43":{"name":"HashedKeysClause$Type","decl":{"start":{"line":1340,"column":4},"end":{"line":1344,"column":5}},"loc":{"start":{"line":1340,"column":4},"end":{"line":1344,"column":5}},"line":1340},"44":{"name":"create","decl":{"start":{"line":1345,"column":4},"end":{"line":1351,"column":5}},"loc":{"start":{"line":1345,"column":4},"end":{"line":1351,"column":5}},"line":1345},"45":{"name":"internalBinaryRead","decl":{"start":{"line":1352,"column":4},"end":{"line":1370,"column":5}},"loc":{"start":{"line":1352,"column":4},"end":{"line":1370,"column":5}},"line":1352},"46":{"name":"internalBinaryWrite","decl":{"start":{"line":1371,"column":4},"end":{"line":1379,"column":5}},"loc":{"start":{"line":1371,"column":4},"end":{"line":1379,"column":5}},"line":1371},"47":{"name":"MemberValue$Type","decl":{"start":{"line":1387,"column":4},"end":{"line":1393,"column":5}},"loc":{"start":{"line":1387,"column":4},"end":{"line":1393,"column":5}},"line":1387},"48":{"name":"T","decl":{"start":{"line":1389,"column":80},"end":{"line":1389,"column":96}},"loc":{"start":{"line":1389,"column":80},"end":{"line":1389,"column":96}},"line":1389},"49":{"name":"T","decl":{"start":{"line":1391,"column":75},"end":{"line":1391,"column":97}},"loc":{"start":{"line":1391,"column":75},"end":{"line":1391,"column":97}},"line":1391},"50":{"name":"create","decl":{"start":{"line":1394,"column":4},"end":{"line":1400,"column":5}},"loc":{"start":{"line":1394,"column":4},"end":{"line":1400,"column":5}},"line":1394},"51":{"name":"internalBinaryRead","decl":{"start":{"line":1401,"column":4},"end":{"line":1434,"column":5}},"loc":{"start":{"line":1401,"column":4},"end":{"line":1434,"column":5}},"line":1401},"52":{"name":"internalBinaryWrite","decl":{"start":{"line":1435,"column":4},"end":{"line":1449,"column":5}},"loc":{"start":{"line":1435,"column":4},"end":{"line":1449,"column":5}},"line":1435},"53":{"name":"MemberValueList$Type","decl":{"start":{"line":1457,"column":4},"end":{"line":1461,"column":5}},"loc":{"start":{"line":1457,"column":4},"end":{"line":1461,"column":5}},"line":1457},"54":{"name":"T","decl":{"start":{"line":1459,"column":92},"end":{"line":1459,"column":110}},"loc":{"start":{"line":1459,"column":92},"end":{"line":1459,"column":110}},"line":1459},"55":{"name":"create","decl":{"start":{"line":1462,"column":4},"end":{"line":1468,"column":5}},"loc":{"start":{"line":1462,"column":4},"end":{"line":1468,"column":5}},"line":1462},"56":{"name":"internalBinaryRead","decl":{"start":{"line":1469,"column":4},"end":{"line":1487,"column":5}},"loc":{"start":{"line":1469,"column":4},"end":{"line":1487,"column":5}},"line":1469},"57":{"name":"internalBinaryWrite","decl":{"start":{"line":1488,"column":4},"end":{"line":1496,"column":5}},"loc":{"start":{"line":1488,"column":4},"end":{"line":1496,"column":5}},"line":1488},"58":{"name":"MemberClause$Type","decl":{"start":{"line":1504,"column":4},"end":{"line":1511,"column":5}},"loc":{"start":{"line":1504,"column":4},"end":{"line":1511,"column":5}},"line":1504},"59":{"name":"T","decl":{"start":{"line":1508,"column":56},"end":{"line":1508,"column":111}},"loc":{"start":{"line":1508,"column":56},"end":{"line":1508,"column":111}},"line":1508},"60":{"name":"T","decl":{"start":{"line":1509,"column":56},"end":{"line":1509,"column":74}},"loc":{"start":{"line":1509,"column":56},"end":{"line":1509,"column":74}},"line":1509},"61":{"name":"create","decl":{"start":{"line":1512,"column":4},"end":{"line":1520,"column":5}},"loc":{"start":{"line":1512,"column":4},"end":{"line":1520,"column":5}},"line":1512},"62":{"name":"internalBinaryRead","decl":{"start":{"line":1521,"column":4},"end":{"line":1548,"column":5}},"loc":{"start":{"line":1521,"column":4},"end":{"line":1548,"column":5}},"line":1521},"63":{"name":"internalBinaryWrite","decl":{"start":{"line":1549,"column":4},"end":{"line":1566,"column":5}},"loc":{"start":{"line":1549,"column":4},"end":{"line":1566,"column":5}},"line":1549},"64":{"name":"CompositeClause$Type","decl":{"start":{"line":1574,"column":4},"end":{"line":1579,"column":5}},"loc":{"start":{"line":1574,"column":4},"end":{"line":1579,"column":5}},"line":1574},"65":{"name":"T","decl":{"start":{"line":1576,"column":56},"end":{"line":1576,"column":105}},"loc":{"start":{"line":1576,"column":56},"end":{"line":1576,"column":105}},"line":1576},"66":{"name":"T","decl":{"start":{"line":1577,"column":93},"end":{"line":1577,"column":106}},"loc":{"start":{"line":1577,"column":93},"end":{"line":1577,"column":106}},"line":1577},"67":{"name":"create","decl":{"start":{"line":1580,"column":4},"end":{"line":1587,"column":5}},"loc":{"start":{"line":1580,"column":4},"end":{"line":1587,"column":5}},"line":1580},"68":{"name":"internalBinaryRead","decl":{"start":{"line":1588,"column":4},"end":{"line":1609,"column":5}},"loc":{"start":{"line":1588,"column":4},"end":{"line":1609,"column":5}},"line":1588},"69":{"name":"internalBinaryWrite","decl":{"start":{"line":1610,"column":4},"end":{"line":1621,"column":5}},"loc":{"start":{"line":1610,"column":4},"end":{"line":1621,"column":5}},"line":1610},"70":{"name":"Token$Type","decl":{"start":{"line":1629,"column":4},"end":{"line":1638,"column":5}},"loc":{"start":{"line":1629,"column":4},"end":{"line":1638,"column":5}},"line":1629},"71":{"name":"create","decl":{"start":{"line":1639,"column":4},"end":{"line":1649,"column":5}},"loc":{"start":{"line":1639,"column":4},"end":{"line":1649,"column":5}},"line":1639},"72":{"name":"internalBinaryRead","decl":{"start":{"line":1650,"column":4},"end":{"line":1683,"column":5}},"loc":{"start":{"line":1650,"column":4},"end":{"line":1683,"column":5}},"line":1650},"73":{"name":"internalBinaryWrite","decl":{"start":{"line":1684,"column":4},"end":{"line":1707,"column":5}},"loc":{"start":{"line":1684,"column":4},"end":{"line":1707,"column":5}},"line":1684},"74":{"name":"TokenCollection$Type","decl":{"start":{"line":1715,"column":4},"end":{"line":1724,"column":5}},"loc":{"start":{"line":1715,"column":4},"end":{"line":1724,"column":5}},"line":1715},"75":{"name":"create","decl":{"start":{"line":1725,"column":4},"end":{"line":1736,"column":5}},"loc":{"start":{"line":1725,"column":4},"end":{"line":1736,"column":5}},"line":1725},"76":{"name":"internalBinaryRead","decl":{"start":{"line":1737,"column":4},"end":{"line":1770,"column":5}},"loc":{"start":{"line":1737,"column":4},"end":{"line":1770,"column":5}},"line":1737},"77":{"name":"internalBinaryWrite","decl":{"start":{"line":1771,"column":4},"end":{"line":1794,"column":5}},"loc":{"start":{"line":1771,"column":4},"end":{"line":1794,"column":5}},"line":1771},"78":{"name":"TokenBalance$Type","decl":{"start":{"line":1802,"column":4},"end":{"line":1809,"column":5}},"loc":{"start":{"line":1802,"column":4},"end":{"line":1809,"column":5}},"line":1802},"79":{"name":"create","decl":{"start":{"line":1810,"column":4},"end":{"line":1818,"column":5}},"loc":{"start":{"line":1810,"column":4},"end":{"line":1818,"column":5}},"line":1810},"80":{"name":"internalBinaryRead","decl":{"start":{"line":1819,"column":4},"end":{"line":1846,"column":5}},"loc":{"start":{"line":1819,"column":4},"end":{"line":1846,"column":5}},"line":1819},"81":{"name":"internalBinaryWrite","decl":{"start":{"line":1847,"column":4},"end":{"line":1864,"column":5}},"loc":{"start":{"line":1847,"column":4},"end":{"line":1864,"column":5}},"line":1847},"82":{"name":"OrderBy$Type","decl":{"start":{"line":1872,"column":4},"end":{"line":1877,"column":5}},"loc":{"start":{"line":1872,"column":4},"end":{"line":1877,"column":5}},"line":1872},"83":{"name":"T","decl":{"start":{"line":1875,"column":57},"end":{"line":1875,"column":104}},"loc":{"start":{"line":1875,"column":57},"end":{"line":1875,"column":104}},"line":1875},"84":{"name":"create","decl":{"start":{"line":1878,"column":4},"end":{"line":1885,"column":5}},"loc":{"start":{"line":1878,"column":4},"end":{"line":1885,"column":5}},"line":1878},"85":{"name":"internalBinaryRead","decl":{"start":{"line":1886,"column":4},"end":{"line":1907,"column":5}},"loc":{"start":{"line":1886,"column":4},"end":{"line":1907,"column":5}},"line":1886},"86":{"name":"internalBinaryWrite","decl":{"start":{"line":1908,"column":4},"end":{"line":1919,"column":5}},"loc":{"start":{"line":1908,"column":4},"end":{"line":1919,"column":5}},"line":1908},"87":{"name":"Controller$Type","decl":{"start":{"line":1927,"column":4},"end":{"line":1933,"column":5}},"loc":{"start":{"line":1927,"column":4},"end":{"line":1933,"column":5}},"line":1927},"88":{"name":"create","decl":{"start":{"line":1934,"column":4},"end":{"line":1942,"column":5}},"loc":{"start":{"line":1934,"column":4},"end":{"line":1942,"column":5}},"line":1934},"89":{"name":"internalBinaryRead","decl":{"start":{"line":1943,"column":4},"end":{"line":1967,"column":5}},"loc":{"start":{"line":1943,"column":4},"end":{"line":1967,"column":5}},"line":1943},"90":{"name":"internalBinaryWrite","decl":{"start":{"line":1968,"column":4},"end":{"line":1982,"column":5}},"loc":{"start":{"line":1968,"column":4},"end":{"line":1982,"column":5}},"line":1968},"91":{"name":"Pagination$Type","decl":{"start":{"line":1990,"column":4},"end":{"line":1997,"column":5}},"loc":{"start":{"line":1990,"column":4},"end":{"line":1997,"column":5}},"line":1990},"92":{"name":"T","decl":{"start":{"line":1994,"column":57},"end":{"line":1994,"column":114}},"loc":{"start":{"line":1994,"column":57},"end":{"line":1994,"column":114}},"line":1994},"93":{"name":"T","decl":{"start":{"line":1995,"column":94},"end":{"line":1995,"column":108}},"loc":{"start":{"line":1995,"column":94},"end":{"line":1995,"column":108}},"line":1995},"94":{"name":"create","decl":{"start":{"line":1998,"column":4},"end":{"line":2007,"column":5}},"loc":{"start":{"line":1998,"column":4},"end":{"line":2007,"column":5}},"line":1998},"95":{"name":"internalBinaryRead","decl":{"start":{"line":2008,"column":4},"end":{"line":2035,"column":5}},"loc":{"start":{"line":2008,"column":4},"end":{"line":2035,"column":5}},"line":2008},"96":{"name":"internalBinaryWrite","decl":{"start":{"line":2036,"column":4},"end":{"line":2053,"column":5}},"loc":{"start":{"line":2036,"column":4},"end":{"line":2053,"column":5}},"line":2036},"97":{"name":"ControllerQuery$Type","decl":{"start":{"line":2061,"column":4},"end":{"line":2067,"column":5}},"loc":{"start":{"line":2061,"column":4},"end":{"line":2067,"column":5}},"line":2061},"98":{"name":"T","decl":{"start":{"line":2065,"column":61},"end":{"line":2065,"column":78}},"loc":{"start":{"line":2065,"column":61},"end":{"line":2065,"column":78}},"line":2065},"99":{"name":"create","decl":{"start":{"line":2068,"column":4},"end":{"line":2075,"column":5}},"loc":{"start":{"line":2068,"column":4},"end":{"line":2075,"column":5}},"line":2068},"100":{"name":"internalBinaryRead","decl":{"start":{"line":2076,"column":4},"end":{"line":2100,"column":5}},"loc":{"start":{"line":2076,"column":4},"end":{"line":2100,"column":5}},"line":2076},"101":{"name":"internalBinaryWrite","decl":{"start":{"line":2101,"column":4},"end":{"line":2115,"column":5}},"loc":{"start":{"line":2101,"column":4},"end":{"line":2115,"column":5}},"line":2101},"102":{"name":"TokenQuery$Type","decl":{"start":{"line":2123,"column":4},"end":{"line":2129,"column":5}},"loc":{"start":{"line":2123,"column":4},"end":{"line":2129,"column":5}},"line":2123},"103":{"name":"T","decl":{"start":{"line":2127,"column":61},"end":{"line":2127,"column":78}},"loc":{"start":{"line":2127,"column":61},"end":{"line":2127,"column":78}},"line":2127},"104":{"name":"create","decl":{"start":{"line":2130,"column":4},"end":{"line":2137,"column":5}},"loc":{"start":{"line":2130,"column":4},"end":{"line":2137,"column":5}},"line":2130},"105":{"name":"internalBinaryRead","decl":{"start":{"line":2138,"column":4},"end":{"line":2162,"column":5}},"loc":{"start":{"line":2138,"column":4},"end":{"line":2162,"column":5}},"line":2138},"106":{"name":"internalBinaryWrite","decl":{"start":{"line":2163,"column":4},"end":{"line":2177,"column":5}},"loc":{"start":{"line":2163,"column":4},"end":{"line":2177,"column":5}},"line":2163},"107":{"name":"TokenBalanceQuery$Type","decl":{"start":{"line":2185,"column":4},"end":{"line":2192,"column":5}},"loc":{"start":{"line":2185,"column":4},"end":{"line":2192,"column":5}},"line":2185},"108":{"name":"T","decl":{"start":{"line":2190,"column":61},"end":{"line":2190,"column":78}},"loc":{"start":{"line":2190,"column":61},"end":{"line":2190,"column":78}},"line":2190},"109":{"name":"create","decl":{"start":{"line":2193,"column":4},"end":{"line":2201,"column":5}},"loc":{"start":{"line":2193,"column":4},"end":{"line":2201,"column":5}},"line":2193},"110":{"name":"internalBinaryRead","decl":{"start":{"line":2202,"column":4},"end":{"line":2229,"column":5}},"loc":{"start":{"line":2202,"column":4},"end":{"line":2229,"column":5}},"line":2202},"111":{"name":"internalBinaryWrite","decl":{"start":{"line":2230,"column":4},"end":{"line":2247,"column":5}},"loc":{"start":{"line":2230,"column":4},"end":{"line":2247,"column":5}},"line":2230},"112":{"name":"TransactionCall$Type","decl":{"start":{"line":2255,"column":4},"end":{"line":2263,"column":5}},"loc":{"start":{"line":2255,"column":4},"end":{"line":2263,"column":5}},"line":2255},"113":{"name":"T","decl":{"start":{"line":2260,"column":57},"end":{"line":2260,"column":92}},"loc":{"start":{"line":2260,"column":57},"end":{"line":2260,"column":92}},"line":2260},"114":{"name":"create","decl":{"start":{"line":2264,"column":4},"end":{"line":2274,"column":5}},"loc":{"start":{"line":2264,"column":4},"end":{"line":2274,"column":5}},"line":2264},"115":{"name":"internalBinaryRead","decl":{"start":{"line":2275,"column":4},"end":{"line":2305,"column":5}},"loc":{"start":{"line":2275,"column":4},"end":{"line":2305,"column":5}},"line":2275},"116":{"name":"internalBinaryWrite","decl":{"start":{"line":2306,"column":4},"end":{"line":2326,"column":5}},"loc":{"start":{"line":2306,"column":4},"end":{"line":2326,"column":5}},"line":2306},"117":{"name":"Transaction$Type","decl":{"start":{"line":2334,"column":4},"end":{"line":2348,"column":5}},"loc":{"start":{"line":2334,"column":4},"end":{"line":2348,"column":5}},"line":2334},"118":{"name":"T","decl":{"start":{"line":2345,"column":92},"end":{"line":2345,"column":114}},"loc":{"start":{"line":2345,"column":92},"end":{"line":2345,"column":114}},"line":2345},"119":{"name":"create","decl":{"start":{"line":2349,"column":4},"end":{"line":2365,"column":5}},"loc":{"start":{"line":2349,"column":4},"end":{"line":2365,"column":5}},"line":2349},"120":{"name":"internalBinaryRead","decl":{"start":{"line":2366,"column":4},"end":{"line":2414,"column":5}},"loc":{"start":{"line":2366,"column":4},"end":{"line":2414,"column":5}},"line":2366},"121":{"name":"internalBinaryWrite","decl":{"start":{"line":2415,"column":4},"end":{"line":2453,"column":5}},"loc":{"start":{"line":2415,"column":4},"end":{"line":2453,"column":5}},"line":2415},"122":{"name":"TransactionFilter$Type","decl":{"start":{"line":2461,"column":4},"end":{"line":2471,"column":5}},"loc":{"start":{"line":2461,"column":4},"end":{"line":2471,"column":5}},"line":2461},"123":{"name":"create","decl":{"start":{"line":2472,"column":4},"end":{"line":2482,"column":5}},"loc":{"start":{"line":2472,"column":4},"end":{"line":2482,"column":5}},"line":2472},"124":{"name":"internalBinaryRead","decl":{"start":{"line":2483,"column":4},"end":{"line":2519,"column":5}},"loc":{"start":{"line":2483,"column":4},"end":{"line":2519,"column":5}},"line":2483},"125":{"name":"internalBinaryWrite","decl":{"start":{"line":2520,"column":4},"end":{"line":2546,"column":5}},"loc":{"start":{"line":2520,"column":4},"end":{"line":2546,"column":5}},"line":2520},"126":{"name":"TransactionQuery$Type","decl":{"start":{"line":2554,"column":4},"end":{"line":2559,"column":5}},"loc":{"start":{"line":2554,"column":4},"end":{"line":2559,"column":5}},"line":2554},"127":{"name":"T","decl":{"start":{"line":2556,"column":57},"end":{"line":2556,"column":81}},"loc":{"start":{"line":2556,"column":57},"end":{"line":2556,"column":81}},"line":2556},"128":{"name":"T","decl":{"start":{"line":2557,"column":61},"end":{"line":2557,"column":78}},"loc":{"start":{"line":2557,"column":61},"end":{"line":2557,"column":78}},"line":2557},"129":{"name":"create","decl":{"start":{"line":2560,"column":4},"end":{"line":2565,"column":5}},"loc":{"start":{"line":2560,"column":4},"end":{"line":2565,"column":5}},"line":2560},"130":{"name":"internalBinaryRead","decl":{"start":{"line":2566,"column":4},"end":{"line":2587,"column":5}},"loc":{"start":{"line":2566,"column":4},"end":{"line":2587,"column":5}},"line":2566},"131":{"name":"internalBinaryWrite","decl":{"start":{"line":2588,"column":4},"end":{"line":2599,"column":5}},"loc":{"start":{"line":2588,"column":4},"end":{"line":2599,"column":5}},"line":2588}},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":1,"6":0,"7":0,"8":0,"9":1,"10":0,"11":0,"12":0,"13":0,"14":1,"15":0,"16":0,"17":0,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"24":1,"25":0,"26":0,"27":0,"28":0,"29":0,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":1,"44":0,"45":0,"46":0,"47":1,"48":0,"49":0,"50":0,"51":0,"52":0,"53":1,"54":0,"55":0,"56":0,"57":0,"58":1,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1,"65":0,"66":0,"67":0,"68":0,"69":0,"70":1,"71":0,"72":0,"73":0,"74":1,"75":0,"76":0,"77":0,"78":1,"79":0,"80":0,"81":0,"82":1,"83":0,"84":0,"85":0,"86":0,"87":1,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":0,"97":1,"98":0,"99":0,"100":0,"101":0,"102":1,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":1,"113":0,"114":0,"115":0,"116":0,"117":1,"118":0,"119":0,"120":0,"121":0,"122":1,"123":0,"124":0,"125":0,"126":1,"127":0,"128":0,"129":0,"130":0,"131":0}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/world.client.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/world.client.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":105}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":79}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":17}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":61}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":60}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":32}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":59}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":58}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":54}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":53}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":64}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":63}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":59}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":58}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":61}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":60}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":60}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":59}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":61}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":60}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":54}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":53}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":55}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":54}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":54}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":53}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":60}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":62}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":55}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":54}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":70}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":62}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":61}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":70}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":61}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":56}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":55}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":53}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":65}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":55}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":56}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":53}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":52}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":58}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":58}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":56}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":55}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":68}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":3}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":58}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":2}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":47}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":3}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":31}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":7}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":85}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":6}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":53}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":7}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":147}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":7}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":94}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":6}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":50}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":7}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":125}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":7}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":35}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":6}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":54}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":7}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":149}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":7}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":33}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":6}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":63}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":7}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":148}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":7}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":24}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":6}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":53}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":7}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":137}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":7}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":35}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":6}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":59}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":7}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":164}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":7}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":33}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":6}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":68}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":7}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":163}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":7}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":42}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":6}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":59}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":7}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":171}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":7}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":40}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":6}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":68}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":7}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":163}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":7}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":34}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":6}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":52}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":7}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":143}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":7}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":32}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":6}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":61}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":7}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":140}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":7}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":24}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":6}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":58}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":7}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":152}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":7}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":22}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":6}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":51}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":7}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":129}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":7}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":26}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":6}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":52}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":7}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":143}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":7}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":22}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":6}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":51}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":7}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":129}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":7}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":30}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":6}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":58}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":7}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":157}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":7}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":28}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":6}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":57}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":7}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":153}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":7}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":32}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":6}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":58}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":7}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":167}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":7}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":27}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":6}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":56}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":7}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":149}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":7}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":34}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":6}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":61}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":7}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":169}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":7}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":39}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":6}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":51}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":7}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":129}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":7}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":47}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":6}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":56}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":7}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":149}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":1}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":3}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":58}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":2}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":47}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":3}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":63}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":30}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":28}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":28}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":60}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":5}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":7}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":85}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":6}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":53}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":7}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":148}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":84}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":137}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":5}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":7}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":94}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":6}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":50}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":7}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":126}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":84}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":121}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":5}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":7}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":35}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":6}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":54}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":7}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":150}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":84}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":137}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":5}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":7}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":33}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":6}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":63}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":7}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":149}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":84}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":118}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":5}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":7}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":24}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":6}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":53}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":7}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":138}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":84}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":127}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":5}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":7}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":35}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":6}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":59}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":7}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":165}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":84}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":142}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":5}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":7}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":33}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":6}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":68}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":7}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":164}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":84}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":123}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":5}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":7}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":42}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":6}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":59}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":7}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":172}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":84}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":149}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":5}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":7}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":40}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":6}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":68}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":7}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":164}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":84}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":123}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":5}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":7}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":34}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":6}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":52}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":7}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":144}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":84}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":135}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":5}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":7}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":32}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":6}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":61}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":7}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":141}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":85}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":115}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":5}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":7}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":24}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":6}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":58}},"302":{"start":{"line":303,"column":0},"end":{"line":303,"column":7}},"303":{"start":{"line":304,"column":0},"end":{"line":304,"column":153}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":85}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":132}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":5}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":7}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":22}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":6}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":51}},"311":{"start":{"line":312,"column":0},"end":{"line":312,"column":7}},"312":{"start":{"line":313,"column":0},"end":{"line":313,"column":130}},"313":{"start":{"line":314,"column":0},"end":{"line":314,"column":85}},"314":{"start":{"line":315,"column":0},"end":{"line":315,"column":123}},"315":{"start":{"line":316,"column":0},"end":{"line":316,"column":5}},"316":{"start":{"line":317,"column":0},"end":{"line":317,"column":7}},"317":{"start":{"line":318,"column":0},"end":{"line":318,"column":26}},"318":{"start":{"line":319,"column":0},"end":{"line":319,"column":6}},"319":{"start":{"line":320,"column":0},"end":{"line":320,"column":52}},"320":{"start":{"line":321,"column":0},"end":{"line":321,"column":7}},"321":{"start":{"line":322,"column":0},"end":{"line":322,"column":144}},"322":{"start":{"line":323,"column":0},"end":{"line":323,"column":85}},"323":{"start":{"line":324,"column":0},"end":{"line":324,"column":135}},"324":{"start":{"line":325,"column":0},"end":{"line":325,"column":5}},"325":{"start":{"line":326,"column":0},"end":{"line":326,"column":7}},"326":{"start":{"line":327,"column":0},"end":{"line":327,"column":22}},"327":{"start":{"line":328,"column":0},"end":{"line":328,"column":6}},"328":{"start":{"line":329,"column":0},"end":{"line":329,"column":51}},"329":{"start":{"line":330,"column":0},"end":{"line":330,"column":7}},"330":{"start":{"line":331,"column":0},"end":{"line":331,"column":130}},"331":{"start":{"line":332,"column":0},"end":{"line":332,"column":85}},"332":{"start":{"line":333,"column":0},"end":{"line":333,"column":123}},"333":{"start":{"line":334,"column":0},"end":{"line":334,"column":5}},"334":{"start":{"line":335,"column":0},"end":{"line":335,"column":7}},"335":{"start":{"line":336,"column":0},"end":{"line":336,"column":30}},"336":{"start":{"line":337,"column":0},"end":{"line":337,"column":6}},"337":{"start":{"line":338,"column":0},"end":{"line":338,"column":58}},"338":{"start":{"line":339,"column":0},"end":{"line":339,"column":7}},"339":{"start":{"line":340,"column":0},"end":{"line":340,"column":158}},"340":{"start":{"line":341,"column":0},"end":{"line":341,"column":85}},"341":{"start":{"line":342,"column":0},"end":{"line":342,"column":137}},"342":{"start":{"line":343,"column":0},"end":{"line":343,"column":5}},"343":{"start":{"line":344,"column":0},"end":{"line":344,"column":7}},"344":{"start":{"line":345,"column":0},"end":{"line":345,"column":28}},"345":{"start":{"line":346,"column":0},"end":{"line":346,"column":6}},"346":{"start":{"line":347,"column":0},"end":{"line":347,"column":57}},"347":{"start":{"line":348,"column":0},"end":{"line":348,"column":7}},"348":{"start":{"line":349,"column":0},"end":{"line":349,"column":154}},"349":{"start":{"line":350,"column":0},"end":{"line":350,"column":85}},"350":{"start":{"line":351,"column":0},"end":{"line":351,"column":135}},"351":{"start":{"line":352,"column":0},"end":{"line":352,"column":5}},"352":{"start":{"line":353,"column":0},"end":{"line":353,"column":7}},"353":{"start":{"line":354,"column":0},"end":{"line":354,"column":32}},"354":{"start":{"line":355,"column":0},"end":{"line":355,"column":6}},"355":{"start":{"line":356,"column":0},"end":{"line":356,"column":58}},"356":{"start":{"line":357,"column":0},"end":{"line":357,"column":7}},"357":{"start":{"line":358,"column":0},"end":{"line":358,"column":168}},"358":{"start":{"line":359,"column":0},"end":{"line":359,"column":85}},"359":{"start":{"line":360,"column":0},"end":{"line":360,"column":147}},"360":{"start":{"line":361,"column":0},"end":{"line":361,"column":5}},"361":{"start":{"line":362,"column":0},"end":{"line":362,"column":7}},"362":{"start":{"line":363,"column":0},"end":{"line":363,"column":27}},"363":{"start":{"line":364,"column":0},"end":{"line":364,"column":6}},"364":{"start":{"line":365,"column":0},"end":{"line":365,"column":56}},"365":{"start":{"line":366,"column":0},"end":{"line":366,"column":7}},"366":{"start":{"line":367,"column":0},"end":{"line":367,"column":150}},"367":{"start":{"line":368,"column":0},"end":{"line":368,"column":85}},"368":{"start":{"line":369,"column":0},"end":{"line":369,"column":133}},"369":{"start":{"line":370,"column":0},"end":{"line":370,"column":5}},"370":{"start":{"line":371,"column":0},"end":{"line":371,"column":7}},"371":{"start":{"line":372,"column":0},"end":{"line":372,"column":34}},"372":{"start":{"line":373,"column":0},"end":{"line":373,"column":6}},"373":{"start":{"line":374,"column":0},"end":{"line":374,"column":61}},"374":{"start":{"line":375,"column":0},"end":{"line":375,"column":7}},"375":{"start":{"line":376,"column":0},"end":{"line":376,"column":170}},"376":{"start":{"line":377,"column":0},"end":{"line":377,"column":85}},"377":{"start":{"line":378,"column":0},"end":{"line":378,"column":143}},"378":{"start":{"line":379,"column":0},"end":{"line":379,"column":5}},"379":{"start":{"line":380,"column":0},"end":{"line":380,"column":7}},"380":{"start":{"line":381,"column":0},"end":{"line":381,"column":39}},"381":{"start":{"line":382,"column":0},"end":{"line":382,"column":6}},"382":{"start":{"line":383,"column":0},"end":{"line":383,"column":51}},"383":{"start":{"line":384,"column":0},"end":{"line":384,"column":7}},"384":{"start":{"line":385,"column":0},"end":{"line":385,"column":130}},"385":{"start":{"line":386,"column":0},"end":{"line":386,"column":85}},"386":{"start":{"line":387,"column":0},"end":{"line":387,"column":123}},"387":{"start":{"line":388,"column":0},"end":{"line":388,"column":5}},"388":{"start":{"line":389,"column":0},"end":{"line":389,"column":7}},"389":{"start":{"line":390,"column":0},"end":{"line":390,"column":47}},"390":{"start":{"line":391,"column":0},"end":{"line":391,"column":6}},"391":{"start":{"line":392,"column":0},"end":{"line":392,"column":56}},"392":{"start":{"line":393,"column":0},"end":{"line":393,"column":7}},"393":{"start":{"line":394,"column":0},"end":{"line":394,"column":150}},"394":{"start":{"line":395,"column":0},"end":{"line":395,"column":85}},"395":{"start":{"line":396,"column":0},"end":{"line":396,"column":133}},"396":{"start":{"line":397,"column":0},"end":{"line":397,"column":5}},"397":{"start":{"line":398,"column":0},"end":{"line":398,"column":1}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":0,"206":0,"207":0,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":0,"215":0,"216":0,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":0,"224":0,"225":0,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":0,"233":0,"234":0,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":0,"242":0,"243":0,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":0,"251":0,"252":0,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":0,"260":0,"261":0,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":0,"269":0,"270":0,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":0,"278":0,"279":0,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":0,"287":0,"288":0,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":0,"296":0,"297":0,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":0,"305":0,"306":0,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":0,"314":0,"315":0,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":0,"323":0,"324":0,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":0,"332":0,"333":0,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":0,"341":0,"342":0,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":0,"350":0,"351":0,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":0,"359":0,"360":0,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":0,"368":0,"369":0,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":0,"377":0,"378":0,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":0,"386":0,"387":0,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":0,"395":0,"396":0,"397":1},"branchMap":{"0":{"type":"branch","line":198,"loc":{"start":{"line":198,"column":4},"end":{"line":199,"column":5}},"locations":[{"start":{"line":198,"column":4},"end":{"line":199,"column":5}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"WorldClient","decl":{"start":{"line":198,"column":4},"end":{"line":199,"column":5}},"loc":{"start":{"line":198,"column":4},"end":{"line":199,"column":5}},"line":198},"1":{"name":"subscribeIndexer","decl":{"start":{"line":205,"column":4},"end":{"line":208,"column":5}},"loc":{"start":{"line":205,"column":4},"end":{"line":208,"column":5}},"line":205},"2":{"name":"worldMetadata","decl":{"start":{"line":214,"column":4},"end":{"line":217,"column":5}},"loc":{"start":{"line":214,"column":4},"end":{"line":217,"column":5}},"line":214},"3":{"name":"subscribeEntities","decl":{"start":{"line":223,"column":4},"end":{"line":226,"column":5}},"loc":{"start":{"line":223,"column":4},"end":{"line":226,"column":5}},"line":223},"4":{"name":"updateEntitiesSubscription","decl":{"start":{"line":232,"column":4},"end":{"line":235,"column":5}},"loc":{"start":{"line":232,"column":4},"end":{"line":235,"column":5}},"line":232},"5":{"name":"retrieveEntities","decl":{"start":{"line":241,"column":4},"end":{"line":244,"column":5}},"loc":{"start":{"line":241,"column":4},"end":{"line":244,"column":5}},"line":241},"6":{"name":"subscribeEventMessages","decl":{"start":{"line":250,"column":4},"end":{"line":253,"column":5}},"loc":{"start":{"line":250,"column":4},"end":{"line":253,"column":5}},"line":250},"7":{"name":"updateEventMessagesSubscription","decl":{"start":{"line":259,"column":4},"end":{"line":262,"column":5}},"loc":{"start":{"line":259,"column":4},"end":{"line":262,"column":5}},"line":259},"8":{"name":"subscribeTokenBalances","decl":{"start":{"line":268,"column":4},"end":{"line":271,"column":5}},"loc":{"start":{"line":268,"column":4},"end":{"line":271,"column":5}},"line":268},"9":{"name":"updateTokenBalancesSubscription","decl":{"start":{"line":277,"column":4},"end":{"line":280,"column":5}},"loc":{"start":{"line":277,"column":4},"end":{"line":280,"column":5}},"line":277},"10":{"name":"subscribeTokens","decl":{"start":{"line":286,"column":4},"end":{"line":289,"column":5}},"loc":{"start":{"line":286,"column":4},"end":{"line":289,"column":5}},"line":286},"11":{"name":"updateTokensSubscription","decl":{"start":{"line":295,"column":4},"end":{"line":298,"column":5}},"loc":{"start":{"line":295,"column":4},"end":{"line":298,"column":5}},"line":295},"12":{"name":"retrieveEventMessages","decl":{"start":{"line":304,"column":4},"end":{"line":307,"column":5}},"loc":{"start":{"line":304,"column":4},"end":{"line":307,"column":5}},"line":304},"13":{"name":"retrieveEvents","decl":{"start":{"line":313,"column":4},"end":{"line":316,"column":5}},"loc":{"start":{"line":313,"column":4},"end":{"line":316,"column":5}},"line":313},"14":{"name":"subscribeEvents","decl":{"start":{"line":322,"column":4},"end":{"line":325,"column":5}},"loc":{"start":{"line":322,"column":4},"end":{"line":325,"column":5}},"line":322},"15":{"name":"retrieveTokens","decl":{"start":{"line":331,"column":4},"end":{"line":334,"column":5}},"loc":{"start":{"line":331,"column":4},"end":{"line":334,"column":5}},"line":331},"16":{"name":"retrieveTokenBalances","decl":{"start":{"line":340,"column":4},"end":{"line":343,"column":5}},"loc":{"start":{"line":340,"column":4},"end":{"line":343,"column":5}},"line":340},"17":{"name":"retrieveTransactions","decl":{"start":{"line":349,"column":4},"end":{"line":352,"column":5}},"loc":{"start":{"line":349,"column":4},"end":{"line":352,"column":5}},"line":349},"18":{"name":"subscribeTransactions","decl":{"start":{"line":358,"column":4},"end":{"line":361,"column":5}},"loc":{"start":{"line":358,"column":4},"end":{"line":361,"column":5}},"line":358},"19":{"name":"retrieveControllers","decl":{"start":{"line":367,"column":4},"end":{"line":370,"column":5}},"loc":{"start":{"line":367,"column":4},"end":{"line":370,"column":5}},"line":367},"20":{"name":"retrieveTokenCollections","decl":{"start":{"line":376,"column":4},"end":{"line":379,"column":5}},"loc":{"start":{"line":376,"column":4},"end":{"line":379,"column":5}},"line":376},"21":{"name":"publishMessage","decl":{"start":{"line":385,"column":4},"end":{"line":388,"column":5}},"loc":{"start":{"line":385,"column":4},"end":{"line":388,"column":5}},"line":385},"22":{"name":"publishMessageBatch","decl":{"start":{"line":394,"column":4},"end":{"line":397,"column":5}},"loc":{"start":{"line":394,"column":4},"end":{"line":397,"column":5}},"line":394}},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/world.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/world.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":105}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":79}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":17}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":55}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":63}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":58}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":48}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":62}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":58}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":59}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":59}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":62}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":51}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":37}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":32}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":37}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":32}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":33}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":33}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":42}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":42}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":43}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":44}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":32}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":37}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":39}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":37}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":42}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":38}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":44}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":3}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":70}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":3}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":47}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":7}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":73}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":7}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":31}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":1}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":3}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":71}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":3}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":48}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":7}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":72}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":7}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":30}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":1}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":3}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":68}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":3}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":45}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":7}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":70}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":7}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":28}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":1}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":3}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":69}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":3}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":46}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":7}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":61}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":7}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":23}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":7}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":80}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":7}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":30}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":1}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":3}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":51}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":2}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":80}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":3}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":57}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":7}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":26}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":6}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":65}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":7}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":27}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":7}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":53}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":6}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":76}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":7}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":36}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":7}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":52}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":6}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":75}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":7}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":35}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":7}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":44}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":6}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":67}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":7}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":27}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":1}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":3}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":39}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":2}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":72}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":3}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":7}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":26}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":6}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":65}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":7}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":27}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":7}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":24}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":6}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":69}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":7}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":27}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":1}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":3}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":31}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":2}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":63}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":3}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":40}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":7}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":65}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":7}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":23}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":1}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":3}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":42}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":2}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":64}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":3}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":41}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":7}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":53}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":6}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":76}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":7}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":36}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":7}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":44}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":6}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":67}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":7}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":27}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":1}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":3}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":31}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":2}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":64}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":3}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":41}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":7}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":61}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":7}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":23}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":7}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":70}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":7}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":20}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":1}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":3}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":38}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":2}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":65}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":3}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":42}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":7}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":26}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":6}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":65}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":7}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":27}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":7}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":16}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":6}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":60}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":7}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":18}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":1}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":3}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":43}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":2}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":72}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":3}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":49}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":7}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":26}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":6}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":65}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":7}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":27}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":7}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":53}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":6}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":76}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":7}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":36}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":7}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":44}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":6}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":67}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":7}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":27}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":1}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":3}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":39}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":2}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":70}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":3}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":47}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":7}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":72}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":7}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":30}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":1}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":3}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":50}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":2}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":71}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":3}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":48}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":7}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":44}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":6}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":75}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":7}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":35}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":7}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":59}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":6}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":76}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":7}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":36}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":7}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":44}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":6}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":67}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":7}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":27}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":1}},"246":{"start":{"line":247,"column":0},"end":{"line":247,"column":3}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":39}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":2}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":71}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":3}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":48}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":7}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":61}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":7}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":23}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":7}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":79}},"258":{"start":{"line":259,"column":0},"end":{"line":259,"column":7}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":29}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":1}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":3}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":37}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":2}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":69}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":3}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":46}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":7}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":71}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":7}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":29}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":1}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":3}},"273":{"start":{"line":274,"column":0},"end":{"line":274,"column":37}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":2}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":70}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":3}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":47}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":7}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":61}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":7}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":23}},"282":{"start":{"line":283,"column":0},"end":{"line":283,"column":7}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":82}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":7}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":32}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":1}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":3}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":42}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":2}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":73}},"291":{"start":{"line":292,"column":0},"end":{"line":292,"column":3}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":50}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":7}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":72}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":7}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":30}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":1}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":3}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":39}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":2}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":74}},"302":{"start":{"line":303,"column":0},"end":{"line":303,"column":3}},"303":{"start":{"line":304,"column":0},"end":{"line":304,"column":51}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":7}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":61}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":7}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":23}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":7}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":80}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":7}},"311":{"start":{"line":312,"column":0},"end":{"line":312,"column":30}},"312":{"start":{"line":313,"column":0},"end":{"line":313,"column":1}},"313":{"start":{"line":314,"column":0},"end":{"line":314,"column":3}},"314":{"start":{"line":315,"column":0},"end":{"line":315,"column":45}},"315":{"start":{"line":316,"column":0},"end":{"line":316,"column":2}},"316":{"start":{"line":317,"column":0},"end":{"line":317,"column":65}},"317":{"start":{"line":318,"column":0},"end":{"line":318,"column":3}},"318":{"start":{"line":319,"column":0},"end":{"line":319,"column":42}},"319":{"start":{"line":320,"column":0},"end":{"line":320,"column":7}},"320":{"start":{"line":321,"column":0},"end":{"line":321,"column":65}},"321":{"start":{"line":322,"column":0},"end":{"line":322,"column":7}},"322":{"start":{"line":323,"column":0},"end":{"line":323,"column":32}},"323":{"start":{"line":324,"column":0},"end":{"line":324,"column":1}},"324":{"start":{"line":325,"column":0},"end":{"line":325,"column":3}},"325":{"start":{"line":326,"column":0},"end":{"line":326,"column":41}},"326":{"start":{"line":327,"column":0},"end":{"line":327,"column":2}},"327":{"start":{"line":328,"column":0},"end":{"line":328,"column":66}},"328":{"start":{"line":329,"column":0},"end":{"line":329,"column":3}},"329":{"start":{"line":330,"column":0},"end":{"line":330,"column":43}},"330":{"start":{"line":331,"column":0},"end":{"line":331,"column":7}},"331":{"start":{"line":332,"column":0},"end":{"line":332,"column":53}},"332":{"start":{"line":333,"column":0},"end":{"line":333,"column":7}},"333":{"start":{"line":334,"column":0},"end":{"line":334,"column":17}},"334":{"start":{"line":335,"column":0},"end":{"line":335,"column":7}},"335":{"start":{"line":336,"column":0},"end":{"line":336,"column":52}},"336":{"start":{"line":337,"column":0},"end":{"line":337,"column":7}},"337":{"start":{"line":338,"column":0},"end":{"line":338,"column":16}},"338":{"start":{"line":339,"column":0},"end":{"line":339,"column":7}},"339":{"start":{"line":340,"column":0},"end":{"line":340,"column":69}},"340":{"start":{"line":341,"column":0},"end":{"line":341,"column":7}},"341":{"start":{"line":342,"column":0},"end":{"line":342,"column":31}},"342":{"start":{"line":343,"column":0},"end":{"line":343,"column":7}},"343":{"start":{"line":344,"column":0},"end":{"line":344,"column":65}},"344":{"start":{"line":345,"column":0},"end":{"line":345,"column":7}},"345":{"start":{"line":346,"column":0},"end":{"line":346,"column":32}},"346":{"start":{"line":347,"column":0},"end":{"line":347,"column":1}},"347":{"start":{"line":348,"column":0},"end":{"line":348,"column":3}},"348":{"start":{"line":349,"column":0},"end":{"line":349,"column":58}},"349":{"start":{"line":350,"column":0},"end":{"line":350,"column":2}},"350":{"start":{"line":351,"column":0},"end":{"line":351,"column":62}},"351":{"start":{"line":352,"column":0},"end":{"line":352,"column":3}},"352":{"start":{"line":353,"column":0},"end":{"line":353,"column":39}},"353":{"start":{"line":354,"column":0},"end":{"line":354,"column":1}},"354":{"start":{"line":355,"column":0},"end":{"line":355,"column":3}},"355":{"start":{"line":356,"column":0},"end":{"line":356,"column":75}},"356":{"start":{"line":357,"column":0},"end":{"line":357,"column":2}},"357":{"start":{"line":358,"column":0},"end":{"line":358,"column":63}},"358":{"start":{"line":359,"column":0},"end":{"line":359,"column":3}},"359":{"start":{"line":360,"column":0},"end":{"line":360,"column":40}},"360":{"start":{"line":361,"column":0},"end":{"line":361,"column":7}},"361":{"start":{"line":362,"column":0},"end":{"line":362,"column":60}},"362":{"start":{"line":363,"column":0},"end":{"line":363,"column":7}},"363":{"start":{"line":364,"column":0},"end":{"line":364,"column":19}},"364":{"start":{"line":365,"column":0},"end":{"line":365,"column":1}},"365":{"start":{"line":366,"column":0},"end":{"line":366,"column":3}},"366":{"start":{"line":367,"column":0},"end":{"line":367,"column":66}},"367":{"start":{"line":368,"column":0},"end":{"line":368,"column":3}},"368":{"start":{"line":369,"column":0},"end":{"line":369,"column":43}},"369":{"start":{"line":370,"column":0},"end":{"line":370,"column":7}},"370":{"start":{"line":371,"column":0},"end":{"line":371,"column":62}},"371":{"start":{"line":372,"column":0},"end":{"line":372,"column":7}},"372":{"start":{"line":373,"column":0},"end":{"line":373,"column":20}},"373":{"start":{"line":374,"column":0},"end":{"line":374,"column":1}},"374":{"start":{"line":375,"column":0},"end":{"line":375,"column":3}},"375":{"start":{"line":376,"column":0},"end":{"line":376,"column":71}},"376":{"start":{"line":377,"column":0},"end":{"line":377,"column":3}},"377":{"start":{"line":378,"column":0},"end":{"line":378,"column":48}},"378":{"start":{"line":379,"column":0},"end":{"line":379,"column":7}},"379":{"start":{"line":380,"column":0},"end":{"line":380,"column":62}},"380":{"start":{"line":381,"column":0},"end":{"line":381,"column":7}},"381":{"start":{"line":382,"column":0},"end":{"line":382,"column":20}},"382":{"start":{"line":383,"column":0},"end":{"line":383,"column":1}},"383":{"start":{"line":384,"column":0},"end":{"line":384,"column":3}},"384":{"start":{"line":385,"column":0},"end":{"line":385,"column":75}},"385":{"start":{"line":386,"column":0},"end":{"line":386,"column":3}},"386":{"start":{"line":387,"column":0},"end":{"line":387,"column":52}},"387":{"start":{"line":388,"column":0},"end":{"line":388,"column":7}},"388":{"start":{"line":389,"column":0},"end":{"line":389,"column":65}},"389":{"start":{"line":390,"column":0},"end":{"line":390,"column":7}},"390":{"start":{"line":391,"column":0},"end":{"line":391,"column":27}},"391":{"start":{"line":392,"column":0},"end":{"line":392,"column":7}},"392":{"start":{"line":393,"column":0},"end":{"line":393,"column":62}},"393":{"start":{"line":394,"column":0},"end":{"line":394,"column":7}},"394":{"start":{"line":395,"column":0},"end":{"line":395,"column":20}},"395":{"start":{"line":396,"column":0},"end":{"line":396,"column":1}},"396":{"start":{"line":397,"column":0},"end":{"line":397,"column":3}},"397":{"start":{"line":398,"column":0},"end":{"line":398,"column":80}},"398":{"start":{"line":399,"column":0},"end":{"line":399,"column":3}},"399":{"start":{"line":400,"column":0},"end":{"line":400,"column":57}},"400":{"start":{"line":401,"column":0},"end":{"line":401,"column":7}},"401":{"start":{"line":402,"column":0},"end":{"line":402,"column":65}},"402":{"start":{"line":403,"column":0},"end":{"line":403,"column":7}},"403":{"start":{"line":404,"column":0},"end":{"line":404,"column":27}},"404":{"start":{"line":405,"column":0},"end":{"line":405,"column":7}},"405":{"start":{"line":406,"column":0},"end":{"line":406,"column":62}},"406":{"start":{"line":407,"column":0},"end":{"line":407,"column":7}},"407":{"start":{"line":408,"column":0},"end":{"line":408,"column":20}},"408":{"start":{"line":409,"column":0},"end":{"line":409,"column":1}},"409":{"start":{"line":410,"column":0},"end":{"line":410,"column":3}},"410":{"start":{"line":411,"column":0},"end":{"line":411,"column":65}},"411":{"start":{"line":412,"column":0},"end":{"line":412,"column":3}},"412":{"start":{"line":413,"column":0},"end":{"line":413,"column":42}},"413":{"start":{"line":414,"column":0},"end":{"line":414,"column":7}},"414":{"start":{"line":415,"column":0},"end":{"line":415,"column":62}},"415":{"start":{"line":416,"column":0},"end":{"line":416,"column":7}},"416":{"start":{"line":417,"column":0},"end":{"line":417,"column":20}},"417":{"start":{"line":418,"column":0},"end":{"line":418,"column":7}},"418":{"start":{"line":419,"column":0},"end":{"line":419,"column":65}},"419":{"start":{"line":420,"column":0},"end":{"line":420,"column":7}},"420":{"start":{"line":421,"column":0},"end":{"line":421,"column":27}},"421":{"start":{"line":422,"column":0},"end":{"line":422,"column":1}},"422":{"start":{"line":423,"column":0},"end":{"line":423,"column":3}},"423":{"start":{"line":424,"column":0},"end":{"line":424,"column":65}},"424":{"start":{"line":425,"column":0},"end":{"line":425,"column":3}},"425":{"start":{"line":426,"column":0},"end":{"line":426,"column":42}},"426":{"start":{"line":427,"column":0},"end":{"line":427,"column":7}},"427":{"start":{"line":428,"column":0},"end":{"line":428,"column":31}},"428":{"start":{"line":429,"column":0},"end":{"line":429,"column":6}},"429":{"start":{"line":430,"column":0},"end":{"line":430,"column":60}},"430":{"start":{"line":431,"column":0},"end":{"line":431,"column":7}},"431":{"start":{"line":432,"column":0},"end":{"line":432,"column":18}},"432":{"start":{"line":433,"column":0},"end":{"line":433,"column":1}},"433":{"start":{"line":434,"column":0},"end":{"line":434,"column":3}},"434":{"start":{"line":435,"column":0},"end":{"line":435,"column":70}},"435":{"start":{"line":436,"column":0},"end":{"line":436,"column":3}},"436":{"start":{"line":437,"column":0},"end":{"line":437,"column":47}},"437":{"start":{"line":438,"column":0},"end":{"line":438,"column":7}},"438":{"start":{"line":439,"column":0},"end":{"line":439,"column":37}},"439":{"start":{"line":440,"column":0},"end":{"line":440,"column":6}},"440":{"start":{"line":441,"column":0},"end":{"line":441,"column":60}},"441":{"start":{"line":442,"column":0},"end":{"line":442,"column":7}},"442":{"start":{"line":443,"column":0},"end":{"line":443,"column":18}},"443":{"start":{"line":444,"column":0},"end":{"line":444,"column":1}},"444":{"start":{"line":445,"column":0},"end":{"line":445,"column":3}},"445":{"start":{"line":446,"column":0},"end":{"line":446,"column":66}},"446":{"start":{"line":447,"column":0},"end":{"line":447,"column":3}},"447":{"start":{"line":448,"column":0},"end":{"line":448,"column":43}},"448":{"start":{"line":449,"column":0},"end":{"line":449,"column":7}},"449":{"start":{"line":450,"column":0},"end":{"line":450,"column":61}},"450":{"start":{"line":451,"column":0},"end":{"line":451,"column":7}},"451":{"start":{"line":452,"column":0},"end":{"line":452,"column":23}},"452":{"start":{"line":453,"column":0},"end":{"line":453,"column":7}},"453":{"start":{"line":454,"column":0},"end":{"line":454,"column":73}},"454":{"start":{"line":455,"column":0},"end":{"line":455,"column":7}},"455":{"start":{"line":456,"column":0},"end":{"line":456,"column":23}},"456":{"start":{"line":457,"column":0},"end":{"line":457,"column":1}},"457":{"start":{"line":458,"column":0},"end":{"line":458,"column":3}},"458":{"start":{"line":459,"column":0},"end":{"line":459,"column":63}},"459":{"start":{"line":460,"column":0},"end":{"line":460,"column":3}},"460":{"start":{"line":461,"column":0},"end":{"line":461,"column":40}},"461":{"start":{"line":462,"column":0},"end":{"line":462,"column":7}},"462":{"start":{"line":463,"column":0},"end":{"line":463,"column":29}},"463":{"start":{"line":464,"column":0},"end":{"line":464,"column":6}},"464":{"start":{"line":465,"column":0},"end":{"line":465,"column":65}},"465":{"start":{"line":466,"column":0},"end":{"line":466,"column":7}},"466":{"start":{"line":467,"column":0},"end":{"line":467,"column":23}},"467":{"start":{"line":468,"column":0},"end":{"line":468,"column":1}},"468":{"start":{"line":469,"column":0},"end":{"line":469,"column":3}},"469":{"start":{"line":470,"column":0},"end":{"line":470,"column":64}},"470":{"start":{"line":471,"column":0},"end":{"line":471,"column":3}},"471":{"start":{"line":472,"column":0},"end":{"line":472,"column":41}},"472":{"start":{"line":473,"column":0},"end":{"line":473,"column":7}},"473":{"start":{"line":474,"column":0},"end":{"line":474,"column":61}},"474":{"start":{"line":475,"column":0},"end":{"line":475,"column":7}},"475":{"start":{"line":476,"column":0},"end":{"line":476,"column":23}},"476":{"start":{"line":477,"column":0},"end":{"line":477,"column":7}},"477":{"start":{"line":478,"column":0},"end":{"line":478,"column":70}},"478":{"start":{"line":479,"column":0},"end":{"line":479,"column":7}},"479":{"start":{"line":480,"column":0},"end":{"line":480,"column":20}},"480":{"start":{"line":481,"column":0},"end":{"line":481,"column":1}},"481":{"start":{"line":482,"column":0},"end":{"line":482,"column":3}},"482":{"start":{"line":483,"column":0},"end":{"line":483,"column":64}},"483":{"start":{"line":484,"column":0},"end":{"line":484,"column":3}},"484":{"start":{"line":485,"column":0},"end":{"line":485,"column":41}},"485":{"start":{"line":486,"column":0},"end":{"line":486,"column":7}},"486":{"start":{"line":487,"column":0},"end":{"line":487,"column":73}},"487":{"start":{"line":488,"column":0},"end":{"line":488,"column":7}},"488":{"start":{"line":489,"column":0},"end":{"line":489,"column":23}},"489":{"start":{"line":490,"column":0},"end":{"line":490,"column":1}},"490":{"start":{"line":491,"column":0},"end":{"line":491,"column":3}},"491":{"start":{"line":492,"column":0},"end":{"line":492,"column":65}},"492":{"start":{"line":493,"column":0},"end":{"line":493,"column":3}},"493":{"start":{"line":494,"column":0},"end":{"line":494,"column":42}},"494":{"start":{"line":495,"column":0},"end":{"line":495,"column":7}},"495":{"start":{"line":496,"column":0},"end":{"line":496,"column":60}},"496":{"start":{"line":497,"column":0},"end":{"line":497,"column":7}},"497":{"start":{"line":498,"column":0},"end":{"line":498,"column":18}},"498":{"start":{"line":499,"column":0},"end":{"line":499,"column":1}},"499":{"start":{"line":500,"column":0},"end":{"line":500,"column":3}},"500":{"start":{"line":501,"column":0},"end":{"line":501,"column":63}},"501":{"start":{"line":502,"column":0},"end":{"line":502,"column":3}},"502":{"start":{"line":503,"column":0},"end":{"line":503,"column":40}},"503":{"start":{"line":504,"column":0},"end":{"line":504,"column":7}},"504":{"start":{"line":505,"column":0},"end":{"line":505,"column":67}},"505":{"start":{"line":506,"column":0},"end":{"line":506,"column":7}},"506":{"start":{"line":507,"column":0},"end":{"line":507,"column":28}},"507":{"start":{"line":508,"column":0},"end":{"line":508,"column":7}},"508":{"start":{"line":509,"column":0},"end":{"line":509,"column":57}},"509":{"start":{"line":510,"column":0},"end":{"line":510,"column":7}},"510":{"start":{"line":511,"column":0},"end":{"line":511,"column":20}},"511":{"start":{"line":512,"column":0},"end":{"line":512,"column":1}},"512":{"start":{"line":513,"column":0},"end":{"line":513,"column":3}},"513":{"start":{"line":514,"column":0},"end":{"line":514,"column":64}},"514":{"start":{"line":515,"column":0},"end":{"line":515,"column":3}},"515":{"start":{"line":516,"column":0},"end":{"line":516,"column":41}},"516":{"start":{"line":517,"column":0},"end":{"line":517,"column":7}},"517":{"start":{"line":518,"column":0},"end":{"line":518,"column":58}},"518":{"start":{"line":519,"column":0},"end":{"line":519,"column":7}},"519":{"start":{"line":520,"column":0},"end":{"line":520,"column":25}},"520":{"start":{"line":521,"column":0},"end":{"line":521,"column":1}},"521":{"start":{"line":522,"column":0},"end":{"line":522,"column":3}},"522":{"start":{"line":523,"column":0},"end":{"line":523,"column":68}},"523":{"start":{"line":524,"column":0},"end":{"line":524,"column":3}},"524":{"start":{"line":525,"column":0},"end":{"line":525,"column":45}},"525":{"start":{"line":526,"column":0},"end":{"line":526,"column":7}},"526":{"start":{"line":527,"column":0},"end":{"line":527,"column":88}},"527":{"start":{"line":528,"column":0},"end":{"line":528,"column":7}},"528":{"start":{"line":529,"column":0},"end":{"line":529,"column":38}},"529":{"start":{"line":530,"column":0},"end":{"line":530,"column":1}},"530":{"start":{"line":531,"column":0},"end":{"line":531,"column":3}},"531":{"start":{"line":532,"column":0},"end":{"line":532,"column":69}},"532":{"start":{"line":533,"column":0},"end":{"line":533,"column":3}},"533":{"start":{"line":534,"column":0},"end":{"line":534,"column":46}},"534":{"start":{"line":535,"column":0},"end":{"line":535,"column":7}},"535":{"start":{"line":536,"column":0},"end":{"line":536,"column":90}},"536":{"start":{"line":537,"column":0},"end":{"line":537,"column":7}},"537":{"start":{"line":538,"column":0},"end":{"line":538,"column":40}},"538":{"start":{"line":539,"column":0},"end":{"line":539,"column":1}},"539":{"start":{"line":540,"column":0},"end":{"line":540,"column":91}},"540":{"start":{"line":541,"column":0},"end":{"line":541,"column":91}},"541":{"start":{"line":542,"column":0},"end":{"line":542,"column":19}},"542":{"start":{"line":543,"column":0},"end":{"line":543,"column":53}},"543":{"start":{"line":544,"column":0},"end":{"line":544,"column":82}},"544":{"start":{"line":545,"column":0},"end":{"line":545,"column":11}},"545":{"start":{"line":546,"column":0},"end":{"line":546,"column":5}},"546":{"start":{"line":547,"column":0},"end":{"line":547,"column":96}},"547":{"start":{"line":548,"column":0},"end":{"line":548,"column":75}},"548":{"start":{"line":549,"column":0},"end":{"line":549,"column":32}},"549":{"start":{"line":550,"column":0},"end":{"line":550,"column":87}},"550":{"start":{"line":551,"column":0},"end":{"line":551,"column":23}},"551":{"start":{"line":552,"column":0},"end":{"line":552,"column":5}},"552":{"start":{"line":553,"column":0},"end":{"line":553,"column":160}},"553":{"start":{"line":554,"column":0},"end":{"line":554,"column":73}},"554":{"start":{"line":555,"column":0},"end":{"line":555,"column":34}},"555":{"start":{"line":556,"column":0},"end":{"line":556,"column":51}},"556":{"start":{"line":557,"column":0},"end":{"line":557,"column":30}},"557":{"start":{"line":558,"column":0},"end":{"line":558,"column":60}},"558":{"start":{"line":559,"column":0},"end":{"line":559,"column":124}},"559":{"start":{"line":560,"column":0},"end":{"line":560,"column":26}},"560":{"start":{"line":561,"column":0},"end":{"line":561,"column":24}},"561":{"start":{"line":562,"column":0},"end":{"line":562,"column":53}},"562":{"start":{"line":563,"column":0},"end":{"line":563,"column":38}},"563":{"start":{"line":564,"column":0},"end":{"line":564,"column":124}},"564":{"start":{"line":565,"column":0},"end":{"line":565,"column":50}},"565":{"start":{"line":566,"column":0},"end":{"line":566,"column":36}},"566":{"start":{"line":567,"column":0},"end":{"line":567,"column":116}},"567":{"start":{"line":568,"column":0},"end":{"line":568,"column":13}},"568":{"start":{"line":569,"column":0},"end":{"line":569,"column":9}},"569":{"start":{"line":570,"column":0},"end":{"line":570,"column":23}},"570":{"start":{"line":571,"column":0},"end":{"line":571,"column":5}},"571":{"start":{"line":572,"column":0},"end":{"line":572,"column":131}},"572":{"start":{"line":573,"column":0},"end":{"line":573,"column":49}},"573":{"start":{"line":574,"column":0},"end":{"line":574,"column":27}},"574":{"start":{"line":575,"column":0},"end":{"line":575,"column":130}},"575":{"start":{"line":576,"column":0},"end":{"line":576,"column":43}},"576":{"start":{"line":577,"column":0},"end":{"line":577,"column":24}},"577":{"start":{"line":578,"column":0},"end":{"line":578,"column":90}},"578":{"start":{"line":579,"column":0},"end":{"line":579,"column":22}},"579":{"start":{"line":580,"column":0},"end":{"line":580,"column":5}},"580":{"start":{"line":581,"column":0},"end":{"line":581,"column":1}},"581":{"start":{"line":582,"column":0},"end":{"line":582,"column":3}},"582":{"start":{"line":583,"column":0},"end":{"line":583,"column":81}},"583":{"start":{"line":584,"column":0},"end":{"line":584,"column":3}},"584":{"start":{"line":585,"column":0},"end":{"line":585,"column":84}},"585":{"start":{"line":586,"column":0},"end":{"line":586,"column":91}},"586":{"start":{"line":587,"column":0},"end":{"line":587,"column":93}},"587":{"start":{"line":588,"column":0},"end":{"line":588,"column":19}},"588":{"start":{"line":589,"column":0},"end":{"line":589,"column":54}},"589":{"start":{"line":590,"column":0},"end":{"line":590,"column":81}},"590":{"start":{"line":591,"column":0},"end":{"line":591,"column":11}},"591":{"start":{"line":592,"column":0},"end":{"line":592,"column":5}},"592":{"start":{"line":593,"column":0},"end":{"line":593,"column":98}},"593":{"start":{"line":594,"column":0},"end":{"line":594,"column":75}},"594":{"start":{"line":595,"column":0},"end":{"line":595,"column":32}},"595":{"start":{"line":596,"column":0},"end":{"line":596,"column":88}},"596":{"start":{"line":597,"column":0},"end":{"line":597,"column":23}},"597":{"start":{"line":598,"column":0},"end":{"line":598,"column":5}},"598":{"start":{"line":599,"column":0},"end":{"line":599,"column":162}},"599":{"start":{"line":600,"column":0},"end":{"line":600,"column":73}},"600":{"start":{"line":601,"column":0},"end":{"line":601,"column":34}},"601":{"start":{"line":602,"column":0},"end":{"line":602,"column":51}},"602":{"start":{"line":603,"column":0},"end":{"line":603,"column":30}},"603":{"start":{"line":604,"column":0},"end":{"line":604,"column":59}},"604":{"start":{"line":605,"column":0},"end":{"line":605,"column":128}},"605":{"start":{"line":606,"column":0},"end":{"line":606,"column":26}},"606":{"start":{"line":607,"column":0},"end":{"line":607,"column":24}},"607":{"start":{"line":608,"column":0},"end":{"line":608,"column":53}},"608":{"start":{"line":609,"column":0},"end":{"line":609,"column":38}},"609":{"start":{"line":610,"column":0},"end":{"line":610,"column":124}},"610":{"start":{"line":611,"column":0},"end":{"line":611,"column":50}},"611":{"start":{"line":612,"column":0},"end":{"line":612,"column":36}},"612":{"start":{"line":613,"column":0},"end":{"line":613,"column":116}},"613":{"start":{"line":614,"column":0},"end":{"line":614,"column":13}},"614":{"start":{"line":615,"column":0},"end":{"line":615,"column":9}},"615":{"start":{"line":616,"column":0},"end":{"line":616,"column":23}},"616":{"start":{"line":617,"column":0},"end":{"line":617,"column":5}},"617":{"start":{"line":618,"column":0},"end":{"line":618,"column":132}},"618":{"start":{"line":619,"column":0},"end":{"line":619,"column":48}},"619":{"start":{"line":620,"column":0},"end":{"line":620,"column":32}},"620":{"start":{"line":621,"column":0},"end":{"line":621,"column":129}},"621":{"start":{"line":622,"column":0},"end":{"line":622,"column":43}},"622":{"start":{"line":623,"column":0},"end":{"line":623,"column":24}},"623":{"start":{"line":624,"column":0},"end":{"line":624,"column":90}},"624":{"start":{"line":625,"column":0},"end":{"line":625,"column":22}},"625":{"start":{"line":626,"column":0},"end":{"line":626,"column":5}},"626":{"start":{"line":627,"column":0},"end":{"line":627,"column":1}},"627":{"start":{"line":628,"column":0},"end":{"line":628,"column":3}},"628":{"start":{"line":629,"column":0},"end":{"line":629,"column":82}},"629":{"start":{"line":630,"column":0},"end":{"line":630,"column":3}},"630":{"start":{"line":631,"column":0},"end":{"line":631,"column":86}},"631":{"start":{"line":632,"column":0},"end":{"line":632,"column":91}},"632":{"start":{"line":633,"column":0},"end":{"line":633,"column":87}},"633":{"start":{"line":634,"column":0},"end":{"line":634,"column":19}},"634":{"start":{"line":635,"column":0},"end":{"line":635,"column":51}},"635":{"start":{"line":636,"column":0},"end":{"line":636,"column":79}},"636":{"start":{"line":637,"column":0},"end":{"line":637,"column":11}},"637":{"start":{"line":638,"column":0},"end":{"line":638,"column":5}},"638":{"start":{"line":639,"column":0},"end":{"line":639,"column":92}},"639":{"start":{"line":640,"column":0},"end":{"line":640,"column":75}},"640":{"start":{"line":641,"column":0},"end":{"line":641,"column":32}},"641":{"start":{"line":642,"column":0},"end":{"line":642,"column":85}},"642":{"start":{"line":643,"column":0},"end":{"line":643,"column":23}},"643":{"start":{"line":644,"column":0},"end":{"line":644,"column":5}},"644":{"start":{"line":645,"column":0},"end":{"line":645,"column":156}},"645":{"start":{"line":646,"column":0},"end":{"line":646,"column":73}},"646":{"start":{"line":647,"column":0},"end":{"line":647,"column":34}},"647":{"start":{"line":648,"column":0},"end":{"line":648,"column":51}},"648":{"start":{"line":649,"column":0},"end":{"line":649,"column":30}},"649":{"start":{"line":650,"column":0},"end":{"line":650,"column":57}},"650":{"start":{"line":651,"column":0},"end":{"line":651,"column":120}},"651":{"start":{"line":652,"column":0},"end":{"line":652,"column":26}},"652":{"start":{"line":653,"column":0},"end":{"line":653,"column":24}},"653":{"start":{"line":654,"column":0},"end":{"line":654,"column":53}},"654":{"start":{"line":655,"column":0},"end":{"line":655,"column":38}},"655":{"start":{"line":656,"column":0},"end":{"line":656,"column":124}},"656":{"start":{"line":657,"column":0},"end":{"line":657,"column":50}},"657":{"start":{"line":658,"column":0},"end":{"line":658,"column":36}},"658":{"start":{"line":659,"column":0},"end":{"line":659,"column":116}},"659":{"start":{"line":660,"column":0},"end":{"line":660,"column":13}},"660":{"start":{"line":661,"column":0},"end":{"line":661,"column":9}},"661":{"start":{"line":662,"column":0},"end":{"line":662,"column":23}},"662":{"start":{"line":663,"column":0},"end":{"line":663,"column":5}},"663":{"start":{"line":664,"column":0},"end":{"line":664,"column":129}},"664":{"start":{"line":665,"column":0},"end":{"line":665,"column":46}},"665":{"start":{"line":666,"column":0},"end":{"line":666,"column":26}},"666":{"start":{"line":667,"column":0},"end":{"line":667,"column":127}},"667":{"start":{"line":668,"column":0},"end":{"line":668,"column":43}},"668":{"start":{"line":669,"column":0},"end":{"line":669,"column":24}},"669":{"start":{"line":670,"column":0},"end":{"line":670,"column":90}},"670":{"start":{"line":671,"column":0},"end":{"line":671,"column":22}},"671":{"start":{"line":672,"column":0},"end":{"line":672,"column":5}},"672":{"start":{"line":673,"column":0},"end":{"line":673,"column":1}},"673":{"start":{"line":674,"column":0},"end":{"line":674,"column":3}},"674":{"start":{"line":675,"column":0},"end":{"line":675,"column":79}},"675":{"start":{"line":676,"column":0},"end":{"line":676,"column":3}},"676":{"start":{"line":677,"column":0},"end":{"line":677,"column":80}},"677":{"start":{"line":678,"column":0},"end":{"line":678,"column":91}},"678":{"start":{"line":679,"column":0},"end":{"line":679,"column":89}},"679":{"start":{"line":680,"column":0},"end":{"line":680,"column":19}},"680":{"start":{"line":681,"column":0},"end":{"line":681,"column":52}},"681":{"start":{"line":682,"column":0},"end":{"line":682,"column":87}},"682":{"start":{"line":683,"column":0},"end":{"line":683,"column":115}},"683":{"start":{"line":684,"column":0},"end":{"line":684,"column":11}},"684":{"start":{"line":685,"column":0},"end":{"line":685,"column":5}},"685":{"start":{"line":686,"column":0},"end":{"line":686,"column":94}},"686":{"start":{"line":687,"column":0},"end":{"line":687,"column":75}},"687":{"start":{"line":688,"column":0},"end":{"line":688,"column":32}},"688":{"start":{"line":689,"column":0},"end":{"line":689,"column":33}},"689":{"start":{"line":690,"column":0},"end":{"line":690,"column":32}},"690":{"start":{"line":691,"column":0},"end":{"line":691,"column":86}},"691":{"start":{"line":692,"column":0},"end":{"line":692,"column":23}},"692":{"start":{"line":693,"column":0},"end":{"line":693,"column":5}},"693":{"start":{"line":694,"column":0},"end":{"line":694,"column":158}},"694":{"start":{"line":695,"column":0},"end":{"line":695,"column":73}},"695":{"start":{"line":696,"column":0},"end":{"line":696,"column":34}},"696":{"start":{"line":697,"column":0},"end":{"line":697,"column":51}},"697":{"start":{"line":698,"column":0},"end":{"line":698,"column":30}},"698":{"start":{"line":699,"column":0},"end":{"line":699,"column":48}},"699":{"start":{"line":700,"column":0},"end":{"line":700,"column":57}},"700":{"start":{"line":701,"column":0},"end":{"line":701,"column":26}},"701":{"start":{"line":702,"column":0},"end":{"line":702,"column":67}},"702":{"start":{"line":703,"column":0},"end":{"line":703,"column":110}},"703":{"start":{"line":704,"column":0},"end":{"line":704,"column":26}},"704":{"start":{"line":705,"column":0},"end":{"line":705,"column":24}},"705":{"start":{"line":706,"column":0},"end":{"line":706,"column":53}},"706":{"start":{"line":707,"column":0},"end":{"line":707,"column":38}},"707":{"start":{"line":708,"column":0},"end":{"line":708,"column":124}},"708":{"start":{"line":709,"column":0},"end":{"line":709,"column":50}},"709":{"start":{"line":710,"column":0},"end":{"line":710,"column":36}},"710":{"start":{"line":711,"column":0},"end":{"line":711,"column":116}},"711":{"start":{"line":712,"column":0},"end":{"line":712,"column":13}},"712":{"start":{"line":713,"column":0},"end":{"line":713,"column":9}},"713":{"start":{"line":714,"column":0},"end":{"line":714,"column":23}},"714":{"start":{"line":715,"column":0},"end":{"line":715,"column":5}},"715":{"start":{"line":716,"column":0},"end":{"line":716,"column":130}},"716":{"start":{"line":717,"column":0},"end":{"line":717,"column":37}},"717":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"718":{"start":{"line":719,"column":0},"end":{"line":719,"column":79}},"719":{"start":{"line":720,"column":0},"end":{"line":720,"column":56}},"720":{"start":{"line":721,"column":0},"end":{"line":721,"column":60}},"721":{"start":{"line":722,"column":0},"end":{"line":722,"column":131}},"722":{"start":{"line":723,"column":0},"end":{"line":723,"column":43}},"723":{"start":{"line":724,"column":0},"end":{"line":724,"column":24}},"724":{"start":{"line":725,"column":0},"end":{"line":725,"column":90}},"725":{"start":{"line":726,"column":0},"end":{"line":726,"column":22}},"726":{"start":{"line":727,"column":0},"end":{"line":727,"column":5}},"727":{"start":{"line":728,"column":0},"end":{"line":728,"column":1}},"728":{"start":{"line":729,"column":0},"end":{"line":729,"column":3}},"729":{"start":{"line":730,"column":0},"end":{"line":730,"column":80}},"730":{"start":{"line":731,"column":0},"end":{"line":731,"column":3}},"731":{"start":{"line":732,"column":0},"end":{"line":732,"column":82}},"732":{"start":{"line":733,"column":0},"end":{"line":733,"column":91}},"733":{"start":{"line":734,"column":0},"end":{"line":734,"column":111}},"734":{"start":{"line":735,"column":0},"end":{"line":735,"column":19}},"735":{"start":{"line":736,"column":0},"end":{"line":736,"column":63}},"736":{"start":{"line":737,"column":0},"end":{"line":737,"column":117}},"737":{"start":{"line":738,"column":0},"end":{"line":738,"column":129}},"738":{"start":{"line":739,"column":0},"end":{"line":739,"column":128}},"739":{"start":{"line":740,"column":0},"end":{"line":740,"column":119}},"740":{"start":{"line":741,"column":0},"end":{"line":741,"column":11}},"741":{"start":{"line":742,"column":0},"end":{"line":742,"column":5}},"742":{"start":{"line":743,"column":0},"end":{"line":743,"column":116}},"743":{"start":{"line":744,"column":0},"end":{"line":744,"column":75}},"744":{"start":{"line":745,"column":0},"end":{"line":745,"column":36}},"745":{"start":{"line":746,"column":0},"end":{"line":746,"column":39}},"746":{"start":{"line":747,"column":0},"end":{"line":747,"column":38}},"747":{"start":{"line":748,"column":0},"end":{"line":748,"column":30}},"748":{"start":{"line":749,"column":0},"end":{"line":749,"column":32}},"749":{"start":{"line":750,"column":0},"end":{"line":750,"column":97}},"750":{"start":{"line":751,"column":0},"end":{"line":751,"column":23}},"751":{"start":{"line":752,"column":0},"end":{"line":752,"column":5}},"752":{"start":{"line":753,"column":0},"end":{"line":753,"column":180}},"753":{"start":{"line":754,"column":0},"end":{"line":754,"column":73}},"754":{"start":{"line":755,"column":0},"end":{"line":755,"column":34}},"755":{"start":{"line":756,"column":0},"end":{"line":756,"column":51}},"756":{"start":{"line":757,"column":0},"end":{"line":757,"column":30}},"757":{"start":{"line":758,"column":0},"end":{"line":758,"column":52}},"758":{"start":{"line":759,"column":0},"end":{"line":759,"column":72}},"759":{"start":{"line":760,"column":0},"end":{"line":760,"column":26}},"760":{"start":{"line":761,"column":0},"end":{"line":761,"column":63}},"761":{"start":{"line":762,"column":0},"end":{"line":762,"column":67}},"762":{"start":{"line":763,"column":0},"end":{"line":763,"column":26}},"763":{"start":{"line":764,"column":0},"end":{"line":764,"column":62}},"764":{"start":{"line":765,"column":0},"end":{"line":765,"column":66}},"765":{"start":{"line":766,"column":0},"end":{"line":766,"column":26}},"766":{"start":{"line":767,"column":0},"end":{"line":767,"column":54}},"767":{"start":{"line":768,"column":0},"end":{"line":768,"column":58}},"768":{"start":{"line":769,"column":0},"end":{"line":769,"column":26}},"769":{"start":{"line":770,"column":0},"end":{"line":770,"column":24}},"770":{"start":{"line":771,"column":0},"end":{"line":771,"column":53}},"771":{"start":{"line":772,"column":0},"end":{"line":772,"column":38}},"772":{"start":{"line":773,"column":0},"end":{"line":773,"column":124}},"773":{"start":{"line":774,"column":0},"end":{"line":774,"column":50}},"774":{"start":{"line":775,"column":0},"end":{"line":775,"column":36}},"775":{"start":{"line":776,"column":0},"end":{"line":776,"column":116}},"776":{"start":{"line":777,"column":0},"end":{"line":777,"column":13}},"777":{"start":{"line":778,"column":0},"end":{"line":778,"column":9}},"778":{"start":{"line":779,"column":0},"end":{"line":779,"column":23}},"779":{"start":{"line":780,"column":0},"end":{"line":780,"column":5}},"780":{"start":{"line":781,"column":0},"end":{"line":781,"column":141}},"781":{"start":{"line":782,"column":0},"end":{"line":782,"column":41}},"782":{"start":{"line":783,"column":0},"end":{"line":783,"column":42}},"783":{"start":{"line":784,"column":0},"end":{"line":784,"column":74}},"784":{"start":{"line":785,"column":0},"end":{"line":785,"column":52}},"785":{"start":{"line":786,"column":0},"end":{"line":786,"column":66}},"786":{"start":{"line":787,"column":0},"end":{"line":787,"column":88}},"787":{"start":{"line":788,"column":0},"end":{"line":788,"column":51}},"788":{"start":{"line":789,"column":0},"end":{"line":789,"column":65}},"789":{"start":{"line":790,"column":0},"end":{"line":790,"column":87}},"790":{"start":{"line":791,"column":0},"end":{"line":791,"column":43}},"791":{"start":{"line":792,"column":0},"end":{"line":792,"column":57}},"792":{"start":{"line":793,"column":0},"end":{"line":793,"column":79}},"793":{"start":{"line":794,"column":0},"end":{"line":794,"column":43}},"794":{"start":{"line":795,"column":0},"end":{"line":795,"column":24}},"795":{"start":{"line":796,"column":0},"end":{"line":796,"column":90}},"796":{"start":{"line":797,"column":0},"end":{"line":797,"column":22}},"797":{"start":{"line":798,"column":0},"end":{"line":798,"column":5}},"798":{"start":{"line":799,"column":0},"end":{"line":799,"column":1}},"799":{"start":{"line":800,"column":0},"end":{"line":800,"column":3}},"800":{"start":{"line":801,"column":0},"end":{"line":801,"column":91}},"801":{"start":{"line":802,"column":0},"end":{"line":802,"column":3}},"802":{"start":{"line":803,"column":0},"end":{"line":803,"column":104}},"803":{"start":{"line":804,"column":0},"end":{"line":804,"column":91}},"804":{"start":{"line":805,"column":0},"end":{"line":805,"column":95}},"805":{"start":{"line":806,"column":0},"end":{"line":806,"column":19}},"806":{"start":{"line":807,"column":0},"end":{"line":807,"column":55}},"807":{"start":{"line":808,"column":0},"end":{"line":808,"column":117}},"808":{"start":{"line":809,"column":0},"end":{"line":809,"column":78}},"809":{"start":{"line":810,"column":0},"end":{"line":810,"column":11}},"810":{"start":{"line":811,"column":0},"end":{"line":811,"column":5}},"811":{"start":{"line":812,"column":0},"end":{"line":812,"column":100}},"812":{"start":{"line":813,"column":0},"end":{"line":813,"column":75}},"813":{"start":{"line":814,"column":0},"end":{"line":814,"column":36}},"814":{"start":{"line":815,"column":0},"end":{"line":815,"column":32}},"815":{"start":{"line":816,"column":0},"end":{"line":816,"column":89}},"816":{"start":{"line":817,"column":0},"end":{"line":817,"column":23}},"817":{"start":{"line":818,"column":0},"end":{"line":818,"column":5}},"818":{"start":{"line":819,"column":0},"end":{"line":819,"column":164}},"819":{"start":{"line":820,"column":0},"end":{"line":820,"column":73}},"820":{"start":{"line":821,"column":0},"end":{"line":821,"column":34}},"821":{"start":{"line":822,"column":0},"end":{"line":822,"column":51}},"822":{"start":{"line":823,"column":0},"end":{"line":823,"column":30}},"823":{"start":{"line":824,"column":0},"end":{"line":824,"column":52}},"824":{"start":{"line":825,"column":0},"end":{"line":825,"column":72}},"825":{"start":{"line":826,"column":0},"end":{"line":826,"column":26}},"826":{"start":{"line":827,"column":0},"end":{"line":827,"column":56}},"827":{"start":{"line":828,"column":0},"end":{"line":828,"column":121}},"828":{"start":{"line":829,"column":0},"end":{"line":829,"column":26}},"829":{"start":{"line":830,"column":0},"end":{"line":830,"column":24}},"830":{"start":{"line":831,"column":0},"end":{"line":831,"column":53}},"831":{"start":{"line":832,"column":0},"end":{"line":832,"column":38}},"832":{"start":{"line":833,"column":0},"end":{"line":833,"column":124}},"833":{"start":{"line":834,"column":0},"end":{"line":834,"column":50}},"834":{"start":{"line":835,"column":0},"end":{"line":835,"column":36}},"835":{"start":{"line":836,"column":0},"end":{"line":836,"column":116}},"836":{"start":{"line":837,"column":0},"end":{"line":837,"column":13}},"837":{"start":{"line":838,"column":0},"end":{"line":838,"column":9}},"838":{"start":{"line":839,"column":0},"end":{"line":839,"column":23}},"839":{"start":{"line":840,"column":0},"end":{"line":840,"column":5}},"840":{"start":{"line":841,"column":0},"end":{"line":841,"column":133}},"841":{"start":{"line":842,"column":0},"end":{"line":842,"column":41}},"842":{"start":{"line":843,"column":0},"end":{"line":843,"column":42}},"843":{"start":{"line":844,"column":0},"end":{"line":844,"column":74}},"844":{"start":{"line":845,"column":0},"end":{"line":845,"column":45}},"845":{"start":{"line":846,"column":0},"end":{"line":846,"column":28}},"846":{"start":{"line":847,"column":0},"end":{"line":847,"column":126}},"847":{"start":{"line":848,"column":0},"end":{"line":848,"column":43}},"848":{"start":{"line":849,"column":0},"end":{"line":849,"column":24}},"849":{"start":{"line":850,"column":0},"end":{"line":850,"column":90}},"850":{"start":{"line":851,"column":0},"end":{"line":851,"column":22}},"851":{"start":{"line":852,"column":0},"end":{"line":852,"column":5}},"852":{"start":{"line":853,"column":0},"end":{"line":853,"column":1}},"853":{"start":{"line":854,"column":0},"end":{"line":854,"column":3}},"854":{"start":{"line":855,"column":0},"end":{"line":855,"column":83}},"855":{"start":{"line":856,"column":0},"end":{"line":856,"column":3}},"856":{"start":{"line":857,"column":0},"end":{"line":857,"column":88}},"857":{"start":{"line":858,"column":0},"end":{"line":858,"column":91}},"858":{"start":{"line":859,"column":0},"end":{"line":859,"column":77}},"859":{"start":{"line":860,"column":0},"end":{"line":860,"column":19}},"860":{"start":{"line":861,"column":0},"end":{"line":861,"column":46}},"861":{"start":{"line":862,"column":0},"end":{"line":862,"column":74}},"862":{"start":{"line":863,"column":0},"end":{"line":863,"column":11}},"863":{"start":{"line":864,"column":0},"end":{"line":864,"column":5}},"864":{"start":{"line":865,"column":0},"end":{"line":865,"column":82}},"865":{"start":{"line":866,"column":0},"end":{"line":866,"column":75}},"866":{"start":{"line":867,"column":0},"end":{"line":867,"column":32}},"867":{"start":{"line":868,"column":0},"end":{"line":868,"column":80}},"868":{"start":{"line":869,"column":0},"end":{"line":869,"column":23}},"869":{"start":{"line":870,"column":0},"end":{"line":870,"column":5}},"870":{"start":{"line":871,"column":0},"end":{"line":871,"column":146}},"871":{"start":{"line":872,"column":0},"end":{"line":872,"column":73}},"872":{"start":{"line":873,"column":0},"end":{"line":873,"column":34}},"873":{"start":{"line":874,"column":0},"end":{"line":874,"column":51}},"874":{"start":{"line":875,"column":0},"end":{"line":875,"column":30}},"875":{"start":{"line":876,"column":0},"end":{"line":876,"column":52}},"876":{"start":{"line":877,"column":0},"end":{"line":877,"column":115}},"877":{"start":{"line":878,"column":0},"end":{"line":878,"column":26}},"878":{"start":{"line":879,"column":0},"end":{"line":879,"column":24}},"879":{"start":{"line":880,"column":0},"end":{"line":880,"column":53}},"880":{"start":{"line":881,"column":0},"end":{"line":881,"column":38}},"881":{"start":{"line":882,"column":0},"end":{"line":882,"column":124}},"882":{"start":{"line":883,"column":0},"end":{"line":883,"column":50}},"883":{"start":{"line":884,"column":0},"end":{"line":884,"column":36}},"884":{"start":{"line":885,"column":0},"end":{"line":885,"column":116}},"885":{"start":{"line":886,"column":0},"end":{"line":886,"column":13}},"886":{"start":{"line":887,"column":0},"end":{"line":887,"column":9}},"887":{"start":{"line":888,"column":0},"end":{"line":888,"column":23}},"888":{"start":{"line":889,"column":0},"end":{"line":889,"column":5}},"889":{"start":{"line":890,"column":0},"end":{"line":890,"column":124}},"890":{"start":{"line":891,"column":0},"end":{"line":891,"column":41}},"891":{"start":{"line":892,"column":0},"end":{"line":892,"column":26}},"892":{"start":{"line":893,"column":0},"end":{"line":893,"column":122}},"893":{"start":{"line":894,"column":0},"end":{"line":894,"column":43}},"894":{"start":{"line":895,"column":0},"end":{"line":895,"column":24}},"895":{"start":{"line":896,"column":0},"end":{"line":896,"column":90}},"896":{"start":{"line":897,"column":0},"end":{"line":897,"column":22}},"897":{"start":{"line":898,"column":0},"end":{"line":898,"column":5}},"898":{"start":{"line":899,"column":0},"end":{"line":899,"column":1}},"899":{"start":{"line":900,"column":0},"end":{"line":900,"column":3}},"900":{"start":{"line":901,"column":0},"end":{"line":901,"column":74}},"901":{"start":{"line":902,"column":0},"end":{"line":902,"column":3}},"902":{"start":{"line":903,"column":0},"end":{"line":903,"column":70}},"903":{"start":{"line":904,"column":0},"end":{"line":904,"column":91}},"904":{"start":{"line":905,"column":0},"end":{"line":905,"column":79}},"905":{"start":{"line":906,"column":0},"end":{"line":906,"column":19}},"906":{"start":{"line":907,"column":0},"end":{"line":907,"column":47}},"907":{"start":{"line":908,"column":0},"end":{"line":908,"column":129}},"908":{"start":{"line":909,"column":0},"end":{"line":909,"column":119}},"909":{"start":{"line":910,"column":0},"end":{"line":910,"column":11}},"910":{"start":{"line":911,"column":0},"end":{"line":911,"column":5}},"911":{"start":{"line":912,"column":0},"end":{"line":912,"column":84}},"912":{"start":{"line":913,"column":0},"end":{"line":913,"column":75}},"913":{"start":{"line":914,"column":0},"end":{"line":914,"column":39}},"914":{"start":{"line":915,"column":0},"end":{"line":915,"column":30}},"915":{"start":{"line":916,"column":0},"end":{"line":916,"column":32}},"916":{"start":{"line":917,"column":0},"end":{"line":917,"column":81}},"917":{"start":{"line":918,"column":0},"end":{"line":918,"column":23}},"918":{"start":{"line":919,"column":0},"end":{"line":919,"column":5}},"919":{"start":{"line":920,"column":0},"end":{"line":920,"column":148}},"920":{"start":{"line":921,"column":0},"end":{"line":921,"column":73}},"921":{"start":{"line":922,"column":0},"end":{"line":922,"column":34}},"922":{"start":{"line":923,"column":0},"end":{"line":923,"column":51}},"923":{"start":{"line":924,"column":0},"end":{"line":924,"column":30}},"924":{"start":{"line":925,"column":0},"end":{"line":925,"column":63}},"925":{"start":{"line":926,"column":0},"end":{"line":926,"column":67}},"926":{"start":{"line":927,"column":0},"end":{"line":927,"column":26}},"927":{"start":{"line":928,"column":0},"end":{"line":928,"column":54}},"928":{"start":{"line":929,"column":0},"end":{"line":929,"column":58}},"929":{"start":{"line":930,"column":0},"end":{"line":930,"column":26}},"930":{"start":{"line":931,"column":0},"end":{"line":931,"column":24}},"931":{"start":{"line":932,"column":0},"end":{"line":932,"column":53}},"932":{"start":{"line":933,"column":0},"end":{"line":933,"column":38}},"933":{"start":{"line":934,"column":0},"end":{"line":934,"column":124}},"934":{"start":{"line":935,"column":0},"end":{"line":935,"column":50}},"935":{"start":{"line":936,"column":0},"end":{"line":936,"column":36}},"936":{"start":{"line":937,"column":0},"end":{"line":937,"column":116}},"937":{"start":{"line":938,"column":0},"end":{"line":938,"column":13}},"938":{"start":{"line":939,"column":0},"end":{"line":939,"column":9}},"939":{"start":{"line":940,"column":0},"end":{"line":940,"column":23}},"940":{"start":{"line":941,"column":0},"end":{"line":941,"column":5}},"941":{"start":{"line":942,"column":0},"end":{"line":942,"column":125}},"942":{"start":{"line":943,"column":0},"end":{"line":943,"column":52}},"943":{"start":{"line":944,"column":0},"end":{"line":944,"column":66}},"944":{"start":{"line":945,"column":0},"end":{"line":945,"column":88}},"945":{"start":{"line":946,"column":0},"end":{"line":946,"column":43}},"946":{"start":{"line":947,"column":0},"end":{"line":947,"column":57}},"947":{"start":{"line":948,"column":0},"end":{"line":948,"column":79}},"948":{"start":{"line":949,"column":0},"end":{"line":949,"column":43}},"949":{"start":{"line":950,"column":0},"end":{"line":950,"column":24}},"950":{"start":{"line":951,"column":0},"end":{"line":951,"column":90}},"951":{"start":{"line":952,"column":0},"end":{"line":952,"column":22}},"952":{"start":{"line":953,"column":0},"end":{"line":953,"column":5}},"953":{"start":{"line":954,"column":0},"end":{"line":954,"column":1}},"954":{"start":{"line":955,"column":0},"end":{"line":955,"column":3}},"955":{"start":{"line":956,"column":0},"end":{"line":956,"column":75}},"956":{"start":{"line":957,"column":0},"end":{"line":957,"column":3}},"957":{"start":{"line":958,"column":0},"end":{"line":958,"column":72}},"958":{"start":{"line":959,"column":0},"end":{"line":959,"column":91}},"959":{"start":{"line":960,"column":0},"end":{"line":960,"column":79}},"960":{"start":{"line":961,"column":0},"end":{"line":961,"column":19}},"961":{"start":{"line":962,"column":0},"end":{"line":962,"column":47}},"962":{"start":{"line":963,"column":0},"end":{"line":963,"column":87}},"963":{"start":{"line":964,"column":0},"end":{"line":964,"column":105}},"964":{"start":{"line":965,"column":0},"end":{"line":965,"column":11}},"965":{"start":{"line":966,"column":0},"end":{"line":966,"column":5}},"966":{"start":{"line":967,"column":0},"end":{"line":967,"column":84}},"967":{"start":{"line":968,"column":0},"end":{"line":968,"column":75}},"968":{"start":{"line":969,"column":0},"end":{"line":969,"column":32}},"969":{"start":{"line":970,"column":0},"end":{"line":970,"column":28}},"970":{"start":{"line":971,"column":0},"end":{"line":971,"column":32}},"971":{"start":{"line":972,"column":0},"end":{"line":972,"column":81}},"972":{"start":{"line":973,"column":0},"end":{"line":973,"column":23}},"973":{"start":{"line":974,"column":0},"end":{"line":974,"column":5}},"974":{"start":{"line":975,"column":0},"end":{"line":975,"column":148}},"975":{"start":{"line":976,"column":0},"end":{"line":976,"column":73}},"976":{"start":{"line":977,"column":0},"end":{"line":977,"column":34}},"977":{"start":{"line":978,"column":0},"end":{"line":978,"column":51}},"978":{"start":{"line":979,"column":0},"end":{"line":979,"column":30}},"979":{"start":{"line":980,"column":0},"end":{"line":980,"column":48}},"980":{"start":{"line":981,"column":0},"end":{"line":981,"column":57}},"981":{"start":{"line":982,"column":0},"end":{"line":982,"column":26}},"982":{"start":{"line":983,"column":0},"end":{"line":983,"column":57}},"983":{"start":{"line":984,"column":0},"end":{"line":984,"column":100}},"984":{"start":{"line":985,"column":0},"end":{"line":985,"column":26}},"985":{"start":{"line":986,"column":0},"end":{"line":986,"column":24}},"986":{"start":{"line":987,"column":0},"end":{"line":987,"column":53}},"987":{"start":{"line":988,"column":0},"end":{"line":988,"column":38}},"988":{"start":{"line":989,"column":0},"end":{"line":989,"column":124}},"989":{"start":{"line":990,"column":0},"end":{"line":990,"column":50}},"990":{"start":{"line":991,"column":0},"end":{"line":991,"column":36}},"991":{"start":{"line":992,"column":0},"end":{"line":992,"column":116}},"992":{"start":{"line":993,"column":0},"end":{"line":993,"column":13}},"993":{"start":{"line":994,"column":0},"end":{"line":994,"column":9}},"994":{"start":{"line":995,"column":0},"end":{"line":995,"column":23}},"995":{"start":{"line":996,"column":0},"end":{"line":996,"column":5}},"996":{"start":{"line":997,"column":0},"end":{"line":997,"column":125}},"997":{"start":{"line":998,"column":0},"end":{"line":998,"column":37}},"998":{"start":{"line":999,"column":0},"end":{"line":999,"column":38}},"999":{"start":{"line":1000,"column":0},"end":{"line":1000,"column":79}},"1000":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":46}},"1001":{"start":{"line":1002,"column":0},"end":{"line":1002,"column":55}},"1002":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":121}},"1003":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":43}},"1004":{"start":{"line":1005,"column":0},"end":{"line":1005,"column":24}},"1005":{"start":{"line":1006,"column":0},"end":{"line":1006,"column":90}},"1006":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":22}},"1007":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":5}},"1008":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":1}},"1009":{"start":{"line":1010,"column":0},"end":{"line":1010,"column":3}},"1010":{"start":{"line":1011,"column":0},"end":{"line":1011,"column":75}},"1011":{"start":{"line":1012,"column":0},"end":{"line":1012,"column":3}},"1012":{"start":{"line":1013,"column":0},"end":{"line":1013,"column":72}},"1013":{"start":{"line":1014,"column":0},"end":{"line":1014,"column":91}},"1014":{"start":{"line":1015,"column":0},"end":{"line":1015,"column":81}},"1015":{"start":{"line":1016,"column":0},"end":{"line":1016,"column":19}},"1016":{"start":{"line":1017,"column":0},"end":{"line":1017,"column":48}},"1017":{"start":{"line":1018,"column":0},"end":{"line":1018,"column":117}},"1018":{"start":{"line":1019,"column":0},"end":{"line":1019,"column":69}},"1019":{"start":{"line":1020,"column":0},"end":{"line":1020,"column":11}},"1020":{"start":{"line":1021,"column":0},"end":{"line":1021,"column":5}},"1021":{"start":{"line":1022,"column":0},"end":{"line":1022,"column":86}},"1022":{"start":{"line":1023,"column":0},"end":{"line":1023,"column":75}},"1023":{"start":{"line":1024,"column":0},"end":{"line":1024,"column":36}},"1024":{"start":{"line":1025,"column":0},"end":{"line":1025,"column":32}},"1025":{"start":{"line":1026,"column":0},"end":{"line":1026,"column":82}},"1026":{"start":{"line":1027,"column":0},"end":{"line":1027,"column":23}},"1027":{"start":{"line":1028,"column":0},"end":{"line":1028,"column":5}},"1028":{"start":{"line":1029,"column":0},"end":{"line":1029,"column":150}},"1029":{"start":{"line":1030,"column":0},"end":{"line":1030,"column":73}},"1030":{"start":{"line":1031,"column":0},"end":{"line":1031,"column":34}},"1031":{"start":{"line":1032,"column":0},"end":{"line":1032,"column":51}},"1032":{"start":{"line":1033,"column":0},"end":{"line":1033,"column":30}},"1033":{"start":{"line":1034,"column":0},"end":{"line":1034,"column":52}},"1034":{"start":{"line":1035,"column":0},"end":{"line":1035,"column":72}},"1035":{"start":{"line":1036,"column":0},"end":{"line":1036,"column":26}},"1036":{"start":{"line":1037,"column":0},"end":{"line":1037,"column":47}},"1037":{"start":{"line":1038,"column":0},"end":{"line":1038,"column":110}},"1038":{"start":{"line":1039,"column":0},"end":{"line":1039,"column":26}},"1039":{"start":{"line":1040,"column":0},"end":{"line":1040,"column":24}},"1040":{"start":{"line":1041,"column":0},"end":{"line":1041,"column":53}},"1041":{"start":{"line":1042,"column":0},"end":{"line":1042,"column":38}},"1042":{"start":{"line":1043,"column":0},"end":{"line":1043,"column":124}},"1043":{"start":{"line":1044,"column":0},"end":{"line":1044,"column":50}},"1044":{"start":{"line":1045,"column":0},"end":{"line":1045,"column":36}},"1045":{"start":{"line":1046,"column":0},"end":{"line":1046,"column":116}},"1046":{"start":{"line":1047,"column":0},"end":{"line":1047,"column":13}},"1047":{"start":{"line":1048,"column":0},"end":{"line":1048,"column":9}},"1048":{"start":{"line":1049,"column":0},"end":{"line":1049,"column":23}},"1049":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":5}},"1050":{"start":{"line":1051,"column":0},"end":{"line":1051,"column":126}},"1051":{"start":{"line":1052,"column":0},"end":{"line":1052,"column":41}},"1052":{"start":{"line":1053,"column":0},"end":{"line":1053,"column":42}},"1053":{"start":{"line":1054,"column":0},"end":{"line":1054,"column":74}},"1054":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":36}},"1055":{"start":{"line":1056,"column":0},"end":{"line":1056,"column":26}},"1056":{"start":{"line":1057,"column":0},"end":{"line":1057,"column":117}},"1057":{"start":{"line":1058,"column":0},"end":{"line":1058,"column":43}},"1058":{"start":{"line":1059,"column":0},"end":{"line":1059,"column":24}},"1059":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":90}},"1060":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":22}},"1061":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":5}},"1062":{"start":{"line":1063,"column":0},"end":{"line":1063,"column":1}},"1063":{"start":{"line":1064,"column":0},"end":{"line":1064,"column":3}},"1064":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":76}},"1065":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":3}},"1066":{"start":{"line":1067,"column":0},"end":{"line":1067,"column":74}},"1067":{"start":{"line":1068,"column":0},"end":{"line":1068,"column":91}},"1068":{"start":{"line":1069,"column":0},"end":{"line":1069,"column":95}},"1069":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":19}},"1070":{"start":{"line":1071,"column":0},"end":{"line":1071,"column":55}},"1071":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":117}},"1072":{"start":{"line":1073,"column":0},"end":{"line":1073,"column":129}},"1073":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":119}},"1074":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":11}},"1075":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":5}},"1076":{"start":{"line":1077,"column":0},"end":{"line":1077,"column":100}},"1077":{"start":{"line":1078,"column":0},"end":{"line":1078,"column":75}},"1078":{"start":{"line":1079,"column":0},"end":{"line":1079,"column":36}},"1079":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":39}},"1080":{"start":{"line":1081,"column":0},"end":{"line":1081,"column":30}},"1081":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":32}},"1082":{"start":{"line":1083,"column":0},"end":{"line":1083,"column":89}},"1083":{"start":{"line":1084,"column":0},"end":{"line":1084,"column":23}},"1084":{"start":{"line":1085,"column":0},"end":{"line":1085,"column":5}},"1085":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":164}},"1086":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":73}},"1087":{"start":{"line":1088,"column":0},"end":{"line":1088,"column":34}},"1088":{"start":{"line":1089,"column":0},"end":{"line":1089,"column":51}},"1089":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":30}},"1090":{"start":{"line":1091,"column":0},"end":{"line":1091,"column":52}},"1091":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":72}},"1092":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":26}},"1093":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":63}},"1094":{"start":{"line":1095,"column":0},"end":{"line":1095,"column":67}},"1095":{"start":{"line":1096,"column":0},"end":{"line":1096,"column":26}},"1096":{"start":{"line":1097,"column":0},"end":{"line":1097,"column":54}},"1097":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":58}},"1098":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":26}},"1099":{"start":{"line":1100,"column":0},"end":{"line":1100,"column":24}},"1100":{"start":{"line":1101,"column":0},"end":{"line":1101,"column":53}},"1101":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":38}},"1102":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":124}},"1103":{"start":{"line":1104,"column":0},"end":{"line":1104,"column":50}},"1104":{"start":{"line":1105,"column":0},"end":{"line":1105,"column":36}},"1105":{"start":{"line":1106,"column":0},"end":{"line":1106,"column":116}},"1106":{"start":{"line":1107,"column":0},"end":{"line":1107,"column":13}},"1107":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":9}},"1108":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":23}},"1109":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":5}},"1110":{"start":{"line":1111,"column":0},"end":{"line":1111,"column":133}},"1111":{"start":{"line":1112,"column":0},"end":{"line":1112,"column":41}},"1112":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":42}},"1113":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":74}},"1114":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":52}},"1115":{"start":{"line":1116,"column":0},"end":{"line":1116,"column":66}},"1116":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":88}},"1117":{"start":{"line":1118,"column":0},"end":{"line":1118,"column":43}},"1118":{"start":{"line":1119,"column":0},"end":{"line":1119,"column":57}},"1119":{"start":{"line":1120,"column":0},"end":{"line":1120,"column":79}},"1120":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":43}},"1121":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":24}},"1122":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":90}},"1123":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":22}},"1124":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":5}},"1125":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":1}},"1126":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":3}},"1127":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":83}},"1128":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":3}},"1129":{"start":{"line":1130,"column":0},"end":{"line":1130,"column":88}},"1130":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":91}},"1131":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":91}},"1132":{"start":{"line":1133,"column":0},"end":{"line":1133,"column":19}},"1133":{"start":{"line":1134,"column":0},"end":{"line":1134,"column":53}},"1134":{"start":{"line":1135,"column":0},"end":{"line":1135,"column":81}},"1135":{"start":{"line":1136,"column":0},"end":{"line":1136,"column":11}},"1136":{"start":{"line":1137,"column":0},"end":{"line":1137,"column":5}},"1137":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":96}},"1138":{"start":{"line":1139,"column":0},"end":{"line":1139,"column":75}},"1139":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":32}},"1140":{"start":{"line":1141,"column":0},"end":{"line":1141,"column":87}},"1141":{"start":{"line":1142,"column":0},"end":{"line":1142,"column":23}},"1142":{"start":{"line":1143,"column":0},"end":{"line":1143,"column":5}},"1143":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":160}},"1144":{"start":{"line":1145,"column":0},"end":{"line":1145,"column":73}},"1145":{"start":{"line":1146,"column":0},"end":{"line":1146,"column":34}},"1146":{"start":{"line":1147,"column":0},"end":{"line":1147,"column":51}},"1147":{"start":{"line":1148,"column":0},"end":{"line":1148,"column":30}},"1148":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":59}},"1149":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":122}},"1150":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":26}},"1151":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":24}},"1152":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":53}},"1153":{"start":{"line":1154,"column":0},"end":{"line":1154,"column":38}},"1154":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":124}},"1155":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":50}},"1156":{"start":{"line":1157,"column":0},"end":{"line":1157,"column":36}},"1157":{"start":{"line":1158,"column":0},"end":{"line":1158,"column":116}},"1158":{"start":{"line":1159,"column":0},"end":{"line":1159,"column":13}},"1159":{"start":{"line":1160,"column":0},"end":{"line":1160,"column":9}},"1160":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":23}},"1161":{"start":{"line":1162,"column":0},"end":{"line":1162,"column":5}},"1162":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":131}},"1163":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":48}},"1164":{"start":{"line":1165,"column":0},"end":{"line":1165,"column":26}},"1165":{"start":{"line":1166,"column":0},"end":{"line":1166,"column":129}},"1166":{"start":{"line":1167,"column":0},"end":{"line":1167,"column":43}},"1167":{"start":{"line":1168,"column":0},"end":{"line":1168,"column":24}},"1168":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":90}},"1169":{"start":{"line":1170,"column":0},"end":{"line":1170,"column":22}},"1170":{"start":{"line":1171,"column":0},"end":{"line":1171,"column":5}},"1171":{"start":{"line":1172,"column":0},"end":{"line":1172,"column":1}},"1172":{"start":{"line":1173,"column":0},"end":{"line":1173,"column":3}},"1173":{"start":{"line":1174,"column":0},"end":{"line":1174,"column":81}},"1174":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":3}},"1175":{"start":{"line":1176,"column":0},"end":{"line":1176,"column":84}},"1176":{"start":{"line":1177,"column":0},"end":{"line":1177,"column":91}},"1177":{"start":{"line":1178,"column":0},"end":{"line":1178,"column":93}},"1178":{"start":{"line":1179,"column":0},"end":{"line":1179,"column":19}},"1179":{"start":{"line":1180,"column":0},"end":{"line":1180,"column":54}},"1180":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":128}},"1181":{"start":{"line":1182,"column":0},"end":{"line":1182,"column":129}},"1182":{"start":{"line":1183,"column":0},"end":{"line":1183,"column":119}},"1183":{"start":{"line":1184,"column":0},"end":{"line":1184,"column":11}},"1184":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":5}},"1185":{"start":{"line":1186,"column":0},"end":{"line":1186,"column":98}},"1186":{"start":{"line":1187,"column":0},"end":{"line":1187,"column":75}},"1187":{"start":{"line":1188,"column":0},"end":{"line":1188,"column":38}},"1188":{"start":{"line":1189,"column":0},"end":{"line":1189,"column":39}},"1189":{"start":{"line":1190,"column":0},"end":{"line":1190,"column":30}},"1190":{"start":{"line":1191,"column":0},"end":{"line":1191,"column":32}},"1191":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":88}},"1192":{"start":{"line":1193,"column":0},"end":{"line":1193,"column":23}},"1193":{"start":{"line":1194,"column":0},"end":{"line":1194,"column":5}},"1194":{"start":{"line":1195,"column":0},"end":{"line":1195,"column":162}},"1195":{"start":{"line":1196,"column":0},"end":{"line":1196,"column":73}},"1196":{"start":{"line":1197,"column":0},"end":{"line":1197,"column":34}},"1197":{"start":{"line":1198,"column":0},"end":{"line":1198,"column":51}},"1198":{"start":{"line":1199,"column":0},"end":{"line":1199,"column":30}},"1199":{"start":{"line":1200,"column":0},"end":{"line":1200,"column":62}},"1200":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":66}},"1201":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"1202":{"start":{"line":1203,"column":0},"end":{"line":1203,"column":63}},"1203":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":67}},"1204":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":26}},"1205":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":54}},"1206":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":58}},"1207":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":26}},"1208":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":24}},"1209":{"start":{"line":1210,"column":0},"end":{"line":1210,"column":53}},"1210":{"start":{"line":1211,"column":0},"end":{"line":1211,"column":38}},"1211":{"start":{"line":1212,"column":0},"end":{"line":1212,"column":124}},"1212":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":50}},"1213":{"start":{"line":1214,"column":0},"end":{"line":1214,"column":36}},"1214":{"start":{"line":1215,"column":0},"end":{"line":1215,"column":116}},"1215":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":13}},"1216":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":9}},"1217":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":23}},"1218":{"start":{"line":1219,"column":0},"end":{"line":1219,"column":5}},"1219":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":132}},"1220":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":51}},"1221":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":65}},"1222":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":87}},"1223":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":52}},"1224":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":66}},"1225":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":88}},"1226":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":43}},"1227":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":57}},"1228":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":79}},"1229":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":43}},"1230":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":24}},"1231":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":90}},"1232":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":22}},"1233":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":5}},"1234":{"start":{"line":1235,"column":0},"end":{"line":1235,"column":1}},"1235":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":3}},"1236":{"start":{"line":1237,"column":0},"end":{"line":1237,"column":82}},"1237":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":3}},"1238":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":86}},"1239":{"start":{"line":1240,"column":0},"end":{"line":1240,"column":91}},"1240":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":93}},"1241":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":19}},"1242":{"start":{"line":1243,"column":0},"end":{"line":1243,"column":54}},"1243":{"start":{"line":1244,"column":0},"end":{"line":1244,"column":87}},"1244":{"start":{"line":1245,"column":0},"end":{"line":1245,"column":114}},"1245":{"start":{"line":1246,"column":0},"end":{"line":1246,"column":11}},"1246":{"start":{"line":1247,"column":0},"end":{"line":1247,"column":5}},"1247":{"start":{"line":1248,"column":0},"end":{"line":1248,"column":98}},"1248":{"start":{"line":1249,"column":0},"end":{"line":1249,"column":75}},"1249":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":32}},"1250":{"start":{"line":1251,"column":0},"end":{"line":1251,"column":30}},"1251":{"start":{"line":1252,"column":0},"end":{"line":1252,"column":32}},"1252":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":88}},"1253":{"start":{"line":1254,"column":0},"end":{"line":1254,"column":23}},"1254":{"start":{"line":1255,"column":0},"end":{"line":1255,"column":5}},"1255":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":162}},"1256":{"start":{"line":1257,"column":0},"end":{"line":1257,"column":73}},"1257":{"start":{"line":1258,"column":0},"end":{"line":1258,"column":34}},"1258":{"start":{"line":1259,"column":0},"end":{"line":1259,"column":51}},"1259":{"start":{"line":1260,"column":0},"end":{"line":1260,"column":30}},"1260":{"start":{"line":1261,"column":0},"end":{"line":1261,"column":48}},"1261":{"start":{"line":1262,"column":0},"end":{"line":1262,"column":57}},"1262":{"start":{"line":1263,"column":0},"end":{"line":1263,"column":26}},"1263":{"start":{"line":1264,"column":0},"end":{"line":1264,"column":66}},"1264":{"start":{"line":1265,"column":0},"end":{"line":1265,"column":109}},"1265":{"start":{"line":1266,"column":0},"end":{"line":1266,"column":26}},"1266":{"start":{"line":1267,"column":0},"end":{"line":1267,"column":24}},"1267":{"start":{"line":1268,"column":0},"end":{"line":1268,"column":53}},"1268":{"start":{"line":1269,"column":0},"end":{"line":1269,"column":38}},"1269":{"start":{"line":1270,"column":0},"end":{"line":1270,"column":124}},"1270":{"start":{"line":1271,"column":0},"end":{"line":1271,"column":50}},"1271":{"start":{"line":1272,"column":0},"end":{"line":1272,"column":36}},"1272":{"start":{"line":1273,"column":0},"end":{"line":1273,"column":116}},"1273":{"start":{"line":1274,"column":0},"end":{"line":1274,"column":13}},"1274":{"start":{"line":1275,"column":0},"end":{"line":1275,"column":9}},"1275":{"start":{"line":1276,"column":0},"end":{"line":1276,"column":23}},"1276":{"start":{"line":1277,"column":0},"end":{"line":1277,"column":5}},"1277":{"start":{"line":1278,"column":0},"end":{"line":1278,"column":132}},"1278":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":37}},"1279":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":38}},"1280":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":79}},"1281":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":55}},"1282":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":57}},"1283":{"start":{"line":1284,"column":0},"end":{"line":1284,"column":130}},"1284":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":43}},"1285":{"start":{"line":1286,"column":0},"end":{"line":1286,"column":24}},"1286":{"start":{"line":1287,"column":0},"end":{"line":1287,"column":90}},"1287":{"start":{"line":1288,"column":0},"end":{"line":1288,"column":22}},"1288":{"start":{"line":1289,"column":0},"end":{"line":1289,"column":5}},"1289":{"start":{"line":1290,"column":0},"end":{"line":1290,"column":1}},"1290":{"start":{"line":1291,"column":0},"end":{"line":1291,"column":3}},"1291":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":82}},"1292":{"start":{"line":1293,"column":0},"end":{"line":1293,"column":3}},"1293":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":86}},"1294":{"start":{"line":1295,"column":0},"end":{"line":1295,"column":91}},"1295":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":89}},"1296":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":19}},"1297":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":52}},"1298":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":80}},"1299":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":11}},"1300":{"start":{"line":1301,"column":0},"end":{"line":1301,"column":5}},"1301":{"start":{"line":1302,"column":0},"end":{"line":1302,"column":94}},"1302":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":75}},"1303":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":32}},"1304":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":86}},"1305":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":23}},"1306":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":5}},"1307":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":158}},"1308":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":73}},"1309":{"start":{"line":1310,"column":0},"end":{"line":1310,"column":34}},"1310":{"start":{"line":1311,"column":0},"end":{"line":1311,"column":51}},"1311":{"start":{"line":1312,"column":0},"end":{"line":1312,"column":30}},"1312":{"start":{"line":1313,"column":0},"end":{"line":1313,"column":58}},"1313":{"start":{"line":1314,"column":0},"end":{"line":1314,"column":121}},"1314":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":26}},"1315":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":24}},"1316":{"start":{"line":1317,"column":0},"end":{"line":1317,"column":53}},"1317":{"start":{"line":1318,"column":0},"end":{"line":1318,"column":38}},"1318":{"start":{"line":1319,"column":0},"end":{"line":1319,"column":124}},"1319":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":50}},"1320":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":36}},"1321":{"start":{"line":1322,"column":0},"end":{"line":1322,"column":116}},"1322":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":13}},"1323":{"start":{"line":1324,"column":0},"end":{"line":1324,"column":9}},"1324":{"start":{"line":1325,"column":0},"end":{"line":1325,"column":23}},"1325":{"start":{"line":1326,"column":0},"end":{"line":1326,"column":5}},"1326":{"start":{"line":1327,"column":0},"end":{"line":1327,"column":130}},"1327":{"start":{"line":1328,"column":0},"end":{"line":1328,"column":47}},"1328":{"start":{"line":1329,"column":0},"end":{"line":1329,"column":26}},"1329":{"start":{"line":1330,"column":0},"end":{"line":1330,"column":128}},"1330":{"start":{"line":1331,"column":0},"end":{"line":1331,"column":43}},"1331":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":24}},"1332":{"start":{"line":1333,"column":0},"end":{"line":1333,"column":90}},"1333":{"start":{"line":1334,"column":0},"end":{"line":1334,"column":22}},"1334":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":5}},"1335":{"start":{"line":1336,"column":0},"end":{"line":1336,"column":1}},"1336":{"start":{"line":1337,"column":0},"end":{"line":1337,"column":3}},"1337":{"start":{"line":1338,"column":0},"end":{"line":1338,"column":80}},"1338":{"start":{"line":1339,"column":0},"end":{"line":1339,"column":3}},"1339":{"start":{"line":1340,"column":0},"end":{"line":1340,"column":82}},"1340":{"start":{"line":1341,"column":0},"end":{"line":1341,"column":91}},"1341":{"start":{"line":1342,"column":0},"end":{"line":1342,"column":91}},"1342":{"start":{"line":1343,"column":0},"end":{"line":1343,"column":19}},"1343":{"start":{"line":1344,"column":0},"end":{"line":1344,"column":53}},"1344":{"start":{"line":1345,"column":0},"end":{"line":1345,"column":87}},"1345":{"start":{"line":1346,"column":0},"end":{"line":1346,"column":117}},"1346":{"start":{"line":1347,"column":0},"end":{"line":1347,"column":11}},"1347":{"start":{"line":1348,"column":0},"end":{"line":1348,"column":5}},"1348":{"start":{"line":1349,"column":0},"end":{"line":1349,"column":96}},"1349":{"start":{"line":1350,"column":0},"end":{"line":1350,"column":75}},"1350":{"start":{"line":1351,"column":0},"end":{"line":1351,"column":32}},"1351":{"start":{"line":1352,"column":0},"end":{"line":1352,"column":34}},"1352":{"start":{"line":1353,"column":0},"end":{"line":1353,"column":32}},"1353":{"start":{"line":1354,"column":0},"end":{"line":1354,"column":87}},"1354":{"start":{"line":1355,"column":0},"end":{"line":1355,"column":23}},"1355":{"start":{"line":1356,"column":0},"end":{"line":1356,"column":5}},"1356":{"start":{"line":1357,"column":0},"end":{"line":1357,"column":160}},"1357":{"start":{"line":1358,"column":0},"end":{"line":1358,"column":73}},"1358":{"start":{"line":1359,"column":0},"end":{"line":1359,"column":34}},"1359":{"start":{"line":1360,"column":0},"end":{"line":1360,"column":51}},"1360":{"start":{"line":1361,"column":0},"end":{"line":1361,"column":30}},"1361":{"start":{"line":1362,"column":0},"end":{"line":1362,"column":48}},"1362":{"start":{"line":1363,"column":0},"end":{"line":1363,"column":57}},"1363":{"start":{"line":1364,"column":0},"end":{"line":1364,"column":26}},"1364":{"start":{"line":1365,"column":0},"end":{"line":1365,"column":69}},"1365":{"start":{"line":1366,"column":0},"end":{"line":1366,"column":112}},"1366":{"start":{"line":1367,"column":0},"end":{"line":1367,"column":26}},"1367":{"start":{"line":1368,"column":0},"end":{"line":1368,"column":24}},"1368":{"start":{"line":1369,"column":0},"end":{"line":1369,"column":53}},"1369":{"start":{"line":1370,"column":0},"end":{"line":1370,"column":38}},"1370":{"start":{"line":1371,"column":0},"end":{"line":1371,"column":124}},"1371":{"start":{"line":1372,"column":0},"end":{"line":1372,"column":50}},"1372":{"start":{"line":1373,"column":0},"end":{"line":1373,"column":36}},"1373":{"start":{"line":1374,"column":0},"end":{"line":1374,"column":116}},"1374":{"start":{"line":1375,"column":0},"end":{"line":1375,"column":13}},"1375":{"start":{"line":1376,"column":0},"end":{"line":1376,"column":9}},"1376":{"start":{"line":1377,"column":0},"end":{"line":1377,"column":23}},"1377":{"start":{"line":1378,"column":0},"end":{"line":1378,"column":5}},"1378":{"start":{"line":1379,"column":0},"end":{"line":1379,"column":131}},"1379":{"start":{"line":1380,"column":0},"end":{"line":1380,"column":37}},"1380":{"start":{"line":1381,"column":0},"end":{"line":1381,"column":38}},"1381":{"start":{"line":1382,"column":0},"end":{"line":1382,"column":79}},"1382":{"start":{"line":1383,"column":0},"end":{"line":1383,"column":58}},"1383":{"start":{"line":1384,"column":0},"end":{"line":1384,"column":61}},"1384":{"start":{"line":1385,"column":0},"end":{"line":1385,"column":133}},"1385":{"start":{"line":1386,"column":0},"end":{"line":1386,"column":43}},"1386":{"start":{"line":1387,"column":0},"end":{"line":1387,"column":24}},"1387":{"start":{"line":1388,"column":0},"end":{"line":1388,"column":90}},"1388":{"start":{"line":1389,"column":0},"end":{"line":1389,"column":22}},"1389":{"start":{"line":1390,"column":0},"end":{"line":1390,"column":5}},"1390":{"start":{"line":1391,"column":0},"end":{"line":1391,"column":1}},"1391":{"start":{"line":1392,"column":0},"end":{"line":1392,"column":3}},"1392":{"start":{"line":1393,"column":0},"end":{"line":1393,"column":81}},"1393":{"start":{"line":1394,"column":0},"end":{"line":1394,"column":3}},"1394":{"start":{"line":1395,"column":0},"end":{"line":1395,"column":84}},"1395":{"start":{"line":1396,"column":0},"end":{"line":1396,"column":91}},"1396":{"start":{"line":1397,"column":0},"end":{"line":1397,"column":97}},"1397":{"start":{"line":1398,"column":0},"end":{"line":1398,"column":19}},"1398":{"start":{"line":1399,"column":0},"end":{"line":1399,"column":56}},"1399":{"start":{"line":1400,"column":0},"end":{"line":1400,"column":81}},"1400":{"start":{"line":1401,"column":0},"end":{"line":1401,"column":11}},"1401":{"start":{"line":1402,"column":0},"end":{"line":1402,"column":5}},"1402":{"start":{"line":1403,"column":0},"end":{"line":1403,"column":102}},"1403":{"start":{"line":1404,"column":0},"end":{"line":1404,"column":75}},"1404":{"start":{"line":1405,"column":0},"end":{"line":1405,"column":32}},"1405":{"start":{"line":1406,"column":0},"end":{"line":1406,"column":90}},"1406":{"start":{"line":1407,"column":0},"end":{"line":1407,"column":23}},"1407":{"start":{"line":1408,"column":0},"end":{"line":1408,"column":5}},"1408":{"start":{"line":1409,"column":0},"end":{"line":1409,"column":166}},"1409":{"start":{"line":1410,"column":0},"end":{"line":1410,"column":73}},"1410":{"start":{"line":1411,"column":0},"end":{"line":1411,"column":34}},"1411":{"start":{"line":1412,"column":0},"end":{"line":1412,"column":51}},"1412":{"start":{"line":1413,"column":0},"end":{"line":1413,"column":30}},"1413":{"start":{"line":1414,"column":0},"end":{"line":1414,"column":59}},"1414":{"start":{"line":1415,"column":0},"end":{"line":1415,"column":122}},"1415":{"start":{"line":1416,"column":0},"end":{"line":1416,"column":26}},"1416":{"start":{"line":1417,"column":0},"end":{"line":1417,"column":24}},"1417":{"start":{"line":1418,"column":0},"end":{"line":1418,"column":53}},"1418":{"start":{"line":1419,"column":0},"end":{"line":1419,"column":38}},"1419":{"start":{"line":1420,"column":0},"end":{"line":1420,"column":124}},"1420":{"start":{"line":1421,"column":0},"end":{"line":1421,"column":50}},"1421":{"start":{"line":1422,"column":0},"end":{"line":1422,"column":36}},"1422":{"start":{"line":1423,"column":0},"end":{"line":1423,"column":116}},"1423":{"start":{"line":1424,"column":0},"end":{"line":1424,"column":13}},"1424":{"start":{"line":1425,"column":0},"end":{"line":1425,"column":9}},"1425":{"start":{"line":1426,"column":0},"end":{"line":1426,"column":23}},"1426":{"start":{"line":1427,"column":0},"end":{"line":1427,"column":5}},"1427":{"start":{"line":1428,"column":0},"end":{"line":1428,"column":134}},"1428":{"start":{"line":1429,"column":0},"end":{"line":1429,"column":48}},"1429":{"start":{"line":1430,"column":0},"end":{"line":1430,"column":26}},"1430":{"start":{"line":1431,"column":0},"end":{"line":1431,"column":129}},"1431":{"start":{"line":1432,"column":0},"end":{"line":1432,"column":43}},"1432":{"start":{"line":1433,"column":0},"end":{"line":1433,"column":24}},"1433":{"start":{"line":1434,"column":0},"end":{"line":1434,"column":90}},"1434":{"start":{"line":1435,"column":0},"end":{"line":1435,"column":22}},"1435":{"start":{"line":1436,"column":0},"end":{"line":1436,"column":5}},"1436":{"start":{"line":1437,"column":0},"end":{"line":1437,"column":1}},"1437":{"start":{"line":1438,"column":0},"end":{"line":1438,"column":3}},"1438":{"start":{"line":1439,"column":0},"end":{"line":1439,"column":84}},"1439":{"start":{"line":1440,"column":0},"end":{"line":1440,"column":3}},"1440":{"start":{"line":1441,"column":0},"end":{"line":1441,"column":90}},"1441":{"start":{"line":1442,"column":0},"end":{"line":1442,"column":91}},"1442":{"start":{"line":1443,"column":0},"end":{"line":1443,"column":99}},"1443":{"start":{"line":1444,"column":0},"end":{"line":1444,"column":19}},"1444":{"start":{"line":1445,"column":0},"end":{"line":1445,"column":57}},"1445":{"start":{"line":1446,"column":0},"end":{"line":1446,"column":87}},"1446":{"start":{"line":1447,"column":0},"end":{"line":1447,"column":115}},"1447":{"start":{"line":1448,"column":0},"end":{"line":1448,"column":11}},"1448":{"start":{"line":1449,"column":0},"end":{"line":1449,"column":5}},"1449":{"start":{"line":1450,"column":0},"end":{"line":1450,"column":104}},"1450":{"start":{"line":1451,"column":0},"end":{"line":1451,"column":75}},"1451":{"start":{"line":1452,"column":0},"end":{"line":1452,"column":32}},"1452":{"start":{"line":1453,"column":0},"end":{"line":1453,"column":28}},"1453":{"start":{"line":1454,"column":0},"end":{"line":1454,"column":32}},"1454":{"start":{"line":1455,"column":0},"end":{"line":1455,"column":91}},"1455":{"start":{"line":1456,"column":0},"end":{"line":1456,"column":23}},"1456":{"start":{"line":1457,"column":0},"end":{"line":1457,"column":5}},"1457":{"start":{"line":1458,"column":0},"end":{"line":1458,"column":168}},"1458":{"start":{"line":1459,"column":0},"end":{"line":1459,"column":73}},"1459":{"start":{"line":1460,"column":0},"end":{"line":1460,"column":34}},"1460":{"start":{"line":1461,"column":0},"end":{"line":1461,"column":51}},"1461":{"start":{"line":1462,"column":0},"end":{"line":1462,"column":30}},"1462":{"start":{"line":1463,"column":0},"end":{"line":1463,"column":48}},"1463":{"start":{"line":1464,"column":0},"end":{"line":1464,"column":57}},"1464":{"start":{"line":1465,"column":0},"end":{"line":1465,"column":26}},"1465":{"start":{"line":1466,"column":0},"end":{"line":1466,"column":67}},"1466":{"start":{"line":1467,"column":0},"end":{"line":1467,"column":110}},"1467":{"start":{"line":1468,"column":0},"end":{"line":1468,"column":26}},"1468":{"start":{"line":1469,"column":0},"end":{"line":1469,"column":24}},"1469":{"start":{"line":1470,"column":0},"end":{"line":1470,"column":53}},"1470":{"start":{"line":1471,"column":0},"end":{"line":1471,"column":38}},"1471":{"start":{"line":1472,"column":0},"end":{"line":1472,"column":124}},"1472":{"start":{"line":1473,"column":0},"end":{"line":1473,"column":50}},"1473":{"start":{"line":1474,"column":0},"end":{"line":1474,"column":36}},"1474":{"start":{"line":1475,"column":0},"end":{"line":1475,"column":116}},"1475":{"start":{"line":1476,"column":0},"end":{"line":1476,"column":13}},"1476":{"start":{"line":1477,"column":0},"end":{"line":1477,"column":9}},"1477":{"start":{"line":1478,"column":0},"end":{"line":1478,"column":23}},"1478":{"start":{"line":1479,"column":0},"end":{"line":1479,"column":5}},"1479":{"start":{"line":1480,"column":0},"end":{"line":1480,"column":135}},"1480":{"start":{"line":1481,"column":0},"end":{"line":1481,"column":37}},"1481":{"start":{"line":1482,"column":0},"end":{"line":1482,"column":38}},"1482":{"start":{"line":1483,"column":0},"end":{"line":1483,"column":79}},"1483":{"start":{"line":1484,"column":0},"end":{"line":1484,"column":56}},"1484":{"start":{"line":1485,"column":0},"end":{"line":1485,"column":55}},"1485":{"start":{"line":1486,"column":0},"end":{"line":1486,"column":131}},"1486":{"start":{"line":1487,"column":0},"end":{"line":1487,"column":43}},"1487":{"start":{"line":1488,"column":0},"end":{"line":1488,"column":24}},"1488":{"start":{"line":1489,"column":0},"end":{"line":1489,"column":90}},"1489":{"start":{"line":1490,"column":0},"end":{"line":1490,"column":22}},"1490":{"start":{"line":1491,"column":0},"end":{"line":1491,"column":5}},"1491":{"start":{"line":1492,"column":0},"end":{"line":1492,"column":1}},"1492":{"start":{"line":1493,"column":0},"end":{"line":1493,"column":3}},"1493":{"start":{"line":1494,"column":0},"end":{"line":1494,"column":85}},"1494":{"start":{"line":1495,"column":0},"end":{"line":1495,"column":3}},"1495":{"start":{"line":1496,"column":0},"end":{"line":1496,"column":92}},"1496":{"start":{"line":1497,"column":0},"end":{"line":1497,"column":91}},"1497":{"start":{"line":1498,"column":0},"end":{"line":1498,"column":81}},"1498":{"start":{"line":1499,"column":0},"end":{"line":1499,"column":19}},"1499":{"start":{"line":1500,"column":0},"end":{"line":1500,"column":48}},"1500":{"start":{"line":1501,"column":0},"end":{"line":1501,"column":91}},"1501":{"start":{"line":1502,"column":0},"end":{"line":1502,"column":11}},"1502":{"start":{"line":1503,"column":0},"end":{"line":1503,"column":5}},"1503":{"start":{"line":1504,"column":0},"end":{"line":1504,"column":86}},"1504":{"start":{"line":1505,"column":0},"end":{"line":1505,"column":75}},"1505":{"start":{"line":1506,"column":0},"end":{"line":1506,"column":52}},"1506":{"start":{"line":1507,"column":0},"end":{"line":1507,"column":32}},"1507":{"start":{"line":1508,"column":0},"end":{"line":1508,"column":82}},"1508":{"start":{"line":1509,"column":0},"end":{"line":1509,"column":23}},"1509":{"start":{"line":1510,"column":0},"end":{"line":1510,"column":5}},"1510":{"start":{"line":1511,"column":0},"end":{"line":1511,"column":150}},"1511":{"start":{"line":1512,"column":0},"end":{"line":1512,"column":73}},"1512":{"start":{"line":1513,"column":0},"end":{"line":1513,"column":34}},"1513":{"start":{"line":1514,"column":0},"end":{"line":1514,"column":51}},"1514":{"start":{"line":1515,"column":0},"end":{"line":1515,"column":30}},"1515":{"start":{"line":1516,"column":0},"end":{"line":1516,"column":52}},"1516":{"start":{"line":1517,"column":0},"end":{"line":1517,"column":61}},"1517":{"start":{"line":1518,"column":0},"end":{"line":1518,"column":26}},"1518":{"start":{"line":1519,"column":0},"end":{"line":1519,"column":24}},"1519":{"start":{"line":1520,"column":0},"end":{"line":1520,"column":53}},"1520":{"start":{"line":1521,"column":0},"end":{"line":1521,"column":38}},"1521":{"start":{"line":1522,"column":0},"end":{"line":1522,"column":124}},"1522":{"start":{"line":1523,"column":0},"end":{"line":1523,"column":50}},"1523":{"start":{"line":1524,"column":0},"end":{"line":1524,"column":36}},"1524":{"start":{"line":1525,"column":0},"end":{"line":1525,"column":116}},"1525":{"start":{"line":1526,"column":0},"end":{"line":1526,"column":13}},"1526":{"start":{"line":1527,"column":0},"end":{"line":1527,"column":9}},"1527":{"start":{"line":1528,"column":0},"end":{"line":1528,"column":23}},"1528":{"start":{"line":1529,"column":0},"end":{"line":1529,"column":5}},"1529":{"start":{"line":1530,"column":0},"end":{"line":1530,"column":126}},"1530":{"start":{"line":1531,"column":0},"end":{"line":1531,"column":41}},"1531":{"start":{"line":1532,"column":0},"end":{"line":1532,"column":43}},"1532":{"start":{"line":1533,"column":0},"end":{"line":1533,"column":83}},"1533":{"start":{"line":1534,"column":0},"end":{"line":1534,"column":43}},"1534":{"start":{"line":1535,"column":0},"end":{"line":1535,"column":24}},"1535":{"start":{"line":1536,"column":0},"end":{"line":1536,"column":90}},"1536":{"start":{"line":1537,"column":0},"end":{"line":1537,"column":22}},"1537":{"start":{"line":1538,"column":0},"end":{"line":1538,"column":5}},"1538":{"start":{"line":1539,"column":0},"end":{"line":1539,"column":1}},"1539":{"start":{"line":1540,"column":0},"end":{"line":1540,"column":3}},"1540":{"start":{"line":1541,"column":0},"end":{"line":1541,"column":76}},"1541":{"start":{"line":1542,"column":0},"end":{"line":1542,"column":3}},"1542":{"start":{"line":1543,"column":0},"end":{"line":1543,"column":74}},"1543":{"start":{"line":1544,"column":0},"end":{"line":1544,"column":91}},"1544":{"start":{"line":1545,"column":0},"end":{"line":1545,"column":83}},"1545":{"start":{"line":1546,"column":0},"end":{"line":1546,"column":19}},"1546":{"start":{"line":1547,"column":0},"end":{"line":1547,"column":49}},"1547":{"start":{"line":1548,"column":0},"end":{"line":1548,"column":105}},"1548":{"start":{"line":1549,"column":0},"end":{"line":1549,"column":104}},"1549":{"start":{"line":1550,"column":0},"end":{"line":1550,"column":121}},"1550":{"start":{"line":1551,"column":0},"end":{"line":1551,"column":91}},"1551":{"start":{"line":1552,"column":0},"end":{"line":1552,"column":11}},"1552":{"start":{"line":1553,"column":0},"end":{"line":1553,"column":5}},"1553":{"start":{"line":1554,"column":0},"end":{"line":1554,"column":88}},"1554":{"start":{"line":1555,"column":0},"end":{"line":1555,"column":75}},"1555":{"start":{"line":1556,"column":0},"end":{"line":1556,"column":26}},"1556":{"start":{"line":1557,"column":0},"end":{"line":1557,"column":25}},"1557":{"start":{"line":1558,"column":0},"end":{"line":1558,"column":40}},"1558":{"start":{"line":1559,"column":0},"end":{"line":1559,"column":52}},"1559":{"start":{"line":1560,"column":0},"end":{"line":1560,"column":32}},"1560":{"start":{"line":1561,"column":0},"end":{"line":1561,"column":83}},"1561":{"start":{"line":1562,"column":0},"end":{"line":1562,"column":23}},"1562":{"start":{"line":1563,"column":0},"end":{"line":1563,"column":5}},"1563":{"start":{"line":1564,"column":0},"end":{"line":1564,"column":152}},"1564":{"start":{"line":1565,"column":0},"end":{"line":1565,"column":73}},"1565":{"start":{"line":1566,"column":0},"end":{"line":1566,"column":34}},"1566":{"start":{"line":1567,"column":0},"end":{"line":1567,"column":51}},"1567":{"start":{"line":1568,"column":0},"end":{"line":1568,"column":30}},"1568":{"start":{"line":1569,"column":0},"end":{"line":1569,"column":40}},"1569":{"start":{"line":1570,"column":0},"end":{"line":1570,"column":61}},"1570":{"start":{"line":1571,"column":0},"end":{"line":1571,"column":26}},"1571":{"start":{"line":1572,"column":0},"end":{"line":1572,"column":39}},"1572":{"start":{"line":1573,"column":0},"end":{"line":1573,"column":60}},"1573":{"start":{"line":1574,"column":0},"end":{"line":1574,"column":26}},"1574":{"start":{"line":1575,"column":0},"end":{"line":1575,"column":56}},"1575":{"start":{"line":1576,"column":0},"end":{"line":1576,"column":75}},"1576":{"start":{"line":1577,"column":0},"end":{"line":1577,"column":26}},"1577":{"start":{"line":1578,"column":0},"end":{"line":1578,"column":52}},"1578":{"start":{"line":1579,"column":0},"end":{"line":1579,"column":61}},"1579":{"start":{"line":1580,"column":0},"end":{"line":1580,"column":26}},"1580":{"start":{"line":1581,"column":0},"end":{"line":1581,"column":24}},"1581":{"start":{"line":1582,"column":0},"end":{"line":1582,"column":53}},"1582":{"start":{"line":1583,"column":0},"end":{"line":1583,"column":38}},"1583":{"start":{"line":1584,"column":0},"end":{"line":1584,"column":124}},"1584":{"start":{"line":1585,"column":0},"end":{"line":1585,"column":50}},"1585":{"start":{"line":1586,"column":0},"end":{"line":1586,"column":36}},"1586":{"start":{"line":1587,"column":0},"end":{"line":1587,"column":116}},"1587":{"start":{"line":1588,"column":0},"end":{"line":1588,"column":13}},"1588":{"start":{"line":1589,"column":0},"end":{"line":1589,"column":9}},"1589":{"start":{"line":1590,"column":0},"end":{"line":1590,"column":23}},"1590":{"start":{"line":1591,"column":0},"end":{"line":1591,"column":5}},"1591":{"start":{"line":1592,"column":0},"end":{"line":1592,"column":127}},"1592":{"start":{"line":1593,"column":0},"end":{"line":1593,"column":29}},"1593":{"start":{"line":1594,"column":0},"end":{"line":1594,"column":32}},"1594":{"start":{"line":1595,"column":0},"end":{"line":1595,"column":63}},"1595":{"start":{"line":1596,"column":0},"end":{"line":1596,"column":28}},"1596":{"start":{"line":1597,"column":0},"end":{"line":1597,"column":31}},"1597":{"start":{"line":1598,"column":0},"end":{"line":1598,"column":62}},"1598":{"start":{"line":1599,"column":0},"end":{"line":1599,"column":45}},"1599":{"start":{"line":1600,"column":0},"end":{"line":1600,"column":46}},"1600":{"start":{"line":1601,"column":0},"end":{"line":1601,"column":77}},"1601":{"start":{"line":1602,"column":0},"end":{"line":1602,"column":41}},"1602":{"start":{"line":1603,"column":0},"end":{"line":1603,"column":43}},"1603":{"start":{"line":1604,"column":0},"end":{"line":1604,"column":83}},"1604":{"start":{"line":1605,"column":0},"end":{"line":1605,"column":43}},"1605":{"start":{"line":1606,"column":0},"end":{"line":1606,"column":24}},"1606":{"start":{"line":1607,"column":0},"end":{"line":1607,"column":90}},"1607":{"start":{"line":1608,"column":0},"end":{"line":1608,"column":22}},"1608":{"start":{"line":1609,"column":0},"end":{"line":1609,"column":5}},"1609":{"start":{"line":1610,"column":0},"end":{"line":1610,"column":1}},"1610":{"start":{"line":1611,"column":0},"end":{"line":1611,"column":3}},"1611":{"start":{"line":1612,"column":0},"end":{"line":1612,"column":77}},"1612":{"start":{"line":1613,"column":0},"end":{"line":1613,"column":3}},"1613":{"start":{"line":1614,"column":0},"end":{"line":1614,"column":76}},"1614":{"start":{"line":1615,"column":0},"end":{"line":1615,"column":91}},"1615":{"start":{"line":1616,"column":0},"end":{"line":1616,"column":75}},"1616":{"start":{"line":1617,"column":0},"end":{"line":1617,"column":19}},"1617":{"start":{"line":1618,"column":0},"end":{"line":1618,"column":48}},"1618":{"start":{"line":1619,"column":0},"end":{"line":1619,"column":5}},"1619":{"start":{"line":1620,"column":0},"end":{"line":1620,"column":80}},"1620":{"start":{"line":1621,"column":0},"end":{"line":1621,"column":75}},"1621":{"start":{"line":1622,"column":0},"end":{"line":1622,"column":32}},"1622":{"start":{"line":1623,"column":0},"end":{"line":1623,"column":79}},"1623":{"start":{"line":1624,"column":0},"end":{"line":1624,"column":23}},"1624":{"start":{"line":1625,"column":0},"end":{"line":1625,"column":5}},"1625":{"start":{"line":1626,"column":0},"end":{"line":1626,"column":144}},"1626":{"start":{"line":1627,"column":0},"end":{"line":1627,"column":73}},"1627":{"start":{"line":1628,"column":0},"end":{"line":1628,"column":34}},"1628":{"start":{"line":1629,"column":0},"end":{"line":1629,"column":51}},"1629":{"start":{"line":1630,"column":0},"end":{"line":1630,"column":30}},"1630":{"start":{"line":1631,"column":0},"end":{"line":1631,"column":24}},"1631":{"start":{"line":1632,"column":0},"end":{"line":1632,"column":53}},"1632":{"start":{"line":1633,"column":0},"end":{"line":1633,"column":38}},"1633":{"start":{"line":1634,"column":0},"end":{"line":1634,"column":124}},"1634":{"start":{"line":1635,"column":0},"end":{"line":1635,"column":50}},"1635":{"start":{"line":1636,"column":0},"end":{"line":1636,"column":36}},"1636":{"start":{"line":1637,"column":0},"end":{"line":1637,"column":116}},"1637":{"start":{"line":1638,"column":0},"end":{"line":1638,"column":13}},"1638":{"start":{"line":1639,"column":0},"end":{"line":1639,"column":9}},"1639":{"start":{"line":1640,"column":0},"end":{"line":1640,"column":23}},"1640":{"start":{"line":1641,"column":0},"end":{"line":1641,"column":5}},"1641":{"start":{"line":1642,"column":0},"end":{"line":1642,"column":123}},"1642":{"start":{"line":1643,"column":0},"end":{"line":1643,"column":43}},"1643":{"start":{"line":1644,"column":0},"end":{"line":1644,"column":24}},"1644":{"start":{"line":1645,"column":0},"end":{"line":1645,"column":90}},"1645":{"start":{"line":1646,"column":0},"end":{"line":1646,"column":22}},"1646":{"start":{"line":1647,"column":0},"end":{"line":1647,"column":5}},"1647":{"start":{"line":1648,"column":0},"end":{"line":1648,"column":1}},"1648":{"start":{"line":1649,"column":0},"end":{"line":1649,"column":3}},"1649":{"start":{"line":1650,"column":0},"end":{"line":1650,"column":73}},"1650":{"start":{"line":1651,"column":0},"end":{"line":1651,"column":3}},"1651":{"start":{"line":1652,"column":0},"end":{"line":1652,"column":68}},"1652":{"start":{"line":1653,"column":0},"end":{"line":1653,"column":91}},"1653":{"start":{"line":1654,"column":0},"end":{"line":1654,"column":77}},"1654":{"start":{"line":1655,"column":0},"end":{"line":1655,"column":19}},"1655":{"start":{"line":1656,"column":0},"end":{"line":1656,"column":46}},"1656":{"start":{"line":1657,"column":0},"end":{"line":1657,"column":70}},"1657":{"start":{"line":1658,"column":0},"end":{"line":1658,"column":11}},"1658":{"start":{"line":1659,"column":0},"end":{"line":1659,"column":5}},"1659":{"start":{"line":1660,"column":0},"end":{"line":1660,"column":82}},"1660":{"start":{"line":1661,"column":0},"end":{"line":1661,"column":75}},"1661":{"start":{"line":1662,"column":0},"end":{"line":1662,"column":32}},"1662":{"start":{"line":1663,"column":0},"end":{"line":1663,"column":80}},"1663":{"start":{"line":1664,"column":0},"end":{"line":1664,"column":23}},"1664":{"start":{"line":1665,"column":0},"end":{"line":1665,"column":5}},"1665":{"start":{"line":1666,"column":0},"end":{"line":1666,"column":146}},"1666":{"start":{"line":1667,"column":0},"end":{"line":1667,"column":73}},"1667":{"start":{"line":1668,"column":0},"end":{"line":1668,"column":34}},"1668":{"start":{"line":1669,"column":0},"end":{"line":1669,"column":51}},"1669":{"start":{"line":1670,"column":0},"end":{"line":1670,"column":30}},"1670":{"start":{"line":1671,"column":0},"end":{"line":1671,"column":47}},"1671":{"start":{"line":1672,"column":0},"end":{"line":1672,"column":111}},"1672":{"start":{"line":1673,"column":0},"end":{"line":1673,"column":26}},"1673":{"start":{"line":1674,"column":0},"end":{"line":1674,"column":24}},"1674":{"start":{"line":1675,"column":0},"end":{"line":1675,"column":53}},"1675":{"start":{"line":1676,"column":0},"end":{"line":1676,"column":38}},"1676":{"start":{"line":1677,"column":0},"end":{"line":1677,"column":124}},"1677":{"start":{"line":1678,"column":0},"end":{"line":1678,"column":50}},"1678":{"start":{"line":1679,"column":0},"end":{"line":1679,"column":36}},"1679":{"start":{"line":1680,"column":0},"end":{"line":1680,"column":116}},"1680":{"start":{"line":1681,"column":0},"end":{"line":1681,"column":13}},"1681":{"start":{"line":1682,"column":0},"end":{"line":1682,"column":9}},"1682":{"start":{"line":1683,"column":0},"end":{"line":1683,"column":23}},"1683":{"start":{"line":1684,"column":0},"end":{"line":1684,"column":5}},"1684":{"start":{"line":1685,"column":0},"end":{"line":1685,"column":124}},"1685":{"start":{"line":1686,"column":0},"end":{"line":1686,"column":36}},"1686":{"start":{"line":1687,"column":0},"end":{"line":1687,"column":26}},"1687":{"start":{"line":1688,"column":0},"end":{"line":1688,"column":118}},"1688":{"start":{"line":1689,"column":0},"end":{"line":1689,"column":43}},"1689":{"start":{"line":1690,"column":0},"end":{"line":1690,"column":24}},"1690":{"start":{"line":1691,"column":0},"end":{"line":1691,"column":90}},"1691":{"start":{"line":1692,"column":0},"end":{"line":1692,"column":22}},"1692":{"start":{"line":1693,"column":0},"end":{"line":1693,"column":5}},"1693":{"start":{"line":1694,"column":0},"end":{"line":1694,"column":1}},"1694":{"start":{"line":1695,"column":0},"end":{"line":1695,"column":3}},"1695":{"start":{"line":1696,"column":0},"end":{"line":1696,"column":74}},"1696":{"start":{"line":1697,"column":0},"end":{"line":1697,"column":3}},"1697":{"start":{"line":1698,"column":0},"end":{"line":1698,"column":70}},"1698":{"start":{"line":1699,"column":0},"end":{"line":1699,"column":91}},"1699":{"start":{"line":1700,"column":0},"end":{"line":1700,"column":83}},"1700":{"start":{"line":1701,"column":0},"end":{"line":1701,"column":19}},"1701":{"start":{"line":1702,"column":0},"end":{"line":1702,"column":49}},"1702":{"start":{"line":1703,"column":0},"end":{"line":1703,"column":71}},"1703":{"start":{"line":1704,"column":0},"end":{"line":1704,"column":11}},"1704":{"start":{"line":1705,"column":0},"end":{"line":1705,"column":5}},"1705":{"start":{"line":1706,"column":0},"end":{"line":1706,"column":88}},"1706":{"start":{"line":1707,"column":0},"end":{"line":1707,"column":75}},"1707":{"start":{"line":1708,"column":0},"end":{"line":1708,"column":32}},"1708":{"start":{"line":1709,"column":0},"end":{"line":1709,"column":83}},"1709":{"start":{"line":1710,"column":0},"end":{"line":1710,"column":23}},"1710":{"start":{"line":1711,"column":0},"end":{"line":1711,"column":5}},"1711":{"start":{"line":1712,"column":0},"end":{"line":1712,"column":152}},"1712":{"start":{"line":1713,"column":0},"end":{"line":1713,"column":73}},"1713":{"start":{"line":1714,"column":0},"end":{"line":1714,"column":34}},"1714":{"start":{"line":1715,"column":0},"end":{"line":1715,"column":51}},"1715":{"start":{"line":1716,"column":0},"end":{"line":1716,"column":30}},"1716":{"start":{"line":1717,"column":0},"end":{"line":1717,"column":49}},"1717":{"start":{"line":1718,"column":0},"end":{"line":1718,"column":113}},"1718":{"start":{"line":1719,"column":0},"end":{"line":1719,"column":26}},"1719":{"start":{"line":1720,"column":0},"end":{"line":1720,"column":24}},"1720":{"start":{"line":1721,"column":0},"end":{"line":1721,"column":53}},"1721":{"start":{"line":1722,"column":0},"end":{"line":1722,"column":38}},"1722":{"start":{"line":1723,"column":0},"end":{"line":1723,"column":124}},"1723":{"start":{"line":1724,"column":0},"end":{"line":1724,"column":50}},"1724":{"start":{"line":1725,"column":0},"end":{"line":1725,"column":36}},"1725":{"start":{"line":1726,"column":0},"end":{"line":1726,"column":116}},"1726":{"start":{"line":1727,"column":0},"end":{"line":1727,"column":13}},"1727":{"start":{"line":1728,"column":0},"end":{"line":1728,"column":9}},"1728":{"start":{"line":1729,"column":0},"end":{"line":1729,"column":23}},"1729":{"start":{"line":1730,"column":0},"end":{"line":1730,"column":5}},"1730":{"start":{"line":1731,"column":0},"end":{"line":1731,"column":127}},"1731":{"start":{"line":1732,"column":0},"end":{"line":1732,"column":38}},"1732":{"start":{"line":1733,"column":0},"end":{"line":1733,"column":27}},"1733":{"start":{"line":1734,"column":0},"end":{"line":1734,"column":119}},"1734":{"start":{"line":1735,"column":0},"end":{"line":1735,"column":43}},"1735":{"start":{"line":1736,"column":0},"end":{"line":1736,"column":24}},"1736":{"start":{"line":1737,"column":0},"end":{"line":1737,"column":90}},"1737":{"start":{"line":1738,"column":0},"end":{"line":1738,"column":22}},"1738":{"start":{"line":1739,"column":0},"end":{"line":1739,"column":5}},"1739":{"start":{"line":1740,"column":0},"end":{"line":1740,"column":1}},"1740":{"start":{"line":1741,"column":0},"end":{"line":1741,"column":3}},"1741":{"start":{"line":1742,"column":0},"end":{"line":1742,"column":77}},"1742":{"start":{"line":1743,"column":0},"end":{"line":1743,"column":3}},"1743":{"start":{"line":1744,"column":0},"end":{"line":1744,"column":76}},"1744":{"start":{"line":1745,"column":0},"end":{"line":1745,"column":91}},"1745":{"start":{"line":1746,"column":0},"end":{"line":1746,"column":93}},"1746":{"start":{"line":1747,"column":0},"end":{"line":1747,"column":19}},"1747":{"start":{"line":1748,"column":0},"end":{"line":1748,"column":54}},"1748":{"start":{"line":1749,"column":0},"end":{"line":1749,"column":71}},"1749":{"start":{"line":1750,"column":0},"end":{"line":1750,"column":11}},"1750":{"start":{"line":1751,"column":0},"end":{"line":1751,"column":5}},"1751":{"start":{"line":1752,"column":0},"end":{"line":1752,"column":98}},"1752":{"start":{"line":1753,"column":0},"end":{"line":1753,"column":75}},"1753":{"start":{"line":1754,"column":0},"end":{"line":1754,"column":32}},"1754":{"start":{"line":1755,"column":0},"end":{"line":1755,"column":88}},"1755":{"start":{"line":1756,"column":0},"end":{"line":1756,"column":23}},"1756":{"start":{"line":1757,"column":0},"end":{"line":1757,"column":5}},"1757":{"start":{"line":1758,"column":0},"end":{"line":1758,"column":162}},"1758":{"start":{"line":1759,"column":0},"end":{"line":1759,"column":73}},"1759":{"start":{"line":1760,"column":0},"end":{"line":1760,"column":34}},"1760":{"start":{"line":1761,"column":0},"end":{"line":1761,"column":51}},"1761":{"start":{"line":1762,"column":0},"end":{"line":1762,"column":30}},"1762":{"start":{"line":1763,"column":0},"end":{"line":1763,"column":49}},"1763":{"start":{"line":1764,"column":0},"end":{"line":1764,"column":113}},"1764":{"start":{"line":1765,"column":0},"end":{"line":1765,"column":26}},"1765":{"start":{"line":1766,"column":0},"end":{"line":1766,"column":24}},"1766":{"start":{"line":1767,"column":0},"end":{"line":1767,"column":53}},"1767":{"start":{"line":1768,"column":0},"end":{"line":1768,"column":38}},"1768":{"start":{"line":1769,"column":0},"end":{"line":1769,"column":124}},"1769":{"start":{"line":1770,"column":0},"end":{"line":1770,"column":50}},"1770":{"start":{"line":1771,"column":0},"end":{"line":1771,"column":36}},"1771":{"start":{"line":1772,"column":0},"end":{"line":1772,"column":116}},"1772":{"start":{"line":1773,"column":0},"end":{"line":1773,"column":13}},"1773":{"start":{"line":1774,"column":0},"end":{"line":1774,"column":9}},"1774":{"start":{"line":1775,"column":0},"end":{"line":1775,"column":23}},"1775":{"start":{"line":1776,"column":0},"end":{"line":1776,"column":5}},"1776":{"start":{"line":1777,"column":0},"end":{"line":1777,"column":132}},"1777":{"start":{"line":1778,"column":0},"end":{"line":1778,"column":38}},"1778":{"start":{"line":1779,"column":0},"end":{"line":1779,"column":27}},"1779":{"start":{"line":1780,"column":0},"end":{"line":1780,"column":119}},"1780":{"start":{"line":1781,"column":0},"end":{"line":1781,"column":43}},"1781":{"start":{"line":1782,"column":0},"end":{"line":1782,"column":24}},"1782":{"start":{"line":1783,"column":0},"end":{"line":1783,"column":90}},"1783":{"start":{"line":1784,"column":0},"end":{"line":1784,"column":22}},"1784":{"start":{"line":1785,"column":0},"end":{"line":1785,"column":5}},"1785":{"start":{"line":1786,"column":0},"end":{"line":1786,"column":1}},"1786":{"start":{"line":1787,"column":0},"end":{"line":1787,"column":3}},"1787":{"start":{"line":1788,"column":0},"end":{"line":1788,"column":82}},"1788":{"start":{"line":1789,"column":0},"end":{"line":1789,"column":3}},"1789":{"start":{"line":1790,"column":0},"end":{"line":1790,"column":86}},"1790":{"start":{"line":1791,"column":0},"end":{"line":1791,"column":91}},"1791":{"start":{"line":1792,"column":0},"end":{"line":1792,"column":101}},"1792":{"start":{"line":1793,"column":0},"end":{"line":1793,"column":19}},"1793":{"start":{"line":1794,"column":0},"end":{"line":1794,"column":58}},"1794":{"start":{"line":1795,"column":0},"end":{"line":1795,"column":117}},"1795":{"start":{"line":1796,"column":0},"end":{"line":1796,"column":71}},"1796":{"start":{"line":1797,"column":0},"end":{"line":1797,"column":11}},"1797":{"start":{"line":1798,"column":0},"end":{"line":1798,"column":5}},"1798":{"start":{"line":1799,"column":0},"end":{"line":1799,"column":106}},"1799":{"start":{"line":1800,"column":0},"end":{"line":1800,"column":75}},"1800":{"start":{"line":1801,"column":0},"end":{"line":1801,"column":36}},"1801":{"start":{"line":1802,"column":0},"end":{"line":1802,"column":32}},"1802":{"start":{"line":1803,"column":0},"end":{"line":1803,"column":92}},"1803":{"start":{"line":1804,"column":0},"end":{"line":1804,"column":23}},"1804":{"start":{"line":1805,"column":0},"end":{"line":1805,"column":5}},"1805":{"start":{"line":1806,"column":0},"end":{"line":1806,"column":170}},"1806":{"start":{"line":1807,"column":0},"end":{"line":1807,"column":73}},"1807":{"start":{"line":1808,"column":0},"end":{"line":1808,"column":34}},"1808":{"start":{"line":1809,"column":0},"end":{"line":1809,"column":51}},"1809":{"start":{"line":1810,"column":0},"end":{"line":1810,"column":30}},"1810":{"start":{"line":1811,"column":0},"end":{"line":1811,"column":52}},"1811":{"start":{"line":1812,"column":0},"end":{"line":1812,"column":72}},"1812":{"start":{"line":1813,"column":0},"end":{"line":1813,"column":26}},"1813":{"start":{"line":1814,"column":0},"end":{"line":1814,"column":49}},"1814":{"start":{"line":1815,"column":0},"end":{"line":1815,"column":113}},"1815":{"start":{"line":1816,"column":0},"end":{"line":1816,"column":26}},"1816":{"start":{"line":1817,"column":0},"end":{"line":1817,"column":24}},"1817":{"start":{"line":1818,"column":0},"end":{"line":1818,"column":53}},"1818":{"start":{"line":1819,"column":0},"end":{"line":1819,"column":38}},"1819":{"start":{"line":1820,"column":0},"end":{"line":1820,"column":124}},"1820":{"start":{"line":1821,"column":0},"end":{"line":1821,"column":50}},"1821":{"start":{"line":1822,"column":0},"end":{"line":1822,"column":36}},"1822":{"start":{"line":1823,"column":0},"end":{"line":1823,"column":116}},"1823":{"start":{"line":1824,"column":0},"end":{"line":1824,"column":13}},"1824":{"start":{"line":1825,"column":0},"end":{"line":1825,"column":9}},"1825":{"start":{"line":1826,"column":0},"end":{"line":1826,"column":23}},"1826":{"start":{"line":1827,"column":0},"end":{"line":1827,"column":5}},"1827":{"start":{"line":1828,"column":0},"end":{"line":1828,"column":136}},"1828":{"start":{"line":1829,"column":0},"end":{"line":1829,"column":41}},"1829":{"start":{"line":1830,"column":0},"end":{"line":1830,"column":42}},"1830":{"start":{"line":1831,"column":0},"end":{"line":1831,"column":74}},"1831":{"start":{"line":1832,"column":0},"end":{"line":1832,"column":38}},"1832":{"start":{"line":1833,"column":0},"end":{"line":1833,"column":27}},"1833":{"start":{"line":1834,"column":0},"end":{"line":1834,"column":119}},"1834":{"start":{"line":1835,"column":0},"end":{"line":1835,"column":43}},"1835":{"start":{"line":1836,"column":0},"end":{"line":1836,"column":24}},"1836":{"start":{"line":1837,"column":0},"end":{"line":1837,"column":90}},"1837":{"start":{"line":1838,"column":0},"end":{"line":1838,"column":22}},"1838":{"start":{"line":1839,"column":0},"end":{"line":1839,"column":5}},"1839":{"start":{"line":1840,"column":0},"end":{"line":1840,"column":1}},"1840":{"start":{"line":1841,"column":0},"end":{"line":1841,"column":3}},"1841":{"start":{"line":1842,"column":0},"end":{"line":1842,"column":86}},"1842":{"start":{"line":1843,"column":0},"end":{"line":1843,"column":3}},"1843":{"start":{"line":1844,"column":0},"end":{"line":1844,"column":94}},"1844":{"start":{"line":1845,"column":0},"end":{"line":1845,"column":91}},"1845":{"start":{"line":1846,"column":0},"end":{"line":1846,"column":111}},"1846":{"start":{"line":1847,"column":0},"end":{"line":1847,"column":19}},"1847":{"start":{"line":1848,"column":0},"end":{"line":1848,"column":63}},"1848":{"start":{"line":1849,"column":0},"end":{"line":1849,"column":117}},"1849":{"start":{"line":1850,"column":0},"end":{"line":1850,"column":71}},"1850":{"start":{"line":1851,"column":0},"end":{"line":1851,"column":11}},"1851":{"start":{"line":1852,"column":0},"end":{"line":1852,"column":5}},"1852":{"start":{"line":1853,"column":0},"end":{"line":1853,"column":116}},"1853":{"start":{"line":1854,"column":0},"end":{"line":1854,"column":75}},"1854":{"start":{"line":1855,"column":0},"end":{"line":1855,"column":36}},"1855":{"start":{"line":1856,"column":0},"end":{"line":1856,"column":32}},"1856":{"start":{"line":1857,"column":0},"end":{"line":1857,"column":97}},"1857":{"start":{"line":1858,"column":0},"end":{"line":1858,"column":23}},"1858":{"start":{"line":1859,"column":0},"end":{"line":1859,"column":5}},"1859":{"start":{"line":1860,"column":0},"end":{"line":1860,"column":180}},"1860":{"start":{"line":1861,"column":0},"end":{"line":1861,"column":73}},"1861":{"start":{"line":1862,"column":0},"end":{"line":1862,"column":34}},"1862":{"start":{"line":1863,"column":0},"end":{"line":1863,"column":51}},"1863":{"start":{"line":1864,"column":0},"end":{"line":1864,"column":30}},"1864":{"start":{"line":1865,"column":0},"end":{"line":1865,"column":52}},"1865":{"start":{"line":1866,"column":0},"end":{"line":1866,"column":72}},"1866":{"start":{"line":1867,"column":0},"end":{"line":1867,"column":26}},"1867":{"start":{"line":1868,"column":0},"end":{"line":1868,"column":49}},"1868":{"start":{"line":1869,"column":0},"end":{"line":1869,"column":113}},"1869":{"start":{"line":1870,"column":0},"end":{"line":1870,"column":26}},"1870":{"start":{"line":1871,"column":0},"end":{"line":1871,"column":24}},"1871":{"start":{"line":1872,"column":0},"end":{"line":1872,"column":53}},"1872":{"start":{"line":1873,"column":0},"end":{"line":1873,"column":38}},"1873":{"start":{"line":1874,"column":0},"end":{"line":1874,"column":124}},"1874":{"start":{"line":1875,"column":0},"end":{"line":1875,"column":50}},"1875":{"start":{"line":1876,"column":0},"end":{"line":1876,"column":36}},"1876":{"start":{"line":1877,"column":0},"end":{"line":1877,"column":116}},"1877":{"start":{"line":1878,"column":0},"end":{"line":1878,"column":13}},"1878":{"start":{"line":1879,"column":0},"end":{"line":1879,"column":9}},"1879":{"start":{"line":1880,"column":0},"end":{"line":1880,"column":23}},"1880":{"start":{"line":1881,"column":0},"end":{"line":1881,"column":5}},"1881":{"start":{"line":1882,"column":0},"end":{"line":1882,"column":141}},"1882":{"start":{"line":1883,"column":0},"end":{"line":1883,"column":41}},"1883":{"start":{"line":1884,"column":0},"end":{"line":1884,"column":42}},"1884":{"start":{"line":1885,"column":0},"end":{"line":1885,"column":74}},"1885":{"start":{"line":1886,"column":0},"end":{"line":1886,"column":38}},"1886":{"start":{"line":1887,"column":0},"end":{"line":1887,"column":27}},"1887":{"start":{"line":1888,"column":0},"end":{"line":1888,"column":119}},"1888":{"start":{"line":1889,"column":0},"end":{"line":1889,"column":43}},"1889":{"start":{"line":1890,"column":0},"end":{"line":1890,"column":24}},"1890":{"start":{"line":1891,"column":0},"end":{"line":1891,"column":90}},"1891":{"start":{"line":1892,"column":0},"end":{"line":1892,"column":22}},"1892":{"start":{"line":1893,"column":0},"end":{"line":1893,"column":5}},"1893":{"start":{"line":1894,"column":0},"end":{"line":1894,"column":1}},"1894":{"start":{"line":1895,"column":0},"end":{"line":1895,"column":3}},"1895":{"start":{"line":1896,"column":0},"end":{"line":1896,"column":91}},"1896":{"start":{"line":1897,"column":0},"end":{"line":1897,"column":3}},"1897":{"start":{"line":1898,"column":0},"end":{"line":1898,"column":104}},"1898":{"start":{"line":1899,"column":0},"end":{"line":1899,"column":91}},"1899":{"start":{"line":1900,"column":0},"end":{"line":1900,"column":81}},"1900":{"start":{"line":1901,"column":0},"end":{"line":1901,"column":19}},"1901":{"start":{"line":1902,"column":0},"end":{"line":1902,"column":48}},"1902":{"start":{"line":1903,"column":0},"end":{"line":1903,"column":72}},"1903":{"start":{"line":1904,"column":0},"end":{"line":1904,"column":116}},"1904":{"start":{"line":1905,"column":0},"end":{"line":1905,"column":11}},"1905":{"start":{"line":1906,"column":0},"end":{"line":1906,"column":5}},"1906":{"start":{"line":1907,"column":0},"end":{"line":1907,"column":86}},"1907":{"start":{"line":1908,"column":0},"end":{"line":1908,"column":75}},"1908":{"start":{"line":1909,"column":0},"end":{"line":1909,"column":36}},"1909":{"start":{"line":1910,"column":0},"end":{"line":1910,"column":32}},"1910":{"start":{"line":1911,"column":0},"end":{"line":1911,"column":82}},"1911":{"start":{"line":1912,"column":0},"end":{"line":1912,"column":23}},"1912":{"start":{"line":1913,"column":0},"end":{"line":1913,"column":5}},"1913":{"start":{"line":1914,"column":0},"end":{"line":1914,"column":150}},"1914":{"start":{"line":1915,"column":0},"end":{"line":1915,"column":73}},"1915":{"start":{"line":1916,"column":0},"end":{"line":1916,"column":34}},"1916":{"start":{"line":1917,"column":0},"end":{"line":1917,"column":51}},"1917":{"start":{"line":1918,"column":0},"end":{"line":1918,"column":30}},"1918":{"start":{"line":1919,"column":0},"end":{"line":1919,"column":49}},"1919":{"start":{"line":1920,"column":0},"end":{"line":1920,"column":113}},"1920":{"start":{"line":1921,"column":0},"end":{"line":1921,"column":26}},"1921":{"start":{"line":1922,"column":0},"end":{"line":1922,"column":52}},"1922":{"start":{"line":1923,"column":0},"end":{"line":1923,"column":72}},"1923":{"start":{"line":1924,"column":0},"end":{"line":1924,"column":26}},"1924":{"start":{"line":1925,"column":0},"end":{"line":1925,"column":24}},"1925":{"start":{"line":1926,"column":0},"end":{"line":1926,"column":53}},"1926":{"start":{"line":1927,"column":0},"end":{"line":1927,"column":38}},"1927":{"start":{"line":1928,"column":0},"end":{"line":1928,"column":124}},"1928":{"start":{"line":1929,"column":0},"end":{"line":1929,"column":50}},"1929":{"start":{"line":1930,"column":0},"end":{"line":1930,"column":36}},"1930":{"start":{"line":1931,"column":0},"end":{"line":1931,"column":116}},"1931":{"start":{"line":1932,"column":0},"end":{"line":1932,"column":13}},"1932":{"start":{"line":1933,"column":0},"end":{"line":1933,"column":9}},"1933":{"start":{"line":1934,"column":0},"end":{"line":1934,"column":23}},"1934":{"start":{"line":1935,"column":0},"end":{"line":1935,"column":5}},"1935":{"start":{"line":1936,"column":0},"end":{"line":1936,"column":126}},"1936":{"start":{"line":1937,"column":0},"end":{"line":1937,"column":38}},"1937":{"start":{"line":1938,"column":0},"end":{"line":1938,"column":27}},"1938":{"start":{"line":1939,"column":0},"end":{"line":1939,"column":119}},"1939":{"start":{"line":1940,"column":0},"end":{"line":1940,"column":41}},"1940":{"start":{"line":1941,"column":0},"end":{"line":1941,"column":42}},"1941":{"start":{"line":1942,"column":0},"end":{"line":1942,"column":74}},"1942":{"start":{"line":1943,"column":0},"end":{"line":1943,"column":43}},"1943":{"start":{"line":1944,"column":0},"end":{"line":1944,"column":24}},"1944":{"start":{"line":1945,"column":0},"end":{"line":1945,"column":90}},"1945":{"start":{"line":1946,"column":0},"end":{"line":1946,"column":22}},"1946":{"start":{"line":1947,"column":0},"end":{"line":1947,"column":5}},"1947":{"start":{"line":1948,"column":0},"end":{"line":1948,"column":1}},"1948":{"start":{"line":1949,"column":0},"end":{"line":1949,"column":3}},"1949":{"start":{"line":1950,"column":0},"end":{"line":1950,"column":76}},"1950":{"start":{"line":1951,"column":0},"end":{"line":1951,"column":3}},"1951":{"start":{"line":1952,"column":0},"end":{"line":1952,"column":74}},"1952":{"start":{"line":1953,"column":0},"end":{"line":1953,"column":91}},"1953":{"start":{"line":1954,"column":0},"end":{"line":1954,"column":81}},"1954":{"start":{"line":1955,"column":0},"end":{"line":1955,"column":19}},"1955":{"start":{"line":1956,"column":0},"end":{"line":1956,"column":48}},"1956":{"start":{"line":1957,"column":0},"end":{"line":1957,"column":69}},"1957":{"start":{"line":1958,"column":0},"end":{"line":1958,"column":11}},"1958":{"start":{"line":1959,"column":0},"end":{"line":1959,"column":5}},"1959":{"start":{"line":1960,"column":0},"end":{"line":1960,"column":86}},"1960":{"start":{"line":1961,"column":0},"end":{"line":1961,"column":75}},"1961":{"start":{"line":1962,"column":0},"end":{"line":1962,"column":32}},"1962":{"start":{"line":1963,"column":0},"end":{"line":1963,"column":82}},"1963":{"start":{"line":1964,"column":0},"end":{"line":1964,"column":23}},"1964":{"start":{"line":1965,"column":0},"end":{"line":1965,"column":5}},"1965":{"start":{"line":1966,"column":0},"end":{"line":1966,"column":150}},"1966":{"start":{"line":1967,"column":0},"end":{"line":1967,"column":73}},"1967":{"start":{"line":1968,"column":0},"end":{"line":1968,"column":34}},"1968":{"start":{"line":1969,"column":0},"end":{"line":1969,"column":51}},"1969":{"start":{"line":1970,"column":0},"end":{"line":1970,"column":30}},"1970":{"start":{"line":1971,"column":0},"end":{"line":1971,"column":47}},"1971":{"start":{"line":1972,"column":0},"end":{"line":1972,"column":110}},"1972":{"start":{"line":1973,"column":0},"end":{"line":1973,"column":26}},"1973":{"start":{"line":1974,"column":0},"end":{"line":1974,"column":24}},"1974":{"start":{"line":1975,"column":0},"end":{"line":1975,"column":53}},"1975":{"start":{"line":1976,"column":0},"end":{"line":1976,"column":38}},"1976":{"start":{"line":1977,"column":0},"end":{"line":1977,"column":124}},"1977":{"start":{"line":1978,"column":0},"end":{"line":1978,"column":50}},"1978":{"start":{"line":1979,"column":0},"end":{"line":1979,"column":36}},"1979":{"start":{"line":1980,"column":0},"end":{"line":1980,"column":116}},"1980":{"start":{"line":1981,"column":0},"end":{"line":1981,"column":13}},"1981":{"start":{"line":1982,"column":0},"end":{"line":1982,"column":9}},"1982":{"start":{"line":1983,"column":0},"end":{"line":1983,"column":23}},"1983":{"start":{"line":1984,"column":0},"end":{"line":1984,"column":5}},"1984":{"start":{"line":1985,"column":0},"end":{"line":1985,"column":126}},"1985":{"start":{"line":1986,"column":0},"end":{"line":1986,"column":36}},"1986":{"start":{"line":1987,"column":0},"end":{"line":1987,"column":26}},"1987":{"start":{"line":1988,"column":0},"end":{"line":1988,"column":117}},"1988":{"start":{"line":1989,"column":0},"end":{"line":1989,"column":43}},"1989":{"start":{"line":1990,"column":0},"end":{"line":1990,"column":24}},"1990":{"start":{"line":1991,"column":0},"end":{"line":1991,"column":90}},"1991":{"start":{"line":1992,"column":0},"end":{"line":1992,"column":22}},"1992":{"start":{"line":1993,"column":0},"end":{"line":1993,"column":5}},"1993":{"start":{"line":1994,"column":0},"end":{"line":1994,"column":1}},"1994":{"start":{"line":1995,"column":0},"end":{"line":1995,"column":3}},"1995":{"start":{"line":1996,"column":0},"end":{"line":1996,"column":76}},"1996":{"start":{"line":1997,"column":0},"end":{"line":1997,"column":3}},"1997":{"start":{"line":1998,"column":0},"end":{"line":1998,"column":74}},"1998":{"start":{"line":1999,"column":0},"end":{"line":1999,"column":91}},"1999":{"start":{"line":2000,"column":0},"end":{"line":2000,"column":91}},"2000":{"start":{"line":2001,"column":0},"end":{"line":2001,"column":19}},"2001":{"start":{"line":2002,"column":0},"end":{"line":2002,"column":53}},"2002":{"start":{"line":2003,"column":0},"end":{"line":2003,"column":69}},"2003":{"start":{"line":2004,"column":0},"end":{"line":2004,"column":11}},"2004":{"start":{"line":2005,"column":0},"end":{"line":2005,"column":5}},"2005":{"start":{"line":2006,"column":0},"end":{"line":2006,"column":96}},"2006":{"start":{"line":2007,"column":0},"end":{"line":2007,"column":75}},"2007":{"start":{"line":2008,"column":0},"end":{"line":2008,"column":32}},"2008":{"start":{"line":2009,"column":0},"end":{"line":2009,"column":87}},"2009":{"start":{"line":2010,"column":0},"end":{"line":2010,"column":23}},"2010":{"start":{"line":2011,"column":0},"end":{"line":2011,"column":5}},"2011":{"start":{"line":2012,"column":0},"end":{"line":2012,"column":160}},"2012":{"start":{"line":2013,"column":0},"end":{"line":2013,"column":73}},"2013":{"start":{"line":2014,"column":0},"end":{"line":2014,"column":34}},"2014":{"start":{"line":2015,"column":0},"end":{"line":2015,"column":51}},"2015":{"start":{"line":2016,"column":0},"end":{"line":2016,"column":30}},"2016":{"start":{"line":2017,"column":0},"end":{"line":2017,"column":47}},"2017":{"start":{"line":2018,"column":0},"end":{"line":2018,"column":110}},"2018":{"start":{"line":2019,"column":0},"end":{"line":2019,"column":26}},"2019":{"start":{"line":2020,"column":0},"end":{"line":2020,"column":24}},"2020":{"start":{"line":2021,"column":0},"end":{"line":2021,"column":53}},"2021":{"start":{"line":2022,"column":0},"end":{"line":2022,"column":38}},"2022":{"start":{"line":2023,"column":0},"end":{"line":2023,"column":124}},"2023":{"start":{"line":2024,"column":0},"end":{"line":2024,"column":50}},"2024":{"start":{"line":2025,"column":0},"end":{"line":2025,"column":36}},"2025":{"start":{"line":2026,"column":0},"end":{"line":2026,"column":116}},"2026":{"start":{"line":2027,"column":0},"end":{"line":2027,"column":13}},"2027":{"start":{"line":2028,"column":0},"end":{"line":2028,"column":9}},"2028":{"start":{"line":2029,"column":0},"end":{"line":2029,"column":23}},"2029":{"start":{"line":2030,"column":0},"end":{"line":2030,"column":5}},"2030":{"start":{"line":2031,"column":0},"end":{"line":2031,"column":131}},"2031":{"start":{"line":2032,"column":0},"end":{"line":2032,"column":36}},"2032":{"start":{"line":2033,"column":0},"end":{"line":2033,"column":26}},"2033":{"start":{"line":2034,"column":0},"end":{"line":2034,"column":117}},"2034":{"start":{"line":2035,"column":0},"end":{"line":2035,"column":43}},"2035":{"start":{"line":2036,"column":0},"end":{"line":2036,"column":24}},"2036":{"start":{"line":2037,"column":0},"end":{"line":2037,"column":90}},"2037":{"start":{"line":2038,"column":0},"end":{"line":2038,"column":22}},"2038":{"start":{"line":2039,"column":0},"end":{"line":2039,"column":5}},"2039":{"start":{"line":2040,"column":0},"end":{"line":2040,"column":1}},"2040":{"start":{"line":2041,"column":0},"end":{"line":2041,"column":3}},"2041":{"start":{"line":2042,"column":0},"end":{"line":2042,"column":81}},"2042":{"start":{"line":2043,"column":0},"end":{"line":2043,"column":3}},"2043":{"start":{"line":2044,"column":0},"end":{"line":2044,"column":84}},"2044":{"start":{"line":2045,"column":0},"end":{"line":2045,"column":91}},"2045":{"start":{"line":2046,"column":0},"end":{"line":2046,"column":83}},"2046":{"start":{"line":2047,"column":0},"end":{"line":2047,"column":19}},"2047":{"start":{"line":2048,"column":0},"end":{"line":2048,"column":49}},"2048":{"start":{"line":2049,"column":0},"end":{"line":2049,"column":87}},"2049":{"start":{"line":2050,"column":0},"end":{"line":2050,"column":108}},"2050":{"start":{"line":2051,"column":0},"end":{"line":2051,"column":11}},"2051":{"start":{"line":2052,"column":0},"end":{"line":2052,"column":5}},"2052":{"start":{"line":2053,"column":0},"end":{"line":2053,"column":88}},"2053":{"start":{"line":2054,"column":0},"end":{"line":2054,"column":75}},"2054":{"start":{"line":2055,"column":0},"end":{"line":2055,"column":32}},"2055":{"start":{"line":2056,"column":0},"end":{"line":2056,"column":30}},"2056":{"start":{"line":2057,"column":0},"end":{"line":2057,"column":32}},"2057":{"start":{"line":2058,"column":0},"end":{"line":2058,"column":83}},"2058":{"start":{"line":2059,"column":0},"end":{"line":2059,"column":23}},"2059":{"start":{"line":2060,"column":0},"end":{"line":2060,"column":5}},"2060":{"start":{"line":2061,"column":0},"end":{"line":2061,"column":152}},"2061":{"start":{"line":2062,"column":0},"end":{"line":2062,"column":73}},"2062":{"start":{"line":2063,"column":0},"end":{"line":2063,"column":34}},"2063":{"start":{"line":2064,"column":0},"end":{"line":2064,"column":51}},"2064":{"start":{"line":2065,"column":0},"end":{"line":2065,"column":30}},"2065":{"start":{"line":2066,"column":0},"end":{"line":2066,"column":48}},"2066":{"start":{"line":2067,"column":0},"end":{"line":2067,"column":57}},"2067":{"start":{"line":2068,"column":0},"end":{"line":2068,"column":26}},"2068":{"start":{"line":2069,"column":0},"end":{"line":2069,"column":60}},"2069":{"start":{"line":2070,"column":0},"end":{"line":2070,"column":103}},"2070":{"start":{"line":2071,"column":0},"end":{"line":2071,"column":26}},"2071":{"start":{"line":2072,"column":0},"end":{"line":2072,"column":24}},"2072":{"start":{"line":2073,"column":0},"end":{"line":2073,"column":53}},"2073":{"start":{"line":2074,"column":0},"end":{"line":2074,"column":38}},"2074":{"start":{"line":2075,"column":0},"end":{"line":2075,"column":124}},"2075":{"start":{"line":2076,"column":0},"end":{"line":2076,"column":50}},"2076":{"start":{"line":2077,"column":0},"end":{"line":2077,"column":36}},"2077":{"start":{"line":2078,"column":0},"end":{"line":2078,"column":116}},"2078":{"start":{"line":2079,"column":0},"end":{"line":2079,"column":13}},"2079":{"start":{"line":2080,"column":0},"end":{"line":2080,"column":9}},"2080":{"start":{"line":2081,"column":0},"end":{"line":2081,"column":23}},"2081":{"start":{"line":2082,"column":0},"end":{"line":2082,"column":5}},"2082":{"start":{"line":2083,"column":0},"end":{"line":2083,"column":127}},"2083":{"start":{"line":2084,"column":0},"end":{"line":2084,"column":37}},"2084":{"start":{"line":2085,"column":0},"end":{"line":2085,"column":38}},"2085":{"start":{"line":2086,"column":0},"end":{"line":2086,"column":79}},"2086":{"start":{"line":2087,"column":0},"end":{"line":2087,"column":49}},"2087":{"start":{"line":2088,"column":0},"end":{"line":2088,"column":57}},"2088":{"start":{"line":2089,"column":0},"end":{"line":2089,"column":124}},"2089":{"start":{"line":2090,"column":0},"end":{"line":2090,"column":43}},"2090":{"start":{"line":2091,"column":0},"end":{"line":2091,"column":24}},"2091":{"start":{"line":2092,"column":0},"end":{"line":2092,"column":90}},"2092":{"start":{"line":2093,"column":0},"end":{"line":2093,"column":22}},"2093":{"start":{"line":2094,"column":0},"end":{"line":2094,"column":5}},"2094":{"start":{"line":2095,"column":0},"end":{"line":2095,"column":1}},"2095":{"start":{"line":2096,"column":0},"end":{"line":2096,"column":3}},"2096":{"start":{"line":2097,"column":0},"end":{"line":2097,"column":77}},"2097":{"start":{"line":2098,"column":0},"end":{"line":2098,"column":3}},"2098":{"start":{"line":2099,"column":0},"end":{"line":2099,"column":76}},"2099":{"start":{"line":2100,"column":0},"end":{"line":2100,"column":91}},"2100":{"start":{"line":2101,"column":0},"end":{"line":2101,"column":77}},"2101":{"start":{"line":2102,"column":0},"end":{"line":2102,"column":19}},"2102":{"start":{"line":2103,"column":0},"end":{"line":2103,"column":46}},"2103":{"start":{"line":2104,"column":0},"end":{"line":2104,"column":74}},"2104":{"start":{"line":2105,"column":0},"end":{"line":2105,"column":11}},"2105":{"start":{"line":2106,"column":0},"end":{"line":2106,"column":5}},"2106":{"start":{"line":2107,"column":0},"end":{"line":2107,"column":82}},"2107":{"start":{"line":2108,"column":0},"end":{"line":2108,"column":75}},"2108":{"start":{"line":2109,"column":0},"end":{"line":2109,"column":32}},"2109":{"start":{"line":2110,"column":0},"end":{"line":2110,"column":80}},"2110":{"start":{"line":2111,"column":0},"end":{"line":2111,"column":23}},"2111":{"start":{"line":2112,"column":0},"end":{"line":2112,"column":5}},"2112":{"start":{"line":2113,"column":0},"end":{"line":2113,"column":146}},"2113":{"start":{"line":2114,"column":0},"end":{"line":2114,"column":73}},"2114":{"start":{"line":2115,"column":0},"end":{"line":2115,"column":34}},"2115":{"start":{"line":2116,"column":0},"end":{"line":2116,"column":51}},"2116":{"start":{"line":2117,"column":0},"end":{"line":2117,"column":30}},"2117":{"start":{"line":2118,"column":0},"end":{"line":2118,"column":52}},"2118":{"start":{"line":2119,"column":0},"end":{"line":2119,"column":115}},"2119":{"start":{"line":2120,"column":0},"end":{"line":2120,"column":26}},"2120":{"start":{"line":2121,"column":0},"end":{"line":2121,"column":24}},"2121":{"start":{"line":2122,"column":0},"end":{"line":2122,"column":53}},"2122":{"start":{"line":2123,"column":0},"end":{"line":2123,"column":38}},"2123":{"start":{"line":2124,"column":0},"end":{"line":2124,"column":124}},"2124":{"start":{"line":2125,"column":0},"end":{"line":2125,"column":50}},"2125":{"start":{"line":2126,"column":0},"end":{"line":2126,"column":36}},"2126":{"start":{"line":2127,"column":0},"end":{"line":2127,"column":116}},"2127":{"start":{"line":2128,"column":0},"end":{"line":2128,"column":13}},"2128":{"start":{"line":2129,"column":0},"end":{"line":2129,"column":9}},"2129":{"start":{"line":2130,"column":0},"end":{"line":2130,"column":23}},"2130":{"start":{"line":2131,"column":0},"end":{"line":2131,"column":5}},"2131":{"start":{"line":2132,"column":0},"end":{"line":2132,"column":124}},"2132":{"start":{"line":2133,"column":0},"end":{"line":2133,"column":41}},"2133":{"start":{"line":2134,"column":0},"end":{"line":2134,"column":26}},"2134":{"start":{"line":2135,"column":0},"end":{"line":2135,"column":122}},"2135":{"start":{"line":2136,"column":0},"end":{"line":2136,"column":43}},"2136":{"start":{"line":2137,"column":0},"end":{"line":2137,"column":24}},"2137":{"start":{"line":2138,"column":0},"end":{"line":2138,"column":90}},"2138":{"start":{"line":2139,"column":0},"end":{"line":2139,"column":22}},"2139":{"start":{"line":2140,"column":0},"end":{"line":2140,"column":5}},"2140":{"start":{"line":2141,"column":0},"end":{"line":2141,"column":1}},"2141":{"start":{"line":2142,"column":0},"end":{"line":2142,"column":3}},"2142":{"start":{"line":2143,"column":0},"end":{"line":2143,"column":74}},"2143":{"start":{"line":2144,"column":0},"end":{"line":2144,"column":3}},"2144":{"start":{"line":2145,"column":0},"end":{"line":2145,"column":70}},"2145":{"start":{"line":2146,"column":0},"end":{"line":2146,"column":91}},"2146":{"start":{"line":2147,"column":0},"end":{"line":2147,"column":79}},"2147":{"start":{"line":2148,"column":0},"end":{"line":2148,"column":19}},"2148":{"start":{"line":2149,"column":0},"end":{"line":2149,"column":47}},"2149":{"start":{"line":2150,"column":0},"end":{"line":2150,"column":87}},"2150":{"start":{"line":2151,"column":0},"end":{"line":2151,"column":105}},"2151":{"start":{"line":2152,"column":0},"end":{"line":2152,"column":11}},"2152":{"start":{"line":2153,"column":0},"end":{"line":2153,"column":5}},"2153":{"start":{"line":2154,"column":0},"end":{"line":2154,"column":84}},"2154":{"start":{"line":2155,"column":0},"end":{"line":2155,"column":75}},"2155":{"start":{"line":2156,"column":0},"end":{"line":2156,"column":32}},"2156":{"start":{"line":2157,"column":0},"end":{"line":2157,"column":28}},"2157":{"start":{"line":2158,"column":0},"end":{"line":2158,"column":32}},"2158":{"start":{"line":2159,"column":0},"end":{"line":2159,"column":81}},"2159":{"start":{"line":2160,"column":0},"end":{"line":2160,"column":23}},"2160":{"start":{"line":2161,"column":0},"end":{"line":2161,"column":5}},"2161":{"start":{"line":2162,"column":0},"end":{"line":2162,"column":148}},"2162":{"start":{"line":2163,"column":0},"end":{"line":2163,"column":73}},"2163":{"start":{"line":2164,"column":0},"end":{"line":2164,"column":34}},"2164":{"start":{"line":2165,"column":0},"end":{"line":2165,"column":51}},"2165":{"start":{"line":2166,"column":0},"end":{"line":2166,"column":30}},"2166":{"start":{"line":2167,"column":0},"end":{"line":2167,"column":48}},"2167":{"start":{"line":2168,"column":0},"end":{"line":2168,"column":57}},"2168":{"start":{"line":2169,"column":0},"end":{"line":2169,"column":26}},"2169":{"start":{"line":2170,"column":0},"end":{"line":2170,"column":57}},"2170":{"start":{"line":2171,"column":0},"end":{"line":2171,"column":100}},"2171":{"start":{"line":2172,"column":0},"end":{"line":2172,"column":26}},"2172":{"start":{"line":2173,"column":0},"end":{"line":2173,"column":24}},"2173":{"start":{"line":2174,"column":0},"end":{"line":2174,"column":53}},"2174":{"start":{"line":2175,"column":0},"end":{"line":2175,"column":38}},"2175":{"start":{"line":2176,"column":0},"end":{"line":2176,"column":124}},"2176":{"start":{"line":2177,"column":0},"end":{"line":2177,"column":50}},"2177":{"start":{"line":2178,"column":0},"end":{"line":2178,"column":36}},"2178":{"start":{"line":2179,"column":0},"end":{"line":2179,"column":116}},"2179":{"start":{"line":2180,"column":0},"end":{"line":2180,"column":13}},"2180":{"start":{"line":2181,"column":0},"end":{"line":2181,"column":9}},"2181":{"start":{"line":2182,"column":0},"end":{"line":2182,"column":23}},"2182":{"start":{"line":2183,"column":0},"end":{"line":2183,"column":5}},"2183":{"start":{"line":2184,"column":0},"end":{"line":2184,"column":125}},"2184":{"start":{"line":2185,"column":0},"end":{"line":2185,"column":37}},"2185":{"start":{"line":2186,"column":0},"end":{"line":2186,"column":38}},"2186":{"start":{"line":2187,"column":0},"end":{"line":2187,"column":79}},"2187":{"start":{"line":2188,"column":0},"end":{"line":2188,"column":46}},"2188":{"start":{"line":2189,"column":0},"end":{"line":2189,"column":55}},"2189":{"start":{"line":2190,"column":0},"end":{"line":2190,"column":121}},"2190":{"start":{"line":2191,"column":0},"end":{"line":2191,"column":43}},"2191":{"start":{"line":2192,"column":0},"end":{"line":2192,"column":24}},"2192":{"start":{"line":2193,"column":0},"end":{"line":2193,"column":90}},"2193":{"start":{"line":2194,"column":0},"end":{"line":2194,"column":22}},"2194":{"start":{"line":2195,"column":0},"end":{"line":2195,"column":5}},"2195":{"start":{"line":2196,"column":0},"end":{"line":2196,"column":1}},"2196":{"start":{"line":2197,"column":0},"end":{"line":2197,"column":3}},"2197":{"start":{"line":2198,"column":0},"end":{"line":2198,"column":75}},"2198":{"start":{"line":2199,"column":0},"end":{"line":2199,"column":3}},"2199":{"start":{"line":2200,"column":0},"end":{"line":2200,"column":72}},"2200":{"start":{"line":2201,"column":0},"end":{"line":2201,"column":91}},"2201":{"start":{"line":2202,"column":0},"end":{"line":2202,"column":79}},"2202":{"start":{"line":2203,"column":0},"end":{"line":2203,"column":19}},"2203":{"start":{"line":2204,"column":0},"end":{"line":2204,"column":47}},"2204":{"start":{"line":2205,"column":0},"end":{"line":2205,"column":108}},"2205":{"start":{"line":2206,"column":0},"end":{"line":2206,"column":11}},"2206":{"start":{"line":2207,"column":0},"end":{"line":2207,"column":5}},"2207":{"start":{"line":2208,"column":0},"end":{"line":2208,"column":84}},"2208":{"start":{"line":2209,"column":0},"end":{"line":2209,"column":75}},"2209":{"start":{"line":2210,"column":0},"end":{"line":2210,"column":26}},"2210":{"start":{"line":2211,"column":0},"end":{"line":2211,"column":32}},"2211":{"start":{"line":2212,"column":0},"end":{"line":2212,"column":81}},"2212":{"start":{"line":2213,"column":0},"end":{"line":2213,"column":23}},"2213":{"start":{"line":2214,"column":0},"end":{"line":2214,"column":5}},"2214":{"start":{"line":2215,"column":0},"end":{"line":2215,"column":148}},"2215":{"start":{"line":2216,"column":0},"end":{"line":2216,"column":73}},"2216":{"start":{"line":2217,"column":0},"end":{"line":2217,"column":34}},"2217":{"start":{"line":2218,"column":0},"end":{"line":2218,"column":51}},"2218":{"start":{"line":2219,"column":0},"end":{"line":2219,"column":30}},"2219":{"start":{"line":2220,"column":0},"end":{"line":2220,"column":60}},"2220":{"start":{"line":2221,"column":0},"end":{"line":2221,"column":103}},"2221":{"start":{"line":2222,"column":0},"end":{"line":2222,"column":26}},"2222":{"start":{"line":2223,"column":0},"end":{"line":2223,"column":24}},"2223":{"start":{"line":2224,"column":0},"end":{"line":2224,"column":53}},"2224":{"start":{"line":2225,"column":0},"end":{"line":2225,"column":38}},"2225":{"start":{"line":2226,"column":0},"end":{"line":2226,"column":124}},"2226":{"start":{"line":2227,"column":0},"end":{"line":2227,"column":50}},"2227":{"start":{"line":2228,"column":0},"end":{"line":2228,"column":36}},"2228":{"start":{"line":2229,"column":0},"end":{"line":2229,"column":116}},"2229":{"start":{"line":2230,"column":0},"end":{"line":2230,"column":13}},"2230":{"start":{"line":2231,"column":0},"end":{"line":2231,"column":9}},"2231":{"start":{"line":2232,"column":0},"end":{"line":2232,"column":23}},"2232":{"start":{"line":2233,"column":0},"end":{"line":2233,"column":5}},"2233":{"start":{"line":2234,"column":0},"end":{"line":2234,"column":125}},"2234":{"start":{"line":2235,"column":0},"end":{"line":2235,"column":49}},"2235":{"start":{"line":2236,"column":0},"end":{"line":2236,"column":53}},"2236":{"start":{"line":2237,"column":0},"end":{"line":2237,"column":124}},"2237":{"start":{"line":2238,"column":0},"end":{"line":2238,"column":43}},"2238":{"start":{"line":2239,"column":0},"end":{"line":2239,"column":24}},"2239":{"start":{"line":2240,"column":0},"end":{"line":2240,"column":90}},"2240":{"start":{"line":2241,"column":0},"end":{"line":2241,"column":22}},"2241":{"start":{"line":2242,"column":0},"end":{"line":2242,"column":5}},"2242":{"start":{"line":2243,"column":0},"end":{"line":2243,"column":1}},"2243":{"start":{"line":2244,"column":0},"end":{"line":2244,"column":3}},"2244":{"start":{"line":2245,"column":0},"end":{"line":2245,"column":75}},"2245":{"start":{"line":2246,"column":0},"end":{"line":2246,"column":3}},"2246":{"start":{"line":2247,"column":0},"end":{"line":2247,"column":72}},"2247":{"start":{"line":2248,"column":0},"end":{"line":2248,"column":91}},"2248":{"start":{"line":2249,"column":0},"end":{"line":2249,"column":81}},"2249":{"start":{"line":2250,"column":0},"end":{"line":2250,"column":19}},"2250":{"start":{"line":2251,"column":0},"end":{"line":2251,"column":48}},"2251":{"start":{"line":2252,"column":0},"end":{"line":2252,"column":69}},"2252":{"start":{"line":2253,"column":0},"end":{"line":2253,"column":11}},"2253":{"start":{"line":2254,"column":0},"end":{"line":2254,"column":5}},"2254":{"start":{"line":2255,"column":0},"end":{"line":2255,"column":86}},"2255":{"start":{"line":2256,"column":0},"end":{"line":2256,"column":75}},"2256":{"start":{"line":2257,"column":0},"end":{"line":2257,"column":32}},"2257":{"start":{"line":2258,"column":0},"end":{"line":2258,"column":82}},"2258":{"start":{"line":2259,"column":0},"end":{"line":2259,"column":23}},"2259":{"start":{"line":2260,"column":0},"end":{"line":2260,"column":5}},"2260":{"start":{"line":2261,"column":0},"end":{"line":2261,"column":150}},"2261":{"start":{"line":2262,"column":0},"end":{"line":2262,"column":73}},"2262":{"start":{"line":2263,"column":0},"end":{"line":2263,"column":34}},"2263":{"start":{"line":2264,"column":0},"end":{"line":2264,"column":51}},"2264":{"start":{"line":2265,"column":0},"end":{"line":2265,"column":30}},"2265":{"start":{"line":2266,"column":0},"end":{"line":2266,"column":47}},"2266":{"start":{"line":2267,"column":0},"end":{"line":2267,"column":110}},"2267":{"start":{"line":2268,"column":0},"end":{"line":2268,"column":26}},"2268":{"start":{"line":2269,"column":0},"end":{"line":2269,"column":24}},"2269":{"start":{"line":2270,"column":0},"end":{"line":2270,"column":53}},"2270":{"start":{"line":2271,"column":0},"end":{"line":2271,"column":38}},"2271":{"start":{"line":2272,"column":0},"end":{"line":2272,"column":124}},"2272":{"start":{"line":2273,"column":0},"end":{"line":2273,"column":50}},"2273":{"start":{"line":2274,"column":0},"end":{"line":2274,"column":36}},"2274":{"start":{"line":2275,"column":0},"end":{"line":2275,"column":116}},"2275":{"start":{"line":2276,"column":0},"end":{"line":2276,"column":13}},"2276":{"start":{"line":2277,"column":0},"end":{"line":2277,"column":9}},"2277":{"start":{"line":2278,"column":0},"end":{"line":2278,"column":23}},"2278":{"start":{"line":2279,"column":0},"end":{"line":2279,"column":5}},"2279":{"start":{"line":2280,"column":0},"end":{"line":2280,"column":126}},"2280":{"start":{"line":2281,"column":0},"end":{"line":2281,"column":36}},"2281":{"start":{"line":2282,"column":0},"end":{"line":2282,"column":26}},"2282":{"start":{"line":2283,"column":0},"end":{"line":2283,"column":117}},"2283":{"start":{"line":2284,"column":0},"end":{"line":2284,"column":43}},"2284":{"start":{"line":2285,"column":0},"end":{"line":2285,"column":24}},"2285":{"start":{"line":2286,"column":0},"end":{"line":2286,"column":90}},"2286":{"start":{"line":2287,"column":0},"end":{"line":2287,"column":22}},"2287":{"start":{"line":2288,"column":0},"end":{"line":2288,"column":5}},"2288":{"start":{"line":2289,"column":0},"end":{"line":2289,"column":1}},"2289":{"start":{"line":2290,"column":0},"end":{"line":2290,"column":3}},"2290":{"start":{"line":2291,"column":0},"end":{"line":2291,"column":76}},"2291":{"start":{"line":2292,"column":0},"end":{"line":2292,"column":3}},"2292":{"start":{"line":2293,"column":0},"end":{"line":2293,"column":74}},"2293":{"start":{"line":2294,"column":0},"end":{"line":2294,"column":91}},"2294":{"start":{"line":2295,"column":0},"end":{"line":2295,"column":77}},"2295":{"start":{"line":2296,"column":0},"end":{"line":2296,"column":19}},"2296":{"start":{"line":2297,"column":0},"end":{"line":2297,"column":46}},"2297":{"start":{"line":2298,"column":0},"end":{"line":2298,"column":120}},"2298":{"start":{"line":2299,"column":0},"end":{"line":2299,"column":82}},"2299":{"start":{"line":2300,"column":0},"end":{"line":2300,"column":11}},"2300":{"start":{"line":2301,"column":0},"end":{"line":2301,"column":5}},"2301":{"start":{"line":2302,"column":0},"end":{"line":2302,"column":82}},"2302":{"start":{"line":2303,"column":0},"end":{"line":2303,"column":75}},"2303":{"start":{"line":2304,"column":0},"end":{"line":2304,"column":31}},"2304":{"start":{"line":2305,"column":0},"end":{"line":2305,"column":29}},"2305":{"start":{"line":2306,"column":0},"end":{"line":2306,"column":32}},"2306":{"start":{"line":2307,"column":0},"end":{"line":2307,"column":80}},"2307":{"start":{"line":2308,"column":0},"end":{"line":2308,"column":23}},"2308":{"start":{"line":2309,"column":0},"end":{"line":2309,"column":5}},"2309":{"start":{"line":2310,"column":0},"end":{"line":2310,"column":146}},"2310":{"start":{"line":2311,"column":0},"end":{"line":2311,"column":73}},"2311":{"start":{"line":2312,"column":0},"end":{"line":2312,"column":34}},"2312":{"start":{"line":2313,"column":0},"end":{"line":2313,"column":51}},"2313":{"start":{"line":2314,"column":0},"end":{"line":2314,"column":30}},"2314":{"start":{"line":2315,"column":0},"end":{"line":2315,"column":54}},"2315":{"start":{"line":2316,"column":0},"end":{"line":2316,"column":59}},"2316":{"start":{"line":2317,"column":0},"end":{"line":2317,"column":26}},"2317":{"start":{"line":2318,"column":0},"end":{"line":2318,"column":44}},"2318":{"start":{"line":2319,"column":0},"end":{"line":2319,"column":54}},"2319":{"start":{"line":2320,"column":0},"end":{"line":2320,"column":26}},"2320":{"start":{"line":2321,"column":0},"end":{"line":2321,"column":24}},"2321":{"start":{"line":2322,"column":0},"end":{"line":2322,"column":53}},"2322":{"start":{"line":2323,"column":0},"end":{"line":2323,"column":38}},"2323":{"start":{"line":2324,"column":0},"end":{"line":2324,"column":124}},"2324":{"start":{"line":2325,"column":0},"end":{"line":2325,"column":50}},"2325":{"start":{"line":2326,"column":0},"end":{"line":2326,"column":36}},"2326":{"start":{"line":2327,"column":0},"end":{"line":2327,"column":116}},"2327":{"start":{"line":2328,"column":0},"end":{"line":2328,"column":13}},"2328":{"start":{"line":2329,"column":0},"end":{"line":2329,"column":9}},"2329":{"start":{"line":2330,"column":0},"end":{"line":2330,"column":23}},"2330":{"start":{"line":2331,"column":0},"end":{"line":2331,"column":5}},"2331":{"start":{"line":2332,"column":0},"end":{"line":2332,"column":124}},"2332":{"start":{"line":2333,"column":0},"end":{"line":2333,"column":43}},"2333":{"start":{"line":2334,"column":0},"end":{"line":2334,"column":58}},"2334":{"start":{"line":2335,"column":0},"end":{"line":2335,"column":80}},"2335":{"start":{"line":2336,"column":0},"end":{"line":2336,"column":33}},"2336":{"start":{"line":2337,"column":0},"end":{"line":2337,"column":35}},"2337":{"start":{"line":2338,"column":0},"end":{"line":2338,"column":76}},"2338":{"start":{"line":2339,"column":0},"end":{"line":2339,"column":43}},"2339":{"start":{"line":2340,"column":0},"end":{"line":2340,"column":24}},"2340":{"start":{"line":2341,"column":0},"end":{"line":2341,"column":90}},"2341":{"start":{"line":2342,"column":0},"end":{"line":2342,"column":22}},"2342":{"start":{"line":2343,"column":0},"end":{"line":2343,"column":5}},"2343":{"start":{"line":2344,"column":0},"end":{"line":2344,"column":1}},"2344":{"start":{"line":2345,"column":0},"end":{"line":2345,"column":3}},"2345":{"start":{"line":2346,"column":0},"end":{"line":2346,"column":74}},"2346":{"start":{"line":2347,"column":0},"end":{"line":2347,"column":3}},"2347":{"start":{"line":2348,"column":0},"end":{"line":2348,"column":70}},"2348":{"start":{"line":2349,"column":0},"end":{"line":2349,"column":91}},"2349":{"start":{"line":2350,"column":0},"end":{"line":2350,"column":79}},"2350":{"start":{"line":2351,"column":0},"end":{"line":2351,"column":19}},"2351":{"start":{"line":2352,"column":0},"end":{"line":2352,"column":47}},"2352":{"start":{"line":2353,"column":0},"end":{"line":2353,"column":84}},"2353":{"start":{"line":2354,"column":0},"end":{"line":2354,"column":11}},"2354":{"start":{"line":2355,"column":0},"end":{"line":2355,"column":5}},"2355":{"start":{"line":2356,"column":0},"end":{"line":2356,"column":84}},"2356":{"start":{"line":2357,"column":0},"end":{"line":2357,"column":75}},"2357":{"start":{"line":2358,"column":0},"end":{"line":2358,"column":45}},"2358":{"start":{"line":2359,"column":0},"end":{"line":2359,"column":32}},"2359":{"start":{"line":2360,"column":0},"end":{"line":2360,"column":81}},"2360":{"start":{"line":2361,"column":0},"end":{"line":2361,"column":23}},"2361":{"start":{"line":2362,"column":0},"end":{"line":2362,"column":5}},"2362":{"start":{"line":2363,"column":0},"end":{"line":2363,"column":148}},"2363":{"start":{"line":2364,"column":0},"end":{"line":2364,"column":73}},"2364":{"start":{"line":2365,"column":0},"end":{"line":2365,"column":34}},"2365":{"start":{"line":2366,"column":0},"end":{"line":2366,"column":51}},"2366":{"start":{"line":2367,"column":0},"end":{"line":2367,"column":30}},"2367":{"start":{"line":2368,"column":0},"end":{"line":2368,"column":45}},"2368":{"start":{"line":2369,"column":0},"end":{"line":2369,"column":54}},"2369":{"start":{"line":2370,"column":0},"end":{"line":2370,"column":26}},"2370":{"start":{"line":2371,"column":0},"end":{"line":2371,"column":24}},"2371":{"start":{"line":2372,"column":0},"end":{"line":2372,"column":53}},"2372":{"start":{"line":2373,"column":0},"end":{"line":2373,"column":38}},"2373":{"start":{"line":2374,"column":0},"end":{"line":2374,"column":124}},"2374":{"start":{"line":2375,"column":0},"end":{"line":2375,"column":50}},"2375":{"start":{"line":2376,"column":0},"end":{"line":2376,"column":36}},"2376":{"start":{"line":2377,"column":0},"end":{"line":2377,"column":116}},"2377":{"start":{"line":2378,"column":0},"end":{"line":2378,"column":13}},"2378":{"start":{"line":2379,"column":0},"end":{"line":2379,"column":9}},"2379":{"start":{"line":2380,"column":0},"end":{"line":2380,"column":23}},"2380":{"start":{"line":2381,"column":0},"end":{"line":2381,"column":5}},"2381":{"start":{"line":2382,"column":0},"end":{"line":2382,"column":125}},"2382":{"start":{"line":2383,"column":0},"end":{"line":2383,"column":34}},"2383":{"start":{"line":2384,"column":0},"end":{"line":2384,"column":36}},"2384":{"start":{"line":2385,"column":0},"end":{"line":2385,"column":76}},"2385":{"start":{"line":2386,"column":0},"end":{"line":2386,"column":43}},"2386":{"start":{"line":2387,"column":0},"end":{"line":2387,"column":24}},"2387":{"start":{"line":2388,"column":0},"end":{"line":2388,"column":90}},"2388":{"start":{"line":2389,"column":0},"end":{"line":2389,"column":22}},"2389":{"start":{"line":2390,"column":0},"end":{"line":2390,"column":5}},"2390":{"start":{"line":2391,"column":0},"end":{"line":2391,"column":1}},"2391":{"start":{"line":2392,"column":0},"end":{"line":2392,"column":3}},"2392":{"start":{"line":2393,"column":0},"end":{"line":2393,"column":75}},"2393":{"start":{"line":2394,"column":0},"end":{"line":2394,"column":3}},"2394":{"start":{"line":2395,"column":0},"end":{"line":2395,"column":72}},"2395":{"start":{"line":2396,"column":0},"end":{"line":2396,"column":91}},"2396":{"start":{"line":2397,"column":0},"end":{"line":2397,"column":87}},"2397":{"start":{"line":2398,"column":0},"end":{"line":2398,"column":19}},"2398":{"start":{"line":2399,"column":0},"end":{"line":2399,"column":51}},"2399":{"start":{"line":2400,"column":0},"end":{"line":2400,"column":123}},"2400":{"start":{"line":2401,"column":0},"end":{"line":2401,"column":11}},"2401":{"start":{"line":2402,"column":0},"end":{"line":2402,"column":5}},"2402":{"start":{"line":2403,"column":0},"end":{"line":2403,"column":92}},"2403":{"start":{"line":2404,"column":0},"end":{"line":2404,"column":75}},"2404":{"start":{"line":2405,"column":0},"end":{"line":2405,"column":30}},"2405":{"start":{"line":2406,"column":0},"end":{"line":2406,"column":32}},"2406":{"start":{"line":2407,"column":0},"end":{"line":2407,"column":85}},"2407":{"start":{"line":2408,"column":0},"end":{"line":2408,"column":23}},"2408":{"start":{"line":2409,"column":0},"end":{"line":2409,"column":5}},"2409":{"start":{"line":2410,"column":0},"end":{"line":2410,"column":156}},"2410":{"start":{"line":2411,"column":0},"end":{"line":2411,"column":73}},"2411":{"start":{"line":2412,"column":0},"end":{"line":2412,"column":34}},"2412":{"start":{"line":2413,"column":0},"end":{"line":2413,"column":51}},"2413":{"start":{"line":2414,"column":0},"end":{"line":2414,"column":30}},"2414":{"start":{"line":2415,"column":0},"end":{"line":2415,"column":75}},"2415":{"start":{"line":2416,"column":0},"end":{"line":2416,"column":118}},"2416":{"start":{"line":2417,"column":0},"end":{"line":2417,"column":26}},"2417":{"start":{"line":2418,"column":0},"end":{"line":2418,"column":24}},"2418":{"start":{"line":2419,"column":0},"end":{"line":2419,"column":53}},"2419":{"start":{"line":2420,"column":0},"end":{"line":2420,"column":38}},"2420":{"start":{"line":2421,"column":0},"end":{"line":2421,"column":124}},"2421":{"start":{"line":2422,"column":0},"end":{"line":2422,"column":50}},"2422":{"start":{"line":2423,"column":0},"end":{"line":2423,"column":36}},"2423":{"start":{"line":2424,"column":0},"end":{"line":2424,"column":116}},"2424":{"start":{"line":2425,"column":0},"end":{"line":2425,"column":13}},"2425":{"start":{"line":2426,"column":0},"end":{"line":2426,"column":9}},"2426":{"start":{"line":2427,"column":0},"end":{"line":2427,"column":23}},"2427":{"start":{"line":2428,"column":0},"end":{"line":2428,"column":5}},"2428":{"start":{"line":2429,"column":0},"end":{"line":2429,"column":129}},"2429":{"start":{"line":2430,"column":0},"end":{"line":2430,"column":64}},"2430":{"start":{"line":2431,"column":0},"end":{"line":2431,"column":57}},"2431":{"start":{"line":2432,"column":0},"end":{"line":2432,"column":139}},"2432":{"start":{"line":2433,"column":0},"end":{"line":2433,"column":43}},"2433":{"start":{"line":2434,"column":0},"end":{"line":2434,"column":24}},"2434":{"start":{"line":2435,"column":0},"end":{"line":2435,"column":90}},"2435":{"start":{"line":2436,"column":0},"end":{"line":2436,"column":22}},"2436":{"start":{"line":2437,"column":0},"end":{"line":2437,"column":5}},"2437":{"start":{"line":2438,"column":0},"end":{"line":2438,"column":1}},"2438":{"start":{"line":2439,"column":0},"end":{"line":2439,"column":3}},"2439":{"start":{"line":2440,"column":0},"end":{"line":2440,"column":79}},"2440":{"start":{"line":2441,"column":0},"end":{"line":2441,"column":3}},"2441":{"start":{"line":2442,"column":0},"end":{"line":2442,"column":80}},"2442":{"start":{"line":2443,"column":0},"end":{"line":2443,"column":91}},"2443":{"start":{"line":2444,"column":0},"end":{"line":2444,"column":89}},"2444":{"start":{"line":2445,"column":0},"end":{"line":2445,"column":19}},"2445":{"start":{"line":2446,"column":0},"end":{"line":2446,"column":52}},"2446":{"start":{"line":2447,"column":0},"end":{"line":2447,"column":125}},"2447":{"start":{"line":2448,"column":0},"end":{"line":2448,"column":11}},"2448":{"start":{"line":2449,"column":0},"end":{"line":2449,"column":5}},"2449":{"start":{"line":2450,"column":0},"end":{"line":2450,"column":94}},"2450":{"start":{"line":2451,"column":0},"end":{"line":2451,"column":75}},"2451":{"start":{"line":2452,"column":0},"end":{"line":2452,"column":31}},"2452":{"start":{"line":2453,"column":0},"end":{"line":2453,"column":32}},"2453":{"start":{"line":2454,"column":0},"end":{"line":2454,"column":86}},"2454":{"start":{"line":2455,"column":0},"end":{"line":2455,"column":23}},"2455":{"start":{"line":2456,"column":0},"end":{"line":2456,"column":5}},"2456":{"start":{"line":2457,"column":0},"end":{"line":2457,"column":158}},"2457":{"start":{"line":2458,"column":0},"end":{"line":2458,"column":73}},"2458":{"start":{"line":2459,"column":0},"end":{"line":2459,"column":34}},"2459":{"start":{"line":2460,"column":0},"end":{"line":2460,"column":51}},"2460":{"start":{"line":2461,"column":0},"end":{"line":2461,"column":30}},"2461":{"start":{"line":2462,"column":0},"end":{"line":2462,"column":77}},"2462":{"start":{"line":2463,"column":0},"end":{"line":2463,"column":120}},"2463":{"start":{"line":2464,"column":0},"end":{"line":2464,"column":26}},"2464":{"start":{"line":2465,"column":0},"end":{"line":2465,"column":24}},"2465":{"start":{"line":2466,"column":0},"end":{"line":2466,"column":53}},"2466":{"start":{"line":2467,"column":0},"end":{"line":2467,"column":38}},"2467":{"start":{"line":2468,"column":0},"end":{"line":2468,"column":124}},"2468":{"start":{"line":2469,"column":0},"end":{"line":2469,"column":50}},"2469":{"start":{"line":2470,"column":0},"end":{"line":2470,"column":36}},"2470":{"start":{"line":2471,"column":0},"end":{"line":2471,"column":116}},"2471":{"start":{"line":2472,"column":0},"end":{"line":2472,"column":13}},"2472":{"start":{"line":2473,"column":0},"end":{"line":2473,"column":9}},"2473":{"start":{"line":2474,"column":0},"end":{"line":2474,"column":23}},"2474":{"start":{"line":2475,"column":0},"end":{"line":2475,"column":5}},"2475":{"start":{"line":2476,"column":0},"end":{"line":2476,"column":130}},"2476":{"start":{"line":2477,"column":0},"end":{"line":2477,"column":66}},"2477":{"start":{"line":2478,"column":0},"end":{"line":2478,"column":58}},"2478":{"start":{"line":2479,"column":0},"end":{"line":2479,"column":141}},"2479":{"start":{"line":2480,"column":0},"end":{"line":2480,"column":43}},"2480":{"start":{"line":2481,"column":0},"end":{"line":2481,"column":24}},"2481":{"start":{"line":2482,"column":0},"end":{"line":2482,"column":90}},"2482":{"start":{"line":2483,"column":0},"end":{"line":2483,"column":22}},"2483":{"start":{"line":2484,"column":0},"end":{"line":2484,"column":5}},"2484":{"start":{"line":2485,"column":0},"end":{"line":2485,"column":1}},"2485":{"start":{"line":2486,"column":0},"end":{"line":2486,"column":3}},"2486":{"start":{"line":2487,"column":0},"end":{"line":2487,"column":80}},"2487":{"start":{"line":2488,"column":0},"end":{"line":2488,"column":3}},"2488":{"start":{"line":2489,"column":0},"end":{"line":2489,"column":82}},"2489":{"start":{"line":2490,"column":0},"end":{"line":2490,"column":3}},"2490":{"start":{"line":2491,"column":0},"end":{"line":2491,"column":58}},"2491":{"start":{"line":2492,"column":0},"end":{"line":2492,"column":3}},"2492":{"start":{"line":2493,"column":0},"end":{"line":2493,"column":53}},"2493":{"start":{"line":2494,"column":0},"end":{"line":2494,"column":126}},"2494":{"start":{"line":2495,"column":0},"end":{"line":2495,"column":94}},"2495":{"start":{"line":2496,"column":0},"end":{"line":2496,"column":127}},"2496":{"start":{"line":2497,"column":0},"end":{"line":2497,"column":104}},"2497":{"start":{"line":2498,"column":0},"end":{"line":2498,"column":103}},"2498":{"start":{"line":2499,"column":0},"end":{"line":2499,"column":137}},"2499":{"start":{"line":2500,"column":0},"end":{"line":2500,"column":114}},"2500":{"start":{"line":2501,"column":0},"end":{"line":2501,"column":144}},"2501":{"start":{"line":2502,"column":0},"end":{"line":2502,"column":114}},"2502":{"start":{"line":2503,"column":0},"end":{"line":2503,"column":123}},"2503":{"start":{"line":2504,"column":0},"end":{"line":2504,"column":99}},"2504":{"start":{"line":2505,"column":0},"end":{"line":2505,"column":113}},"2505":{"start":{"line":2506,"column":0},"end":{"line":2506,"column":97}},"2506":{"start":{"line":2507,"column":0},"end":{"line":2507,"column":123}},"2507":{"start":{"line":2508,"column":0},"end":{"line":2508,"column":97}},"2508":{"start":{"line":2509,"column":0},"end":{"line":2509,"column":118}},"2509":{"start":{"line":2510,"column":0},"end":{"line":2510,"column":115}},"2510":{"start":{"line":2511,"column":0},"end":{"line":2511,"column":141}},"2511":{"start":{"line":2512,"column":0},"end":{"line":2512,"column":112}},"2512":{"start":{"line":2513,"column":0},"end":{"line":2513,"column":127}},"2513":{"start":{"line":2514,"column":0},"end":{"line":2514,"column":97}},"2514":{"start":{"line":2515,"column":0},"end":{"line":2515,"column":111}},"2515":{"start":{"line":2516,"column":0},"end":{"line":2516,"column":3}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":0,"548":0,"549":0,"550":0,"551":0,"552":1,"553":0,"554":0,"555":0,"556":0,"557":0,"558":0,"559":0,"560":0,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":0,"569":0,"570":0,"571":1,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":0,"594":0,"595":0,"596":0,"597":0,"598":1,"599":0,"600":0,"601":0,"602":0,"603":0,"604":0,"605":0,"606":0,"607":0,"608":0,"609":0,"610":0,"611":0,"612":0,"613":0,"614":0,"615":0,"616":0,"617":1,"618":0,"619":0,"620":0,"621":0,"622":0,"623":0,"624":0,"625":0,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":0,"640":0,"641":0,"642":0,"643":0,"644":1,"645":0,"646":0,"647":0,"648":0,"649":0,"650":0,"651":0,"652":0,"653":0,"654":0,"655":0,"656":0,"657":0,"658":0,"659":0,"660":0,"661":0,"662":0,"663":1,"664":0,"665":0,"666":0,"667":0,"668":0,"669":0,"670":0,"671":0,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":1,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":1,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":0,"726":0,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":0,"750":0,"751":0,"752":1,"753":0,"754":0,"755":0,"756":0,"757":0,"758":0,"759":0,"760":0,"761":0,"762":0,"763":0,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":0,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0,"779":0,"780":1,"781":0,"782":0,"783":0,"784":0,"785":0,"786":0,"787":0,"788":0,"789":0,"790":0,"791":0,"792":0,"793":0,"794":0,"795":0,"796":0,"797":0,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":0,"813":0,"814":0,"815":0,"816":0,"817":0,"818":1,"819":0,"820":0,"821":0,"822":0,"823":0,"824":0,"825":0,"826":0,"827":0,"828":0,"829":0,"830":0,"831":0,"832":0,"833":0,"834":0,"835":0,"836":0,"837":0,"838":0,"839":0,"840":1,"841":0,"842":0,"843":0,"844":0,"845":0,"846":0,"847":0,"848":0,"849":0,"850":0,"851":0,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":0,"866":0,"867":0,"868":0,"869":0,"870":1,"871":0,"872":0,"873":0,"874":0,"875":0,"876":0,"877":0,"878":0,"879":0,"880":0,"881":0,"882":0,"883":0,"884":0,"885":0,"886":0,"887":0,"888":0,"889":1,"890":0,"891":0,"892":0,"893":0,"894":0,"895":0,"896":0,"897":0,"898":1,"899":1,"900":1,"901":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1,"911":1,"912":0,"913":0,"914":0,"915":0,"916":0,"917":0,"918":0,"919":1,"920":0,"921":0,"922":0,"923":0,"924":0,"925":0,"926":0,"927":0,"928":0,"929":0,"930":0,"931":0,"932":0,"933":0,"934":0,"935":0,"936":0,"937":0,"938":0,"939":0,"940":0,"941":1,"942":0,"943":0,"944":0,"945":0,"946":0,"947":0,"948":0,"949":0,"950":0,"951":0,"952":0,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":0,"968":0,"969":0,"970":0,"971":0,"972":0,"973":0,"974":1,"975":0,"976":0,"977":0,"978":0,"979":0,"980":0,"981":0,"982":0,"983":0,"984":0,"985":0,"986":0,"987":0,"988":0,"989":0,"990":0,"991":0,"992":0,"993":0,"994":0,"995":0,"996":1,"997":0,"998":0,"999":0,"1000":0,"1001":0,"1002":0,"1003":0,"1004":0,"1005":0,"1006":0,"1007":0,"1008":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":0,"1023":0,"1024":0,"1025":0,"1026":0,"1027":0,"1028":1,"1029":0,"1030":0,"1031":0,"1032":0,"1033":0,"1034":0,"1035":0,"1036":0,"1037":0,"1038":0,"1039":0,"1040":0,"1041":0,"1042":0,"1043":0,"1044":0,"1045":0,"1046":0,"1047":0,"1048":0,"1049":0,"1050":1,"1051":0,"1052":0,"1053":0,"1054":0,"1055":0,"1056":0,"1057":0,"1058":0,"1059":0,"1060":0,"1061":0,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":0,"1078":0,"1079":0,"1080":0,"1081":0,"1082":0,"1083":0,"1084":0,"1085":1,"1086":0,"1087":0,"1088":0,"1089":0,"1090":0,"1091":0,"1092":0,"1093":0,"1094":0,"1095":0,"1096":0,"1097":0,"1098":0,"1099":0,"1100":0,"1101":0,"1102":0,"1103":0,"1104":0,"1105":0,"1106":0,"1107":0,"1108":0,"1109":0,"1110":1,"1111":0,"1112":0,"1113":0,"1114":0,"1115":0,"1116":0,"1117":0,"1118":0,"1119":0,"1120":0,"1121":0,"1122":0,"1123":0,"1124":0,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1138":0,"1139":0,"1140":0,"1141":0,"1142":0,"1143":1,"1144":0,"1145":0,"1146":0,"1147":0,"1148":0,"1149":0,"1150":0,"1151":0,"1152":0,"1153":0,"1154":0,"1155":0,"1156":0,"1157":0,"1158":0,"1159":0,"1160":0,"1161":0,"1162":1,"1163":0,"1164":0,"1165":0,"1166":0,"1167":0,"1168":0,"1169":0,"1170":0,"1171":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":0,"1187":0,"1188":0,"1189":0,"1190":0,"1191":0,"1192":0,"1193":0,"1194":1,"1195":0,"1196":0,"1197":0,"1198":0,"1199":0,"1200":0,"1201":0,"1202":0,"1203":0,"1204":0,"1205":0,"1206":0,"1207":0,"1208":0,"1209":0,"1210":0,"1211":0,"1212":0,"1213":0,"1214":0,"1215":0,"1216":0,"1217":0,"1218":0,"1219":1,"1220":0,"1221":0,"1222":0,"1223":0,"1224":0,"1225":0,"1226":0,"1227":0,"1228":0,"1229":0,"1230":0,"1231":0,"1232":0,"1233":0,"1234":1,"1235":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1248":0,"1249":0,"1250":0,"1251":0,"1252":0,"1253":0,"1254":0,"1255":1,"1256":0,"1257":0,"1258":0,"1259":0,"1260":0,"1261":0,"1262":0,"1263":0,"1264":0,"1265":0,"1266":0,"1267":0,"1268":0,"1269":0,"1270":0,"1271":0,"1272":0,"1273":0,"1274":0,"1275":0,"1276":0,"1277":1,"1278":0,"1279":0,"1280":0,"1281":0,"1282":0,"1283":0,"1284":0,"1285":0,"1286":0,"1287":0,"1288":0,"1289":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1301":1,"1302":0,"1303":0,"1304":0,"1305":0,"1306":0,"1307":1,"1308":0,"1309":0,"1310":0,"1311":0,"1312":0,"1313":0,"1314":0,"1315":0,"1316":0,"1317":0,"1318":0,"1319":0,"1320":0,"1321":0,"1322":0,"1323":0,"1324":0,"1325":0,"1326":1,"1327":0,"1328":0,"1329":0,"1330":0,"1331":0,"1332":0,"1333":0,"1334":0,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":0,"1350":0,"1351":0,"1352":0,"1353":0,"1354":0,"1355":0,"1356":1,"1357":0,"1358":0,"1359":0,"1360":0,"1361":0,"1362":0,"1363":0,"1364":0,"1365":0,"1366":0,"1367":0,"1368":0,"1369":0,"1370":0,"1371":0,"1372":0,"1373":0,"1374":0,"1375":0,"1376":0,"1377":0,"1378":1,"1379":0,"1380":0,"1381":0,"1382":0,"1383":0,"1384":0,"1385":0,"1386":0,"1387":0,"1388":0,"1389":0,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":0,"1404":0,"1405":0,"1406":0,"1407":0,"1408":1,"1409":0,"1410":0,"1411":0,"1412":0,"1413":0,"1414":0,"1415":0,"1416":0,"1417":0,"1418":0,"1419":0,"1420":0,"1421":0,"1422":0,"1423":0,"1424":0,"1425":0,"1426":0,"1427":1,"1428":0,"1429":0,"1430":0,"1431":0,"1432":0,"1433":0,"1434":0,"1435":0,"1436":1,"1437":1,"1438":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":0,"1451":0,"1452":0,"1453":0,"1454":0,"1455":0,"1456":0,"1457":1,"1458":0,"1459":0,"1460":0,"1461":0,"1462":0,"1463":0,"1464":0,"1465":0,"1466":0,"1467":0,"1468":0,"1469":0,"1470":0,"1471":0,"1472":0,"1473":0,"1474":0,"1475":0,"1476":0,"1477":0,"1478":0,"1479":1,"1480":0,"1481":0,"1482":0,"1483":0,"1484":0,"1485":0,"1486":0,"1487":0,"1488":0,"1489":0,"1490":0,"1491":1,"1492":1,"1493":1,"1494":1,"1495":1,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1,"1502":1,"1503":1,"1504":0,"1505":0,"1506":0,"1507":0,"1508":0,"1509":0,"1510":1,"1511":0,"1512":0,"1513":0,"1514":0,"1515":0,"1516":0,"1517":0,"1518":0,"1519":0,"1520":0,"1521":0,"1522":0,"1523":0,"1524":0,"1525":0,"1526":0,"1527":0,"1528":0,"1529":1,"1530":0,"1531":0,"1532":0,"1533":0,"1534":0,"1535":0,"1536":0,"1537":0,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":0,"1555":0,"1556":0,"1557":0,"1558":0,"1559":0,"1560":0,"1561":0,"1562":0,"1563":1,"1564":0,"1565":0,"1566":0,"1567":0,"1568":0,"1569":0,"1570":0,"1571":0,"1572":0,"1573":0,"1574":0,"1575":0,"1576":0,"1577":0,"1578":0,"1579":0,"1580":0,"1581":0,"1582":0,"1583":0,"1584":0,"1585":0,"1586":0,"1587":0,"1588":0,"1589":0,"1590":0,"1591":1,"1592":0,"1593":0,"1594":0,"1595":0,"1596":0,"1597":0,"1598":0,"1599":0,"1600":0,"1601":0,"1602":0,"1603":0,"1604":0,"1605":0,"1606":0,"1607":0,"1608":0,"1609":1,"1610":1,"1611":1,"1612":1,"1613":1,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":1,"1620":0,"1621":0,"1622":0,"1623":0,"1624":0,"1625":1,"1626":0,"1627":0,"1628":0,"1629":0,"1630":0,"1631":0,"1632":0,"1633":0,"1634":0,"1635":0,"1636":0,"1637":0,"1638":0,"1639":0,"1640":0,"1641":1,"1642":0,"1643":0,"1644":0,"1645":0,"1646":0,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":0,"1661":0,"1662":0,"1663":0,"1664":0,"1665":1,"1666":0,"1667":0,"1668":0,"1669":0,"1670":0,"1671":0,"1672":0,"1673":0,"1674":0,"1675":0,"1676":0,"1677":0,"1678":0,"1679":0,"1680":0,"1681":0,"1682":0,"1683":0,"1684":1,"1685":0,"1686":0,"1687":0,"1688":0,"1689":0,"1690":0,"1691":0,"1692":0,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1706":0,"1707":0,"1708":0,"1709":0,"1710":0,"1711":1,"1712":0,"1713":0,"1714":0,"1715":0,"1716":0,"1717":0,"1718":0,"1719":0,"1720":0,"1721":0,"1722":0,"1723":0,"1724":0,"1725":0,"1726":0,"1727":0,"1728":0,"1729":0,"1730":1,"1731":0,"1732":0,"1733":0,"1734":0,"1735":0,"1736":0,"1737":0,"1738":0,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1752":0,"1753":0,"1754":0,"1755":0,"1756":0,"1757":1,"1758":0,"1759":0,"1760":0,"1761":0,"1762":0,"1763":0,"1764":0,"1765":0,"1766":0,"1767":0,"1768":0,"1769":0,"1770":0,"1771":0,"1772":0,"1773":0,"1774":0,"1775":0,"1776":1,"1777":0,"1778":0,"1779":0,"1780":0,"1781":0,"1782":0,"1783":0,"1784":0,"1785":1,"1786":1,"1787":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":0,"1800":0,"1801":0,"1802":0,"1803":0,"1804":0,"1805":1,"1806":0,"1807":0,"1808":0,"1809":0,"1810":0,"1811":0,"1812":0,"1813":0,"1814":0,"1815":0,"1816":0,"1817":0,"1818":0,"1819":0,"1820":0,"1821":0,"1822":0,"1823":0,"1824":0,"1825":0,"1826":0,"1827":1,"1828":0,"1829":0,"1830":0,"1831":0,"1832":0,"1833":0,"1834":0,"1835":0,"1836":0,"1837":0,"1838":0,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1845":1,"1846":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":0,"1854":0,"1855":0,"1856":0,"1857":0,"1858":0,"1859":1,"1860":0,"1861":0,"1862":0,"1863":0,"1864":0,"1865":0,"1866":0,"1867":0,"1868":0,"1869":0,"1870":0,"1871":0,"1872":0,"1873":0,"1874":0,"1875":0,"1876":0,"1877":0,"1878":0,"1879":0,"1880":0,"1881":1,"1882":0,"1883":0,"1884":0,"1885":0,"1886":0,"1887":0,"1888":0,"1889":0,"1890":0,"1891":0,"1892":0,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":0,"1908":0,"1909":0,"1910":0,"1911":0,"1912":0,"1913":1,"1914":0,"1915":0,"1916":0,"1917":0,"1918":0,"1919":0,"1920":0,"1921":0,"1922":0,"1923":0,"1924":0,"1925":0,"1926":0,"1927":0,"1928":0,"1929":0,"1930":0,"1931":0,"1932":0,"1933":0,"1934":0,"1935":1,"1936":0,"1937":0,"1938":0,"1939":0,"1940":0,"1941":0,"1942":0,"1943":0,"1944":0,"1945":0,"1946":0,"1947":1,"1948":1,"1949":1,"1950":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"1960":0,"1961":0,"1962":0,"1963":0,"1964":0,"1965":1,"1966":0,"1967":0,"1968":0,"1969":0,"1970":0,"1971":0,"1972":0,"1973":0,"1974":0,"1975":0,"1976":0,"1977":0,"1978":0,"1979":0,"1980":0,"1981":0,"1982":0,"1983":0,"1984":1,"1985":0,"1986":0,"1987":0,"1988":0,"1989":0,"1990":0,"1991":0,"1992":0,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2003":1,"2004":1,"2005":1,"2006":0,"2007":0,"2008":0,"2009":0,"2010":0,"2011":1,"2012":0,"2013":0,"2014":0,"2015":0,"2016":0,"2017":0,"2018":0,"2019":0,"2020":0,"2021":0,"2022":0,"2023":0,"2024":0,"2025":0,"2026":0,"2027":0,"2028":0,"2029":0,"2030":1,"2031":0,"2032":0,"2033":0,"2034":0,"2035":0,"2036":0,"2037":0,"2038":0,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2050":1,"2051":1,"2052":1,"2053":0,"2054":0,"2055":0,"2056":0,"2057":0,"2058":0,"2059":0,"2060":1,"2061":0,"2062":0,"2063":0,"2064":0,"2065":0,"2066":0,"2067":0,"2068":0,"2069":0,"2070":0,"2071":0,"2072":0,"2073":0,"2074":0,"2075":0,"2076":0,"2077":0,"2078":0,"2079":0,"2080":0,"2081":0,"2082":1,"2083":0,"2084":0,"2085":0,"2086":0,"2087":0,"2088":0,"2089":0,"2090":0,"2091":0,"2092":0,"2093":0,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1,"2099":1,"2100":1,"2101":1,"2102":1,"2103":1,"2104":1,"2105":1,"2106":1,"2107":0,"2108":0,"2109":0,"2110":0,"2111":0,"2112":1,"2113":0,"2114":0,"2115":0,"2116":0,"2117":0,"2118":0,"2119":0,"2120":0,"2121":0,"2122":0,"2123":0,"2124":0,"2125":0,"2126":0,"2127":0,"2128":0,"2129":0,"2130":0,"2131":1,"2132":0,"2133":0,"2134":0,"2135":0,"2136":0,"2137":0,"2138":0,"2139":0,"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2154":0,"2155":0,"2156":0,"2157":0,"2158":0,"2159":0,"2160":0,"2161":1,"2162":0,"2163":0,"2164":0,"2165":0,"2166":0,"2167":0,"2168":0,"2169":0,"2170":0,"2171":0,"2172":0,"2173":0,"2174":0,"2175":0,"2176":0,"2177":0,"2178":0,"2179":0,"2180":0,"2181":0,"2182":0,"2183":1,"2184":0,"2185":0,"2186":0,"2187":0,"2188":0,"2189":0,"2190":0,"2191":0,"2192":0,"2193":0,"2194":0,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1,"2204":1,"2205":1,"2206":1,"2207":1,"2208":0,"2209":0,"2210":0,"2211":0,"2212":0,"2213":0,"2214":1,"2215":0,"2216":0,"2217":0,"2218":0,"2219":0,"2220":0,"2221":0,"2222":0,"2223":0,"2224":0,"2225":0,"2226":0,"2227":0,"2228":0,"2229":0,"2230":0,"2231":0,"2232":0,"2233":1,"2234":0,"2235":0,"2236":0,"2237":0,"2238":0,"2239":0,"2240":0,"2241":0,"2242":1,"2243":1,"2244":1,"2245":1,"2246":1,"2247":1,"2248":1,"2249":1,"2250":1,"2251":1,"2252":1,"2253":1,"2254":1,"2255":0,"2256":0,"2257":0,"2258":0,"2259":0,"2260":1,"2261":0,"2262":0,"2263":0,"2264":0,"2265":0,"2266":0,"2267":0,"2268":0,"2269":0,"2270":0,"2271":0,"2272":0,"2273":0,"2274":0,"2275":0,"2276":0,"2277":0,"2278":0,"2279":1,"2280":0,"2281":0,"2282":0,"2283":0,"2284":0,"2285":0,"2286":0,"2287":0,"2288":1,"2289":1,"2290":1,"2291":1,"2292":1,"2293":1,"2294":1,"2295":1,"2296":1,"2297":1,"2298":1,"2299":1,"2300":1,"2301":1,"2302":0,"2303":0,"2304":0,"2305":0,"2306":0,"2307":0,"2308":0,"2309":1,"2310":0,"2311":0,"2312":0,"2313":0,"2314":0,"2315":0,"2316":0,"2317":0,"2318":0,"2319":0,"2320":0,"2321":0,"2322":0,"2323":0,"2324":0,"2325":0,"2326":0,"2327":0,"2328":0,"2329":0,"2330":0,"2331":1,"2332":0,"2333":0,"2334":0,"2335":0,"2336":0,"2337":0,"2338":0,"2339":0,"2340":0,"2341":0,"2342":0,"2343":1,"2344":1,"2345":1,"2346":1,"2347":1,"2348":1,"2349":1,"2350":1,"2351":1,"2352":1,"2353":1,"2354":1,"2355":1,"2356":0,"2357":0,"2358":0,"2359":0,"2360":0,"2361":0,"2362":1,"2363":0,"2364":0,"2365":0,"2366":0,"2367":0,"2368":0,"2369":0,"2370":0,"2371":0,"2372":0,"2373":0,"2374":0,"2375":0,"2376":0,"2377":0,"2378":0,"2379":0,"2380":0,"2381":1,"2382":0,"2383":0,"2384":0,"2385":0,"2386":0,"2387":0,"2388":0,"2389":0,"2390":1,"2391":1,"2392":1,"2393":1,"2394":1,"2395":1,"2396":1,"2397":1,"2398":1,"2399":1,"2400":1,"2401":1,"2402":1,"2403":0,"2404":0,"2405":0,"2406":0,"2407":0,"2408":0,"2409":1,"2410":0,"2411":0,"2412":0,"2413":0,"2414":0,"2415":0,"2416":0,"2417":0,"2418":0,"2419":0,"2420":0,"2421":0,"2422":0,"2423":0,"2424":0,"2425":0,"2426":0,"2427":0,"2428":1,"2429":0,"2430":0,"2431":0,"2432":0,"2433":0,"2434":0,"2435":0,"2436":0,"2437":1,"2438":1,"2439":1,"2440":1,"2441":1,"2442":1,"2443":1,"2444":1,"2445":1,"2446":1,"2447":1,"2448":1,"2449":1,"2450":0,"2451":0,"2452":0,"2453":0,"2454":0,"2455":0,"2456":1,"2457":0,"2458":0,"2459":0,"2460":0,"2461":0,"2462":0,"2463":0,"2464":0,"2465":0,"2466":0,"2467":0,"2468":0,"2469":0,"2470":0,"2471":0,"2472":0,"2473":0,"2474":0,"2475":1,"2476":0,"2477":0,"2478":0,"2479":0,"2480":0,"2481":0,"2482":0,"2483":0,"2484":1,"2485":1,"2486":1,"2487":1,"2488":1,"2489":1,"2490":1,"2491":1,"2492":1,"2493":1,"2494":1,"2495":1,"2496":1,"2497":1,"2498":1,"2499":1,"2500":1,"2501":1,"2502":1,"2503":1,"2504":1,"2505":1,"2506":1,"2507":1,"2508":1,"2509":1,"2510":1,"2511":1,"2512":1,"2513":1,"2514":1,"2515":1},"branchMap":{"0":{"type":"branch","line":542,"loc":{"start":{"line":542,"column":4},"end":{"line":546,"column":5}},"locations":[{"start":{"line":542,"column":4},"end":{"line":546,"column":5}}]},"1":{"type":"branch","line":588,"loc":{"start":{"line":588,"column":4},"end":{"line":592,"column":5}},"locations":[{"start":{"line":588,"column":4},"end":{"line":592,"column":5}}]},"2":{"type":"branch","line":634,"loc":{"start":{"line":634,"column":4},"end":{"line":638,"column":5}},"locations":[{"start":{"line":634,"column":4},"end":{"line":638,"column":5}}]},"3":{"type":"branch","line":680,"loc":{"start":{"line":680,"column":4},"end":{"line":685,"column":5}},"locations":[{"start":{"line":680,"column":4},"end":{"line":685,"column":5}}]},"4":{"type":"branch","line":735,"loc":{"start":{"line":735,"column":4},"end":{"line":742,"column":5}},"locations":[{"start":{"line":735,"column":4},"end":{"line":742,"column":5}}]},"5":{"type":"branch","line":806,"loc":{"start":{"line":806,"column":4},"end":{"line":811,"column":5}},"locations":[{"start":{"line":806,"column":4},"end":{"line":811,"column":5}}]},"6":{"type":"branch","line":860,"loc":{"start":{"line":860,"column":4},"end":{"line":864,"column":5}},"locations":[{"start":{"line":860,"column":4},"end":{"line":864,"column":5}}]},"7":{"type":"branch","line":906,"loc":{"start":{"line":906,"column":4},"end":{"line":911,"column":5}},"locations":[{"start":{"line":906,"column":4},"end":{"line":911,"column":5}}]},"8":{"type":"branch","line":961,"loc":{"start":{"line":961,"column":4},"end":{"line":966,"column":5}},"locations":[{"start":{"line":961,"column":4},"end":{"line":966,"column":5}}]},"9":{"type":"branch","line":1016,"loc":{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}},"locations":[{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}}]},"10":{"type":"branch","line":1070,"loc":{"start":{"line":1070,"column":4},"end":{"line":1076,"column":5}},"locations":[{"start":{"line":1070,"column":4},"end":{"line":1076,"column":5}}]},"11":{"type":"branch","line":1133,"loc":{"start":{"line":1133,"column":4},"end":{"line":1137,"column":5}},"locations":[{"start":{"line":1133,"column":4},"end":{"line":1137,"column":5}}]},"12":{"type":"branch","line":1179,"loc":{"start":{"line":1179,"column":4},"end":{"line":1185,"column":5}},"locations":[{"start":{"line":1179,"column":4},"end":{"line":1185,"column":5}}]},"13":{"type":"branch","line":1242,"loc":{"start":{"line":1242,"column":4},"end":{"line":1247,"column":5}},"locations":[{"start":{"line":1242,"column":4},"end":{"line":1247,"column":5}}]},"14":{"type":"branch","line":1297,"loc":{"start":{"line":1297,"column":4},"end":{"line":1301,"column":5}},"locations":[{"start":{"line":1297,"column":4},"end":{"line":1301,"column":5}}]},"15":{"type":"branch","line":1343,"loc":{"start":{"line":1343,"column":4},"end":{"line":1348,"column":5}},"locations":[{"start":{"line":1343,"column":4},"end":{"line":1348,"column":5}}]},"16":{"type":"branch","line":1398,"loc":{"start":{"line":1398,"column":4},"end":{"line":1402,"column":5}},"locations":[{"start":{"line":1398,"column":4},"end":{"line":1402,"column":5}}]},"17":{"type":"branch","line":1444,"loc":{"start":{"line":1444,"column":4},"end":{"line":1449,"column":5}},"locations":[{"start":{"line":1444,"column":4},"end":{"line":1449,"column":5}}]},"18":{"type":"branch","line":1499,"loc":{"start":{"line":1499,"column":4},"end":{"line":1503,"column":5}},"locations":[{"start":{"line":1499,"column":4},"end":{"line":1503,"column":5}}]},"19":{"type":"branch","line":1546,"loc":{"start":{"line":1546,"column":4},"end":{"line":1553,"column":5}},"locations":[{"start":{"line":1546,"column":4},"end":{"line":1553,"column":5}}]},"20":{"type":"branch","line":1617,"loc":{"start":{"line":1617,"column":4},"end":{"line":1619,"column":5}},"locations":[{"start":{"line":1617,"column":4},"end":{"line":1619,"column":5}}]},"21":{"type":"branch","line":1655,"loc":{"start":{"line":1655,"column":4},"end":{"line":1659,"column":5}},"locations":[{"start":{"line":1655,"column":4},"end":{"line":1659,"column":5}}]},"22":{"type":"branch","line":1701,"loc":{"start":{"line":1701,"column":4},"end":{"line":1705,"column":5}},"locations":[{"start":{"line":1701,"column":4},"end":{"line":1705,"column":5}}]},"23":{"type":"branch","line":1747,"loc":{"start":{"line":1747,"column":4},"end":{"line":1751,"column":5}},"locations":[{"start":{"line":1747,"column":4},"end":{"line":1751,"column":5}}]},"24":{"type":"branch","line":1793,"loc":{"start":{"line":1793,"column":4},"end":{"line":1798,"column":5}},"locations":[{"start":{"line":1793,"column":4},"end":{"line":1798,"column":5}}]},"25":{"type":"branch","line":1847,"loc":{"start":{"line":1847,"column":4},"end":{"line":1852,"column":5}},"locations":[{"start":{"line":1847,"column":4},"end":{"line":1852,"column":5}}]},"26":{"type":"branch","line":1901,"loc":{"start":{"line":1901,"column":4},"end":{"line":1906,"column":5}},"locations":[{"start":{"line":1901,"column":4},"end":{"line":1906,"column":5}}]},"27":{"type":"branch","line":1955,"loc":{"start":{"line":1955,"column":4},"end":{"line":1959,"column":5}},"locations":[{"start":{"line":1955,"column":4},"end":{"line":1959,"column":5}}]},"28":{"type":"branch","line":2001,"loc":{"start":{"line":2001,"column":4},"end":{"line":2005,"column":5}},"locations":[{"start":{"line":2001,"column":4},"end":{"line":2005,"column":5}}]},"29":{"type":"branch","line":2047,"loc":{"start":{"line":2047,"column":4},"end":{"line":2052,"column":5}},"locations":[{"start":{"line":2047,"column":4},"end":{"line":2052,"column":5}}]},"30":{"type":"branch","line":2102,"loc":{"start":{"line":2102,"column":4},"end":{"line":2106,"column":5}},"locations":[{"start":{"line":2102,"column":4},"end":{"line":2106,"column":5}}]},"31":{"type":"branch","line":2148,"loc":{"start":{"line":2148,"column":4},"end":{"line":2153,"column":5}},"locations":[{"start":{"line":2148,"column":4},"end":{"line":2153,"column":5}}]},"32":{"type":"branch","line":2203,"loc":{"start":{"line":2203,"column":4},"end":{"line":2207,"column":5}},"locations":[{"start":{"line":2203,"column":4},"end":{"line":2207,"column":5}}]},"33":{"type":"branch","line":2250,"loc":{"start":{"line":2250,"column":4},"end":{"line":2254,"column":5}},"locations":[{"start":{"line":2250,"column":4},"end":{"line":2254,"column":5}}]},"34":{"type":"branch","line":2296,"loc":{"start":{"line":2296,"column":4},"end":{"line":2301,"column":5}},"locations":[{"start":{"line":2296,"column":4},"end":{"line":2301,"column":5}}]},"35":{"type":"branch","line":2351,"loc":{"start":{"line":2351,"column":4},"end":{"line":2355,"column":5}},"locations":[{"start":{"line":2351,"column":4},"end":{"line":2355,"column":5}}]},"36":{"type":"branch","line":2398,"loc":{"start":{"line":2398,"column":4},"end":{"line":2402,"column":5}},"locations":[{"start":{"line":2398,"column":4},"end":{"line":2402,"column":5}}]},"37":{"type":"branch","line":2445,"loc":{"start":{"line":2445,"column":4},"end":{"line":2449,"column":5}},"locations":[{"start":{"line":2445,"column":4},"end":{"line":2449,"column":5}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1],"7":[1],"8":[1],"9":[1],"10":[1],"11":[1],"12":[1],"13":[1],"14":[1],"15":[1],"16":[1],"17":[1],"18":[1],"19":[1],"20":[1],"21":[1],"22":[1],"23":[1],"24":[1],"25":[1],"26":[1],"27":[1],"28":[1],"29":[1],"30":[1],"31":[1],"32":[1],"33":[1],"34":[1],"35":[1],"36":[1],"37":[1]},"fnMap":{"0":{"name":"SubscribeTransactionsRequest$Type","decl":{"start":{"line":542,"column":4},"end":{"line":546,"column":5}},"loc":{"start":{"line":542,"column":4},"end":{"line":546,"column":5}},"line":542},"1":{"name":"T","decl":{"start":{"line":544,"column":57},"end":{"line":544,"column":81}},"loc":{"start":{"line":544,"column":57},"end":{"line":544,"column":81}},"line":544},"2":{"name":"create","decl":{"start":{"line":547,"column":4},"end":{"line":552,"column":5}},"loc":{"start":{"line":547,"column":4},"end":{"line":552,"column":5}},"line":547},"3":{"name":"internalBinaryRead","decl":{"start":{"line":553,"column":4},"end":{"line":571,"column":5}},"loc":{"start":{"line":553,"column":4},"end":{"line":571,"column":5}},"line":553},"4":{"name":"internalBinaryWrite","decl":{"start":{"line":572,"column":4},"end":{"line":580,"column":5}},"loc":{"start":{"line":572,"column":4},"end":{"line":580,"column":5}},"line":572},"5":{"name":"SubscribeTransactionsResponse$Type","decl":{"start":{"line":588,"column":4},"end":{"line":592,"column":5}},"loc":{"start":{"line":588,"column":4},"end":{"line":592,"column":5}},"line":588},"6":{"name":"T","decl":{"start":{"line":590,"column":62},"end":{"line":590,"column":80}},"loc":{"start":{"line":590,"column":62},"end":{"line":590,"column":80}},"line":590},"7":{"name":"create","decl":{"start":{"line":593,"column":4},"end":{"line":598,"column":5}},"loc":{"start":{"line":593,"column":4},"end":{"line":598,"column":5}},"line":593},"8":{"name":"internalBinaryRead","decl":{"start":{"line":599,"column":4},"end":{"line":617,"column":5}},"loc":{"start":{"line":599,"column":4},"end":{"line":617,"column":5}},"line":599},"9":{"name":"internalBinaryWrite","decl":{"start":{"line":618,"column":4},"end":{"line":626,"column":5}},"loc":{"start":{"line":618,"column":4},"end":{"line":626,"column":5}},"line":618},"10":{"name":"RetrieveControllersRequest$Type","decl":{"start":{"line":634,"column":4},"end":{"line":638,"column":5}},"loc":{"start":{"line":634,"column":4},"end":{"line":638,"column":5}},"line":634},"11":{"name":"T","decl":{"start":{"line":636,"column":56},"end":{"line":636,"column":78}},"loc":{"start":{"line":636,"column":56},"end":{"line":636,"column":78}},"line":636},"12":{"name":"create","decl":{"start":{"line":639,"column":4},"end":{"line":644,"column":5}},"loc":{"start":{"line":639,"column":4},"end":{"line":644,"column":5}},"line":639},"13":{"name":"internalBinaryRead","decl":{"start":{"line":645,"column":4},"end":{"line":663,"column":5}},"loc":{"start":{"line":645,"column":4},"end":{"line":663,"column":5}},"line":645},"14":{"name":"internalBinaryWrite","decl":{"start":{"line":664,"column":4},"end":{"line":672,"column":5}},"loc":{"start":{"line":664,"column":4},"end":{"line":672,"column":5}},"line":664},"15":{"name":"RetrieveControllersResponse$Type","decl":{"start":{"line":680,"column":4},"end":{"line":685,"column":5}},"loc":{"start":{"line":680,"column":4},"end":{"line":685,"column":5}},"line":680},"16":{"name":"T","decl":{"start":{"line":683,"column":97},"end":{"line":683,"column":114}},"loc":{"start":{"line":683,"column":97},"end":{"line":683,"column":114}},"line":683},"17":{"name":"create","decl":{"start":{"line":686,"column":4},"end":{"line":693,"column":5}},"loc":{"start":{"line":686,"column":4},"end":{"line":693,"column":5}},"line":686},"18":{"name":"internalBinaryRead","decl":{"start":{"line":694,"column":4},"end":{"line":715,"column":5}},"loc":{"start":{"line":694,"column":4},"end":{"line":715,"column":5}},"line":694},"19":{"name":"internalBinaryWrite","decl":{"start":{"line":716,"column":4},"end":{"line":727,"column":5}},"loc":{"start":{"line":716,"column":4},"end":{"line":727,"column":5}},"line":716},"20":{"name":"UpdateTokenBalancesSubscriptionRequest$Type","decl":{"start":{"line":735,"column":4},"end":{"line":742,"column":5}},"loc":{"start":{"line":735,"column":4},"end":{"line":742,"column":5}},"line":735},"21":{"name":"create","decl":{"start":{"line":743,"column":4},"end":{"line":752,"column":5}},"loc":{"start":{"line":743,"column":4},"end":{"line":752,"column":5}},"line":743},"22":{"name":"internalBinaryRead","decl":{"start":{"line":753,"column":4},"end":{"line":780,"column":5}},"loc":{"start":{"line":753,"column":4},"end":{"line":780,"column":5}},"line":753},"23":{"name":"internalBinaryWrite","decl":{"start":{"line":781,"column":4},"end":{"line":798,"column":5}},"loc":{"start":{"line":781,"column":4},"end":{"line":798,"column":5}},"line":781},"24":{"name":"SubscribeTokenBalancesResponse$Type","decl":{"start":{"line":806,"column":4},"end":{"line":811,"column":5}},"loc":{"start":{"line":806,"column":4},"end":{"line":811,"column":5}},"line":806},"25":{"name":"T","decl":{"start":{"line":809,"column":58},"end":{"line":809,"column":77}},"loc":{"start":{"line":809,"column":58},"end":{"line":809,"column":77}},"line":809},"26":{"name":"create","decl":{"start":{"line":812,"column":4},"end":{"line":818,"column":5}},"loc":{"start":{"line":812,"column":4},"end":{"line":818,"column":5}},"line":812},"27":{"name":"internalBinaryRead","decl":{"start":{"line":819,"column":4},"end":{"line":840,"column":5}},"loc":{"start":{"line":819,"column":4},"end":{"line":840,"column":5}},"line":819},"28":{"name":"internalBinaryWrite","decl":{"start":{"line":841,"column":4},"end":{"line":852,"column":5}},"loc":{"start":{"line":841,"column":4},"end":{"line":852,"column":5}},"line":841},"29":{"name":"RetrieveTokensRequest$Type","decl":{"start":{"line":860,"column":4},"end":{"line":864,"column":5}},"loc":{"start":{"line":860,"column":4},"end":{"line":864,"column":5}},"line":860},"30":{"name":"T","decl":{"start":{"line":862,"column":56},"end":{"line":862,"column":73}},"loc":{"start":{"line":862,"column":56},"end":{"line":862,"column":73}},"line":862},"31":{"name":"create","decl":{"start":{"line":865,"column":4},"end":{"line":870,"column":5}},"loc":{"start":{"line":865,"column":4},"end":{"line":870,"column":5}},"line":865},"32":{"name":"internalBinaryRead","decl":{"start":{"line":871,"column":4},"end":{"line":889,"column":5}},"loc":{"start":{"line":871,"column":4},"end":{"line":889,"column":5}},"line":871},"33":{"name":"internalBinaryWrite","decl":{"start":{"line":890,"column":4},"end":{"line":898,"column":5}},"loc":{"start":{"line":890,"column":4},"end":{"line":898,"column":5}},"line":890},"34":{"name":"SubscribeTokensRequest$Type","decl":{"start":{"line":906,"column":4},"end":{"line":911,"column":5}},"loc":{"start":{"line":906,"column":4},"end":{"line":911,"column":5}},"line":906},"35":{"name":"create","decl":{"start":{"line":912,"column":4},"end":{"line":919,"column":5}},"loc":{"start":{"line":912,"column":4},"end":{"line":919,"column":5}},"line":912},"36":{"name":"internalBinaryRead","decl":{"start":{"line":920,"column":4},"end":{"line":941,"column":5}},"loc":{"start":{"line":920,"column":4},"end":{"line":941,"column":5}},"line":920},"37":{"name":"internalBinaryWrite","decl":{"start":{"line":942,"column":4},"end":{"line":953,"column":5}},"loc":{"start":{"line":942,"column":4},"end":{"line":953,"column":5}},"line":942},"38":{"name":"RetrieveTokensResponse$Type","decl":{"start":{"line":961,"column":4},"end":{"line":966,"column":5}},"loc":{"start":{"line":961,"column":4},"end":{"line":966,"column":5}},"line":961},"39":{"name":"T","decl":{"start":{"line":964,"column":92},"end":{"line":964,"column":104}},"loc":{"start":{"line":964,"column":92},"end":{"line":964,"column":104}},"line":964},"40":{"name":"create","decl":{"start":{"line":967,"column":4},"end":{"line":974,"column":5}},"loc":{"start":{"line":967,"column":4},"end":{"line":974,"column":5}},"line":967},"41":{"name":"internalBinaryRead","decl":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"loc":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"line":975},"42":{"name":"internalBinaryWrite","decl":{"start":{"line":997,"column":4},"end":{"line":1008,"column":5}},"loc":{"start":{"line":997,"column":4},"end":{"line":1008,"column":5}},"line":997},"43":{"name":"SubscribeTokensResponse$Type","decl":{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}},"loc":{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}},"line":1016},"44":{"name":"T","decl":{"start":{"line":1019,"column":56},"end":{"line":1019,"column":68}},"loc":{"start":{"line":1019,"column":56},"end":{"line":1019,"column":68}},"line":1019},"45":{"name":"create","decl":{"start":{"line":1022,"column":4},"end":{"line":1028,"column":5}},"loc":{"start":{"line":1022,"column":4},"end":{"line":1028,"column":5}},"line":1022},"46":{"name":"internalBinaryRead","decl":{"start":{"line":1029,"column":4},"end":{"line":1050,"column":5}},"loc":{"start":{"line":1029,"column":4},"end":{"line":1050,"column":5}},"line":1029},"47":{"name":"internalBinaryWrite","decl":{"start":{"line":1051,"column":4},"end":{"line":1062,"column":5}},"loc":{"start":{"line":1051,"column":4},"end":{"line":1062,"column":5}},"line":1051},"48":{"name":"UpdateTokenSubscriptionRequest$Type","decl":{"start":{"line":1070,"column":4},"end":{"line":1076,"column":5}},"loc":{"start":{"line":1070,"column":4},"end":{"line":1076,"column":5}},"line":1070},"49":{"name":"create","decl":{"start":{"line":1077,"column":4},"end":{"line":1085,"column":5}},"loc":{"start":{"line":1077,"column":4},"end":{"line":1085,"column":5}},"line":1077},"50":{"name":"internalBinaryRead","decl":{"start":{"line":1086,"column":4},"end":{"line":1110,"column":5}},"loc":{"start":{"line":1086,"column":4},"end":{"line":1110,"column":5}},"line":1086},"51":{"name":"internalBinaryWrite","decl":{"start":{"line":1111,"column":4},"end":{"line":1125,"column":5}},"loc":{"start":{"line":1111,"column":4},"end":{"line":1125,"column":5}},"line":1111},"52":{"name":"RetrieveTokenBalancesRequest$Type","decl":{"start":{"line":1133,"column":4},"end":{"line":1137,"column":5}},"loc":{"start":{"line":1133,"column":4},"end":{"line":1137,"column":5}},"line":1133},"53":{"name":"T","decl":{"start":{"line":1135,"column":56},"end":{"line":1135,"column":80}},"loc":{"start":{"line":1135,"column":56},"end":{"line":1135,"column":80}},"line":1135},"54":{"name":"create","decl":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"loc":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"line":1138},"55":{"name":"internalBinaryRead","decl":{"start":{"line":1144,"column":4},"end":{"line":1162,"column":5}},"loc":{"start":{"line":1144,"column":4},"end":{"line":1162,"column":5}},"line":1144},"56":{"name":"internalBinaryWrite","decl":{"start":{"line":1163,"column":4},"end":{"line":1171,"column":5}},"loc":{"start":{"line":1163,"column":4},"end":{"line":1171,"column":5}},"line":1163},"57":{"name":"SubscribeTokenBalancesRequest$Type","decl":{"start":{"line":1179,"column":4},"end":{"line":1185,"column":5}},"loc":{"start":{"line":1179,"column":4},"end":{"line":1185,"column":5}},"line":1179},"58":{"name":"create","decl":{"start":{"line":1186,"column":4},"end":{"line":1194,"column":5}},"loc":{"start":{"line":1186,"column":4},"end":{"line":1194,"column":5}},"line":1186},"59":{"name":"internalBinaryRead","decl":{"start":{"line":1195,"column":4},"end":{"line":1219,"column":5}},"loc":{"start":{"line":1195,"column":4},"end":{"line":1219,"column":5}},"line":1195},"60":{"name":"internalBinaryWrite","decl":{"start":{"line":1220,"column":4},"end":{"line":1234,"column":5}},"loc":{"start":{"line":1220,"column":4},"end":{"line":1234,"column":5}},"line":1220},"61":{"name":"RetrieveTokenBalancesResponse$Type","decl":{"start":{"line":1242,"column":4},"end":{"line":1247,"column":5}},"loc":{"start":{"line":1242,"column":4},"end":{"line":1247,"column":5}},"line":1242},"62":{"name":"T","decl":{"start":{"line":1245,"column":94},"end":{"line":1245,"column":113}},"loc":{"start":{"line":1245,"column":94},"end":{"line":1245,"column":113}},"line":1245},"63":{"name":"create","decl":{"start":{"line":1248,"column":4},"end":{"line":1255,"column":5}},"loc":{"start":{"line":1248,"column":4},"end":{"line":1255,"column":5}},"line":1248},"64":{"name":"internalBinaryRead","decl":{"start":{"line":1256,"column":4},"end":{"line":1277,"column":5}},"loc":{"start":{"line":1256,"column":4},"end":{"line":1277,"column":5}},"line":1256},"65":{"name":"internalBinaryWrite","decl":{"start":{"line":1278,"column":4},"end":{"line":1289,"column":5}},"loc":{"start":{"line":1278,"column":4},"end":{"line":1289,"column":5}},"line":1278},"66":{"name":"RetrieveTransactionsRequest$Type","decl":{"start":{"line":1297,"column":4},"end":{"line":1301,"column":5}},"loc":{"start":{"line":1297,"column":4},"end":{"line":1301,"column":5}},"line":1297},"67":{"name":"T","decl":{"start":{"line":1299,"column":56},"end":{"line":1299,"column":79}},"loc":{"start":{"line":1299,"column":56},"end":{"line":1299,"column":79}},"line":1299},"68":{"name":"create","decl":{"start":{"line":1302,"column":4},"end":{"line":1307,"column":5}},"loc":{"start":{"line":1302,"column":4},"end":{"line":1307,"column":5}},"line":1302},"69":{"name":"internalBinaryRead","decl":{"start":{"line":1308,"column":4},"end":{"line":1326,"column":5}},"loc":{"start":{"line":1308,"column":4},"end":{"line":1326,"column":5}},"line":1308},"70":{"name":"internalBinaryWrite","decl":{"start":{"line":1327,"column":4},"end":{"line":1335,"column":5}},"loc":{"start":{"line":1327,"column":4},"end":{"line":1335,"column":5}},"line":1327},"71":{"name":"RetrieveTransactionsResponse$Type","decl":{"start":{"line":1343,"column":4},"end":{"line":1348,"column":5}},"loc":{"start":{"line":1343,"column":4},"end":{"line":1348,"column":5}},"line":1343},"72":{"name":"T","decl":{"start":{"line":1346,"column":98},"end":{"line":1346,"column":116}},"loc":{"start":{"line":1346,"column":98},"end":{"line":1346,"column":116}},"line":1346},"73":{"name":"create","decl":{"start":{"line":1349,"column":4},"end":{"line":1356,"column":5}},"loc":{"start":{"line":1349,"column":4},"end":{"line":1356,"column":5}},"line":1349},"74":{"name":"internalBinaryRead","decl":{"start":{"line":1357,"column":4},"end":{"line":1378,"column":5}},"loc":{"start":{"line":1357,"column":4},"end":{"line":1378,"column":5}},"line":1357},"75":{"name":"internalBinaryWrite","decl":{"start":{"line":1379,"column":4},"end":{"line":1390,"column":5}},"loc":{"start":{"line":1379,"column":4},"end":{"line":1390,"column":5}},"line":1379},"76":{"name":"RetrieveTokenCollectionsRequest$Type","decl":{"start":{"line":1398,"column":4},"end":{"line":1402,"column":5}},"loc":{"start":{"line":1398,"column":4},"end":{"line":1402,"column":5}},"line":1398},"77":{"name":"T","decl":{"start":{"line":1400,"column":56},"end":{"line":1400,"column":80}},"loc":{"start":{"line":1400,"column":56},"end":{"line":1400,"column":80}},"line":1400},"78":{"name":"create","decl":{"start":{"line":1403,"column":4},"end":{"line":1408,"column":5}},"loc":{"start":{"line":1403,"column":4},"end":{"line":1408,"column":5}},"line":1403},"79":{"name":"internalBinaryRead","decl":{"start":{"line":1409,"column":4},"end":{"line":1427,"column":5}},"loc":{"start":{"line":1409,"column":4},"end":{"line":1427,"column":5}},"line":1409},"80":{"name":"internalBinaryWrite","decl":{"start":{"line":1428,"column":4},"end":{"line":1436,"column":5}},"loc":{"start":{"line":1428,"column":4},"end":{"line":1436,"column":5}},"line":1428},"81":{"name":"RetrieveTokenCollectionsResponse$Type","decl":{"start":{"line":1444,"column":4},"end":{"line":1449,"column":5}},"loc":{"start":{"line":1444,"column":4},"end":{"line":1449,"column":5}},"line":1444},"82":{"name":"T","decl":{"start":{"line":1447,"column":92},"end":{"line":1447,"column":114}},"loc":{"start":{"line":1447,"column":92},"end":{"line":1447,"column":114}},"line":1447},"83":{"name":"create","decl":{"start":{"line":1450,"column":4},"end":{"line":1457,"column":5}},"loc":{"start":{"line":1450,"column":4},"end":{"line":1457,"column":5}},"line":1450},"84":{"name":"internalBinaryRead","decl":{"start":{"line":1458,"column":4},"end":{"line":1479,"column":5}},"loc":{"start":{"line":1458,"column":4},"end":{"line":1479,"column":5}},"line":1458},"85":{"name":"internalBinaryWrite","decl":{"start":{"line":1480,"column":4},"end":{"line":1491,"column":5}},"loc":{"start":{"line":1480,"column":4},"end":{"line":1491,"column":5}},"line":1480},"86":{"name":"SubscribeIndexerRequest$Type","decl":{"start":{"line":1499,"column":4},"end":{"line":1503,"column":5}},"loc":{"start":{"line":1499,"column":4},"end":{"line":1503,"column":5}},"line":1499},"87":{"name":"create","decl":{"start":{"line":1504,"column":4},"end":{"line":1510,"column":5}},"loc":{"start":{"line":1504,"column":4},"end":{"line":1510,"column":5}},"line":1504},"88":{"name":"internalBinaryRead","decl":{"start":{"line":1511,"column":4},"end":{"line":1529,"column":5}},"loc":{"start":{"line":1511,"column":4},"end":{"line":1529,"column":5}},"line":1511},"89":{"name":"internalBinaryWrite","decl":{"start":{"line":1530,"column":4},"end":{"line":1538,"column":5}},"loc":{"start":{"line":1530,"column":4},"end":{"line":1538,"column":5}},"line":1530},"90":{"name":"SubscribeIndexerResponse$Type","decl":{"start":{"line":1546,"column":4},"end":{"line":1553,"column":5}},"loc":{"start":{"line":1546,"column":4},"end":{"line":1553,"column":5}},"line":1546},"91":{"name":"create","decl":{"start":{"line":1554,"column":4},"end":{"line":1563,"column":5}},"loc":{"start":{"line":1554,"column":4},"end":{"line":1563,"column":5}},"line":1554},"92":{"name":"internalBinaryRead","decl":{"start":{"line":1564,"column":4},"end":{"line":1591,"column":5}},"loc":{"start":{"line":1564,"column":4},"end":{"line":1591,"column":5}},"line":1564},"93":{"name":"internalBinaryWrite","decl":{"start":{"line":1592,"column":4},"end":{"line":1609,"column":5}},"loc":{"start":{"line":1592,"column":4},"end":{"line":1609,"column":5}},"line":1592},"94":{"name":"WorldMetadataRequest$Type","decl":{"start":{"line":1617,"column":4},"end":{"line":1619,"column":5}},"loc":{"start":{"line":1617,"column":4},"end":{"line":1619,"column":5}},"line":1617},"95":{"name":"create","decl":{"start":{"line":1620,"column":4},"end":{"line":1625,"column":5}},"loc":{"start":{"line":1620,"column":4},"end":{"line":1625,"column":5}},"line":1620},"96":{"name":"internalBinaryRead","decl":{"start":{"line":1626,"column":4},"end":{"line":1641,"column":5}},"loc":{"start":{"line":1626,"column":4},"end":{"line":1641,"column":5}},"line":1626},"97":{"name":"internalBinaryWrite","decl":{"start":{"line":1642,"column":4},"end":{"line":1647,"column":5}},"loc":{"start":{"line":1642,"column":4},"end":{"line":1647,"column":5}},"line":1642},"98":{"name":"WorldMetadataResponse$Type","decl":{"start":{"line":1655,"column":4},"end":{"line":1659,"column":5}},"loc":{"start":{"line":1655,"column":4},"end":{"line":1659,"column":5}},"line":1655},"99":{"name":"T","decl":{"start":{"line":1657,"column":56},"end":{"line":1657,"column":69}},"loc":{"start":{"line":1657,"column":56},"end":{"line":1657,"column":69}},"line":1657},"100":{"name":"create","decl":{"start":{"line":1660,"column":4},"end":{"line":1665,"column":5}},"loc":{"start":{"line":1660,"column":4},"end":{"line":1665,"column":5}},"line":1660},"101":{"name":"internalBinaryRead","decl":{"start":{"line":1666,"column":4},"end":{"line":1684,"column":5}},"loc":{"start":{"line":1666,"column":4},"end":{"line":1684,"column":5}},"line":1666},"102":{"name":"internalBinaryWrite","decl":{"start":{"line":1685,"column":4},"end":{"line":1693,"column":5}},"loc":{"start":{"line":1685,"column":4},"end":{"line":1693,"column":5}},"line":1685},"103":{"name":"SubscribeEntitiesRequest$Type","decl":{"start":{"line":1701,"column":4},"end":{"line":1705,"column":5}},"loc":{"start":{"line":1701,"column":4},"end":{"line":1705,"column":5}},"line":1701},"104":{"name":"T","decl":{"start":{"line":1703,"column":57},"end":{"line":1703,"column":70}},"loc":{"start":{"line":1703,"column":57},"end":{"line":1703,"column":70}},"line":1703},"105":{"name":"create","decl":{"start":{"line":1706,"column":4},"end":{"line":1711,"column":5}},"loc":{"start":{"line":1706,"column":4},"end":{"line":1711,"column":5}},"line":1706},"106":{"name":"internalBinaryRead","decl":{"start":{"line":1712,"column":4},"end":{"line":1730,"column":5}},"loc":{"start":{"line":1712,"column":4},"end":{"line":1730,"column":5}},"line":1712},"107":{"name":"internalBinaryWrite","decl":{"start":{"line":1731,"column":4},"end":{"line":1739,"column":5}},"loc":{"start":{"line":1731,"column":4},"end":{"line":1739,"column":5}},"line":1731},"108":{"name":"SubscribeEventMessagesRequest$Type","decl":{"start":{"line":1747,"column":4},"end":{"line":1751,"column":5}},"loc":{"start":{"line":1747,"column":4},"end":{"line":1751,"column":5}},"line":1747},"109":{"name":"T","decl":{"start":{"line":1749,"column":57},"end":{"line":1749,"column":70}},"loc":{"start":{"line":1749,"column":57},"end":{"line":1749,"column":70}},"line":1749},"110":{"name":"create","decl":{"start":{"line":1752,"column":4},"end":{"line":1757,"column":5}},"loc":{"start":{"line":1752,"column":4},"end":{"line":1757,"column":5}},"line":1752},"111":{"name":"internalBinaryRead","decl":{"start":{"line":1758,"column":4},"end":{"line":1776,"column":5}},"loc":{"start":{"line":1758,"column":4},"end":{"line":1776,"column":5}},"line":1758},"112":{"name":"internalBinaryWrite","decl":{"start":{"line":1777,"column":4},"end":{"line":1785,"column":5}},"loc":{"start":{"line":1777,"column":4},"end":{"line":1785,"column":5}},"line":1777},"113":{"name":"UpdateEntitiesSubscriptionRequest$Type","decl":{"start":{"line":1793,"column":4},"end":{"line":1798,"column":5}},"loc":{"start":{"line":1793,"column":4},"end":{"line":1798,"column":5}},"line":1793},"114":{"name":"T","decl":{"start":{"line":1796,"column":57},"end":{"line":1796,"column":70}},"loc":{"start":{"line":1796,"column":57},"end":{"line":1796,"column":70}},"line":1796},"115":{"name":"create","decl":{"start":{"line":1799,"column":4},"end":{"line":1805,"column":5}},"loc":{"start":{"line":1799,"column":4},"end":{"line":1805,"column":5}},"line":1799},"116":{"name":"internalBinaryRead","decl":{"start":{"line":1806,"column":4},"end":{"line":1827,"column":5}},"loc":{"start":{"line":1806,"column":4},"end":{"line":1827,"column":5}},"line":1806},"117":{"name":"internalBinaryWrite","decl":{"start":{"line":1828,"column":4},"end":{"line":1839,"column":5}},"loc":{"start":{"line":1828,"column":4},"end":{"line":1839,"column":5}},"line":1828},"118":{"name":"UpdateEventMessagesSubscriptionRequest$Type","decl":{"start":{"line":1847,"column":4},"end":{"line":1852,"column":5}},"loc":{"start":{"line":1847,"column":4},"end":{"line":1852,"column":5}},"line":1847},"119":{"name":"T","decl":{"start":{"line":1850,"column":57},"end":{"line":1850,"column":70}},"loc":{"start":{"line":1850,"column":57},"end":{"line":1850,"column":70}},"line":1850},"120":{"name":"create","decl":{"start":{"line":1853,"column":4},"end":{"line":1859,"column":5}},"loc":{"start":{"line":1853,"column":4},"end":{"line":1859,"column":5}},"line":1853},"121":{"name":"internalBinaryRead","decl":{"start":{"line":1860,"column":4},"end":{"line":1881,"column":5}},"loc":{"start":{"line":1860,"column":4},"end":{"line":1881,"column":5}},"line":1860},"122":{"name":"internalBinaryWrite","decl":{"start":{"line":1882,"column":4},"end":{"line":1893,"column":5}},"loc":{"start":{"line":1882,"column":4},"end":{"line":1893,"column":5}},"line":1882},"123":{"name":"SubscribeEntityResponse$Type","decl":{"start":{"line":1901,"column":4},"end":{"line":1906,"column":5}},"loc":{"start":{"line":1901,"column":4},"end":{"line":1906,"column":5}},"line":1901},"124":{"name":"T","decl":{"start":{"line":1903,"column":57},"end":{"line":1903,"column":70}},"loc":{"start":{"line":1903,"column":57},"end":{"line":1903,"column":70}},"line":1903},"125":{"name":"create","decl":{"start":{"line":1907,"column":4},"end":{"line":1913,"column":5}},"loc":{"start":{"line":1907,"column":4},"end":{"line":1913,"column":5}},"line":1907},"126":{"name":"internalBinaryRead","decl":{"start":{"line":1914,"column":4},"end":{"line":1935,"column":5}},"loc":{"start":{"line":1914,"column":4},"end":{"line":1935,"column":5}},"line":1914},"127":{"name":"internalBinaryWrite","decl":{"start":{"line":1936,"column":4},"end":{"line":1947,"column":5}},"loc":{"start":{"line":1936,"column":4},"end":{"line":1947,"column":5}},"line":1936},"128":{"name":"RetrieveEntitiesRequest$Type","decl":{"start":{"line":1955,"column":4},"end":{"line":1959,"column":5}},"loc":{"start":{"line":1955,"column":4},"end":{"line":1959,"column":5}},"line":1955},"129":{"name":"T","decl":{"start":{"line":1957,"column":56},"end":{"line":1957,"column":68}},"loc":{"start":{"line":1957,"column":56},"end":{"line":1957,"column":68}},"line":1957},"130":{"name":"create","decl":{"start":{"line":1960,"column":4},"end":{"line":1965,"column":5}},"loc":{"start":{"line":1960,"column":4},"end":{"line":1965,"column":5}},"line":1960},"131":{"name":"internalBinaryRead","decl":{"start":{"line":1966,"column":4},"end":{"line":1984,"column":5}},"loc":{"start":{"line":1966,"column":4},"end":{"line":1984,"column":5}},"line":1966},"132":{"name":"internalBinaryWrite","decl":{"start":{"line":1985,"column":4},"end":{"line":1993,"column":5}},"loc":{"start":{"line":1985,"column":4},"end":{"line":1993,"column":5}},"line":1985},"133":{"name":"RetrieveEventMessagesRequest$Type","decl":{"start":{"line":2001,"column":4},"end":{"line":2005,"column":5}},"loc":{"start":{"line":2001,"column":4},"end":{"line":2005,"column":5}},"line":2001},"134":{"name":"T","decl":{"start":{"line":2003,"column":56},"end":{"line":2003,"column":68}},"loc":{"start":{"line":2003,"column":56},"end":{"line":2003,"column":68}},"line":2003},"135":{"name":"create","decl":{"start":{"line":2006,"column":4},"end":{"line":2011,"column":5}},"loc":{"start":{"line":2006,"column":4},"end":{"line":2011,"column":5}},"line":2006},"136":{"name":"internalBinaryRead","decl":{"start":{"line":2012,"column":4},"end":{"line":2030,"column":5}},"loc":{"start":{"line":2012,"column":4},"end":{"line":2030,"column":5}},"line":2012},"137":{"name":"internalBinaryWrite","decl":{"start":{"line":2031,"column":4},"end":{"line":2039,"column":5}},"loc":{"start":{"line":2031,"column":4},"end":{"line":2039,"column":5}},"line":2031},"138":{"name":"RetrieveEntitiesResponse$Type","decl":{"start":{"line":2047,"column":4},"end":{"line":2052,"column":5}},"loc":{"start":{"line":2047,"column":4},"end":{"line":2052,"column":5}},"line":2047},"139":{"name":"T","decl":{"start":{"line":2050,"column":94},"end":{"line":2050,"column":107}},"loc":{"start":{"line":2050,"column":94},"end":{"line":2050,"column":107}},"line":2050},"140":{"name":"create","decl":{"start":{"line":2053,"column":4},"end":{"line":2060,"column":5}},"loc":{"start":{"line":2053,"column":4},"end":{"line":2060,"column":5}},"line":2053},"141":{"name":"internalBinaryRead","decl":{"start":{"line":2061,"column":4},"end":{"line":2082,"column":5}},"loc":{"start":{"line":2061,"column":4},"end":{"line":2082,"column":5}},"line":2061},"142":{"name":"internalBinaryWrite","decl":{"start":{"line":2083,"column":4},"end":{"line":2094,"column":5}},"loc":{"start":{"line":2083,"column":4},"end":{"line":2094,"column":5}},"line":2083},"143":{"name":"RetrieveEventsRequest$Type","decl":{"start":{"line":2102,"column":4},"end":{"line":2106,"column":5}},"loc":{"start":{"line":2102,"column":4},"end":{"line":2106,"column":5}},"line":2102},"144":{"name":"T","decl":{"start":{"line":2104,"column":56},"end":{"line":2104,"column":73}},"loc":{"start":{"line":2104,"column":56},"end":{"line":2104,"column":73}},"line":2104},"145":{"name":"create","decl":{"start":{"line":2107,"column":4},"end":{"line":2112,"column":5}},"loc":{"start":{"line":2107,"column":4},"end":{"line":2112,"column":5}},"line":2107},"146":{"name":"internalBinaryRead","decl":{"start":{"line":2113,"column":4},"end":{"line":2131,"column":5}},"loc":{"start":{"line":2113,"column":4},"end":{"line":2131,"column":5}},"line":2113},"147":{"name":"internalBinaryWrite","decl":{"start":{"line":2132,"column":4},"end":{"line":2140,"column":5}},"loc":{"start":{"line":2132,"column":4},"end":{"line":2140,"column":5}},"line":2132},"148":{"name":"RetrieveEventsResponse$Type","decl":{"start":{"line":2148,"column":4},"end":{"line":2153,"column":5}},"loc":{"start":{"line":2148,"column":4},"end":{"line":2153,"column":5}},"line":2148},"149":{"name":"T","decl":{"start":{"line":2151,"column":92},"end":{"line":2151,"column":104}},"loc":{"start":{"line":2151,"column":92},"end":{"line":2151,"column":104}},"line":2151},"150":{"name":"create","decl":{"start":{"line":2154,"column":4},"end":{"line":2161,"column":5}},"loc":{"start":{"line":2154,"column":4},"end":{"line":2161,"column":5}},"line":2154},"151":{"name":"internalBinaryRead","decl":{"start":{"line":2162,"column":4},"end":{"line":2183,"column":5}},"loc":{"start":{"line":2162,"column":4},"end":{"line":2183,"column":5}},"line":2162},"152":{"name":"internalBinaryWrite","decl":{"start":{"line":2184,"column":4},"end":{"line":2195,"column":5}},"loc":{"start":{"line":2184,"column":4},"end":{"line":2195,"column":5}},"line":2184},"153":{"name":"SubscribeEventsRequest$Type","decl":{"start":{"line":2203,"column":4},"end":{"line":2207,"column":5}},"loc":{"start":{"line":2203,"column":4},"end":{"line":2207,"column":5}},"line":2203},"154":{"name":"T","decl":{"start":{"line":2205,"column":90},"end":{"line":2205,"column":107}},"loc":{"start":{"line":2205,"column":90},"end":{"line":2205,"column":107}},"line":2205},"155":{"name":"create","decl":{"start":{"line":2208,"column":4},"end":{"line":2214,"column":5}},"loc":{"start":{"line":2208,"column":4},"end":{"line":2214,"column":5}},"line":2208},"156":{"name":"internalBinaryRead","decl":{"start":{"line":2215,"column":4},"end":{"line":2233,"column":5}},"loc":{"start":{"line":2215,"column":4},"end":{"line":2233,"column":5}},"line":2215},"157":{"name":"internalBinaryWrite","decl":{"start":{"line":2234,"column":4},"end":{"line":2242,"column":5}},"loc":{"start":{"line":2234,"column":4},"end":{"line":2242,"column":5}},"line":2234},"158":{"name":"SubscribeEventsResponse$Type","decl":{"start":{"line":2250,"column":4},"end":{"line":2254,"column":5}},"loc":{"start":{"line":2250,"column":4},"end":{"line":2254,"column":5}},"line":2250},"159":{"name":"T","decl":{"start":{"line":2252,"column":56},"end":{"line":2252,"column":68}},"loc":{"start":{"line":2252,"column":56},"end":{"line":2252,"column":68}},"line":2252},"160":{"name":"create","decl":{"start":{"line":2255,"column":4},"end":{"line":2260,"column":5}},"loc":{"start":{"line":2255,"column":4},"end":{"line":2260,"column":5}},"line":2255},"161":{"name":"internalBinaryRead","decl":{"start":{"line":2261,"column":4},"end":{"line":2279,"column":5}},"loc":{"start":{"line":2261,"column":4},"end":{"line":2279,"column":5}},"line":2261},"162":{"name":"internalBinaryWrite","decl":{"start":{"line":2280,"column":4},"end":{"line":2288,"column":5}},"loc":{"start":{"line":2280,"column":4},"end":{"line":2288,"column":5}},"line":2280},"163":{"name":"PublishMessageRequest$Type","decl":{"start":{"line":2296,"column":4},"end":{"line":2301,"column":5}},"loc":{"start":{"line":2296,"column":4},"end":{"line":2301,"column":5}},"line":2296},"164":{"name":"create","decl":{"start":{"line":2302,"column":4},"end":{"line":2309,"column":5}},"loc":{"start":{"line":2302,"column":4},"end":{"line":2309,"column":5}},"line":2302},"165":{"name":"internalBinaryRead","decl":{"start":{"line":2310,"column":4},"end":{"line":2331,"column":5}},"loc":{"start":{"line":2310,"column":4},"end":{"line":2331,"column":5}},"line":2310},"166":{"name":"internalBinaryWrite","decl":{"start":{"line":2332,"column":4},"end":{"line":2343,"column":5}},"loc":{"start":{"line":2332,"column":4},"end":{"line":2343,"column":5}},"line":2332},"167":{"name":"PublishMessageResponse$Type","decl":{"start":{"line":2351,"column":4},"end":{"line":2355,"column":5}},"loc":{"start":{"line":2351,"column":4},"end":{"line":2355,"column":5}},"line":2351},"168":{"name":"create","decl":{"start":{"line":2356,"column":4},"end":{"line":2362,"column":5}},"loc":{"start":{"line":2356,"column":4},"end":{"line":2362,"column":5}},"line":2356},"169":{"name":"internalBinaryRead","decl":{"start":{"line":2363,"column":4},"end":{"line":2381,"column":5}},"loc":{"start":{"line":2363,"column":4},"end":{"line":2381,"column":5}},"line":2363},"170":{"name":"internalBinaryWrite","decl":{"start":{"line":2382,"column":4},"end":{"line":2390,"column":5}},"loc":{"start":{"line":2382,"column":4},"end":{"line":2390,"column":5}},"line":2382},"171":{"name":"PublishMessageBatchRequest$Type","decl":{"start":{"line":2398,"column":4},"end":{"line":2402,"column":5}},"loc":{"start":{"line":2398,"column":4},"end":{"line":2402,"column":5}},"line":2398},"172":{"name":"T","decl":{"start":{"line":2400,"column":94},"end":{"line":2400,"column":122}},"loc":{"start":{"line":2400,"column":94},"end":{"line":2400,"column":122}},"line":2400},"173":{"name":"create","decl":{"start":{"line":2403,"column":4},"end":{"line":2409,"column":5}},"loc":{"start":{"line":2403,"column":4},"end":{"line":2409,"column":5}},"line":2403},"174":{"name":"internalBinaryRead","decl":{"start":{"line":2410,"column":4},"end":{"line":2428,"column":5}},"loc":{"start":{"line":2410,"column":4},"end":{"line":2428,"column":5}},"line":2410},"175":{"name":"internalBinaryWrite","decl":{"start":{"line":2429,"column":4},"end":{"line":2437,"column":5}},"loc":{"start":{"line":2429,"column":4},"end":{"line":2437,"column":5}},"line":2429},"176":{"name":"PublishMessageBatchResponse$Type","decl":{"start":{"line":2445,"column":4},"end":{"line":2449,"column":5}},"loc":{"start":{"line":2445,"column":4},"end":{"line":2449,"column":5}},"line":2445},"177":{"name":"T","decl":{"start":{"line":2447,"column":95},"end":{"line":2447,"column":124}},"loc":{"start":{"line":2447,"column":95},"end":{"line":2447,"column":124}},"line":2447},"178":{"name":"create","decl":{"start":{"line":2450,"column":4},"end":{"line":2456,"column":5}},"loc":{"start":{"line":2450,"column":4},"end":{"line":2456,"column":5}},"line":2450},"179":{"name":"internalBinaryRead","decl":{"start":{"line":2457,"column":4},"end":{"line":2475,"column":5}},"loc":{"start":{"line":2457,"column":4},"end":{"line":2475,"column":5}},"line":2457},"180":{"name":"internalBinaryWrite","decl":{"start":{"line":2476,"column":4},"end":{"line":2484,"column":5}},"loc":{"start":{"line":2476,"column":4},"end":{"line":2484,"column":5}},"line":2476}},"f":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":1,"6":0,"7":0,"8":0,"9":0,"10":1,"11":0,"12":0,"13":0,"14":0,"15":1,"16":0,"17":0,"18":0,"19":0,"20":1,"21":0,"22":0,"23":0,"24":1,"25":0,"26":0,"27":0,"28":0,"29":1,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":1,"44":0,"45":0,"46":0,"47":0,"48":1,"49":0,"50":0,"51":0,"52":1,"53":0,"54":0,"55":0,"56":0,"57":1,"58":0,"59":0,"60":0,"61":1,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":1,"72":0,"73":0,"74":0,"75":0,"76":1,"77":0,"78":0,"79":0,"80":0,"81":1,"82":0,"83":0,"84":0,"85":0,"86":1,"87":0,"88":0,"89":0,"90":1,"91":0,"92":0,"93":0,"94":1,"95":0,"96":0,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":1,"104":0,"105":0,"106":0,"107":0,"108":1,"109":0,"110":0,"111":0,"112":0,"113":1,"114":0,"115":0,"116":0,"117":0,"118":1,"119":0,"120":0,"121":0,"122":0,"123":1,"124":0,"125":0,"126":0,"127":0,"128":1,"129":0,"130":0,"131":0,"132":0,"133":1,"134":0,"135":0,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":0,"143":1,"144":0,"145":0,"146":0,"147":0,"148":1,"149":0,"150":0,"151":0,"152":0,"153":1,"154":0,"155":0,"156":0,"157":0,"158":1,"159":0,"160":0,"161":0,"162":0,"163":1,"164":0,"165":0,"166":0,"167":1,"168":0,"169":0,"170":0,"171":1,"172":0,"173":0,"174":0,"175":0,"176":1,"177":0,"178":0,"179":0,"180":0}} +,"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/google/protobuf/empty.ts": {"path":"/Users/valentindosimont/www/dojo.js/packages/grpc/src/generated/google/protobuf/empty.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":105}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":105}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":17}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":2}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":54}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":51}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":50}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":2}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":69}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":73}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":7}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":2}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":71}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":64}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":64}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":73}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":64}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":61}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":71}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":59}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":2}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":70}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":68}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":72}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":71}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":72}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":67}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":72}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":72}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":70}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":72}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":71}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":2}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":63}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":58}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":62}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":58}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":59}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":59}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":62}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":51}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":3}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":75}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":77}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":55}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":2}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":20}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":72}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":8}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":2}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":2}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":57}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":3}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":24}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":1}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":91}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":45}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":19}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":43}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":5}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":50}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":75}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":32}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":64}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":23}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":5}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":114}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":73}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":34}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":51}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":30}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":24}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":53}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":38}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":124}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":50}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":36}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":116}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":13}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":9}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":23}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":5}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":108}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":43}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":24}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":90}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":22}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":5}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":1}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":3}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":68}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":3}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":38}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":0,"63":0,"64":0,"65":0,"66":0,"67":1,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":1,"84":0,"85":0,"86":0,"87":0,"88":0,"89":1,"90":1,"91":1,"92":1,"93":1},"branchMap":{"0":{"type":"branch","line":59,"loc":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"locations":[{"start":{"line":59,"column":4},"end":{"line":61,"column":5}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"Empty$Type","decl":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"loc":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"line":59},"1":{"name":"create","decl":{"start":{"line":62,"column":4},"end":{"line":67,"column":5}},"loc":{"start":{"line":62,"column":4},"end":{"line":67,"column":5}},"line":62},"2":{"name":"internalBinaryRead","decl":{"start":{"line":68,"column":4},"end":{"line":83,"column":5}},"loc":{"start":{"line":68,"column":4},"end":{"line":83,"column":5}},"line":68},"3":{"name":"internalBinaryWrite","decl":{"start":{"line":84,"column":4},"end":{"line":89,"column":5}},"loc":{"start":{"line":84,"column":4},"end":{"line":89,"column":5}},"line":84}},"f":{"0":1,"1":0,"2":0,"3":0}} +} diff --git a/packages/grpc/coverage/favicon.png b/packages/grpc/coverage/favicon.png new file mode 100644 index 00000000..c1525b81 Binary files /dev/null and b/packages/grpc/coverage/favicon.png differ diff --git a/packages/grpc/coverage/index.html b/packages/grpc/coverage/index.html new file mode 100644 index 00000000..f9f9188f --- /dev/null +++ b/packages/grpc/coverage/index.html @@ -0,0 +1,146 @@ + + + + + + Code coverage report for All files + + + + + + + + + +
+
+

All files

+
+ +
+ 48.81% + Statements + 3198/6551 +
+ + +
+ 98.79% + Branches + 82/83 +
+ + +
+ 19.84% + Functions + 76/383 +
+ + +
+ 48.81% + Lines + 3198/6551 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
src +
+
22.76%28/12375%3/460%3/522.76%28/123
src/generated +
+
48.95%3101/6334100%78/7819.25%72/37448.95%3101/6334
src/generated/google/protobuf +
+
73.4%69/94100%1/125%1/473.4%69/94
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/prettify.css b/packages/grpc/coverage/prettify.css new file mode 100644 index 00000000..b317a7cd --- /dev/null +++ b/packages/grpc/coverage/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/packages/grpc/coverage/prettify.js b/packages/grpc/coverage/prettify.js new file mode 100644 index 00000000..b3225238 --- /dev/null +++ b/packages/grpc/coverage/prettify.js @@ -0,0 +1,2 @@ +/* eslint-disable */ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/grpc/coverage/sort-arrow-sprite.png b/packages/grpc/coverage/sort-arrow-sprite.png new file mode 100644 index 00000000..6ed68316 Binary files /dev/null and b/packages/grpc/coverage/sort-arrow-sprite.png differ diff --git a/packages/grpc/coverage/sorter.js b/packages/grpc/coverage/sorter.js new file mode 100644 index 00000000..2bb296a8 --- /dev/null +++ b/packages/grpc/coverage/sorter.js @@ -0,0 +1,196 @@ +/* eslint-disable */ +var addSorting = (function() { + 'use strict'; + var cols, + currentSort = { + index: 0, + desc: false + }; + + // returns the summary table element + function getTable() { + return document.querySelector('.coverage-summary'); + } + // returns the thead element of the summary table + function getTableHeader() { + return getTable().querySelector('thead tr'); + } + // returns the tbody element of the summary table + function getTableBody() { + return getTable().querySelector('tbody'); + } + // returns the th element for nth column + function getNthColumn(n) { + return getTableHeader().querySelectorAll('th')[n]; + } + + function onFilterInput() { + const searchValue = document.getElementById('fileSearch').value; + const rows = document.getElementsByTagName('tbody')[0].children; + for (let i = 0; i < rows.length; i++) { + const row = rows[i]; + if ( + row.textContent + .toLowerCase() + .includes(searchValue.toLowerCase()) + ) { + row.style.display = ''; + } else { + row.style.display = 'none'; + } + } + } + + // loads the search box + function addSearchBox() { + var template = document.getElementById('filterTemplate'); + var templateClone = template.content.cloneNode(true); + templateClone.getElementById('fileSearch').oninput = onFilterInput; + template.parentElement.appendChild(templateClone); + } + + // loads all columns + function loadColumns() { + var colNodes = getTableHeader().querySelectorAll('th'), + colNode, + cols = [], + col, + i; + + for (i = 0; i < colNodes.length; i += 1) { + colNode = colNodes[i]; + col = { + key: colNode.getAttribute('data-col'), + sortable: !colNode.getAttribute('data-nosort'), + type: colNode.getAttribute('data-type') || 'string' + }; + cols.push(col); + if (col.sortable) { + col.defaultDescSort = col.type === 'number'; + colNode.innerHTML = + colNode.innerHTML + ''; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function(a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function(a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc + ? ' sorted-desc' + : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function() { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i = 0; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function() { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(); + addSearchBox(); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/packages/grpc/coverage/src/client.ts.html b/packages/grpc/coverage/src/client.ts.html new file mode 100644 index 00000000..6732edd4 --- /dev/null +++ b/packages/grpc/coverage/src/client.ts.html @@ -0,0 +1,172 @@ + + + + + + Code coverage report for src/client.ts + + + + + + + + + +
+
+

All files / src client.ts

+
+ +
+ 93.33% + Statements + 28/30 +
+ + +
+ 100% + Branches + 3/3 +
+ + +
+ 75% + Functions + 3/4 +
+ + +
+ 93.33% + Lines + 28/30 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +301x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +1x +1x +1x +1x +1x
import { GrpcWebFetchTransport } from "@protobuf-ts/grpcweb-transport";
+import { WorldClient } from "./generated/world.client";
+import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
+ 
+export interface DojoGrpcClientConfig {
+  url: string;
+  options?: RpcOptions;
+}
+ 
+export class DojoGrpcClient {
+  private transport: GrpcWebFetchTransport;
+  public worldClient: WorldClient;
+ 
+  constructor(config: DojoGrpcClientConfig) {
+    this.transport = new GrpcWebFetchTransport({
+      baseUrl: config.url,
+      format: "text",
+    });
+ 
+    this.worldClient = new WorldClient(this.transport);
+  }
+ 
+  destroy() {
+    // Clean up any resources if needed
+  }
+}
+ 
+export function createDojoGrpcClient(config: DojoGrpcClientConfig): DojoGrpcClient {
+  return new DojoGrpcClient(config);
+}
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/google/protobuf/empty.ts.html b/packages/grpc/coverage/src/generated/google/protobuf/empty.ts.html new file mode 100644 index 00000000..613ecf79 --- /dev/null +++ b/packages/grpc/coverage/src/generated/google/protobuf/empty.ts.html @@ -0,0 +1,367 @@ + + + + + + Code coverage report for src/generated/google/protobuf/empty.ts + + + + + + + + + +
+
+

All files / src/generated/google/protobuf empty.ts

+
+ +
+ 73.4% + Statements + 69/94 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 25% + Functions + 1/4 +
+ + +
+ 73.4% + Lines + 69/94 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +951x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +1x +1x +1x +1x +1x + 
// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic
+// @generated from protobuf file "google/protobuf/empty.proto" (package "google.protobuf", syntax proto3)
+// tslint:disable
+//
+// Protocol Buffers - Google's data interchange format
+// Copyright 2008 Google Inc.  All rights reserved.
+// https://developers.google.com/protocol-buffers/
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//     * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//     * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//     * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
+import type { IBinaryWriter } from "@protobuf-ts/runtime";
+import type { BinaryReadOptions } from "@protobuf-ts/runtime";
+import type { IBinaryReader } from "@protobuf-ts/runtime";
+import { UnknownFieldHandler } from "@protobuf-ts/runtime";
+import type { PartialMessage } from "@protobuf-ts/runtime";
+import { reflectionMergePartial } from "@protobuf-ts/runtime";
+import { MessageType } from "@protobuf-ts/runtime";
+/**
+ * A generic empty message that you can re-use to avoid defining duplicated
+ * empty messages in your APIs. A typical example is to use it as the request
+ * or the response type of an API method. For instance:
+ *
+ *     service Foo {
+ *       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+ *     }
+ *
+ *
+ * @generated from protobuf message google.protobuf.Empty
+ */
+export interface Empty {
+}
+// @generated message type with reflection information, may provide speed optimized methods
+class Empty$Type extends MessageType<Empty> {
+    constructor() {
+        super("google.protobuf.Empty", []);
+    }
+    create(value?: PartialMessage<Empty>): Empty {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<Empty>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Empty): Empty {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Empty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message google.protobuf.Empty
+ */
+export const Empty = new Empty$Type();
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/google/protobuf/index.html b/packages/grpc/coverage/src/generated/google/protobuf/index.html new file mode 100644 index 00000000..77eef02b --- /dev/null +++ b/packages/grpc/coverage/src/generated/google/protobuf/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/generated/google/protobuf + + + + + + + + + +
+
+

All files src/generated/google/protobuf

+
+ +
+ 73.4% + Statements + 69/94 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 25% + Functions + 1/4 +
+ + +
+ 73.4% + Lines + 69/94 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
empty.ts +
+
73.4%69/94100%1/125%1/473.4%69/94
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/index.html b/packages/grpc/coverage/src/generated/index.html new file mode 100644 index 00000000..6aa5ef79 --- /dev/null +++ b/packages/grpc/coverage/src/generated/index.html @@ -0,0 +1,161 @@ + + + + + + Code coverage report for src/generated + + + + + + + + + +
+
+

All files src/generated

+
+ +
+ 48.95% + Statements + 3101/6334 +
+ + +
+ 100% + Branches + 78/78 +
+ + +
+ 19.25% + Functions + 72/374 +
+ + +
+ 48.95% + Lines + 3101/6334 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
schema.ts +
+
44.85%366/816100%7/718.42%7/3844.85%366/816
types.ts +
+
47.81%1245/2604100%32/3219.69%26/13247.81%1245/2604
world.client.ts +
+
83.41%332/398100%1/14.34%1/2383.41%332/398
world.ts +
+
46.02%1158/2516100%38/3820.99%38/18146.02%1158/2516
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/schema.ts.html b/packages/grpc/coverage/src/generated/schema.ts.html new file mode 100644 index 00000000..4663f275 --- /dev/null +++ b/packages/grpc/coverage/src/generated/schema.ts.html @@ -0,0 +1,2533 @@ + + + + + + Code coverage report for src/generated/schema.ts + + + + + + + + + +
+
+

All files / src/generated schema.ts

+
+ +
+ 44.85% + Statements + 366/816 +
+ + +
+ 100% + Branches + 7/7 +
+ + +
+ 18.42% + Functions + 7/38 +
+ + +
+ 44.85% + Lines + 366/816 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +8171x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x + 
// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic
+// @generated from protobuf file "schema.proto" (package "types", syntax proto3)
+// tslint:disable
+import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
+import type { IBinaryWriter } from "@protobuf-ts/runtime";
+import { WireType } from "@protobuf-ts/runtime";
+import type { BinaryReadOptions } from "@protobuf-ts/runtime";
+import type { IBinaryReader } from "@protobuf-ts/runtime";
+import { UnknownFieldHandler } from "@protobuf-ts/runtime";
+import type { PartialMessage } from "@protobuf-ts/runtime";
+import { reflectionMergePartial } from "@protobuf-ts/runtime";
+import { MessageType } from "@protobuf-ts/runtime";
+/**
+ * @generated from protobuf message types.EnumOption
+ */
+export interface EnumOption {
+    /**
+     * @generated from protobuf field: string name = 1
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: types.Ty ty = 2
+     */
+    ty?: Ty;
+}
+/**
+ * @generated from protobuf message types.Enum
+ */
+export interface Enum {
+    /**
+     * @generated from protobuf field: string name = 1
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: uint32 option = 2
+     */
+    option: number;
+    /**
+     * @generated from protobuf field: repeated types.EnumOption options = 3
+     */
+    options: EnumOption[];
+}
+/**
+ * @generated from protobuf message types.Primitive
+ */
+export interface Primitive {
+    /**
+     * @generated from protobuf oneof: primitive_type
+     */
+    primitiveType: {
+        oneofKind: "i8";
+        /**
+         * @generated from protobuf field: int32 i8 = 1
+         */
+        i8: number;
+    } | {
+        oneofKind: "i16";
+        /**
+         * @generated from protobuf field: int32 i16 = 2
+         */
+        i16: number;
+    } | {
+        oneofKind: "i32";
+        /**
+         * @generated from protobuf field: int32 i32 = 3
+         */
+        i32: number;
+    } | {
+        oneofKind: "i64";
+        /**
+         * @generated from protobuf field: int64 i64 = 4
+         */
+        i64: bigint;
+    } | {
+        oneofKind: "i128";
+        /**
+         * @generated from protobuf field: bytes i128 = 5
+         */
+        i128: Uint8Array;
+    } | {
+        oneofKind: "u8";
+        /**
+         * @generated from protobuf field: uint32 u8 = 6
+         */
+        u8: number;
+    } | {
+        oneofKind: "u16";
+        /**
+         * @generated from protobuf field: uint32 u16 = 7
+         */
+        u16: number;
+    } | {
+        oneofKind: "u32";
+        /**
+         * @generated from protobuf field: uint32 u32 = 8
+         */
+        u32: number;
+    } | {
+        oneofKind: "u64";
+        /**
+         * @generated from protobuf field: uint64 u64 = 9
+         */
+        u64: bigint;
+    } | {
+        oneofKind: "u128";
+        /**
+         * @generated from protobuf field: bytes u128 = 10
+         */
+        u128: Uint8Array;
+    } | {
+        oneofKind: "u256";
+        /**
+         * @generated from protobuf field: bytes u256 = 11
+         */
+        u256: Uint8Array;
+    } | {
+        oneofKind: "bool";
+        /**
+         * @generated from protobuf field: bool bool = 12
+         */
+        bool: boolean;
+    } | {
+        oneofKind: "felt252";
+        /**
+         * @generated from protobuf field: bytes felt252 = 13
+         */
+        felt252: Uint8Array;
+    } | {
+        oneofKind: "classHash";
+        /**
+         * @generated from protobuf field: bytes class_hash = 14
+         */
+        classHash: Uint8Array;
+    } | {
+        oneofKind: "contractAddress";
+        /**
+         * @generated from protobuf field: bytes contract_address = 15
+         */
+        contractAddress: Uint8Array;
+    } | {
+        oneofKind: "ethAddress";
+        /**
+         * @generated from protobuf field: bytes eth_address = 16
+         */
+        ethAddress: Uint8Array;
+    } | {
+        oneofKind: undefined;
+    };
+}
+/**
+ * @generated from protobuf message types.Struct
+ */
+export interface Struct {
+    /**
+     * @generated from protobuf field: string name = 1
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: repeated types.Member children = 2
+     */
+    children: Member[];
+}
+/**
+ * @generated from protobuf message types.Array
+ */
+export interface Array$ {
+    /**
+     * @generated from protobuf field: repeated types.Ty children = 1
+     */
+    children: Ty[];
+}
+/**
+ * @generated from protobuf message types.Ty
+ */
+export interface Ty {
+    /**
+     * @generated from protobuf oneof: ty_type
+     */
+    tyType: {
+        oneofKind: "primitive";
+        /**
+         * @generated from protobuf field: types.Primitive primitive = 2
+         */
+        primitive: Primitive;
+    } | {
+        oneofKind: "enum";
+        /**
+         * @generated from protobuf field: types.Enum enum = 3
+         */
+        enum: Enum;
+    } | {
+        oneofKind: "struct";
+        /**
+         * @generated from protobuf field: types.Struct struct = 4
+         */
+        struct: Struct;
+    } | {
+        oneofKind: "tuple";
+        /**
+         * @generated from protobuf field: types.Array tuple = 5
+         */
+        tuple: Array$;
+    } | {
+        oneofKind: "array";
+        /**
+         * @generated from protobuf field: types.Array array = 6
+         */
+        array: Array$;
+    } | {
+        oneofKind: "bytearray";
+        /**
+         * @generated from protobuf field: string bytearray = 7
+         */
+        bytearray: string;
+    } | {
+        oneofKind: undefined;
+    };
+}
+/**
+ * @generated from protobuf message types.Member
+ */
+export interface Member {
+    /**
+     * @generated from protobuf field: string name = 1
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: types.Ty ty = 2
+     */
+    ty?: Ty;
+    /**
+     * @generated from protobuf field: bool key = 3
+     */
+    key: boolean;
+}
+// @generated message type with reflection information, may provide speed optimized methods
+class EnumOption$Type extends MessageType<EnumOption> {
+    constructor() {
+        super("types.EnumOption", [
+            { no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "ty", kind: "message", T: () => Ty }
+        ]);
+    }
+    create(value?: PartialMessage<EnumOption>): EnumOption {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.name = "";
+        if (value !== undefined)
+            reflectionMergePartial<EnumOption>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumOption): EnumOption {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string name */ 1:
+                    message.name = reader.string();
+                    break;
+                case /* types.Ty ty */ 2:
+                    message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: EnumOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string name = 1; */
+        if (message.name !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.name);
+        /* types.Ty ty = 2; */
+        if (message.ty)
+            Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.EnumOption
+ */
+export const EnumOption = new EnumOption$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Enum$Type extends MessageType<Enum> {
+    constructor() {
+        super("types.Enum", [
+            { no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "option", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 3, name: "options", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumOption }
+        ]);
+    }
+    create(value?: PartialMessage<Enum>): Enum {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.name = "";
+        message.option = 0;
+        message.options = [];
+        if (value !== undefined)
+            reflectionMergePartial<Enum>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Enum): Enum {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string name */ 1:
+                    message.name = reader.string();
+                    break;
+                case /* uint32 option */ 2:
+                    message.option = reader.uint32();
+                    break;
+                case /* repeated types.EnumOption options */ 3:
+                    message.options.push(EnumOption.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Enum, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string name = 1; */
+        if (message.name !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.name);
+        /* uint32 option = 2; */
+        if (message.option !== 0)
+            writer.tag(2, WireType.Varint).uint32(message.option);
+        /* repeated types.EnumOption options = 3; */
+        for (let i = 0; i < message.options.length; i++)
+            EnumOption.internalBinaryWrite(message.options[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Enum
+ */
+export const Enum = new Enum$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Primitive$Type extends MessageType<Primitive> {
+    constructor() {
+        super("types.Primitive", [
+            { no: 1, name: "i8", kind: "scalar", oneof: "primitiveType", T: 5 /*ScalarType.INT32*/ },
+            { no: 2, name: "i16", kind: "scalar", oneof: "primitiveType", T: 5 /*ScalarType.INT32*/ },
+            { no: 3, name: "i32", kind: "scalar", oneof: "primitiveType", T: 5 /*ScalarType.INT32*/ },
+            { no: 4, name: "i64", kind: "scalar", oneof: "primitiveType", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 5, name: "i128", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 6, name: "u8", kind: "scalar", oneof: "primitiveType", T: 13 /*ScalarType.UINT32*/ },
+            { no: 7, name: "u16", kind: "scalar", oneof: "primitiveType", T: 13 /*ScalarType.UINT32*/ },
+            { no: 8, name: "u32", kind: "scalar", oneof: "primitiveType", T: 13 /*ScalarType.UINT32*/ },
+            { no: 9, name: "u64", kind: "scalar", oneof: "primitiveType", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 10, name: "u128", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 11, name: "u256", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 12, name: "bool", kind: "scalar", oneof: "primitiveType", T: 8 /*ScalarType.BOOL*/ },
+            { no: 13, name: "felt252", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 14, name: "class_hash", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 15, name: "contract_address", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ },
+            { no: 16, name: "eth_address", kind: "scalar", oneof: "primitiveType", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Primitive>): Primitive {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.primitiveType = { oneofKind: undefined };
+        if (value !== undefined)
+            reflectionMergePartial<Primitive>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Primitive): Primitive {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* int32 i8 */ 1:
+                    message.primitiveType = {
+                        oneofKind: "i8",
+                        i8: reader.int32()
+                    };
+                    break;
+                case /* int32 i16 */ 2:
+                    message.primitiveType = {
+                        oneofKind: "i16",
+                        i16: reader.int32()
+                    };
+                    break;
+                case /* int32 i32 */ 3:
+                    message.primitiveType = {
+                        oneofKind: "i32",
+                        i32: reader.int32()
+                    };
+                    break;
+                case /* int64 i64 */ 4:
+                    message.primitiveType = {
+                        oneofKind: "i64",
+                        i64: reader.int64().toBigInt()
+                    };
+                    break;
+                case /* bytes i128 */ 5:
+                    message.primitiveType = {
+                        oneofKind: "i128",
+                        i128: reader.bytes()
+                    };
+                    break;
+                case /* uint32 u8 */ 6:
+                    message.primitiveType = {
+                        oneofKind: "u8",
+                        u8: reader.uint32()
+                    };
+                    break;
+                case /* uint32 u16 */ 7:
+                    message.primitiveType = {
+                        oneofKind: "u16",
+                        u16: reader.uint32()
+                    };
+                    break;
+                case /* uint32 u32 */ 8:
+                    message.primitiveType = {
+                        oneofKind: "u32",
+                        u32: reader.uint32()
+                    };
+                    break;
+                case /* uint64 u64 */ 9:
+                    message.primitiveType = {
+                        oneofKind: "u64",
+                        u64: reader.uint64().toBigInt()
+                    };
+                    break;
+                case /* bytes u128 */ 10:
+                    message.primitiveType = {
+                        oneofKind: "u128",
+                        u128: reader.bytes()
+                    };
+                    break;
+                case /* bytes u256 */ 11:
+                    message.primitiveType = {
+                        oneofKind: "u256",
+                        u256: reader.bytes()
+                    };
+                    break;
+                case /* bool bool */ 12:
+                    message.primitiveType = {
+                        oneofKind: "bool",
+                        bool: reader.bool()
+                    };
+                    break;
+                case /* bytes felt252 */ 13:
+                    message.primitiveType = {
+                        oneofKind: "felt252",
+                        felt252: reader.bytes()
+                    };
+                    break;
+                case /* bytes class_hash */ 14:
+                    message.primitiveType = {
+                        oneofKind: "classHash",
+                        classHash: reader.bytes()
+                    };
+                    break;
+                case /* bytes contract_address */ 15:
+                    message.primitiveType = {
+                        oneofKind: "contractAddress",
+                        contractAddress: reader.bytes()
+                    };
+                    break;
+                case /* bytes eth_address */ 16:
+                    message.primitiveType = {
+                        oneofKind: "ethAddress",
+                        ethAddress: reader.bytes()
+                    };
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Primitive, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* int32 i8 = 1; */
+        if (message.primitiveType.oneofKind === "i8")
+            writer.tag(1, WireType.Varint).int32(message.primitiveType.i8);
+        /* int32 i16 = 2; */
+        if (message.primitiveType.oneofKind === "i16")
+            writer.tag(2, WireType.Varint).int32(message.primitiveType.i16);
+        /* int32 i32 = 3; */
+        if (message.primitiveType.oneofKind === "i32")
+            writer.tag(3, WireType.Varint).int32(message.primitiveType.i32);
+        /* int64 i64 = 4; */
+        if (message.primitiveType.oneofKind === "i64")
+            writer.tag(4, WireType.Varint).int64(message.primitiveType.i64);
+        /* bytes i128 = 5; */
+        if (message.primitiveType.oneofKind === "i128")
+            writer.tag(5, WireType.LengthDelimited).bytes(message.primitiveType.i128);
+        /* uint32 u8 = 6; */
+        if (message.primitiveType.oneofKind === "u8")
+            writer.tag(6, WireType.Varint).uint32(message.primitiveType.u8);
+        /* uint32 u16 = 7; */
+        if (message.primitiveType.oneofKind === "u16")
+            writer.tag(7, WireType.Varint).uint32(message.primitiveType.u16);
+        /* uint32 u32 = 8; */
+        if (message.primitiveType.oneofKind === "u32")
+            writer.tag(8, WireType.Varint).uint32(message.primitiveType.u32);
+        /* uint64 u64 = 9; */
+        if (message.primitiveType.oneofKind === "u64")
+            writer.tag(9, WireType.Varint).uint64(message.primitiveType.u64);
+        /* bytes u128 = 10; */
+        if (message.primitiveType.oneofKind === "u128")
+            writer.tag(10, WireType.LengthDelimited).bytes(message.primitiveType.u128);
+        /* bytes u256 = 11; */
+        if (message.primitiveType.oneofKind === "u256")
+            writer.tag(11, WireType.LengthDelimited).bytes(message.primitiveType.u256);
+        /* bool bool = 12; */
+        if (message.primitiveType.oneofKind === "bool")
+            writer.tag(12, WireType.Varint).bool(message.primitiveType.bool);
+        /* bytes felt252 = 13; */
+        if (message.primitiveType.oneofKind === "felt252")
+            writer.tag(13, WireType.LengthDelimited).bytes(message.primitiveType.felt252);
+        /* bytes class_hash = 14; */
+        if (message.primitiveType.oneofKind === "classHash")
+            writer.tag(14, WireType.LengthDelimited).bytes(message.primitiveType.classHash);
+        /* bytes contract_address = 15; */
+        if (message.primitiveType.oneofKind === "contractAddress")
+            writer.tag(15, WireType.LengthDelimited).bytes(message.primitiveType.contractAddress);
+        /* bytes eth_address = 16; */
+        if (message.primitiveType.oneofKind === "ethAddress")
+            writer.tag(16, WireType.LengthDelimited).bytes(message.primitiveType.ethAddress);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Primitive
+ */
+export const Primitive = new Primitive$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Struct$Type extends MessageType<Struct> {
+    constructor() {
+        super("types.Struct", [
+            { no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "children", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Member }
+        ]);
+    }
+    create(value?: PartialMessage<Struct>): Struct {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.name = "";
+        message.children = [];
+        if (value !== undefined)
+            reflectionMergePartial<Struct>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Struct): Struct {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string name */ 1:
+                    message.name = reader.string();
+                    break;
+                case /* repeated types.Member children */ 2:
+                    message.children.push(Member.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Struct, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string name = 1; */
+        if (message.name !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.name);
+        /* repeated types.Member children = 2; */
+        for (let i = 0; i < message.children.length; i++)
+            Member.internalBinaryWrite(message.children[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Struct
+ */
+export const Struct = new Struct$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Array$$Type extends MessageType<Array$> {
+    constructor() {
+        super("types.Array", [
+            { no: 1, name: "children", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Ty }
+        ]);
+    }
+    create(value?: PartialMessage<Array$>): Array$ {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.children = [];
+        if (value !== undefined)
+            reflectionMergePartial<Array$>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Array$): Array$ {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated types.Ty children */ 1:
+                    message.children.push(Ty.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Array$, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated types.Ty children = 1; */
+        for (let i = 0; i < message.children.length; i++)
+            Ty.internalBinaryWrite(message.children[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Array
+ */
+export const Array$ = new Array$$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Ty$Type extends MessageType<Ty> {
+    constructor() {
+        super("types.Ty", [
+            { no: 2, name: "primitive", kind: "message", oneof: "tyType", T: () => Primitive },
+            { no: 3, name: "enum", kind: "message", oneof: "tyType", T: () => Enum },
+            { no: 4, name: "struct", kind: "message", oneof: "tyType", T: () => Struct },
+            { no: 5, name: "tuple", kind: "message", oneof: "tyType", T: () => Array$ },
+            { no: 6, name: "array", kind: "message", oneof: "tyType", T: () => Array$ },
+            { no: 7, name: "bytearray", kind: "scalar", oneof: "tyType", T: 9 /*ScalarType.STRING*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Ty>): Ty {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.tyType = { oneofKind: undefined };
+        if (value !== undefined)
+            reflectionMergePartial<Ty>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Ty): Ty {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Primitive primitive */ 2:
+                    message.tyType = {
+                        oneofKind: "primitive",
+                        primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).primitive)
+                    };
+                    break;
+                case /* types.Enum enum */ 3:
+                    message.tyType = {
+                        oneofKind: "enum",
+                        enum: Enum.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).enum)
+                    };
+                    break;
+                case /* types.Struct struct */ 4:
+                    message.tyType = {
+                        oneofKind: "struct",
+                        struct: Struct.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).struct)
+                    };
+                    break;
+                case /* types.Array tuple */ 5:
+                    message.tyType = {
+                        oneofKind: "tuple",
+                        tuple: Array$.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).tuple)
+                    };
+                    break;
+                case /* types.Array array */ 6:
+                    message.tyType = {
+                        oneofKind: "array",
+                        array: Array$.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).array)
+                    };
+                    break;
+                case /* string bytearray */ 7:
+                    message.tyType = {
+                        oneofKind: "bytearray",
+                        bytearray: reader.string()
+                    };
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Ty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Primitive primitive = 2; */
+        if (message.tyType.oneofKind === "primitive")
+            Primitive.internalBinaryWrite(message.tyType.primitive, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        /* types.Enum enum = 3; */
+        if (message.tyType.oneofKind === "enum")
+            Enum.internalBinaryWrite(message.tyType.enum, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        /* types.Struct struct = 4; */
+        if (message.tyType.oneofKind === "struct")
+            Struct.internalBinaryWrite(message.tyType.struct, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        /* types.Array tuple = 5; */
+        if (message.tyType.oneofKind === "tuple")
+            Array$.internalBinaryWrite(message.tyType.tuple, writer.tag(5, WireType.LengthDelimited).fork(), options).join();
+        /* types.Array array = 6; */
+        if (message.tyType.oneofKind === "array")
+            Array$.internalBinaryWrite(message.tyType.array, writer.tag(6, WireType.LengthDelimited).fork(), options).join();
+        /* string bytearray = 7; */
+        if (message.tyType.oneofKind === "bytearray")
+            writer.tag(7, WireType.LengthDelimited).string(message.tyType.bytearray);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Ty
+ */
+export const Ty = new Ty$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Member$Type extends MessageType<Member> {
+    constructor() {
+        super("types.Member", [
+            { no: 1, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "ty", kind: "message", T: () => Ty },
+            { no: 3, name: "key", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Member>): Member {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.name = "";
+        message.key = false;
+        if (value !== undefined)
+            reflectionMergePartial<Member>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Member): Member {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string name */ 1:
+                    message.name = reader.string();
+                    break;
+                case /* types.Ty ty */ 2:
+                    message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty);
+                    break;
+                case /* bool key */ 3:
+                    message.key = reader.bool();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Member, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string name = 1; */
+        if (message.name !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.name);
+        /* types.Ty ty = 2; */
+        if (message.ty)
+            Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        /* bool key = 3; */
+        if (message.key !== false)
+            writer.tag(3, WireType.Varint).bool(message.key);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Member
+ */
+export const Member = new Member$Type();
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/types.ts.html b/packages/grpc/coverage/src/generated/types.ts.html new file mode 100644 index 00000000..e9eca2e6 --- /dev/null +++ b/packages/grpc/coverage/src/generated/types.ts.html @@ -0,0 +1,7897 @@ + + + + + + Code coverage report for src/generated/types.ts + + + + + + + + + +
+
+

All files / src/generated types.ts

+
+ +
+ 47.81% + Statements + 1245/2604 +
+ + +
+ 100% + Branches + 32/32 +
+ + +
+ 19.69% + Functions + 26/132 +
+ + +
+ 47.81% + Lines + 1245/2604 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +2392 +2393 +2394 +2395 +2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 +2413 +2414 +2415 +2416 +2417 +2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 +2436 +2437 +2438 +2439 +2440 +2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478 +2479 +2480 +2481 +2482 +2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +2517 +2518 +2519 +2520 +2521 +2522 +2523 +2524 +2525 +2526 +2527 +2528 +2529 +2530 +2531 +2532 +2533 +2534 +2535 +2536 +2537 +2538 +2539 +2540 +2541 +2542 +2543 +2544 +2545 +2546 +2547 +2548 +2549 +2550 +2551 +2552 +2553 +2554 +2555 +2556 +2557 +2558 +2559 +2560 +2561 +2562 +2563 +2564 +2565 +2566 +2567 +2568 +2569 +2570 +2571 +2572 +2573 +2574 +2575 +2576 +2577 +2578 +2579 +2580 +2581 +2582 +2583 +2584 +2585 +2586 +2587 +2588 +2589 +2590 +2591 +2592 +2593 +2594 +2595 +2596 +2597 +2598 +2599 +2600 +2601 +2602 +2603 +2604 +26051x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x + 
// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic
+// @generated from protobuf file "types.proto" (package "types", syntax proto3)
+// tslint:disable
+import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
+import type { IBinaryWriter } from "@protobuf-ts/runtime";
+import { WireType } from "@protobuf-ts/runtime";
+import type { BinaryReadOptions } from "@protobuf-ts/runtime";
+import type { IBinaryReader } from "@protobuf-ts/runtime";
+import { UnknownFieldHandler } from "@protobuf-ts/runtime";
+import type { PartialMessage } from "@protobuf-ts/runtime";
+import { reflectionMergePartial } from "@protobuf-ts/runtime";
+import { MessageType } from "@protobuf-ts/runtime";
+import { Primitive } from "./schema";
+import { Struct } from "./schema";
+/**
+ * @generated from protobuf message types.World
+ */
+export interface World {
+    /**
+     * The hex-encoded address of the world.
+     *
+     * @generated from protobuf field: string world_address = 1
+     */
+    worldAddress: string;
+    /**
+     * A list of metadata for all registered components in the world.
+     *
+     * @generated from protobuf field: repeated types.Model models = 2
+     */
+    models: Model[];
+}
+/**
+ * @generated from protobuf message types.Model
+ */
+export interface Model {
+    /**
+     * Model selector
+     *
+     * @generated from protobuf field: bytes selector = 1
+     */
+    selector: Uint8Array;
+    /**
+     * Model namespace
+     *
+     * @generated from protobuf field: string namespace = 2
+     */
+    namespace: string;
+    /**
+     * Model name
+     *
+     * @generated from protobuf field: string name = 3
+     */
+    name: string;
+    /**
+     * Model size when it is packed for storage
+     *
+     * @generated from protobuf field: uint32 packed_size = 4
+     */
+    packedSize: number;
+    /**
+     * Model size when it is unpacked
+     *
+     * @generated from protobuf field: uint32 unpacked_size = 5
+     */
+    unpackedSize: number;
+    /**
+     * felt bytes of the class hash of the component
+     *
+     * @generated from protobuf field: bytes class_hash = 6
+     */
+    classHash: Uint8Array;
+    /**
+     * The layout of the component in bytes
+     *
+     * @generated from protobuf field: bytes layout = 7
+     */
+    layout: Uint8Array;
+    /**
+     * The schema of the component serialized in bytes (for simplicity sake)
+     *
+     * @generated from protobuf field: bytes schema = 8
+     */
+    schema: Uint8Array;
+    /**
+     * felt bytes of the contract address of the component
+     *
+     * @generated from protobuf field: bytes contract_address = 9
+     */
+    contractAddress: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.Entity
+ */
+export interface Entity {
+    /**
+     * The entity's hashed keys
+     *
+     * @generated from protobuf field: bytes hashed_keys = 1
+     */
+    hashedKeys: Uint8Array;
+    /**
+     * Models of the entity
+     *
+     * @generated from protobuf field: repeated types.Struct models = 2
+     */
+    models: Struct[];
+}
+/**
+ * @generated from protobuf message types.Event
+ */
+export interface Event {
+    /**
+     * The event's keys
+     *
+     * @generated from protobuf field: repeated bytes keys = 1
+     */
+    keys: Uint8Array[];
+    /**
+     * Data of the event
+     *
+     * @generated from protobuf field: repeated bytes data = 2
+     */
+    data: Uint8Array[];
+    /**
+     * event's transaction hash
+     *
+     * @generated from protobuf field: bytes transaction_hash = 3
+     */
+    transactionHash: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.Query
+ */
+export interface Query {
+    /**
+     * @generated from protobuf field: types.Clause clause = 1
+     */
+    clause?: Clause;
+    /**
+     * @generated from protobuf field: bool no_hashed_keys = 2
+     */
+    noHashedKeys: boolean;
+    /**
+     * @generated from protobuf field: repeated string models = 3
+     */
+    models: string[];
+    /**
+     * @generated from protobuf field: types.Pagination pagination = 4
+     */
+    pagination?: Pagination;
+    /**
+     * @generated from protobuf field: bool historical = 5
+     */
+    historical: boolean;
+}
+/**
+ * @generated from protobuf message types.EventQuery
+ */
+export interface EventQuery {
+    /**
+     * @generated from protobuf field: types.KeysClause keys = 1
+     */
+    keys?: KeysClause;
+    /**
+     * @generated from protobuf field: types.Pagination pagination = 2
+     */
+    pagination?: Pagination;
+}
+/**
+ * @generated from protobuf message types.Clause
+ */
+export interface Clause {
+    /**
+     * @generated from protobuf oneof: clause_type
+     */
+    clauseType: {
+        oneofKind: "hashedKeys";
+        /**
+         * @generated from protobuf field: types.HashedKeysClause hashed_keys = 1
+         */
+        hashedKeys: HashedKeysClause;
+    } | {
+        oneofKind: "keys";
+        /**
+         * @generated from protobuf field: types.KeysClause keys = 2
+         */
+        keys: KeysClause;
+    } | {
+        oneofKind: "member";
+        /**
+         * @generated from protobuf field: types.MemberClause member = 3
+         */
+        member: MemberClause;
+    } | {
+        oneofKind: "composite";
+        /**
+         * @generated from protobuf field: types.CompositeClause composite = 4
+         */
+        composite: CompositeClause;
+    } | {
+        oneofKind: undefined;
+    };
+}
+/**
+ * @generated from protobuf message types.KeysClause
+ */
+export interface KeysClause {
+    /**
+     * @generated from protobuf field: repeated bytes keys = 2
+     */
+    keys: Uint8Array[];
+    /**
+     * @generated from protobuf field: types.PatternMatching pattern_matching = 3
+     */
+    patternMatching: PatternMatching;
+    /**
+     * @generated from protobuf field: repeated string models = 4
+     */
+    models: string[];
+}
+/**
+ * @generated from protobuf message types.HashedKeysClause
+ */
+export interface HashedKeysClause {
+    /**
+     * @generated from protobuf field: repeated bytes hashed_keys = 1
+     */
+    hashedKeys: Uint8Array[];
+}
+/**
+ * @generated from protobuf message types.MemberValue
+ */
+export interface MemberValue {
+    /**
+     * @generated from protobuf oneof: value_type
+     */
+    valueType: {
+        oneofKind: "primitive";
+        /**
+         * @generated from protobuf field: types.Primitive primitive = 1
+         */
+        primitive: Primitive;
+    } | {
+        oneofKind: "string";
+        /**
+         * @generated from protobuf field: string string = 2
+         */
+        string: string;
+    } | {
+        oneofKind: "list";
+        /**
+         * @generated from protobuf field: types.MemberValueList list = 3
+         */
+        list: MemberValueList;
+    } | {
+        oneofKind: undefined;
+    };
+}
+/**
+ * @generated from protobuf message types.MemberValueList
+ */
+export interface MemberValueList {
+    /**
+     * @generated from protobuf field: repeated types.MemberValue values = 1
+     */
+    values: MemberValue[];
+}
+/**
+ * @generated from protobuf message types.MemberClause
+ */
+export interface MemberClause {
+    /**
+     * @generated from protobuf field: string model = 2
+     */
+    model: string;
+    /**
+     * @generated from protobuf field: string member = 3
+     */
+    member: string;
+    /**
+     * @generated from protobuf field: types.ComparisonOperator operator = 4
+     */
+    operator: ComparisonOperator;
+    /**
+     * @generated from protobuf field: types.MemberValue value = 5
+     */
+    value?: MemberValue;
+}
+/**
+ * @generated from protobuf message types.CompositeClause
+ */
+export interface CompositeClause {
+    /**
+     * @generated from protobuf field: types.LogicalOperator operator = 3
+     */
+    operator: LogicalOperator;
+    /**
+     * @generated from protobuf field: repeated types.Clause clauses = 4
+     */
+    clauses: Clause[];
+}
+/**
+ * @generated from protobuf message types.Token
+ */
+export interface Token {
+    /**
+     * @generated from protobuf field: optional bytes token_id = 1
+     */
+    tokenId?: Uint8Array;
+    /**
+     * @generated from protobuf field: bytes contract_address = 2
+     */
+    contractAddress: Uint8Array;
+    /**
+     * @generated from protobuf field: string name = 3
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: string symbol = 4
+     */
+    symbol: string;
+    /**
+     * @generated from protobuf field: uint32 decimals = 5
+     */
+    decimals: number;
+    /**
+     * @generated from protobuf field: bytes metadata = 6
+     */
+    metadata: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.TokenCollection
+ */
+export interface TokenCollection {
+    /**
+     * @generated from protobuf field: bytes contract_address = 2
+     */
+    contractAddress: Uint8Array;
+    /**
+     * @generated from protobuf field: string name = 3
+     */
+    name: string;
+    /**
+     * @generated from protobuf field: string symbol = 4
+     */
+    symbol: string;
+    /**
+     * @generated from protobuf field: uint32 decimals = 5
+     */
+    decimals: number;
+    /**
+     * @generated from protobuf field: uint32 count = 6
+     */
+    count: number;
+    /**
+     * @generated from protobuf field: bytes metadata = 7
+     */
+    metadata: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.TokenBalance
+ */
+export interface TokenBalance {
+    /**
+     * @generated from protobuf field: bytes balance = 1
+     */
+    balance: Uint8Array;
+    /**
+     * @generated from protobuf field: bytes account_address = 2
+     */
+    accountAddress: Uint8Array;
+    /**
+     * @generated from protobuf field: bytes contract_address = 3
+     */
+    contractAddress: Uint8Array;
+    /**
+     * @generated from protobuf field: optional bytes token_id = 4
+     */
+    tokenId?: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.OrderBy
+ */
+export interface OrderBy {
+    /**
+     * @generated from protobuf field: string field = 1
+     */
+    field: string;
+    /**
+     * @generated from protobuf field: types.OrderDirection direction = 2
+     */
+    direction: OrderDirection;
+}
+/**
+ * @generated from protobuf message types.Controller
+ */
+export interface Controller {
+    /**
+     * @generated from protobuf field: bytes address = 1
+     */
+    address: Uint8Array;
+    /**
+     * @generated from protobuf field: string username = 2
+     */
+    username: string;
+    /**
+     * @generated from protobuf field: uint64 deployed_at_timestamp = 3
+     */
+    deployedAtTimestamp: bigint;
+}
+/**
+ * @generated from protobuf message types.Pagination
+ */
+export interface Pagination {
+    /**
+     * @generated from protobuf field: string cursor = 1
+     */
+    cursor: string;
+    /**
+     * @generated from protobuf field: uint32 limit = 2
+     */
+    limit: number;
+    /**
+     * @generated from protobuf field: types.PaginationDirection direction = 3
+     */
+    direction: PaginationDirection;
+    /**
+     * @generated from protobuf field: repeated types.OrderBy order_by = 4
+     */
+    orderBy: OrderBy[];
+}
+/**
+ * @generated from protobuf message types.ControllerQuery
+ */
+export interface ControllerQuery {
+    /**
+     * The list of contract addresses to retrieve controllers for
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 1
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of usernames to retrieve controllers for
+     *
+     * @generated from protobuf field: repeated string usernames = 2
+     */
+    usernames: string[];
+    /**
+     * Pagination
+     *
+     * @generated from protobuf field: types.Pagination pagination = 3
+     */
+    pagination?: Pagination;
+}
+/**
+ * A request to retrieve tokens
+ *
+ * @generated from protobuf message types.TokenQuery
+ */
+export interface TokenQuery {
+    /**
+     * The list of contract addresses to retrieve tokens for
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 1
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to retrieve tokens for
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 2
+     */
+    tokenIds: Uint8Array[];
+    /**
+     * Pagination
+     *
+     * @generated from protobuf field: types.Pagination pagination = 3
+     */
+    pagination?: Pagination;
+}
+/**
+ * A request to retrieve token balances
+ *
+ * @generated from protobuf message types.TokenBalanceQuery
+ */
+export interface TokenBalanceQuery {
+    /**
+     * The account addresses to retrieve balances for
+     *
+     * @generated from protobuf field: repeated bytes account_addresses = 1
+     */
+    accountAddresses: Uint8Array[];
+    /**
+     * The list of token contract addresses to retrieve balances for
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 2
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to retrieve balances for
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 3
+     */
+    tokenIds: Uint8Array[];
+    /**
+     * Pagination
+     *
+     * @generated from protobuf field: types.Pagination pagination = 4
+     */
+    pagination?: Pagination;
+}
+/**
+ * @generated from protobuf message types.TransactionCall
+ */
+export interface TransactionCall {
+    /**
+     * The contract address being called
+     *
+     * @generated from protobuf field: bytes contract_address = 1
+     */
+    contractAddress: Uint8Array;
+    /**
+     * The function name being called
+     *
+     * @generated from protobuf field: string entrypoint = 2
+     */
+    entrypoint: string;
+    /**
+     * The calldata for the function call
+     *
+     * @generated from protobuf field: repeated bytes calldata = 3
+     */
+    calldata: Uint8Array[];
+    /**
+     * The type of call (EXECUTE, EXECUTE_FROM_OUTSIDE)
+     *
+     * @generated from protobuf field: types.CallType call_type = 4
+     */
+    callType: CallType;
+    /**
+     * The address making the call
+     *
+     * @generated from protobuf field: bytes caller_address = 5
+     */
+    callerAddress: Uint8Array;
+}
+/**
+ * @generated from protobuf message types.Transaction
+ */
+export interface Transaction {
+    /**
+     * The transaction hash
+     *
+     * @generated from protobuf field: bytes transaction_hash = 1
+     */
+    transactionHash: Uint8Array;
+    /**
+     * The sender address
+     *
+     * @generated from protobuf field: bytes sender_address = 2
+     */
+    senderAddress: Uint8Array;
+    /**
+     * The transaction calldata
+     *
+     * @generated from protobuf field: repeated bytes calldata = 3
+     */
+    calldata: Uint8Array[];
+    /**
+     * The maximum fee for the transaction
+     *
+     * @generated from protobuf field: bytes max_fee = 4
+     */
+    maxFee: Uint8Array;
+    /**
+     * The transaction signature
+     *
+     * @generated from protobuf field: repeated bytes signature = 5
+     */
+    signature: Uint8Array[];
+    /**
+     * The transaction nonce
+     *
+     * @generated from protobuf field: bytes nonce = 6
+     */
+    nonce: Uint8Array;
+    /**
+     * The block number the transaction was included in
+     *
+     * @generated from protobuf field: uint64 block_number = 7
+     */
+    blockNumber: bigint;
+    /**
+     * The transaction type (INVOKE, L1_HANDLER, etc.)
+     *
+     * @generated from protobuf field: string transaction_type = 8
+     */
+    transactionType: string;
+    /**
+     * The timestamp when the transaction was executed
+     *
+     * @generated from protobuf field: uint64 block_timestamp = 9
+     */
+    blockTimestamp: bigint;
+    /**
+     * The parsed calls within the transaction
+     *
+     * @generated from protobuf field: repeated types.TransactionCall calls = 10
+     */
+    calls: TransactionCall[];
+    /**
+     * The unique models associated with this transaction
+     *
+     * @generated from protobuf field: repeated bytes unique_models = 11
+     */
+    uniqueModels: Uint8Array[];
+}
+/**
+ * @generated from protobuf message types.TransactionFilter
+ */
+export interface TransactionFilter {
+    /**
+     * The list of transaction hashes to retrieve
+     *
+     * @generated from protobuf field: repeated bytes transaction_hashes = 1
+     */
+    transactionHashes: Uint8Array[];
+    /**
+     * The list of caller addresses to filter by
+     *
+     * @generated from protobuf field: repeated bytes caller_addresses = 2
+     */
+    callerAddresses: Uint8Array[];
+    /**
+     * The list of contract addresses to filter by (calls made to these contracts)
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 3
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of entrypoints to filter by
+     *
+     * @generated from protobuf field: repeated string entrypoints = 4
+     */
+    entrypoints: string[];
+    /**
+     * The list of model selectors to filter by
+     *
+     * @generated from protobuf field: repeated bytes model_selectors = 5
+     */
+    modelSelectors: Uint8Array[];
+    /**
+     * The block number range to filter by
+     *
+     * @generated from protobuf field: optional uint64 from_block = 6
+     */
+    fromBlock?: bigint;
+    /**
+     * @generated from protobuf field: optional uint64 to_block = 7
+     */
+    toBlock?: bigint;
+}
+/**
+ * @generated from protobuf message types.TransactionQuery
+ */
+export interface TransactionQuery {
+    /**
+     * The filter to apply to the query
+     *
+     * @generated from protobuf field: types.TransactionFilter filter = 1
+     */
+    filter?: TransactionFilter;
+    /**
+     * Pagination
+     *
+     * @generated from protobuf field: types.Pagination pagination = 2
+     */
+    pagination?: Pagination;
+}
+/**
+ * @generated from protobuf enum types.PatternMatching
+ */
+export enum PatternMatching {
+    /**
+     * @generated from protobuf enum value: FixedLen = 0;
+     */
+    FixedLen = 0,
+    /**
+     * @generated from protobuf enum value: VariableLen = 1;
+     */
+    VariableLen = 1
+}
+/**
+ * @generated from protobuf enum types.LogicalOperator
+ */
+export enum LogicalOperator {
+    /**
+     * @generated from protobuf enum value: AND = 0;
+     */
+    AND = 0,
+    /**
+     * @generated from protobuf enum value: OR = 1;
+     */
+    OR = 1
+}
+/**
+ * @generated from protobuf enum types.ComparisonOperator
+ */
+export enum ComparisonOperator {
+    /**
+     * @generated from protobuf enum value: EQ = 0;
+     */
+    EQ = 0,
+    /**
+     * @generated from protobuf enum value: NEQ = 1;
+     */
+    NEQ = 1,
+    /**
+     * @generated from protobuf enum value: GT = 2;
+     */
+    GT = 2,
+    /**
+     * @generated from protobuf enum value: GTE = 3;
+     */
+    GTE = 3,
+    /**
+     * @generated from protobuf enum value: LT = 4;
+     */
+    LT = 4,
+    /**
+     * @generated from protobuf enum value: LTE = 5;
+     */
+    LTE = 5,
+    /**
+     * @generated from protobuf enum value: IN = 6;
+     */
+    IN = 6,
+    /**
+     * @generated from protobuf enum value: NOT_IN = 7;
+     */
+    NOT_IN = 7
+}
+/**
+ * @generated from protobuf enum types.OrderDirection
+ */
+export enum OrderDirection {
+    /**
+     * @generated from protobuf enum value: ASC = 0;
+     */
+    ASC = 0,
+    /**
+     * @generated from protobuf enum value: DESC = 1;
+     */
+    DESC = 1
+}
+/**
+ * @generated from protobuf enum types.PaginationDirection
+ */
+export enum PaginationDirection {
+    /**
+     * @generated from protobuf enum value: FORWARD = 0;
+     */
+    FORWARD = 0,
+    /**
+     * @generated from protobuf enum value: BACKWARD = 1;
+     */
+    BACKWARD = 1
+}
+/**
+ * @generated from protobuf enum types.CallType
+ */
+export enum CallType {
+    /**
+     * @generated from protobuf enum value: EXECUTE = 0;
+     */
+    EXECUTE = 0,
+    /**
+     * @generated from protobuf enum value: EXECUTE_FROM_OUTSIDE = 1;
+     */
+    EXECUTE_FROM_OUTSIDE = 1
+}
+// @generated message type with reflection information, may provide speed optimized methods
+class World$Type extends MessageType<World> {
+    constructor() {
+        super("types.World", [
+            { no: 1, name: "world_address", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "models", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Model }
+        ]);
+    }
+    create(value?: PartialMessage<World>): World {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.worldAddress = "";
+        message.models = [];
+        if (value !== undefined)
+            reflectionMergePartial<World>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: World): World {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string world_address */ 1:
+                    message.worldAddress = reader.string();
+                    break;
+                case /* repeated types.Model models */ 2:
+                    message.models.push(Model.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: World, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string world_address = 1; */
+        if (message.worldAddress !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.worldAddress);
+        /* repeated types.Model models = 2; */
+        for (let i = 0; i < message.models.length; i++)
+            Model.internalBinaryWrite(message.models[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.World
+ */
+export const World = new World$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Model$Type extends MessageType<Model> {
+    constructor() {
+        super("types.Model", [
+            { no: 1, name: "selector", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "namespace", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 4, name: "packed_size", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 5, name: "unpacked_size", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 6, name: "class_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 7, name: "layout", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 8, name: "schema", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 9, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Model>): Model {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.selector = new Uint8Array(0);
+        message.namespace = "";
+        message.name = "";
+        message.packedSize = 0;
+        message.unpackedSize = 0;
+        message.classHash = new Uint8Array(0);
+        message.layout = new Uint8Array(0);
+        message.schema = new Uint8Array(0);
+        message.contractAddress = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<Model>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Model): Model {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes selector */ 1:
+                    message.selector = reader.bytes();
+                    break;
+                case /* string namespace */ 2:
+                    message.namespace = reader.string();
+                    break;
+                case /* string name */ 3:
+                    message.name = reader.string();
+                    break;
+                case /* uint32 packed_size */ 4:
+                    message.packedSize = reader.uint32();
+                    break;
+                case /* uint32 unpacked_size */ 5:
+                    message.unpackedSize = reader.uint32();
+                    break;
+                case /* bytes class_hash */ 6:
+                    message.classHash = reader.bytes();
+                    break;
+                case /* bytes layout */ 7:
+                    message.layout = reader.bytes();
+                    break;
+                case /* bytes schema */ 8:
+                    message.schema = reader.bytes();
+                    break;
+                case /* bytes contract_address */ 9:
+                    message.contractAddress = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Model, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes selector = 1; */
+        if (message.selector.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.selector);
+        /* string namespace = 2; */
+        if (message.namespace !== "")
+            writer.tag(2, WireType.LengthDelimited).string(message.namespace);
+        /* string name = 3; */
+        if (message.name !== "")
+            writer.tag(3, WireType.LengthDelimited).string(message.name);
+        /* uint32 packed_size = 4; */
+        if (message.packedSize !== 0)
+            writer.tag(4, WireType.Varint).uint32(message.packedSize);
+        /* uint32 unpacked_size = 5; */
+        if (message.unpackedSize !== 0)
+            writer.tag(5, WireType.Varint).uint32(message.unpackedSize);
+        /* bytes class_hash = 6; */
+        if (message.classHash.length)
+            writer.tag(6, WireType.LengthDelimited).bytes(message.classHash);
+        /* bytes layout = 7; */
+        if (message.layout.length)
+            writer.tag(7, WireType.LengthDelimited).bytes(message.layout);
+        /* bytes schema = 8; */
+        if (message.schema.length)
+            writer.tag(8, WireType.LengthDelimited).bytes(message.schema);
+        /* bytes contract_address = 9; */
+        if (message.contractAddress.length)
+            writer.tag(9, WireType.LengthDelimited).bytes(message.contractAddress);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Model
+ */
+export const Model = new Model$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Entity$Type extends MessageType<Entity> {
+    constructor() {
+        super("types.Entity", [
+            { no: 1, name: "hashed_keys", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "models", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Struct }
+        ]);
+    }
+    create(value?: PartialMessage<Entity>): Entity {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.hashedKeys = new Uint8Array(0);
+        message.models = [];
+        if (value !== undefined)
+            reflectionMergePartial<Entity>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Entity): Entity {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes hashed_keys */ 1:
+                    message.hashedKeys = reader.bytes();
+                    break;
+                case /* repeated types.Struct models */ 2:
+                    message.models.push(Struct.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Entity, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes hashed_keys = 1; */
+        if (message.hashedKeys.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.hashedKeys);
+        /* repeated types.Struct models = 2; */
+        for (let i = 0; i < message.models.length; i++)
+            Struct.internalBinaryWrite(message.models[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Entity
+ */
+export const Entity = new Entity$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Event$Type extends MessageType<Event> {
+    constructor() {
+        super("types.Event", [
+            { no: 1, name: "keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "data", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "transaction_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Event>): Event {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.keys = [];
+        message.data = [];
+        message.transactionHash = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<Event>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Event): Event {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes keys */ 1:
+                    message.keys.push(reader.bytes());
+                    break;
+                case /* repeated bytes data */ 2:
+                    message.data.push(reader.bytes());
+                    break;
+                case /* bytes transaction_hash */ 3:
+                    message.transactionHash = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Event, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes keys = 1; */
+        for (let i = 0; i < message.keys.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.keys[i]);
+        /* repeated bytes data = 2; */
+        for (let i = 0; i < message.data.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.data[i]);
+        /* bytes transaction_hash = 3; */
+        if (message.transactionHash.length)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.transactionHash);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Event
+ */
+export const Event = new Event$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Query$Type extends MessageType<Query> {
+    constructor() {
+        super("types.Query", [
+            { no: 1, name: "clause", kind: "message", T: () => Clause },
+            { no: 2, name: "no_hashed_keys", kind: "scalar", T: 8 /*ScalarType.BOOL*/ },
+            { no: 3, name: "models", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
+            { no: 4, name: "pagination", kind: "message", T: () => Pagination },
+            { no: 5, name: "historical", kind: "scalar", T: 8 /*ScalarType.BOOL*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Query>): Query {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.noHashedKeys = false;
+        message.models = [];
+        message.historical = false;
+        if (value !== undefined)
+            reflectionMergePartial<Query>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Query): Query {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Clause clause */ 1:
+                    message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);
+                    break;
+                case /* bool no_hashed_keys */ 2:
+                    message.noHashedKeys = reader.bool();
+                    break;
+                case /* repeated string models */ 3:
+                    message.models.push(reader.string());
+                    break;
+                case /* types.Pagination pagination */ 4:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                case /* bool historical */ 5:
+                    message.historical = reader.bool();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Query, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Clause clause = 1; */
+        if (message.clause)
+            Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* bool no_hashed_keys = 2; */
+        if (message.noHashedKeys !== false)
+            writer.tag(2, WireType.Varint).bool(message.noHashedKeys);
+        /* repeated string models = 3; */
+        for (let i = 0; i < message.models.length; i++)
+            writer.tag(3, WireType.LengthDelimited).string(message.models[i]);
+        /* types.Pagination pagination = 4; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        /* bool historical = 5; */
+        if (message.historical !== false)
+            writer.tag(5, WireType.Varint).bool(message.historical);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Query
+ */
+export const Query = new Query$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class EventQuery$Type extends MessageType<EventQuery> {
+    constructor() {
+        super("types.EventQuery", [
+            { no: 1, name: "keys", kind: "message", T: () => KeysClause },
+            { no: 2, name: "pagination", kind: "message", T: () => Pagination }
+        ]);
+    }
+    create(value?: PartialMessage<EventQuery>): EventQuery {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<EventQuery>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EventQuery): EventQuery {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.KeysClause keys */ 1:
+                    message.keys = KeysClause.internalBinaryRead(reader, reader.uint32(), options, message.keys);
+                    break;
+                case /* types.Pagination pagination */ 2:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: EventQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.KeysClause keys = 1; */
+        if (message.keys)
+            KeysClause.internalBinaryWrite(message.keys, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* types.Pagination pagination = 2; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.EventQuery
+ */
+export const EventQuery = new EventQuery$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Clause$Type extends MessageType<Clause> {
+    constructor() {
+        super("types.Clause", [
+            { no: 1, name: "hashed_keys", kind: "message", oneof: "clauseType", T: () => HashedKeysClause },
+            { no: 2, name: "keys", kind: "message", oneof: "clauseType", T: () => KeysClause },
+            { no: 3, name: "member", kind: "message", oneof: "clauseType", T: () => MemberClause },
+            { no: 4, name: "composite", kind: "message", oneof: "clauseType", T: () => CompositeClause }
+        ]);
+    }
+    create(value?: PartialMessage<Clause>): Clause {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.clauseType = { oneofKind: undefined };
+        if (value !== undefined)
+            reflectionMergePartial<Clause>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Clause): Clause {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.HashedKeysClause hashed_keys */ 1:
+                    message.clauseType = {
+                        oneofKind: "hashedKeys",
+                        hashedKeys: HashedKeysClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).hashedKeys)
+                    };
+                    break;
+                case /* types.KeysClause keys */ 2:
+                    message.clauseType = {
+                        oneofKind: "keys",
+                        keys: KeysClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).keys)
+                    };
+                    break;
+                case /* types.MemberClause member */ 3:
+                    message.clauseType = {
+                        oneofKind: "member",
+                        member: MemberClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).member)
+                    };
+                    break;
+                case /* types.CompositeClause composite */ 4:
+                    message.clauseType = {
+                        oneofKind: "composite",
+                        composite: CompositeClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).composite)
+                    };
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Clause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.HashedKeysClause hashed_keys = 1; */
+        if (message.clauseType.oneofKind === "hashedKeys")
+            HashedKeysClause.internalBinaryWrite(message.clauseType.hashedKeys, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* types.KeysClause keys = 2; */
+        if (message.clauseType.oneofKind === "keys")
+            KeysClause.internalBinaryWrite(message.clauseType.keys, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        /* types.MemberClause member = 3; */
+        if (message.clauseType.oneofKind === "member")
+            MemberClause.internalBinaryWrite(message.clauseType.member, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        /* types.CompositeClause composite = 4; */
+        if (message.clauseType.oneofKind === "composite")
+            CompositeClause.internalBinaryWrite(message.clauseType.composite, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Clause
+ */
+export const Clause = new Clause$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class KeysClause$Type extends MessageType<KeysClause> {
+    constructor() {
+        super("types.KeysClause", [
+            { no: 2, name: "keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "pattern_matching", kind: "enum", T: () => ["types.PatternMatching", PatternMatching] },
+            { no: 4, name: "models", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }
+        ]);
+    }
+    create(value?: PartialMessage<KeysClause>): KeysClause {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.keys = [];
+        message.patternMatching = 0;
+        message.models = [];
+        if (value !== undefined)
+            reflectionMergePartial<KeysClause>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeysClause): KeysClause {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes keys */ 2:
+                    message.keys.push(reader.bytes());
+                    break;
+                case /* types.PatternMatching pattern_matching */ 3:
+                    message.patternMatching = reader.int32();
+                    break;
+                case /* repeated string models */ 4:
+                    message.models.push(reader.string());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: KeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes keys = 2; */
+        for (let i = 0; i < message.keys.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.keys[i]);
+        /* types.PatternMatching pattern_matching = 3; */
+        if (message.patternMatching !== 0)
+            writer.tag(3, WireType.Varint).int32(message.patternMatching);
+        /* repeated string models = 4; */
+        for (let i = 0; i < message.models.length; i++)
+            writer.tag(4, WireType.LengthDelimited).string(message.models[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.KeysClause
+ */
+export const KeysClause = new KeysClause$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class HashedKeysClause$Type extends MessageType<HashedKeysClause> {
+    constructor() {
+        super("types.HashedKeysClause", [
+            { no: 1, name: "hashed_keys", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<HashedKeysClause>): HashedKeysClause {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.hashedKeys = [];
+        if (value !== undefined)
+            reflectionMergePartial<HashedKeysClause>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HashedKeysClause): HashedKeysClause {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes hashed_keys */ 1:
+                    message.hashedKeys.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: HashedKeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes hashed_keys = 1; */
+        for (let i = 0; i < message.hashedKeys.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.hashedKeys[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.HashedKeysClause
+ */
+export const HashedKeysClause = new HashedKeysClause$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class MemberValue$Type extends MessageType<MemberValue> {
+    constructor() {
+        super("types.MemberValue", [
+            { no: 1, name: "primitive", kind: "message", oneof: "valueType", T: () => Primitive },
+            { no: 2, name: "string", kind: "scalar", oneof: "valueType", T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "list", kind: "message", oneof: "valueType", T: () => MemberValueList }
+        ]);
+    }
+    create(value?: PartialMessage<MemberValue>): MemberValue {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.valueType = { oneofKind: undefined };
+        if (value !== undefined)
+            reflectionMergePartial<MemberValue>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValue): MemberValue {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Primitive primitive */ 1:
+                    message.valueType = {
+                        oneofKind: "primitive",
+                        primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, (message.valueType as any).primitive)
+                    };
+                    break;
+                case /* string string */ 2:
+                    message.valueType = {
+                        oneofKind: "string",
+                        string: reader.string()
+                    };
+                    break;
+                case /* types.MemberValueList list */ 3:
+                    message.valueType = {
+                        oneofKind: "list",
+                        list: MemberValueList.internalBinaryRead(reader, reader.uint32(), options, (message.valueType as any).list)
+                    };
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: MemberValue, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Primitive primitive = 1; */
+        if (message.valueType.oneofKind === "primitive")
+            Primitive.internalBinaryWrite(message.valueType.primitive, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* string string = 2; */
+        if (message.valueType.oneofKind === "string")
+            writer.tag(2, WireType.LengthDelimited).string(message.valueType.string);
+        /* types.MemberValueList list = 3; */
+        if (message.valueType.oneofKind === "list")
+            MemberValueList.internalBinaryWrite(message.valueType.list, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.MemberValue
+ */
+export const MemberValue = new MemberValue$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class MemberValueList$Type extends MessageType<MemberValueList> {
+    constructor() {
+        super("types.MemberValueList", [
+            { no: 1, name: "values", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => MemberValue }
+        ]);
+    }
+    create(value?: PartialMessage<MemberValueList>): MemberValueList {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.values = [];
+        if (value !== undefined)
+            reflectionMergePartial<MemberValueList>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValueList): MemberValueList {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated types.MemberValue values */ 1:
+                    message.values.push(MemberValue.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: MemberValueList, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated types.MemberValue values = 1; */
+        for (let i = 0; i < message.values.length; i++)
+            MemberValue.internalBinaryWrite(message.values[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.MemberValueList
+ */
+export const MemberValueList = new MemberValueList$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class MemberClause$Type extends MessageType<MemberClause> {
+    constructor() {
+        super("types.MemberClause", [
+            { no: 2, name: "model", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "member", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 4, name: "operator", kind: "enum", T: () => ["types.ComparisonOperator", ComparisonOperator] },
+            { no: 5, name: "value", kind: "message", T: () => MemberValue }
+        ]);
+    }
+    create(value?: PartialMessage<MemberClause>): MemberClause {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.model = "";
+        message.member = "";
+        message.operator = 0;
+        if (value !== undefined)
+            reflectionMergePartial<MemberClause>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberClause): MemberClause {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string model */ 2:
+                    message.model = reader.string();
+                    break;
+                case /* string member */ 3:
+                    message.member = reader.string();
+                    break;
+                case /* types.ComparisonOperator operator */ 4:
+                    message.operator = reader.int32();
+                    break;
+                case /* types.MemberValue value */ 5:
+                    message.value = MemberValue.internalBinaryRead(reader, reader.uint32(), options, message.value);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: MemberClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string model = 2; */
+        if (message.model !== "")
+            writer.tag(2, WireType.LengthDelimited).string(message.model);
+        /* string member = 3; */
+        if (message.member !== "")
+            writer.tag(3, WireType.LengthDelimited).string(message.member);
+        /* types.ComparisonOperator operator = 4; */
+        if (message.operator !== 0)
+            writer.tag(4, WireType.Varint).int32(message.operator);
+        /* types.MemberValue value = 5; */
+        if (message.value)
+            MemberValue.internalBinaryWrite(message.value, writer.tag(5, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.MemberClause
+ */
+export const MemberClause = new MemberClause$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class CompositeClause$Type extends MessageType<CompositeClause> {
+    constructor() {
+        super("types.CompositeClause", [
+            { no: 3, name: "operator", kind: "enum", T: () => ["types.LogicalOperator", LogicalOperator] },
+            { no: 4, name: "clauses", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Clause }
+        ]);
+    }
+    create(value?: PartialMessage<CompositeClause>): CompositeClause {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.operator = 0;
+        message.clauses = [];
+        if (value !== undefined)
+            reflectionMergePartial<CompositeClause>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CompositeClause): CompositeClause {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.LogicalOperator operator */ 3:
+                    message.operator = reader.int32();
+                    break;
+                case /* repeated types.Clause clauses */ 4:
+                    message.clauses.push(Clause.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: CompositeClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.LogicalOperator operator = 3; */
+        if (message.operator !== 0)
+            writer.tag(3, WireType.Varint).int32(message.operator);
+        /* repeated types.Clause clauses = 4; */
+        for (let i = 0; i < message.clauses.length; i++)
+            Clause.internalBinaryWrite(message.clauses[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.CompositeClause
+ */
+export const CompositeClause = new CompositeClause$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Token$Type extends MessageType<Token> {
+    constructor() {
+        super("types.Token", [
+            { no: 1, name: "token_id", kind: "scalar", opt: true, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 4, name: "symbol", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 5, name: "decimals", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 6, name: "metadata", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Token>): Token {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddress = new Uint8Array(0);
+        message.name = "";
+        message.symbol = "";
+        message.decimals = 0;
+        message.metadata = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<Token>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Token): Token {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* optional bytes token_id */ 1:
+                    message.tokenId = reader.bytes();
+                    break;
+                case /* bytes contract_address */ 2:
+                    message.contractAddress = reader.bytes();
+                    break;
+                case /* string name */ 3:
+                    message.name = reader.string();
+                    break;
+                case /* string symbol */ 4:
+                    message.symbol = reader.string();
+                    break;
+                case /* uint32 decimals */ 5:
+                    message.decimals = reader.uint32();
+                    break;
+                case /* bytes metadata */ 6:
+                    message.metadata = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Token, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* optional bytes token_id = 1; */
+        if (message.tokenId !== undefined)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.tokenId);
+        /* bytes contract_address = 2; */
+        if (message.contractAddress.length)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddress);
+        /* string name = 3; */
+        if (message.name !== "")
+            writer.tag(3, WireType.LengthDelimited).string(message.name);
+        /* string symbol = 4; */
+        if (message.symbol !== "")
+            writer.tag(4, WireType.LengthDelimited).string(message.symbol);
+        /* uint32 decimals = 5; */
+        if (message.decimals !== 0)
+            writer.tag(5, WireType.Varint).uint32(message.decimals);
+        /* bytes metadata = 6; */
+        if (message.metadata.length)
+            writer.tag(6, WireType.LengthDelimited).bytes(message.metadata);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Token
+ */
+export const Token = new Token$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TokenCollection$Type extends MessageType<TokenCollection> {
+    constructor() {
+        super("types.TokenCollection", [
+            { no: 2, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "name", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 4, name: "symbol", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 5, name: "decimals", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 6, name: "count", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 7, name: "metadata", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<TokenCollection>): TokenCollection {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddress = new Uint8Array(0);
+        message.name = "";
+        message.symbol = "";
+        message.decimals = 0;
+        message.count = 0;
+        message.metadata = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<TokenCollection>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenCollection): TokenCollection {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes contract_address */ 2:
+                    message.contractAddress = reader.bytes();
+                    break;
+                case /* string name */ 3:
+                    message.name = reader.string();
+                    break;
+                case /* string symbol */ 4:
+                    message.symbol = reader.string();
+                    break;
+                case /* uint32 decimals */ 5:
+                    message.decimals = reader.uint32();
+                    break;
+                case /* uint32 count */ 6:
+                    message.count = reader.uint32();
+                    break;
+                case /* bytes metadata */ 7:
+                    message.metadata = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TokenCollection, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes contract_address = 2; */
+        if (message.contractAddress.length)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddress);
+        /* string name = 3; */
+        if (message.name !== "")
+            writer.tag(3, WireType.LengthDelimited).string(message.name);
+        /* string symbol = 4; */
+        if (message.symbol !== "")
+            writer.tag(4, WireType.LengthDelimited).string(message.symbol);
+        /* uint32 decimals = 5; */
+        if (message.decimals !== 0)
+            writer.tag(5, WireType.Varint).uint32(message.decimals);
+        /* uint32 count = 6; */
+        if (message.count !== 0)
+            writer.tag(6, WireType.Varint).uint32(message.count);
+        /* bytes metadata = 7; */
+        if (message.metadata.length)
+            writer.tag(7, WireType.LengthDelimited).bytes(message.metadata);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TokenCollection
+ */
+export const TokenCollection = new TokenCollection$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TokenBalance$Type extends MessageType<TokenBalance> {
+    constructor() {
+        super("types.TokenBalance", [
+            { no: 1, name: "balance", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "account_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "token_id", kind: "scalar", opt: true, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<TokenBalance>): TokenBalance {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.balance = new Uint8Array(0);
+        message.accountAddress = new Uint8Array(0);
+        message.contractAddress = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<TokenBalance>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalance): TokenBalance {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes balance */ 1:
+                    message.balance = reader.bytes();
+                    break;
+                case /* bytes account_address */ 2:
+                    message.accountAddress = reader.bytes();
+                    break;
+                case /* bytes contract_address */ 3:
+                    message.contractAddress = reader.bytes();
+                    break;
+                case /* optional bytes token_id */ 4:
+                    message.tokenId = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TokenBalance, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes balance = 1; */
+        if (message.balance.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.balance);
+        /* bytes account_address = 2; */
+        if (message.accountAddress.length)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.accountAddress);
+        /* bytes contract_address = 3; */
+        if (message.contractAddress.length)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.contractAddress);
+        /* optional bytes token_id = 4; */
+        if (message.tokenId !== undefined)
+            writer.tag(4, WireType.LengthDelimited).bytes(message.tokenId);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TokenBalance
+ */
+export const TokenBalance = new TokenBalance$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class OrderBy$Type extends MessageType<OrderBy> {
+    constructor() {
+        super("types.OrderBy", [
+            { no: 1, name: "field", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "direction", kind: "enum", T: () => ["types.OrderDirection", OrderDirection] }
+        ]);
+    }
+    create(value?: PartialMessage<OrderBy>): OrderBy {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.field = "";
+        message.direction = 0;
+        if (value !== undefined)
+            reflectionMergePartial<OrderBy>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OrderBy): OrderBy {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string field */ 1:
+                    message.field = reader.string();
+                    break;
+                case /* types.OrderDirection direction */ 2:
+                    message.direction = reader.int32();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: OrderBy, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string field = 1; */
+        if (message.field !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.field);
+        /* types.OrderDirection direction = 2; */
+        if (message.direction !== 0)
+            writer.tag(2, WireType.Varint).int32(message.direction);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.OrderBy
+ */
+export const OrderBy = new OrderBy$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Controller$Type extends MessageType<Controller> {
+    constructor() {
+        super("types.Controller", [
+            { no: 1, name: "address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "username", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "deployed_at_timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Controller>): Controller {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.address = new Uint8Array(0);
+        message.username = "";
+        message.deployedAtTimestamp = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<Controller>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Controller): Controller {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes address */ 1:
+                    message.address = reader.bytes();
+                    break;
+                case /* string username */ 2:
+                    message.username = reader.string();
+                    break;
+                case /* uint64 deployed_at_timestamp */ 3:
+                    message.deployedAtTimestamp = reader.uint64().toBigInt();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Controller, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes address = 1; */
+        if (message.address.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.address);
+        /* string username = 2; */
+        if (message.username !== "")
+            writer.tag(2, WireType.LengthDelimited).string(message.username);
+        /* uint64 deployed_at_timestamp = 3; */
+        if (message.deployedAtTimestamp !== 0n)
+            writer.tag(3, WireType.Varint).uint64(message.deployedAtTimestamp);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Controller
+ */
+export const Controller = new Controller$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Pagination$Type extends MessageType<Pagination> {
+    constructor() {
+        super("types.Pagination", [
+            { no: 1, name: "cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "limit", kind: "scalar", T: 13 /*ScalarType.UINT32*/ },
+            { no: 3, name: "direction", kind: "enum", T: () => ["types.PaginationDirection", PaginationDirection] },
+            { no: 4, name: "order_by", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => OrderBy }
+        ]);
+    }
+    create(value?: PartialMessage<Pagination>): Pagination {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.cursor = "";
+        message.limit = 0;
+        message.direction = 0;
+        message.orderBy = [];
+        if (value !== undefined)
+            reflectionMergePartial<Pagination>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Pagination): Pagination {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string cursor */ 1:
+                    message.cursor = reader.string();
+                    break;
+                case /* uint32 limit */ 2:
+                    message.limit = reader.uint32();
+                    break;
+                case /* types.PaginationDirection direction */ 3:
+                    message.direction = reader.int32();
+                    break;
+                case /* repeated types.OrderBy order_by */ 4:
+                    message.orderBy.push(OrderBy.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Pagination, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string cursor = 1; */
+        if (message.cursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.cursor);
+        /* uint32 limit = 2; */
+        if (message.limit !== 0)
+            writer.tag(2, WireType.Varint).uint32(message.limit);
+        /* types.PaginationDirection direction = 3; */
+        if (message.direction !== 0)
+            writer.tag(3, WireType.Varint).int32(message.direction);
+        /* repeated types.OrderBy order_by = 4; */
+        for (let i = 0; i < message.orderBy.length; i++)
+            OrderBy.internalBinaryWrite(message.orderBy[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Pagination
+ */
+export const Pagination = new Pagination$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class ControllerQuery$Type extends MessageType<ControllerQuery> {
+    constructor() {
+        super("types.ControllerQuery", [
+            { no: 1, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "usernames", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "pagination", kind: "message", T: () => Pagination }
+        ]);
+    }
+    create(value?: PartialMessage<ControllerQuery>): ControllerQuery {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddresses = [];
+        message.usernames = [];
+        if (value !== undefined)
+            reflectionMergePartial<ControllerQuery>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ControllerQuery): ControllerQuery {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes contract_addresses */ 1:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated string usernames */ 2:
+                    message.usernames.push(reader.string());
+                    break;
+                case /* types.Pagination pagination */ 3:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: ControllerQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes contract_addresses = 1; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated string usernames = 2; */
+        for (let i = 0; i < message.usernames.length; i++)
+            writer.tag(2, WireType.LengthDelimited).string(message.usernames[i]);
+        /* types.Pagination pagination = 3; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.ControllerQuery
+ */
+export const ControllerQuery = new ControllerQuery$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TokenQuery$Type extends MessageType<TokenQuery> {
+    constructor() {
+        super("types.TokenQuery", [
+            { no: 1, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "pagination", kind: "message", T: () => Pagination }
+        ]);
+    }
+    create(value?: PartialMessage<TokenQuery>): TokenQuery {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<TokenQuery>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenQuery): TokenQuery {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes contract_addresses */ 1:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 2:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                case /* types.Pagination pagination */ 3:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TokenQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes contract_addresses = 1; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes token_ids = 2; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        /* types.Pagination pagination = 3; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TokenQuery
+ */
+export const TokenQuery = new TokenQuery$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TokenBalanceQuery$Type extends MessageType<TokenBalanceQuery> {
+    constructor() {
+        super("types.TokenBalanceQuery", [
+            { no: 1, name: "account_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "pagination", kind: "message", T: () => Pagination }
+        ]);
+    }
+    create(value?: PartialMessage<TokenBalanceQuery>): TokenBalanceQuery {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.accountAddresses = [];
+        message.contractAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<TokenBalanceQuery>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalanceQuery): TokenBalanceQuery {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes account_addresses */ 1:
+                    message.accountAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes contract_addresses */ 2:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 3:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                case /* types.Pagination pagination */ 4:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TokenBalanceQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes account_addresses = 1; */
+        for (let i = 0; i < message.accountAddresses.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.accountAddresses[i]);
+        /* repeated bytes contract_addresses = 2; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes token_ids = 3; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        /* types.Pagination pagination = 4; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TokenBalanceQuery
+ */
+export const TokenBalanceQuery = new TokenBalanceQuery$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TransactionCall$Type extends MessageType<TransactionCall> {
+    constructor() {
+        super("types.TransactionCall", [
+            { no: 1, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "entrypoint", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 3, name: "calldata", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "call_type", kind: "enum", T: () => ["types.CallType", CallType] },
+            { no: 5, name: "caller_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<TransactionCall>): TransactionCall {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddress = new Uint8Array(0);
+        message.entrypoint = "";
+        message.calldata = [];
+        message.callType = 0;
+        message.callerAddress = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<TransactionCall>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionCall): TransactionCall {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes contract_address */ 1:
+                    message.contractAddress = reader.bytes();
+                    break;
+                case /* string entrypoint */ 2:
+                    message.entrypoint = reader.string();
+                    break;
+                case /* repeated bytes calldata */ 3:
+                    message.calldata.push(reader.bytes());
+                    break;
+                case /* types.CallType call_type */ 4:
+                    message.callType = reader.int32();
+                    break;
+                case /* bytes caller_address */ 5:
+                    message.callerAddress = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TransactionCall, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes contract_address = 1; */
+        if (message.contractAddress.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddress);
+        /* string entrypoint = 2; */
+        if (message.entrypoint !== "")
+            writer.tag(2, WireType.LengthDelimited).string(message.entrypoint);
+        /* repeated bytes calldata = 3; */
+        for (let i = 0; i < message.calldata.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.calldata[i]);
+        /* types.CallType call_type = 4; */
+        if (message.callType !== 0)
+            writer.tag(4, WireType.Varint).int32(message.callType);
+        /* bytes caller_address = 5; */
+        if (message.callerAddress.length)
+            writer.tag(5, WireType.LengthDelimited).bytes(message.callerAddress);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TransactionCall
+ */
+export const TransactionCall = new TransactionCall$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class Transaction$Type extends MessageType<Transaction> {
+    constructor() {
+        super("types.Transaction", [
+            { no: 1, name: "transaction_hash", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "sender_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "calldata", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "max_fee", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 5, name: "signature", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 6, name: "nonce", kind: "scalar", T: 12 /*ScalarType.BYTES*/ },
+            { no: 7, name: "block_number", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 8, name: "transaction_type", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 9, name: "block_timestamp", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 10, name: "calls", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TransactionCall },
+            { no: 11, name: "unique_models", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<Transaction>): Transaction {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.transactionHash = new Uint8Array(0);
+        message.senderAddress = new Uint8Array(0);
+        message.calldata = [];
+        message.maxFee = new Uint8Array(0);
+        message.signature = [];
+        message.nonce = new Uint8Array(0);
+        message.blockNumber = 0n;
+        message.transactionType = "";
+        message.blockTimestamp = 0n;
+        message.calls = [];
+        message.uniqueModels = [];
+        if (value !== undefined)
+            reflectionMergePartial<Transaction>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Transaction): Transaction {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes transaction_hash */ 1:
+                    message.transactionHash = reader.bytes();
+                    break;
+                case /* bytes sender_address */ 2:
+                    message.senderAddress = reader.bytes();
+                    break;
+                case /* repeated bytes calldata */ 3:
+                    message.calldata.push(reader.bytes());
+                    break;
+                case /* bytes max_fee */ 4:
+                    message.maxFee = reader.bytes();
+                    break;
+                case /* repeated bytes signature */ 5:
+                    message.signature.push(reader.bytes());
+                    break;
+                case /* bytes nonce */ 6:
+                    message.nonce = reader.bytes();
+                    break;
+                case /* uint64 block_number */ 7:
+                    message.blockNumber = reader.uint64().toBigInt();
+                    break;
+                case /* string transaction_type */ 8:
+                    message.transactionType = reader.string();
+                    break;
+                case /* uint64 block_timestamp */ 9:
+                    message.blockTimestamp = reader.uint64().toBigInt();
+                    break;
+                case /* repeated types.TransactionCall calls */ 10:
+                    message.calls.push(TransactionCall.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                case /* repeated bytes unique_models */ 11:
+                    message.uniqueModels.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: Transaction, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes transaction_hash = 1; */
+        if (message.transactionHash.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.transactionHash);
+        /* bytes sender_address = 2; */
+        if (message.senderAddress.length)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.senderAddress);
+        /* repeated bytes calldata = 3; */
+        for (let i = 0; i < message.calldata.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.calldata[i]);
+        /* bytes max_fee = 4; */
+        if (message.maxFee.length)
+            writer.tag(4, WireType.LengthDelimited).bytes(message.maxFee);
+        /* repeated bytes signature = 5; */
+        for (let i = 0; i < message.signature.length; i++)
+            writer.tag(5, WireType.LengthDelimited).bytes(message.signature[i]);
+        /* bytes nonce = 6; */
+        if (message.nonce.length)
+            writer.tag(6, WireType.LengthDelimited).bytes(message.nonce);
+        /* uint64 block_number = 7; */
+        if (message.blockNumber !== 0n)
+            writer.tag(7, WireType.Varint).uint64(message.blockNumber);
+        /* string transaction_type = 8; */
+        if (message.transactionType !== "")
+            writer.tag(8, WireType.LengthDelimited).string(message.transactionType);
+        /* uint64 block_timestamp = 9; */
+        if (message.blockTimestamp !== 0n)
+            writer.tag(9, WireType.Varint).uint64(message.blockTimestamp);
+        /* repeated types.TransactionCall calls = 10; */
+        for (let i = 0; i < message.calls.length; i++)
+            TransactionCall.internalBinaryWrite(message.calls[i], writer.tag(10, WireType.LengthDelimited).fork(), options).join();
+        /* repeated bytes unique_models = 11; */
+        for (let i = 0; i < message.uniqueModels.length; i++)
+            writer.tag(11, WireType.LengthDelimited).bytes(message.uniqueModels[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.Transaction
+ */
+export const Transaction = new Transaction$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TransactionFilter$Type extends MessageType<TransactionFilter> {
+    constructor() {
+        super("types.TransactionFilter", [
+            { no: 1, name: "transaction_hashes", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "caller_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "entrypoints", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },
+            { no: 5, name: "model_selectors", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 6, name: "from_block", kind: "scalar", opt: true, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 7, name: "to_block", kind: "scalar", opt: true, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }
+        ]);
+    }
+    create(value?: PartialMessage<TransactionFilter>): TransactionFilter {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.transactionHashes = [];
+        message.callerAddresses = [];
+        message.contractAddresses = [];
+        message.entrypoints = [];
+        message.modelSelectors = [];
+        if (value !== undefined)
+            reflectionMergePartial<TransactionFilter>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionFilter): TransactionFilter {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes transaction_hashes */ 1:
+                    message.transactionHashes.push(reader.bytes());
+                    break;
+                case /* repeated bytes caller_addresses */ 2:
+                    message.callerAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes contract_addresses */ 3:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated string entrypoints */ 4:
+                    message.entrypoints.push(reader.string());
+                    break;
+                case /* repeated bytes model_selectors */ 5:
+                    message.modelSelectors.push(reader.bytes());
+                    break;
+                case /* optional uint64 from_block */ 6:
+                    message.fromBlock = reader.uint64().toBigInt();
+                    break;
+                case /* optional uint64 to_block */ 7:
+                    message.toBlock = reader.uint64().toBigInt();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TransactionFilter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes transaction_hashes = 1; */
+        for (let i = 0; i < message.transactionHashes.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.transactionHashes[i]);
+        /* repeated bytes caller_addresses = 2; */
+        for (let i = 0; i < message.callerAddresses.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.callerAddresses[i]);
+        /* repeated bytes contract_addresses = 3; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated string entrypoints = 4; */
+        for (let i = 0; i < message.entrypoints.length; i++)
+            writer.tag(4, WireType.LengthDelimited).string(message.entrypoints[i]);
+        /* repeated bytes model_selectors = 5; */
+        for (let i = 0; i < message.modelSelectors.length; i++)
+            writer.tag(5, WireType.LengthDelimited).bytes(message.modelSelectors[i]);
+        /* optional uint64 from_block = 6; */
+        if (message.fromBlock !== undefined)
+            writer.tag(6, WireType.Varint).uint64(message.fromBlock);
+        /* optional uint64 to_block = 7; */
+        if (message.toBlock !== undefined)
+            writer.tag(7, WireType.Varint).uint64(message.toBlock);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TransactionFilter
+ */
+export const TransactionFilter = new TransactionFilter$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class TransactionQuery$Type extends MessageType<TransactionQuery> {
+    constructor() {
+        super("types.TransactionQuery", [
+            { no: 1, name: "filter", kind: "message", T: () => TransactionFilter },
+            { no: 2, name: "pagination", kind: "message", T: () => Pagination }
+        ]);
+    }
+    create(value?: PartialMessage<TransactionQuery>): TransactionQuery {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<TransactionQuery>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionQuery): TransactionQuery {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TransactionFilter filter */ 1:
+                    message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter);
+                    break;
+                case /* types.Pagination pagination */ 2:
+                    message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: TransactionQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TransactionFilter filter = 1; */
+        if (message.filter)
+            TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* types.Pagination pagination = 2; */
+        if (message.pagination)
+            Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message types.TransactionQuery
+ */
+export const TransactionQuery = new TransactionQuery$Type();
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/world.client.ts.html b/packages/grpc/coverage/src/generated/world.client.ts.html new file mode 100644 index 00000000..871ecc25 --- /dev/null +++ b/packages/grpc/coverage/src/generated/world.client.ts.html @@ -0,0 +1,1279 @@ + + + + + + Code coverage report for src/generated/world.client.ts + + + + + + + + + +
+
+

All files / src/generated world.client.ts

+
+ +
+ 83.41% + Statements + 332/398 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 4.34% + Functions + 1/23 +
+ + +
+ 83.41% + Lines + 332/398 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +3991x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x +1x +1x +1x +1x +1x +  +  +  +1x + 
// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic
+// @generated from protobuf file "world.proto" (package "world", syntax proto3)
+// tslint:disable
+import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
+import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
+import { World } from "./world";
+import type { PublishMessageBatchResponse } from "./world";
+import type { PublishMessageBatchRequest } from "./world";
+import type { PublishMessageResponse } from "./world";
+import type { PublishMessageRequest } from "./world";
+import type { RetrieveTokenCollectionsResponse } from "./world";
+import type { RetrieveTokenCollectionsRequest } from "./world";
+import type { RetrieveControllersResponse } from "./world";
+import type { RetrieveControllersRequest } from "./world";
+import type { SubscribeTransactionsResponse } from "./world";
+import type { SubscribeTransactionsRequest } from "./world";
+import type { RetrieveTransactionsResponse } from "./world";
+import type { RetrieveTransactionsRequest } from "./world";
+import type { RetrieveTokenBalancesResponse } from "./world";
+import type { RetrieveTokenBalancesRequest } from "./world";
+import type { RetrieveTokensResponse } from "./world";
+import type { RetrieveTokensRequest } from "./world";
+import type { SubscribeEventsResponse } from "./world";
+import type { SubscribeEventsRequest } from "./world";
+import type { RetrieveEventsResponse } from "./world";
+import type { RetrieveEventsRequest } from "./world";
+import type { RetrieveEventMessagesRequest } from "./world";
+import type { UpdateTokenSubscriptionRequest } from "./world";
+import type { SubscribeTokensResponse } from "./world";
+import type { SubscribeTokensRequest } from "./world";
+import type { UpdateTokenBalancesSubscriptionRequest } from "./world";
+import type { SubscribeTokenBalancesResponse } from "./world";
+import type { SubscribeTokenBalancesRequest } from "./world";
+import type { UpdateEventMessagesSubscriptionRequest } from "./world";
+import type { SubscribeEventMessagesRequest } from "./world";
+import type { RetrieveEntitiesResponse } from "./world";
+import type { RetrieveEntitiesRequest } from "./world";
+import type { Empty } from "./google/protobuf/empty";
+import type { UpdateEntitiesSubscriptionRequest } from "./world";
+import type { SubscribeEntityResponse } from "./world";
+import type { SubscribeEntitiesRequest } from "./world";
+import type { WorldMetadataResponse } from "./world";
+import type { WorldMetadataRequest } from "./world";
+import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
+import { stackIntercept } from "@protobuf-ts/runtime-rpc";
+import type { SubscribeIndexerResponse } from "./world";
+import type { SubscribeIndexerRequest } from "./world";
+import type { ServerStreamingCall } from "@protobuf-ts/runtime-rpc";
+import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
+/**
+ * The World service provides information about the world.
+ *
+ * @generated from protobuf service world.World
+ */
+export interface IWorldClient {
+    /**
+     * Subscribes to updates about the indexer. Like the head block number, tps, etc.
+     *
+     * @generated from protobuf rpc: SubscribeIndexer
+     */
+    subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall<SubscribeIndexerRequest, SubscribeIndexerResponse>;
+    /**
+     * Retrieves metadata about the World including all the registered components and systems.
+     *
+     * @generated from protobuf rpc: WorldMetadata
+     */
+    worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall<WorldMetadataRequest, WorldMetadataResponse>;
+    /**
+     * Subscribe to entity updates.
+     *
+     * @generated from protobuf rpc: SubscribeEntities
+     */
+    subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEntitiesRequest, SubscribeEntityResponse>;
+    /**
+     * Update entity subscription
+     *
+     * @generated from protobuf rpc: UpdateEntitiesSubscription
+     */
+    updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateEntitiesSubscriptionRequest, Empty>;
+    /**
+     * Retrieve entities
+     *
+     * @generated from protobuf rpc: RetrieveEntities
+     */
+    retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall<RetrieveEntitiesRequest, RetrieveEntitiesResponse>;
+    /**
+     * Subscribe to entity updates.
+     *
+     * @generated from protobuf rpc: SubscribeEventMessages
+     */
+    subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEventMessagesRequest, SubscribeEntityResponse>;
+    /**
+     * Update entity subscription
+     *
+     * @generated from protobuf rpc: UpdateEventMessagesSubscription
+     */
+    updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateEventMessagesSubscriptionRequest, Empty>;
+    /**
+     * Subscribe to token balance updates.
+     *
+     * @generated from protobuf rpc: SubscribeTokenBalances
+     */
+    subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTokenBalancesRequest, SubscribeTokenBalancesResponse>;
+    /**
+     * Update token balance subscription
+     *
+     * @generated from protobuf rpc: UpdateTokenBalancesSubscription
+     */
+    updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateTokenBalancesSubscriptionRequest, Empty>;
+    /**
+     * Subscribe to token updates.
+     *
+     * @generated from protobuf rpc: SubscribeTokens
+     */
+    subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTokensRequest, SubscribeTokensResponse>;
+    /**
+     * Update token subscription
+     *
+     * @generated from protobuf rpc: UpdateTokensSubscription
+     */
+    updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateTokenSubscriptionRequest, Empty>;
+    /**
+     * Retrieve entities
+     *
+     * @generated from protobuf rpc: RetrieveEventMessages
+     */
+    retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall<RetrieveEventMessagesRequest, RetrieveEntitiesResponse>;
+    /**
+     * Retrieve events
+     *
+     * @generated from protobuf rpc: RetrieveEvents
+     */
+    retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall<RetrieveEventsRequest, RetrieveEventsResponse>;
+    /**
+     * Subscribe to events
+     *
+     * @generated from protobuf rpc: SubscribeEvents
+     */
+    subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEventsRequest, SubscribeEventsResponse>;
+    /**
+     * Retrieve tokens
+     *
+     * @generated from protobuf rpc: RetrieveTokens
+     */
+    retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall<RetrieveTokensRequest, RetrieveTokensResponse>;
+    /**
+     * Retrieve token balances
+     *
+     * @generated from protobuf rpc: RetrieveTokenBalances
+     */
+    retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall<RetrieveTokenBalancesRequest, RetrieveTokenBalancesResponse>;
+    /**
+     * Retrieve transactions
+     *
+     * @generated from protobuf rpc: RetrieveTransactions
+     */
+    retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall<RetrieveTransactionsRequest, RetrieveTransactionsResponse>;
+    /**
+     * Subscribe to transactions
+     *
+     * @generated from protobuf rpc: SubscribeTransactions
+     */
+    subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTransactionsRequest, SubscribeTransactionsResponse>;
+    /**
+     * Retrieve controllers
+     *
+     * @generated from protobuf rpc: RetrieveControllers
+     */
+    retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall<RetrieveControllersRequest, RetrieveControllersResponse>;
+    /**
+     * Retrieve tokens collections
+     *
+     * @generated from protobuf rpc: RetrieveTokenCollections
+     */
+    retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall<RetrieveTokenCollectionsRequest, RetrieveTokenCollectionsResponse>;
+    /**
+     * Publish a torii offchain message
+     *
+     * @generated from protobuf rpc: PublishMessage
+     */
+    publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall<PublishMessageRequest, PublishMessageResponse>;
+    /**
+     * Publish a set of torii offchain messages
+     *
+     * @generated from protobuf rpc: PublishMessageBatch
+     */
+    publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall<PublishMessageBatchRequest, PublishMessageBatchResponse>;
+}
+/**
+ * The World service provides information about the world.
+ *
+ * @generated from protobuf service world.World
+ */
+export class WorldClient implements IWorldClient, ServiceInfo {
+    typeName = World.typeName;
+    methods = World.methods;
+    options = World.options;
+    constructor(private readonly _transport: RpcTransport) {
+    }
+    /**
+     * Subscribes to updates about the indexer. Like the head block number, tps, etc.
+     *
+     * @generated from protobuf rpc: SubscribeIndexer
+     */
+    subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall<SubscribeIndexerRequest, SubscribeIndexerResponse> {
+        const method = this.methods[0], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeIndexerRequest, SubscribeIndexerResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieves metadata about the World including all the registered components and systems.
+     *
+     * @generated from protobuf rpc: WorldMetadata
+     */
+    worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall<WorldMetadataRequest, WorldMetadataResponse> {
+        const method = this.methods[1], opt = this._transport.mergeOptions(options);
+        return stackIntercept<WorldMetadataRequest, WorldMetadataResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to entity updates.
+     *
+     * @generated from protobuf rpc: SubscribeEntities
+     */
+    subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEntitiesRequest, SubscribeEntityResponse> {
+        const method = this.methods[2], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeEntitiesRequest, SubscribeEntityResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Update entity subscription
+     *
+     * @generated from protobuf rpc: UpdateEntitiesSubscription
+     */
+    updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateEntitiesSubscriptionRequest, Empty> {
+        const method = this.methods[3], opt = this._transport.mergeOptions(options);
+        return stackIntercept<UpdateEntitiesSubscriptionRequest, Empty>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve entities
+     *
+     * @generated from protobuf rpc: RetrieveEntities
+     */
+    retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall<RetrieveEntitiesRequest, RetrieveEntitiesResponse> {
+        const method = this.methods[4], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveEntitiesRequest, RetrieveEntitiesResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to entity updates.
+     *
+     * @generated from protobuf rpc: SubscribeEventMessages
+     */
+    subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEventMessagesRequest, SubscribeEntityResponse> {
+        const method = this.methods[5], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeEventMessagesRequest, SubscribeEntityResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Update entity subscription
+     *
+     * @generated from protobuf rpc: UpdateEventMessagesSubscription
+     */
+    updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateEventMessagesSubscriptionRequest, Empty> {
+        const method = this.methods[6], opt = this._transport.mergeOptions(options);
+        return stackIntercept<UpdateEventMessagesSubscriptionRequest, Empty>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to token balance updates.
+     *
+     * @generated from protobuf rpc: SubscribeTokenBalances
+     */
+    subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTokenBalancesRequest, SubscribeTokenBalancesResponse> {
+        const method = this.methods[7], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeTokenBalancesRequest, SubscribeTokenBalancesResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Update token balance subscription
+     *
+     * @generated from protobuf rpc: UpdateTokenBalancesSubscription
+     */
+    updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateTokenBalancesSubscriptionRequest, Empty> {
+        const method = this.methods[8], opt = this._transport.mergeOptions(options);
+        return stackIntercept<UpdateTokenBalancesSubscriptionRequest, Empty>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to token updates.
+     *
+     * @generated from protobuf rpc: SubscribeTokens
+     */
+    subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTokensRequest, SubscribeTokensResponse> {
+        const method = this.methods[9], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeTokensRequest, SubscribeTokensResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Update token subscription
+     *
+     * @generated from protobuf rpc: UpdateTokensSubscription
+     */
+    updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall<UpdateTokenSubscriptionRequest, Empty> {
+        const method = this.methods[10], opt = this._transport.mergeOptions(options);
+        return stackIntercept<UpdateTokenSubscriptionRequest, Empty>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve entities
+     *
+     * @generated from protobuf rpc: RetrieveEventMessages
+     */
+    retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall<RetrieveEventMessagesRequest, RetrieveEntitiesResponse> {
+        const method = this.methods[11], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveEventMessagesRequest, RetrieveEntitiesResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve events
+     *
+     * @generated from protobuf rpc: RetrieveEvents
+     */
+    retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall<RetrieveEventsRequest, RetrieveEventsResponse> {
+        const method = this.methods[12], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveEventsRequest, RetrieveEventsResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to events
+     *
+     * @generated from protobuf rpc: SubscribeEvents
+     */
+    subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeEventsRequest, SubscribeEventsResponse> {
+        const method = this.methods[13], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeEventsRequest, SubscribeEventsResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve tokens
+     *
+     * @generated from protobuf rpc: RetrieveTokens
+     */
+    retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall<RetrieveTokensRequest, RetrieveTokensResponse> {
+        const method = this.methods[14], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveTokensRequest, RetrieveTokensResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve token balances
+     *
+     * @generated from protobuf rpc: RetrieveTokenBalances
+     */
+    retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall<RetrieveTokenBalancesRequest, RetrieveTokenBalancesResponse> {
+        const method = this.methods[15], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveTokenBalancesRequest, RetrieveTokenBalancesResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve transactions
+     *
+     * @generated from protobuf rpc: RetrieveTransactions
+     */
+    retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall<RetrieveTransactionsRequest, RetrieveTransactionsResponse> {
+        const method = this.methods[16], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveTransactionsRequest, RetrieveTransactionsResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Subscribe to transactions
+     *
+     * @generated from protobuf rpc: SubscribeTransactions
+     */
+    subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall<SubscribeTransactionsRequest, SubscribeTransactionsResponse> {
+        const method = this.methods[17], opt = this._transport.mergeOptions(options);
+        return stackIntercept<SubscribeTransactionsRequest, SubscribeTransactionsResponse>("serverStreaming", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve controllers
+     *
+     * @generated from protobuf rpc: RetrieveControllers
+     */
+    retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall<RetrieveControllersRequest, RetrieveControllersResponse> {
+        const method = this.methods[18], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveControllersRequest, RetrieveControllersResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Retrieve tokens collections
+     *
+     * @generated from protobuf rpc: RetrieveTokenCollections
+     */
+    retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall<RetrieveTokenCollectionsRequest, RetrieveTokenCollectionsResponse> {
+        const method = this.methods[19], opt = this._transport.mergeOptions(options);
+        return stackIntercept<RetrieveTokenCollectionsRequest, RetrieveTokenCollectionsResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Publish a torii offchain message
+     *
+     * @generated from protobuf rpc: PublishMessage
+     */
+    publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall<PublishMessageRequest, PublishMessageResponse> {
+        const method = this.methods[20], opt = this._transport.mergeOptions(options);
+        return stackIntercept<PublishMessageRequest, PublishMessageResponse>("unary", this._transport, method, opt, input);
+    }
+    /**
+     * Publish a set of torii offchain messages
+     *
+     * @generated from protobuf rpc: PublishMessageBatch
+     */
+    publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall<PublishMessageBatchRequest, PublishMessageBatchResponse> {
+        const method = this.methods[21], opt = this._transport.mergeOptions(options);
+        return stackIntercept<PublishMessageBatchRequest, PublishMessageBatchResponse>("unary", this._transport, method, opt, input);
+    }
+}
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/generated/world.ts.html b/packages/grpc/coverage/src/generated/world.ts.html new file mode 100644 index 00000000..989851cd --- /dev/null +++ b/packages/grpc/coverage/src/generated/world.ts.html @@ -0,0 +1,7633 @@ + + + + + + Code coverage report for src/generated/world.ts + + + + + + + + + +
+
+

All files / src/generated world.ts

+
+ +
+ 46.02% + Statements + 1158/2516 +
+ + +
+ 100% + Branches + 38/38 +
+ + +
+ 20.99% + Functions + 38/181 +
+ + +
+ 46.02% + Lines + 1158/2516 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +1574 +1575 +1576 +1577 +1578 +1579 +1580 +1581 +1582 +1583 +1584 +1585 +1586 +1587 +1588 +1589 +1590 +1591 +1592 +1593 +1594 +1595 +1596 +1597 +1598 +1599 +1600 +1601 +1602 +1603 +1604 +1605 +1606 +1607 +1608 +1609 +1610 +1611 +1612 +1613 +1614 +1615 +1616 +1617 +1618 +1619 +1620 +1621 +1622 +1623 +1624 +1625 +1626 +1627 +1628 +1629 +1630 +1631 +1632 +1633 +1634 +1635 +1636 +1637 +1638 +1639 +1640 +1641 +1642 +1643 +1644 +1645 +1646 +1647 +1648 +1649 +1650 +1651 +1652 +1653 +1654 +1655 +1656 +1657 +1658 +1659 +1660 +1661 +1662 +1663 +1664 +1665 +1666 +1667 +1668 +1669 +1670 +1671 +1672 +1673 +1674 +1675 +1676 +1677 +1678 +1679 +1680 +1681 +1682 +1683 +1684 +1685 +1686 +1687 +1688 +1689 +1690 +1691 +1692 +1693 +1694 +1695 +1696 +1697 +1698 +1699 +1700 +1701 +1702 +1703 +1704 +1705 +1706 +1707 +1708 +1709 +1710 +1711 +1712 +1713 +1714 +1715 +1716 +1717 +1718 +1719 +1720 +1721 +1722 +1723 +1724 +1725 +1726 +1727 +1728 +1729 +1730 +1731 +1732 +1733 +1734 +1735 +1736 +1737 +1738 +1739 +1740 +1741 +1742 +1743 +1744 +1745 +1746 +1747 +1748 +1749 +1750 +1751 +1752 +1753 +1754 +1755 +1756 +1757 +1758 +1759 +1760 +1761 +1762 +1763 +1764 +1765 +1766 +1767 +1768 +1769 +1770 +1771 +1772 +1773 +1774 +1775 +1776 +1777 +1778 +1779 +1780 +1781 +1782 +1783 +1784 +1785 +1786 +1787 +1788 +1789 +1790 +1791 +1792 +1793 +1794 +1795 +1796 +1797 +1798 +1799 +1800 +1801 +1802 +1803 +1804 +1805 +1806 +1807 +1808 +1809 +1810 +1811 +1812 +1813 +1814 +1815 +1816 +1817 +1818 +1819 +1820 +1821 +1822 +1823 +1824 +1825 +1826 +1827 +1828 +1829 +1830 +1831 +1832 +1833 +1834 +1835 +1836 +1837 +1838 +1839 +1840 +1841 +1842 +1843 +1844 +1845 +1846 +1847 +1848 +1849 +1850 +1851 +1852 +1853 +1854 +1855 +1856 +1857 +1858 +1859 +1860 +1861 +1862 +1863 +1864 +1865 +1866 +1867 +1868 +1869 +1870 +1871 +1872 +1873 +1874 +1875 +1876 +1877 +1878 +1879 +1880 +1881 +1882 +1883 +1884 +1885 +1886 +1887 +1888 +1889 +1890 +1891 +1892 +1893 +1894 +1895 +1896 +1897 +1898 +1899 +1900 +1901 +1902 +1903 +1904 +1905 +1906 +1907 +1908 +1909 +1910 +1911 +1912 +1913 +1914 +1915 +1916 +1917 +1918 +1919 +1920 +1921 +1922 +1923 +1924 +1925 +1926 +1927 +1928 +1929 +1930 +1931 +1932 +1933 +1934 +1935 +1936 +1937 +1938 +1939 +1940 +1941 +1942 +1943 +1944 +1945 +1946 +1947 +1948 +1949 +1950 +1951 +1952 +1953 +1954 +1955 +1956 +1957 +1958 +1959 +1960 +1961 +1962 +1963 +1964 +1965 +1966 +1967 +1968 +1969 +1970 +1971 +1972 +1973 +1974 +1975 +1976 +1977 +1978 +1979 +1980 +1981 +1982 +1983 +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2039 +2040 +2041 +2042 +2043 +2044 +2045 +2046 +2047 +2048 +2049 +2050 +2051 +2052 +2053 +2054 +2055 +2056 +2057 +2058 +2059 +2060 +2061 +2062 +2063 +2064 +2065 +2066 +2067 +2068 +2069 +2070 +2071 +2072 +2073 +2074 +2075 +2076 +2077 +2078 +2079 +2080 +2081 +2082 +2083 +2084 +2085 +2086 +2087 +2088 +2089 +2090 +2091 +2092 +2093 +2094 +2095 +2096 +2097 +2098 +2099 +2100 +2101 +2102 +2103 +2104 +2105 +2106 +2107 +2108 +2109 +2110 +2111 +2112 +2113 +2114 +2115 +2116 +2117 +2118 +2119 +2120 +2121 +2122 +2123 +2124 +2125 +2126 +2127 +2128 +2129 +2130 +2131 +2132 +2133 +2134 +2135 +2136 +2137 +2138 +2139 +2140 +2141 +2142 +2143 +2144 +2145 +2146 +2147 +2148 +2149 +2150 +2151 +2152 +2153 +2154 +2155 +2156 +2157 +2158 +2159 +2160 +2161 +2162 +2163 +2164 +2165 +2166 +2167 +2168 +2169 +2170 +2171 +2172 +2173 +2174 +2175 +2176 +2177 +2178 +2179 +2180 +2181 +2182 +2183 +2184 +2185 +2186 +2187 +2188 +2189 +2190 +2191 +2192 +2193 +2194 +2195 +2196 +2197 +2198 +2199 +2200 +2201 +2202 +2203 +2204 +2205 +2206 +2207 +2208 +2209 +2210 +2211 +2212 +2213 +2214 +2215 +2216 +2217 +2218 +2219 +2220 +2221 +2222 +2223 +2224 +2225 +2226 +2227 +2228 +2229 +2230 +2231 +2232 +2233 +2234 +2235 +2236 +2237 +2238 +2239 +2240 +2241 +2242 +2243 +2244 +2245 +2246 +2247 +2248 +2249 +2250 +2251 +2252 +2253 +2254 +2255 +2256 +2257 +2258 +2259 +2260 +2261 +2262 +2263 +2264 +2265 +2266 +2267 +2268 +2269 +2270 +2271 +2272 +2273 +2274 +2275 +2276 +2277 +2278 +2279 +2280 +2281 +2282 +2283 +2284 +2285 +2286 +2287 +2288 +2289 +2290 +2291 +2292 +2293 +2294 +2295 +2296 +2297 +2298 +2299 +2300 +2301 +2302 +2303 +2304 +2305 +2306 +2307 +2308 +2309 +2310 +2311 +2312 +2313 +2314 +2315 +2316 +2317 +2318 +2319 +2320 +2321 +2322 +2323 +2324 +2325 +2326 +2327 +2328 +2329 +2330 +2331 +2332 +2333 +2334 +2335 +2336 +2337 +2338 +2339 +2340 +2341 +2342 +2343 +2344 +2345 +2346 +2347 +2348 +2349 +2350 +2351 +2352 +2353 +2354 +2355 +2356 +2357 +2358 +2359 +2360 +2361 +2362 +2363 +2364 +2365 +2366 +2367 +2368 +2369 +2370 +2371 +2372 +2373 +2374 +2375 +2376 +2377 +2378 +2379 +2380 +2381 +2382 +2383 +2384 +2385 +2386 +2387 +2388 +2389 +2390 +2391 +2392 +2393 +2394 +2395 +2396 +2397 +2398 +2399 +2400 +2401 +2402 +2403 +2404 +2405 +2406 +2407 +2408 +2409 +2410 +2411 +2412 +2413 +2414 +2415 +2416 +2417 +2418 +2419 +2420 +2421 +2422 +2423 +2424 +2425 +2426 +2427 +2428 +2429 +2430 +2431 +2432 +2433 +2434 +2435 +2436 +2437 +2438 +2439 +2440 +2441 +2442 +2443 +2444 +2445 +2446 +2447 +2448 +2449 +2450 +2451 +2452 +2453 +2454 +2455 +2456 +2457 +2458 +2459 +2460 +2461 +2462 +2463 +2464 +2465 +2466 +2467 +2468 +2469 +2470 +2471 +2472 +2473 +2474 +2475 +2476 +2477 +2478 +2479 +2480 +2481 +2482 +2483 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2506 +2507 +2508 +2509 +2510 +2511 +2512 +2513 +2514 +2515 +2516 +25171x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic
+// @generated from protobuf file "world.proto" (package "world", syntax proto3)
+// tslint:disable
+import { Empty } from "./google/protobuf/empty";
+import { ServiceType } from "@protobuf-ts/runtime-rpc";
+import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
+import type { IBinaryWriter } from "@protobuf-ts/runtime";
+import { WireType } from "@protobuf-ts/runtime";
+import type { BinaryReadOptions } from "@protobuf-ts/runtime";
+import type { IBinaryReader } from "@protobuf-ts/runtime";
+import { UnknownFieldHandler } from "@protobuf-ts/runtime";
+import type { PartialMessage } from "@protobuf-ts/runtime";
+import { reflectionMergePartial } from "@protobuf-ts/runtime";
+import { MessageType } from "@protobuf-ts/runtime";
+import { KeysClause } from "./types";
+import { Event } from "./types";
+import { EventQuery } from "./types";
+import { Query } from "./types";
+import { Entity } from "./types";
+import { Clause } from "./types";
+import { World as World$ } from "./types";
+import { TokenCollection } from "./types";
+import { TransactionQuery } from "./types";
+import { TokenBalanceQuery } from "./types";
+import { Token } from "./types";
+import { TokenQuery } from "./types";
+import { TokenBalance } from "./types";
+import { Controller } from "./types";
+import { ControllerQuery } from "./types";
+import { Transaction } from "./types";
+import { TransactionFilter } from "./types";
+/**
+ * @generated from protobuf message world.SubscribeTransactionsRequest
+ */
+export interface SubscribeTransactionsRequest {
+    /**
+     * @generated from protobuf field: types.TransactionFilter filter = 1
+     */
+    filter?: TransactionFilter;
+}
+/**
+ * @generated from protobuf message world.SubscribeTransactionsResponse
+ */
+export interface SubscribeTransactionsResponse {
+    /**
+     * @generated from protobuf field: types.Transaction transaction = 1
+     */
+    transaction?: Transaction;
+}
+/**
+ * @generated from protobuf message world.RetrieveControllersRequest
+ */
+export interface RetrieveControllersRequest {
+    /**
+     * @generated from protobuf field: types.ControllerQuery query = 1
+     */
+    query?: ControllerQuery;
+}
+/**
+ * @generated from protobuf message world.RetrieveControllersResponse
+ */
+export interface RetrieveControllersResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.Controller controllers = 2
+     */
+    controllers: Controller[];
+}
+/**
+ * A request to update a token balance subscription
+ *
+ * @generated from protobuf message world.UpdateTokenBalancesSubscriptionRequest
+ */
+export interface UpdateTokenBalancesSubscriptionRequest {
+    /**
+     * The subscription ID
+     *
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * The list of contract addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 2
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of account addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes account_addresses = 3
+     */
+    accountAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 4
+     */
+    tokenIds: Uint8Array[];
+}
+/**
+ * A response containing token balances
+ *
+ * @generated from protobuf message world.SubscribeTokenBalancesResponse
+ */
+export interface SubscribeTokenBalancesResponse {
+    /**
+     * The subscription ID
+     *
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * The token balance
+     *
+     * @generated from protobuf field: types.TokenBalance balance = 2
+     */
+    balance?: TokenBalance;
+}
+/**
+ * A request to retrieve tokens
+ *
+ * @generated from protobuf message world.RetrieveTokensRequest
+ */
+export interface RetrieveTokensRequest {
+    /**
+     * @generated from protobuf field: types.TokenQuery query = 1
+     */
+    query?: TokenQuery;
+}
+/**
+ * A request to subscribe to token updates
+ *
+ * @generated from protobuf message world.SubscribeTokensRequest
+ */
+export interface SubscribeTokensRequest {
+    /**
+     * The list of contract addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 1
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 2
+     */
+    tokenIds: Uint8Array[];
+}
+/**
+ * A response containing tokens
+ *
+ * @generated from protobuf message world.RetrieveTokensResponse
+ */
+export interface RetrieveTokensResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.Token tokens = 2
+     */
+    tokens: Token[];
+}
+/**
+ * A response containing token updates
+ *
+ * @generated from protobuf message world.SubscribeTokensResponse
+ */
+export interface SubscribeTokensResponse {
+    /**
+     * The subscription ID
+     *
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * The token
+     *
+     * @generated from protobuf field: types.Token token = 2
+     */
+    token?: Token;
+}
+/**
+ * A request to update a token subscription
+ *
+ * @generated from protobuf message world.UpdateTokenSubscriptionRequest
+ */
+export interface UpdateTokenSubscriptionRequest {
+    /**
+     * The subscription ID
+     *
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * The list of contract addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 2
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 3
+     */
+    tokenIds: Uint8Array[];
+}
+/**
+ * A request to retrieve token balances
+ *
+ * @generated from protobuf message world.RetrieveTokenBalancesRequest
+ */
+export interface RetrieveTokenBalancesRequest {
+    /**
+     * @generated from protobuf field: types.TokenBalanceQuery query = 1
+     */
+    query?: TokenBalanceQuery;
+}
+/**
+ * A request to subscribe to token balance updates
+ *
+ * @generated from protobuf message world.SubscribeTokenBalancesRequest
+ */
+export interface SubscribeTokenBalancesRequest {
+    /**
+     * The account addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes account_addresses = 1
+     */
+    accountAddresses: Uint8Array[];
+    /**
+     * The list of token contract addresses to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes contract_addresses = 2
+     */
+    contractAddresses: Uint8Array[];
+    /**
+     * The list of token IDs to subscribe to
+     *
+     * @generated from protobuf field: repeated bytes token_ids = 3
+     */
+    tokenIds: Uint8Array[];
+}
+/**
+ * A response containing token balances
+ *
+ * @generated from protobuf message world.RetrieveTokenBalancesResponse
+ */
+export interface RetrieveTokenBalancesResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.TokenBalance balances = 2
+     */
+    balances: TokenBalance[];
+}
+/**
+ * A request to retrieve transactions
+ *
+ * @generated from protobuf message world.RetrieveTransactionsRequest
+ */
+export interface RetrieveTransactionsRequest {
+    /**
+     * @generated from protobuf field: types.TransactionQuery query = 1
+     */
+    query?: TransactionQuery;
+}
+/**
+ * A response containing transactions
+ *
+ * @generated from protobuf message world.RetrieveTransactionsResponse
+ */
+export interface RetrieveTransactionsResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.Transaction transactions = 2
+     */
+    transactions: Transaction[];
+}
+/**
+ * A request to retrieve token collections
+ *
+ * @generated from protobuf message world.RetrieveTokenCollectionsRequest
+ */
+export interface RetrieveTokenCollectionsRequest {
+    /**
+     * @generated from protobuf field: types.TokenBalanceQuery query = 1
+     */
+    query?: TokenBalanceQuery;
+}
+/**
+ * A response containing token balances
+ *
+ * @generated from protobuf message world.RetrieveTokenCollectionsResponse
+ */
+export interface RetrieveTokenCollectionsResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.TokenCollection tokens = 2
+     */
+    tokens: TokenCollection[];
+}
+/**
+ * A request to subscribe to indexer updates.
+ *
+ * @generated from protobuf message world.SubscribeIndexerRequest
+ */
+export interface SubscribeIndexerRequest {
+    /**
+     * @generated from protobuf field: bytes contract_address = 1
+     */
+    contractAddress: Uint8Array;
+}
+/**
+ * A response containing indexer updates.
+ *
+ * @generated from protobuf message world.SubscribeIndexerResponse
+ */
+export interface SubscribeIndexerResponse {
+    /**
+     * @generated from protobuf field: int64 head = 1
+     */
+    head: bigint;
+    /**
+     * @generated from protobuf field: int64 tps = 2
+     */
+    tps: bigint;
+    /**
+     * @generated from protobuf field: int64 last_block_timestamp = 3
+     */
+    lastBlockTimestamp: bigint;
+    /**
+     * @generated from protobuf field: bytes contract_address = 4
+     */
+    contractAddress: Uint8Array;
+}
+/**
+ * A request to retrieve metadata for a specific world ID.
+ *
+ * @generated from protobuf message world.WorldMetadataRequest
+ */
+export interface WorldMetadataRequest {
+}
+/**
+ * The metadata response contains addresses and class hashes for the world.
+ *
+ * @generated from protobuf message world.WorldMetadataResponse
+ */
+export interface WorldMetadataResponse {
+    /**
+     * @generated from protobuf field: types.World world = 1
+     */
+    world?: World$;
+}
+/**
+ * @generated from protobuf message world.SubscribeEntitiesRequest
+ */
+export interface SubscribeEntitiesRequest {
+    /**
+     * @generated from protobuf field: types.Clause clause = 1
+     */
+    clause?: Clause;
+}
+/**
+ * @generated from protobuf message world.SubscribeEventMessagesRequest
+ */
+export interface SubscribeEventMessagesRequest {
+    /**
+     * @generated from protobuf field: types.Clause clause = 1
+     */
+    clause?: Clause;
+}
+/**
+ * @generated from protobuf message world.UpdateEntitiesSubscriptionRequest
+ */
+export interface UpdateEntitiesSubscriptionRequest {
+    /**
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * @generated from protobuf field: types.Clause clause = 2
+     */
+    clause?: Clause;
+}
+/**
+ * @generated from protobuf message world.UpdateEventMessagesSubscriptionRequest
+ */
+export interface UpdateEventMessagesSubscriptionRequest {
+    /**
+     * @generated from protobuf field: uint64 subscription_id = 1
+     */
+    subscriptionId: bigint;
+    /**
+     * @generated from protobuf field: types.Clause clause = 2
+     */
+    clause?: Clause;
+}
+/**
+ * @generated from protobuf message world.SubscribeEntityResponse
+ */
+export interface SubscribeEntityResponse {
+    /**
+     * @generated from protobuf field: types.Entity entity = 1
+     */
+    entity?: Entity;
+    /**
+     * @generated from protobuf field: uint64 subscription_id = 2
+     */
+    subscriptionId: bigint;
+}
+/**
+ * @generated from protobuf message world.RetrieveEntitiesRequest
+ */
+export interface RetrieveEntitiesRequest {
+    /**
+     * The entities to retrieve
+     *
+     * @generated from protobuf field: types.Query query = 1
+     */
+    query?: Query;
+}
+/**
+ * @generated from protobuf message world.RetrieveEventMessagesRequest
+ */
+export interface RetrieveEventMessagesRequest {
+    /**
+     * The event messages to retrieve
+     *
+     * @generated from protobuf field: types.Query query = 1
+     */
+    query?: Query;
+}
+/**
+ * @generated from protobuf message world.RetrieveEntitiesResponse
+ */
+export interface RetrieveEntitiesResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.Entity entities = 2
+     */
+    entities: Entity[];
+}
+/**
+ * @generated from protobuf message world.RetrieveEventsRequest
+ */
+export interface RetrieveEventsRequest {
+    /**
+     * The events to retrieve
+     *
+     * @generated from protobuf field: types.EventQuery query = 1
+     */
+    query?: EventQuery;
+}
+/**
+ * @generated from protobuf message world.RetrieveEventsResponse
+ */
+export interface RetrieveEventsResponse {
+    /**
+     * @generated from protobuf field: string next_cursor = 1
+     */
+    nextCursor: string;
+    /**
+     * @generated from protobuf field: repeated types.Event events = 2
+     */
+    events: Event[];
+}
+/**
+ * @generated from protobuf message world.SubscribeEventsRequest
+ */
+export interface SubscribeEventsRequest {
+    /**
+     * @generated from protobuf field: repeated types.KeysClause keys = 1
+     */
+    keys: KeysClause[];
+}
+/**
+ * @generated from protobuf message world.SubscribeEventsResponse
+ */
+export interface SubscribeEventsResponse {
+    /**
+     * @generated from protobuf field: types.Event event = 1
+     */
+    event?: Event;
+}
+/**
+ * @generated from protobuf message world.PublishMessageRequest
+ */
+export interface PublishMessageRequest {
+    /**
+     * @generated from protobuf field: repeated bytes signature = 1
+     */
+    signature: Uint8Array[];
+    /**
+     * @generated from protobuf field: string message = 2
+     */
+    message: string;
+}
+/**
+ * @generated from protobuf message world.PublishMessageResponse
+ */
+export interface PublishMessageResponse {
+    /**
+     * @generated from protobuf field: bytes entity_id = 1
+     */
+    entityId: Uint8Array;
+}
+/**
+ * @generated from protobuf message world.PublishMessageBatchRequest
+ */
+export interface PublishMessageBatchRequest {
+    /**
+     * @generated from protobuf field: repeated world.PublishMessageRequest messages = 1
+     */
+    messages: PublishMessageRequest[];
+}
+/**
+ * @generated from protobuf message world.PublishMessageBatchResponse
+ */
+export interface PublishMessageBatchResponse {
+    /**
+     * @generated from protobuf field: repeated world.PublishMessageResponse responses = 1
+     */
+    responses: PublishMessageResponse[];
+}
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTransactionsRequest$Type extends MessageType<SubscribeTransactionsRequest> {
+    constructor() {
+        super("world.SubscribeTransactionsRequest", [
+            { no: 1, name: "filter", kind: "message", T: () => TransactionFilter }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTransactionsRequest>): SubscribeTransactionsRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTransactionsRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsRequest): SubscribeTransactionsRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TransactionFilter filter */ 1:
+                    message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TransactionFilter filter = 1; */
+        if (message.filter)
+            TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTransactionsRequest
+ */
+export const SubscribeTransactionsRequest = new SubscribeTransactionsRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTransactionsResponse$Type extends MessageType<SubscribeTransactionsResponse> {
+    constructor() {
+        super("world.SubscribeTransactionsResponse", [
+            { no: 1, name: "transaction", kind: "message", T: () => Transaction }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTransactionsResponse>): SubscribeTransactionsResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTransactionsResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsResponse): SubscribeTransactionsResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Transaction transaction */ 1:
+                    message.transaction = Transaction.internalBinaryRead(reader, reader.uint32(), options, message.transaction);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Transaction transaction = 1; */
+        if (message.transaction)
+            Transaction.internalBinaryWrite(message.transaction, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTransactionsResponse
+ */
+export const SubscribeTransactionsResponse = new SubscribeTransactionsResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveControllersRequest$Type extends MessageType<RetrieveControllersRequest> {
+    constructor() {
+        super("world.RetrieveControllersRequest", [
+            { no: 1, name: "query", kind: "message", T: () => ControllerQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveControllersRequest>): RetrieveControllersRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveControllersRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersRequest): RetrieveControllersRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.ControllerQuery query */ 1:
+                    message.query = ControllerQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveControllersRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.ControllerQuery query = 1; */
+        if (message.query)
+            ControllerQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveControllersRequest
+ */
+export const RetrieveControllersRequest = new RetrieveControllersRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveControllersResponse$Type extends MessageType<RetrieveControllersResponse> {
+    constructor() {
+        super("world.RetrieveControllersResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "controllers", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Controller }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveControllersResponse>): RetrieveControllersResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.controllers = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveControllersResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersResponse): RetrieveControllersResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.Controller controllers */ 2:
+                    message.controllers.push(Controller.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveControllersResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.Controller controllers = 2; */
+        for (let i = 0; i < message.controllers.length; i++)
+            Controller.internalBinaryWrite(message.controllers[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveControllersResponse
+ */
+export const RetrieveControllersResponse = new RetrieveControllersResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class UpdateTokenBalancesSubscriptionRequest$Type extends MessageType<UpdateTokenBalancesSubscriptionRequest> {
+    constructor() {
+        super("world.UpdateTokenBalancesSubscriptionRequest", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "account_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 4, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<UpdateTokenBalancesSubscriptionRequest>): UpdateTokenBalancesSubscriptionRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        message.contractAddresses = [];
+        message.accountAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<UpdateTokenBalancesSubscriptionRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenBalancesSubscriptionRequest): UpdateTokenBalancesSubscriptionRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* repeated bytes contract_addresses */ 2:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes account_addresses */ 3:
+                    message.accountAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 4:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: UpdateTokenBalancesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* repeated bytes contract_addresses = 2; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes account_addresses = 3; */
+        for (let i = 0; i < message.accountAddresses.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.accountAddresses[i]);
+        /* repeated bytes token_ids = 4; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(4, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.UpdateTokenBalancesSubscriptionRequest
+ */
+export const UpdateTokenBalancesSubscriptionRequest = new UpdateTokenBalancesSubscriptionRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTokenBalancesResponse$Type extends MessageType<SubscribeTokenBalancesResponse> {
+    constructor() {
+        super("world.SubscribeTokenBalancesResponse", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "balance", kind: "message", T: () => TokenBalance }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTokenBalancesResponse>): SubscribeTokenBalancesResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTokenBalancesResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesResponse): SubscribeTokenBalancesResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* types.TokenBalance balance */ 2:
+                    message.balance = TokenBalance.internalBinaryRead(reader, reader.uint32(), options, message.balance);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* types.TokenBalance balance = 2; */
+        if (message.balance)
+            TokenBalance.internalBinaryWrite(message.balance, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTokenBalancesResponse
+ */
+export const SubscribeTokenBalancesResponse = new SubscribeTokenBalancesResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokensRequest$Type extends MessageType<RetrieveTokensRequest> {
+    constructor() {
+        super("world.RetrieveTokensRequest", [
+            { no: 1, name: "query", kind: "message", T: () => TokenQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokensRequest>): RetrieveTokensRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokensRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensRequest): RetrieveTokensRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TokenQuery query */ 1:
+                    message.query = TokenQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TokenQuery query = 1; */
+        if (message.query)
+            TokenQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokensRequest
+ */
+export const RetrieveTokensRequest = new RetrieveTokensRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTokensRequest$Type extends MessageType<SubscribeTokensRequest> {
+    constructor() {
+        super("world.SubscribeTokensRequest", [
+            { no: 1, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTokensRequest>): SubscribeTokensRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTokensRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensRequest): SubscribeTokensRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes contract_addresses */ 1:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 2:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes contract_addresses = 1; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes token_ids = 2; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTokensRequest
+ */
+export const SubscribeTokensRequest = new SubscribeTokensRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokensResponse$Type extends MessageType<RetrieveTokensResponse> {
+    constructor() {
+        super("world.RetrieveTokensResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "tokens", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Token }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokensResponse>): RetrieveTokensResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.tokens = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokensResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensResponse): RetrieveTokensResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.Token tokens */ 2:
+                    message.tokens.push(Token.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.Token tokens = 2; */
+        for (let i = 0; i < message.tokens.length; i++)
+            Token.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokensResponse
+ */
+export const RetrieveTokensResponse = new RetrieveTokensResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTokensResponse$Type extends MessageType<SubscribeTokensResponse> {
+    constructor() {
+        super("world.SubscribeTokensResponse", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "token", kind: "message", T: () => Token }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTokensResponse>): SubscribeTokensResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTokensResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensResponse): SubscribeTokensResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* types.Token token */ 2:
+                    message.token = Token.internalBinaryRead(reader, reader.uint32(), options, message.token);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* types.Token token = 2; */
+        if (message.token)
+            Token.internalBinaryWrite(message.token, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTokensResponse
+ */
+export const SubscribeTokensResponse = new SubscribeTokensResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class UpdateTokenSubscriptionRequest$Type extends MessageType<UpdateTokenSubscriptionRequest> {
+    constructor() {
+        super("world.UpdateTokenSubscriptionRequest", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<UpdateTokenSubscriptionRequest>): UpdateTokenSubscriptionRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        message.contractAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<UpdateTokenSubscriptionRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenSubscriptionRequest): UpdateTokenSubscriptionRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* repeated bytes contract_addresses */ 2:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 3:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: UpdateTokenSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* repeated bytes contract_addresses = 2; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes token_ids = 3; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.UpdateTokenSubscriptionRequest
+ */
+export const UpdateTokenSubscriptionRequest = new UpdateTokenSubscriptionRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokenBalancesRequest$Type extends MessageType<RetrieveTokenBalancesRequest> {
+    constructor() {
+        super("world.RetrieveTokenBalancesRequest", [
+            { no: 1, name: "query", kind: "message", T: () => TokenBalanceQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokenBalancesRequest>): RetrieveTokenBalancesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokenBalancesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesRequest): RetrieveTokenBalancesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TokenBalanceQuery query */ 1:
+                    message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TokenBalanceQuery query = 1; */
+        if (message.query)
+            TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokenBalancesRequest
+ */
+export const RetrieveTokenBalancesRequest = new RetrieveTokenBalancesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeTokenBalancesRequest$Type extends MessageType<SubscribeTokenBalancesRequest> {
+    constructor() {
+        super("world.SubscribeTokenBalancesRequest", [
+            { no: 1, name: "account_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "contract_addresses", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 3, name: "token_ids", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeTokenBalancesRequest>): SubscribeTokenBalancesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.accountAddresses = [];
+        message.contractAddresses = [];
+        message.tokenIds = [];
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeTokenBalancesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesRequest): SubscribeTokenBalancesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes account_addresses */ 1:
+                    message.accountAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes contract_addresses */ 2:
+                    message.contractAddresses.push(reader.bytes());
+                    break;
+                case /* repeated bytes token_ids */ 3:
+                    message.tokenIds.push(reader.bytes());
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes account_addresses = 1; */
+        for (let i = 0; i < message.accountAddresses.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.accountAddresses[i]);
+        /* repeated bytes contract_addresses = 2; */
+        for (let i = 0; i < message.contractAddresses.length; i++)
+            writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);
+        /* repeated bytes token_ids = 3; */
+        for (let i = 0; i < message.tokenIds.length; i++)
+            writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeTokenBalancesRequest
+ */
+export const SubscribeTokenBalancesRequest = new SubscribeTokenBalancesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokenBalancesResponse$Type extends MessageType<RetrieveTokenBalancesResponse> {
+    constructor() {
+        super("world.RetrieveTokenBalancesResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "balances", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TokenBalance }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokenBalancesResponse>): RetrieveTokenBalancesResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.balances = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokenBalancesResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesResponse): RetrieveTokenBalancesResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.TokenBalance balances */ 2:
+                    message.balances.push(TokenBalance.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.TokenBalance balances = 2; */
+        for (let i = 0; i < message.balances.length; i++)
+            TokenBalance.internalBinaryWrite(message.balances[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokenBalancesResponse
+ */
+export const RetrieveTokenBalancesResponse = new RetrieveTokenBalancesResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTransactionsRequest$Type extends MessageType<RetrieveTransactionsRequest> {
+    constructor() {
+        super("world.RetrieveTransactionsRequest", [
+            { no: 1, name: "query", kind: "message", T: () => TransactionQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTransactionsRequest>): RetrieveTransactionsRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTransactionsRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsRequest): RetrieveTransactionsRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TransactionQuery query */ 1:
+                    message.query = TransactionQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TransactionQuery query = 1; */
+        if (message.query)
+            TransactionQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTransactionsRequest
+ */
+export const RetrieveTransactionsRequest = new RetrieveTransactionsRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTransactionsResponse$Type extends MessageType<RetrieveTransactionsResponse> {
+    constructor() {
+        super("world.RetrieveTransactionsResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "transactions", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Transaction }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTransactionsResponse>): RetrieveTransactionsResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.transactions = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTransactionsResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsResponse): RetrieveTransactionsResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.Transaction transactions */ 2:
+                    message.transactions.push(Transaction.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.Transaction transactions = 2; */
+        for (let i = 0; i < message.transactions.length; i++)
+            Transaction.internalBinaryWrite(message.transactions[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTransactionsResponse
+ */
+export const RetrieveTransactionsResponse = new RetrieveTransactionsResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokenCollectionsRequest$Type extends MessageType<RetrieveTokenCollectionsRequest> {
+    constructor() {
+        super("world.RetrieveTokenCollectionsRequest", [
+            { no: 1, name: "query", kind: "message", T: () => TokenBalanceQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokenCollectionsRequest>): RetrieveTokenCollectionsRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokenCollectionsRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsRequest): RetrieveTokenCollectionsRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.TokenBalanceQuery query */ 1:
+                    message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokenCollectionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.TokenBalanceQuery query = 1; */
+        if (message.query)
+            TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokenCollectionsRequest
+ */
+export const RetrieveTokenCollectionsRequest = new RetrieveTokenCollectionsRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveTokenCollectionsResponse$Type extends MessageType<RetrieveTokenCollectionsResponse> {
+    constructor() {
+        super("world.RetrieveTokenCollectionsResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "tokens", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TokenCollection }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveTokenCollectionsResponse>): RetrieveTokenCollectionsResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.tokens = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveTokenCollectionsResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsResponse): RetrieveTokenCollectionsResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.TokenCollection tokens */ 2:
+                    message.tokens.push(TokenCollection.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveTokenCollectionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.TokenCollection tokens = 2; */
+        for (let i = 0; i < message.tokens.length; i++)
+            TokenCollection.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveTokenCollectionsResponse
+ */
+export const RetrieveTokenCollectionsResponse = new RetrieveTokenCollectionsResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeIndexerRequest$Type extends MessageType<SubscribeIndexerRequest> {
+    constructor() {
+        super("world.SubscribeIndexerRequest", [
+            { no: 1, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeIndexerRequest>): SubscribeIndexerRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.contractAddress = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeIndexerRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerRequest): SubscribeIndexerRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes contract_address */ 1:
+                    message.contractAddress = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeIndexerRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes contract_address = 1; */
+        if (message.contractAddress.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddress);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeIndexerRequest
+ */
+export const SubscribeIndexerRequest = new SubscribeIndexerRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeIndexerResponse$Type extends MessageType<SubscribeIndexerResponse> {
+    constructor() {
+        super("world.SubscribeIndexerResponse", [
+            { no: 1, name: "head", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "tps", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 3, name: "last_block_timestamp", kind: "scalar", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 4, name: "contract_address", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeIndexerResponse>): SubscribeIndexerResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.head = 0n;
+        message.tps = 0n;
+        message.lastBlockTimestamp = 0n;
+        message.contractAddress = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeIndexerResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerResponse): SubscribeIndexerResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* int64 head */ 1:
+                    message.head = reader.int64().toBigInt();
+                    break;
+                case /* int64 tps */ 2:
+                    message.tps = reader.int64().toBigInt();
+                    break;
+                case /* int64 last_block_timestamp */ 3:
+                    message.lastBlockTimestamp = reader.int64().toBigInt();
+                    break;
+                case /* bytes contract_address */ 4:
+                    message.contractAddress = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeIndexerResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* int64 head = 1; */
+        if (message.head !== 0n)
+            writer.tag(1, WireType.Varint).int64(message.head);
+        /* int64 tps = 2; */
+        if (message.tps !== 0n)
+            writer.tag(2, WireType.Varint).int64(message.tps);
+        /* int64 last_block_timestamp = 3; */
+        if (message.lastBlockTimestamp !== 0n)
+            writer.tag(3, WireType.Varint).int64(message.lastBlockTimestamp);
+        /* bytes contract_address = 4; */
+        if (message.contractAddress.length)
+            writer.tag(4, WireType.LengthDelimited).bytes(message.contractAddress);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeIndexerResponse
+ */
+export const SubscribeIndexerResponse = new SubscribeIndexerResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class WorldMetadataRequest$Type extends MessageType<WorldMetadataRequest> {
+    constructor() {
+        super("world.WorldMetadataRequest", []);
+    }
+    create(value?: PartialMessage<WorldMetadataRequest>): WorldMetadataRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<WorldMetadataRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataRequest): WorldMetadataRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: WorldMetadataRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.WorldMetadataRequest
+ */
+export const WorldMetadataRequest = new WorldMetadataRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class WorldMetadataResponse$Type extends MessageType<WorldMetadataResponse> {
+    constructor() {
+        super("world.WorldMetadataResponse", [
+            { no: 1, name: "world", kind: "message", T: () => World$ }
+        ]);
+    }
+    create(value?: PartialMessage<WorldMetadataResponse>): WorldMetadataResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<WorldMetadataResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataResponse): WorldMetadataResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.World world */ 1:
+                    message.world = World$.internalBinaryRead(reader, reader.uint32(), options, message.world);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: WorldMetadataResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.World world = 1; */
+        if (message.world)
+            World$.internalBinaryWrite(message.world, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.WorldMetadataResponse
+ */
+export const WorldMetadataResponse = new WorldMetadataResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeEntitiesRequest$Type extends MessageType<SubscribeEntitiesRequest> {
+    constructor() {
+        super("world.SubscribeEntitiesRequest", [
+            { no: 1, name: "clause", kind: "message", T: () => Clause }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeEntitiesRequest>): SubscribeEntitiesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeEntitiesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntitiesRequest): SubscribeEntitiesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Clause clause */ 1:
+                    message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Clause clause = 1; */
+        if (message.clause)
+            Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeEntitiesRequest
+ */
+export const SubscribeEntitiesRequest = new SubscribeEntitiesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeEventMessagesRequest$Type extends MessageType<SubscribeEventMessagesRequest> {
+    constructor() {
+        super("world.SubscribeEventMessagesRequest", [
+            { no: 1, name: "clause", kind: "message", T: () => Clause }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeEventMessagesRequest>): SubscribeEventMessagesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeEventMessagesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventMessagesRequest): SubscribeEventMessagesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Clause clause */ 1:
+                    message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Clause clause = 1; */
+        if (message.clause)
+            Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeEventMessagesRequest
+ */
+export const SubscribeEventMessagesRequest = new SubscribeEventMessagesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class UpdateEntitiesSubscriptionRequest$Type extends MessageType<UpdateEntitiesSubscriptionRequest> {
+    constructor() {
+        super("world.UpdateEntitiesSubscriptionRequest", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "clause", kind: "message", T: () => Clause }
+        ]);
+    }
+    create(value?: PartialMessage<UpdateEntitiesSubscriptionRequest>): UpdateEntitiesSubscriptionRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<UpdateEntitiesSubscriptionRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEntitiesSubscriptionRequest): UpdateEntitiesSubscriptionRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* types.Clause clause */ 2:
+                    message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: UpdateEntitiesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* types.Clause clause = 2; */
+        if (message.clause)
+            Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.UpdateEntitiesSubscriptionRequest
+ */
+export const UpdateEntitiesSubscriptionRequest = new UpdateEntitiesSubscriptionRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class UpdateEventMessagesSubscriptionRequest$Type extends MessageType<UpdateEventMessagesSubscriptionRequest> {
+    constructor() {
+        super("world.UpdateEventMessagesSubscriptionRequest", [
+            { no: 1, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },
+            { no: 2, name: "clause", kind: "message", T: () => Clause }
+        ]);
+    }
+    create(value?: PartialMessage<UpdateEventMessagesSubscriptionRequest>): UpdateEventMessagesSubscriptionRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<UpdateEventMessagesSubscriptionRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEventMessagesSubscriptionRequest): UpdateEventMessagesSubscriptionRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* uint64 subscription_id */ 1:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                case /* types.Clause clause */ 2:
+                    message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: UpdateEventMessagesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* uint64 subscription_id = 1; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(1, WireType.Varint).uint64(message.subscriptionId);
+        /* types.Clause clause = 2; */
+        if (message.clause)
+            Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.UpdateEventMessagesSubscriptionRequest
+ */
+export const UpdateEventMessagesSubscriptionRequest = new UpdateEventMessagesSubscriptionRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeEntityResponse$Type extends MessageType<SubscribeEntityResponse> {
+    constructor() {
+        super("world.SubscribeEntityResponse", [
+            { no: 1, name: "entity", kind: "message", T: () => Entity },
+            { no: 2, name: "subscription_id", kind: "scalar", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeEntityResponse>): SubscribeEntityResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.subscriptionId = 0n;
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeEntityResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntityResponse): SubscribeEntityResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Entity entity */ 1:
+                    message.entity = Entity.internalBinaryRead(reader, reader.uint32(), options, message.entity);
+                    break;
+                case /* uint64 subscription_id */ 2:
+                    message.subscriptionId = reader.uint64().toBigInt();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeEntityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Entity entity = 1; */
+        if (message.entity)
+            Entity.internalBinaryWrite(message.entity, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        /* uint64 subscription_id = 2; */
+        if (message.subscriptionId !== 0n)
+            writer.tag(2, WireType.Varint).uint64(message.subscriptionId);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeEntityResponse
+ */
+export const SubscribeEntityResponse = new SubscribeEntityResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveEntitiesRequest$Type extends MessageType<RetrieveEntitiesRequest> {
+    constructor() {
+        super("world.RetrieveEntitiesRequest", [
+            { no: 1, name: "query", kind: "message", T: () => Query }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveEntitiesRequest>): RetrieveEntitiesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveEntitiesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesRequest): RetrieveEntitiesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Query query */ 1:
+                    message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Query query = 1; */
+        if (message.query)
+            Query.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveEntitiesRequest
+ */
+export const RetrieveEntitiesRequest = new RetrieveEntitiesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveEventMessagesRequest$Type extends MessageType<RetrieveEventMessagesRequest> {
+    constructor() {
+        super("world.RetrieveEventMessagesRequest", [
+            { no: 1, name: "query", kind: "message", T: () => Query }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveEventMessagesRequest>): RetrieveEventMessagesRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveEventMessagesRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventMessagesRequest): RetrieveEventMessagesRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Query query */ 1:
+                    message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Query query = 1; */
+        if (message.query)
+            Query.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveEventMessagesRequest
+ */
+export const RetrieveEventMessagesRequest = new RetrieveEventMessagesRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveEntitiesResponse$Type extends MessageType<RetrieveEntitiesResponse> {
+    constructor() {
+        super("world.RetrieveEntitiesResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "entities", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Entity }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveEntitiesResponse>): RetrieveEntitiesResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.entities = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveEntitiesResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesResponse): RetrieveEntitiesResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.Entity entities */ 2:
+                    message.entities.push(Entity.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveEntitiesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.Entity entities = 2; */
+        for (let i = 0; i < message.entities.length; i++)
+            Entity.internalBinaryWrite(message.entities[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveEntitiesResponse
+ */
+export const RetrieveEntitiesResponse = new RetrieveEntitiesResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveEventsRequest$Type extends MessageType<RetrieveEventsRequest> {
+    constructor() {
+        super("world.RetrieveEventsRequest", [
+            { no: 1, name: "query", kind: "message", T: () => EventQuery }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveEventsRequest>): RetrieveEventsRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveEventsRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsRequest): RetrieveEventsRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.EventQuery query */ 1:
+                    message.query = EventQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.EventQuery query = 1; */
+        if (message.query)
+            EventQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveEventsRequest
+ */
+export const RetrieveEventsRequest = new RetrieveEventsRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class RetrieveEventsResponse$Type extends MessageType<RetrieveEventsResponse> {
+    constructor() {
+        super("world.RetrieveEventsResponse", [
+            { no: 1, name: "next_cursor", kind: "scalar", T: 9 /*ScalarType.STRING*/ },
+            { no: 2, name: "events", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Event }
+        ]);
+    }
+    create(value?: PartialMessage<RetrieveEventsResponse>): RetrieveEventsResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.nextCursor = "";
+        message.events = [];
+        if (value !== undefined)
+            reflectionMergePartial<RetrieveEventsResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsResponse): RetrieveEventsResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* string next_cursor */ 1:
+                    message.nextCursor = reader.string();
+                    break;
+                case /* repeated types.Event events */ 2:
+                    message.events.push(Event.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: RetrieveEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* string next_cursor = 1; */
+        if (message.nextCursor !== "")
+            writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);
+        /* repeated types.Event events = 2; */
+        for (let i = 0; i < message.events.length; i++)
+            Event.internalBinaryWrite(message.events[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.RetrieveEventsResponse
+ */
+export const RetrieveEventsResponse = new RetrieveEventsResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeEventsRequest$Type extends MessageType<SubscribeEventsRequest> {
+    constructor() {
+        super("world.SubscribeEventsRequest", [
+            { no: 1, name: "keys", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => KeysClause }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeEventsRequest>): SubscribeEventsRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.keys = [];
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeEventsRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsRequest): SubscribeEventsRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated types.KeysClause keys */ 1:
+                    message.keys.push(KeysClause.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated types.KeysClause keys = 1; */
+        for (let i = 0; i < message.keys.length; i++)
+            KeysClause.internalBinaryWrite(message.keys[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeEventsRequest
+ */
+export const SubscribeEventsRequest = new SubscribeEventsRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class SubscribeEventsResponse$Type extends MessageType<SubscribeEventsResponse> {
+    constructor() {
+        super("world.SubscribeEventsResponse", [
+            { no: 1, name: "event", kind: "message", T: () => Event }
+        ]);
+    }
+    create(value?: PartialMessage<SubscribeEventsResponse>): SubscribeEventsResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        if (value !== undefined)
+            reflectionMergePartial<SubscribeEventsResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsResponse): SubscribeEventsResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* types.Event event */ 1:
+                    message.event = Event.internalBinaryRead(reader, reader.uint32(), options, message.event);
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: SubscribeEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* types.Event event = 1; */
+        if (message.event)
+            Event.internalBinaryWrite(message.event, writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.SubscribeEventsResponse
+ */
+export const SubscribeEventsResponse = new SubscribeEventsResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class PublishMessageRequest$Type extends MessageType<PublishMessageRequest> {
+    constructor() {
+        super("world.PublishMessageRequest", [
+            { no: 1, name: "signature", kind: "scalar", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },
+            { no: 2, name: "message", kind: "scalar", T: 9 /*ScalarType.STRING*/ }
+        ]);
+    }
+    create(value?: PartialMessage<PublishMessageRequest>): PublishMessageRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.signature = [];
+        message.message = "";
+        if (value !== undefined)
+            reflectionMergePartial<PublishMessageRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageRequest): PublishMessageRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated bytes signature */ 1:
+                    message.signature.push(reader.bytes());
+                    break;
+                case /* string message */ 2:
+                    message.message = reader.string();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: PublishMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated bytes signature = 1; */
+        for (let i = 0; i < message.signature.length; i++)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.signature[i]);
+        /* string message = 2; */
+        if (message.message !== "")
+            writer.tag(2, WireType.LengthDelimited).string(message.message);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.PublishMessageRequest
+ */
+export const PublishMessageRequest = new PublishMessageRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class PublishMessageResponse$Type extends MessageType<PublishMessageResponse> {
+    constructor() {
+        super("world.PublishMessageResponse", [
+            { no: 1, name: "entity_id", kind: "scalar", T: 12 /*ScalarType.BYTES*/ }
+        ]);
+    }
+    create(value?: PartialMessage<PublishMessageResponse>): PublishMessageResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.entityId = new Uint8Array(0);
+        if (value !== undefined)
+            reflectionMergePartial<PublishMessageResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageResponse): PublishMessageResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* bytes entity_id */ 1:
+                    message.entityId = reader.bytes();
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: PublishMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* bytes entity_id = 1; */
+        if (message.entityId.length)
+            writer.tag(1, WireType.LengthDelimited).bytes(message.entityId);
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.PublishMessageResponse
+ */
+export const PublishMessageResponse = new PublishMessageResponse$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class PublishMessageBatchRequest$Type extends MessageType<PublishMessageBatchRequest> {
+    constructor() {
+        super("world.PublishMessageBatchRequest", [
+            { no: 1, name: "messages", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => PublishMessageRequest }
+        ]);
+    }
+    create(value?: PartialMessage<PublishMessageBatchRequest>): PublishMessageBatchRequest {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.messages = [];
+        if (value !== undefined)
+            reflectionMergePartial<PublishMessageBatchRequest>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchRequest): PublishMessageBatchRequest {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated world.PublishMessageRequest messages */ 1:
+                    message.messages.push(PublishMessageRequest.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: PublishMessageBatchRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated world.PublishMessageRequest messages = 1; */
+        for (let i = 0; i < message.messages.length; i++)
+            PublishMessageRequest.internalBinaryWrite(message.messages[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.PublishMessageBatchRequest
+ */
+export const PublishMessageBatchRequest = new PublishMessageBatchRequest$Type();
+// @generated message type with reflection information, may provide speed optimized methods
+class PublishMessageBatchResponse$Type extends MessageType<PublishMessageBatchResponse> {
+    constructor() {
+        super("world.PublishMessageBatchResponse", [
+            { no: 1, name: "responses", kind: "message", repeat: 2 /*RepeatType.UNPACKED*/, T: () => PublishMessageResponse }
+        ]);
+    }
+    create(value?: PartialMessage<PublishMessageBatchResponse>): PublishMessageBatchResponse {
+        const message = globalThis.Object.create((this.messagePrototype!));
+        message.responses = [];
+        if (value !== undefined)
+            reflectionMergePartial<PublishMessageBatchResponse>(this, message, value);
+        return message;
+    }
+    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchResponse): PublishMessageBatchResponse {
+        let message = target ?? this.create(), end = reader.pos + length;
+        while (reader.pos < end) {
+            let [fieldNo, wireType] = reader.tag();
+            switch (fieldNo) {
+                case /* repeated world.PublishMessageResponse responses */ 1:
+                    message.responses.push(PublishMessageResponse.internalBinaryRead(reader, reader.uint32(), options));
+                    break;
+                default:
+                    let u = options.readUnknownField;
+                    if (u === "throw")
+                        throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);
+                    let d = reader.skip(wireType);
+                    if (u !== false)
+                        (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);
+            }
+        }
+        return message;
+    }
+    internalBinaryWrite(message: PublishMessageBatchResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {
+        /* repeated world.PublishMessageResponse responses = 1; */
+        for (let i = 0; i < message.responses.length; i++)
+            PublishMessageResponse.internalBinaryWrite(message.responses[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();
+        let u = options.writeUnknownFields;
+        if (u !== false)
+            (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
+        return writer;
+    }
+}
+/**
+ * @generated MessageType for protobuf message world.PublishMessageBatchResponse
+ */
+export const PublishMessageBatchResponse = new PublishMessageBatchResponse$Type();
+/**
+ * @generated ServiceType for protobuf service world.World
+ */
+export const World = new ServiceType("world.World", [
+    { name: "SubscribeIndexer", serverStreaming: true, options: {}, I: SubscribeIndexerRequest, O: SubscribeIndexerResponse },
+    { name: "WorldMetadata", options: {}, I: WorldMetadataRequest, O: WorldMetadataResponse },
+    { name: "SubscribeEntities", serverStreaming: true, options: {}, I: SubscribeEntitiesRequest, O: SubscribeEntityResponse },
+    { name: "UpdateEntitiesSubscription", options: {}, I: UpdateEntitiesSubscriptionRequest, O: Empty },
+    { name: "RetrieveEntities", options: {}, I: RetrieveEntitiesRequest, O: RetrieveEntitiesResponse },
+    { name: "SubscribeEventMessages", serverStreaming: true, options: {}, I: SubscribeEventMessagesRequest, O: SubscribeEntityResponse },
+    { name: "UpdateEventMessagesSubscription", options: {}, I: UpdateEventMessagesSubscriptionRequest, O: Empty },
+    { name: "SubscribeTokenBalances", serverStreaming: true, options: {}, I: SubscribeTokenBalancesRequest, O: SubscribeTokenBalancesResponse },
+    { name: "UpdateTokenBalancesSubscription", options: {}, I: UpdateTokenBalancesSubscriptionRequest, O: Empty },
+    { name: "SubscribeTokens", serverStreaming: true, options: {}, I: SubscribeTokensRequest, O: SubscribeTokensResponse },
+    { name: "UpdateTokensSubscription", options: {}, I: UpdateTokenSubscriptionRequest, O: Empty },
+    { name: "RetrieveEventMessages", options: {}, I: RetrieveEventMessagesRequest, O: RetrieveEntitiesResponse },
+    { name: "RetrieveEvents", options: {}, I: RetrieveEventsRequest, O: RetrieveEventsResponse },
+    { name: "SubscribeEvents", serverStreaming: true, options: {}, I: SubscribeEventsRequest, O: SubscribeEventsResponse },
+    { name: "RetrieveTokens", options: {}, I: RetrieveTokensRequest, O: RetrieveTokensResponse },
+    { name: "RetrieveTokenBalances", options: {}, I: RetrieveTokenBalancesRequest, O: RetrieveTokenBalancesResponse },
+    { name: "RetrieveTransactions", options: {}, I: RetrieveTransactionsRequest, O: RetrieveTransactionsResponse },
+    { name: "SubscribeTransactions", serverStreaming: true, options: {}, I: SubscribeTransactionsRequest, O: SubscribeTransactionsResponse },
+    { name: "RetrieveControllers", options: {}, I: RetrieveControllersRequest, O: RetrieveControllersResponse },
+    { name: "RetrieveTokenCollections", options: {}, I: RetrieveTokenCollectionsRequest, O: RetrieveTokenCollectionsResponse },
+    { name: "PublishMessage", options: {}, I: PublishMessageRequest, O: PublishMessageResponse },
+    { name: "PublishMessageBatch", options: {}, I: PublishMessageBatchRequest, O: PublishMessageBatchResponse }
+]);
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/index.html b/packages/grpc/coverage/src/index.html new file mode 100644 index 00000000..36b0e888 --- /dev/null +++ b/packages/grpc/coverage/src/index.html @@ -0,0 +1,131 @@ + + + + + + Code coverage report for src + + + + + + + + + +
+
+

All files src

+
+ +
+ 22.76% + Statements + 28/123 +
+ + +
+ 75% + Branches + 3/4 +
+ + +
+ 60% + Functions + 3/5 +
+ + +
+ 22.76% + Lines + 28/123 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
client.ts +
+
93.33%28/30100%3/375%3/493.33%28/30
index.ts +
+
0%0/930%0/10%0/10%0/93
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/coverage/src/index.ts.html b/packages/grpc/coverage/src/index.ts.html new file mode 100644 index 00000000..5134079c --- /dev/null +++ b/packages/grpc/coverage/src/index.ts.html @@ -0,0 +1,361 @@ + + + + + + Code coverage report for src/index.ts + + + + + + + + + +
+
+

All files / src index.ts

+
+ +
+ 0% + Statements + 0/93 +
+ + +
+ 0% + Branches + 0/1 +
+ + +
+ 0% + Functions + 0/1 +
+ + +
+ 0% + Lines + 0/93 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 
export * from "./client";
+
+// Re-export generated protobuf types
+export * from "./generated/schema";
+
+// Re-export types from types.proto (excluding the conflicting World)
+export type {
+  Model,
+  Entity,
+  Event,
+  Query,
+  EventQuery,
+  Clause,
+  KeysClause,
+  HashedKeysClause,
+  MemberValue,
+  MemberValueList,
+  MemberClause,
+  CompositeClause,
+  Token,
+  TokenCollection,
+  TokenBalance,
+  OrderBy,
+  Controller,
+  Pagination,
+  ControllerQuery,
+  TokenQuery,
+  TokenBalanceQuery,
+  TransactionCall,
+  Transaction,
+  TransactionFilter,
+  TransactionQuery,
+  // World is intentionally excluded to avoid conflict
+} from "./generated/types";
+
+// Re-export enums from types
+export {
+  PatternMatching,
+  LogicalOperator,
+  ComparisonOperator,
+  OrderDirection,
+  CallType,
+  PaginationDirection,
+} from "./generated/types";
+
+// Re-export world proto types (excluding the World service)
+export type {
+  SubscribeTransactionsRequest,
+  SubscribeTransactionsResponse,
+  RetrieveControllersRequest,
+  RetrieveControllersResponse,
+  UpdateTokenBalancesSubscriptionRequest,
+  SubscribeTokenBalancesResponse,
+  RetrieveTokensRequest,
+  SubscribeTokensRequest,
+  RetrieveTokensResponse,
+  SubscribeTokensResponse,
+  UpdateTokenSubscriptionRequest,
+  RetrieveTokenBalancesRequest,
+  SubscribeTokenBalancesRequest,
+  RetrieveTokenBalancesResponse,
+  RetrieveTransactionsRequest,
+  RetrieveTransactionsResponse,
+  RetrieveTokenCollectionsRequest,
+  RetrieveTokenCollectionsResponse,
+  SubscribeIndexerRequest,
+  SubscribeIndexerResponse,
+  WorldMetadataRequest,
+  WorldMetadataResponse,
+  SubscribeEntitiesRequest,
+  SubscribeEventMessagesRequest,
+  UpdateEntitiesSubscriptionRequest,
+  UpdateEventMessagesSubscriptionRequest,
+  SubscribeEntityResponse,
+  RetrieveEntitiesRequest,
+  RetrieveEventMessagesRequest,
+  RetrieveEntitiesResponse,
+  RetrieveEventsRequest,
+  RetrieveEventsResponse,
+  SubscribeEventsRequest,
+  SubscribeEventsResponse,
+  PublishMessageRequest,
+  PublishMessageResponse,
+  PublishMessageBatchRequest,
+  PublishMessageBatchResponse,
+} from "./generated/world";
+
+// Re-export World types with aliases to avoid conflicts
+export { World as WorldMessage } from "./generated/types";
+export { World as WorldService } from "./generated/world";
+
+// Re-export gRPC-Web client
+export { WorldClient } from "./generated/world.client";
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/packages/grpc/dist/index.d.ts b/packages/grpc/dist/index.d.ts new file mode 100644 index 00000000..c6364bb8 --- /dev/null +++ b/packages/grpc/dist/index.d.ts @@ -0,0 +1,2543 @@ +import * as _protobuf_ts_runtime from '@protobuf-ts/runtime'; +import { MessageType, PartialMessage, IBinaryReader, BinaryReadOptions, IBinaryWriter, BinaryWriteOptions } from '@protobuf-ts/runtime'; +import * as _protobuf_ts_runtime_rpc from '@protobuf-ts/runtime-rpc'; +import { ServiceType, RpcOptions, ServerStreamingCall, UnaryCall, ServiceInfo, RpcTransport } from '@protobuf-ts/runtime-rpc'; + +declare class EnumOption$Type extends MessageType { + constructor(); + create(value?: PartialMessage): EnumOption; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumOption): EnumOption; + internalBinaryWrite(message: EnumOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.EnumOption + */ +interface EnumOption { + /** + * @generated from protobuf field: string name = 1 + */ + name: string; + /** + * @generated from protobuf field: types.Ty ty = 2 + */ + ty?: Ty; +} +/** + * @generated MessageType for protobuf message types.EnumOption + */ +declare const EnumOption: EnumOption$Type; +declare class Enum$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Enum; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Enum): Enum; + internalBinaryWrite(message: Enum, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Enum + */ +interface Enum { + /** + * @generated from protobuf field: string name = 1 + */ + name: string; + /** + * @generated from protobuf field: uint32 option = 2 + */ + option: number; + /** + * @generated from protobuf field: repeated types.EnumOption options = 3 + */ + options: EnumOption[]; +} +/** + * @generated MessageType for protobuf message types.Enum + */ +declare const Enum: Enum$Type; +declare class Primitive$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Primitive; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Primitive): Primitive; + internalBinaryWrite(message: Primitive, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Primitive + */ +interface Primitive { + /** + * @generated from protobuf oneof: primitive_type + */ + primitiveType: { + oneofKind: "i8"; + /** + * @generated from protobuf field: int32 i8 = 1 + */ + i8: number; + } | { + oneofKind: "i16"; + /** + * @generated from protobuf field: int32 i16 = 2 + */ + i16: number; + } | { + oneofKind: "i32"; + /** + * @generated from protobuf field: int32 i32 = 3 + */ + i32: number; + } | { + oneofKind: "i64"; + /** + * @generated from protobuf field: int64 i64 = 4 + */ + i64: bigint; + } | { + oneofKind: "i128"; + /** + * @generated from protobuf field: bytes i128 = 5 + */ + i128: Uint8Array; + } | { + oneofKind: "u8"; + /** + * @generated from protobuf field: uint32 u8 = 6 + */ + u8: number; + } | { + oneofKind: "u16"; + /** + * @generated from protobuf field: uint32 u16 = 7 + */ + u16: number; + } | { + oneofKind: "u32"; + /** + * @generated from protobuf field: uint32 u32 = 8 + */ + u32: number; + } | { + oneofKind: "u64"; + /** + * @generated from protobuf field: uint64 u64 = 9 + */ + u64: bigint; + } | { + oneofKind: "u128"; + /** + * @generated from protobuf field: bytes u128 = 10 + */ + u128: Uint8Array; + } | { + oneofKind: "u256"; + /** + * @generated from protobuf field: bytes u256 = 11 + */ + u256: Uint8Array; + } | { + oneofKind: "bool"; + /** + * @generated from protobuf field: bool bool = 12 + */ + bool: boolean; + } | { + oneofKind: "felt252"; + /** + * @generated from protobuf field: bytes felt252 = 13 + */ + felt252: Uint8Array; + } | { + oneofKind: "classHash"; + /** + * @generated from protobuf field: bytes class_hash = 14 + */ + classHash: Uint8Array; + } | { + oneofKind: "contractAddress"; + /** + * @generated from protobuf field: bytes contract_address = 15 + */ + contractAddress: Uint8Array; + } | { + oneofKind: "ethAddress"; + /** + * @generated from protobuf field: bytes eth_address = 16 + */ + ethAddress: Uint8Array; + } | { + oneofKind: undefined; + }; +} +/** + * @generated MessageType for protobuf message types.Primitive + */ +declare const Primitive: Primitive$Type; +declare class Struct$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Struct; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Struct): Struct; + internalBinaryWrite(message: Struct, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Struct + */ +interface Struct { + /** + * @generated from protobuf field: string name = 1 + */ + name: string; + /** + * @generated from protobuf field: repeated types.Member children = 2 + */ + children: Member[]; +} +/** + * @generated MessageType for protobuf message types.Struct + */ +declare const Struct: Struct$Type; +declare class Array$$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Array$; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Array$): Array$; + internalBinaryWrite(message: Array$, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Array + */ +interface Array$ { + /** + * @generated from protobuf field: repeated types.Ty children = 1 + */ + children: Ty[]; +} +/** + * @generated MessageType for protobuf message types.Array + */ +declare const Array$: Array$$Type; +declare class Ty$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Ty; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Ty): Ty; + internalBinaryWrite(message: Ty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Ty + */ +interface Ty { + /** + * @generated from protobuf oneof: ty_type + */ + tyType: { + oneofKind: "primitive"; + /** + * @generated from protobuf field: types.Primitive primitive = 2 + */ + primitive: Primitive; + } | { + oneofKind: "enum"; + /** + * @generated from protobuf field: types.Enum enum = 3 + */ + enum: Enum; + } | { + oneofKind: "struct"; + /** + * @generated from protobuf field: types.Struct struct = 4 + */ + struct: Struct; + } | { + oneofKind: "tuple"; + /** + * @generated from protobuf field: types.Array tuple = 5 + */ + tuple: Array$; + } | { + oneofKind: "array"; + /** + * @generated from protobuf field: types.Array array = 6 + */ + array: Array$; + } | { + oneofKind: "bytearray"; + /** + * @generated from protobuf field: string bytearray = 7 + */ + bytearray: string; + } | { + oneofKind: undefined; + }; +} +/** + * @generated MessageType for protobuf message types.Ty + */ +declare const Ty: Ty$Type; +declare class Member$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Member; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Member): Member; + internalBinaryWrite(message: Member, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Member + */ +interface Member { + /** + * @generated from protobuf field: string name = 1 + */ + name: string; + /** + * @generated from protobuf field: types.Ty ty = 2 + */ + ty?: Ty; + /** + * @generated from protobuf field: bool key = 3 + */ + key: boolean; +} +/** + * @generated MessageType for protobuf message types.Member + */ +declare const Member: Member$Type; + +/** + * @generated from protobuf enum types.PatternMatching + */ +declare enum PatternMatching { + /** + * @generated from protobuf enum value: FixedLen = 0; + */ + FixedLen = 0, + /** + * @generated from protobuf enum value: VariableLen = 1; + */ + VariableLen = 1 +} +/** + * @generated from protobuf enum types.LogicalOperator + */ +declare enum LogicalOperator { + /** + * @generated from protobuf enum value: AND = 0; + */ + AND = 0, + /** + * @generated from protobuf enum value: OR = 1; + */ + OR = 1 +} +/** + * @generated from protobuf enum types.ComparisonOperator + */ +declare enum ComparisonOperator { + /** + * @generated from protobuf enum value: EQ = 0; + */ + EQ = 0, + /** + * @generated from protobuf enum value: NEQ = 1; + */ + NEQ = 1, + /** + * @generated from protobuf enum value: GT = 2; + */ + GT = 2, + /** + * @generated from protobuf enum value: GTE = 3; + */ + GTE = 3, + /** + * @generated from protobuf enum value: LT = 4; + */ + LT = 4, + /** + * @generated from protobuf enum value: LTE = 5; + */ + LTE = 5, + /** + * @generated from protobuf enum value: IN = 6; + */ + IN = 6, + /** + * @generated from protobuf enum value: NOT_IN = 7; + */ + NOT_IN = 7 +} +/** + * @generated from protobuf enum types.OrderDirection + */ +declare enum OrderDirection { + /** + * @generated from protobuf enum value: ASC = 0; + */ + ASC = 0, + /** + * @generated from protobuf enum value: DESC = 1; + */ + DESC = 1 +} +/** + * @generated from protobuf enum types.PaginationDirection + */ +declare enum PaginationDirection { + /** + * @generated from protobuf enum value: FORWARD = 0; + */ + FORWARD = 0, + /** + * @generated from protobuf enum value: BACKWARD = 1; + */ + BACKWARD = 1 +} +/** + * @generated from protobuf enum types.CallType + */ +declare enum CallType { + /** + * @generated from protobuf enum value: EXECUTE = 0; + */ + EXECUTE = 0, + /** + * @generated from protobuf enum value: EXECUTE_FROM_OUTSIDE = 1; + */ + EXECUTE_FROM_OUTSIDE = 1 +} +declare class World$Type extends MessageType { + constructor(); + create(value?: PartialMessage): World$1; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: World$1): World$1; + internalBinaryWrite(message: World$1, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.World + */ +interface World$1 { + /** + * The hex-encoded address of the world. + * + * @generated from protobuf field: string world_address = 1 + */ + worldAddress: string; + /** + * A list of metadata for all registered components in the world. + * + * @generated from protobuf field: repeated types.Model models = 2 + */ + models: Model[]; +} +/** + * @generated MessageType for protobuf message types.World + */ +declare const World$1: World$Type; +declare class Model$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Model; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Model): Model; + internalBinaryWrite(message: Model, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Model + */ +interface Model { + /** + * Model selector + * + * @generated from protobuf field: bytes selector = 1 + */ + selector: Uint8Array; + /** + * Model namespace + * + * @generated from protobuf field: string namespace = 2 + */ + namespace: string; + /** + * Model name + * + * @generated from protobuf field: string name = 3 + */ + name: string; + /** + * Model size when it is packed for storage + * + * @generated from protobuf field: uint32 packed_size = 4 + */ + packedSize: number; + /** + * Model size when it is unpacked + * + * @generated from protobuf field: uint32 unpacked_size = 5 + */ + unpackedSize: number; + /** + * felt bytes of the class hash of the component + * + * @generated from protobuf field: bytes class_hash = 6 + */ + classHash: Uint8Array; + /** + * The layout of the component in bytes + * + * @generated from protobuf field: bytes layout = 7 + */ + layout: Uint8Array; + /** + * The schema of the component serialized in bytes (for simplicity sake) + * + * @generated from protobuf field: bytes schema = 8 + */ + schema: Uint8Array; + /** + * felt bytes of the contract address of the component + * + * @generated from protobuf field: bytes contract_address = 9 + */ + contractAddress: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.Model + */ +declare const Model: Model$Type; +declare class Entity$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Entity; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Entity): Entity; + internalBinaryWrite(message: Entity, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Entity + */ +interface Entity { + /** + * The entity's hashed keys + * + * @generated from protobuf field: bytes hashed_keys = 1 + */ + hashedKeys: Uint8Array; + /** + * Models of the entity + * + * @generated from protobuf field: repeated types.Struct models = 2 + */ + models: Struct[]; +} +/** + * @generated MessageType for protobuf message types.Entity + */ +declare const Entity: Entity$Type; +declare class Event$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Event; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Event): Event; + internalBinaryWrite(message: Event, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Event + */ +interface Event { + /** + * The event's keys + * + * @generated from protobuf field: repeated bytes keys = 1 + */ + keys: Uint8Array[]; + /** + * Data of the event + * + * @generated from protobuf field: repeated bytes data = 2 + */ + data: Uint8Array[]; + /** + * event's transaction hash + * + * @generated from protobuf field: bytes transaction_hash = 3 + */ + transactionHash: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.Event + */ +declare const Event: Event$Type; +declare class Query$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Query; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Query): Query; + internalBinaryWrite(message: Query, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Query + */ +interface Query { + /** + * @generated from protobuf field: types.Clause clause = 1 + */ + clause?: Clause; + /** + * @generated from protobuf field: bool no_hashed_keys = 2 + */ + noHashedKeys: boolean; + /** + * @generated from protobuf field: repeated string models = 3 + */ + models: string[]; + /** + * @generated from protobuf field: types.Pagination pagination = 4 + */ + pagination?: Pagination; + /** + * @generated from protobuf field: bool historical = 5 + */ + historical: boolean; +} +/** + * @generated MessageType for protobuf message types.Query + */ +declare const Query: Query$Type; +declare class EventQuery$Type extends MessageType { + constructor(); + create(value?: PartialMessage): EventQuery; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EventQuery): EventQuery; + internalBinaryWrite(message: EventQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.EventQuery + */ +interface EventQuery { + /** + * @generated from protobuf field: types.KeysClause keys = 1 + */ + keys?: KeysClause; + /** + * @generated from protobuf field: types.Pagination pagination = 2 + */ + pagination?: Pagination; +} +/** + * @generated MessageType for protobuf message types.EventQuery + */ +declare const EventQuery: EventQuery$Type; +declare class Clause$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Clause; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Clause): Clause; + internalBinaryWrite(message: Clause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Clause + */ +interface Clause { + /** + * @generated from protobuf oneof: clause_type + */ + clauseType: { + oneofKind: "hashedKeys"; + /** + * @generated from protobuf field: types.HashedKeysClause hashed_keys = 1 + */ + hashedKeys: HashedKeysClause; + } | { + oneofKind: "keys"; + /** + * @generated from protobuf field: types.KeysClause keys = 2 + */ + keys: KeysClause; + } | { + oneofKind: "member"; + /** + * @generated from protobuf field: types.MemberClause member = 3 + */ + member: MemberClause; + } | { + oneofKind: "composite"; + /** + * @generated from protobuf field: types.CompositeClause composite = 4 + */ + composite: CompositeClause; + } | { + oneofKind: undefined; + }; +} +/** + * @generated MessageType for protobuf message types.Clause + */ +declare const Clause: Clause$Type; +declare class KeysClause$Type extends MessageType { + constructor(); + create(value?: PartialMessage): KeysClause; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeysClause): KeysClause; + internalBinaryWrite(message: KeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.KeysClause + */ +interface KeysClause { + /** + * @generated from protobuf field: repeated bytes keys = 2 + */ + keys: Uint8Array[]; + /** + * @generated from protobuf field: types.PatternMatching pattern_matching = 3 + */ + patternMatching: PatternMatching; + /** + * @generated from protobuf field: repeated string models = 4 + */ + models: string[]; +} +/** + * @generated MessageType for protobuf message types.KeysClause + */ +declare const KeysClause: KeysClause$Type; +declare class HashedKeysClause$Type extends MessageType { + constructor(); + create(value?: PartialMessage): HashedKeysClause; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HashedKeysClause): HashedKeysClause; + internalBinaryWrite(message: HashedKeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.HashedKeysClause + */ +interface HashedKeysClause { + /** + * @generated from protobuf field: repeated bytes hashed_keys = 1 + */ + hashedKeys: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message types.HashedKeysClause + */ +declare const HashedKeysClause: HashedKeysClause$Type; +declare class MemberValue$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MemberValue; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValue): MemberValue; + internalBinaryWrite(message: MemberValue, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.MemberValue + */ +interface MemberValue { + /** + * @generated from protobuf oneof: value_type + */ + valueType: { + oneofKind: "primitive"; + /** + * @generated from protobuf field: types.Primitive primitive = 1 + */ + primitive: Primitive; + } | { + oneofKind: "string"; + /** + * @generated from protobuf field: string string = 2 + */ + string: string; + } | { + oneofKind: "list"; + /** + * @generated from protobuf field: types.MemberValueList list = 3 + */ + list: MemberValueList; + } | { + oneofKind: undefined; + }; +} +/** + * @generated MessageType for protobuf message types.MemberValue + */ +declare const MemberValue: MemberValue$Type; +declare class MemberValueList$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MemberValueList; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValueList): MemberValueList; + internalBinaryWrite(message: MemberValueList, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.MemberValueList + */ +interface MemberValueList { + /** + * @generated from protobuf field: repeated types.MemberValue values = 1 + */ + values: MemberValue[]; +} +/** + * @generated MessageType for protobuf message types.MemberValueList + */ +declare const MemberValueList: MemberValueList$Type; +declare class MemberClause$Type extends MessageType { + constructor(); + create(value?: PartialMessage): MemberClause; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberClause): MemberClause; + internalBinaryWrite(message: MemberClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.MemberClause + */ +interface MemberClause { + /** + * @generated from protobuf field: string model = 2 + */ + model: string; + /** + * @generated from protobuf field: string member = 3 + */ + member: string; + /** + * @generated from protobuf field: types.ComparisonOperator operator = 4 + */ + operator: ComparisonOperator; + /** + * @generated from protobuf field: types.MemberValue value = 5 + */ + value?: MemberValue; +} +/** + * @generated MessageType for protobuf message types.MemberClause + */ +declare const MemberClause: MemberClause$Type; +declare class CompositeClause$Type extends MessageType { + constructor(); + create(value?: PartialMessage): CompositeClause; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CompositeClause): CompositeClause; + internalBinaryWrite(message: CompositeClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.CompositeClause + */ +interface CompositeClause { + /** + * @generated from protobuf field: types.LogicalOperator operator = 3 + */ + operator: LogicalOperator; + /** + * @generated from protobuf field: repeated types.Clause clauses = 4 + */ + clauses: Clause[]; +} +/** + * @generated MessageType for protobuf message types.CompositeClause + */ +declare const CompositeClause: CompositeClause$Type; +declare class Token$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Token; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Token): Token; + internalBinaryWrite(message: Token, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Token + */ +interface Token { + /** + * @generated from protobuf field: optional bytes token_id = 1 + */ + tokenId?: Uint8Array; + /** + * @generated from protobuf field: bytes contract_address = 2 + */ + contractAddress: Uint8Array; + /** + * @generated from protobuf field: string name = 3 + */ + name: string; + /** + * @generated from protobuf field: string symbol = 4 + */ + symbol: string; + /** + * @generated from protobuf field: uint32 decimals = 5 + */ + decimals: number; + /** + * @generated from protobuf field: bytes metadata = 6 + */ + metadata: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.Token + */ +declare const Token: Token$Type; +declare class TokenCollection$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TokenCollection; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenCollection): TokenCollection; + internalBinaryWrite(message: TokenCollection, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.TokenCollection + */ +interface TokenCollection { + /** + * @generated from protobuf field: bytes contract_address = 2 + */ + contractAddress: Uint8Array; + /** + * @generated from protobuf field: string name = 3 + */ + name: string; + /** + * @generated from protobuf field: string symbol = 4 + */ + symbol: string; + /** + * @generated from protobuf field: uint32 decimals = 5 + */ + decimals: number; + /** + * @generated from protobuf field: uint32 count = 6 + */ + count: number; + /** + * @generated from protobuf field: bytes metadata = 7 + */ + metadata: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.TokenCollection + */ +declare const TokenCollection: TokenCollection$Type; +declare class TokenBalance$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TokenBalance; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalance): TokenBalance; + internalBinaryWrite(message: TokenBalance, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.TokenBalance + */ +interface TokenBalance { + /** + * @generated from protobuf field: bytes balance = 1 + */ + balance: Uint8Array; + /** + * @generated from protobuf field: bytes account_address = 2 + */ + accountAddress: Uint8Array; + /** + * @generated from protobuf field: bytes contract_address = 3 + */ + contractAddress: Uint8Array; + /** + * @generated from protobuf field: optional bytes token_id = 4 + */ + tokenId?: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.TokenBalance + */ +declare const TokenBalance: TokenBalance$Type; +declare class OrderBy$Type extends MessageType { + constructor(); + create(value?: PartialMessage): OrderBy; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OrderBy): OrderBy; + internalBinaryWrite(message: OrderBy, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.OrderBy + */ +interface OrderBy { + /** + * @generated from protobuf field: string field = 1 + */ + field: string; + /** + * @generated from protobuf field: types.OrderDirection direction = 2 + */ + direction: OrderDirection; +} +/** + * @generated MessageType for protobuf message types.OrderBy + */ +declare const OrderBy: OrderBy$Type; +declare class Controller$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Controller; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Controller): Controller; + internalBinaryWrite(message: Controller, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Controller + */ +interface Controller { + /** + * @generated from protobuf field: bytes address = 1 + */ + address: Uint8Array; + /** + * @generated from protobuf field: string username = 2 + */ + username: string; + /** + * @generated from protobuf field: uint64 deployed_at_timestamp = 3 + */ + deployedAtTimestamp: bigint; +} +/** + * @generated MessageType for protobuf message types.Controller + */ +declare const Controller: Controller$Type; +declare class Pagination$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Pagination; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Pagination): Pagination; + internalBinaryWrite(message: Pagination, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Pagination + */ +interface Pagination { + /** + * @generated from protobuf field: string cursor = 1 + */ + cursor: string; + /** + * @generated from protobuf field: uint32 limit = 2 + */ + limit: number; + /** + * @generated from protobuf field: types.PaginationDirection direction = 3 + */ + direction: PaginationDirection; + /** + * @generated from protobuf field: repeated types.OrderBy order_by = 4 + */ + orderBy: OrderBy[]; +} +/** + * @generated MessageType for protobuf message types.Pagination + */ +declare const Pagination: Pagination$Type; +declare class ControllerQuery$Type extends MessageType { + constructor(); + create(value?: PartialMessage): ControllerQuery; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ControllerQuery): ControllerQuery; + internalBinaryWrite(message: ControllerQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.ControllerQuery + */ +interface ControllerQuery { + /** + * The list of contract addresses to retrieve controllers for + * + * @generated from protobuf field: repeated bytes contract_addresses = 1 + */ + contractAddresses: Uint8Array[]; + /** + * The list of usernames to retrieve controllers for + * + * @generated from protobuf field: repeated string usernames = 2 + */ + usernames: string[]; + /** + * Pagination + * + * @generated from protobuf field: types.Pagination pagination = 3 + */ + pagination?: Pagination; +} +/** + * @generated MessageType for protobuf message types.ControllerQuery + */ +declare const ControllerQuery: ControllerQuery$Type; +declare class TokenQuery$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TokenQuery; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenQuery): TokenQuery; + internalBinaryWrite(message: TokenQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve tokens + * + * @generated from protobuf message types.TokenQuery + */ +interface TokenQuery { + /** + * The list of contract addresses to retrieve tokens for + * + * @generated from protobuf field: repeated bytes contract_addresses = 1 + */ + contractAddresses: Uint8Array[]; + /** + * The list of token IDs to retrieve tokens for + * + * @generated from protobuf field: repeated bytes token_ids = 2 + */ + tokenIds: Uint8Array[]; + /** + * Pagination + * + * @generated from protobuf field: types.Pagination pagination = 3 + */ + pagination?: Pagination; +} +/** + * @generated MessageType for protobuf message types.TokenQuery + */ +declare const TokenQuery: TokenQuery$Type; +declare class TokenBalanceQuery$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TokenBalanceQuery; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalanceQuery): TokenBalanceQuery; + internalBinaryWrite(message: TokenBalanceQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve token balances + * + * @generated from protobuf message types.TokenBalanceQuery + */ +interface TokenBalanceQuery { + /** + * The account addresses to retrieve balances for + * + * @generated from protobuf field: repeated bytes account_addresses = 1 + */ + accountAddresses: Uint8Array[]; + /** + * The list of token contract addresses to retrieve balances for + * + * @generated from protobuf field: repeated bytes contract_addresses = 2 + */ + contractAddresses: Uint8Array[]; + /** + * The list of token IDs to retrieve balances for + * + * @generated from protobuf field: repeated bytes token_ids = 3 + */ + tokenIds: Uint8Array[]; + /** + * Pagination + * + * @generated from protobuf field: types.Pagination pagination = 4 + */ + pagination?: Pagination; +} +/** + * @generated MessageType for protobuf message types.TokenBalanceQuery + */ +declare const TokenBalanceQuery: TokenBalanceQuery$Type; +declare class TransactionCall$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TransactionCall; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionCall): TransactionCall; + internalBinaryWrite(message: TransactionCall, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.TransactionCall + */ +interface TransactionCall { + /** + * The contract address being called + * + * @generated from protobuf field: bytes contract_address = 1 + */ + contractAddress: Uint8Array; + /** + * The function name being called + * + * @generated from protobuf field: string entrypoint = 2 + */ + entrypoint: string; + /** + * The calldata for the function call + * + * @generated from protobuf field: repeated bytes calldata = 3 + */ + calldata: Uint8Array[]; + /** + * The type of call (EXECUTE, EXECUTE_FROM_OUTSIDE) + * + * @generated from protobuf field: types.CallType call_type = 4 + */ + callType: CallType; + /** + * The address making the call + * + * @generated from protobuf field: bytes caller_address = 5 + */ + callerAddress: Uint8Array; +} +/** + * @generated MessageType for protobuf message types.TransactionCall + */ +declare const TransactionCall: TransactionCall$Type; +declare class Transaction$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Transaction; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Transaction): Transaction; + internalBinaryWrite(message: Transaction, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.Transaction + */ +interface Transaction { + /** + * The transaction hash + * + * @generated from protobuf field: bytes transaction_hash = 1 + */ + transactionHash: Uint8Array; + /** + * The sender address + * + * @generated from protobuf field: bytes sender_address = 2 + */ + senderAddress: Uint8Array; + /** + * The transaction calldata + * + * @generated from protobuf field: repeated bytes calldata = 3 + */ + calldata: Uint8Array[]; + /** + * The maximum fee for the transaction + * + * @generated from protobuf field: bytes max_fee = 4 + */ + maxFee: Uint8Array; + /** + * The transaction signature + * + * @generated from protobuf field: repeated bytes signature = 5 + */ + signature: Uint8Array[]; + /** + * The transaction nonce + * + * @generated from protobuf field: bytes nonce = 6 + */ + nonce: Uint8Array; + /** + * The block number the transaction was included in + * + * @generated from protobuf field: uint64 block_number = 7 + */ + blockNumber: bigint; + /** + * The transaction type (INVOKE, L1_HANDLER, etc.) + * + * @generated from protobuf field: string transaction_type = 8 + */ + transactionType: string; + /** + * The timestamp when the transaction was executed + * + * @generated from protobuf field: uint64 block_timestamp = 9 + */ + blockTimestamp: bigint; + /** + * The parsed calls within the transaction + * + * @generated from protobuf field: repeated types.TransactionCall calls = 10 + */ + calls: TransactionCall[]; + /** + * The unique models associated with this transaction + * + * @generated from protobuf field: repeated bytes unique_models = 11 + */ + uniqueModels: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message types.Transaction + */ +declare const Transaction: Transaction$Type; +declare class TransactionFilter$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TransactionFilter; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionFilter): TransactionFilter; + internalBinaryWrite(message: TransactionFilter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.TransactionFilter + */ +interface TransactionFilter { + /** + * The list of transaction hashes to retrieve + * + * @generated from protobuf field: repeated bytes transaction_hashes = 1 + */ + transactionHashes: Uint8Array[]; + /** + * The list of caller addresses to filter by + * + * @generated from protobuf field: repeated bytes caller_addresses = 2 + */ + callerAddresses: Uint8Array[]; + /** + * The list of contract addresses to filter by (calls made to these contracts) + * + * @generated from protobuf field: repeated bytes contract_addresses = 3 + */ + contractAddresses: Uint8Array[]; + /** + * The list of entrypoints to filter by + * + * @generated from protobuf field: repeated string entrypoints = 4 + */ + entrypoints: string[]; + /** + * The list of model selectors to filter by + * + * @generated from protobuf field: repeated bytes model_selectors = 5 + */ + modelSelectors: Uint8Array[]; + /** + * The block number range to filter by + * + * @generated from protobuf field: optional uint64 from_block = 6 + */ + fromBlock?: bigint; + /** + * @generated from protobuf field: optional uint64 to_block = 7 + */ + toBlock?: bigint; +} +/** + * @generated MessageType for protobuf message types.TransactionFilter + */ +declare const TransactionFilter: TransactionFilter$Type; +declare class TransactionQuery$Type extends MessageType { + constructor(); + create(value?: PartialMessage): TransactionQuery; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionQuery): TransactionQuery; + internalBinaryWrite(message: TransactionQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message types.TransactionQuery + */ +interface TransactionQuery { + /** + * The filter to apply to the query + * + * @generated from protobuf field: types.TransactionFilter filter = 1 + */ + filter?: TransactionFilter; + /** + * Pagination + * + * @generated from protobuf field: types.Pagination pagination = 2 + */ + pagination?: Pagination; +} +/** + * @generated MessageType for protobuf message types.TransactionQuery + */ +declare const TransactionQuery: TransactionQuery$Type; + +declare class SubscribeTransactionsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTransactionsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsRequest): SubscribeTransactionsRequest; + internalBinaryWrite(message: SubscribeTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeTransactionsRequest + */ +interface SubscribeTransactionsRequest { + /** + * @generated from protobuf field: types.TransactionFilter filter = 1 + */ + filter?: TransactionFilter; +} +/** + * @generated MessageType for protobuf message world.SubscribeTransactionsRequest + */ +declare const SubscribeTransactionsRequest: SubscribeTransactionsRequest$Type; +declare class SubscribeTransactionsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTransactionsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsResponse): SubscribeTransactionsResponse; + internalBinaryWrite(message: SubscribeTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeTransactionsResponse + */ +interface SubscribeTransactionsResponse { + /** + * @generated from protobuf field: types.Transaction transaction = 1 + */ + transaction?: Transaction; +} +/** + * @generated MessageType for protobuf message world.SubscribeTransactionsResponse + */ +declare const SubscribeTransactionsResponse: SubscribeTransactionsResponse$Type; +declare class RetrieveControllersRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveControllersRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersRequest): RetrieveControllersRequest; + internalBinaryWrite(message: RetrieveControllersRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveControllersRequest + */ +interface RetrieveControllersRequest { + /** + * @generated from protobuf field: types.ControllerQuery query = 1 + */ + query?: ControllerQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveControllersRequest + */ +declare const RetrieveControllersRequest: RetrieveControllersRequest$Type; +declare class RetrieveControllersResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveControllersResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersResponse): RetrieveControllersResponse; + internalBinaryWrite(message: RetrieveControllersResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveControllersResponse + */ +interface RetrieveControllersResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.Controller controllers = 2 + */ + controllers: Controller[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveControllersResponse + */ +declare const RetrieveControllersResponse: RetrieveControllersResponse$Type; +declare class UpdateTokenBalancesSubscriptionRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateTokenBalancesSubscriptionRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenBalancesSubscriptionRequest): UpdateTokenBalancesSubscriptionRequest; + internalBinaryWrite(message: UpdateTokenBalancesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to update a token balance subscription + * + * @generated from protobuf message world.UpdateTokenBalancesSubscriptionRequest + */ +interface UpdateTokenBalancesSubscriptionRequest { + /** + * The subscription ID + * + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * The list of contract addresses to subscribe to + * + * @generated from protobuf field: repeated bytes contract_addresses = 2 + */ + contractAddresses: Uint8Array[]; + /** + * The list of account addresses to subscribe to + * + * @generated from protobuf field: repeated bytes account_addresses = 3 + */ + accountAddresses: Uint8Array[]; + /** + * The list of token IDs to subscribe to + * + * @generated from protobuf field: repeated bytes token_ids = 4 + */ + tokenIds: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message world.UpdateTokenBalancesSubscriptionRequest + */ +declare const UpdateTokenBalancesSubscriptionRequest: UpdateTokenBalancesSubscriptionRequest$Type; +declare class SubscribeTokenBalancesResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTokenBalancesResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesResponse): SubscribeTokenBalancesResponse; + internalBinaryWrite(message: SubscribeTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing token balances + * + * @generated from protobuf message world.SubscribeTokenBalancesResponse + */ +interface SubscribeTokenBalancesResponse { + /** + * The subscription ID + * + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * The token balance + * + * @generated from protobuf field: types.TokenBalance balance = 2 + */ + balance?: TokenBalance; +} +/** + * @generated MessageType for protobuf message world.SubscribeTokenBalancesResponse + */ +declare const SubscribeTokenBalancesResponse: SubscribeTokenBalancesResponse$Type; +declare class RetrieveTokensRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokensRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensRequest): RetrieveTokensRequest; + internalBinaryWrite(message: RetrieveTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve tokens + * + * @generated from protobuf message world.RetrieveTokensRequest + */ +interface RetrieveTokensRequest { + /** + * @generated from protobuf field: types.TokenQuery query = 1 + */ + query?: TokenQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokensRequest + */ +declare const RetrieveTokensRequest: RetrieveTokensRequest$Type; +declare class SubscribeTokensRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTokensRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensRequest): SubscribeTokensRequest; + internalBinaryWrite(message: SubscribeTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to subscribe to token updates + * + * @generated from protobuf message world.SubscribeTokensRequest + */ +interface SubscribeTokensRequest { + /** + * The list of contract addresses to subscribe to + * + * @generated from protobuf field: repeated bytes contract_addresses = 1 + */ + contractAddresses: Uint8Array[]; + /** + * The list of token IDs to subscribe to + * + * @generated from protobuf field: repeated bytes token_ids = 2 + */ + tokenIds: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message world.SubscribeTokensRequest + */ +declare const SubscribeTokensRequest: SubscribeTokensRequest$Type; +declare class RetrieveTokensResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokensResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensResponse): RetrieveTokensResponse; + internalBinaryWrite(message: RetrieveTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing tokens + * + * @generated from protobuf message world.RetrieveTokensResponse + */ +interface RetrieveTokensResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.Token tokens = 2 + */ + tokens: Token[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokensResponse + */ +declare const RetrieveTokensResponse: RetrieveTokensResponse$Type; +declare class SubscribeTokensResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTokensResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensResponse): SubscribeTokensResponse; + internalBinaryWrite(message: SubscribeTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing token updates + * + * @generated from protobuf message world.SubscribeTokensResponse + */ +interface SubscribeTokensResponse { + /** + * The subscription ID + * + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * The token + * + * @generated from protobuf field: types.Token token = 2 + */ + token?: Token; +} +/** + * @generated MessageType for protobuf message world.SubscribeTokensResponse + */ +declare const SubscribeTokensResponse: SubscribeTokensResponse$Type; +declare class UpdateTokenSubscriptionRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateTokenSubscriptionRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenSubscriptionRequest): UpdateTokenSubscriptionRequest; + internalBinaryWrite(message: UpdateTokenSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to update a token subscription + * + * @generated from protobuf message world.UpdateTokenSubscriptionRequest + */ +interface UpdateTokenSubscriptionRequest { + /** + * The subscription ID + * + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * The list of contract addresses to subscribe to + * + * @generated from protobuf field: repeated bytes contract_addresses = 2 + */ + contractAddresses: Uint8Array[]; + /** + * The list of token IDs to subscribe to + * + * @generated from protobuf field: repeated bytes token_ids = 3 + */ + tokenIds: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message world.UpdateTokenSubscriptionRequest + */ +declare const UpdateTokenSubscriptionRequest: UpdateTokenSubscriptionRequest$Type; +declare class RetrieveTokenBalancesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokenBalancesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesRequest): RetrieveTokenBalancesRequest; + internalBinaryWrite(message: RetrieveTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve token balances + * + * @generated from protobuf message world.RetrieveTokenBalancesRequest + */ +interface RetrieveTokenBalancesRequest { + /** + * @generated from protobuf field: types.TokenBalanceQuery query = 1 + */ + query?: TokenBalanceQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokenBalancesRequest + */ +declare const RetrieveTokenBalancesRequest: RetrieveTokenBalancesRequest$Type; +declare class SubscribeTokenBalancesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeTokenBalancesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesRequest): SubscribeTokenBalancesRequest; + internalBinaryWrite(message: SubscribeTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to subscribe to token balance updates + * + * @generated from protobuf message world.SubscribeTokenBalancesRequest + */ +interface SubscribeTokenBalancesRequest { + /** + * The account addresses to subscribe to + * + * @generated from protobuf field: repeated bytes account_addresses = 1 + */ + accountAddresses: Uint8Array[]; + /** + * The list of token contract addresses to subscribe to + * + * @generated from protobuf field: repeated bytes contract_addresses = 2 + */ + contractAddresses: Uint8Array[]; + /** + * The list of token IDs to subscribe to + * + * @generated from protobuf field: repeated bytes token_ids = 3 + */ + tokenIds: Uint8Array[]; +} +/** + * @generated MessageType for protobuf message world.SubscribeTokenBalancesRequest + */ +declare const SubscribeTokenBalancesRequest: SubscribeTokenBalancesRequest$Type; +declare class RetrieveTokenBalancesResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokenBalancesResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesResponse): RetrieveTokenBalancesResponse; + internalBinaryWrite(message: RetrieveTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing token balances + * + * @generated from protobuf message world.RetrieveTokenBalancesResponse + */ +interface RetrieveTokenBalancesResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.TokenBalance balances = 2 + */ + balances: TokenBalance[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokenBalancesResponse + */ +declare const RetrieveTokenBalancesResponse: RetrieveTokenBalancesResponse$Type; +declare class RetrieveTransactionsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTransactionsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsRequest): RetrieveTransactionsRequest; + internalBinaryWrite(message: RetrieveTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve transactions + * + * @generated from protobuf message world.RetrieveTransactionsRequest + */ +interface RetrieveTransactionsRequest { + /** + * @generated from protobuf field: types.TransactionQuery query = 1 + */ + query?: TransactionQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveTransactionsRequest + */ +declare const RetrieveTransactionsRequest: RetrieveTransactionsRequest$Type; +declare class RetrieveTransactionsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTransactionsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsResponse): RetrieveTransactionsResponse; + internalBinaryWrite(message: RetrieveTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing transactions + * + * @generated from protobuf message world.RetrieveTransactionsResponse + */ +interface RetrieveTransactionsResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.Transaction transactions = 2 + */ + transactions: Transaction[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveTransactionsResponse + */ +declare const RetrieveTransactionsResponse: RetrieveTransactionsResponse$Type; +declare class RetrieveTokenCollectionsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokenCollectionsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsRequest): RetrieveTokenCollectionsRequest; + internalBinaryWrite(message: RetrieveTokenCollectionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve token collections + * + * @generated from protobuf message world.RetrieveTokenCollectionsRequest + */ +interface RetrieveTokenCollectionsRequest { + /** + * @generated from protobuf field: types.TokenBalanceQuery query = 1 + */ + query?: TokenBalanceQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokenCollectionsRequest + */ +declare const RetrieveTokenCollectionsRequest: RetrieveTokenCollectionsRequest$Type; +declare class RetrieveTokenCollectionsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveTokenCollectionsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsResponse): RetrieveTokenCollectionsResponse; + internalBinaryWrite(message: RetrieveTokenCollectionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing token balances + * + * @generated from protobuf message world.RetrieveTokenCollectionsResponse + */ +interface RetrieveTokenCollectionsResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.TokenCollection tokens = 2 + */ + tokens: TokenCollection[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveTokenCollectionsResponse + */ +declare const RetrieveTokenCollectionsResponse: RetrieveTokenCollectionsResponse$Type; +declare class SubscribeIndexerRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeIndexerRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerRequest): SubscribeIndexerRequest; + internalBinaryWrite(message: SubscribeIndexerRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to subscribe to indexer updates. + * + * @generated from protobuf message world.SubscribeIndexerRequest + */ +interface SubscribeIndexerRequest { + /** + * @generated from protobuf field: bytes contract_address = 1 + */ + contractAddress: Uint8Array; +} +/** + * @generated MessageType for protobuf message world.SubscribeIndexerRequest + */ +declare const SubscribeIndexerRequest: SubscribeIndexerRequest$Type; +declare class SubscribeIndexerResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeIndexerResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerResponse): SubscribeIndexerResponse; + internalBinaryWrite(message: SubscribeIndexerResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A response containing indexer updates. + * + * @generated from protobuf message world.SubscribeIndexerResponse + */ +interface SubscribeIndexerResponse { + /** + * @generated from protobuf field: int64 head = 1 + */ + head: bigint; + /** + * @generated from protobuf field: int64 tps = 2 + */ + tps: bigint; + /** + * @generated from protobuf field: int64 last_block_timestamp = 3 + */ + lastBlockTimestamp: bigint; + /** + * @generated from protobuf field: bytes contract_address = 4 + */ + contractAddress: Uint8Array; +} +/** + * @generated MessageType for protobuf message world.SubscribeIndexerResponse + */ +declare const SubscribeIndexerResponse: SubscribeIndexerResponse$Type; +declare class WorldMetadataRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): WorldMetadataRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataRequest): WorldMetadataRequest; + internalBinaryWrite(message: WorldMetadataRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A request to retrieve metadata for a specific world ID. + * + * @generated from protobuf message world.WorldMetadataRequest + */ +interface WorldMetadataRequest { +} +/** + * @generated MessageType for protobuf message world.WorldMetadataRequest + */ +declare const WorldMetadataRequest: WorldMetadataRequest$Type; +declare class WorldMetadataResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): WorldMetadataResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataResponse): WorldMetadataResponse; + internalBinaryWrite(message: WorldMetadataResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * The metadata response contains addresses and class hashes for the world. + * + * @generated from protobuf message world.WorldMetadataResponse + */ +interface WorldMetadataResponse { + /** + * @generated from protobuf field: types.World world = 1 + */ + world?: World$1; +} +/** + * @generated MessageType for protobuf message world.WorldMetadataResponse + */ +declare const WorldMetadataResponse: WorldMetadataResponse$Type; +declare class SubscribeEntitiesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeEntitiesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntitiesRequest): SubscribeEntitiesRequest; + internalBinaryWrite(message: SubscribeEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeEntitiesRequest + */ +interface SubscribeEntitiesRequest { + /** + * @generated from protobuf field: types.Clause clause = 1 + */ + clause?: Clause; +} +/** + * @generated MessageType for protobuf message world.SubscribeEntitiesRequest + */ +declare const SubscribeEntitiesRequest: SubscribeEntitiesRequest$Type; +declare class SubscribeEventMessagesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeEventMessagesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventMessagesRequest): SubscribeEventMessagesRequest; + internalBinaryWrite(message: SubscribeEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeEventMessagesRequest + */ +interface SubscribeEventMessagesRequest { + /** + * @generated from protobuf field: types.Clause clause = 1 + */ + clause?: Clause; +} +/** + * @generated MessageType for protobuf message world.SubscribeEventMessagesRequest + */ +declare const SubscribeEventMessagesRequest: SubscribeEventMessagesRequest$Type; +declare class UpdateEntitiesSubscriptionRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateEntitiesSubscriptionRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEntitiesSubscriptionRequest): UpdateEntitiesSubscriptionRequest; + internalBinaryWrite(message: UpdateEntitiesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.UpdateEntitiesSubscriptionRequest + */ +interface UpdateEntitiesSubscriptionRequest { + /** + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * @generated from protobuf field: types.Clause clause = 2 + */ + clause?: Clause; +} +/** + * @generated MessageType for protobuf message world.UpdateEntitiesSubscriptionRequest + */ +declare const UpdateEntitiesSubscriptionRequest: UpdateEntitiesSubscriptionRequest$Type; +declare class UpdateEventMessagesSubscriptionRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): UpdateEventMessagesSubscriptionRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEventMessagesSubscriptionRequest): UpdateEventMessagesSubscriptionRequest; + internalBinaryWrite(message: UpdateEventMessagesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.UpdateEventMessagesSubscriptionRequest + */ +interface UpdateEventMessagesSubscriptionRequest { + /** + * @generated from protobuf field: uint64 subscription_id = 1 + */ + subscriptionId: bigint; + /** + * @generated from protobuf field: types.Clause clause = 2 + */ + clause?: Clause; +} +/** + * @generated MessageType for protobuf message world.UpdateEventMessagesSubscriptionRequest + */ +declare const UpdateEventMessagesSubscriptionRequest: UpdateEventMessagesSubscriptionRequest$Type; +declare class SubscribeEntityResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeEntityResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntityResponse): SubscribeEntityResponse; + internalBinaryWrite(message: SubscribeEntityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeEntityResponse + */ +interface SubscribeEntityResponse { + /** + * @generated from protobuf field: types.Entity entity = 1 + */ + entity?: Entity; + /** + * @generated from protobuf field: uint64 subscription_id = 2 + */ + subscriptionId: bigint; +} +/** + * @generated MessageType for protobuf message world.SubscribeEntityResponse + */ +declare const SubscribeEntityResponse: SubscribeEntityResponse$Type; +declare class RetrieveEntitiesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveEntitiesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesRequest): RetrieveEntitiesRequest; + internalBinaryWrite(message: RetrieveEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveEntitiesRequest + */ +interface RetrieveEntitiesRequest { + /** + * The entities to retrieve + * + * @generated from protobuf field: types.Query query = 1 + */ + query?: Query; +} +/** + * @generated MessageType for protobuf message world.RetrieveEntitiesRequest + */ +declare const RetrieveEntitiesRequest: RetrieveEntitiesRequest$Type; +declare class RetrieveEventMessagesRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveEventMessagesRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventMessagesRequest): RetrieveEventMessagesRequest; + internalBinaryWrite(message: RetrieveEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveEventMessagesRequest + */ +interface RetrieveEventMessagesRequest { + /** + * The event messages to retrieve + * + * @generated from protobuf field: types.Query query = 1 + */ + query?: Query; +} +/** + * @generated MessageType for protobuf message world.RetrieveEventMessagesRequest + */ +declare const RetrieveEventMessagesRequest: RetrieveEventMessagesRequest$Type; +declare class RetrieveEntitiesResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveEntitiesResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesResponse): RetrieveEntitiesResponse; + internalBinaryWrite(message: RetrieveEntitiesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveEntitiesResponse + */ +interface RetrieveEntitiesResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.Entity entities = 2 + */ + entities: Entity[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveEntitiesResponse + */ +declare const RetrieveEntitiesResponse: RetrieveEntitiesResponse$Type; +declare class RetrieveEventsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveEventsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsRequest): RetrieveEventsRequest; + internalBinaryWrite(message: RetrieveEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveEventsRequest + */ +interface RetrieveEventsRequest { + /** + * The events to retrieve + * + * @generated from protobuf field: types.EventQuery query = 1 + */ + query?: EventQuery; +} +/** + * @generated MessageType for protobuf message world.RetrieveEventsRequest + */ +declare const RetrieveEventsRequest: RetrieveEventsRequest$Type; +declare class RetrieveEventsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): RetrieveEventsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsResponse): RetrieveEventsResponse; + internalBinaryWrite(message: RetrieveEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.RetrieveEventsResponse + */ +interface RetrieveEventsResponse { + /** + * @generated from protobuf field: string next_cursor = 1 + */ + nextCursor: string; + /** + * @generated from protobuf field: repeated types.Event events = 2 + */ + events: Event[]; +} +/** + * @generated MessageType for protobuf message world.RetrieveEventsResponse + */ +declare const RetrieveEventsResponse: RetrieveEventsResponse$Type; +declare class SubscribeEventsRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeEventsRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsRequest): SubscribeEventsRequest; + internalBinaryWrite(message: SubscribeEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeEventsRequest + */ +interface SubscribeEventsRequest { + /** + * @generated from protobuf field: repeated types.KeysClause keys = 1 + */ + keys: KeysClause[]; +} +/** + * @generated MessageType for protobuf message world.SubscribeEventsRequest + */ +declare const SubscribeEventsRequest: SubscribeEventsRequest$Type; +declare class SubscribeEventsResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): SubscribeEventsResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsResponse): SubscribeEventsResponse; + internalBinaryWrite(message: SubscribeEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.SubscribeEventsResponse + */ +interface SubscribeEventsResponse { + /** + * @generated from protobuf field: types.Event event = 1 + */ + event?: Event; +} +/** + * @generated MessageType for protobuf message world.SubscribeEventsResponse + */ +declare const SubscribeEventsResponse: SubscribeEventsResponse$Type; +declare class PublishMessageRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PublishMessageRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageRequest): PublishMessageRequest; + internalBinaryWrite(message: PublishMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.PublishMessageRequest + */ +interface PublishMessageRequest { + /** + * @generated from protobuf field: repeated bytes signature = 1 + */ + signature: Uint8Array[]; + /** + * @generated from protobuf field: string message = 2 + */ + message: string; +} +/** + * @generated MessageType for protobuf message world.PublishMessageRequest + */ +declare const PublishMessageRequest: PublishMessageRequest$Type; +declare class PublishMessageResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PublishMessageResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageResponse): PublishMessageResponse; + internalBinaryWrite(message: PublishMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.PublishMessageResponse + */ +interface PublishMessageResponse { + /** + * @generated from protobuf field: bytes entity_id = 1 + */ + entityId: Uint8Array; +} +/** + * @generated MessageType for protobuf message world.PublishMessageResponse + */ +declare const PublishMessageResponse: PublishMessageResponse$Type; +declare class PublishMessageBatchRequest$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PublishMessageBatchRequest; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchRequest): PublishMessageBatchRequest; + internalBinaryWrite(message: PublishMessageBatchRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.PublishMessageBatchRequest + */ +interface PublishMessageBatchRequest { + /** + * @generated from protobuf field: repeated world.PublishMessageRequest messages = 1 + */ + messages: PublishMessageRequest[]; +} +/** + * @generated MessageType for protobuf message world.PublishMessageBatchRequest + */ +declare const PublishMessageBatchRequest: PublishMessageBatchRequest$Type; +declare class PublishMessageBatchResponse$Type extends MessageType { + constructor(); + create(value?: PartialMessage): PublishMessageBatchResponse; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchResponse): PublishMessageBatchResponse; + internalBinaryWrite(message: PublishMessageBatchResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * @generated from protobuf message world.PublishMessageBatchResponse + */ +interface PublishMessageBatchResponse { + /** + * @generated from protobuf field: repeated world.PublishMessageResponse responses = 1 + */ + responses: PublishMessageResponse[]; +} +/** + * @generated MessageType for protobuf message world.PublishMessageBatchResponse + */ +declare const PublishMessageBatchResponse: PublishMessageBatchResponse$Type; +/** + * @generated ServiceType for protobuf service world.World + */ +declare const World: ServiceType; + +declare class Empty$Type extends MessageType { + constructor(); + create(value?: PartialMessage): Empty; + internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Empty): Empty; + internalBinaryWrite(message: Empty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; +} +/** + * A generic empty message that you can re-use to avoid defining duplicated + * empty messages in your APIs. A typical example is to use it as the request + * or the response type of an API method. For instance: + * + * service Foo { + * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + * } + * + * + * @generated from protobuf message google.protobuf.Empty + */ +interface Empty { +} +/** + * @generated MessageType for protobuf message google.protobuf.Empty + */ +declare const Empty: Empty$Type; + +/** + * The World service provides information about the world. + * + * @generated from protobuf service world.World + */ +interface IWorldClient { + /** + * Subscribes to updates about the indexer. Like the head block number, tps, etc. + * + * @generated from protobuf rpc: SubscribeIndexer + */ + subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieves metadata about the World including all the registered components and systems. + * + * @generated from protobuf rpc: WorldMetadata + */ + worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEntities + */ + subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEntitiesSubscription + */ + updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEntities + */ + retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEventMessages + */ + subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEventMessagesSubscription + */ + updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to token balance updates. + * + * @generated from protobuf rpc: SubscribeTokenBalances + */ + subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update token balance subscription + * + * @generated from protobuf rpc: UpdateTokenBalancesSubscription + */ + updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to token updates. + * + * @generated from protobuf rpc: SubscribeTokens + */ + subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update token subscription + * + * @generated from protobuf rpc: UpdateTokensSubscription + */ + updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEventMessages + */ + retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve events + * + * @generated from protobuf rpc: RetrieveEvents + */ + retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to events + * + * @generated from protobuf rpc: SubscribeEvents + */ + subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieve tokens + * + * @generated from protobuf rpc: RetrieveTokens + */ + retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve token balances + * + * @generated from protobuf rpc: RetrieveTokenBalances + */ + retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve transactions + * + * @generated from protobuf rpc: RetrieveTransactions + */ + retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to transactions + * + * @generated from protobuf rpc: SubscribeTransactions + */ + subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieve controllers + * + * @generated from protobuf rpc: RetrieveControllers + */ + retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve tokens collections + * + * @generated from protobuf rpc: RetrieveTokenCollections + */ + retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall; + /** + * Publish a torii offchain message + * + * @generated from protobuf rpc: PublishMessage + */ + publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall; + /** + * Publish a set of torii offchain messages + * + * @generated from protobuf rpc: PublishMessageBatch + */ + publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall; +} +/** + * The World service provides information about the world. + * + * @generated from protobuf service world.World + */ +declare class WorldClient implements IWorldClient, ServiceInfo { + private readonly _transport; + typeName: string; + methods: _protobuf_ts_runtime_rpc.MethodInfo[]; + options: { + [extensionName: string]: _protobuf_ts_runtime.JsonValue; + }; + constructor(_transport: RpcTransport); + /** + * Subscribes to updates about the indexer. Like the head block number, tps, etc. + * + * @generated from protobuf rpc: SubscribeIndexer + */ + subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieves metadata about the World including all the registered components and systems. + * + * @generated from protobuf rpc: WorldMetadata + */ + worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEntities + */ + subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEntitiesSubscription + */ + updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEntities + */ + retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEventMessages + */ + subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEventMessagesSubscription + */ + updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to token balance updates. + * + * @generated from protobuf rpc: SubscribeTokenBalances + */ + subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update token balance subscription + * + * @generated from protobuf rpc: UpdateTokenBalancesSubscription + */ + updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to token updates. + * + * @generated from protobuf rpc: SubscribeTokens + */ + subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Update token subscription + * + * @generated from protobuf rpc: UpdateTokensSubscription + */ + updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEventMessages + */ + retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve events + * + * @generated from protobuf rpc: RetrieveEvents + */ + retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to events + * + * @generated from protobuf rpc: SubscribeEvents + */ + subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieve tokens + * + * @generated from protobuf rpc: RetrieveTokens + */ + retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve token balances + * + * @generated from protobuf rpc: RetrieveTokenBalances + */ + retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve transactions + * + * @generated from protobuf rpc: RetrieveTransactions + */ + retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall; + /** + * Subscribe to transactions + * + * @generated from protobuf rpc: SubscribeTransactions + */ + subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall; + /** + * Retrieve controllers + * + * @generated from protobuf rpc: RetrieveControllers + */ + retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall; + /** + * Retrieve tokens collections + * + * @generated from protobuf rpc: RetrieveTokenCollections + */ + retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall; + /** + * Publish a torii offchain message + * + * @generated from protobuf rpc: PublishMessage + */ + publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall; + /** + * Publish a set of torii offchain messages + * + * @generated from protobuf rpc: PublishMessageBatch + */ + publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall; +} + +interface DojoGrpcClientConfig { + url: string; + options?: RpcOptions; +} +declare class DojoGrpcClient { + private transport; + worldClient: WorldClient; + constructor(config: DojoGrpcClientConfig); + destroy(): void; +} +declare function createDojoGrpcClient(config: DojoGrpcClientConfig): DojoGrpcClient; + +export { Array$, CallType, Clause, ComparisonOperator, CompositeClause, Controller, ControllerQuery, DojoGrpcClient, type DojoGrpcClientConfig, Entity, Enum, EnumOption, Event, EventQuery, HashedKeysClause, KeysClause, LogicalOperator, Member, MemberClause, MemberValue, MemberValueList, Model, OrderBy, OrderDirection, Pagination, PaginationDirection, PatternMatching, Primitive, PublishMessageBatchRequest, PublishMessageBatchResponse, PublishMessageRequest, PublishMessageResponse, Query, RetrieveControllersRequest, RetrieveControllersResponse, RetrieveEntitiesRequest, RetrieveEntitiesResponse, RetrieveEventMessagesRequest, RetrieveEventsRequest, RetrieveEventsResponse, RetrieveTokenBalancesRequest, RetrieveTokenBalancesResponse, RetrieveTokenCollectionsRequest, RetrieveTokenCollectionsResponse, RetrieveTokensRequest, RetrieveTokensResponse, RetrieveTransactionsRequest, RetrieveTransactionsResponse, Struct, SubscribeEntitiesRequest, SubscribeEntityResponse, SubscribeEventMessagesRequest, SubscribeEventsRequest, SubscribeEventsResponse, SubscribeIndexerRequest, SubscribeIndexerResponse, SubscribeTokenBalancesRequest, SubscribeTokenBalancesResponse, SubscribeTokensRequest, SubscribeTokensResponse, SubscribeTransactionsRequest, SubscribeTransactionsResponse, Token, TokenBalance, TokenBalanceQuery, TokenCollection, TokenQuery, Transaction, TransactionCall, TransactionFilter, TransactionQuery, Ty, UpdateEntitiesSubscriptionRequest, UpdateEventMessagesSubscriptionRequest, UpdateTokenBalancesSubscriptionRequest, UpdateTokenSubscriptionRequest, WorldClient, World$1 as WorldMessage, WorldMetadataRequest, WorldMetadataResponse, World as WorldService, createDojoGrpcClient }; diff --git a/packages/grpc/dist/index.js b/packages/grpc/dist/index.js new file mode 100644 index 00000000..c5e35830 --- /dev/null +++ b/packages/grpc/dist/index.js @@ -0,0 +1,5283 @@ +// src/client.ts +import { GrpcWebFetchTransport } from "@protobuf-ts/grpcweb-transport"; + +// src/generated/google/protobuf/empty.ts +import { UnknownFieldHandler } from "@protobuf-ts/runtime"; +import { reflectionMergePartial } from "@protobuf-ts/runtime"; +import { MessageType } from "@protobuf-ts/runtime"; +var Empty$Type = class extends MessageType { + constructor() { + super("google.protobuf.Empty", []); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Empty = new Empty$Type(); + +// src/generated/world.ts +import { ServiceType } from "@protobuf-ts/runtime-rpc"; +import { WireType as WireType3 } from "@protobuf-ts/runtime"; +import { UnknownFieldHandler as UnknownFieldHandler4 } from "@protobuf-ts/runtime"; +import { reflectionMergePartial as reflectionMergePartial4 } from "@protobuf-ts/runtime"; +import { MessageType as MessageType4 } from "@protobuf-ts/runtime"; + +// src/generated/types.ts +import { WireType as WireType2 } from "@protobuf-ts/runtime"; +import { UnknownFieldHandler as UnknownFieldHandler3 } from "@protobuf-ts/runtime"; +import { reflectionMergePartial as reflectionMergePartial3 } from "@protobuf-ts/runtime"; +import { MessageType as MessageType3 } from "@protobuf-ts/runtime"; + +// src/generated/schema.ts +import { WireType } from "@protobuf-ts/runtime"; +import { UnknownFieldHandler as UnknownFieldHandler2 } from "@protobuf-ts/runtime"; +import { reflectionMergePartial as reflectionMergePartial2 } from "@protobuf-ts/runtime"; +import { MessageType as MessageType2 } from "@protobuf-ts/runtime"; +var EnumOption$Type = class extends MessageType2 { + constructor() { + super("types.EnumOption", [ + { + no: 1, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "ty", kind: "message", T: () => Ty } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.name = ""; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string name */ + 1: + message.name = reader.string(); + break; + case /* types.Ty ty */ + 2: + message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.name !== "") + writer.tag(1, WireType.LengthDelimited).string(message.name); + if (message.ty) + Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var EnumOption = new EnumOption$Type(); +var Enum$Type = class extends MessageType2 { + constructor() { + super("types.Enum", [ + { + no: 1, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 2, + name: "option", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { no: 3, name: "options", kind: "message", repeat: 2, T: () => EnumOption } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.name = ""; + message.option = 0; + message.options = []; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string name */ + 1: + message.name = reader.string(); + break; + case /* uint32 option */ + 2: + message.option = reader.uint32(); + break; + case /* repeated types.EnumOption options */ + 3: + message.options.push(EnumOption.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.name !== "") + writer.tag(1, WireType.LengthDelimited).string(message.name); + if (message.option !== 0) + writer.tag(2, WireType.Varint).uint32(message.option); + for (let i = 0; i < message.options.length; i++) + EnumOption.internalBinaryWrite(message.options[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Enum = new Enum$Type(); +var Primitive$Type = class extends MessageType2 { + constructor() { + super("types.Primitive", [ + { + no: 1, + name: "i8", + kind: "scalar", + oneof: "primitiveType", + T: 5 + /*ScalarType.INT32*/ + }, + { + no: 2, + name: "i16", + kind: "scalar", + oneof: "primitiveType", + T: 5 + /*ScalarType.INT32*/ + }, + { + no: 3, + name: "i32", + kind: "scalar", + oneof: "primitiveType", + T: 5 + /*ScalarType.INT32*/ + }, + { + no: 4, + name: "i64", + kind: "scalar", + oneof: "primitiveType", + T: 3, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 5, + name: "i128", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 6, + name: "u8", + kind: "scalar", + oneof: "primitiveType", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 7, + name: "u16", + kind: "scalar", + oneof: "primitiveType", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 8, + name: "u32", + kind: "scalar", + oneof: "primitiveType", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 9, + name: "u64", + kind: "scalar", + oneof: "primitiveType", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 10, + name: "u128", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 11, + name: "u256", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 12, + name: "bool", + kind: "scalar", + oneof: "primitiveType", + T: 8 + /*ScalarType.BOOL*/ + }, + { + no: 13, + name: "felt252", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 14, + name: "class_hash", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 15, + name: "contract_address", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 16, + name: "eth_address", + kind: "scalar", + oneof: "primitiveType", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.primitiveType = { oneofKind: void 0 }; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int32 i8 */ + 1: + message.primitiveType = { + oneofKind: "i8", + i8: reader.int32() + }; + break; + case /* int32 i16 */ + 2: + message.primitiveType = { + oneofKind: "i16", + i16: reader.int32() + }; + break; + case /* int32 i32 */ + 3: + message.primitiveType = { + oneofKind: "i32", + i32: reader.int32() + }; + break; + case /* int64 i64 */ + 4: + message.primitiveType = { + oneofKind: "i64", + i64: reader.int64().toBigInt() + }; + break; + case /* bytes i128 */ + 5: + message.primitiveType = { + oneofKind: "i128", + i128: reader.bytes() + }; + break; + case /* uint32 u8 */ + 6: + message.primitiveType = { + oneofKind: "u8", + u8: reader.uint32() + }; + break; + case /* uint32 u16 */ + 7: + message.primitiveType = { + oneofKind: "u16", + u16: reader.uint32() + }; + break; + case /* uint32 u32 */ + 8: + message.primitiveType = { + oneofKind: "u32", + u32: reader.uint32() + }; + break; + case /* uint64 u64 */ + 9: + message.primitiveType = { + oneofKind: "u64", + u64: reader.uint64().toBigInt() + }; + break; + case /* bytes u128 */ + 10: + message.primitiveType = { + oneofKind: "u128", + u128: reader.bytes() + }; + break; + case /* bytes u256 */ + 11: + message.primitiveType = { + oneofKind: "u256", + u256: reader.bytes() + }; + break; + case /* bool bool */ + 12: + message.primitiveType = { + oneofKind: "bool", + bool: reader.bool() + }; + break; + case /* bytes felt252 */ + 13: + message.primitiveType = { + oneofKind: "felt252", + felt252: reader.bytes() + }; + break; + case /* bytes class_hash */ + 14: + message.primitiveType = { + oneofKind: "classHash", + classHash: reader.bytes() + }; + break; + case /* bytes contract_address */ + 15: + message.primitiveType = { + oneofKind: "contractAddress", + contractAddress: reader.bytes() + }; + break; + case /* bytes eth_address */ + 16: + message.primitiveType = { + oneofKind: "ethAddress", + ethAddress: reader.bytes() + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.primitiveType.oneofKind === "i8") + writer.tag(1, WireType.Varint).int32(message.primitiveType.i8); + if (message.primitiveType.oneofKind === "i16") + writer.tag(2, WireType.Varint).int32(message.primitiveType.i16); + if (message.primitiveType.oneofKind === "i32") + writer.tag(3, WireType.Varint).int32(message.primitiveType.i32); + if (message.primitiveType.oneofKind === "i64") + writer.tag(4, WireType.Varint).int64(message.primitiveType.i64); + if (message.primitiveType.oneofKind === "i128") + writer.tag(5, WireType.LengthDelimited).bytes(message.primitiveType.i128); + if (message.primitiveType.oneofKind === "u8") + writer.tag(6, WireType.Varint).uint32(message.primitiveType.u8); + if (message.primitiveType.oneofKind === "u16") + writer.tag(7, WireType.Varint).uint32(message.primitiveType.u16); + if (message.primitiveType.oneofKind === "u32") + writer.tag(8, WireType.Varint).uint32(message.primitiveType.u32); + if (message.primitiveType.oneofKind === "u64") + writer.tag(9, WireType.Varint).uint64(message.primitiveType.u64); + if (message.primitiveType.oneofKind === "u128") + writer.tag(10, WireType.LengthDelimited).bytes(message.primitiveType.u128); + if (message.primitiveType.oneofKind === "u256") + writer.tag(11, WireType.LengthDelimited).bytes(message.primitiveType.u256); + if (message.primitiveType.oneofKind === "bool") + writer.tag(12, WireType.Varint).bool(message.primitiveType.bool); + if (message.primitiveType.oneofKind === "felt252") + writer.tag(13, WireType.LengthDelimited).bytes(message.primitiveType.felt252); + if (message.primitiveType.oneofKind === "classHash") + writer.tag(14, WireType.LengthDelimited).bytes(message.primitiveType.classHash); + if (message.primitiveType.oneofKind === "contractAddress") + writer.tag(15, WireType.LengthDelimited).bytes(message.primitiveType.contractAddress); + if (message.primitiveType.oneofKind === "ethAddress") + writer.tag(16, WireType.LengthDelimited).bytes(message.primitiveType.ethAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Primitive = new Primitive$Type(); +var Struct$Type = class extends MessageType2 { + constructor() { + super("types.Struct", [ + { + no: 1, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "children", kind: "message", repeat: 2, T: () => Member } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.name = ""; + message.children = []; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string name */ + 1: + message.name = reader.string(); + break; + case /* repeated types.Member children */ + 2: + message.children.push(Member.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.name !== "") + writer.tag(1, WireType.LengthDelimited).string(message.name); + for (let i = 0; i < message.children.length; i++) + Member.internalBinaryWrite(message.children[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Struct = new Struct$Type(); +var Array$$Type = class extends MessageType2 { + constructor() { + super("types.Array", [ + { no: 1, name: "children", kind: "message", repeat: 2, T: () => Ty } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.children = []; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated types.Ty children */ + 1: + message.children.push(Ty.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.children.length; i++) + Ty.internalBinaryWrite(message.children[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Array$ = new Array$$Type(); +var Ty$Type = class extends MessageType2 { + constructor() { + super("types.Ty", [ + { no: 2, name: "primitive", kind: "message", oneof: "tyType", T: () => Primitive }, + { no: 3, name: "enum", kind: "message", oneof: "tyType", T: () => Enum }, + { no: 4, name: "struct", kind: "message", oneof: "tyType", T: () => Struct }, + { no: 5, name: "tuple", kind: "message", oneof: "tyType", T: () => Array$ }, + { no: 6, name: "array", kind: "message", oneof: "tyType", T: () => Array$ }, + { + no: 7, + name: "bytearray", + kind: "scalar", + oneof: "tyType", + T: 9 + /*ScalarType.STRING*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.tyType = { oneofKind: void 0 }; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Primitive primitive */ + 2: + message.tyType = { + oneofKind: "primitive", + primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, message.tyType.primitive) + }; + break; + case /* types.Enum enum */ + 3: + message.tyType = { + oneofKind: "enum", + enum: Enum.internalBinaryRead(reader, reader.uint32(), options, message.tyType.enum) + }; + break; + case /* types.Struct struct */ + 4: + message.tyType = { + oneofKind: "struct", + struct: Struct.internalBinaryRead(reader, reader.uint32(), options, message.tyType.struct) + }; + break; + case /* types.Array tuple */ + 5: + message.tyType = { + oneofKind: "tuple", + tuple: Array$.internalBinaryRead(reader, reader.uint32(), options, message.tyType.tuple) + }; + break; + case /* types.Array array */ + 6: + message.tyType = { + oneofKind: "array", + array: Array$.internalBinaryRead(reader, reader.uint32(), options, message.tyType.array) + }; + break; + case /* string bytearray */ + 7: + message.tyType = { + oneofKind: "bytearray", + bytearray: reader.string() + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.tyType.oneofKind === "primitive") + Primitive.internalBinaryWrite(message.tyType.primitive, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + if (message.tyType.oneofKind === "enum") + Enum.internalBinaryWrite(message.tyType.enum, writer.tag(3, WireType.LengthDelimited).fork(), options).join(); + if (message.tyType.oneofKind === "struct") + Struct.internalBinaryWrite(message.tyType.struct, writer.tag(4, WireType.LengthDelimited).fork(), options).join(); + if (message.tyType.oneofKind === "tuple") + Array$.internalBinaryWrite(message.tyType.tuple, writer.tag(5, WireType.LengthDelimited).fork(), options).join(); + if (message.tyType.oneofKind === "array") + Array$.internalBinaryWrite(message.tyType.array, writer.tag(6, WireType.LengthDelimited).fork(), options).join(); + if (message.tyType.oneofKind === "bytearray") + writer.tag(7, WireType.LengthDelimited).string(message.tyType.bytearray); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Ty = new Ty$Type(); +var Member$Type = class extends MessageType2 { + constructor() { + super("types.Member", [ + { + no: 1, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "ty", kind: "message", T: () => Ty }, + { + no: 3, + name: "key", + kind: "scalar", + T: 8 + /*ScalarType.BOOL*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.name = ""; + message.key = false; + if (value !== void 0) + reflectionMergePartial2(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string name */ + 1: + message.name = reader.string(); + break; + case /* types.Ty ty */ + 2: + message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty); + break; + case /* bool key */ + 3: + message.key = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler2.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.name !== "") + writer.tag(1, WireType.LengthDelimited).string(message.name); + if (message.ty) + Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join(); + if (message.key !== false) + writer.tag(3, WireType.Varint).bool(message.key); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler2.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Member = new Member$Type(); + +// src/generated/types.ts +var PatternMatching = /* @__PURE__ */ ((PatternMatching2) => { + PatternMatching2[PatternMatching2["FixedLen"] = 0] = "FixedLen"; + PatternMatching2[PatternMatching2["VariableLen"] = 1] = "VariableLen"; + return PatternMatching2; +})(PatternMatching || {}); +var LogicalOperator = /* @__PURE__ */ ((LogicalOperator2) => { + LogicalOperator2[LogicalOperator2["AND"] = 0] = "AND"; + LogicalOperator2[LogicalOperator2["OR"] = 1] = "OR"; + return LogicalOperator2; +})(LogicalOperator || {}); +var ComparisonOperator = /* @__PURE__ */ ((ComparisonOperator2) => { + ComparisonOperator2[ComparisonOperator2["EQ"] = 0] = "EQ"; + ComparisonOperator2[ComparisonOperator2["NEQ"] = 1] = "NEQ"; + ComparisonOperator2[ComparisonOperator2["GT"] = 2] = "GT"; + ComparisonOperator2[ComparisonOperator2["GTE"] = 3] = "GTE"; + ComparisonOperator2[ComparisonOperator2["LT"] = 4] = "LT"; + ComparisonOperator2[ComparisonOperator2["LTE"] = 5] = "LTE"; + ComparisonOperator2[ComparisonOperator2["IN"] = 6] = "IN"; + ComparisonOperator2[ComparisonOperator2["NOT_IN"] = 7] = "NOT_IN"; + return ComparisonOperator2; +})(ComparisonOperator || {}); +var OrderDirection = /* @__PURE__ */ ((OrderDirection2) => { + OrderDirection2[OrderDirection2["ASC"] = 0] = "ASC"; + OrderDirection2[OrderDirection2["DESC"] = 1] = "DESC"; + return OrderDirection2; +})(OrderDirection || {}); +var PaginationDirection = /* @__PURE__ */ ((PaginationDirection2) => { + PaginationDirection2[PaginationDirection2["FORWARD"] = 0] = "FORWARD"; + PaginationDirection2[PaginationDirection2["BACKWARD"] = 1] = "BACKWARD"; + return PaginationDirection2; +})(PaginationDirection || {}); +var CallType = /* @__PURE__ */ ((CallType2) => { + CallType2[CallType2["EXECUTE"] = 0] = "EXECUTE"; + CallType2[CallType2["EXECUTE_FROM_OUTSIDE"] = 1] = "EXECUTE_FROM_OUTSIDE"; + return CallType2; +})(CallType || {}); +var World$Type = class extends MessageType3 { + constructor() { + super("types.World", [ + { + no: 1, + name: "world_address", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "models", kind: "message", repeat: 2, T: () => Model } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.worldAddress = ""; + message.models = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string world_address */ + 1: + message.worldAddress = reader.string(); + break; + case /* repeated types.Model models */ + 2: + message.models.push(Model.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.worldAddress !== "") + writer.tag(1, WireType2.LengthDelimited).string(message.worldAddress); + for (let i = 0; i < message.models.length; i++) + Model.internalBinaryWrite(message.models[i], writer.tag(2, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var World = new World$Type(); +var Model$Type = class extends MessageType3 { + constructor() { + super("types.Model", [ + { + no: 1, + name: "selector", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "namespace", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 3, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 4, + name: "packed_size", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 5, + name: "unpacked_size", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 6, + name: "class_hash", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 7, + name: "layout", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 8, + name: "schema", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 9, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.selector = new Uint8Array(0); + message.namespace = ""; + message.name = ""; + message.packedSize = 0; + message.unpackedSize = 0; + message.classHash = new Uint8Array(0); + message.layout = new Uint8Array(0); + message.schema = new Uint8Array(0); + message.contractAddress = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes selector */ + 1: + message.selector = reader.bytes(); + break; + case /* string namespace */ + 2: + message.namespace = reader.string(); + break; + case /* string name */ + 3: + message.name = reader.string(); + break; + case /* uint32 packed_size */ + 4: + message.packedSize = reader.uint32(); + break; + case /* uint32 unpacked_size */ + 5: + message.unpackedSize = reader.uint32(); + break; + case /* bytes class_hash */ + 6: + message.classHash = reader.bytes(); + break; + case /* bytes layout */ + 7: + message.layout = reader.bytes(); + break; + case /* bytes schema */ + 8: + message.schema = reader.bytes(); + break; + case /* bytes contract_address */ + 9: + message.contractAddress = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.selector.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.selector); + if (message.namespace !== "") + writer.tag(2, WireType2.LengthDelimited).string(message.namespace); + if (message.name !== "") + writer.tag(3, WireType2.LengthDelimited).string(message.name); + if (message.packedSize !== 0) + writer.tag(4, WireType2.Varint).uint32(message.packedSize); + if (message.unpackedSize !== 0) + writer.tag(5, WireType2.Varint).uint32(message.unpackedSize); + if (message.classHash.length) + writer.tag(6, WireType2.LengthDelimited).bytes(message.classHash); + if (message.layout.length) + writer.tag(7, WireType2.LengthDelimited).bytes(message.layout); + if (message.schema.length) + writer.tag(8, WireType2.LengthDelimited).bytes(message.schema); + if (message.contractAddress.length) + writer.tag(9, WireType2.LengthDelimited).bytes(message.contractAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Model = new Model$Type(); +var Entity$Type = class extends MessageType3 { + constructor() { + super("types.Entity", [ + { + no: 1, + name: "hashed_keys", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { no: 2, name: "models", kind: "message", repeat: 2, T: () => Struct } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.hashedKeys = new Uint8Array(0); + message.models = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes hashed_keys */ + 1: + message.hashedKeys = reader.bytes(); + break; + case /* repeated types.Struct models */ + 2: + message.models.push(Struct.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.hashedKeys.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.hashedKeys); + for (let i = 0; i < message.models.length; i++) + Struct.internalBinaryWrite(message.models[i], writer.tag(2, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Entity = new Entity$Type(); +var Event$Type = class extends MessageType3 { + constructor() { + super("types.Event", [ + { + no: 1, + name: "keys", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "data", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "transaction_hash", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.keys = []; + message.data = []; + message.transactionHash = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes keys */ + 1: + message.keys.push(reader.bytes()); + break; + case /* repeated bytes data */ + 2: + message.data.push(reader.bytes()); + break; + case /* bytes transaction_hash */ + 3: + message.transactionHash = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.keys.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.keys[i]); + for (let i = 0; i < message.data.length; i++) + writer.tag(2, WireType2.LengthDelimited).bytes(message.data[i]); + if (message.transactionHash.length) + writer.tag(3, WireType2.LengthDelimited).bytes(message.transactionHash); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Event = new Event$Type(); +var Query$Type = class extends MessageType3 { + constructor() { + super("types.Query", [ + { no: 1, name: "clause", kind: "message", T: () => Clause }, + { + no: 2, + name: "no_hashed_keys", + kind: "scalar", + T: 8 + /*ScalarType.BOOL*/ + }, + { + no: 3, + name: "models", + kind: "scalar", + repeat: 2, + T: 9 + /*ScalarType.STRING*/ + }, + { no: 4, name: "pagination", kind: "message", T: () => Pagination }, + { + no: 5, + name: "historical", + kind: "scalar", + T: 8 + /*ScalarType.BOOL*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.noHashedKeys = false; + message.models = []; + message.historical = false; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Clause clause */ + 1: + message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause); + break; + case /* bool no_hashed_keys */ + 2: + message.noHashedKeys = reader.bool(); + break; + case /* repeated string models */ + 3: + message.models.push(reader.string()); + break; + case /* types.Pagination pagination */ + 4: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + case /* bool historical */ + 5: + message.historical = reader.bool(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.clause) + Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + if (message.noHashedKeys !== false) + writer.tag(2, WireType2.Varint).bool(message.noHashedKeys); + for (let i = 0; i < message.models.length; i++) + writer.tag(3, WireType2.LengthDelimited).string(message.models[i]); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType2.LengthDelimited).fork(), options).join(); + if (message.historical !== false) + writer.tag(5, WireType2.Varint).bool(message.historical); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Query = new Query$Type(); +var EventQuery$Type = class extends MessageType3 { + constructor() { + super("types.EventQuery", [ + { no: 1, name: "keys", kind: "message", T: () => KeysClause }, + { no: 2, name: "pagination", kind: "message", T: () => Pagination } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.KeysClause keys */ + 1: + message.keys = KeysClause.internalBinaryRead(reader, reader.uint32(), options, message.keys); + break; + case /* types.Pagination pagination */ + 2: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.keys) + KeysClause.internalBinaryWrite(message.keys, writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var EventQuery = new EventQuery$Type(); +var Clause$Type = class extends MessageType3 { + constructor() { + super("types.Clause", [ + { no: 1, name: "hashed_keys", kind: "message", oneof: "clauseType", T: () => HashedKeysClause }, + { no: 2, name: "keys", kind: "message", oneof: "clauseType", T: () => KeysClause }, + { no: 3, name: "member", kind: "message", oneof: "clauseType", T: () => MemberClause }, + { no: 4, name: "composite", kind: "message", oneof: "clauseType", T: () => CompositeClause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.clauseType = { oneofKind: void 0 }; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.HashedKeysClause hashed_keys */ + 1: + message.clauseType = { + oneofKind: "hashedKeys", + hashedKeys: HashedKeysClause.internalBinaryRead(reader, reader.uint32(), options, message.clauseType.hashedKeys) + }; + break; + case /* types.KeysClause keys */ + 2: + message.clauseType = { + oneofKind: "keys", + keys: KeysClause.internalBinaryRead(reader, reader.uint32(), options, message.clauseType.keys) + }; + break; + case /* types.MemberClause member */ + 3: + message.clauseType = { + oneofKind: "member", + member: MemberClause.internalBinaryRead(reader, reader.uint32(), options, message.clauseType.member) + }; + break; + case /* types.CompositeClause composite */ + 4: + message.clauseType = { + oneofKind: "composite", + composite: CompositeClause.internalBinaryRead(reader, reader.uint32(), options, message.clauseType.composite) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.clauseType.oneofKind === "hashedKeys") + HashedKeysClause.internalBinaryWrite(message.clauseType.hashedKeys, writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + if (message.clauseType.oneofKind === "keys") + KeysClause.internalBinaryWrite(message.clauseType.keys, writer.tag(2, WireType2.LengthDelimited).fork(), options).join(); + if (message.clauseType.oneofKind === "member") + MemberClause.internalBinaryWrite(message.clauseType.member, writer.tag(3, WireType2.LengthDelimited).fork(), options).join(); + if (message.clauseType.oneofKind === "composite") + CompositeClause.internalBinaryWrite(message.clauseType.composite, writer.tag(4, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Clause = new Clause$Type(); +var KeysClause$Type = class extends MessageType3 { + constructor() { + super("types.KeysClause", [ + { + no: 2, + name: "keys", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { no: 3, name: "pattern_matching", kind: "enum", T: () => ["types.PatternMatching", PatternMatching] }, + { + no: 4, + name: "models", + kind: "scalar", + repeat: 2, + T: 9 + /*ScalarType.STRING*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.keys = []; + message.patternMatching = 0; + message.models = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes keys */ + 2: + message.keys.push(reader.bytes()); + break; + case /* types.PatternMatching pattern_matching */ + 3: + message.patternMatching = reader.int32(); + break; + case /* repeated string models */ + 4: + message.models.push(reader.string()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.keys.length; i++) + writer.tag(2, WireType2.LengthDelimited).bytes(message.keys[i]); + if (message.patternMatching !== 0) + writer.tag(3, WireType2.Varint).int32(message.patternMatching); + for (let i = 0; i < message.models.length; i++) + writer.tag(4, WireType2.LengthDelimited).string(message.models[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var KeysClause = new KeysClause$Type(); +var HashedKeysClause$Type = class extends MessageType3 { + constructor() { + super("types.HashedKeysClause", [ + { + no: 1, + name: "hashed_keys", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.hashedKeys = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes hashed_keys */ + 1: + message.hashedKeys.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.hashedKeys.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.hashedKeys[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var HashedKeysClause = new HashedKeysClause$Type(); +var MemberValue$Type = class extends MessageType3 { + constructor() { + super("types.MemberValue", [ + { no: 1, name: "primitive", kind: "message", oneof: "valueType", T: () => Primitive }, + { + no: 2, + name: "string", + kind: "scalar", + oneof: "valueType", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 3, name: "list", kind: "message", oneof: "valueType", T: () => MemberValueList } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.valueType = { oneofKind: void 0 }; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Primitive primitive */ + 1: + message.valueType = { + oneofKind: "primitive", + primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, message.valueType.primitive) + }; + break; + case /* string string */ + 2: + message.valueType = { + oneofKind: "string", + string: reader.string() + }; + break; + case /* types.MemberValueList list */ + 3: + message.valueType = { + oneofKind: "list", + list: MemberValueList.internalBinaryRead(reader, reader.uint32(), options, message.valueType.list) + }; + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.valueType.oneofKind === "primitive") + Primitive.internalBinaryWrite(message.valueType.primitive, writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + if (message.valueType.oneofKind === "string") + writer.tag(2, WireType2.LengthDelimited).string(message.valueType.string); + if (message.valueType.oneofKind === "list") + MemberValueList.internalBinaryWrite(message.valueType.list, writer.tag(3, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var MemberValue = new MemberValue$Type(); +var MemberValueList$Type = class extends MessageType3 { + constructor() { + super("types.MemberValueList", [ + { no: 1, name: "values", kind: "message", repeat: 2, T: () => MemberValue } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.values = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated types.MemberValue values */ + 1: + message.values.push(MemberValue.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.values.length; i++) + MemberValue.internalBinaryWrite(message.values[i], writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var MemberValueList = new MemberValueList$Type(); +var MemberClause$Type = class extends MessageType3 { + constructor() { + super("types.MemberClause", [ + { + no: 2, + name: "model", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 3, + name: "member", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 4, name: "operator", kind: "enum", T: () => ["types.ComparisonOperator", ComparisonOperator] }, + { no: 5, name: "value", kind: "message", T: () => MemberValue } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.model = ""; + message.member = ""; + message.operator = 0; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string model */ + 2: + message.model = reader.string(); + break; + case /* string member */ + 3: + message.member = reader.string(); + break; + case /* types.ComparisonOperator operator */ + 4: + message.operator = reader.int32(); + break; + case /* types.MemberValue value */ + 5: + message.value = MemberValue.internalBinaryRead(reader, reader.uint32(), options, message.value); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.model !== "") + writer.tag(2, WireType2.LengthDelimited).string(message.model); + if (message.member !== "") + writer.tag(3, WireType2.LengthDelimited).string(message.member); + if (message.operator !== 0) + writer.tag(4, WireType2.Varint).int32(message.operator); + if (message.value) + MemberValue.internalBinaryWrite(message.value, writer.tag(5, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var MemberClause = new MemberClause$Type(); +var CompositeClause$Type = class extends MessageType3 { + constructor() { + super("types.CompositeClause", [ + { no: 3, name: "operator", kind: "enum", T: () => ["types.LogicalOperator", LogicalOperator] }, + { no: 4, name: "clauses", kind: "message", repeat: 2, T: () => Clause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.operator = 0; + message.clauses = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.LogicalOperator operator */ + 3: + message.operator = reader.int32(); + break; + case /* repeated types.Clause clauses */ + 4: + message.clauses.push(Clause.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.operator !== 0) + writer.tag(3, WireType2.Varint).int32(message.operator); + for (let i = 0; i < message.clauses.length; i++) + Clause.internalBinaryWrite(message.clauses[i], writer.tag(4, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var CompositeClause = new CompositeClause$Type(); +var Token$Type = class extends MessageType3 { + constructor() { + super("types.Token", [ + { + no: 1, + name: "token_id", + kind: "scalar", + opt: true, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 4, + name: "symbol", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 5, + name: "decimals", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 6, + name: "metadata", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddress = new Uint8Array(0); + message.name = ""; + message.symbol = ""; + message.decimals = 0; + message.metadata = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* optional bytes token_id */ + 1: + message.tokenId = reader.bytes(); + break; + case /* bytes contract_address */ + 2: + message.contractAddress = reader.bytes(); + break; + case /* string name */ + 3: + message.name = reader.string(); + break; + case /* string symbol */ + 4: + message.symbol = reader.string(); + break; + case /* uint32 decimals */ + 5: + message.decimals = reader.uint32(); + break; + case /* bytes metadata */ + 6: + message.metadata = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.tokenId !== void 0) + writer.tag(1, WireType2.LengthDelimited).bytes(message.tokenId); + if (message.contractAddress.length) + writer.tag(2, WireType2.LengthDelimited).bytes(message.contractAddress); + if (message.name !== "") + writer.tag(3, WireType2.LengthDelimited).string(message.name); + if (message.symbol !== "") + writer.tag(4, WireType2.LengthDelimited).string(message.symbol); + if (message.decimals !== 0) + writer.tag(5, WireType2.Varint).uint32(message.decimals); + if (message.metadata.length) + writer.tag(6, WireType2.LengthDelimited).bytes(message.metadata); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Token = new Token$Type(); +var TokenCollection$Type = class extends MessageType3 { + constructor() { + super("types.TokenCollection", [ + { + no: 2, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "name", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 4, + name: "symbol", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 5, + name: "decimals", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 6, + name: "count", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { + no: 7, + name: "metadata", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddress = new Uint8Array(0); + message.name = ""; + message.symbol = ""; + message.decimals = 0; + message.count = 0; + message.metadata = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes contract_address */ + 2: + message.contractAddress = reader.bytes(); + break; + case /* string name */ + 3: + message.name = reader.string(); + break; + case /* string symbol */ + 4: + message.symbol = reader.string(); + break; + case /* uint32 decimals */ + 5: + message.decimals = reader.uint32(); + break; + case /* uint32 count */ + 6: + message.count = reader.uint32(); + break; + case /* bytes metadata */ + 7: + message.metadata = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.contractAddress.length) + writer.tag(2, WireType2.LengthDelimited).bytes(message.contractAddress); + if (message.name !== "") + writer.tag(3, WireType2.LengthDelimited).string(message.name); + if (message.symbol !== "") + writer.tag(4, WireType2.LengthDelimited).string(message.symbol); + if (message.decimals !== 0) + writer.tag(5, WireType2.Varint).uint32(message.decimals); + if (message.count !== 0) + writer.tag(6, WireType2.Varint).uint32(message.count); + if (message.metadata.length) + writer.tag(7, WireType2.LengthDelimited).bytes(message.metadata); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TokenCollection = new TokenCollection$Type(); +var TokenBalance$Type = class extends MessageType3 { + constructor() { + super("types.TokenBalance", [ + { + no: 1, + name: "balance", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "account_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 4, + name: "token_id", + kind: "scalar", + opt: true, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.balance = new Uint8Array(0); + message.accountAddress = new Uint8Array(0); + message.contractAddress = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes balance */ + 1: + message.balance = reader.bytes(); + break; + case /* bytes account_address */ + 2: + message.accountAddress = reader.bytes(); + break; + case /* bytes contract_address */ + 3: + message.contractAddress = reader.bytes(); + break; + case /* optional bytes token_id */ + 4: + message.tokenId = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.balance.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.balance); + if (message.accountAddress.length) + writer.tag(2, WireType2.LengthDelimited).bytes(message.accountAddress); + if (message.contractAddress.length) + writer.tag(3, WireType2.LengthDelimited).bytes(message.contractAddress); + if (message.tokenId !== void 0) + writer.tag(4, WireType2.LengthDelimited).bytes(message.tokenId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TokenBalance = new TokenBalance$Type(); +var OrderBy$Type = class extends MessageType3 { + constructor() { + super("types.OrderBy", [ + { + no: 1, + name: "field", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "direction", kind: "enum", T: () => ["types.OrderDirection", OrderDirection] } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.field = ""; + message.direction = 0; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string field */ + 1: + message.field = reader.string(); + break; + case /* types.OrderDirection direction */ + 2: + message.direction = reader.int32(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.field !== "") + writer.tag(1, WireType2.LengthDelimited).string(message.field); + if (message.direction !== 0) + writer.tag(2, WireType2.Varint).int32(message.direction); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var OrderBy = new OrderBy$Type(); +var Controller$Type = class extends MessageType3 { + constructor() { + super("types.Controller", [ + { + no: 1, + name: "address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "username", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 3, + name: "deployed_at_timestamp", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.address = new Uint8Array(0); + message.username = ""; + message.deployedAtTimestamp = 0n; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes address */ + 1: + message.address = reader.bytes(); + break; + case /* string username */ + 2: + message.username = reader.string(); + break; + case /* uint64 deployed_at_timestamp */ + 3: + message.deployedAtTimestamp = reader.uint64().toBigInt(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.address.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.address); + if (message.username !== "") + writer.tag(2, WireType2.LengthDelimited).string(message.username); + if (message.deployedAtTimestamp !== 0n) + writer.tag(3, WireType2.Varint).uint64(message.deployedAtTimestamp); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Controller = new Controller$Type(); +var Pagination$Type = class extends MessageType3 { + constructor() { + super("types.Pagination", [ + { + no: 1, + name: "cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 2, + name: "limit", + kind: "scalar", + T: 13 + /*ScalarType.UINT32*/ + }, + { no: 3, name: "direction", kind: "enum", T: () => ["types.PaginationDirection", PaginationDirection] }, + { no: 4, name: "order_by", kind: "message", repeat: 2, T: () => OrderBy } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.cursor = ""; + message.limit = 0; + message.direction = 0; + message.orderBy = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string cursor */ + 1: + message.cursor = reader.string(); + break; + case /* uint32 limit */ + 2: + message.limit = reader.uint32(); + break; + case /* types.PaginationDirection direction */ + 3: + message.direction = reader.int32(); + break; + case /* repeated types.OrderBy order_by */ + 4: + message.orderBy.push(OrderBy.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.cursor !== "") + writer.tag(1, WireType2.LengthDelimited).string(message.cursor); + if (message.limit !== 0) + writer.tag(2, WireType2.Varint).uint32(message.limit); + if (message.direction !== 0) + writer.tag(3, WireType2.Varint).int32(message.direction); + for (let i = 0; i < message.orderBy.length; i++) + OrderBy.internalBinaryWrite(message.orderBy[i], writer.tag(4, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Pagination = new Pagination$Type(); +var ControllerQuery$Type = class extends MessageType3 { + constructor() { + super("types.ControllerQuery", [ + { + no: 1, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "usernames", + kind: "scalar", + repeat: 2, + T: 9 + /*ScalarType.STRING*/ + }, + { no: 3, name: "pagination", kind: "message", T: () => Pagination } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddresses = []; + message.usernames = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes contract_addresses */ + 1: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated string usernames */ + 2: + message.usernames.push(reader.string()); + break; + case /* types.Pagination pagination */ + 3: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.usernames.length; i++) + writer.tag(2, WireType2.LengthDelimited).string(message.usernames[i]); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var ControllerQuery = new ControllerQuery$Type(); +var TokenQuery$Type = class extends MessageType3 { + constructor() { + super("types.TokenQuery", [ + { + no: 1, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { no: 3, name: "pagination", kind: "message", T: () => Pagination } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes contract_addresses */ + 1: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 2: + message.tokenIds.push(reader.bytes()); + break; + case /* types.Pagination pagination */ + 3: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(2, WireType2.LengthDelimited).bytes(message.tokenIds[i]); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TokenQuery = new TokenQuery$Type(); +var TokenBalanceQuery$Type = class extends MessageType3 { + constructor() { + super("types.TokenBalanceQuery", [ + { + no: 1, + name: "account_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { no: 4, name: "pagination", kind: "message", T: () => Pagination } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.accountAddresses = []; + message.contractAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes account_addresses */ + 1: + message.accountAddresses.push(reader.bytes()); + break; + case /* repeated bytes contract_addresses */ + 2: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 3: + message.tokenIds.push(reader.bytes()); + break; + case /* types.Pagination pagination */ + 4: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.accountAddresses.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.accountAddresses[i]); + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(2, WireType2.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(3, WireType2.LengthDelimited).bytes(message.tokenIds[i]); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TokenBalanceQuery = new TokenBalanceQuery$Type(); +var TransactionCall$Type = class extends MessageType3 { + constructor() { + super("types.TransactionCall", [ + { + no: 1, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "entrypoint", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 3, + name: "calldata", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { no: 4, name: "call_type", kind: "enum", T: () => ["types.CallType", CallType] }, + { + no: 5, + name: "caller_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddress = new Uint8Array(0); + message.entrypoint = ""; + message.calldata = []; + message.callType = 0; + message.callerAddress = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes contract_address */ + 1: + message.contractAddress = reader.bytes(); + break; + case /* string entrypoint */ + 2: + message.entrypoint = reader.string(); + break; + case /* repeated bytes calldata */ + 3: + message.calldata.push(reader.bytes()); + break; + case /* types.CallType call_type */ + 4: + message.callType = reader.int32(); + break; + case /* bytes caller_address */ + 5: + message.callerAddress = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.contractAddress.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.contractAddress); + if (message.entrypoint !== "") + writer.tag(2, WireType2.LengthDelimited).string(message.entrypoint); + for (let i = 0; i < message.calldata.length; i++) + writer.tag(3, WireType2.LengthDelimited).bytes(message.calldata[i]); + if (message.callType !== 0) + writer.tag(4, WireType2.Varint).int32(message.callType); + if (message.callerAddress.length) + writer.tag(5, WireType2.LengthDelimited).bytes(message.callerAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TransactionCall = new TransactionCall$Type(); +var Transaction$Type = class extends MessageType3 { + constructor() { + super("types.Transaction", [ + { + no: 1, + name: "transaction_hash", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "sender_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "calldata", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 4, + name: "max_fee", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 5, + name: "signature", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 6, + name: "nonce", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 7, + name: "block_number", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 8, + name: "transaction_type", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 9, + name: "block_timestamp", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { no: 10, name: "calls", kind: "message", repeat: 2, T: () => TransactionCall }, + { + no: 11, + name: "unique_models", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.transactionHash = new Uint8Array(0); + message.senderAddress = new Uint8Array(0); + message.calldata = []; + message.maxFee = new Uint8Array(0); + message.signature = []; + message.nonce = new Uint8Array(0); + message.blockNumber = 0n; + message.transactionType = ""; + message.blockTimestamp = 0n; + message.calls = []; + message.uniqueModels = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes transaction_hash */ + 1: + message.transactionHash = reader.bytes(); + break; + case /* bytes sender_address */ + 2: + message.senderAddress = reader.bytes(); + break; + case /* repeated bytes calldata */ + 3: + message.calldata.push(reader.bytes()); + break; + case /* bytes max_fee */ + 4: + message.maxFee = reader.bytes(); + break; + case /* repeated bytes signature */ + 5: + message.signature.push(reader.bytes()); + break; + case /* bytes nonce */ + 6: + message.nonce = reader.bytes(); + break; + case /* uint64 block_number */ + 7: + message.blockNumber = reader.uint64().toBigInt(); + break; + case /* string transaction_type */ + 8: + message.transactionType = reader.string(); + break; + case /* uint64 block_timestamp */ + 9: + message.blockTimestamp = reader.uint64().toBigInt(); + break; + case /* repeated types.TransactionCall calls */ + 10: + message.calls.push(TransactionCall.internalBinaryRead(reader, reader.uint32(), options)); + break; + case /* repeated bytes unique_models */ + 11: + message.uniqueModels.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.transactionHash.length) + writer.tag(1, WireType2.LengthDelimited).bytes(message.transactionHash); + if (message.senderAddress.length) + writer.tag(2, WireType2.LengthDelimited).bytes(message.senderAddress); + for (let i = 0; i < message.calldata.length; i++) + writer.tag(3, WireType2.LengthDelimited).bytes(message.calldata[i]); + if (message.maxFee.length) + writer.tag(4, WireType2.LengthDelimited).bytes(message.maxFee); + for (let i = 0; i < message.signature.length; i++) + writer.tag(5, WireType2.LengthDelimited).bytes(message.signature[i]); + if (message.nonce.length) + writer.tag(6, WireType2.LengthDelimited).bytes(message.nonce); + if (message.blockNumber !== 0n) + writer.tag(7, WireType2.Varint).uint64(message.blockNumber); + if (message.transactionType !== "") + writer.tag(8, WireType2.LengthDelimited).string(message.transactionType); + if (message.blockTimestamp !== 0n) + writer.tag(9, WireType2.Varint).uint64(message.blockTimestamp); + for (let i = 0; i < message.calls.length; i++) + TransactionCall.internalBinaryWrite(message.calls[i], writer.tag(10, WireType2.LengthDelimited).fork(), options).join(); + for (let i = 0; i < message.uniqueModels.length; i++) + writer.tag(11, WireType2.LengthDelimited).bytes(message.uniqueModels[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var Transaction = new Transaction$Type(); +var TransactionFilter$Type = class extends MessageType3 { + constructor() { + super("types.TransactionFilter", [ + { + no: 1, + name: "transaction_hashes", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "caller_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 4, + name: "entrypoints", + kind: "scalar", + repeat: 2, + T: 9 + /*ScalarType.STRING*/ + }, + { + no: 5, + name: "model_selectors", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 6, + name: "from_block", + kind: "scalar", + opt: true, + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 7, + name: "to_block", + kind: "scalar", + opt: true, + T: 4, + L: 0 + /*LongType.BIGINT*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.transactionHashes = []; + message.callerAddresses = []; + message.contractAddresses = []; + message.entrypoints = []; + message.modelSelectors = []; + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes transaction_hashes */ + 1: + message.transactionHashes.push(reader.bytes()); + break; + case /* repeated bytes caller_addresses */ + 2: + message.callerAddresses.push(reader.bytes()); + break; + case /* repeated bytes contract_addresses */ + 3: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated string entrypoints */ + 4: + message.entrypoints.push(reader.string()); + break; + case /* repeated bytes model_selectors */ + 5: + message.modelSelectors.push(reader.bytes()); + break; + case /* optional uint64 from_block */ + 6: + message.fromBlock = reader.uint64().toBigInt(); + break; + case /* optional uint64 to_block */ + 7: + message.toBlock = reader.uint64().toBigInt(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.transactionHashes.length; i++) + writer.tag(1, WireType2.LengthDelimited).bytes(message.transactionHashes[i]); + for (let i = 0; i < message.callerAddresses.length; i++) + writer.tag(2, WireType2.LengthDelimited).bytes(message.callerAddresses[i]); + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(3, WireType2.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.entrypoints.length; i++) + writer.tag(4, WireType2.LengthDelimited).string(message.entrypoints[i]); + for (let i = 0; i < message.modelSelectors.length; i++) + writer.tag(5, WireType2.LengthDelimited).bytes(message.modelSelectors[i]); + if (message.fromBlock !== void 0) + writer.tag(6, WireType2.Varint).uint64(message.fromBlock); + if (message.toBlock !== void 0) + writer.tag(7, WireType2.Varint).uint64(message.toBlock); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TransactionFilter = new TransactionFilter$Type(); +var TransactionQuery$Type = class extends MessageType3 { + constructor() { + super("types.TransactionQuery", [ + { no: 1, name: "filter", kind: "message", T: () => TransactionFilter }, + { no: 2, name: "pagination", kind: "message", T: () => Pagination } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial3(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TransactionFilter filter */ + 1: + message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter); + break; + case /* types.Pagination pagination */ + 2: + message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler3.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.filter) + TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType2.LengthDelimited).fork(), options).join(); + if (message.pagination) + Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType2.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler3.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var TransactionQuery = new TransactionQuery$Type(); + +// src/generated/world.ts +var SubscribeTransactionsRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTransactionsRequest", [ + { no: 1, name: "filter", kind: "message", T: () => TransactionFilter } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TransactionFilter filter */ + 1: + message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.filter) + TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTransactionsRequest = new SubscribeTransactionsRequest$Type(); +var SubscribeTransactionsResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTransactionsResponse", [ + { no: 1, name: "transaction", kind: "message", T: () => Transaction } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Transaction transaction */ + 1: + message.transaction = Transaction.internalBinaryRead(reader, reader.uint32(), options, message.transaction); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.transaction) + Transaction.internalBinaryWrite(message.transaction, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTransactionsResponse = new SubscribeTransactionsResponse$Type(); +var RetrieveControllersRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveControllersRequest", [ + { no: 1, name: "query", kind: "message", T: () => ControllerQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.ControllerQuery query */ + 1: + message.query = ControllerQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + ControllerQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveControllersRequest = new RetrieveControllersRequest$Type(); +var RetrieveControllersResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveControllersResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "controllers", kind: "message", repeat: 2, T: () => Controller } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.controllers = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.Controller controllers */ + 2: + message.controllers.push(Controller.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.controllers.length; i++) + Controller.internalBinaryWrite(message.controllers[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveControllersResponse = new RetrieveControllersResponse$Type(); +var UpdateTokenBalancesSubscriptionRequest$Type = class extends MessageType4 { + constructor() { + super("world.UpdateTokenBalancesSubscriptionRequest", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 2, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "account_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 4, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + message.contractAddresses = []; + message.accountAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* repeated bytes contract_addresses */ + 2: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes account_addresses */ + 3: + message.accountAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 4: + message.tokenIds.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(2, WireType3.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.accountAddresses.length; i++) + writer.tag(3, WireType3.LengthDelimited).bytes(message.accountAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(4, WireType3.LengthDelimited).bytes(message.tokenIds[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var UpdateTokenBalancesSubscriptionRequest = new UpdateTokenBalancesSubscriptionRequest$Type(); +var SubscribeTokenBalancesResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTokenBalancesResponse", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { no: 2, name: "balance", kind: "message", T: () => TokenBalance } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* types.TokenBalance balance */ + 2: + message.balance = TokenBalance.internalBinaryRead(reader, reader.uint32(), options, message.balance); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + if (message.balance) + TokenBalance.internalBinaryWrite(message.balance, writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTokenBalancesResponse = new SubscribeTokenBalancesResponse$Type(); +var RetrieveTokensRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokensRequest", [ + { no: 1, name: "query", kind: "message", T: () => TokenQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TokenQuery query */ + 1: + message.query = TokenQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + TokenQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokensRequest = new RetrieveTokensRequest$Type(); +var SubscribeTokensRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTokensRequest", [ + { + no: 1, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes contract_addresses */ + 1: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 2: + message.tokenIds.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(1, WireType3.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(2, WireType3.LengthDelimited).bytes(message.tokenIds[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTokensRequest = new SubscribeTokensRequest$Type(); +var RetrieveTokensResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokensResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "tokens", kind: "message", repeat: 2, T: () => Token } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.tokens = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.Token tokens */ + 2: + message.tokens.push(Token.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.tokens.length; i++) + Token.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokensResponse = new RetrieveTokensResponse$Type(); +var SubscribeTokensResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTokensResponse", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { no: 2, name: "token", kind: "message", T: () => Token } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* types.Token token */ + 2: + message.token = Token.internalBinaryRead(reader, reader.uint32(), options, message.token); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + if (message.token) + Token.internalBinaryWrite(message.token, writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTokensResponse = new SubscribeTokensResponse$Type(); +var UpdateTokenSubscriptionRequest$Type = class extends MessageType4 { + constructor() { + super("world.UpdateTokenSubscriptionRequest", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 2, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + message.contractAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* repeated bytes contract_addresses */ + 2: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 3: + message.tokenIds.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(2, WireType3.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(3, WireType3.LengthDelimited).bytes(message.tokenIds[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var UpdateTokenSubscriptionRequest = new UpdateTokenSubscriptionRequest$Type(); +var RetrieveTokenBalancesRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokenBalancesRequest", [ + { no: 1, name: "query", kind: "message", T: () => TokenBalanceQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TokenBalanceQuery query */ + 1: + message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokenBalancesRequest = new RetrieveTokenBalancesRequest$Type(); +var SubscribeTokenBalancesRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeTokenBalancesRequest", [ + { + no: 1, + name: "account_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "contract_addresses", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 3, + name: "token_ids", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.accountAddresses = []; + message.contractAddresses = []; + message.tokenIds = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes account_addresses */ + 1: + message.accountAddresses.push(reader.bytes()); + break; + case /* repeated bytes contract_addresses */ + 2: + message.contractAddresses.push(reader.bytes()); + break; + case /* repeated bytes token_ids */ + 3: + message.tokenIds.push(reader.bytes()); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.accountAddresses.length; i++) + writer.tag(1, WireType3.LengthDelimited).bytes(message.accountAddresses[i]); + for (let i = 0; i < message.contractAddresses.length; i++) + writer.tag(2, WireType3.LengthDelimited).bytes(message.contractAddresses[i]); + for (let i = 0; i < message.tokenIds.length; i++) + writer.tag(3, WireType3.LengthDelimited).bytes(message.tokenIds[i]); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeTokenBalancesRequest = new SubscribeTokenBalancesRequest$Type(); +var RetrieveTokenBalancesResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokenBalancesResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "balances", kind: "message", repeat: 2, T: () => TokenBalance } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.balances = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.TokenBalance balances */ + 2: + message.balances.push(TokenBalance.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.balances.length; i++) + TokenBalance.internalBinaryWrite(message.balances[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokenBalancesResponse = new RetrieveTokenBalancesResponse$Type(); +var RetrieveTransactionsRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTransactionsRequest", [ + { no: 1, name: "query", kind: "message", T: () => TransactionQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TransactionQuery query */ + 1: + message.query = TransactionQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + TransactionQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTransactionsRequest = new RetrieveTransactionsRequest$Type(); +var RetrieveTransactionsResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTransactionsResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "transactions", kind: "message", repeat: 2, T: () => Transaction } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.transactions = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.Transaction transactions */ + 2: + message.transactions.push(Transaction.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.transactions.length; i++) + Transaction.internalBinaryWrite(message.transactions[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTransactionsResponse = new RetrieveTransactionsResponse$Type(); +var RetrieveTokenCollectionsRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokenCollectionsRequest", [ + { no: 1, name: "query", kind: "message", T: () => TokenBalanceQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.TokenBalanceQuery query */ + 1: + message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokenCollectionsRequest = new RetrieveTokenCollectionsRequest$Type(); +var RetrieveTokenCollectionsResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveTokenCollectionsResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "tokens", kind: "message", repeat: 2, T: () => TokenCollection } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.tokens = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.TokenCollection tokens */ + 2: + message.tokens.push(TokenCollection.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.tokens.length; i++) + TokenCollection.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveTokenCollectionsResponse = new RetrieveTokenCollectionsResponse$Type(); +var SubscribeIndexerRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeIndexerRequest", [ + { + no: 1, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.contractAddress = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes contract_address */ + 1: + message.contractAddress = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.contractAddress.length) + writer.tag(1, WireType3.LengthDelimited).bytes(message.contractAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeIndexerRequest = new SubscribeIndexerRequest$Type(); +var SubscribeIndexerResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeIndexerResponse", [ + { + no: 1, + name: "head", + kind: "scalar", + T: 3, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 2, + name: "tps", + kind: "scalar", + T: 3, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 3, + name: "last_block_timestamp", + kind: "scalar", + T: 3, + L: 0 + /*LongType.BIGINT*/ + }, + { + no: 4, + name: "contract_address", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.head = 0n; + message.tps = 0n; + message.lastBlockTimestamp = 0n; + message.contractAddress = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* int64 head */ + 1: + message.head = reader.int64().toBigInt(); + break; + case /* int64 tps */ + 2: + message.tps = reader.int64().toBigInt(); + break; + case /* int64 last_block_timestamp */ + 3: + message.lastBlockTimestamp = reader.int64().toBigInt(); + break; + case /* bytes contract_address */ + 4: + message.contractAddress = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.head !== 0n) + writer.tag(1, WireType3.Varint).int64(message.head); + if (message.tps !== 0n) + writer.tag(2, WireType3.Varint).int64(message.tps); + if (message.lastBlockTimestamp !== 0n) + writer.tag(3, WireType3.Varint).int64(message.lastBlockTimestamp); + if (message.contractAddress.length) + writer.tag(4, WireType3.LengthDelimited).bytes(message.contractAddress); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeIndexerResponse = new SubscribeIndexerResponse$Type(); +var WorldMetadataRequest$Type = class extends MessageType4 { + constructor() { + super("world.WorldMetadataRequest", []); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var WorldMetadataRequest = new WorldMetadataRequest$Type(); +var WorldMetadataResponse$Type = class extends MessageType4 { + constructor() { + super("world.WorldMetadataResponse", [ + { no: 1, name: "world", kind: "message", T: () => World } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.World world */ + 1: + message.world = World.internalBinaryRead(reader, reader.uint32(), options, message.world); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.world) + World.internalBinaryWrite(message.world, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var WorldMetadataResponse = new WorldMetadataResponse$Type(); +var SubscribeEntitiesRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeEntitiesRequest", [ + { no: 1, name: "clause", kind: "message", T: () => Clause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Clause clause */ + 1: + message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.clause) + Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeEntitiesRequest = new SubscribeEntitiesRequest$Type(); +var SubscribeEventMessagesRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeEventMessagesRequest", [ + { no: 1, name: "clause", kind: "message", T: () => Clause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Clause clause */ + 1: + message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.clause) + Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeEventMessagesRequest = new SubscribeEventMessagesRequest$Type(); +var UpdateEntitiesSubscriptionRequest$Type = class extends MessageType4 { + constructor() { + super("world.UpdateEntitiesSubscriptionRequest", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { no: 2, name: "clause", kind: "message", T: () => Clause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* types.Clause clause */ + 2: + message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + if (message.clause) + Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var UpdateEntitiesSubscriptionRequest = new UpdateEntitiesSubscriptionRequest$Type(); +var UpdateEventMessagesSubscriptionRequest$Type = class extends MessageType4 { + constructor() { + super("world.UpdateEventMessagesSubscriptionRequest", [ + { + no: 1, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + }, + { no: 2, name: "clause", kind: "message", T: () => Clause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* uint64 subscription_id */ + 1: + message.subscriptionId = reader.uint64().toBigInt(); + break; + case /* types.Clause clause */ + 2: + message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.subscriptionId !== 0n) + writer.tag(1, WireType3.Varint).uint64(message.subscriptionId); + if (message.clause) + Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var UpdateEventMessagesSubscriptionRequest = new UpdateEventMessagesSubscriptionRequest$Type(); +var SubscribeEntityResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeEntityResponse", [ + { no: 1, name: "entity", kind: "message", T: () => Entity }, + { + no: 2, + name: "subscription_id", + kind: "scalar", + T: 4, + L: 0 + /*LongType.BIGINT*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.subscriptionId = 0n; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Entity entity */ + 1: + message.entity = Entity.internalBinaryRead(reader, reader.uint32(), options, message.entity); + break; + case /* uint64 subscription_id */ + 2: + message.subscriptionId = reader.uint64().toBigInt(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.entity) + Entity.internalBinaryWrite(message.entity, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + if (message.subscriptionId !== 0n) + writer.tag(2, WireType3.Varint).uint64(message.subscriptionId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeEntityResponse = new SubscribeEntityResponse$Type(); +var RetrieveEntitiesRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveEntitiesRequest", [ + { no: 1, name: "query", kind: "message", T: () => Query } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Query query */ + 1: + message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + Query.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveEntitiesRequest = new RetrieveEntitiesRequest$Type(); +var RetrieveEventMessagesRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveEventMessagesRequest", [ + { no: 1, name: "query", kind: "message", T: () => Query } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Query query */ + 1: + message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + Query.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveEventMessagesRequest = new RetrieveEventMessagesRequest$Type(); +var RetrieveEntitiesResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveEntitiesResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "entities", kind: "message", repeat: 2, T: () => Entity } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.entities = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.Entity entities */ + 2: + message.entities.push(Entity.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.entities.length; i++) + Entity.internalBinaryWrite(message.entities[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveEntitiesResponse = new RetrieveEntitiesResponse$Type(); +var RetrieveEventsRequest$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveEventsRequest", [ + { no: 1, name: "query", kind: "message", T: () => EventQuery } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.EventQuery query */ + 1: + message.query = EventQuery.internalBinaryRead(reader, reader.uint32(), options, message.query); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.query) + EventQuery.internalBinaryWrite(message.query, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveEventsRequest = new RetrieveEventsRequest$Type(); +var RetrieveEventsResponse$Type = class extends MessageType4 { + constructor() { + super("world.RetrieveEventsResponse", [ + { + no: 1, + name: "next_cursor", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + }, + { no: 2, name: "events", kind: "message", repeat: 2, T: () => Event } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.nextCursor = ""; + message.events = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* string next_cursor */ + 1: + message.nextCursor = reader.string(); + break; + case /* repeated types.Event events */ + 2: + message.events.push(Event.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.nextCursor !== "") + writer.tag(1, WireType3.LengthDelimited).string(message.nextCursor); + for (let i = 0; i < message.events.length; i++) + Event.internalBinaryWrite(message.events[i], writer.tag(2, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var RetrieveEventsResponse = new RetrieveEventsResponse$Type(); +var SubscribeEventsRequest$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeEventsRequest", [ + { no: 1, name: "keys", kind: "message", repeat: 2, T: () => KeysClause } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.keys = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated types.KeysClause keys */ + 1: + message.keys.push(KeysClause.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.keys.length; i++) + KeysClause.internalBinaryWrite(message.keys[i], writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeEventsRequest = new SubscribeEventsRequest$Type(); +var SubscribeEventsResponse$Type = class extends MessageType4 { + constructor() { + super("world.SubscribeEventsResponse", [ + { no: 1, name: "event", kind: "message", T: () => Event } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* types.Event event */ + 1: + message.event = Event.internalBinaryRead(reader, reader.uint32(), options, message.event); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.event) + Event.internalBinaryWrite(message.event, writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var SubscribeEventsResponse = new SubscribeEventsResponse$Type(); +var PublishMessageRequest$Type = class extends MessageType4 { + constructor() { + super("world.PublishMessageRequest", [ + { + no: 1, + name: "signature", + kind: "scalar", + repeat: 2, + T: 12 + /*ScalarType.BYTES*/ + }, + { + no: 2, + name: "message", + kind: "scalar", + T: 9 + /*ScalarType.STRING*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.signature = []; + message.message = ""; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated bytes signature */ + 1: + message.signature.push(reader.bytes()); + break; + case /* string message */ + 2: + message.message = reader.string(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.signature.length; i++) + writer.tag(1, WireType3.LengthDelimited).bytes(message.signature[i]); + if (message.message !== "") + writer.tag(2, WireType3.LengthDelimited).string(message.message); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var PublishMessageRequest = new PublishMessageRequest$Type(); +var PublishMessageResponse$Type = class extends MessageType4 { + constructor() { + super("world.PublishMessageResponse", [ + { + no: 1, + name: "entity_id", + kind: "scalar", + T: 12 + /*ScalarType.BYTES*/ + } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.entityId = new Uint8Array(0); + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* bytes entity_id */ + 1: + message.entityId = reader.bytes(); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + if (message.entityId.length) + writer.tag(1, WireType3.LengthDelimited).bytes(message.entityId); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var PublishMessageResponse = new PublishMessageResponse$Type(); +var PublishMessageBatchRequest$Type = class extends MessageType4 { + constructor() { + super("world.PublishMessageBatchRequest", [ + { no: 1, name: "messages", kind: "message", repeat: 2, T: () => PublishMessageRequest } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.messages = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated world.PublishMessageRequest messages */ + 1: + message.messages.push(PublishMessageRequest.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.messages.length; i++) + PublishMessageRequest.internalBinaryWrite(message.messages[i], writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var PublishMessageBatchRequest = new PublishMessageBatchRequest$Type(); +var PublishMessageBatchResponse$Type = class extends MessageType4 { + constructor() { + super("world.PublishMessageBatchResponse", [ + { no: 1, name: "responses", kind: "message", repeat: 2, T: () => PublishMessageResponse } + ]); + } + create(value) { + const message = globalThis.Object.create(this.messagePrototype); + message.responses = []; + if (value !== void 0) + reflectionMergePartial4(this, message, value); + return message; + } + internalBinaryRead(reader, length, options, target) { + let message = target ?? this.create(), end = reader.pos + length; + while (reader.pos < end) { + let [fieldNo, wireType] = reader.tag(); + switch (fieldNo) { + case /* repeated world.PublishMessageResponse responses */ + 1: + message.responses.push(PublishMessageResponse.internalBinaryRead(reader, reader.uint32(), options)); + break; + default: + let u = options.readUnknownField; + if (u === "throw") + throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); + let d = reader.skip(wireType); + if (u !== false) + (u === true ? UnknownFieldHandler4.onRead : u)(this.typeName, message, fieldNo, wireType, d); + } + } + return message; + } + internalBinaryWrite(message, writer, options) { + for (let i = 0; i < message.responses.length; i++) + PublishMessageResponse.internalBinaryWrite(message.responses[i], writer.tag(1, WireType3.LengthDelimited).fork(), options).join(); + let u = options.writeUnknownFields; + if (u !== false) + (u == true ? UnknownFieldHandler4.onWrite : u)(this.typeName, message, writer); + return writer; + } +}; +var PublishMessageBatchResponse = new PublishMessageBatchResponse$Type(); +var World2 = new ServiceType("world.World", [ + { name: "SubscribeIndexer", serverStreaming: true, options: {}, I: SubscribeIndexerRequest, O: SubscribeIndexerResponse }, + { name: "WorldMetadata", options: {}, I: WorldMetadataRequest, O: WorldMetadataResponse }, + { name: "SubscribeEntities", serverStreaming: true, options: {}, I: SubscribeEntitiesRequest, O: SubscribeEntityResponse }, + { name: "UpdateEntitiesSubscription", options: {}, I: UpdateEntitiesSubscriptionRequest, O: Empty }, + { name: "RetrieveEntities", options: {}, I: RetrieveEntitiesRequest, O: RetrieveEntitiesResponse }, + { name: "SubscribeEventMessages", serverStreaming: true, options: {}, I: SubscribeEventMessagesRequest, O: SubscribeEntityResponse }, + { name: "UpdateEventMessagesSubscription", options: {}, I: UpdateEventMessagesSubscriptionRequest, O: Empty }, + { name: "SubscribeTokenBalances", serverStreaming: true, options: {}, I: SubscribeTokenBalancesRequest, O: SubscribeTokenBalancesResponse }, + { name: "UpdateTokenBalancesSubscription", options: {}, I: UpdateTokenBalancesSubscriptionRequest, O: Empty }, + { name: "SubscribeTokens", serverStreaming: true, options: {}, I: SubscribeTokensRequest, O: SubscribeTokensResponse }, + { name: "UpdateTokensSubscription", options: {}, I: UpdateTokenSubscriptionRequest, O: Empty }, + { name: "RetrieveEventMessages", options: {}, I: RetrieveEventMessagesRequest, O: RetrieveEntitiesResponse }, + { name: "RetrieveEvents", options: {}, I: RetrieveEventsRequest, O: RetrieveEventsResponse }, + { name: "SubscribeEvents", serverStreaming: true, options: {}, I: SubscribeEventsRequest, O: SubscribeEventsResponse }, + { name: "RetrieveTokens", options: {}, I: RetrieveTokensRequest, O: RetrieveTokensResponse }, + { name: "RetrieveTokenBalances", options: {}, I: RetrieveTokenBalancesRequest, O: RetrieveTokenBalancesResponse }, + { name: "RetrieveTransactions", options: {}, I: RetrieveTransactionsRequest, O: RetrieveTransactionsResponse }, + { name: "SubscribeTransactions", serverStreaming: true, options: {}, I: SubscribeTransactionsRequest, O: SubscribeTransactionsResponse }, + { name: "RetrieveControllers", options: {}, I: RetrieveControllersRequest, O: RetrieveControllersResponse }, + { name: "RetrieveTokenCollections", options: {}, I: RetrieveTokenCollectionsRequest, O: RetrieveTokenCollectionsResponse }, + { name: "PublishMessage", options: {}, I: PublishMessageRequest, O: PublishMessageResponse }, + { name: "PublishMessageBatch", options: {}, I: PublishMessageBatchRequest, O: PublishMessageBatchResponse } +]); + +// src/generated/world.client.ts +import { stackIntercept } from "@protobuf-ts/runtime-rpc"; +var WorldClient = class { + constructor(_transport) { + this._transport = _transport; + } + typeName = World2.typeName; + methods = World2.methods; + options = World2.options; + /** + * Subscribes to updates about the indexer. Like the head block number, tps, etc. + * + * @generated from protobuf rpc: SubscribeIndexer + */ + subscribeIndexer(input, options) { + const method = this.methods[0], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Retrieves metadata about the World including all the registered components and systems. + * + * @generated from protobuf rpc: WorldMetadata + */ + worldMetadata(input, options) { + const method = this.methods[1], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEntities + */ + subscribeEntities(input, options) { + const method = this.methods[2], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEntitiesSubscription + */ + updateEntitiesSubscription(input, options) { + const method = this.methods[3], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEntities + */ + retrieveEntities(input, options) { + const method = this.methods[4], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to entity updates. + * + * @generated from protobuf rpc: SubscribeEventMessages + */ + subscribeEventMessages(input, options) { + const method = this.methods[5], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Update entity subscription + * + * @generated from protobuf rpc: UpdateEventMessagesSubscription + */ + updateEventMessagesSubscription(input, options) { + const method = this.methods[6], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to token balance updates. + * + * @generated from protobuf rpc: SubscribeTokenBalances + */ + subscribeTokenBalances(input, options) { + const method = this.methods[7], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Update token balance subscription + * + * @generated from protobuf rpc: UpdateTokenBalancesSubscription + */ + updateTokenBalancesSubscription(input, options) { + const method = this.methods[8], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to token updates. + * + * @generated from protobuf rpc: SubscribeTokens + */ + subscribeTokens(input, options) { + const method = this.methods[9], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Update token subscription + * + * @generated from protobuf rpc: UpdateTokensSubscription + */ + updateTokensSubscription(input, options) { + const method = this.methods[10], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve entities + * + * @generated from protobuf rpc: RetrieveEventMessages + */ + retrieveEventMessages(input, options) { + const method = this.methods[11], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve events + * + * @generated from protobuf rpc: RetrieveEvents + */ + retrieveEvents(input, options) { + const method = this.methods[12], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to events + * + * @generated from protobuf rpc: SubscribeEvents + */ + subscribeEvents(input, options) { + const method = this.methods[13], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Retrieve tokens + * + * @generated from protobuf rpc: RetrieveTokens + */ + retrieveTokens(input, options) { + const method = this.methods[14], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve token balances + * + * @generated from protobuf rpc: RetrieveTokenBalances + */ + retrieveTokenBalances(input, options) { + const method = this.methods[15], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve transactions + * + * @generated from protobuf rpc: RetrieveTransactions + */ + retrieveTransactions(input, options) { + const method = this.methods[16], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Subscribe to transactions + * + * @generated from protobuf rpc: SubscribeTransactions + */ + subscribeTransactions(input, options) { + const method = this.methods[17], opt = this._transport.mergeOptions(options); + return stackIntercept("serverStreaming", this._transport, method, opt, input); + } + /** + * Retrieve controllers + * + * @generated from protobuf rpc: RetrieveControllers + */ + retrieveControllers(input, options) { + const method = this.methods[18], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Retrieve tokens collections + * + * @generated from protobuf rpc: RetrieveTokenCollections + */ + retrieveTokenCollections(input, options) { + const method = this.methods[19], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Publish a torii offchain message + * + * @generated from protobuf rpc: PublishMessage + */ + publishMessage(input, options) { + const method = this.methods[20], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } + /** + * Publish a set of torii offchain messages + * + * @generated from protobuf rpc: PublishMessageBatch + */ + publishMessageBatch(input, options) { + const method = this.methods[21], opt = this._transport.mergeOptions(options); + return stackIntercept("unary", this._transport, method, opt, input); + } +}; + +// src/client.ts +var DojoGrpcClient = class { + transport; + worldClient; + constructor(config) { + this.transport = new GrpcWebFetchTransport({ + baseUrl: config.url, + format: "text" + }); + this.worldClient = new WorldClient(this.transport); + } + destroy() { + } +}; +function createDojoGrpcClient(config) { + return new DojoGrpcClient(config); +} +export { + Array$, + CallType, + ComparisonOperator, + DojoGrpcClient, + Enum, + EnumOption, + LogicalOperator, + Member, + OrderDirection, + PaginationDirection, + PatternMatching, + Primitive, + Struct, + Ty, + WorldClient, + World as WorldMessage, + World2 as WorldService, + createDojoGrpcClient +}; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/grpc/dist/index.js.map b/packages/grpc/dist/index.js.map new file mode 100644 index 00000000..a19accb6 --- /dev/null +++ b/packages/grpc/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/client.ts","../src/generated/google/protobuf/empty.ts","../src/generated/world.ts","../src/generated/types.ts","../src/generated/schema.ts","../src/generated/world.client.ts"],"sourcesContent":["import { GrpcWebFetchTransport } from \"@protobuf-ts/grpcweb-transport\";\nimport { WorldClient } from \"./generated/world.client\";\nimport type { RpcOptions } from \"@protobuf-ts/runtime-rpc\";\n\nexport interface DojoGrpcClientConfig {\n url: string;\n options?: RpcOptions;\n}\n\nexport class DojoGrpcClient {\n private transport: GrpcWebFetchTransport;\n public worldClient: WorldClient;\n\n constructor(config: DojoGrpcClientConfig) {\n this.transport = new GrpcWebFetchTransport({\n baseUrl: config.url,\n format: \"text\",\n });\n\n this.worldClient = new WorldClient(this.transport);\n }\n\n destroy() {\n // Clean up any resources if needed\n }\n}\n\nexport function createDojoGrpcClient(config: DojoGrpcClientConfig): DojoGrpcClient {\n return new DojoGrpcClient(config);\n}","// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic\n// @generated from protobuf file \"google/protobuf/empty.proto\" (package \"google.protobuf\", syntax proto3)\n// tslint:disable\n//\n// Protocol Buffers - Google's data interchange format\n// Copyright 2008 Google Inc. All rights reserved.\n// https://developers.google.com/protocol-buffers/\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n// * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n// * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n//\nimport type { BinaryWriteOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryWriter } from \"@protobuf-ts/runtime\";\nimport type { BinaryReadOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryReader } from \"@protobuf-ts/runtime\";\nimport { UnknownFieldHandler } from \"@protobuf-ts/runtime\";\nimport type { PartialMessage } from \"@protobuf-ts/runtime\";\nimport { reflectionMergePartial } from \"@protobuf-ts/runtime\";\nimport { MessageType } from \"@protobuf-ts/runtime\";\n/**\n * A generic empty message that you can re-use to avoid defining duplicated\n * empty messages in your APIs. A typical example is to use it as the request\n * or the response type of an API method. For instance:\n *\n * service Foo {\n * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n * }\n *\n *\n * @generated from protobuf message google.protobuf.Empty\n */\nexport interface Empty {\n}\n// @generated message type with reflection information, may provide speed optimized methods\nclass Empty$Type extends MessageType {\n constructor() {\n super(\"google.protobuf.Empty\", []);\n }\n create(value?: PartialMessage): Empty {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Empty): Empty {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Empty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message google.protobuf.Empty\n */\nexport const Empty = new Empty$Type();\n","// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic\n// @generated from protobuf file \"world.proto\" (package \"world\", syntax proto3)\n// tslint:disable\nimport { Empty } from \"./google/protobuf/empty\";\nimport { ServiceType } from \"@protobuf-ts/runtime-rpc\";\nimport type { BinaryWriteOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryWriter } from \"@protobuf-ts/runtime\";\nimport { WireType } from \"@protobuf-ts/runtime\";\nimport type { BinaryReadOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryReader } from \"@protobuf-ts/runtime\";\nimport { UnknownFieldHandler } from \"@protobuf-ts/runtime\";\nimport type { PartialMessage } from \"@protobuf-ts/runtime\";\nimport { reflectionMergePartial } from \"@protobuf-ts/runtime\";\nimport { MessageType } from \"@protobuf-ts/runtime\";\nimport { KeysClause } from \"./types\";\nimport { Event } from \"./types\";\nimport { EventQuery } from \"./types\";\nimport { Query } from \"./types\";\nimport { Entity } from \"./types\";\nimport { Clause } from \"./types\";\nimport { World as World$ } from \"./types\";\nimport { TokenCollection } from \"./types\";\nimport { TransactionQuery } from \"./types\";\nimport { TokenBalanceQuery } from \"./types\";\nimport { Token } from \"./types\";\nimport { TokenQuery } from \"./types\";\nimport { TokenBalance } from \"./types\";\nimport { Controller } from \"./types\";\nimport { ControllerQuery } from \"./types\";\nimport { Transaction } from \"./types\";\nimport { TransactionFilter } from \"./types\";\n/**\n * @generated from protobuf message world.SubscribeTransactionsRequest\n */\nexport interface SubscribeTransactionsRequest {\n /**\n * @generated from protobuf field: types.TransactionFilter filter = 1\n */\n filter?: TransactionFilter;\n}\n/**\n * @generated from protobuf message world.SubscribeTransactionsResponse\n */\nexport interface SubscribeTransactionsResponse {\n /**\n * @generated from protobuf field: types.Transaction transaction = 1\n */\n transaction?: Transaction;\n}\n/**\n * @generated from protobuf message world.RetrieveControllersRequest\n */\nexport interface RetrieveControllersRequest {\n /**\n * @generated from protobuf field: types.ControllerQuery query = 1\n */\n query?: ControllerQuery;\n}\n/**\n * @generated from protobuf message world.RetrieveControllersResponse\n */\nexport interface RetrieveControllersResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.Controller controllers = 2\n */\n controllers: Controller[];\n}\n/**\n * A request to update a token balance subscription\n *\n * @generated from protobuf message world.UpdateTokenBalancesSubscriptionRequest\n */\nexport interface UpdateTokenBalancesSubscriptionRequest {\n /**\n * The subscription ID\n *\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * The list of contract addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 2\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of account addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes account_addresses = 3\n */\n accountAddresses: Uint8Array[];\n /**\n * The list of token IDs to subscribe to\n *\n * @generated from protobuf field: repeated bytes token_ids = 4\n */\n tokenIds: Uint8Array[];\n}\n/**\n * A response containing token balances\n *\n * @generated from protobuf message world.SubscribeTokenBalancesResponse\n */\nexport interface SubscribeTokenBalancesResponse {\n /**\n * The subscription ID\n *\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * The token balance\n *\n * @generated from protobuf field: types.TokenBalance balance = 2\n */\n balance?: TokenBalance;\n}\n/**\n * A request to retrieve tokens\n *\n * @generated from protobuf message world.RetrieveTokensRequest\n */\nexport interface RetrieveTokensRequest {\n /**\n * @generated from protobuf field: types.TokenQuery query = 1\n */\n query?: TokenQuery;\n}\n/**\n * A request to subscribe to token updates\n *\n * @generated from protobuf message world.SubscribeTokensRequest\n */\nexport interface SubscribeTokensRequest {\n /**\n * The list of contract addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 1\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of token IDs to subscribe to\n *\n * @generated from protobuf field: repeated bytes token_ids = 2\n */\n tokenIds: Uint8Array[];\n}\n/**\n * A response containing tokens\n *\n * @generated from protobuf message world.RetrieveTokensResponse\n */\nexport interface RetrieveTokensResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.Token tokens = 2\n */\n tokens: Token[];\n}\n/**\n * A response containing token updates\n *\n * @generated from protobuf message world.SubscribeTokensResponse\n */\nexport interface SubscribeTokensResponse {\n /**\n * The subscription ID\n *\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * The token\n *\n * @generated from protobuf field: types.Token token = 2\n */\n token?: Token;\n}\n/**\n * A request to update a token subscription\n *\n * @generated from protobuf message world.UpdateTokenSubscriptionRequest\n */\nexport interface UpdateTokenSubscriptionRequest {\n /**\n * The subscription ID\n *\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * The list of contract addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 2\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of token IDs to subscribe to\n *\n * @generated from protobuf field: repeated bytes token_ids = 3\n */\n tokenIds: Uint8Array[];\n}\n/**\n * A request to retrieve token balances\n *\n * @generated from protobuf message world.RetrieveTokenBalancesRequest\n */\nexport interface RetrieveTokenBalancesRequest {\n /**\n * @generated from protobuf field: types.TokenBalanceQuery query = 1\n */\n query?: TokenBalanceQuery;\n}\n/**\n * A request to subscribe to token balance updates\n *\n * @generated from protobuf message world.SubscribeTokenBalancesRequest\n */\nexport interface SubscribeTokenBalancesRequest {\n /**\n * The account addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes account_addresses = 1\n */\n accountAddresses: Uint8Array[];\n /**\n * The list of token contract addresses to subscribe to\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 2\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of token IDs to subscribe to\n *\n * @generated from protobuf field: repeated bytes token_ids = 3\n */\n tokenIds: Uint8Array[];\n}\n/**\n * A response containing token balances\n *\n * @generated from protobuf message world.RetrieveTokenBalancesResponse\n */\nexport interface RetrieveTokenBalancesResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.TokenBalance balances = 2\n */\n balances: TokenBalance[];\n}\n/**\n * A request to retrieve transactions\n *\n * @generated from protobuf message world.RetrieveTransactionsRequest\n */\nexport interface RetrieveTransactionsRequest {\n /**\n * @generated from protobuf field: types.TransactionQuery query = 1\n */\n query?: TransactionQuery;\n}\n/**\n * A response containing transactions\n *\n * @generated from protobuf message world.RetrieveTransactionsResponse\n */\nexport interface RetrieveTransactionsResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.Transaction transactions = 2\n */\n transactions: Transaction[];\n}\n/**\n * A request to retrieve token collections\n *\n * @generated from protobuf message world.RetrieveTokenCollectionsRequest\n */\nexport interface RetrieveTokenCollectionsRequest {\n /**\n * @generated from protobuf field: types.TokenBalanceQuery query = 1\n */\n query?: TokenBalanceQuery;\n}\n/**\n * A response containing token balances\n *\n * @generated from protobuf message world.RetrieveTokenCollectionsResponse\n */\nexport interface RetrieveTokenCollectionsResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.TokenCollection tokens = 2\n */\n tokens: TokenCollection[];\n}\n/**\n * A request to subscribe to indexer updates.\n *\n * @generated from protobuf message world.SubscribeIndexerRequest\n */\nexport interface SubscribeIndexerRequest {\n /**\n * @generated from protobuf field: bytes contract_address = 1\n */\n contractAddress: Uint8Array;\n}\n/**\n * A response containing indexer updates.\n *\n * @generated from protobuf message world.SubscribeIndexerResponse\n */\nexport interface SubscribeIndexerResponse {\n /**\n * @generated from protobuf field: int64 head = 1\n */\n head: bigint;\n /**\n * @generated from protobuf field: int64 tps = 2\n */\n tps: bigint;\n /**\n * @generated from protobuf field: int64 last_block_timestamp = 3\n */\n lastBlockTimestamp: bigint;\n /**\n * @generated from protobuf field: bytes contract_address = 4\n */\n contractAddress: Uint8Array;\n}\n/**\n * A request to retrieve metadata for a specific world ID.\n *\n * @generated from protobuf message world.WorldMetadataRequest\n */\nexport interface WorldMetadataRequest {\n}\n/**\n * The metadata response contains addresses and class hashes for the world.\n *\n * @generated from protobuf message world.WorldMetadataResponse\n */\nexport interface WorldMetadataResponse {\n /**\n * @generated from protobuf field: types.World world = 1\n */\n world?: World$;\n}\n/**\n * @generated from protobuf message world.SubscribeEntitiesRequest\n */\nexport interface SubscribeEntitiesRequest {\n /**\n * @generated from protobuf field: types.Clause clause = 1\n */\n clause?: Clause;\n}\n/**\n * @generated from protobuf message world.SubscribeEventMessagesRequest\n */\nexport interface SubscribeEventMessagesRequest {\n /**\n * @generated from protobuf field: types.Clause clause = 1\n */\n clause?: Clause;\n}\n/**\n * @generated from protobuf message world.UpdateEntitiesSubscriptionRequest\n */\nexport interface UpdateEntitiesSubscriptionRequest {\n /**\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * @generated from protobuf field: types.Clause clause = 2\n */\n clause?: Clause;\n}\n/**\n * @generated from protobuf message world.UpdateEventMessagesSubscriptionRequest\n */\nexport interface UpdateEventMessagesSubscriptionRequest {\n /**\n * @generated from protobuf field: uint64 subscription_id = 1\n */\n subscriptionId: bigint;\n /**\n * @generated from protobuf field: types.Clause clause = 2\n */\n clause?: Clause;\n}\n/**\n * @generated from protobuf message world.SubscribeEntityResponse\n */\nexport interface SubscribeEntityResponse {\n /**\n * @generated from protobuf field: types.Entity entity = 1\n */\n entity?: Entity;\n /**\n * @generated from protobuf field: uint64 subscription_id = 2\n */\n subscriptionId: bigint;\n}\n/**\n * @generated from protobuf message world.RetrieveEntitiesRequest\n */\nexport interface RetrieveEntitiesRequest {\n /**\n * The entities to retrieve\n *\n * @generated from protobuf field: types.Query query = 1\n */\n query?: Query;\n}\n/**\n * @generated from protobuf message world.RetrieveEventMessagesRequest\n */\nexport interface RetrieveEventMessagesRequest {\n /**\n * The event messages to retrieve\n *\n * @generated from protobuf field: types.Query query = 1\n */\n query?: Query;\n}\n/**\n * @generated from protobuf message world.RetrieveEntitiesResponse\n */\nexport interface RetrieveEntitiesResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.Entity entities = 2\n */\n entities: Entity[];\n}\n/**\n * @generated from protobuf message world.RetrieveEventsRequest\n */\nexport interface RetrieveEventsRequest {\n /**\n * The events to retrieve\n *\n * @generated from protobuf field: types.EventQuery query = 1\n */\n query?: EventQuery;\n}\n/**\n * @generated from protobuf message world.RetrieveEventsResponse\n */\nexport interface RetrieveEventsResponse {\n /**\n * @generated from protobuf field: string next_cursor = 1\n */\n nextCursor: string;\n /**\n * @generated from protobuf field: repeated types.Event events = 2\n */\n events: Event[];\n}\n/**\n * @generated from protobuf message world.SubscribeEventsRequest\n */\nexport interface SubscribeEventsRequest {\n /**\n * @generated from protobuf field: repeated types.KeysClause keys = 1\n */\n keys: KeysClause[];\n}\n/**\n * @generated from protobuf message world.SubscribeEventsResponse\n */\nexport interface SubscribeEventsResponse {\n /**\n * @generated from protobuf field: types.Event event = 1\n */\n event?: Event;\n}\n/**\n * @generated from protobuf message world.PublishMessageRequest\n */\nexport interface PublishMessageRequest {\n /**\n * @generated from protobuf field: repeated bytes signature = 1\n */\n signature: Uint8Array[];\n /**\n * @generated from protobuf field: string message = 2\n */\n message: string;\n}\n/**\n * @generated from protobuf message world.PublishMessageResponse\n */\nexport interface PublishMessageResponse {\n /**\n * @generated from protobuf field: bytes entity_id = 1\n */\n entityId: Uint8Array;\n}\n/**\n * @generated from protobuf message world.PublishMessageBatchRequest\n */\nexport interface PublishMessageBatchRequest {\n /**\n * @generated from protobuf field: repeated world.PublishMessageRequest messages = 1\n */\n messages: PublishMessageRequest[];\n}\n/**\n * @generated from protobuf message world.PublishMessageBatchResponse\n */\nexport interface PublishMessageBatchResponse {\n /**\n * @generated from protobuf field: repeated world.PublishMessageResponse responses = 1\n */\n responses: PublishMessageResponse[];\n}\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTransactionsRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTransactionsRequest\", [\n { no: 1, name: \"filter\", kind: \"message\", T: () => TransactionFilter }\n ]);\n }\n create(value?: PartialMessage): SubscribeTransactionsRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsRequest): SubscribeTransactionsRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TransactionFilter filter */ 1:\n message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TransactionFilter filter = 1; */\n if (message.filter)\n TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTransactionsRequest\n */\nexport const SubscribeTransactionsRequest = new SubscribeTransactionsRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTransactionsResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTransactionsResponse\", [\n { no: 1, name: \"transaction\", kind: \"message\", T: () => Transaction }\n ]);\n }\n create(value?: PartialMessage): SubscribeTransactionsResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTransactionsResponse): SubscribeTransactionsResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Transaction transaction */ 1:\n message.transaction = Transaction.internalBinaryRead(reader, reader.uint32(), options, message.transaction);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Transaction transaction = 1; */\n if (message.transaction)\n Transaction.internalBinaryWrite(message.transaction, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTransactionsResponse\n */\nexport const SubscribeTransactionsResponse = new SubscribeTransactionsResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveControllersRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveControllersRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => ControllerQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveControllersRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersRequest): RetrieveControllersRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.ControllerQuery query */ 1:\n message.query = ControllerQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveControllersRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.ControllerQuery query = 1; */\n if (message.query)\n ControllerQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveControllersRequest\n */\nexport const RetrieveControllersRequest = new RetrieveControllersRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveControllersResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveControllersResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"controllers\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Controller }\n ]);\n }\n create(value?: PartialMessage): RetrieveControllersResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.controllers = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveControllersResponse): RetrieveControllersResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.Controller controllers */ 2:\n message.controllers.push(Controller.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveControllersResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.Controller controllers = 2; */\n for (let i = 0; i < message.controllers.length; i++)\n Controller.internalBinaryWrite(message.controllers[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveControllersResponse\n */\nexport const RetrieveControllersResponse = new RetrieveControllersResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass UpdateTokenBalancesSubscriptionRequest$Type extends MessageType {\n constructor() {\n super(\"world.UpdateTokenBalancesSubscriptionRequest\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"account_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): UpdateTokenBalancesSubscriptionRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n message.contractAddresses = [];\n message.accountAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenBalancesSubscriptionRequest): UpdateTokenBalancesSubscriptionRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* repeated bytes contract_addresses */ 2:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes account_addresses */ 3:\n message.accountAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 4:\n message.tokenIds.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: UpdateTokenBalancesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* repeated bytes contract_addresses = 2; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes account_addresses = 3; */\n for (let i = 0; i < message.accountAddresses.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.accountAddresses[i]);\n /* repeated bytes token_ids = 4; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(4, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.UpdateTokenBalancesSubscriptionRequest\n */\nexport const UpdateTokenBalancesSubscriptionRequest = new UpdateTokenBalancesSubscriptionRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTokenBalancesResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTokenBalancesResponse\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"balance\", kind: \"message\", T: () => TokenBalance }\n ]);\n }\n create(value?: PartialMessage): SubscribeTokenBalancesResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesResponse): SubscribeTokenBalancesResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* types.TokenBalance balance */ 2:\n message.balance = TokenBalance.internalBinaryRead(reader, reader.uint32(), options, message.balance);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* types.TokenBalance balance = 2; */\n if (message.balance)\n TokenBalance.internalBinaryWrite(message.balance, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTokenBalancesResponse\n */\nexport const SubscribeTokenBalancesResponse = new SubscribeTokenBalancesResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokensRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokensRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => TokenQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokensRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensRequest): RetrieveTokensRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TokenQuery query */ 1:\n message.query = TokenQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TokenQuery query = 1; */\n if (message.query)\n TokenQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokensRequest\n */\nexport const RetrieveTokensRequest = new RetrieveTokensRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTokensRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTokensRequest\", [\n { no: 1, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): SubscribeTokensRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensRequest): SubscribeTokensRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes contract_addresses */ 1:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 2:\n message.tokenIds.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTokensRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes contract_addresses = 1; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes token_ids = 2; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTokensRequest\n */\nexport const SubscribeTokensRequest = new SubscribeTokensRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokensResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokensResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"tokens\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Token }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokensResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.tokens = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokensResponse): RetrieveTokensResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.Token tokens */ 2:\n message.tokens.push(Token.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.Token tokens = 2; */\n for (let i = 0; i < message.tokens.length; i++)\n Token.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokensResponse\n */\nexport const RetrieveTokensResponse = new RetrieveTokensResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTokensResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTokensResponse\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"token\", kind: \"message\", T: () => Token }\n ]);\n }\n create(value?: PartialMessage): SubscribeTokensResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokensResponse): SubscribeTokensResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* types.Token token */ 2:\n message.token = Token.internalBinaryRead(reader, reader.uint32(), options, message.token);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTokensResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* types.Token token = 2; */\n if (message.token)\n Token.internalBinaryWrite(message.token, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTokensResponse\n */\nexport const SubscribeTokensResponse = new SubscribeTokensResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass UpdateTokenSubscriptionRequest$Type extends MessageType {\n constructor() {\n super(\"world.UpdateTokenSubscriptionRequest\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): UpdateTokenSubscriptionRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n message.contractAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateTokenSubscriptionRequest): UpdateTokenSubscriptionRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* repeated bytes contract_addresses */ 2:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 3:\n message.tokenIds.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: UpdateTokenSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* repeated bytes contract_addresses = 2; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes token_ids = 3; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.UpdateTokenSubscriptionRequest\n */\nexport const UpdateTokenSubscriptionRequest = new UpdateTokenSubscriptionRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokenBalancesRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokenBalancesRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => TokenBalanceQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokenBalancesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesRequest): RetrieveTokenBalancesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TokenBalanceQuery query */ 1:\n message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TokenBalanceQuery query = 1; */\n if (message.query)\n TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokenBalancesRequest\n */\nexport const RetrieveTokenBalancesRequest = new RetrieveTokenBalancesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeTokenBalancesRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeTokenBalancesRequest\", [\n { no: 1, name: \"account_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): SubscribeTokenBalancesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.accountAddresses = [];\n message.contractAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeTokenBalancesRequest): SubscribeTokenBalancesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes account_addresses */ 1:\n message.accountAddresses.push(reader.bytes());\n break;\n case /* repeated bytes contract_addresses */ 2:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 3:\n message.tokenIds.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeTokenBalancesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes account_addresses = 1; */\n for (let i = 0; i < message.accountAddresses.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.accountAddresses[i]);\n /* repeated bytes contract_addresses = 2; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes token_ids = 3; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeTokenBalancesRequest\n */\nexport const SubscribeTokenBalancesRequest = new SubscribeTokenBalancesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokenBalancesResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokenBalancesResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"balances\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TokenBalance }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokenBalancesResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.balances = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenBalancesResponse): RetrieveTokenBalancesResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.TokenBalance balances */ 2:\n message.balances.push(TokenBalance.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokenBalancesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.TokenBalance balances = 2; */\n for (let i = 0; i < message.balances.length; i++)\n TokenBalance.internalBinaryWrite(message.balances[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokenBalancesResponse\n */\nexport const RetrieveTokenBalancesResponse = new RetrieveTokenBalancesResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTransactionsRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTransactionsRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => TransactionQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveTransactionsRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsRequest): RetrieveTransactionsRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TransactionQuery query */ 1:\n message.query = TransactionQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTransactionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TransactionQuery query = 1; */\n if (message.query)\n TransactionQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTransactionsRequest\n */\nexport const RetrieveTransactionsRequest = new RetrieveTransactionsRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTransactionsResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTransactionsResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"transactions\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Transaction }\n ]);\n }\n create(value?: PartialMessage): RetrieveTransactionsResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.transactions = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTransactionsResponse): RetrieveTransactionsResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.Transaction transactions */ 2:\n message.transactions.push(Transaction.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTransactionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.Transaction transactions = 2; */\n for (let i = 0; i < message.transactions.length; i++)\n Transaction.internalBinaryWrite(message.transactions[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTransactionsResponse\n */\nexport const RetrieveTransactionsResponse = new RetrieveTransactionsResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokenCollectionsRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokenCollectionsRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => TokenBalanceQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokenCollectionsRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsRequest): RetrieveTokenCollectionsRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TokenBalanceQuery query */ 1:\n message.query = TokenBalanceQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokenCollectionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TokenBalanceQuery query = 1; */\n if (message.query)\n TokenBalanceQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokenCollectionsRequest\n */\nexport const RetrieveTokenCollectionsRequest = new RetrieveTokenCollectionsRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveTokenCollectionsResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveTokenCollectionsResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"tokens\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TokenCollection }\n ]);\n }\n create(value?: PartialMessage): RetrieveTokenCollectionsResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.tokens = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveTokenCollectionsResponse): RetrieveTokenCollectionsResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.TokenCollection tokens */ 2:\n message.tokens.push(TokenCollection.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveTokenCollectionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.TokenCollection tokens = 2; */\n for (let i = 0; i < message.tokens.length; i++)\n TokenCollection.internalBinaryWrite(message.tokens[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveTokenCollectionsResponse\n */\nexport const RetrieveTokenCollectionsResponse = new RetrieveTokenCollectionsResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeIndexerRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeIndexerRequest\", [\n { no: 1, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): SubscribeIndexerRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddress = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerRequest): SubscribeIndexerRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes contract_address */ 1:\n message.contractAddress = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeIndexerRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes contract_address = 1; */\n if (message.contractAddress.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddress);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeIndexerRequest\n */\nexport const SubscribeIndexerRequest = new SubscribeIndexerRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeIndexerResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeIndexerResponse\", [\n { no: 1, name: \"head\", kind: \"scalar\", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"tps\", kind: \"scalar\", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 3, name: \"last_block_timestamp\", kind: \"scalar\", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 4, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): SubscribeIndexerResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.head = 0n;\n message.tps = 0n;\n message.lastBlockTimestamp = 0n;\n message.contractAddress = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeIndexerResponse): SubscribeIndexerResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* int64 head */ 1:\n message.head = reader.int64().toBigInt();\n break;\n case /* int64 tps */ 2:\n message.tps = reader.int64().toBigInt();\n break;\n case /* int64 last_block_timestamp */ 3:\n message.lastBlockTimestamp = reader.int64().toBigInt();\n break;\n case /* bytes contract_address */ 4:\n message.contractAddress = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeIndexerResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* int64 head = 1; */\n if (message.head !== 0n)\n writer.tag(1, WireType.Varint).int64(message.head);\n /* int64 tps = 2; */\n if (message.tps !== 0n)\n writer.tag(2, WireType.Varint).int64(message.tps);\n /* int64 last_block_timestamp = 3; */\n if (message.lastBlockTimestamp !== 0n)\n writer.tag(3, WireType.Varint).int64(message.lastBlockTimestamp);\n /* bytes contract_address = 4; */\n if (message.contractAddress.length)\n writer.tag(4, WireType.LengthDelimited).bytes(message.contractAddress);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeIndexerResponse\n */\nexport const SubscribeIndexerResponse = new SubscribeIndexerResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass WorldMetadataRequest$Type extends MessageType {\n constructor() {\n super(\"world.WorldMetadataRequest\", []);\n }\n create(value?: PartialMessage): WorldMetadataRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataRequest): WorldMetadataRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: WorldMetadataRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.WorldMetadataRequest\n */\nexport const WorldMetadataRequest = new WorldMetadataRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass WorldMetadataResponse$Type extends MessageType {\n constructor() {\n super(\"world.WorldMetadataResponse\", [\n { no: 1, name: \"world\", kind: \"message\", T: () => World$ }\n ]);\n }\n create(value?: PartialMessage): WorldMetadataResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: WorldMetadataResponse): WorldMetadataResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.World world */ 1:\n message.world = World$.internalBinaryRead(reader, reader.uint32(), options, message.world);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: WorldMetadataResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.World world = 1; */\n if (message.world)\n World$.internalBinaryWrite(message.world, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.WorldMetadataResponse\n */\nexport const WorldMetadataResponse = new WorldMetadataResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeEntitiesRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeEntitiesRequest\", [\n { no: 1, name: \"clause\", kind: \"message\", T: () => Clause }\n ]);\n }\n create(value?: PartialMessage): SubscribeEntitiesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntitiesRequest): SubscribeEntitiesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Clause clause */ 1:\n message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Clause clause = 1; */\n if (message.clause)\n Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeEntitiesRequest\n */\nexport const SubscribeEntitiesRequest = new SubscribeEntitiesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeEventMessagesRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeEventMessagesRequest\", [\n { no: 1, name: \"clause\", kind: \"message\", T: () => Clause }\n ]);\n }\n create(value?: PartialMessage): SubscribeEventMessagesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventMessagesRequest): SubscribeEventMessagesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Clause clause */ 1:\n message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Clause clause = 1; */\n if (message.clause)\n Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeEventMessagesRequest\n */\nexport const SubscribeEventMessagesRequest = new SubscribeEventMessagesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass UpdateEntitiesSubscriptionRequest$Type extends MessageType {\n constructor() {\n super(\"world.UpdateEntitiesSubscriptionRequest\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"clause\", kind: \"message\", T: () => Clause }\n ]);\n }\n create(value?: PartialMessage): UpdateEntitiesSubscriptionRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEntitiesSubscriptionRequest): UpdateEntitiesSubscriptionRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* types.Clause clause */ 2:\n message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: UpdateEntitiesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* types.Clause clause = 2; */\n if (message.clause)\n Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.UpdateEntitiesSubscriptionRequest\n */\nexport const UpdateEntitiesSubscriptionRequest = new UpdateEntitiesSubscriptionRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass UpdateEventMessagesSubscriptionRequest$Type extends MessageType {\n constructor() {\n super(\"world.UpdateEventMessagesSubscriptionRequest\", [\n { no: 1, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 2, name: \"clause\", kind: \"message\", T: () => Clause }\n ]);\n }\n create(value?: PartialMessage): UpdateEventMessagesSubscriptionRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UpdateEventMessagesSubscriptionRequest): UpdateEventMessagesSubscriptionRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* uint64 subscription_id */ 1:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n case /* types.Clause clause */ 2:\n message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: UpdateEventMessagesSubscriptionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* uint64 subscription_id = 1; */\n if (message.subscriptionId !== 0n)\n writer.tag(1, WireType.Varint).uint64(message.subscriptionId);\n /* types.Clause clause = 2; */\n if (message.clause)\n Clause.internalBinaryWrite(message.clause, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.UpdateEventMessagesSubscriptionRequest\n */\nexport const UpdateEventMessagesSubscriptionRequest = new UpdateEventMessagesSubscriptionRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeEntityResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeEntityResponse\", [\n { no: 1, name: \"entity\", kind: \"message\", T: () => Entity },\n { no: 2, name: \"subscription_id\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }\n ]);\n }\n create(value?: PartialMessage): SubscribeEntityResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.subscriptionId = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEntityResponse): SubscribeEntityResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Entity entity */ 1:\n message.entity = Entity.internalBinaryRead(reader, reader.uint32(), options, message.entity);\n break;\n case /* uint64 subscription_id */ 2:\n message.subscriptionId = reader.uint64().toBigInt();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeEntityResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Entity entity = 1; */\n if (message.entity)\n Entity.internalBinaryWrite(message.entity, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* uint64 subscription_id = 2; */\n if (message.subscriptionId !== 0n)\n writer.tag(2, WireType.Varint).uint64(message.subscriptionId);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeEntityResponse\n */\nexport const SubscribeEntityResponse = new SubscribeEntityResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveEntitiesRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveEntitiesRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => Query }\n ]);\n }\n create(value?: PartialMessage): RetrieveEntitiesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesRequest): RetrieveEntitiesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Query query */ 1:\n message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveEntitiesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Query query = 1; */\n if (message.query)\n Query.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveEntitiesRequest\n */\nexport const RetrieveEntitiesRequest = new RetrieveEntitiesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveEventMessagesRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveEventMessagesRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => Query }\n ]);\n }\n create(value?: PartialMessage): RetrieveEventMessagesRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventMessagesRequest): RetrieveEventMessagesRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Query query */ 1:\n message.query = Query.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveEventMessagesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Query query = 1; */\n if (message.query)\n Query.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveEventMessagesRequest\n */\nexport const RetrieveEventMessagesRequest = new RetrieveEventMessagesRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveEntitiesResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveEntitiesResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"entities\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Entity }\n ]);\n }\n create(value?: PartialMessage): RetrieveEntitiesResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.entities = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEntitiesResponse): RetrieveEntitiesResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.Entity entities */ 2:\n message.entities.push(Entity.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveEntitiesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.Entity entities = 2; */\n for (let i = 0; i < message.entities.length; i++)\n Entity.internalBinaryWrite(message.entities[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveEntitiesResponse\n */\nexport const RetrieveEntitiesResponse = new RetrieveEntitiesResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveEventsRequest$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveEventsRequest\", [\n { no: 1, name: \"query\", kind: \"message\", T: () => EventQuery }\n ]);\n }\n create(value?: PartialMessage): RetrieveEventsRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsRequest): RetrieveEventsRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.EventQuery query */ 1:\n message.query = EventQuery.internalBinaryRead(reader, reader.uint32(), options, message.query);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.EventQuery query = 1; */\n if (message.query)\n EventQuery.internalBinaryWrite(message.query, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveEventsRequest\n */\nexport const RetrieveEventsRequest = new RetrieveEventsRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass RetrieveEventsResponse$Type extends MessageType {\n constructor() {\n super(\"world.RetrieveEventsResponse\", [\n { no: 1, name: \"next_cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"events\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Event }\n ]);\n }\n create(value?: PartialMessage): RetrieveEventsResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.nextCursor = \"\";\n message.events = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RetrieveEventsResponse): RetrieveEventsResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string next_cursor */ 1:\n message.nextCursor = reader.string();\n break;\n case /* repeated types.Event events */ 2:\n message.events.push(Event.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: RetrieveEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string next_cursor = 1; */\n if (message.nextCursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.nextCursor);\n /* repeated types.Event events = 2; */\n for (let i = 0; i < message.events.length; i++)\n Event.internalBinaryWrite(message.events[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.RetrieveEventsResponse\n */\nexport const RetrieveEventsResponse = new RetrieveEventsResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeEventsRequest$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeEventsRequest\", [\n { no: 1, name: \"keys\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => KeysClause }\n ]);\n }\n create(value?: PartialMessage): SubscribeEventsRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.keys = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsRequest): SubscribeEventsRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated types.KeysClause keys */ 1:\n message.keys.push(KeysClause.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeEventsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated types.KeysClause keys = 1; */\n for (let i = 0; i < message.keys.length; i++)\n KeysClause.internalBinaryWrite(message.keys[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeEventsRequest\n */\nexport const SubscribeEventsRequest = new SubscribeEventsRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass SubscribeEventsResponse$Type extends MessageType {\n constructor() {\n super(\"world.SubscribeEventsResponse\", [\n { no: 1, name: \"event\", kind: \"message\", T: () => Event }\n ]);\n }\n create(value?: PartialMessage): SubscribeEventsResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubscribeEventsResponse): SubscribeEventsResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Event event */ 1:\n message.event = Event.internalBinaryRead(reader, reader.uint32(), options, message.event);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: SubscribeEventsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Event event = 1; */\n if (message.event)\n Event.internalBinaryWrite(message.event, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.SubscribeEventsResponse\n */\nexport const SubscribeEventsResponse = new SubscribeEventsResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass PublishMessageRequest$Type extends MessageType {\n constructor() {\n super(\"world.PublishMessageRequest\", [\n { no: 1, name: \"signature\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"message\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ }\n ]);\n }\n create(value?: PartialMessage): PublishMessageRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.signature = [];\n message.message = \"\";\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageRequest): PublishMessageRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes signature */ 1:\n message.signature.push(reader.bytes());\n break;\n case /* string message */ 2:\n message.message = reader.string();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: PublishMessageRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes signature = 1; */\n for (let i = 0; i < message.signature.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.signature[i]);\n /* string message = 2; */\n if (message.message !== \"\")\n writer.tag(2, WireType.LengthDelimited).string(message.message);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.PublishMessageRequest\n */\nexport const PublishMessageRequest = new PublishMessageRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass PublishMessageResponse$Type extends MessageType {\n constructor() {\n super(\"world.PublishMessageResponse\", [\n { no: 1, name: \"entity_id\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): PublishMessageResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.entityId = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageResponse): PublishMessageResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes entity_id */ 1:\n message.entityId = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: PublishMessageResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes entity_id = 1; */\n if (message.entityId.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.entityId);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.PublishMessageResponse\n */\nexport const PublishMessageResponse = new PublishMessageResponse$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass PublishMessageBatchRequest$Type extends MessageType {\n constructor() {\n super(\"world.PublishMessageBatchRequest\", [\n { no: 1, name: \"messages\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => PublishMessageRequest }\n ]);\n }\n create(value?: PartialMessage): PublishMessageBatchRequest {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.messages = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchRequest): PublishMessageBatchRequest {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated world.PublishMessageRequest messages */ 1:\n message.messages.push(PublishMessageRequest.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: PublishMessageBatchRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated world.PublishMessageRequest messages = 1; */\n for (let i = 0; i < message.messages.length; i++)\n PublishMessageRequest.internalBinaryWrite(message.messages[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.PublishMessageBatchRequest\n */\nexport const PublishMessageBatchRequest = new PublishMessageBatchRequest$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass PublishMessageBatchResponse$Type extends MessageType {\n constructor() {\n super(\"world.PublishMessageBatchResponse\", [\n { no: 1, name: \"responses\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => PublishMessageResponse }\n ]);\n }\n create(value?: PartialMessage): PublishMessageBatchResponse {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.responses = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PublishMessageBatchResponse): PublishMessageBatchResponse {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated world.PublishMessageResponse responses */ 1:\n message.responses.push(PublishMessageResponse.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: PublishMessageBatchResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated world.PublishMessageResponse responses = 1; */\n for (let i = 0; i < message.responses.length; i++)\n PublishMessageResponse.internalBinaryWrite(message.responses[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message world.PublishMessageBatchResponse\n */\nexport const PublishMessageBatchResponse = new PublishMessageBatchResponse$Type();\n/**\n * @generated ServiceType for protobuf service world.World\n */\nexport const World = new ServiceType(\"world.World\", [\n { name: \"SubscribeIndexer\", serverStreaming: true, options: {}, I: SubscribeIndexerRequest, O: SubscribeIndexerResponse },\n { name: \"WorldMetadata\", options: {}, I: WorldMetadataRequest, O: WorldMetadataResponse },\n { name: \"SubscribeEntities\", serverStreaming: true, options: {}, I: SubscribeEntitiesRequest, O: SubscribeEntityResponse },\n { name: \"UpdateEntitiesSubscription\", options: {}, I: UpdateEntitiesSubscriptionRequest, O: Empty },\n { name: \"RetrieveEntities\", options: {}, I: RetrieveEntitiesRequest, O: RetrieveEntitiesResponse },\n { name: \"SubscribeEventMessages\", serverStreaming: true, options: {}, I: SubscribeEventMessagesRequest, O: SubscribeEntityResponse },\n { name: \"UpdateEventMessagesSubscription\", options: {}, I: UpdateEventMessagesSubscriptionRequest, O: Empty },\n { name: \"SubscribeTokenBalances\", serverStreaming: true, options: {}, I: SubscribeTokenBalancesRequest, O: SubscribeTokenBalancesResponse },\n { name: \"UpdateTokenBalancesSubscription\", options: {}, I: UpdateTokenBalancesSubscriptionRequest, O: Empty },\n { name: \"SubscribeTokens\", serverStreaming: true, options: {}, I: SubscribeTokensRequest, O: SubscribeTokensResponse },\n { name: \"UpdateTokensSubscription\", options: {}, I: UpdateTokenSubscriptionRequest, O: Empty },\n { name: \"RetrieveEventMessages\", options: {}, I: RetrieveEventMessagesRequest, O: RetrieveEntitiesResponse },\n { name: \"RetrieveEvents\", options: {}, I: RetrieveEventsRequest, O: RetrieveEventsResponse },\n { name: \"SubscribeEvents\", serverStreaming: true, options: {}, I: SubscribeEventsRequest, O: SubscribeEventsResponse },\n { name: \"RetrieveTokens\", options: {}, I: RetrieveTokensRequest, O: RetrieveTokensResponse },\n { name: \"RetrieveTokenBalances\", options: {}, I: RetrieveTokenBalancesRequest, O: RetrieveTokenBalancesResponse },\n { name: \"RetrieveTransactions\", options: {}, I: RetrieveTransactionsRequest, O: RetrieveTransactionsResponse },\n { name: \"SubscribeTransactions\", serverStreaming: true, options: {}, I: SubscribeTransactionsRequest, O: SubscribeTransactionsResponse },\n { name: \"RetrieveControllers\", options: {}, I: RetrieveControllersRequest, O: RetrieveControllersResponse },\n { name: \"RetrieveTokenCollections\", options: {}, I: RetrieveTokenCollectionsRequest, O: RetrieveTokenCollectionsResponse },\n { name: \"PublishMessage\", options: {}, I: PublishMessageRequest, O: PublishMessageResponse },\n { name: \"PublishMessageBatch\", options: {}, I: PublishMessageBatchRequest, O: PublishMessageBatchResponse }\n]);\n","// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic\n// @generated from protobuf file \"types.proto\" (package \"types\", syntax proto3)\n// tslint:disable\nimport type { BinaryWriteOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryWriter } from \"@protobuf-ts/runtime\";\nimport { WireType } from \"@protobuf-ts/runtime\";\nimport type { BinaryReadOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryReader } from \"@protobuf-ts/runtime\";\nimport { UnknownFieldHandler } from \"@protobuf-ts/runtime\";\nimport type { PartialMessage } from \"@protobuf-ts/runtime\";\nimport { reflectionMergePartial } from \"@protobuf-ts/runtime\";\nimport { MessageType } from \"@protobuf-ts/runtime\";\nimport { Primitive } from \"./schema\";\nimport { Struct } from \"./schema\";\n/**\n * @generated from protobuf message types.World\n */\nexport interface World {\n /**\n * The hex-encoded address of the world.\n *\n * @generated from protobuf field: string world_address = 1\n */\n worldAddress: string;\n /**\n * A list of metadata for all registered components in the world.\n *\n * @generated from protobuf field: repeated types.Model models = 2\n */\n models: Model[];\n}\n/**\n * @generated from protobuf message types.Model\n */\nexport interface Model {\n /**\n * Model selector\n *\n * @generated from protobuf field: bytes selector = 1\n */\n selector: Uint8Array;\n /**\n * Model namespace\n *\n * @generated from protobuf field: string namespace = 2\n */\n namespace: string;\n /**\n * Model name\n *\n * @generated from protobuf field: string name = 3\n */\n name: string;\n /**\n * Model size when it is packed for storage\n *\n * @generated from protobuf field: uint32 packed_size = 4\n */\n packedSize: number;\n /**\n * Model size when it is unpacked\n *\n * @generated from protobuf field: uint32 unpacked_size = 5\n */\n unpackedSize: number;\n /**\n * felt bytes of the class hash of the component\n *\n * @generated from protobuf field: bytes class_hash = 6\n */\n classHash: Uint8Array;\n /**\n * The layout of the component in bytes\n *\n * @generated from protobuf field: bytes layout = 7\n */\n layout: Uint8Array;\n /**\n * The schema of the component serialized in bytes (for simplicity sake)\n *\n * @generated from protobuf field: bytes schema = 8\n */\n schema: Uint8Array;\n /**\n * felt bytes of the contract address of the component\n *\n * @generated from protobuf field: bytes contract_address = 9\n */\n contractAddress: Uint8Array;\n}\n/**\n * @generated from protobuf message types.Entity\n */\nexport interface Entity {\n /**\n * The entity's hashed keys\n *\n * @generated from protobuf field: bytes hashed_keys = 1\n */\n hashedKeys: Uint8Array;\n /**\n * Models of the entity\n *\n * @generated from protobuf field: repeated types.Struct models = 2\n */\n models: Struct[];\n}\n/**\n * @generated from protobuf message types.Event\n */\nexport interface Event {\n /**\n * The event's keys\n *\n * @generated from protobuf field: repeated bytes keys = 1\n */\n keys: Uint8Array[];\n /**\n * Data of the event\n *\n * @generated from protobuf field: repeated bytes data = 2\n */\n data: Uint8Array[];\n /**\n * event's transaction hash\n *\n * @generated from protobuf field: bytes transaction_hash = 3\n */\n transactionHash: Uint8Array;\n}\n/**\n * @generated from protobuf message types.Query\n */\nexport interface Query {\n /**\n * @generated from protobuf field: types.Clause clause = 1\n */\n clause?: Clause;\n /**\n * @generated from protobuf field: bool no_hashed_keys = 2\n */\n noHashedKeys: boolean;\n /**\n * @generated from protobuf field: repeated string models = 3\n */\n models: string[];\n /**\n * @generated from protobuf field: types.Pagination pagination = 4\n */\n pagination?: Pagination;\n /**\n * @generated from protobuf field: bool historical = 5\n */\n historical: boolean;\n}\n/**\n * @generated from protobuf message types.EventQuery\n */\nexport interface EventQuery {\n /**\n * @generated from protobuf field: types.KeysClause keys = 1\n */\n keys?: KeysClause;\n /**\n * @generated from protobuf field: types.Pagination pagination = 2\n */\n pagination?: Pagination;\n}\n/**\n * @generated from protobuf message types.Clause\n */\nexport interface Clause {\n /**\n * @generated from protobuf oneof: clause_type\n */\n clauseType: {\n oneofKind: \"hashedKeys\";\n /**\n * @generated from protobuf field: types.HashedKeysClause hashed_keys = 1\n */\n hashedKeys: HashedKeysClause;\n } | {\n oneofKind: \"keys\";\n /**\n * @generated from protobuf field: types.KeysClause keys = 2\n */\n keys: KeysClause;\n } | {\n oneofKind: \"member\";\n /**\n * @generated from protobuf field: types.MemberClause member = 3\n */\n member: MemberClause;\n } | {\n oneofKind: \"composite\";\n /**\n * @generated from protobuf field: types.CompositeClause composite = 4\n */\n composite: CompositeClause;\n } | {\n oneofKind: undefined;\n };\n}\n/**\n * @generated from protobuf message types.KeysClause\n */\nexport interface KeysClause {\n /**\n * @generated from protobuf field: repeated bytes keys = 2\n */\n keys: Uint8Array[];\n /**\n * @generated from protobuf field: types.PatternMatching pattern_matching = 3\n */\n patternMatching: PatternMatching;\n /**\n * @generated from protobuf field: repeated string models = 4\n */\n models: string[];\n}\n/**\n * @generated from protobuf message types.HashedKeysClause\n */\nexport interface HashedKeysClause {\n /**\n * @generated from protobuf field: repeated bytes hashed_keys = 1\n */\n hashedKeys: Uint8Array[];\n}\n/**\n * @generated from protobuf message types.MemberValue\n */\nexport interface MemberValue {\n /**\n * @generated from protobuf oneof: value_type\n */\n valueType: {\n oneofKind: \"primitive\";\n /**\n * @generated from protobuf field: types.Primitive primitive = 1\n */\n primitive: Primitive;\n } | {\n oneofKind: \"string\";\n /**\n * @generated from protobuf field: string string = 2\n */\n string: string;\n } | {\n oneofKind: \"list\";\n /**\n * @generated from protobuf field: types.MemberValueList list = 3\n */\n list: MemberValueList;\n } | {\n oneofKind: undefined;\n };\n}\n/**\n * @generated from protobuf message types.MemberValueList\n */\nexport interface MemberValueList {\n /**\n * @generated from protobuf field: repeated types.MemberValue values = 1\n */\n values: MemberValue[];\n}\n/**\n * @generated from protobuf message types.MemberClause\n */\nexport interface MemberClause {\n /**\n * @generated from protobuf field: string model = 2\n */\n model: string;\n /**\n * @generated from protobuf field: string member = 3\n */\n member: string;\n /**\n * @generated from protobuf field: types.ComparisonOperator operator = 4\n */\n operator: ComparisonOperator;\n /**\n * @generated from protobuf field: types.MemberValue value = 5\n */\n value?: MemberValue;\n}\n/**\n * @generated from protobuf message types.CompositeClause\n */\nexport interface CompositeClause {\n /**\n * @generated from protobuf field: types.LogicalOperator operator = 3\n */\n operator: LogicalOperator;\n /**\n * @generated from protobuf field: repeated types.Clause clauses = 4\n */\n clauses: Clause[];\n}\n/**\n * @generated from protobuf message types.Token\n */\nexport interface Token {\n /**\n * @generated from protobuf field: optional bytes token_id = 1\n */\n tokenId?: Uint8Array;\n /**\n * @generated from protobuf field: bytes contract_address = 2\n */\n contractAddress: Uint8Array;\n /**\n * @generated from protobuf field: string name = 3\n */\n name: string;\n /**\n * @generated from protobuf field: string symbol = 4\n */\n symbol: string;\n /**\n * @generated from protobuf field: uint32 decimals = 5\n */\n decimals: number;\n /**\n * @generated from protobuf field: bytes metadata = 6\n */\n metadata: Uint8Array;\n}\n/**\n * @generated from protobuf message types.TokenCollection\n */\nexport interface TokenCollection {\n /**\n * @generated from protobuf field: bytes contract_address = 2\n */\n contractAddress: Uint8Array;\n /**\n * @generated from protobuf field: string name = 3\n */\n name: string;\n /**\n * @generated from protobuf field: string symbol = 4\n */\n symbol: string;\n /**\n * @generated from protobuf field: uint32 decimals = 5\n */\n decimals: number;\n /**\n * @generated from protobuf field: uint32 count = 6\n */\n count: number;\n /**\n * @generated from protobuf field: bytes metadata = 7\n */\n metadata: Uint8Array;\n}\n/**\n * @generated from protobuf message types.TokenBalance\n */\nexport interface TokenBalance {\n /**\n * @generated from protobuf field: bytes balance = 1\n */\n balance: Uint8Array;\n /**\n * @generated from protobuf field: bytes account_address = 2\n */\n accountAddress: Uint8Array;\n /**\n * @generated from protobuf field: bytes contract_address = 3\n */\n contractAddress: Uint8Array;\n /**\n * @generated from protobuf field: optional bytes token_id = 4\n */\n tokenId?: Uint8Array;\n}\n/**\n * @generated from protobuf message types.OrderBy\n */\nexport interface OrderBy {\n /**\n * @generated from protobuf field: string field = 1\n */\n field: string;\n /**\n * @generated from protobuf field: types.OrderDirection direction = 2\n */\n direction: OrderDirection;\n}\n/**\n * @generated from protobuf message types.Controller\n */\nexport interface Controller {\n /**\n * @generated from protobuf field: bytes address = 1\n */\n address: Uint8Array;\n /**\n * @generated from protobuf field: string username = 2\n */\n username: string;\n /**\n * @generated from protobuf field: uint64 deployed_at_timestamp = 3\n */\n deployedAtTimestamp: bigint;\n}\n/**\n * @generated from protobuf message types.Pagination\n */\nexport interface Pagination {\n /**\n * @generated from protobuf field: string cursor = 1\n */\n cursor: string;\n /**\n * @generated from protobuf field: uint32 limit = 2\n */\n limit: number;\n /**\n * @generated from protobuf field: types.PaginationDirection direction = 3\n */\n direction: PaginationDirection;\n /**\n * @generated from protobuf field: repeated types.OrderBy order_by = 4\n */\n orderBy: OrderBy[];\n}\n/**\n * @generated from protobuf message types.ControllerQuery\n */\nexport interface ControllerQuery {\n /**\n * The list of contract addresses to retrieve controllers for\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 1\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of usernames to retrieve controllers for\n *\n * @generated from protobuf field: repeated string usernames = 2\n */\n usernames: string[];\n /**\n * Pagination\n *\n * @generated from protobuf field: types.Pagination pagination = 3\n */\n pagination?: Pagination;\n}\n/**\n * A request to retrieve tokens\n *\n * @generated from protobuf message types.TokenQuery\n */\nexport interface TokenQuery {\n /**\n * The list of contract addresses to retrieve tokens for\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 1\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of token IDs to retrieve tokens for\n *\n * @generated from protobuf field: repeated bytes token_ids = 2\n */\n tokenIds: Uint8Array[];\n /**\n * Pagination\n *\n * @generated from protobuf field: types.Pagination pagination = 3\n */\n pagination?: Pagination;\n}\n/**\n * A request to retrieve token balances\n *\n * @generated from protobuf message types.TokenBalanceQuery\n */\nexport interface TokenBalanceQuery {\n /**\n * The account addresses to retrieve balances for\n *\n * @generated from protobuf field: repeated bytes account_addresses = 1\n */\n accountAddresses: Uint8Array[];\n /**\n * The list of token contract addresses to retrieve balances for\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 2\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of token IDs to retrieve balances for\n *\n * @generated from protobuf field: repeated bytes token_ids = 3\n */\n tokenIds: Uint8Array[];\n /**\n * Pagination\n *\n * @generated from protobuf field: types.Pagination pagination = 4\n */\n pagination?: Pagination;\n}\n/**\n * @generated from protobuf message types.TransactionCall\n */\nexport interface TransactionCall {\n /**\n * The contract address being called\n *\n * @generated from protobuf field: bytes contract_address = 1\n */\n contractAddress: Uint8Array;\n /**\n * The function name being called\n *\n * @generated from protobuf field: string entrypoint = 2\n */\n entrypoint: string;\n /**\n * The calldata for the function call\n *\n * @generated from protobuf field: repeated bytes calldata = 3\n */\n calldata: Uint8Array[];\n /**\n * The type of call (EXECUTE, EXECUTE_FROM_OUTSIDE)\n *\n * @generated from protobuf field: types.CallType call_type = 4\n */\n callType: CallType;\n /**\n * The address making the call\n *\n * @generated from protobuf field: bytes caller_address = 5\n */\n callerAddress: Uint8Array;\n}\n/**\n * @generated from protobuf message types.Transaction\n */\nexport interface Transaction {\n /**\n * The transaction hash\n *\n * @generated from protobuf field: bytes transaction_hash = 1\n */\n transactionHash: Uint8Array;\n /**\n * The sender address\n *\n * @generated from protobuf field: bytes sender_address = 2\n */\n senderAddress: Uint8Array;\n /**\n * The transaction calldata\n *\n * @generated from protobuf field: repeated bytes calldata = 3\n */\n calldata: Uint8Array[];\n /**\n * The maximum fee for the transaction\n *\n * @generated from protobuf field: bytes max_fee = 4\n */\n maxFee: Uint8Array;\n /**\n * The transaction signature\n *\n * @generated from protobuf field: repeated bytes signature = 5\n */\n signature: Uint8Array[];\n /**\n * The transaction nonce\n *\n * @generated from protobuf field: bytes nonce = 6\n */\n nonce: Uint8Array;\n /**\n * The block number the transaction was included in\n *\n * @generated from protobuf field: uint64 block_number = 7\n */\n blockNumber: bigint;\n /**\n * The transaction type (INVOKE, L1_HANDLER, etc.)\n *\n * @generated from protobuf field: string transaction_type = 8\n */\n transactionType: string;\n /**\n * The timestamp when the transaction was executed\n *\n * @generated from protobuf field: uint64 block_timestamp = 9\n */\n blockTimestamp: bigint;\n /**\n * The parsed calls within the transaction\n *\n * @generated from protobuf field: repeated types.TransactionCall calls = 10\n */\n calls: TransactionCall[];\n /**\n * The unique models associated with this transaction\n *\n * @generated from protobuf field: repeated bytes unique_models = 11\n */\n uniqueModels: Uint8Array[];\n}\n/**\n * @generated from protobuf message types.TransactionFilter\n */\nexport interface TransactionFilter {\n /**\n * The list of transaction hashes to retrieve\n *\n * @generated from protobuf field: repeated bytes transaction_hashes = 1\n */\n transactionHashes: Uint8Array[];\n /**\n * The list of caller addresses to filter by\n *\n * @generated from protobuf field: repeated bytes caller_addresses = 2\n */\n callerAddresses: Uint8Array[];\n /**\n * The list of contract addresses to filter by (calls made to these contracts)\n *\n * @generated from protobuf field: repeated bytes contract_addresses = 3\n */\n contractAddresses: Uint8Array[];\n /**\n * The list of entrypoints to filter by\n *\n * @generated from protobuf field: repeated string entrypoints = 4\n */\n entrypoints: string[];\n /**\n * The list of model selectors to filter by\n *\n * @generated from protobuf field: repeated bytes model_selectors = 5\n */\n modelSelectors: Uint8Array[];\n /**\n * The block number range to filter by\n *\n * @generated from protobuf field: optional uint64 from_block = 6\n */\n fromBlock?: bigint;\n /**\n * @generated from protobuf field: optional uint64 to_block = 7\n */\n toBlock?: bigint;\n}\n/**\n * @generated from protobuf message types.TransactionQuery\n */\nexport interface TransactionQuery {\n /**\n * The filter to apply to the query\n *\n * @generated from protobuf field: types.TransactionFilter filter = 1\n */\n filter?: TransactionFilter;\n /**\n * Pagination\n *\n * @generated from protobuf field: types.Pagination pagination = 2\n */\n pagination?: Pagination;\n}\n/**\n * @generated from protobuf enum types.PatternMatching\n */\nexport enum PatternMatching {\n /**\n * @generated from protobuf enum value: FixedLen = 0;\n */\n FixedLen = 0,\n /**\n * @generated from protobuf enum value: VariableLen = 1;\n */\n VariableLen = 1\n}\n/**\n * @generated from protobuf enum types.LogicalOperator\n */\nexport enum LogicalOperator {\n /**\n * @generated from protobuf enum value: AND = 0;\n */\n AND = 0,\n /**\n * @generated from protobuf enum value: OR = 1;\n */\n OR = 1\n}\n/**\n * @generated from protobuf enum types.ComparisonOperator\n */\nexport enum ComparisonOperator {\n /**\n * @generated from protobuf enum value: EQ = 0;\n */\n EQ = 0,\n /**\n * @generated from protobuf enum value: NEQ = 1;\n */\n NEQ = 1,\n /**\n * @generated from protobuf enum value: GT = 2;\n */\n GT = 2,\n /**\n * @generated from protobuf enum value: GTE = 3;\n */\n GTE = 3,\n /**\n * @generated from protobuf enum value: LT = 4;\n */\n LT = 4,\n /**\n * @generated from protobuf enum value: LTE = 5;\n */\n LTE = 5,\n /**\n * @generated from protobuf enum value: IN = 6;\n */\n IN = 6,\n /**\n * @generated from protobuf enum value: NOT_IN = 7;\n */\n NOT_IN = 7\n}\n/**\n * @generated from protobuf enum types.OrderDirection\n */\nexport enum OrderDirection {\n /**\n * @generated from protobuf enum value: ASC = 0;\n */\n ASC = 0,\n /**\n * @generated from protobuf enum value: DESC = 1;\n */\n DESC = 1\n}\n/**\n * @generated from protobuf enum types.PaginationDirection\n */\nexport enum PaginationDirection {\n /**\n * @generated from protobuf enum value: FORWARD = 0;\n */\n FORWARD = 0,\n /**\n * @generated from protobuf enum value: BACKWARD = 1;\n */\n BACKWARD = 1\n}\n/**\n * @generated from protobuf enum types.CallType\n */\nexport enum CallType {\n /**\n * @generated from protobuf enum value: EXECUTE = 0;\n */\n EXECUTE = 0,\n /**\n * @generated from protobuf enum value: EXECUTE_FROM_OUTSIDE = 1;\n */\n EXECUTE_FROM_OUTSIDE = 1\n}\n// @generated message type with reflection information, may provide speed optimized methods\nclass World$Type extends MessageType {\n constructor() {\n super(\"types.World\", [\n { no: 1, name: \"world_address\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"models\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Model }\n ]);\n }\n create(value?: PartialMessage): World {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.worldAddress = \"\";\n message.models = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: World): World {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string world_address */ 1:\n message.worldAddress = reader.string();\n break;\n case /* repeated types.Model models */ 2:\n message.models.push(Model.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: World, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string world_address = 1; */\n if (message.worldAddress !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.worldAddress);\n /* repeated types.Model models = 2; */\n for (let i = 0; i < message.models.length; i++)\n Model.internalBinaryWrite(message.models[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.World\n */\nexport const World = new World$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Model$Type extends MessageType {\n constructor() {\n super(\"types.Model\", [\n { no: 1, name: \"selector\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"namespace\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 4, name: \"packed_size\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 5, name: \"unpacked_size\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 6, name: \"class_hash\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 7, name: \"layout\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 8, name: \"schema\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 9, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): Model {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.selector = new Uint8Array(0);\n message.namespace = \"\";\n message.name = \"\";\n message.packedSize = 0;\n message.unpackedSize = 0;\n message.classHash = new Uint8Array(0);\n message.layout = new Uint8Array(0);\n message.schema = new Uint8Array(0);\n message.contractAddress = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Model): Model {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes selector */ 1:\n message.selector = reader.bytes();\n break;\n case /* string namespace */ 2:\n message.namespace = reader.string();\n break;\n case /* string name */ 3:\n message.name = reader.string();\n break;\n case /* uint32 packed_size */ 4:\n message.packedSize = reader.uint32();\n break;\n case /* uint32 unpacked_size */ 5:\n message.unpackedSize = reader.uint32();\n break;\n case /* bytes class_hash */ 6:\n message.classHash = reader.bytes();\n break;\n case /* bytes layout */ 7:\n message.layout = reader.bytes();\n break;\n case /* bytes schema */ 8:\n message.schema = reader.bytes();\n break;\n case /* bytes contract_address */ 9:\n message.contractAddress = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Model, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes selector = 1; */\n if (message.selector.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.selector);\n /* string namespace = 2; */\n if (message.namespace !== \"\")\n writer.tag(2, WireType.LengthDelimited).string(message.namespace);\n /* string name = 3; */\n if (message.name !== \"\")\n writer.tag(3, WireType.LengthDelimited).string(message.name);\n /* uint32 packed_size = 4; */\n if (message.packedSize !== 0)\n writer.tag(4, WireType.Varint).uint32(message.packedSize);\n /* uint32 unpacked_size = 5; */\n if (message.unpackedSize !== 0)\n writer.tag(5, WireType.Varint).uint32(message.unpackedSize);\n /* bytes class_hash = 6; */\n if (message.classHash.length)\n writer.tag(6, WireType.LengthDelimited).bytes(message.classHash);\n /* bytes layout = 7; */\n if (message.layout.length)\n writer.tag(7, WireType.LengthDelimited).bytes(message.layout);\n /* bytes schema = 8; */\n if (message.schema.length)\n writer.tag(8, WireType.LengthDelimited).bytes(message.schema);\n /* bytes contract_address = 9; */\n if (message.contractAddress.length)\n writer.tag(9, WireType.LengthDelimited).bytes(message.contractAddress);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Model\n */\nexport const Model = new Model$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Entity$Type extends MessageType {\n constructor() {\n super(\"types.Entity\", [\n { no: 1, name: \"hashed_keys\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"models\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Struct }\n ]);\n }\n create(value?: PartialMessage): Entity {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.hashedKeys = new Uint8Array(0);\n message.models = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Entity): Entity {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes hashed_keys */ 1:\n message.hashedKeys = reader.bytes();\n break;\n case /* repeated types.Struct models */ 2:\n message.models.push(Struct.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Entity, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes hashed_keys = 1; */\n if (message.hashedKeys.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.hashedKeys);\n /* repeated types.Struct models = 2; */\n for (let i = 0; i < message.models.length; i++)\n Struct.internalBinaryWrite(message.models[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Entity\n */\nexport const Entity = new Entity$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Event$Type extends MessageType {\n constructor() {\n super(\"types.Event\", [\n { no: 1, name: \"keys\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"data\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"transaction_hash\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): Event {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.keys = [];\n message.data = [];\n message.transactionHash = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Event): Event {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes keys */ 1:\n message.keys.push(reader.bytes());\n break;\n case /* repeated bytes data */ 2:\n message.data.push(reader.bytes());\n break;\n case /* bytes transaction_hash */ 3:\n message.transactionHash = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Event, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes keys = 1; */\n for (let i = 0; i < message.keys.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.keys[i]);\n /* repeated bytes data = 2; */\n for (let i = 0; i < message.data.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.data[i]);\n /* bytes transaction_hash = 3; */\n if (message.transactionHash.length)\n writer.tag(3, WireType.LengthDelimited).bytes(message.transactionHash);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Event\n */\nexport const Event = new Event$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Query$Type extends MessageType {\n constructor() {\n super(\"types.Query\", [\n { no: 1, name: \"clause\", kind: \"message\", T: () => Clause },\n { no: 2, name: \"no_hashed_keys\", kind: \"scalar\", T: 8 /*ScalarType.BOOL*/ },\n { no: 3, name: \"models\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },\n { no: 4, name: \"pagination\", kind: \"message\", T: () => Pagination },\n { no: 5, name: \"historical\", kind: \"scalar\", T: 8 /*ScalarType.BOOL*/ }\n ]);\n }\n create(value?: PartialMessage): Query {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.noHashedKeys = false;\n message.models = [];\n message.historical = false;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Query): Query {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Clause clause */ 1:\n message.clause = Clause.internalBinaryRead(reader, reader.uint32(), options, message.clause);\n break;\n case /* bool no_hashed_keys */ 2:\n message.noHashedKeys = reader.bool();\n break;\n case /* repeated string models */ 3:\n message.models.push(reader.string());\n break;\n case /* types.Pagination pagination */ 4:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n case /* bool historical */ 5:\n message.historical = reader.bool();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Query, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Clause clause = 1; */\n if (message.clause)\n Clause.internalBinaryWrite(message.clause, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* bool no_hashed_keys = 2; */\n if (message.noHashedKeys !== false)\n writer.tag(2, WireType.Varint).bool(message.noHashedKeys);\n /* repeated string models = 3; */\n for (let i = 0; i < message.models.length; i++)\n writer.tag(3, WireType.LengthDelimited).string(message.models[i]);\n /* types.Pagination pagination = 4; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n /* bool historical = 5; */\n if (message.historical !== false)\n writer.tag(5, WireType.Varint).bool(message.historical);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Query\n */\nexport const Query = new Query$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass EventQuery$Type extends MessageType {\n constructor() {\n super(\"types.EventQuery\", [\n { no: 1, name: \"keys\", kind: \"message\", T: () => KeysClause },\n { no: 2, name: \"pagination\", kind: \"message\", T: () => Pagination }\n ]);\n }\n create(value?: PartialMessage): EventQuery {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EventQuery): EventQuery {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.KeysClause keys */ 1:\n message.keys = KeysClause.internalBinaryRead(reader, reader.uint32(), options, message.keys);\n break;\n case /* types.Pagination pagination */ 2:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: EventQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.KeysClause keys = 1; */\n if (message.keys)\n KeysClause.internalBinaryWrite(message.keys, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* types.Pagination pagination = 2; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.EventQuery\n */\nexport const EventQuery = new EventQuery$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Clause$Type extends MessageType {\n constructor() {\n super(\"types.Clause\", [\n { no: 1, name: \"hashed_keys\", kind: \"message\", oneof: \"clauseType\", T: () => HashedKeysClause },\n { no: 2, name: \"keys\", kind: \"message\", oneof: \"clauseType\", T: () => KeysClause },\n { no: 3, name: \"member\", kind: \"message\", oneof: \"clauseType\", T: () => MemberClause },\n { no: 4, name: \"composite\", kind: \"message\", oneof: \"clauseType\", T: () => CompositeClause }\n ]);\n }\n create(value?: PartialMessage): Clause {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.clauseType = { oneofKind: undefined };\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Clause): Clause {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.HashedKeysClause hashed_keys */ 1:\n message.clauseType = {\n oneofKind: \"hashedKeys\",\n hashedKeys: HashedKeysClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).hashedKeys)\n };\n break;\n case /* types.KeysClause keys */ 2:\n message.clauseType = {\n oneofKind: \"keys\",\n keys: KeysClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).keys)\n };\n break;\n case /* types.MemberClause member */ 3:\n message.clauseType = {\n oneofKind: \"member\",\n member: MemberClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).member)\n };\n break;\n case /* types.CompositeClause composite */ 4:\n message.clauseType = {\n oneofKind: \"composite\",\n composite: CompositeClause.internalBinaryRead(reader, reader.uint32(), options, (message.clauseType as any).composite)\n };\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Clause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.HashedKeysClause hashed_keys = 1; */\n if (message.clauseType.oneofKind === \"hashedKeys\")\n HashedKeysClause.internalBinaryWrite(message.clauseType.hashedKeys, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* types.KeysClause keys = 2; */\n if (message.clauseType.oneofKind === \"keys\")\n KeysClause.internalBinaryWrite(message.clauseType.keys, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n /* types.MemberClause member = 3; */\n if (message.clauseType.oneofKind === \"member\")\n MemberClause.internalBinaryWrite(message.clauseType.member, writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n /* types.CompositeClause composite = 4; */\n if (message.clauseType.oneofKind === \"composite\")\n CompositeClause.internalBinaryWrite(message.clauseType.composite, writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Clause\n */\nexport const Clause = new Clause$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass KeysClause$Type extends MessageType {\n constructor() {\n super(\"types.KeysClause\", [\n { no: 2, name: \"keys\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"pattern_matching\", kind: \"enum\", T: () => [\"types.PatternMatching\", PatternMatching] },\n { no: 4, name: \"models\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ }\n ]);\n }\n create(value?: PartialMessage): KeysClause {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.keys = [];\n message.patternMatching = 0;\n message.models = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeysClause): KeysClause {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes keys */ 2:\n message.keys.push(reader.bytes());\n break;\n case /* types.PatternMatching pattern_matching */ 3:\n message.patternMatching = reader.int32();\n break;\n case /* repeated string models */ 4:\n message.models.push(reader.string());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: KeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes keys = 2; */\n for (let i = 0; i < message.keys.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.keys[i]);\n /* types.PatternMatching pattern_matching = 3; */\n if (message.patternMatching !== 0)\n writer.tag(3, WireType.Varint).int32(message.patternMatching);\n /* repeated string models = 4; */\n for (let i = 0; i < message.models.length; i++)\n writer.tag(4, WireType.LengthDelimited).string(message.models[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.KeysClause\n */\nexport const KeysClause = new KeysClause$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass HashedKeysClause$Type extends MessageType {\n constructor() {\n super(\"types.HashedKeysClause\", [\n { no: 1, name: \"hashed_keys\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): HashedKeysClause {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.hashedKeys = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: HashedKeysClause): HashedKeysClause {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes hashed_keys */ 1:\n message.hashedKeys.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: HashedKeysClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes hashed_keys = 1; */\n for (let i = 0; i < message.hashedKeys.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.hashedKeys[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.HashedKeysClause\n */\nexport const HashedKeysClause = new HashedKeysClause$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass MemberValue$Type extends MessageType {\n constructor() {\n super(\"types.MemberValue\", [\n { no: 1, name: \"primitive\", kind: \"message\", oneof: \"valueType\", T: () => Primitive },\n { no: 2, name: \"string\", kind: \"scalar\", oneof: \"valueType\", T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"list\", kind: \"message\", oneof: \"valueType\", T: () => MemberValueList }\n ]);\n }\n create(value?: PartialMessage): MemberValue {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.valueType = { oneofKind: undefined };\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValue): MemberValue {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Primitive primitive */ 1:\n message.valueType = {\n oneofKind: \"primitive\",\n primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, (message.valueType as any).primitive)\n };\n break;\n case /* string string */ 2:\n message.valueType = {\n oneofKind: \"string\",\n string: reader.string()\n };\n break;\n case /* types.MemberValueList list */ 3:\n message.valueType = {\n oneofKind: \"list\",\n list: MemberValueList.internalBinaryRead(reader, reader.uint32(), options, (message.valueType as any).list)\n };\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: MemberValue, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Primitive primitive = 1; */\n if (message.valueType.oneofKind === \"primitive\")\n Primitive.internalBinaryWrite(message.valueType.primitive, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* string string = 2; */\n if (message.valueType.oneofKind === \"string\")\n writer.tag(2, WireType.LengthDelimited).string(message.valueType.string);\n /* types.MemberValueList list = 3; */\n if (message.valueType.oneofKind === \"list\")\n MemberValueList.internalBinaryWrite(message.valueType.list, writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.MemberValue\n */\nexport const MemberValue = new MemberValue$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass MemberValueList$Type extends MessageType {\n constructor() {\n super(\"types.MemberValueList\", [\n { no: 1, name: \"values\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => MemberValue }\n ]);\n }\n create(value?: PartialMessage): MemberValueList {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.values = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberValueList): MemberValueList {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated types.MemberValue values */ 1:\n message.values.push(MemberValue.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: MemberValueList, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated types.MemberValue values = 1; */\n for (let i = 0; i < message.values.length; i++)\n MemberValue.internalBinaryWrite(message.values[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.MemberValueList\n */\nexport const MemberValueList = new MemberValueList$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass MemberClause$Type extends MessageType {\n constructor() {\n super(\"types.MemberClause\", [\n { no: 2, name: \"model\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"member\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 4, name: \"operator\", kind: \"enum\", T: () => [\"types.ComparisonOperator\", ComparisonOperator] },\n { no: 5, name: \"value\", kind: \"message\", T: () => MemberValue }\n ]);\n }\n create(value?: PartialMessage): MemberClause {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.model = \"\";\n message.member = \"\";\n message.operator = 0;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MemberClause): MemberClause {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string model */ 2:\n message.model = reader.string();\n break;\n case /* string member */ 3:\n message.member = reader.string();\n break;\n case /* types.ComparisonOperator operator */ 4:\n message.operator = reader.int32();\n break;\n case /* types.MemberValue value */ 5:\n message.value = MemberValue.internalBinaryRead(reader, reader.uint32(), options, message.value);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: MemberClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string model = 2; */\n if (message.model !== \"\")\n writer.tag(2, WireType.LengthDelimited).string(message.model);\n /* string member = 3; */\n if (message.member !== \"\")\n writer.tag(3, WireType.LengthDelimited).string(message.member);\n /* types.ComparisonOperator operator = 4; */\n if (message.operator !== 0)\n writer.tag(4, WireType.Varint).int32(message.operator);\n /* types.MemberValue value = 5; */\n if (message.value)\n MemberValue.internalBinaryWrite(message.value, writer.tag(5, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.MemberClause\n */\nexport const MemberClause = new MemberClause$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass CompositeClause$Type extends MessageType {\n constructor() {\n super(\"types.CompositeClause\", [\n { no: 3, name: \"operator\", kind: \"enum\", T: () => [\"types.LogicalOperator\", LogicalOperator] },\n { no: 4, name: \"clauses\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Clause }\n ]);\n }\n create(value?: PartialMessage): CompositeClause {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.operator = 0;\n message.clauses = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CompositeClause): CompositeClause {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.LogicalOperator operator */ 3:\n message.operator = reader.int32();\n break;\n case /* repeated types.Clause clauses */ 4:\n message.clauses.push(Clause.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: CompositeClause, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.LogicalOperator operator = 3; */\n if (message.operator !== 0)\n writer.tag(3, WireType.Varint).int32(message.operator);\n /* repeated types.Clause clauses = 4; */\n for (let i = 0; i < message.clauses.length; i++)\n Clause.internalBinaryWrite(message.clauses[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.CompositeClause\n */\nexport const CompositeClause = new CompositeClause$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Token$Type extends MessageType {\n constructor() {\n super(\"types.Token\", [\n { no: 1, name: \"token_id\", kind: \"scalar\", opt: true, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 4, name: \"symbol\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 5, name: \"decimals\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 6, name: \"metadata\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): Token {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddress = new Uint8Array(0);\n message.name = \"\";\n message.symbol = \"\";\n message.decimals = 0;\n message.metadata = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Token): Token {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* optional bytes token_id */ 1:\n message.tokenId = reader.bytes();\n break;\n case /* bytes contract_address */ 2:\n message.contractAddress = reader.bytes();\n break;\n case /* string name */ 3:\n message.name = reader.string();\n break;\n case /* string symbol */ 4:\n message.symbol = reader.string();\n break;\n case /* uint32 decimals */ 5:\n message.decimals = reader.uint32();\n break;\n case /* bytes metadata */ 6:\n message.metadata = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Token, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* optional bytes token_id = 1; */\n if (message.tokenId !== undefined)\n writer.tag(1, WireType.LengthDelimited).bytes(message.tokenId);\n /* bytes contract_address = 2; */\n if (message.contractAddress.length)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddress);\n /* string name = 3; */\n if (message.name !== \"\")\n writer.tag(3, WireType.LengthDelimited).string(message.name);\n /* string symbol = 4; */\n if (message.symbol !== \"\")\n writer.tag(4, WireType.LengthDelimited).string(message.symbol);\n /* uint32 decimals = 5; */\n if (message.decimals !== 0)\n writer.tag(5, WireType.Varint).uint32(message.decimals);\n /* bytes metadata = 6; */\n if (message.metadata.length)\n writer.tag(6, WireType.LengthDelimited).bytes(message.metadata);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Token\n */\nexport const Token = new Token$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TokenCollection$Type extends MessageType {\n constructor() {\n super(\"types.TokenCollection\", [\n { no: 2, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 4, name: \"symbol\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 5, name: \"decimals\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 6, name: \"count\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 7, name: \"metadata\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): TokenCollection {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddress = new Uint8Array(0);\n message.name = \"\";\n message.symbol = \"\";\n message.decimals = 0;\n message.count = 0;\n message.metadata = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenCollection): TokenCollection {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes contract_address */ 2:\n message.contractAddress = reader.bytes();\n break;\n case /* string name */ 3:\n message.name = reader.string();\n break;\n case /* string symbol */ 4:\n message.symbol = reader.string();\n break;\n case /* uint32 decimals */ 5:\n message.decimals = reader.uint32();\n break;\n case /* uint32 count */ 6:\n message.count = reader.uint32();\n break;\n case /* bytes metadata */ 7:\n message.metadata = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TokenCollection, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes contract_address = 2; */\n if (message.contractAddress.length)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddress);\n /* string name = 3; */\n if (message.name !== \"\")\n writer.tag(3, WireType.LengthDelimited).string(message.name);\n /* string symbol = 4; */\n if (message.symbol !== \"\")\n writer.tag(4, WireType.LengthDelimited).string(message.symbol);\n /* uint32 decimals = 5; */\n if (message.decimals !== 0)\n writer.tag(5, WireType.Varint).uint32(message.decimals);\n /* uint32 count = 6; */\n if (message.count !== 0)\n writer.tag(6, WireType.Varint).uint32(message.count);\n /* bytes metadata = 7; */\n if (message.metadata.length)\n writer.tag(7, WireType.LengthDelimited).bytes(message.metadata);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TokenCollection\n */\nexport const TokenCollection = new TokenCollection$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TokenBalance$Type extends MessageType {\n constructor() {\n super(\"types.TokenBalance\", [\n { no: 1, name: \"balance\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"account_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"token_id\", kind: \"scalar\", opt: true, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): TokenBalance {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.balance = new Uint8Array(0);\n message.accountAddress = new Uint8Array(0);\n message.contractAddress = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalance): TokenBalance {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes balance */ 1:\n message.balance = reader.bytes();\n break;\n case /* bytes account_address */ 2:\n message.accountAddress = reader.bytes();\n break;\n case /* bytes contract_address */ 3:\n message.contractAddress = reader.bytes();\n break;\n case /* optional bytes token_id */ 4:\n message.tokenId = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TokenBalance, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes balance = 1; */\n if (message.balance.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.balance);\n /* bytes account_address = 2; */\n if (message.accountAddress.length)\n writer.tag(2, WireType.LengthDelimited).bytes(message.accountAddress);\n /* bytes contract_address = 3; */\n if (message.contractAddress.length)\n writer.tag(3, WireType.LengthDelimited).bytes(message.contractAddress);\n /* optional bytes token_id = 4; */\n if (message.tokenId !== undefined)\n writer.tag(4, WireType.LengthDelimited).bytes(message.tokenId);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TokenBalance\n */\nexport const TokenBalance = new TokenBalance$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass OrderBy$Type extends MessageType {\n constructor() {\n super(\"types.OrderBy\", [\n { no: 1, name: \"field\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"direction\", kind: \"enum\", T: () => [\"types.OrderDirection\", OrderDirection] }\n ]);\n }\n create(value?: PartialMessage): OrderBy {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.field = \"\";\n message.direction = 0;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: OrderBy): OrderBy {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string field */ 1:\n message.field = reader.string();\n break;\n case /* types.OrderDirection direction */ 2:\n message.direction = reader.int32();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: OrderBy, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string field = 1; */\n if (message.field !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.field);\n /* types.OrderDirection direction = 2; */\n if (message.direction !== 0)\n writer.tag(2, WireType.Varint).int32(message.direction);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.OrderBy\n */\nexport const OrderBy = new OrderBy$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Controller$Type extends MessageType {\n constructor() {\n super(\"types.Controller\", [\n { no: 1, name: \"address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"username\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"deployed_at_timestamp\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }\n ]);\n }\n create(value?: PartialMessage): Controller {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.address = new Uint8Array(0);\n message.username = \"\";\n message.deployedAtTimestamp = 0n;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Controller): Controller {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes address */ 1:\n message.address = reader.bytes();\n break;\n case /* string username */ 2:\n message.username = reader.string();\n break;\n case /* uint64 deployed_at_timestamp */ 3:\n message.deployedAtTimestamp = reader.uint64().toBigInt();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Controller, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes address = 1; */\n if (message.address.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.address);\n /* string username = 2; */\n if (message.username !== \"\")\n writer.tag(2, WireType.LengthDelimited).string(message.username);\n /* uint64 deployed_at_timestamp = 3; */\n if (message.deployedAtTimestamp !== 0n)\n writer.tag(3, WireType.Varint).uint64(message.deployedAtTimestamp);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Controller\n */\nexport const Controller = new Controller$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Pagination$Type extends MessageType {\n constructor() {\n super(\"types.Pagination\", [\n { no: 1, name: \"cursor\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"limit\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 3, name: \"direction\", kind: \"enum\", T: () => [\"types.PaginationDirection\", PaginationDirection] },\n { no: 4, name: \"order_by\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => OrderBy }\n ]);\n }\n create(value?: PartialMessage): Pagination {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.cursor = \"\";\n message.limit = 0;\n message.direction = 0;\n message.orderBy = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Pagination): Pagination {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string cursor */ 1:\n message.cursor = reader.string();\n break;\n case /* uint32 limit */ 2:\n message.limit = reader.uint32();\n break;\n case /* types.PaginationDirection direction */ 3:\n message.direction = reader.int32();\n break;\n case /* repeated types.OrderBy order_by */ 4:\n message.orderBy.push(OrderBy.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Pagination, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string cursor = 1; */\n if (message.cursor !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.cursor);\n /* uint32 limit = 2; */\n if (message.limit !== 0)\n writer.tag(2, WireType.Varint).uint32(message.limit);\n /* types.PaginationDirection direction = 3; */\n if (message.direction !== 0)\n writer.tag(3, WireType.Varint).int32(message.direction);\n /* repeated types.OrderBy order_by = 4; */\n for (let i = 0; i < message.orderBy.length; i++)\n OrderBy.internalBinaryWrite(message.orderBy[i], writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Pagination\n */\nexport const Pagination = new Pagination$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass ControllerQuery$Type extends MessageType {\n constructor() {\n super(\"types.ControllerQuery\", [\n { no: 1, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"usernames\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"pagination\", kind: \"message\", T: () => Pagination }\n ]);\n }\n create(value?: PartialMessage): ControllerQuery {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddresses = [];\n message.usernames = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ControllerQuery): ControllerQuery {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes contract_addresses */ 1:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated string usernames */ 2:\n message.usernames.push(reader.string());\n break;\n case /* types.Pagination pagination */ 3:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: ControllerQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes contract_addresses = 1; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated string usernames = 2; */\n for (let i = 0; i < message.usernames.length; i++)\n writer.tag(2, WireType.LengthDelimited).string(message.usernames[i]);\n /* types.Pagination pagination = 3; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.ControllerQuery\n */\nexport const ControllerQuery = new ControllerQuery$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TokenQuery$Type extends MessageType {\n constructor() {\n super(\"types.TokenQuery\", [\n { no: 1, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"pagination\", kind: \"message\", T: () => Pagination }\n ]);\n }\n create(value?: PartialMessage): TokenQuery {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenQuery): TokenQuery {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes contract_addresses */ 1:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 2:\n message.tokenIds.push(reader.bytes());\n break;\n case /* types.Pagination pagination */ 3:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TokenQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes contract_addresses = 1; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes token_ids = 2; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n /* types.Pagination pagination = 3; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TokenQuery\n */\nexport const TokenQuery = new TokenQuery$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TokenBalanceQuery$Type extends MessageType {\n constructor() {\n super(\"types.TokenBalanceQuery\", [\n { no: 1, name: \"account_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"token_ids\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"pagination\", kind: \"message\", T: () => Pagination }\n ]);\n }\n create(value?: PartialMessage): TokenBalanceQuery {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.accountAddresses = [];\n message.contractAddresses = [];\n message.tokenIds = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TokenBalanceQuery): TokenBalanceQuery {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes account_addresses */ 1:\n message.accountAddresses.push(reader.bytes());\n break;\n case /* repeated bytes contract_addresses */ 2:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated bytes token_ids */ 3:\n message.tokenIds.push(reader.bytes());\n break;\n case /* types.Pagination pagination */ 4:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TokenBalanceQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes account_addresses = 1; */\n for (let i = 0; i < message.accountAddresses.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.accountAddresses[i]);\n /* repeated bytes contract_addresses = 2; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated bytes token_ids = 3; */\n for (let i = 0; i < message.tokenIds.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.tokenIds[i]);\n /* types.Pagination pagination = 4; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TokenBalanceQuery\n */\nexport const TokenBalanceQuery = new TokenBalanceQuery$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TransactionCall$Type extends MessageType {\n constructor() {\n super(\"types.TransactionCall\", [\n { no: 1, name: \"contract_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"entrypoint\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 3, name: \"calldata\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"call_type\", kind: \"enum\", T: () => [\"types.CallType\", CallType] },\n { no: 5, name: \"caller_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): TransactionCall {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.contractAddress = new Uint8Array(0);\n message.entrypoint = \"\";\n message.calldata = [];\n message.callType = 0;\n message.callerAddress = new Uint8Array(0);\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionCall): TransactionCall {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes contract_address */ 1:\n message.contractAddress = reader.bytes();\n break;\n case /* string entrypoint */ 2:\n message.entrypoint = reader.string();\n break;\n case /* repeated bytes calldata */ 3:\n message.calldata.push(reader.bytes());\n break;\n case /* types.CallType call_type */ 4:\n message.callType = reader.int32();\n break;\n case /* bytes caller_address */ 5:\n message.callerAddress = reader.bytes();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TransactionCall, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes contract_address = 1; */\n if (message.contractAddress.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.contractAddress);\n /* string entrypoint = 2; */\n if (message.entrypoint !== \"\")\n writer.tag(2, WireType.LengthDelimited).string(message.entrypoint);\n /* repeated bytes calldata = 3; */\n for (let i = 0; i < message.calldata.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.calldata[i]);\n /* types.CallType call_type = 4; */\n if (message.callType !== 0)\n writer.tag(4, WireType.Varint).int32(message.callType);\n /* bytes caller_address = 5; */\n if (message.callerAddress.length)\n writer.tag(5, WireType.LengthDelimited).bytes(message.callerAddress);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TransactionCall\n */\nexport const TransactionCall = new TransactionCall$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Transaction$Type extends MessageType {\n constructor() {\n super(\"types.Transaction\", [\n { no: 1, name: \"transaction_hash\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"sender_address\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"calldata\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"max_fee\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 5, name: \"signature\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 6, name: \"nonce\", kind: \"scalar\", T: 12 /*ScalarType.BYTES*/ },\n { no: 7, name: \"block_number\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 8, name: \"transaction_type\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 9, name: \"block_timestamp\", kind: \"scalar\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 10, name: \"calls\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => TransactionCall },\n { no: 11, name: \"unique_models\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): Transaction {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.transactionHash = new Uint8Array(0);\n message.senderAddress = new Uint8Array(0);\n message.calldata = [];\n message.maxFee = new Uint8Array(0);\n message.signature = [];\n message.nonce = new Uint8Array(0);\n message.blockNumber = 0n;\n message.transactionType = \"\";\n message.blockTimestamp = 0n;\n message.calls = [];\n message.uniqueModels = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Transaction): Transaction {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* bytes transaction_hash */ 1:\n message.transactionHash = reader.bytes();\n break;\n case /* bytes sender_address */ 2:\n message.senderAddress = reader.bytes();\n break;\n case /* repeated bytes calldata */ 3:\n message.calldata.push(reader.bytes());\n break;\n case /* bytes max_fee */ 4:\n message.maxFee = reader.bytes();\n break;\n case /* repeated bytes signature */ 5:\n message.signature.push(reader.bytes());\n break;\n case /* bytes nonce */ 6:\n message.nonce = reader.bytes();\n break;\n case /* uint64 block_number */ 7:\n message.blockNumber = reader.uint64().toBigInt();\n break;\n case /* string transaction_type */ 8:\n message.transactionType = reader.string();\n break;\n case /* uint64 block_timestamp */ 9:\n message.blockTimestamp = reader.uint64().toBigInt();\n break;\n case /* repeated types.TransactionCall calls */ 10:\n message.calls.push(TransactionCall.internalBinaryRead(reader, reader.uint32(), options));\n break;\n case /* repeated bytes unique_models */ 11:\n message.uniqueModels.push(reader.bytes());\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Transaction, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* bytes transaction_hash = 1; */\n if (message.transactionHash.length)\n writer.tag(1, WireType.LengthDelimited).bytes(message.transactionHash);\n /* bytes sender_address = 2; */\n if (message.senderAddress.length)\n writer.tag(2, WireType.LengthDelimited).bytes(message.senderAddress);\n /* repeated bytes calldata = 3; */\n for (let i = 0; i < message.calldata.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.calldata[i]);\n /* bytes max_fee = 4; */\n if (message.maxFee.length)\n writer.tag(4, WireType.LengthDelimited).bytes(message.maxFee);\n /* repeated bytes signature = 5; */\n for (let i = 0; i < message.signature.length; i++)\n writer.tag(5, WireType.LengthDelimited).bytes(message.signature[i]);\n /* bytes nonce = 6; */\n if (message.nonce.length)\n writer.tag(6, WireType.LengthDelimited).bytes(message.nonce);\n /* uint64 block_number = 7; */\n if (message.blockNumber !== 0n)\n writer.tag(7, WireType.Varint).uint64(message.blockNumber);\n /* string transaction_type = 8; */\n if (message.transactionType !== \"\")\n writer.tag(8, WireType.LengthDelimited).string(message.transactionType);\n /* uint64 block_timestamp = 9; */\n if (message.blockTimestamp !== 0n)\n writer.tag(9, WireType.Varint).uint64(message.blockTimestamp);\n /* repeated types.TransactionCall calls = 10; */\n for (let i = 0; i < message.calls.length; i++)\n TransactionCall.internalBinaryWrite(message.calls[i], writer.tag(10, WireType.LengthDelimited).fork(), options).join();\n /* repeated bytes unique_models = 11; */\n for (let i = 0; i < message.uniqueModels.length; i++)\n writer.tag(11, WireType.LengthDelimited).bytes(message.uniqueModels[i]);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Transaction\n */\nexport const Transaction = new Transaction$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TransactionFilter$Type extends MessageType {\n constructor() {\n super(\"types.TransactionFilter\", [\n { no: 1, name: \"transaction_hashes\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 2, name: \"caller_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 3, name: \"contract_addresses\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 4, name: \"entrypoints\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 9 /*ScalarType.STRING*/ },\n { no: 5, name: \"model_selectors\", kind: \"scalar\", repeat: 2 /*RepeatType.UNPACKED*/, T: 12 /*ScalarType.BYTES*/ },\n { no: 6, name: \"from_block\", kind: \"scalar\", opt: true, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 7, name: \"to_block\", kind: \"scalar\", opt: true, T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ }\n ]);\n }\n create(value?: PartialMessage): TransactionFilter {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.transactionHashes = [];\n message.callerAddresses = [];\n message.contractAddresses = [];\n message.entrypoints = [];\n message.modelSelectors = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionFilter): TransactionFilter {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated bytes transaction_hashes */ 1:\n message.transactionHashes.push(reader.bytes());\n break;\n case /* repeated bytes caller_addresses */ 2:\n message.callerAddresses.push(reader.bytes());\n break;\n case /* repeated bytes contract_addresses */ 3:\n message.contractAddresses.push(reader.bytes());\n break;\n case /* repeated string entrypoints */ 4:\n message.entrypoints.push(reader.string());\n break;\n case /* repeated bytes model_selectors */ 5:\n message.modelSelectors.push(reader.bytes());\n break;\n case /* optional uint64 from_block */ 6:\n message.fromBlock = reader.uint64().toBigInt();\n break;\n case /* optional uint64 to_block */ 7:\n message.toBlock = reader.uint64().toBigInt();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TransactionFilter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated bytes transaction_hashes = 1; */\n for (let i = 0; i < message.transactionHashes.length; i++)\n writer.tag(1, WireType.LengthDelimited).bytes(message.transactionHashes[i]);\n /* repeated bytes caller_addresses = 2; */\n for (let i = 0; i < message.callerAddresses.length; i++)\n writer.tag(2, WireType.LengthDelimited).bytes(message.callerAddresses[i]);\n /* repeated bytes contract_addresses = 3; */\n for (let i = 0; i < message.contractAddresses.length; i++)\n writer.tag(3, WireType.LengthDelimited).bytes(message.contractAddresses[i]);\n /* repeated string entrypoints = 4; */\n for (let i = 0; i < message.entrypoints.length; i++)\n writer.tag(4, WireType.LengthDelimited).string(message.entrypoints[i]);\n /* repeated bytes model_selectors = 5; */\n for (let i = 0; i < message.modelSelectors.length; i++)\n writer.tag(5, WireType.LengthDelimited).bytes(message.modelSelectors[i]);\n /* optional uint64 from_block = 6; */\n if (message.fromBlock !== undefined)\n writer.tag(6, WireType.Varint).uint64(message.fromBlock);\n /* optional uint64 to_block = 7; */\n if (message.toBlock !== undefined)\n writer.tag(7, WireType.Varint).uint64(message.toBlock);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TransactionFilter\n */\nexport const TransactionFilter = new TransactionFilter$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass TransactionQuery$Type extends MessageType {\n constructor() {\n super(\"types.TransactionQuery\", [\n { no: 1, name: \"filter\", kind: \"message\", T: () => TransactionFilter },\n { no: 2, name: \"pagination\", kind: \"message\", T: () => Pagination }\n ]);\n }\n create(value?: PartialMessage): TransactionQuery {\n const message = globalThis.Object.create((this.messagePrototype!));\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: TransactionQuery): TransactionQuery {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.TransactionFilter filter */ 1:\n message.filter = TransactionFilter.internalBinaryRead(reader, reader.uint32(), options, message.filter);\n break;\n case /* types.Pagination pagination */ 2:\n message.pagination = Pagination.internalBinaryRead(reader, reader.uint32(), options, message.pagination);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: TransactionQuery, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.TransactionFilter filter = 1; */\n if (message.filter)\n TransactionFilter.internalBinaryWrite(message.filter, writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n /* types.Pagination pagination = 2; */\n if (message.pagination)\n Pagination.internalBinaryWrite(message.pagination, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.TransactionQuery\n */\nexport const TransactionQuery = new TransactionQuery$Type();\n","// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic\n// @generated from protobuf file \"schema.proto\" (package \"types\", syntax proto3)\n// tslint:disable\nimport type { BinaryWriteOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryWriter } from \"@protobuf-ts/runtime\";\nimport { WireType } from \"@protobuf-ts/runtime\";\nimport type { BinaryReadOptions } from \"@protobuf-ts/runtime\";\nimport type { IBinaryReader } from \"@protobuf-ts/runtime\";\nimport { UnknownFieldHandler } from \"@protobuf-ts/runtime\";\nimport type { PartialMessage } from \"@protobuf-ts/runtime\";\nimport { reflectionMergePartial } from \"@protobuf-ts/runtime\";\nimport { MessageType } from \"@protobuf-ts/runtime\";\n/**\n * @generated from protobuf message types.EnumOption\n */\nexport interface EnumOption {\n /**\n * @generated from protobuf field: string name = 1\n */\n name: string;\n /**\n * @generated from protobuf field: types.Ty ty = 2\n */\n ty?: Ty;\n}\n/**\n * @generated from protobuf message types.Enum\n */\nexport interface Enum {\n /**\n * @generated from protobuf field: string name = 1\n */\n name: string;\n /**\n * @generated from protobuf field: uint32 option = 2\n */\n option: number;\n /**\n * @generated from protobuf field: repeated types.EnumOption options = 3\n */\n options: EnumOption[];\n}\n/**\n * @generated from protobuf message types.Primitive\n */\nexport interface Primitive {\n /**\n * @generated from protobuf oneof: primitive_type\n */\n primitiveType: {\n oneofKind: \"i8\";\n /**\n * @generated from protobuf field: int32 i8 = 1\n */\n i8: number;\n } | {\n oneofKind: \"i16\";\n /**\n * @generated from protobuf field: int32 i16 = 2\n */\n i16: number;\n } | {\n oneofKind: \"i32\";\n /**\n * @generated from protobuf field: int32 i32 = 3\n */\n i32: number;\n } | {\n oneofKind: \"i64\";\n /**\n * @generated from protobuf field: int64 i64 = 4\n */\n i64: bigint;\n } | {\n oneofKind: \"i128\";\n /**\n * @generated from protobuf field: bytes i128 = 5\n */\n i128: Uint8Array;\n } | {\n oneofKind: \"u8\";\n /**\n * @generated from protobuf field: uint32 u8 = 6\n */\n u8: number;\n } | {\n oneofKind: \"u16\";\n /**\n * @generated from protobuf field: uint32 u16 = 7\n */\n u16: number;\n } | {\n oneofKind: \"u32\";\n /**\n * @generated from protobuf field: uint32 u32 = 8\n */\n u32: number;\n } | {\n oneofKind: \"u64\";\n /**\n * @generated from protobuf field: uint64 u64 = 9\n */\n u64: bigint;\n } | {\n oneofKind: \"u128\";\n /**\n * @generated from protobuf field: bytes u128 = 10\n */\n u128: Uint8Array;\n } | {\n oneofKind: \"u256\";\n /**\n * @generated from protobuf field: bytes u256 = 11\n */\n u256: Uint8Array;\n } | {\n oneofKind: \"bool\";\n /**\n * @generated from protobuf field: bool bool = 12\n */\n bool: boolean;\n } | {\n oneofKind: \"felt252\";\n /**\n * @generated from protobuf field: bytes felt252 = 13\n */\n felt252: Uint8Array;\n } | {\n oneofKind: \"classHash\";\n /**\n * @generated from protobuf field: bytes class_hash = 14\n */\n classHash: Uint8Array;\n } | {\n oneofKind: \"contractAddress\";\n /**\n * @generated from protobuf field: bytes contract_address = 15\n */\n contractAddress: Uint8Array;\n } | {\n oneofKind: \"ethAddress\";\n /**\n * @generated from protobuf field: bytes eth_address = 16\n */\n ethAddress: Uint8Array;\n } | {\n oneofKind: undefined;\n };\n}\n/**\n * @generated from protobuf message types.Struct\n */\nexport interface Struct {\n /**\n * @generated from protobuf field: string name = 1\n */\n name: string;\n /**\n * @generated from protobuf field: repeated types.Member children = 2\n */\n children: Member[];\n}\n/**\n * @generated from protobuf message types.Array\n */\nexport interface Array$ {\n /**\n * @generated from protobuf field: repeated types.Ty children = 1\n */\n children: Ty[];\n}\n/**\n * @generated from protobuf message types.Ty\n */\nexport interface Ty {\n /**\n * @generated from protobuf oneof: ty_type\n */\n tyType: {\n oneofKind: \"primitive\";\n /**\n * @generated from protobuf field: types.Primitive primitive = 2\n */\n primitive: Primitive;\n } | {\n oneofKind: \"enum\";\n /**\n * @generated from protobuf field: types.Enum enum = 3\n */\n enum: Enum;\n } | {\n oneofKind: \"struct\";\n /**\n * @generated from protobuf field: types.Struct struct = 4\n */\n struct: Struct;\n } | {\n oneofKind: \"tuple\";\n /**\n * @generated from protobuf field: types.Array tuple = 5\n */\n tuple: Array$;\n } | {\n oneofKind: \"array\";\n /**\n * @generated from protobuf field: types.Array array = 6\n */\n array: Array$;\n } | {\n oneofKind: \"bytearray\";\n /**\n * @generated from protobuf field: string bytearray = 7\n */\n bytearray: string;\n } | {\n oneofKind: undefined;\n };\n}\n/**\n * @generated from protobuf message types.Member\n */\nexport interface Member {\n /**\n * @generated from protobuf field: string name = 1\n */\n name: string;\n /**\n * @generated from protobuf field: types.Ty ty = 2\n */\n ty?: Ty;\n /**\n * @generated from protobuf field: bool key = 3\n */\n key: boolean;\n}\n// @generated message type with reflection information, may provide speed optimized methods\nclass EnumOption$Type extends MessageType {\n constructor() {\n super(\"types.EnumOption\", [\n { no: 1, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"ty\", kind: \"message\", T: () => Ty }\n ]);\n }\n create(value?: PartialMessage): EnumOption {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.name = \"\";\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: EnumOption): EnumOption {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string name */ 1:\n message.name = reader.string();\n break;\n case /* types.Ty ty */ 2:\n message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty);\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: EnumOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string name = 1; */\n if (message.name !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.name);\n /* types.Ty ty = 2; */\n if (message.ty)\n Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.EnumOption\n */\nexport const EnumOption = new EnumOption$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Enum$Type extends MessageType {\n constructor() {\n super(\"types.Enum\", [\n { no: 1, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"option\", kind: \"scalar\", T: 13 /*ScalarType.UINT32*/ },\n { no: 3, name: \"options\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => EnumOption }\n ]);\n }\n create(value?: PartialMessage): Enum {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.name = \"\";\n message.option = 0;\n message.options = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Enum): Enum {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string name */ 1:\n message.name = reader.string();\n break;\n case /* uint32 option */ 2:\n message.option = reader.uint32();\n break;\n case /* repeated types.EnumOption options */ 3:\n message.options.push(EnumOption.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Enum, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string name = 1; */\n if (message.name !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.name);\n /* uint32 option = 2; */\n if (message.option !== 0)\n writer.tag(2, WireType.Varint).uint32(message.option);\n /* repeated types.EnumOption options = 3; */\n for (let i = 0; i < message.options.length; i++)\n EnumOption.internalBinaryWrite(message.options[i], writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Enum\n */\nexport const Enum = new Enum$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Primitive$Type extends MessageType {\n constructor() {\n super(\"types.Primitive\", [\n { no: 1, name: \"i8\", kind: \"scalar\", oneof: \"primitiveType\", T: 5 /*ScalarType.INT32*/ },\n { no: 2, name: \"i16\", kind: \"scalar\", oneof: \"primitiveType\", T: 5 /*ScalarType.INT32*/ },\n { no: 3, name: \"i32\", kind: \"scalar\", oneof: \"primitiveType\", T: 5 /*ScalarType.INT32*/ },\n { no: 4, name: \"i64\", kind: \"scalar\", oneof: \"primitiveType\", T: 3 /*ScalarType.INT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 5, name: \"i128\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 6, name: \"u8\", kind: \"scalar\", oneof: \"primitiveType\", T: 13 /*ScalarType.UINT32*/ },\n { no: 7, name: \"u16\", kind: \"scalar\", oneof: \"primitiveType\", T: 13 /*ScalarType.UINT32*/ },\n { no: 8, name: \"u32\", kind: \"scalar\", oneof: \"primitiveType\", T: 13 /*ScalarType.UINT32*/ },\n { no: 9, name: \"u64\", kind: \"scalar\", oneof: \"primitiveType\", T: 4 /*ScalarType.UINT64*/, L: 0 /*LongType.BIGINT*/ },\n { no: 10, name: \"u128\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 11, name: \"u256\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 12, name: \"bool\", kind: \"scalar\", oneof: \"primitiveType\", T: 8 /*ScalarType.BOOL*/ },\n { no: 13, name: \"felt252\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 14, name: \"class_hash\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 15, name: \"contract_address\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ },\n { no: 16, name: \"eth_address\", kind: \"scalar\", oneof: \"primitiveType\", T: 12 /*ScalarType.BYTES*/ }\n ]);\n }\n create(value?: PartialMessage): Primitive {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.primitiveType = { oneofKind: undefined };\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Primitive): Primitive {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* int32 i8 */ 1:\n message.primitiveType = {\n oneofKind: \"i8\",\n i8: reader.int32()\n };\n break;\n case /* int32 i16 */ 2:\n message.primitiveType = {\n oneofKind: \"i16\",\n i16: reader.int32()\n };\n break;\n case /* int32 i32 */ 3:\n message.primitiveType = {\n oneofKind: \"i32\",\n i32: reader.int32()\n };\n break;\n case /* int64 i64 */ 4:\n message.primitiveType = {\n oneofKind: \"i64\",\n i64: reader.int64().toBigInt()\n };\n break;\n case /* bytes i128 */ 5:\n message.primitiveType = {\n oneofKind: \"i128\",\n i128: reader.bytes()\n };\n break;\n case /* uint32 u8 */ 6:\n message.primitiveType = {\n oneofKind: \"u8\",\n u8: reader.uint32()\n };\n break;\n case /* uint32 u16 */ 7:\n message.primitiveType = {\n oneofKind: \"u16\",\n u16: reader.uint32()\n };\n break;\n case /* uint32 u32 */ 8:\n message.primitiveType = {\n oneofKind: \"u32\",\n u32: reader.uint32()\n };\n break;\n case /* uint64 u64 */ 9:\n message.primitiveType = {\n oneofKind: \"u64\",\n u64: reader.uint64().toBigInt()\n };\n break;\n case /* bytes u128 */ 10:\n message.primitiveType = {\n oneofKind: \"u128\",\n u128: reader.bytes()\n };\n break;\n case /* bytes u256 */ 11:\n message.primitiveType = {\n oneofKind: \"u256\",\n u256: reader.bytes()\n };\n break;\n case /* bool bool */ 12:\n message.primitiveType = {\n oneofKind: \"bool\",\n bool: reader.bool()\n };\n break;\n case /* bytes felt252 */ 13:\n message.primitiveType = {\n oneofKind: \"felt252\",\n felt252: reader.bytes()\n };\n break;\n case /* bytes class_hash */ 14:\n message.primitiveType = {\n oneofKind: \"classHash\",\n classHash: reader.bytes()\n };\n break;\n case /* bytes contract_address */ 15:\n message.primitiveType = {\n oneofKind: \"contractAddress\",\n contractAddress: reader.bytes()\n };\n break;\n case /* bytes eth_address */ 16:\n message.primitiveType = {\n oneofKind: \"ethAddress\",\n ethAddress: reader.bytes()\n };\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Primitive, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* int32 i8 = 1; */\n if (message.primitiveType.oneofKind === \"i8\")\n writer.tag(1, WireType.Varint).int32(message.primitiveType.i8);\n /* int32 i16 = 2; */\n if (message.primitiveType.oneofKind === \"i16\")\n writer.tag(2, WireType.Varint).int32(message.primitiveType.i16);\n /* int32 i32 = 3; */\n if (message.primitiveType.oneofKind === \"i32\")\n writer.tag(3, WireType.Varint).int32(message.primitiveType.i32);\n /* int64 i64 = 4; */\n if (message.primitiveType.oneofKind === \"i64\")\n writer.tag(4, WireType.Varint).int64(message.primitiveType.i64);\n /* bytes i128 = 5; */\n if (message.primitiveType.oneofKind === \"i128\")\n writer.tag(5, WireType.LengthDelimited).bytes(message.primitiveType.i128);\n /* uint32 u8 = 6; */\n if (message.primitiveType.oneofKind === \"u8\")\n writer.tag(6, WireType.Varint).uint32(message.primitiveType.u8);\n /* uint32 u16 = 7; */\n if (message.primitiveType.oneofKind === \"u16\")\n writer.tag(7, WireType.Varint).uint32(message.primitiveType.u16);\n /* uint32 u32 = 8; */\n if (message.primitiveType.oneofKind === \"u32\")\n writer.tag(8, WireType.Varint).uint32(message.primitiveType.u32);\n /* uint64 u64 = 9; */\n if (message.primitiveType.oneofKind === \"u64\")\n writer.tag(9, WireType.Varint).uint64(message.primitiveType.u64);\n /* bytes u128 = 10; */\n if (message.primitiveType.oneofKind === \"u128\")\n writer.tag(10, WireType.LengthDelimited).bytes(message.primitiveType.u128);\n /* bytes u256 = 11; */\n if (message.primitiveType.oneofKind === \"u256\")\n writer.tag(11, WireType.LengthDelimited).bytes(message.primitiveType.u256);\n /* bool bool = 12; */\n if (message.primitiveType.oneofKind === \"bool\")\n writer.tag(12, WireType.Varint).bool(message.primitiveType.bool);\n /* bytes felt252 = 13; */\n if (message.primitiveType.oneofKind === \"felt252\")\n writer.tag(13, WireType.LengthDelimited).bytes(message.primitiveType.felt252);\n /* bytes class_hash = 14; */\n if (message.primitiveType.oneofKind === \"classHash\")\n writer.tag(14, WireType.LengthDelimited).bytes(message.primitiveType.classHash);\n /* bytes contract_address = 15; */\n if (message.primitiveType.oneofKind === \"contractAddress\")\n writer.tag(15, WireType.LengthDelimited).bytes(message.primitiveType.contractAddress);\n /* bytes eth_address = 16; */\n if (message.primitiveType.oneofKind === \"ethAddress\")\n writer.tag(16, WireType.LengthDelimited).bytes(message.primitiveType.ethAddress);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Primitive\n */\nexport const Primitive = new Primitive$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Struct$Type extends MessageType {\n constructor() {\n super(\"types.Struct\", [\n { no: 1, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"children\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Member }\n ]);\n }\n create(value?: PartialMessage): Struct {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.name = \"\";\n message.children = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Struct): Struct {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string name */ 1:\n message.name = reader.string();\n break;\n case /* repeated types.Member children */ 2:\n message.children.push(Member.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Struct, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string name = 1; */\n if (message.name !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.name);\n /* repeated types.Member children = 2; */\n for (let i = 0; i < message.children.length; i++)\n Member.internalBinaryWrite(message.children[i], writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Struct\n */\nexport const Struct = new Struct$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Array$$Type extends MessageType {\n constructor() {\n super(\"types.Array\", [\n { no: 1, name: \"children\", kind: \"message\", repeat: 2 /*RepeatType.UNPACKED*/, T: () => Ty }\n ]);\n }\n create(value?: PartialMessage): Array$ {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.children = [];\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Array$): Array$ {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* repeated types.Ty children */ 1:\n message.children.push(Ty.internalBinaryRead(reader, reader.uint32(), options));\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Array$, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* repeated types.Ty children = 1; */\n for (let i = 0; i < message.children.length; i++)\n Ty.internalBinaryWrite(message.children[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join();\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Array\n */\nexport const Array$ = new Array$$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Ty$Type extends MessageType {\n constructor() {\n super(\"types.Ty\", [\n { no: 2, name: \"primitive\", kind: \"message\", oneof: \"tyType\", T: () => Primitive },\n { no: 3, name: \"enum\", kind: \"message\", oneof: \"tyType\", T: () => Enum },\n { no: 4, name: \"struct\", kind: \"message\", oneof: \"tyType\", T: () => Struct },\n { no: 5, name: \"tuple\", kind: \"message\", oneof: \"tyType\", T: () => Array$ },\n { no: 6, name: \"array\", kind: \"message\", oneof: \"tyType\", T: () => Array$ },\n { no: 7, name: \"bytearray\", kind: \"scalar\", oneof: \"tyType\", T: 9 /*ScalarType.STRING*/ }\n ]);\n }\n create(value?: PartialMessage): Ty {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.tyType = { oneofKind: undefined };\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Ty): Ty {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* types.Primitive primitive */ 2:\n message.tyType = {\n oneofKind: \"primitive\",\n primitive: Primitive.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).primitive)\n };\n break;\n case /* types.Enum enum */ 3:\n message.tyType = {\n oneofKind: \"enum\",\n enum: Enum.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).enum)\n };\n break;\n case /* types.Struct struct */ 4:\n message.tyType = {\n oneofKind: \"struct\",\n struct: Struct.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).struct)\n };\n break;\n case /* types.Array tuple */ 5:\n message.tyType = {\n oneofKind: \"tuple\",\n tuple: Array$.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).tuple)\n };\n break;\n case /* types.Array array */ 6:\n message.tyType = {\n oneofKind: \"array\",\n array: Array$.internalBinaryRead(reader, reader.uint32(), options, (message.tyType as any).array)\n };\n break;\n case /* string bytearray */ 7:\n message.tyType = {\n oneofKind: \"bytearray\",\n bytearray: reader.string()\n };\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Ty, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* types.Primitive primitive = 2; */\n if (message.tyType.oneofKind === \"primitive\")\n Primitive.internalBinaryWrite(message.tyType.primitive, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n /* types.Enum enum = 3; */\n if (message.tyType.oneofKind === \"enum\")\n Enum.internalBinaryWrite(message.tyType.enum, writer.tag(3, WireType.LengthDelimited).fork(), options).join();\n /* types.Struct struct = 4; */\n if (message.tyType.oneofKind === \"struct\")\n Struct.internalBinaryWrite(message.tyType.struct, writer.tag(4, WireType.LengthDelimited).fork(), options).join();\n /* types.Array tuple = 5; */\n if (message.tyType.oneofKind === \"tuple\")\n Array$.internalBinaryWrite(message.tyType.tuple, writer.tag(5, WireType.LengthDelimited).fork(), options).join();\n /* types.Array array = 6; */\n if (message.tyType.oneofKind === \"array\")\n Array$.internalBinaryWrite(message.tyType.array, writer.tag(6, WireType.LengthDelimited).fork(), options).join();\n /* string bytearray = 7; */\n if (message.tyType.oneofKind === \"bytearray\")\n writer.tag(7, WireType.LengthDelimited).string(message.tyType.bytearray);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Ty\n */\nexport const Ty = new Ty$Type();\n// @generated message type with reflection information, may provide speed optimized methods\nclass Member$Type extends MessageType {\n constructor() {\n super(\"types.Member\", [\n { no: 1, name: \"name\", kind: \"scalar\", T: 9 /*ScalarType.STRING*/ },\n { no: 2, name: \"ty\", kind: \"message\", T: () => Ty },\n { no: 3, name: \"key\", kind: \"scalar\", T: 8 /*ScalarType.BOOL*/ }\n ]);\n }\n create(value?: PartialMessage): Member {\n const message = globalThis.Object.create((this.messagePrototype!));\n message.name = \"\";\n message.key = false;\n if (value !== undefined)\n reflectionMergePartial(this, message, value);\n return message;\n }\n internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Member): Member {\n let message = target ?? this.create(), end = reader.pos + length;\n while (reader.pos < end) {\n let [fieldNo, wireType] = reader.tag();\n switch (fieldNo) {\n case /* string name */ 1:\n message.name = reader.string();\n break;\n case /* types.Ty ty */ 2:\n message.ty = Ty.internalBinaryRead(reader, reader.uint32(), options, message.ty);\n break;\n case /* bool key */ 3:\n message.key = reader.bool();\n break;\n default:\n let u = options.readUnknownField;\n if (u === \"throw\")\n throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`);\n let d = reader.skip(wireType);\n if (u !== false)\n (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d);\n }\n }\n return message;\n }\n internalBinaryWrite(message: Member, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter {\n /* string name = 1; */\n if (message.name !== \"\")\n writer.tag(1, WireType.LengthDelimited).string(message.name);\n /* types.Ty ty = 2; */\n if (message.ty)\n Ty.internalBinaryWrite(message.ty, writer.tag(2, WireType.LengthDelimited).fork(), options).join();\n /* bool key = 3; */\n if (message.key !== false)\n writer.tag(3, WireType.Varint).bool(message.key);\n let u = options.writeUnknownFields;\n if (u !== false)\n (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);\n return writer;\n }\n}\n/**\n * @generated MessageType for protobuf message types.Member\n */\nexport const Member = new Member$Type();\n","// @generated by protobuf-ts 2.11.1 with parameter generate_dependencies,output_typescript,client_generic\n// @generated from protobuf file \"world.proto\" (package \"world\", syntax proto3)\n// tslint:disable\nimport type { RpcTransport } from \"@protobuf-ts/runtime-rpc\";\nimport type { ServiceInfo } from \"@protobuf-ts/runtime-rpc\";\nimport { World } from \"./world\";\nimport type { PublishMessageBatchResponse } from \"./world\";\nimport type { PublishMessageBatchRequest } from \"./world\";\nimport type { PublishMessageResponse } from \"./world\";\nimport type { PublishMessageRequest } from \"./world\";\nimport type { RetrieveTokenCollectionsResponse } from \"./world\";\nimport type { RetrieveTokenCollectionsRequest } from \"./world\";\nimport type { RetrieveControllersResponse } from \"./world\";\nimport type { RetrieveControllersRequest } from \"./world\";\nimport type { SubscribeTransactionsResponse } from \"./world\";\nimport type { SubscribeTransactionsRequest } from \"./world\";\nimport type { RetrieveTransactionsResponse } from \"./world\";\nimport type { RetrieveTransactionsRequest } from \"./world\";\nimport type { RetrieveTokenBalancesResponse } from \"./world\";\nimport type { RetrieveTokenBalancesRequest } from \"./world\";\nimport type { RetrieveTokensResponse } from \"./world\";\nimport type { RetrieveTokensRequest } from \"./world\";\nimport type { SubscribeEventsResponse } from \"./world\";\nimport type { SubscribeEventsRequest } from \"./world\";\nimport type { RetrieveEventsResponse } from \"./world\";\nimport type { RetrieveEventsRequest } from \"./world\";\nimport type { RetrieveEventMessagesRequest } from \"./world\";\nimport type { UpdateTokenSubscriptionRequest } from \"./world\";\nimport type { SubscribeTokensResponse } from \"./world\";\nimport type { SubscribeTokensRequest } from \"./world\";\nimport type { UpdateTokenBalancesSubscriptionRequest } from \"./world\";\nimport type { SubscribeTokenBalancesResponse } from \"./world\";\nimport type { SubscribeTokenBalancesRequest } from \"./world\";\nimport type { UpdateEventMessagesSubscriptionRequest } from \"./world\";\nimport type { SubscribeEventMessagesRequest } from \"./world\";\nimport type { RetrieveEntitiesResponse } from \"./world\";\nimport type { RetrieveEntitiesRequest } from \"./world\";\nimport type { Empty } from \"./google/protobuf/empty\";\nimport type { UpdateEntitiesSubscriptionRequest } from \"./world\";\nimport type { SubscribeEntityResponse } from \"./world\";\nimport type { SubscribeEntitiesRequest } from \"./world\";\nimport type { WorldMetadataResponse } from \"./world\";\nimport type { WorldMetadataRequest } from \"./world\";\nimport type { UnaryCall } from \"@protobuf-ts/runtime-rpc\";\nimport { stackIntercept } from \"@protobuf-ts/runtime-rpc\";\nimport type { SubscribeIndexerResponse } from \"./world\";\nimport type { SubscribeIndexerRequest } from \"./world\";\nimport type { ServerStreamingCall } from \"@protobuf-ts/runtime-rpc\";\nimport type { RpcOptions } from \"@protobuf-ts/runtime-rpc\";\n/**\n * The World service provides information about the world.\n *\n * @generated from protobuf service world.World\n */\nexport interface IWorldClient {\n /**\n * Subscribes to updates about the indexer. Like the head block number, tps, etc.\n *\n * @generated from protobuf rpc: SubscribeIndexer\n */\n subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Retrieves metadata about the World including all the registered components and systems.\n *\n * @generated from protobuf rpc: WorldMetadata\n */\n worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to entity updates.\n *\n * @generated from protobuf rpc: SubscribeEntities\n */\n subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Update entity subscription\n *\n * @generated from protobuf rpc: UpdateEntitiesSubscription\n */\n updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve entities\n *\n * @generated from protobuf rpc: RetrieveEntities\n */\n retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to entity updates.\n *\n * @generated from protobuf rpc: SubscribeEventMessages\n */\n subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Update entity subscription\n *\n * @generated from protobuf rpc: UpdateEventMessagesSubscription\n */\n updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to token balance updates.\n *\n * @generated from protobuf rpc: SubscribeTokenBalances\n */\n subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Update token balance subscription\n *\n * @generated from protobuf rpc: UpdateTokenBalancesSubscription\n */\n updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to token updates.\n *\n * @generated from protobuf rpc: SubscribeTokens\n */\n subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Update token subscription\n *\n * @generated from protobuf rpc: UpdateTokensSubscription\n */\n updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve entities\n *\n * @generated from protobuf rpc: RetrieveEventMessages\n */\n retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve events\n *\n * @generated from protobuf rpc: RetrieveEvents\n */\n retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to events\n *\n * @generated from protobuf rpc: SubscribeEvents\n */\n subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Retrieve tokens\n *\n * @generated from protobuf rpc: RetrieveTokens\n */\n retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve token balances\n *\n * @generated from protobuf rpc: RetrieveTokenBalances\n */\n retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve transactions\n *\n * @generated from protobuf rpc: RetrieveTransactions\n */\n retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall;\n /**\n * Subscribe to transactions\n *\n * @generated from protobuf rpc: SubscribeTransactions\n */\n subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall;\n /**\n * Retrieve controllers\n *\n * @generated from protobuf rpc: RetrieveControllers\n */\n retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall;\n /**\n * Retrieve tokens collections\n *\n * @generated from protobuf rpc: RetrieveTokenCollections\n */\n retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall;\n /**\n * Publish a torii offchain message\n *\n * @generated from protobuf rpc: PublishMessage\n */\n publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall;\n /**\n * Publish a set of torii offchain messages\n *\n * @generated from protobuf rpc: PublishMessageBatch\n */\n publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall;\n}\n/**\n * The World service provides information about the world.\n *\n * @generated from protobuf service world.World\n */\nexport class WorldClient implements IWorldClient, ServiceInfo {\n typeName = World.typeName;\n methods = World.methods;\n options = World.options;\n constructor(private readonly _transport: RpcTransport) {\n }\n /**\n * Subscribes to updates about the indexer. Like the head block number, tps, etc.\n *\n * @generated from protobuf rpc: SubscribeIndexer\n */\n subscribeIndexer(input: SubscribeIndexerRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[0], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Retrieves metadata about the World including all the registered components and systems.\n *\n * @generated from protobuf rpc: WorldMetadata\n */\n worldMetadata(input: WorldMetadataRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[1], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to entity updates.\n *\n * @generated from protobuf rpc: SubscribeEntities\n */\n subscribeEntities(input: SubscribeEntitiesRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[2], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Update entity subscription\n *\n * @generated from protobuf rpc: UpdateEntitiesSubscription\n */\n updateEntitiesSubscription(input: UpdateEntitiesSubscriptionRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[3], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve entities\n *\n * @generated from protobuf rpc: RetrieveEntities\n */\n retrieveEntities(input: RetrieveEntitiesRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[4], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to entity updates.\n *\n * @generated from protobuf rpc: SubscribeEventMessages\n */\n subscribeEventMessages(input: SubscribeEventMessagesRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[5], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Update entity subscription\n *\n * @generated from protobuf rpc: UpdateEventMessagesSubscription\n */\n updateEventMessagesSubscription(input: UpdateEventMessagesSubscriptionRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[6], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to token balance updates.\n *\n * @generated from protobuf rpc: SubscribeTokenBalances\n */\n subscribeTokenBalances(input: SubscribeTokenBalancesRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[7], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Update token balance subscription\n *\n * @generated from protobuf rpc: UpdateTokenBalancesSubscription\n */\n updateTokenBalancesSubscription(input: UpdateTokenBalancesSubscriptionRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[8], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to token updates.\n *\n * @generated from protobuf rpc: SubscribeTokens\n */\n subscribeTokens(input: SubscribeTokensRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[9], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Update token subscription\n *\n * @generated from protobuf rpc: UpdateTokensSubscription\n */\n updateTokensSubscription(input: UpdateTokenSubscriptionRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[10], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve entities\n *\n * @generated from protobuf rpc: RetrieveEventMessages\n */\n retrieveEventMessages(input: RetrieveEventMessagesRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[11], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve events\n *\n * @generated from protobuf rpc: RetrieveEvents\n */\n retrieveEvents(input: RetrieveEventsRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[12], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to events\n *\n * @generated from protobuf rpc: SubscribeEvents\n */\n subscribeEvents(input: SubscribeEventsRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[13], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Retrieve tokens\n *\n * @generated from protobuf rpc: RetrieveTokens\n */\n retrieveTokens(input: RetrieveTokensRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[14], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve token balances\n *\n * @generated from protobuf rpc: RetrieveTokenBalances\n */\n retrieveTokenBalances(input: RetrieveTokenBalancesRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[15], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve transactions\n *\n * @generated from protobuf rpc: RetrieveTransactions\n */\n retrieveTransactions(input: RetrieveTransactionsRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[16], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Subscribe to transactions\n *\n * @generated from protobuf rpc: SubscribeTransactions\n */\n subscribeTransactions(input: SubscribeTransactionsRequest, options?: RpcOptions): ServerStreamingCall {\n const method = this.methods[17], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"serverStreaming\", this._transport, method, opt, input);\n }\n /**\n * Retrieve controllers\n *\n * @generated from protobuf rpc: RetrieveControllers\n */\n retrieveControllers(input: RetrieveControllersRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[18], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Retrieve tokens collections\n *\n * @generated from protobuf rpc: RetrieveTokenCollections\n */\n retrieveTokenCollections(input: RetrieveTokenCollectionsRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[19], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Publish a torii offchain message\n *\n * @generated from protobuf rpc: PublishMessage\n */\n publishMessage(input: PublishMessageRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[20], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n /**\n * Publish a set of torii offchain messages\n *\n * @generated from protobuf rpc: PublishMessageBatch\n */\n publishMessageBatch(input: PublishMessageBatchRequest, options?: RpcOptions): UnaryCall {\n const method = this.methods[21], opt = this._transport.mergeOptions(options);\n return stackIntercept(\"unary\", this._transport, method, opt, input);\n }\n}\n"],"mappings":"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","names":["WireType","UnknownFieldHandler","reflectionMergePartial","MessageType","WireType","UnknownFieldHandler","reflectionMergePartial","MessageType","UnknownFieldHandler","reflectionMergePartial","MessageType","PatternMatching","LogicalOperator","ComparisonOperator","OrderDirection","PaginationDirection","CallType","MessageType","reflectionMergePartial","UnknownFieldHandler","WireType","MessageType","reflectionMergePartial","UnknownFieldHandler","WireType","World","World"]} \ No newline at end of file diff --git a/packages/predeployed-connector/CHANGELOG.md b/packages/predeployed-connector/CHANGELOG.md index f9ea6350..d833714a 100644 --- a/packages/predeployed-connector/CHANGELOG.md +++ b/packages/predeployed-connector/CHANGELOG.md @@ -1,5 +1,39 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.17 ### Patch Changes diff --git a/packages/predeployed-connector/package.json b/packages/predeployed-connector/package.json index 2e0427c0..d1a2cc46 100644 --- a/packages/predeployed-connector/package.json +++ b/packages/predeployed-connector/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/predeployed-connector", - "version": "1.5.17", + "version": "1.6.0-beta.4", "description": "Dojo SDK: Build onchain and provable apps faster", "author": "Dojo Team", "license": "MIT", diff --git a/packages/predeployed-connector/src/index.ts b/packages/predeployed-connector/src/index.ts index d724ca50..cb7ca48e 100644 --- a/packages/predeployed-connector/src/index.ts +++ b/packages/predeployed-connector/src/index.ts @@ -128,13 +128,6 @@ class PredeployedWallet implements StarknetWindowObject { data: "wallet_addStarknetChain not implemented", } as Errors.UNEXPECTED_ERROR; - case "wallet_switchStarknetChain": - throw { - code: 63, - message: "An unexpected error occurred", - data: "wallet_switchStarknetChain not implemented", - } as Errors.UNEXPECTED_ERROR; - case "wallet_requestChainId": if (!this.account) { throw { @@ -194,6 +187,8 @@ class PredeployedWallet implements StarknetWindowObject { return []; case "wallet_supportedWalletApi": return []; + case "wallet_switchStarknetChain": + return new Promise((resolve) => resolve(true)); default: throw { code: 63, @@ -250,7 +245,8 @@ export async function predeployedAccounts( return res.map((a: PredeployedAccountRpcResponse, idx: number) => ({ id: `${id}-${idx}`, name: `${name} ${idx}`, - account: new PredeployedWalletAccount( + account: PredeployedWalletAccount.connect( + provider, new PredeployedWallet( `${id}-${idx}`, `${name} ${idx}`, @@ -261,8 +257,7 @@ export async function predeployedAccounts( undefined, constants.TRANSACTION_VERSION.V3 ) - ), - options.rpc + ) ), })); } diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index dd5ee61d..936f017d 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,60 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/torii-client@1.6.0-beta.4 + - @dojoengine/state@1.6.0-beta.4 + - @dojoengine/utils@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] + - @dojoengine/torii-client@1.6.0-beta.3 + - @dojoengine/state@1.6.0-beta.3 + - @dojoengine/utils@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/torii-client@1.6.0-beta.2 + - @dojoengine/state@1.6.0-beta.2 + - @dojoengine/utils@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/torii-client@1.6.0-beta.1 + - @dojoengine/state@1.6.0-beta.1 + - @dojoengine/utils@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/state@1.6.0-beta.0 + - @dojoengine/torii-client@1.6.0-beta.0 + - @dojoengine/utils@1.6.0-beta.0 + ## 1.5.16 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 9c04e5e8..b02fb8a6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/react", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: React hooks for working with the dojo engine stack.", "author": "dojo", "source": "src/index.ts", @@ -34,7 +34,7 @@ "@types/react": "^18.3.9", "@types/react-dom": "^18.3.0", "@types/web": "^0.0.114", - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^3.1.2" }, @@ -44,9 +44,9 @@ "@dojoengine/torii-client": "workspace:*", "@dojoengine/utils": "workspace:*", "@latticexyz/utils": "^2.2.8", + "@starknet-io/get-starknet-core": "catalog:", "encoding": "^0.1.13", "fast-deep-equal": "^3.1.3", - "get-starknet-core": "catalog:", "js-cookie": "^3.0.5", "rxjs": "7.5.5", "zustand": "^4.5.5" diff --git a/packages/sdk/.gitignore b/packages/sdk/.gitignore index 76add878..04556eee 100644 --- a/packages/sdk/.gitignore +++ b/packages/sdk/.gitignore @@ -1,2 +1,3 @@ node_modules -dist \ No newline at end of file +dist +tsup.node.bundled_* diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 05ecbde3..a712be0a 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,84 @@ # Change Log +## 1.6.0-beta.7 + +### Patch Changes + +- b4a3c92: fix(sdk): deduplicate historical entities + +## 1.6.0-beta.6 + +### Patch Changes + +- dba78bb: fix: zustand historical state hook + +## 1.6.0-beta.5 + +### Minor Changes + +- 736a46b: feat: add zustand historical entities + +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/torii-client@1.6.0-beta.4 + - @dojoengine/torii-wasm@1.6.0-beta.4 + - @dojoengine/utils@1.6.0-beta.4 + - @dojoengine/core@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] +- Updated dependencies [d8f7035] + - @dojoengine/torii-client@1.6.0-beta.3 + - @dojoengine/torii-wasm@1.6.0-beta.3 + - @dojoengine/utils@1.6.0-beta.3 + - @dojoengine/core@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/torii-client@1.6.0-beta.2 + - @dojoengine/torii-wasm@1.6.0-beta.2 + - @dojoengine/utils@1.6.0-beta.2 + - @dojoengine/core@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/torii-client@1.6.0-beta.1 + - @dojoengine/torii-wasm@1.6.0-beta.1 + - @dojoengine/utils@1.6.0-beta.1 + - @dojoengine/core@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/core@1.6.0-beta.0 + - @dojoengine/torii-client@1.6.0-beta.0 + - @dojoengine/torii-wasm@1.6.0-beta.0 + - @dojoengine/utils@1.6.0-beta.0 + ## 1.5.18 ### Patch Changes diff --git a/packages/sdk/package.json b/packages/sdk/package.json index ea71c04b..be101d3d 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/sdk", - "version": "1.5.18", + "version": "1.6.0-beta.7", "description": "Dojo SDK: Build onchain and provable apps faster", "author": "Dojo Team", "license": "MIT", @@ -85,6 +85,7 @@ "@dojoengine/utils": "workspace:*", "@starknet-react/chains": "catalog:", "@starknet-react/core": "catalog:", + "effect": "^3.17.1", "immer": "^10.1.1", "neverthrow": "^8.2.0", "zustand": "^4.5.6" diff --git a/packages/sdk/src/__tests__/createSDK.test.ts b/packages/sdk/src/__tests__/createSDK.test.ts index 6efb0510..4c2be70f 100644 --- a/packages/sdk/src/__tests__/createSDK.test.ts +++ b/packages/sdk/src/__tests__/createSDK.test.ts @@ -45,9 +45,9 @@ const createMockClient = (): torii.ToriiClient => .mockResolvedValue(["0x123", "0x456", "0x789"]), updateEntitySubscription: vi.fn().mockResolvedValue(undefined), updateEventMessageSubscription: vi.fn().mockResolvedValue(undefined), - getControllers: vi.fn().mockResolvedValue([]), + getControllers: vi.fn().mockResolvedValue(["0x123", "0x456"]), // Add other required methods as needed - }) as unknown as torii.ToriiClient; + } as unknown as torii.ToriiClient); describe("createSDK", () => { let mockClient: torii.ToriiClient; @@ -298,23 +298,6 @@ describe("createSDK", () => { expect(subscription).toBeDefined(); }); - it("should handle controller queries", async () => { - const sdk = createSDK({ - client: mockClient, - config: mockConfig, - sendMessage: mockSignMessage, - sendMessageBatch: mockSignMessageBatch, - }); - - const controllers = await sdk.getControllers(["0x123", "0x456"]); - - expect(mockClient.getControllers).toHaveBeenCalledWith([ - "0x123", - "0x456", - ]); - expect(controllers).toEqual([]); - }); - it("should handle subscription updates", async () => { const sdk = createSDK({ client: mockClient, diff --git a/packages/sdk/src/__tests__/historical-state.test.ts b/packages/sdk/src/__tests__/historical-state.test.ts new file mode 100644 index 00000000..71dd33c2 --- /dev/null +++ b/packages/sdk/src/__tests__/historical-state.test.ts @@ -0,0 +1,671 @@ +import { createDojoStore } from "../web/state"; +import { ParsedEntity } from "../internal/types"; +import { describe, expect, beforeEach, test } from "vitest"; +import { + MockSchemaType, + PlayerModel, + GameModel, + ItemModel, + GalaxyModel, +} from "../__example__/index"; + +interface MockParsedEntity extends ParsedEntity { + entityId: string; + models: { + world: { + player?: Partial; + game?: Partial; + item?: Partial; + }; + universe: { + galaxy?: Partial; + }; + }; +} + +describe("Historical Entity Store", () => { + let useStore: ReturnType>; + let initialPlayer: MockParsedEntity; + let updatedPlayer: MockParsedEntity; + let differentPlayer: MockParsedEntity; + let initialGame: MockParsedEntity; + let initialItem: MockParsedEntity; + + beforeEach(() => { + useStore = createDojoStore(); + + // Reset historical entities + useStore.getState().clearHistoricalEntities(); + + initialPlayer = { + entityId: "player1", + models: { + world: { + player: { + id: "player1", + name: "Alice", + score: 100, + }, + }, + universe: {}, + }, + }; + + // Same as initialPlayer (for deduplication testing) + updatedPlayer = { + entityId: "player1", + models: { + world: { + player: { + id: "player1", + name: "Alice", + score: 100, + }, + }, + universe: {}, + }, + }; + + // Different from initialPlayer + differentPlayer = { + entityId: "player1", + models: { + world: { + player: { + id: "player1", + name: "Alice", + score: 120, // Different score + }, + }, + universe: {}, + }, + }; + + initialGame = { + entityId: "game1", + models: { + world: { + game: { + id: "game1", + status: "active", + }, + }, + universe: {}, + }, + }; + + initialItem = { + entityId: "item1", + models: { + world: { + item: { + id: "item1", + type: "sword", + durability: 50, + }, + }, + universe: {}, + }, + }; + }); + + describe("setHistoricalEntities", () => { + test("should add first entity state to history", () => { + useStore.getState().setHistoricalEntities([initialPlayer]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); + expect(history[0]).toEqual(initialPlayer); + }); + + test("should deduplicate identical consecutive states", () => { + // Add same entity multiple times + useStore.getState().setHistoricalEntities([ + initialPlayer, + updatedPlayer, // Same as initialPlayer + updatedPlayer, // Same as initialPlayer + ]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); // Should only have 1 entry due to deduplication + expect(history[0]).toEqual(initialPlayer); + }); + + test("should add different states to history", () => { + // Add entities with different states + useStore.getState().setHistoricalEntities([initialPlayer]); + useStore.getState().setHistoricalEntities([differentPlayer]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(2); + expect(history[0]).toEqual(initialPlayer); + expect(history[1]).toEqual(differentPlayer); + }); + + test("should handle multiple entities simultaneously", () => { + useStore + .getState() + .setHistoricalEntities([ + initialPlayer, + initialGame, + initialItem, + ]); + + expect( + useStore.getState().getHistoricalEntities("player1") + ).toHaveLength(1); + expect( + useStore.getState().getHistoricalEntities("game1") + ).toHaveLength(1); + expect( + useStore.getState().getHistoricalEntities("item1") + ).toHaveLength(1); + }); + }); + + describe("updateHistoricalEntity", () => { + test("should add first update to empty history", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); + expect(history[0]).toEqual(initialPlayer); + }); + + test("should deduplicate identical updates", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(updatedPlayer); // Same as initialPlayer + useStore.getState().updateHistoricalEntity(updatedPlayer); // Same as initialPlayer + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); // All updates are identical + }); + + test("should add changed updates to history", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(differentPlayer); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(2); + expect(history[0]).toEqual(initialPlayer); + expect(history[1]).toEqual(differentPlayer); + }); + + test("should maintain chronological order", () => { + const states = [ + { + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score: 100, + }, + }, + }, + }, + { + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score: 110, + }, + }, + }, + }, + { + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score: 120, + }, + }, + }, + }, + { + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score: 130, + }, + }, + }, + }, + ]; + + states.forEach((state) => + useStore.getState().updateHistoricalEntity(state) + ); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(4); + expect(history[0].models.world.player?.score).toBe(100); + expect(history[1].models.world.player?.score).toBe(110); + expect(history[2].models.world.player?.score).toBe(120); + expect(history[3].models.world.player?.score).toBe(130); + }); + }); + + describe("mergeHistoricalEntities", () => { + test("should merge and add first state", () => { + useStore.getState().mergeHistoricalEntities([initialPlayer]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); + expect(history[0]).toEqual(initialPlayer); + }); + + test("should deduplicate identical merged states", () => { + useStore.getState().mergeHistoricalEntities([initialPlayer]); + useStore.getState().mergeHistoricalEntities([updatedPlayer]); // Same as initialPlayer + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); + }); + + test("should add different merged states", () => { + useStore.getState().mergeHistoricalEntities([initialPlayer]); + useStore.getState().mergeHistoricalEntities([differentPlayer]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(2); + }); + + test("should handle partial model updates with deduplication", () => { + useStore.getState().mergeHistoricalEntities([initialPlayer]); + + // Merge with an update that has different values in partial fields + const partialUpdate = { + entityId: "player1", + models: { + world: { + player: { + score: 110, // Different score + }, + }, + universe: {}, + }, + }; + + useStore.getState().mergeHistoricalEntities([partialUpdate]); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(2); // Should have 2 entries due to different values + + // Now test deduplication with same partial update + useStore.getState().mergeHistoricalEntities([partialUpdate]); + + const historyAfterDuplicate = useStore + .getState() + .getHistoricalEntities("player1"); + expect(historyAfterDuplicate).toHaveLength(2); // Should still be 2 due to deduplication + }); + }); + + describe("getHistoricalEntities", () => { + test("should return empty array for non-existent entity", () => { + const history = useStore + .getState() + .getHistoricalEntities("nonexistent"); + expect(history).toEqual([]); + }); + + test("should return all historical states", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(differentPlayer); + + const playerWithNewName = { + ...differentPlayer, + models: { + ...differentPlayer.models, + world: { + player: { + ...differentPlayer.models.world.player, + name: "Bob", + }, + }, + }, + }; + useStore.getState().updateHistoricalEntity(playerWithNewName); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(3); + }); + + test("should return states in chronological order", () => { + const states = [100, 200, 300].map((score) => ({ + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score, + }, + }, + }, + })); + + states.forEach((state) => + useStore.getState().updateHistoricalEntity(state) + ); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history[0].models.world.player?.score).toBe(100); + expect(history[1].models.world.player?.score).toBe(200); + expect(history[2].models.world.player?.score).toBe(300); + }); + }); + + describe("getEntityAtIndex", () => { + test("should return undefined for invalid indices", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + + expect( + useStore.getState().getEntityAtIndex("player1", -1) + ).toBeUndefined(); + expect( + useStore.getState().getEntityAtIndex("player1", 10) + ).toBeUndefined(); + expect( + useStore.getState().getEntityAtIndex("nonexistent", 0) + ).toBeUndefined(); + }); + + test("should return correct state at specific index", () => { + const states = [100, 200, 300].map((score) => ({ + ...initialPlayer, + models: { + ...initialPlayer.models, + world: { + player: { + ...initialPlayer.models.world.player, + score, + }, + }, + }, + })); + + states.forEach((state) => + useStore.getState().updateHistoricalEntity(state) + ); + + expect( + useStore.getState().getEntityAtIndex("player1", 0)?.models.world + .player?.score + ).toBe(100); + expect( + useStore.getState().getEntityAtIndex("player1", 1)?.models.world + .player?.score + ).toBe(200); + expect( + useStore.getState().getEntityAtIndex("player1", 2)?.models.world + .player?.score + ).toBe(300); + }); + + test("should handle negative indices as undefined", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + + expect( + useStore.getState().getEntityAtIndex("player1", -1) + ).toBeUndefined(); + expect( + useStore.getState().getEntityAtIndex("player1", -10) + ).toBeUndefined(); + }); + }); + + describe("clearHistoricalEntities", () => { + test("should clear history for specific entity", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(initialGame); + + expect( + useStore.getState().getHistoricalEntities("player1") + ).toHaveLength(1); + expect( + useStore.getState().getHistoricalEntities("game1") + ).toHaveLength(1); + + useStore.getState().clearHistoricalEntities("player1"); + + expect( + useStore.getState().getHistoricalEntities("player1") + ).toHaveLength(0); + expect( + useStore.getState().getHistoricalEntities("game1") + ).toHaveLength(1); // Unchanged + }); + + test("should clear all historical data when no entityId", () => { + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(initialGame); + useStore.getState().updateHistoricalEntity(initialItem); + + expect( + useStore.getState().getHistoricalEntities("player1") + ).toHaveLength(1); + expect( + useStore.getState().getHistoricalEntities("game1") + ).toHaveLength(1); + expect( + useStore.getState().getHistoricalEntities("item1") + ).toHaveLength(1); + + useStore.getState().clearHistoricalEntities(); + + expect( + useStore.getState().getHistoricalEntities("player1") + ).toHaveLength(0); + expect( + useStore.getState().getHistoricalEntities("game1") + ).toHaveLength(0); + expect( + useStore.getState().getHistoricalEntities("item1") + ).toHaveLength(0); + }); + + test("should not affect current entities store", () => { + // Set current entities + useStore.getState().setEntities([initialPlayer, initialGame]); + + // Add historical entities + useStore.getState().updateHistoricalEntity(initialPlayer); + useStore.getState().updateHistoricalEntity(initialGame); + + // Clear historical + useStore.getState().clearHistoricalEntities(); + + // Current entities should remain + expect(useStore.getState().getEntity("player1")).toEqual( + initialPlayer + ); + expect(useStore.getState().getEntity("game1")).toEqual(initialGame); + }); + }); + + describe("Complex deduplication scenarios", () => { + test("should handle rapid consecutive updates", () => { + // Simulate rapid updates with same data + for (let i = 0; i < 10; i++) { + useStore.getState().updateHistoricalEntity(initialPlayer); + } + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); // All updates are identical + }); + + test("should deduplicate across different update methods", () => { + // Use different methods but same data + useStore.getState().setHistoricalEntities([initialPlayer]); + useStore.getState().updateHistoricalEntity(updatedPlayer); // Same as initialPlayer + useStore.getState().mergeHistoricalEntities([updatedPlayer]); // Same as initialPlayer + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(1); // All methods added same data + }); + + test("should preserve first and last states when all intermediate are duplicates", () => { + const firstState = { ...initialPlayer }; + const lastState = { ...differentPlayer }; + + useStore.getState().updateHistoricalEntity(firstState); + + // Add many duplicate states + for (let i = 0; i < 5; i++) { + useStore.getState().updateHistoricalEntity(firstState); + } + + useStore.getState().updateHistoricalEntity(lastState); + + const history = useStore + .getState() + .getHistoricalEntities("player1"); + expect(history).toHaveLength(2); // Only first and last (different) states + expect(history[0]).toEqual(firstState); + expect(history[1]).toEqual(lastState); + }); + + test("should handle deep nested model changes", () => { + const complexEntity: MockParsedEntity = { + entityId: "complex1", + models: { + world: { + player: { + fieldOrder: ["id", "name", "score"], + id: "complex1", + name: "ComplexPlayer", + score: 100, + }, + item: { + fieldOrder: ["id", "type", "durability"], + id: "sword1", + type: "legendary_sword", + durability: 100, + }, + }, + universe: { + galaxy: { + fieldOrder: ["id", "name"], + id: "galaxy1", + name: "Andromeda", + }, + }, + }, + }; + + useStore.getState().updateHistoricalEntity(complexEntity); + + // Same entity (should be deduplicated) + const duplicateComplex = JSON.parse(JSON.stringify(complexEntity)); + useStore.getState().updateHistoricalEntity(duplicateComplex); + + // Change nested value + const modifiedComplex = JSON.parse(JSON.stringify(complexEntity)); + modifiedComplex.models.world.item.durability = 90; + useStore.getState().updateHistoricalEntity(modifiedComplex); + + const history = useStore + .getState() + .getHistoricalEntities("complex1"); + expect(history).toHaveLength(2); // Original and modified + expect(history[0].models.world.item?.durability).toBe(100); + expect(history[1].models.world.item?.durability).toBe(90); + }); + + test("should handle entities with only entityId", () => { + const minimalEntity = { + entityId: "minimal1", + models: { + world: {}, + universe: {}, + }, + }; + + useStore.getState().updateHistoricalEntity(minimalEntity); + useStore.getState().updateHistoricalEntity(minimalEntity); // Duplicate + + const history = useStore + .getState() + .getHistoricalEntities("minimal1"); + expect(history).toHaveLength(1); + }); + + test("should detect changes in model field order", () => { + const entity1 = { + entityId: "order1", + models: { + world: { + player: { + fieldOrder: ["id", "name", "score"], + id: "order1", + name: "Alice", + score: 100, + }, + }, + universe: {}, + }, + }; + + const entity2 = { + ...entity1, + models: { + ...entity1.models, + world: { + player: { + ...entity1.models.world.player, + fieldOrder: ["id", "score", "name"], // Different order + }, + }, + }, + }; + + useStore.getState().updateHistoricalEntity(entity1); + useStore.getState().updateHistoricalEntity(entity2); + + const history = useStore.getState().getHistoricalEntities("order1"); + expect(history).toHaveLength(2); // Different due to fieldOrder change + }); + }); +}); diff --git a/packages/sdk/src/__tests__/toriiQueryBuilder.test.ts b/packages/sdk/src/__tests__/toriiQueryBuilder.test.ts index 7691893b..a14fe391 100644 --- a/packages/sdk/src/__tests__/toriiQueryBuilder.test.ts +++ b/packages/sdk/src/__tests__/toriiQueryBuilder.test.ts @@ -1,5 +1,8 @@ import { describe, expect, it } from "vitest"; -import { ToriiQueryBuilder } from "../internal/toriiQueryBuilder"; +import { + ToriiQueryBuilder, + HistoricalToriiQueryBuilder, +} from "../internal/toriiQueryBuilder"; import type { Clause, OrderBy } from "@dojoengine/torii-wasm"; import type { SchemaType } from "../internal/types"; import { ClauseBuilder } from "../internal/clauseBuilder"; @@ -88,19 +91,17 @@ describe("ToriiQueryBuilder", () => { describe("order by handling", () => { it("should add a single order by", () => { const builder = new ToriiQueryBuilder(); - const query = builder - .addOrderBy("dojo_starter", "x", "Asc") - .build(); + const query = builder.addOrderBy("x", "Asc").build(); expect(query.pagination.order_by).toEqual([ - { model: "dojo_starter", member: "x", direction: "Asc" }, + { field: "x", direction: "Asc" }, ]); }); it("should set multiple order by clauses", () => { const orderBy: OrderBy[] = [ - { model: "dojo_starter", member: "x", direction: "Asc" }, - { model: "dojo_starter", member: "y", direction: "Desc" }, + { field: "x", direction: "Asc" }, + { field: "y", direction: "Desc" }, ]; const builder = new ToriiQueryBuilder(); @@ -155,7 +156,7 @@ describe("ToriiQueryBuilder", () => { .withLimit(10) .withCursor("cursor") .addEntityModel("dojo_starter-Position") - .addOrderBy("dojo_starter-Position", "x", "Asc") + .addOrderBy("x", "Asc") .includeHashedKeys() .build(); @@ -166,8 +167,7 @@ describe("ToriiQueryBuilder", () => { direction: "Forward", order_by: [ { - model: "dojo_starter-Position", - member: "x", + field: "x", direction: "Asc", }, ], @@ -180,3 +180,33 @@ describe("ToriiQueryBuilder", () => { }); }); }); +describe("HistoricalToriiQueryBuilder", () => { + it("should be historical", () => { + const builder = new HistoricalToriiQueryBuilder(); + const query = builder + .withLimit(10) + .withCursor("cursor") + .addEntityModel("dojo_starter-Position") + .addOrderBy("x", "Asc") + .includeHashedKeys() + .build(); + + expect(query).toEqual({ + pagination: { + limit: 10, + cursor: "cursor", + direction: "Forward", + order_by: [ + { + field: "x", + direction: "Asc", + }, + ], + }, + clause: undefined, + no_hashed_keys: false, + models: ["dojo_starter-Position"], + historical: true, + }); + }); +}); diff --git a/packages/sdk/src/internal/createSDK.ts b/packages/sdk/src/internal/createSDK.ts index bc689c1b..b8951c74 100644 --- a/packages/sdk/src/internal/createSDK.ts +++ b/packages/sdk/src/internal/createSDK.ts @@ -28,7 +28,7 @@ import { updateTokenBalanceSubscription, } from "./token.ts"; import { subscribeQueryModelCallback } from "./subscribeQueryModel.ts"; -import { Pagination } from "./pagination.ts"; +import { defaultToriiPagination, Pagination } from "./pagination.ts"; import { parseEntities } from "./parseEntities.ts"; export interface CreateSDKOptions { @@ -67,12 +67,13 @@ export function createSDK({ const q = query.build(); const entities = await client.getEntities(q); + const parsedEntities = parseEntities(entities.items); return [ Pagination.fromQuery(query, entities.next_cursor).withItems( parsedEntities ), - client.onEntityUpdated( + await client.onEntityUpdated( q.clause, subscribeQueryModelCallback(callback) ), @@ -97,7 +98,7 @@ export function createSDK({ Pagination.fromQuery(query, entities.next_cursor).withItems( parsedEntities ), - client.onEventMessageUpdated( + await client.onEventMessageUpdated( q.clause, subscribeQueryModelCallback(callback) ), @@ -242,10 +243,10 @@ export function createSDK({ * @param {SubscribeTokenBalanceRequest} request * @returns {torii.Subscription} */ - onTokenBalanceUpdated: ( + onTokenBalanceUpdated: async ( request: SubscribeTokenBalanceRequest - ): torii.Subscription => { - return onTokenBalanceUpdated(client, request); + ): Promise => { + return await onTokenBalanceUpdated(client, request); }, /** @@ -259,10 +260,10 @@ export function createSDK({ * Result containing subscription handle or error * @returns torii.Subscription */ - onTokenUpdated: ( + onTokenUpdated: async ( request: SubscribeTokenRequest - ): torii.Subscription => { - return onTokenUpdated(client, request); + ): Promise => { + return await onTokenUpdated(client, request); }, /** @@ -316,9 +317,15 @@ export function createSDK({ * @returns {Promise} */ getControllers: async ( - contract_addresses: string[] + contract_addresses: string[], + usernames: string[], + pagination: torii.Pagination = defaultToriiPagination ): Promise => { - return await client.getControllers(contract_addresses); + return await client.getControllers({ + contract_addresses, + usernames, + pagination, + }); }, /** diff --git a/packages/sdk/src/internal/pagination.ts b/packages/sdk/src/internal/pagination.ts index d2b9b81b..c66df846 100644 --- a/packages/sdk/src/internal/pagination.ts +++ b/packages/sdk/src/internal/pagination.ts @@ -1,6 +1,17 @@ -import type { PaginationDirection } from "@dojoengine/torii-wasm/types"; +import type { + PaginationDirection, + Pagination as ToriiPagination, +} from "@dojoengine/torii-wasm/types"; import type { SchemaType, ToriiQueryBuilder } from "./types.ts"; +const DEFAULT_LIMIT = 1000; +export const defaultToriiPagination: ToriiPagination = { + limit: DEFAULT_LIMIT, + cursor: undefined, + direction: "Forward", + order_by: [], +}; + /** * A generic pagination class that handles cursor-based pagination for query results. * This class manages the state of paginated items and provides methods to navigate through pages. @@ -41,7 +52,7 @@ export class Pagination { ): Pagination { const pagination = query.getPagination(); return new Pagination( - pagination.limit, + pagination.limit ?? DEFAULT_LIMIT, nextCursor, pagination.direction ); diff --git a/packages/sdk/src/internal/token.ts b/packages/sdk/src/internal/token.ts index afab7135..1e1c11a2 100644 --- a/packages/sdk/src/internal/token.ts +++ b/packages/sdk/src/internal/token.ts @@ -9,6 +9,11 @@ import type { } from "./types.ts"; import { addAddressPadding } from "starknet"; +import { defaultToriiPagination } from "./pagination.ts"; + +type Strict = { + [K in keyof T]-?: NonNullable; +}; /** * Creates a safe callback wrapper that handles errors @@ -49,7 +54,7 @@ export const defaultTokenBalance: torii.TokenBalance = { function parseTokenRequest( req: T -): T { +): Strict { if (req.contractAddresses) { req.contractAddresses = req.contractAddresses.map((r) => addAddressPadding(r) @@ -62,7 +67,12 @@ function parseTokenRequest( ); } - return req; + return { + contractAddresses: req.contractAddresses ?? [], + accountAddresses: req.accountAddresses ?? [], + tokenIds: req.tokenIds ?? [], + pagination: req.pagination ?? defaultToriiPagination, + } as Strict; } /** * @param {GetTokenRequest} request @@ -72,8 +82,13 @@ export async function getTokens( client: torii.ToriiClient, request: GetTokenRequest ): Promise { - const { contractAddresses, tokenIds } = parseTokenRequest(request); - return await client.getTokens(contractAddresses ?? [], tokenIds ?? []); + const { contractAddresses, tokenIds, pagination } = + parseTokenRequest(request); + return await client.getTokens({ + contract_addresses: contractAddresses, + token_ids: tokenIds, + pagination, + }); } /** @@ -84,13 +99,14 @@ export async function getTokenBalances( client: torii.ToriiClient, request: GetTokenBalanceRequest ): Promise { - const { contractAddresses, accountAddresses, tokenIds } = + const { contractAddresses, accountAddresses, tokenIds, pagination } = parseTokenRequest(request); - return await client.getTokenBalances( - contractAddresses ?? [], - accountAddresses ?? [], - tokenIds ?? [] - ); + return await client.getTokenBalances({ + contract_addresses: contractAddresses, + account_addresses: accountAddresses, + token_ids: tokenIds, + pagination, + }); } /** @@ -103,13 +119,13 @@ export async function getTokenBalances( * Result containing subscription handle or error * @returns torii.Subscription */ -export function onTokenBalanceUpdated( +export async function onTokenBalanceUpdated( client: torii.ToriiClient, request: SubscribeTokenBalanceRequest -): torii.Subscription { +): Promise { const { contractAddresses, accountAddresses, tokenIds, callback } = parseTokenRequest(request); - return client.onTokenBalanceUpdated( + return await client.onTokenBalanceUpdated( contractAddresses ?? [], accountAddresses ?? [], tokenIds ?? [], @@ -165,7 +181,7 @@ export async function subscribeTokenBalance( }); // Create subscription for updates - const subscription = client.onTokenBalanceUpdated( + const subscription = await client.onTokenBalanceUpdated( contractAddresses ?? [], accountAddresses ?? [], tokenIds ?? [], @@ -195,13 +211,13 @@ export const defaultToken: torii.Token = { * Result containing subscription handle or error * @returns torii.Subscription */ -export function onTokenUpdated( +export async function onTokenUpdated( client: torii.ToriiClient, request: SubscribeTokenRequest -): torii.Subscription { +): Promise { const { contractAddresses, tokenIds, callback } = parseTokenRequest(request); - return client.onTokenUpdated( + return await client.onTokenUpdated( contractAddresses ?? [], tokenIds ?? [], safeCallback(callback, defaultToken) @@ -231,7 +247,7 @@ export async function subscribeToken( }); // Create subscription for updates - const subscription = client.onTokenUpdated( + const subscription = await client.onTokenUpdated( contractAddresses ?? [], tokenIds ?? [], safeCallback(callback, defaultToken) diff --git a/packages/sdk/src/internal/toriiQueryBuilder.ts b/packages/sdk/src/internal/toriiQueryBuilder.ts index 581cb063..0ea53127 100644 --- a/packages/sdk/src/internal/toriiQueryBuilder.ts +++ b/packages/sdk/src/internal/toriiQueryBuilder.ts @@ -86,13 +86,11 @@ export class ToriiQueryBuilder { * Add a single order by clause */ addOrderBy( - model: keyof T & string, member: string, direction: "Asc" | "Desc" ): ToriiQueryBuilder { this.query.pagination.order_by.push({ - model, - member, + field: member, direction, }); return this; @@ -157,6 +155,13 @@ export class ToriiQueryBuilder { getPagination(): Pagination { return this.query.pagination; } + + /** + * Check is query is historical + */ + isHistorical(): boolean { + return this.query.historical; + } } export type HistoricalToriiQueryBuilderOptions = Omit< diff --git a/packages/sdk/src/internal/types.ts b/packages/sdk/src/internal/types.ts index 9229f488..70232147 100644 --- a/packages/sdk/src/internal/types.ts +++ b/packages/sdk/src/internal/types.ts @@ -130,6 +130,7 @@ export type SubscribeResponse = [ export interface GetTokenRequest { contractAddresses?: string[]; tokenIds?: string[]; + pagination?: torii.Pagination; } /** @@ -392,7 +393,7 @@ export interface SDK { */ onTokenBalanceUpdated: ( request: SubscribeTokenBalanceRequest - ) => torii.Subscription; + ) => Promise; /** * Subscribes to token updates @@ -406,7 +407,9 @@ export interface SDK { * Result containing subscription handle or error * @returns torii.Subscription */ - onTokenUpdated: (request: SubscribeTokenRequest) => torii.Subscription; + onTokenUpdated: ( + request: SubscribeTokenRequest + ) => Promise; /** * Updates an existing token balance subscription with new filters. @@ -447,10 +450,14 @@ export interface SDK { * Gets controller information for the specified contract addresses. * * @param {string[]} contract_addresses - Contract addresses to query (empty for all) + * @param {string[]} usernames - usernames to query (empty for all) + * @param {torii.Pagination} pagination - torii pagination object * @returns {Promise} - Controller information */ getControllers: ( - contract_addresses: string[] + contract_addresses: string[], + usernames: string[], + pagination?: torii.Pagination ) => Promise; } diff --git a/packages/sdk/src/web/react/hooks/entities.ts b/packages/sdk/src/web/react/hooks/entities.ts index 85154759..f3f6722f 100644 --- a/packages/sdk/src/web/react/hooks/entities.ts +++ b/packages/sdk/src/web/react/hooks/entities.ts @@ -40,3 +40,45 @@ export function useEntityQuery( useEntityQueryHook(query); } + +/** + * Subscribe to historical entity changes. This hook fetches initial data from torii and subscribes to each entity change, + * storing all states in the historical entities store. Use `getHistoricalEntities` to access historical data. + * + * @param query ToriiQuery with historical: true + */ +export function useHistoricalEntityQuery( + query: ToriiQueryBuilder +) { + if (!query.isHistorical()) { + throw new Error("Query must be HistoricalToriiQueryBuilder"); + } + const { sdk, useDojoStore } = useDojoSDK<() => any, Schema>(); + const state = useDojoStore((s) => s); + + const useHistoricalEntityQueryHook = createSubscriptionHook({ + subscribeMethod: (options) => sdk.subscribeEntityQuery(options), + updateSubscriptionMethod: (subscription, clause) => + sdk.updateEntitySubscription(subscription, clause), + queryToHashedKeysMethod: (query) => query.getClause()._unsafeUnwrap(), + processInitialData: (data) => { + state.setHistoricalEntities(data); + }, + processUpdateData: (data) => { + if (data) { + const entities = data.filter( + (e) => Number.parseInt(e.entityId, 16) !== 0 + ); + + const entity = entities[0]; + if (entity) { + state.updateHistoricalEntity(entity); + } + } + }, + getErrorPrefix: () => "Dojo.js - useHistoricalEntityQuery", + historical: true, + }); + + useHistoricalEntityQueryHook(query); +} diff --git a/packages/sdk/src/web/react/hooks/state.ts b/packages/sdk/src/web/react/hooks/state.ts index 28997583..57fdade2 100644 --- a/packages/sdk/src/web/react/hooks/state.ts +++ b/packages/sdk/src/web/react/hooks/state.ts @@ -1,6 +1,6 @@ import { useContext } from "react"; import type { BigNumberish } from "starknet"; -import type { SchemaType } from "../../../internal/types"; +import type { ParsedEntity, SchemaType } from "../../../internal/types"; import { DojoContext, type DojoContextType } from "../provider"; import { create, type StoreApi, type UseBoundStore } from "zustand"; import { createDojoStoreFactory } from "../../state/zustand"; @@ -47,6 +47,36 @@ export function useModel< return modelData; } +/** + * Custom hook to retrieve a specific model for a given entityId within a specified namespace. + * + * @param entityId - The ID of the entity. + * @param model - The model to retrieve, specified as a string in the format "namespace-modelName". + * @returns The model structure if found, otherwise undefined. + */ +export function useHistoricalModel< + N extends keyof SchemaType, + M extends keyof SchemaType[N] & string, + Client extends (...args: any) => any, + Schema extends SchemaType +>(entityId: BigNumberish, model: `${N}-${M}`): ParsedEntity[] { + const [namespace, modelName] = model.split("-") as [N, M]; + const { useDojoStore } = + useContext>(DojoContext); + + // Select only the specific model data for the given entityId + const modelData = useDojoStore((state) => { + const entityModels = state.historical_entities[entityId.toString()]; + if (!entityModels) return []; + + return entityModels.filter((entity) => { + return entity.models[namespace][modelName] !== undefined; + }); + }); + + return modelData; +} + /** * Custom hook to retrieve all entities that have a specific model. * diff --git a/packages/sdk/src/web/state/index.ts b/packages/sdk/src/web/state/index.ts index 9489ba73..96f94f76 100644 --- a/packages/sdk/src/web/state/index.ts +++ b/packages/sdk/src/web/state/index.ts @@ -13,10 +13,14 @@ interface PendingTransaction { export interface GameState { entities: Record>; + historical_entities: Record[]>; pendingTransactions: Record; setEntities: (entities: ParsedEntity[]) => void; mergeEntities: (entities: ParsedEntity[]) => void; updateEntity: (entity: Partial>) => void; + setHistoricalEntities: (entities: ParsedEntity[]) => void; + mergeHistoricalEntities: (entities: ParsedEntity[]) => void; + updateHistoricalEntity: (entity: Partial>) => void; applyOptimisticUpdate: ( transactionId: string, updateFn: (draft: Draft>) => void @@ -40,6 +44,12 @@ export interface GameState { namespace: keyof T, model: keyof T[keyof T] ) => ParsedEntity[]; + getHistoricalEntities: (entityId: string) => ParsedEntity[]; + getEntityAtIndex: ( + entityId: string, + index: number + ) => ParsedEntity | undefined; + clearHistoricalEntities: (entityId?: string) => void; resetStore: () => void; } diff --git a/packages/sdk/src/web/state/zustand.ts b/packages/sdk/src/web/state/zustand.ts index a87ec901..dd871882 100644 --- a/packages/sdk/src/web/state/zustand.ts +++ b/packages/sdk/src/web/state/zustand.ts @@ -15,6 +15,18 @@ import { deepMerge, MergedModels } from "../../internal/merge"; enablePatches(); +// Helper function to compare entities for deduplication +function areEntitiesEqual( + entity1: ParsedEntity, + entity2: ParsedEntity +): boolean { + // Compare entityId and deep compare models + return ( + entity1.entityId === entity2.entityId && + JSON.stringify(entity1.models) === JSON.stringify(entity2.models) + ); +} + // Define middleware types type ImmerMiddleware = [["zustand/immer", never]]; type SubscribeMiddleware = [["zustand/subscribeWithSelector", never]]; @@ -39,6 +51,7 @@ export function createDojoStoreFactory( subscribeWithSelector( immer((set, get) => ({ entities: {}, + historical_entities: {}, pendingTransactions: {}, setEntities: (entities: ParsedEntity[]) => { set((state: Draft>) => { @@ -151,6 +164,109 @@ export function createDojoStoreFactory( } }); }, + setHistoricalEntities: (entities: ParsedEntity[]) => { + set((state: Draft>) => { + for (const entity of entities) { + const existingHistory = + state.historical_entities[entity.entityId]; + + if ( + !existingHistory || + existingHistory.length === 0 + ) { + // First state for this entity + state.historical_entities[entity.entityId] = [ + entity as WritableDraft>, + ]; + continue; + } + // Check against last state for deduplication + const lastState = + existingHistory[existingHistory.length - 1]; + if ( + !areEntitiesEqual( + entity, + lastState as ParsedEntity + ) + ) { + existingHistory.push( + entity as WritableDraft> + ); + } + } + }); + }, + mergeHistoricalEntities: (entities: ParsedEntity[]) => { + set((state: Draft>) => { + for (const entity of entities) { + if (entity.entityId && entity.models) { + const existingHistory = + state.historical_entities[entity.entityId]; + + if ( + !existingHistory || + existingHistory.length === 0 + ) { + // First state for this entity + state.historical_entities[entity.entityId] = + [ + entity as WritableDraft< + ParsedEntity + >, + ]; + continue; + } + // Check against last state for deduplication + const lastState = + existingHistory[existingHistory.length - 1]; + if ( + !areEntitiesEqual( + entity, + lastState as ParsedEntity + ) + ) { + existingHistory.push( + entity as WritableDraft> + ); + } + } + } + }); + }, + updateHistoricalEntity: (entity: Partial>) => { + set((state: Draft>) => { + if (entity.entityId) { + const existingHistory = + state.historical_entities[entity.entityId]; + + if ( + !existingHistory || + existingHistory.length === 0 + ) { + // First state, always add + state.historical_entities[entity.entityId] = [ + entity as WritableDraft>, + ]; + } else { + // Check if state has changed from the last entry + const lastState = + existingHistory[existingHistory.length - 1]; + if ( + !areEntitiesEqual( + entity as ParsedEntity, + lastState as ParsedEntity + ) + ) { + // State has changed, add to history + existingHistory.push( + entity as WritableDraft> + ); + } + // If states are equal, do nothing (deduplicated) + } + } + }); + }, applyOptimisticUpdate: (transactionId, updateFn) => { const currentState = get(); const [nextState, patches, inversePatches] = @@ -234,9 +350,39 @@ export function createDojoStoreFactory( return !!entity.models[namespace]?.[model]; }); }, + + getHistoricalEntities: (entityId: string) => { + return get().historical_entities[entityId] || []; + }, + + getEntityAtIndex: (entityId: string, index: number) => { + const historicalStates = + get().historical_entities[entityId]; + if ( + !historicalStates || + index < 0 || + index >= historicalStates.length + ) { + return undefined; + } + return historicalStates[index]; + }, + + clearHistoricalEntities: (entityId?: string) => { + set((state: Draft>) => { + if (entityId) { + // Clear history for specific entity + delete state.historical_entities[entityId]; + } else { + // Clear all historical data + state.historical_entities = {}; + } + }); + }, resetStore: () => { set((state: Draft>) => { state.entities = {}; + state.historical_entities = {}; state.pendingTransactions = {}; }); }, diff --git a/packages/state/CHANGELOG.md b/packages/state/CHANGELOG.md index 1c814fdc..78781353 100644 --- a/packages/state/CHANGELOG.md +++ b/packages/state/CHANGELOG.md @@ -1,5 +1,50 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/torii-client@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] + - @dojoengine/torii-client@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/torii-client@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/torii-client@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/torii-client@1.6.0-beta.0 + ## 1.5.16 ### Patch Changes diff --git a/packages/state/package.json b/packages/state/package.json index 686a2a03..320bb2b6 100644 --- a/packages/state/package.json +++ b/packages/state/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/state", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: State syncing for dojo games", "author": "dojo", "license": "MIT", @@ -21,7 +21,7 @@ } }, "devDependencies": { - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2" }, "peerDependencies": { diff --git a/packages/torii-client/CHANGELOG.md b/packages/torii-client/CHANGELOG.md index 38eb4f5b..30a4cee9 100644 --- a/packages/torii-client/CHANGELOG.md +++ b/packages/torii-client/CHANGELOG.md @@ -1,5 +1,51 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c +- Updated dependencies [ca4814b] + - @dojoengine/torii-wasm@1.6.0-beta.4 + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- Updated dependencies [9e163f4] +- Updated dependencies [d8f7035] + - @dojoengine/torii-wasm@1.6.0-beta.3 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix +- Updated dependencies [19c9411] + - @dojoengine/torii-wasm@1.6.0-beta.2 + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process +- Updated dependencies [ef76fca] + - @dojoengine/torii-wasm@1.6.0-beta.1 + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util +- Updated dependencies [b9817aa] +- Updated dependencies [30b6165] + - @dojoengine/torii-wasm@1.6.0-beta.0 + ## 1.5.16 ### Patch Changes diff --git a/packages/torii-client/package.json b/packages/torii-client/package.json index 9754f7a6..5f8b598b 100644 --- a/packages/torii-client/package.json +++ b/packages/torii-client/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/torii-client", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: package bundles torii wasm into a helpful export for web", "author": "dojo", "license": "MIT", @@ -24,7 +24,7 @@ "@dojoengine/torii-wasm": "workspace:*" }, "devDependencies": { - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^3.1.2" } diff --git a/packages/torii-wasm/CHANGELOG.md b/packages/torii-wasm/CHANGELOG.md index fd9de018..719d7130 100644 --- a/packages/torii-wasm/CHANGELOG.md +++ b/packages/torii-wasm/CHANGELOG.md @@ -1,5 +1,40 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 +- d8f7035: feat: remove grpc client lock + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.16 ### Patch Changes diff --git a/packages/torii-wasm/dojo.c b/packages/torii-wasm/dojo.c index 62bf0fc5..58b81446 160000 --- a/packages/torii-wasm/dojo.c +++ b/packages/torii-wasm/dojo.c @@ -1 +1 @@ -Subproject commit 62bf0fc596c25f0b586af27385ee2c47e5242d36 +Subproject commit 58b814460a24b46dab93382ae4046e720228fd3c diff --git a/packages/torii-wasm/package.json b/packages/torii-wasm/package.json index 9f82b6d8..6b2c8cb3 100644 --- a/packages/torii-wasm/package.json +++ b/packages/torii-wasm/package.json @@ -1,10 +1,11 @@ { "name": "@dojoengine/torii-wasm", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: WASM bindings for torii", "author": "ohayo", "license": "MIT", "main": "./pkg/node/dojo_c.js", + "type": "module", "scripts": { "build:web": "cd dojo.c && pnpx wasm-pack build --out-dir ../pkg/web --release", "build:node": "cd dojo.c && pnpx wasm-pack build --out-dir ../pkg/node --release --target nodejs", @@ -36,6 +37,11 @@ "import": "./node.mjs", "require": "./pkg/node/dojo_c.js" }, + "./web": { + "types": "./pkg/web/dojo_c.d.ts", + "import": "./pkg/web/dojo_c.js", + "require": "./pkg/web/dojo_c.js" + }, "./types": { "types": "./pkg/node/dojo_c.d.ts" } diff --git a/packages/utils-wasm/CHANGELOG.md b/packages/utils-wasm/CHANGELOG.md index c98b7f44..57061ea4 100644 --- a/packages/utils-wasm/CHANGELOG.md +++ b/packages/utils-wasm/CHANGELOG.md @@ -1,5 +1,39 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.16 ### Patch Changes diff --git a/packages/utils-wasm/package.json b/packages/utils-wasm/package.json index f4a77c27..5316261d 100644 --- a/packages/utils-wasm/package.json +++ b/packages/utils-wasm/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/utils-wasm", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: wasm utils ", "author": "dojo", "license": "MIT", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 4234e48c..60bd3c61 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,39 @@ # Change Log +## 1.6.0-beta.4 + +### Patch Changes + +- ca4814b: chore: bump dojo.c + +## 1.6.0-beta.3 + +### Patch Changes + +- 9e163f4: chore: bump starknet.js to 7.6.2 + +## 1.6.0-beta.2 + +### Patch Changes + +- 19c9411: fix: github workflow fix + +## 1.6.0-beta.1 + +### Patch Changes + +- ef76fca: fix: update release process + +## 1.6.0-beta.0 + +### Minor Changes + +- b9817aa: chore: bump starknetjs version + +### Patch Changes + +- 30b6165: fix: add sendSignedMessageBatch util + ## 1.5.16 ### Patch Changes diff --git a/packages/utils/package.json b/packages/utils/package.json index e33f9584..2dbb7e12 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@dojoengine/utils", - "version": "1.5.16", + "version": "1.6.0-beta.4", "description": "dojo: utils ", "author": "dojo", "license": "MIT", @@ -24,7 +24,7 @@ "devDependencies": { "@types/elliptic": "^6.4.18", "@vitest/coverage-v8": "^1.6.0", - "tsup": "^8.3.5", + "tsup": "^8.4.0", "typescript": "^5.6.2", "vitest": "^1.6.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d264578..f2071de7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,21 +6,21 @@ settings: catalogs: default: + '@starknet-io/get-starknet-core': + specifier: 4.0.7 + version: 4.0.7 '@starknet-react/chains': - specifier: ^3.1.0 - version: 3.1.3 + specifier: ^4.0.1-beta.3 + version: 4.0.1-beta.3 '@starknet-react/core': - specifier: ^3.6.2 - version: 3.7.4 + specifier: ^4.0.1-beta.4 + version: 4.0.1-beta.4 '@types/react': specifier: ^18.3.1 version: 18.3.21 '@types/react-dom': specifier: ^18.3.1 version: 18.3.7 - get-starknet-core: - specifier: ^4.0.0 - version: 4.0.0 react: specifier: ^18.3.1 version: 18.3.1 @@ -28,53 +28,53 @@ catalogs: specifier: ^18.3.1 version: 18.3.1 starknet: - specifier: 6.23.1 - version: 6.23.1 + specifier: ^7.6.2 + version: 7.6.2 importers: .: dependencies: '@changesets/cli': - specifier: ^2.27.11 - version: 2.29.3 + specifier: ^2.29.5 + version: 2.29.5 devDependencies: '@commitlint/cli': specifier: ^18.6.1 - version: 18.6.1(@types/node@22.15.15)(typescript@5.7.3) + version: 18.6.1(@types/node@22.15.15)(typescript@5.8.3) '@commitlint/config-conventional': specifier: ^18.6.3 version: 18.6.3 '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.4.1 - version: 4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3) + specifier: ^4.4.2 + version: 4.4.2(@vue/compiler-sfc@3.5.13)(prettier@3.6.2) '@typhonjs-typedoc/typedoc-theme-dmt': specifier: ^0.2.3 - version: 0.2.3(typedoc@0.26.11(typescript@5.7.3)) + version: 0.2.3(typedoc@0.26.11(typescript@5.8.3)) husky: specifier: ^9.1.7 version: 9.1.7 lerna: - specifier: ^8.1.9 - version: 8.2.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13) + specifier: ^8.2.3 + version: 8.2.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13) prettier: - specifier: ^3.4.2 - version: 3.5.3 + specifier: ^3.6.2 + version: 3.6.2 tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.5.0 + version: 8.5.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) turbo: - specifier: ^2.4.4 - version: 2.5.3 + specifier: ^2.5.4 + version: 2.5.4 typedoc: specifier: ^0.26.11 - version: 0.26.11(typescript@5.7.3) + version: 0.26.11(typescript@5.8.3) typedoc-plugin-coverage: specifier: ^3.4.1 - version: 3.4.1(typedoc@0.26.11(typescript@5.7.3)) + version: 3.4.1(typedoc@0.26.11(typescript@5.8.3)) typedoc-plugin-missing-exports: specifier: ^3.1.0 - version: 3.1.0(typedoc@0.26.11(typescript@5.7.3)) + version: 3.1.0(typedoc@0.26.11(typescript@5.8.3)) examples/example-node-worker: dependencies: @@ -92,7 +92,7 @@ importers: version: 16.5.0 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 websocket: specifier: ^1.0.35 version: 1.0.35 @@ -132,7 +132,7 @@ importers: version: 2.12.6(graphql@16.11.0) langchain: specifier: ^0.0.200 - version: 0.0.200(@pinecone-database/pinecone@1.1.3)(axios@1.9.0)(cheerio@1.0.0)(encoding@0.1.13)(ignore@5.3.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lodash@4.17.21)(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.0.200(@pinecone-database/pinecone@1.1.3)(axios@1.10.0)(cheerio@1.1.0)(encoding@0.1.13)(ignore@5.3.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lodash@4.17.21)(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) node-cron: specifier: ^3.0.3 version: 3.0.3 @@ -169,7 +169,7 @@ importers: version: 3.0.11 bun-types: specifier: latest - version: 1.2.16 + version: 1.2.19(@types/react@19.1.3) graphql: specifier: ^16.9.0 version: 16.11.0 @@ -190,10 +190,10 @@ importers: version: link:../../packages/sdk '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) react: specifier: 'catalog:' version: 18.3.1 @@ -202,7 +202,7 @@ importers: version: 18.3.1(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 typescript: specifier: ~5.7.3 version: 5.7.3 @@ -218,7 +218,7 @@ importers: version: 18.3.7(@types/react@18.3.21) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: ^9.21.0 version: 9.26.0(jiti@2.4.2) @@ -236,7 +236,7 @@ importers: version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.7.3) vite: specifier: ^6.2.1 - version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) examples/example-vanillajs-phaser-recs: dependencies: @@ -248,7 +248,7 @@ importers: version: link:../../packages/create-burner '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/state': specifier: workspace:* version: link:../../packages/state @@ -269,20 +269,20 @@ importers: version: 3.60.0-beta.14 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 devDependencies: typescript: specifier: ^5.6.2 version: 5.7.3 vite: specifier: ^5.4.7 - version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) examples/example-vite-experimental-sdk: dependencies: @@ -297,7 +297,7 @@ importers: version: 11.11.1 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 devDependencies: '@types/highlight.js': specifier: ^10.1.0 @@ -307,13 +307,13 @@ importers: version: 5.6.3 vite: specifier: ^6.0.7 - version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vite-grpc-playground: dependencies: @@ -344,7 +344,7 @@ importers: version: 9.26.0 '@tailwindcss/vite': specifier: ^4.0.1 - version: 4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@types/react': specifier: ^18.3.18 version: 18.3.21 @@ -353,7 +353,7 @@ importers: version: 18.3.7(@types/react@18.3.21) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: ^9.17.0 version: 9.26.0(jiti@2.4.2) @@ -377,13 +377,13 @@ importers: version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.6.3) vite: specifier: ^6.0.5 - version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-monaco-editor-esm: specifier: ^2.0.2 version: 2.0.2(monaco-editor@0.52.2) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vite-kitchen-sink: dependencies: @@ -428,10 +428,10 @@ importers: version: 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.8.3)(utf-8-validate@5.0.10) '@t3-oss/env-core': specifier: ^0.11.1 version: 0.11.1(typescript@5.8.3)(zod@3.24.4) @@ -467,7 +467,7 @@ importers: version: 7.56.3(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 tailwind-merge: specifier: ^2.6.0 version: 2.6.0 @@ -492,7 +492,7 @@ importers: version: 18.3.7(@types/react@18.3.21) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -510,19 +510,19 @@ importers: version: 5.8.3 vite: specifier: ^6.2.3 - version: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-mkcert: specifier: ^1.17.8 - version: 1.17.8(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.17.8(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-plugin-top-level-await: specifier: ^1.5.0 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-preset-react: specifier: ^2.3.0 - version: 2.3.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 2.3.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vite-phaser-sdk: dependencies: @@ -546,7 +546,7 @@ importers: version: 3.88.2 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 zustand: specifier: ^4.5.5 version: 4.5.6(@types/react@19.1.3)(immer@10.1.1)(react@19.1.0) @@ -562,7 +562,7 @@ importers: version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) vite-plugin-wasm: specifier: ^3.4.1 version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) @@ -580,7 +580,7 @@ importers: version: link:../../packages/react '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@dojoengine/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -595,7 +595,7 @@ importers: version: link:../../packages/utils '@latticexyz/react': specifier: ^2.2.8 - version: 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + version: 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@latticexyz/utils': specifier: ^2.2.8 version: 2.2.21 @@ -619,10 +619,10 @@ importers: version: 7.8.2 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) devDependencies: '@types/node': specifier: ^20.16.6 @@ -641,7 +641,7 @@ importers: version: 5.62.0(eslint@8.57.1)(typescript@5.7.3) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) autoprefixer: specifier: ^10.4.20 version: 10.4.21(postcss@8.5.3) @@ -665,10 +665,10 @@ importers: version: 5.7.3 vite: specifier: ^4.5.5 - version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) examples/example-vite-react-phaser-recs: dependencies: @@ -683,7 +683,7 @@ importers: version: link:../../packages/react '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -749,7 +749,7 @@ importers: version: 4.0.3 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 styled-components: specifier: ^6.1.14 version: 6.1.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -761,7 +761,7 @@ importers: version: 1.0.7(tailwindcss@3.4.17) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) zustand: specifier: ^4.5.6 version: 4.5.6(@types/react@18.3.21)(immer@10.1.1)(react@18.3.1) @@ -783,7 +783,7 @@ importers: version: 5.62.0(eslint@8.57.1)(typescript@5.7.3) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) autoprefixer: specifier: ^10.4.20 version: 10.4.21(postcss@8.5.3) @@ -807,10 +807,10 @@ importers: version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vite-react-pwa-recs: dependencies: @@ -825,7 +825,7 @@ importers: version: link:../../packages/react '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@dojoengine/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -840,7 +840,7 @@ importers: version: link:../../packages/utils '@latticexyz/react': specifier: ^2.2.8 - version: 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + version: 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@latticexyz/utils': specifier: ^2.2.8 version: 2.2.21 @@ -873,13 +873,13 @@ importers: version: 7.8.2 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@2.79.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@2.79.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) devDependencies: '@graphql-codegen/cli': specifier: ^5.0.2 @@ -910,7 +910,7 @@ importers: version: 5.62.0(eslint@8.57.1)(typescript@5.7.3) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -925,10 +925,10 @@ importers: version: 5.7.3 vite: specifier: ^4.5.5 - version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-pwa: specifier: ^0.19.8 - version: 0.19.8(@vite-pwa/assets-generator@0.2.6)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) + version: 0.19.8(@vite-pwa/assets-generator@0.2.6)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) examples/example-vite-react-sdk: dependencies: @@ -955,10 +955,10 @@ importers: version: link:../../packages/utils '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -973,13 +973,13 @@ importers: version: 18.3.1(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 uuid: specifier: ^10.0.0 version: 10.0.0 vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) zustand: specifier: ^4.5.6 version: 4.5.6(@types/react@18.3.21)(immer@10.1.1)(react@18.3.1) @@ -995,7 +995,7 @@ importers: version: 18.3.7(@types/react@18.3.21) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 4.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) autoprefixer: specifier: ^10.4.20 version: 10.4.21(postcss@8.5.3) @@ -1025,10 +1025,10 @@ importers: version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.7.3) vite: specifier: ^5.4.14 - version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.5.0 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) examples/example-vite-react-sql: dependencies: @@ -1067,10 +1067,10 @@ importers: version: 1.2.2(@types/react@18.3.21)(react@18.3.1) '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: ^5.64.1 version: 5.75.5(react@18.3.1) @@ -1079,7 +1079,7 @@ importers: version: 1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/router-plugin': specifier: ^1.97.0 - version: 1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) axios: specifier: ^1.7.9 version: 1.9.0(debug@4.4.0) @@ -1091,7 +1091,7 @@ importers: version: 2.1.1 drizzle-orm: specifier: ^0.38.3 - version: 0.38.4(@libsql/client@0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@18.3.21)(bun-types@1.2.16)(react@18.3.1) + version: 0.38.4(@libsql/client@0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@18.3.21)(bun-types@1.2.19(@types/react@18.3.21))(react@18.3.1) lucide-react: specifier: ^0.469.0 version: 0.469.0(react@18.3.1) @@ -1106,7 +1106,7 @@ importers: version: 18.3.1(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 tailwind-merge: specifier: ^2.6.0 version: 2.6.0 @@ -1137,7 +1137,7 @@ importers: version: 10.0.0 '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) autoprefixer: specifier: ^10.4.20 version: 10.4.21(postcss@8.5.3) @@ -1158,13 +1158,13 @@ importers: version: 5.7.3 vite: specifier: ^6.0.7 - version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vite-react-threejs-recs: dependencies: @@ -1179,7 +1179,7 @@ importers: version: link:../../packages/react '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@dojoengine/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -1209,7 +1209,7 @@ importers: version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@18.3.1) '@latticexyz/react': specifier: ^2.2.8 - version: 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + version: 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@latticexyz/utils': specifier: ^2.2.8 version: 2.2.21 @@ -1227,7 +1227,7 @@ importers: version: 8.18.0(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(three@0.160.1) '@storybook/builder-vite': specifier: ^7.6.20 - version: 7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) '@types/three': specifier: ^0.160.0 version: 0.160.0 @@ -1278,7 +1278,7 @@ importers: version: 7.8.2 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 tailwind-merge: specifier: ^2.5.2 version: 2.6.0 @@ -1293,10 +1293,10 @@ importers: version: 0.160.1 vite-plugin-svgr: specifier: ^4.2.0 - version: 4.3.0(rollup@4.40.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 4.3.0(rollup@4.44.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) zustand: specifier: ^4.5.5 version: 4.5.6(@types/react@18.3.21)(immer@10.1.1)(react@18.3.1) @@ -1321,7 +1321,7 @@ importers: version: 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) '@storybook/react-vite': specifier: ^7.6.20 - version: 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.40.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) '@storybook/test': specifier: ^7.6.20 version: 7.6.20 @@ -1342,7 +1342,7 @@ importers: version: 5.62.0(eslint@8.57.1)(typescript@5.7.3) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -1363,10 +1363,10 @@ importers: version: 5.7.3 vite: specifier: ^4.5.5 - version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + version: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) examples/example-vite-svelte-recs: dependencies: @@ -1378,7 +1378,7 @@ importers: version: link:../../packages/create-burner '@dojoengine/recs': specifier: ^2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/state': specifier: workspace:* version: link:../../packages/state @@ -1393,14 +1393,14 @@ importers: version: 2.2.21 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) devDependencies: '@sveltejs/vite-plugin-svelte': specifier: ^3.1.1 - version: 3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.4 @@ -1418,19 +1418,19 @@ importers: version: 5.7.3 vite: specifier: ^5.4.1 - version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) examples/example-vite-token-balance: dependencies: '@cartridge/connector': specifier: ^0.7.6 - version: 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@starknet-react/core@3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@starknet-react/core@4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@7.6.2)(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@cartridge/controller': specifier: ^0.7.6 - version: 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@7.6.2)(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@dojoengine/core': specifier: workspace:* version: link:../../packages/core @@ -1448,13 +1448,13 @@ importers: version: link:../../packages/utils '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) '@tailwindcss/vite': specifier: ^4.0.1 - version: 4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) react: specifier: ^19.0.0 version: 19.1.0 @@ -1463,7 +1463,7 @@ importers: version: 19.1.0(react@19.1.0) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 tailwindcss: specifier: ^4.0.14 version: 4.1.5 @@ -1479,7 +1479,7 @@ importers: version: 19.1.3(@types/react@19.1.3) '@vitejs/plugin-react': specifier: ^4.3.4 - version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) eslint: specifier: ^9.21.0 version: 9.26.0(jiti@2.4.2) @@ -1500,13 +1500,13 @@ importers: version: 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.7.3) vite: specifier: ^6.2.0 - version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) vite-plugin-top-level-await: specifier: ^1.5.0 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + version: 3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) examples/example-vue-app-recs: dependencies: @@ -1521,7 +1521,7 @@ importers: version: link:../../packages/react '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/sdk': specifier: workspace:* version: link:../../packages/sdk @@ -1539,26 +1539,26 @@ importers: version: 2.2.21 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 vite-plugin-wasm: specifier: ^3.3.0 - version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) vue: specifier: ^3.5.8 version: 3.5.13(typescript@5.7.3) devDependencies: '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.2.3(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.3(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))(vue@3.5.13(typescript@5.7.3)) typescript: specifier: ^5.6.2 version: 5.7.3 vite: specifier: ^5.4.7 - version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + version: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-top-level-await: specifier: ^1.4.4 - version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) vue-tsc: specifier: ^2.1.6 version: 2.2.10(typescript@5.7.3) @@ -1570,7 +1570,7 @@ importers: version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 zod: specifier: ^3.23.8 version: 3.24.4 @@ -1580,16 +1580,16 @@ importers: version: 6.4.18 '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)) tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/create-burner: dependencies: @@ -1599,15 +1599,15 @@ importers: '@scure/bip32': specifier: ^1.5.0 version: 1.7.0 + '@starknet-io/get-starknet-core': + specifier: 'catalog:' + version: 4.0.7 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) encoding: specifier: ^0.1.13 version: 0.1.13 - get-starknet-core: - specifier: 'catalog:' - version: 4.0.0 js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -1619,7 +1619,7 @@ importers: version: 18.3.1(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 devDependencies: '@babel/core': specifier: ^7.25.2 @@ -1650,19 +1650,19 @@ importers: version: 0.0.114 '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.1(vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.6.1(vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)) jsdom: specifier: ^24.1.3 version: 24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/create-dojo: dependencies: @@ -1701,14 +1701,14 @@ importers: specifier: ^20.0.0 version: 20.17.44 tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^2.1.1 - version: 2.1.9(@types/node@20.17.44)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 2.1.9(@types/node@20.17.44)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/predeployed-connector: dependencies: @@ -1717,7 +1717,7 @@ importers: version: 0.7.10 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) react: specifier: 'catalog:' version: 18.3.1 @@ -1726,11 +1726,11 @@ importers: version: 18.3.1(react@18.3.1) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 devDependencies: '@rollup/plugin-commonjs': specifier: ^28.0.0 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.44.2) '@types/react': specifier: 'catalog:' version: 18.3.21 @@ -1739,7 +1739,7 @@ importers: version: 18.3.7(@types/react@18.3.21) '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -1748,22 +1748,22 @@ importers: version: 2.8.8 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vite: specifier: ^3.2.11 - version: 3.2.11(@types/node@22.15.15)(terser@5.39.0) + version: 3.2.11(@types/node@22.15.15)(terser@5.43.1) vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/react: dependencies: '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/state': specifier: workspace:* version: link:../state @@ -1776,15 +1776,15 @@ importers: '@latticexyz/utils': specifier: ^2.2.8 version: 2.2.21 + '@starknet-io/get-starknet-core': + specifier: 'catalog:' + version: 4.0.7 encoding: specifier: ^0.1.13 version: 0.1.13 fast-deep-equal: specifier: ^3.1.3 version: 3.1.3 - get-starknet-core: - specifier: 'catalog:' - version: 4.0.0 js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -1796,7 +1796,7 @@ importers: version: 7.5.5 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 type-fest: specifier: ^2.14.0 version: 2.19.0 @@ -1826,14 +1826,14 @@ importers: specifier: ^0.0.114 version: 0.0.114 tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^3.1.2 - version: 3.1.3(@types/debug@4.1.12)(@types/node@18.19.98)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@18.19.98)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) packages/sdk: dependencies: @@ -1851,10 +1851,10 @@ importers: version: link:../utils '@starknet-react/chains': specifier: 'catalog:' - version: 3.1.3 + version: 4.0.1-beta.3 '@starknet-react/core': specifier: 'catalog:' - version: 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + version: 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) '@tanstack/react-query': specifier: ^5.62.16 version: 5.75.5(react@19.1.0) @@ -1864,6 +1864,9 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 18.3.7(@types/react@19.1.3) + effect: + specifier: ^3.17.1 + version: 3.17.1 immer: specifier: ^10.1.1 version: 10.1.1 @@ -1878,7 +1881,7 @@ importers: version: 18.3.1(react@19.1.0) starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 zustand: specifier: ^4.5.6 version: 4.5.6(@types/react@19.1.3)(immer@10.1.1)(react@19.1.0) @@ -1888,13 +1891,13 @@ importers: version: 1.0.2(typescript@5.7.3) '@rollup/plugin-commonjs': specifier: ^28.0.2 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.44.2) '@types/node': specifier: ^22.14.1 version: 22.15.15 '@vitest/coverage-v8': specifier: ^1.6.1 - version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)) benchmark: specifier: ^2.1.4 version: 2.1.4 @@ -1912,38 +1915,38 @@ importers: version: 2.8.8 tsup: specifier: ^8.4.0 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.7.3 version: 5.7.3 vite: specifier: ^3.2.11 - version: 3.2.11(@types/node@22.15.15)(terser@5.39.0) + version: 3.2.11(@types/node@22.15.15)(terser@5.43.1) vite-plugin-wasm: specifier: ^3.4.1 - version: 3.4.1(vite@3.2.11(@types/node@22.15.15)(terser@5.39.0)) + version: 3.4.1(vite@3.2.11(@types/node@22.15.15)(terser@5.43.1)) vitest: specifier: ^1.6.1 - version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/state: dependencies: '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@dojoengine/torii-client': specifier: workspace:* version: link:../torii-client starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) devDependencies: tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 @@ -1955,20 +1958,20 @@ importers: version: link:../torii-wasm devDependencies: tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^3.1.2 - version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.15)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + version: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.15)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) packages/torii-wasm: devDependencies: tsup: specifier: ^8.3.0 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 @@ -1980,7 +1983,7 @@ importers: dependencies: '@dojoengine/recs': specifier: 2.0.13 - version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + version: 2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@latticexyz/utils': specifier: ^2.2.8 version: 2.2.21 @@ -1992,35 +1995,35 @@ importers: version: 0.2.3 starknet: specifier: 'catalog:' - version: 6.23.1(encoding@0.1.13) + version: 7.6.2 devDependencies: '@types/elliptic': specifier: ^6.4.18 version: 6.4.18 '@vitest/coverage-v8': specifier: ^1.6.0 - version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)) + version: 1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)) tsup: - specifier: ^8.3.5 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + specifier: ^8.4.0 + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^1.6.0 - version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) packages/utils-wasm: devDependencies: tsup: specifier: ^8.3.0 - version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1) + version: 8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0) typescript: specifier: ^5.6.2 version: 5.7.3 vitest: specifier: ^2.1.1 - version: 2.1.9(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + version: 2.1.9(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) wasm-pack: specifier: ^0.12.1 version: 0.12.1 @@ -2097,6 +2100,10 @@ packages: resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.27.1': resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} engines: {node: '>=6.9.0'} @@ -2105,10 +2112,18 @@ packages: resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.1': resolution: {integrity: sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==} engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} @@ -2130,6 +2145,15 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -2193,6 +2217,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -2301,6 +2330,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-async-to-generator@7.27.1': resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} @@ -2319,6 +2354,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-class-properties@7.27.1': resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} @@ -2337,6 +2378,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.28.0': + resolution: {integrity: sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.27.1': resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} @@ -2349,6 +2396,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-dotall-regex@7.27.1': resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} engines: {node: '>=6.9.0'} @@ -2373,6 +2426,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.27.1': resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} @@ -2481,6 +2540,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.27.1': resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} engines: {node: '>=6.9.0'} @@ -2505,6 +2570,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-private-methods@7.27.1': resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} @@ -2559,6 +2630,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regenerator@7.28.0': + resolution: {integrity: sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-regexp-modifiers@7.27.1': resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} engines: {node: '>=6.9.0'} @@ -2637,6 +2714,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/preset-env@7.28.0': + resolution: {integrity: sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/preset-flow@7.27.1': resolution: {integrity: sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==} engines: {node: '>=6.9.0'} @@ -2664,6 +2747,10 @@ packages: resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -2672,10 +2759,18 @@ packages: resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.27.1': resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} + '@base2/pretty-print-object@1.0.1': resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} @@ -2741,14 +2836,14 @@ packages: '@changesets/apply-release-plan@7.0.12': resolution: {integrity: sha512-EaET7As5CeuhTzvXTQCRZeBUcisoYPDDcXvgTE/2jmmypKp0RC7LxKj/yzqeh/1qFTZI7oDGFcL1PHRuQuketQ==} - '@changesets/assemble-release-plan@6.0.7': - resolution: {integrity: sha512-vS5J92Rm7ZUcrvtu6WvggGWIdohv8s1/3ypRYQX8FsPO+KPDx6JaNC3YwSfh2umY/faGGfNnq42A7PRT0aZPFw==} + '@changesets/assemble-release-plan@6.0.9': + resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==} '@changesets/changelog-git@0.2.1': resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==} - '@changesets/cli@2.29.3': - resolution: {integrity: sha512-TNhKr6Loc7I0CSD9LpAyVNSxWBHElXVmmvQYIZQvaMan5jddmL7geo3+08Wi7ImgHFVNB0Nhju/LzXqlrkoOxg==} + '@changesets/cli@2.29.5': + resolution: {integrity: sha512-0j0cPq3fgxt2dPdFsg4XvO+6L66RC0pZybT9F4dG5TBrLA3jA/1pNkdTXH9IBBVHkgsKrNKenI3n1mPyPlIydg==} hasBin: true '@changesets/config@3.1.1': @@ -2760,8 +2855,8 @@ packages: '@changesets/get-dependents-graph@2.1.3': resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==} - '@changesets/get-release-plan@4.0.11': - resolution: {integrity: sha512-4DZpsewsc/1m5TArVg5h1c0U94am+cJBnu3izAM3yYIZr8+zZwa3AXYdEyCNURzjx0wWr80u/TWoxshbwdZXOA==} + '@changesets/get-release-plan@4.0.13': + resolution: {integrity: sha512-DWG1pus72FcNeXkM12tx+xtExyH/c9I1z+2aXlObH3i9YA7+WZEVaiHzHl03thpvAgWTRaH64MpfHxozfF7Dvg==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} @@ -2932,20 +3027,20 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@ecies/ciphers@0.2.3': - resolution: {integrity: sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA==} + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} peerDependencies: '@noble/ciphers': ^1.0.0 - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.4': + resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.4': + resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.3': + resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==} '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} @@ -3002,6 +3097,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -3026,6 +3127,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.15.18': resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} engines: {node: '>=12'} @@ -3056,6 +3163,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -3080,6 +3193,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -3104,6 +3223,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -3128,6 +3253,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -3152,6 +3283,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -3176,6 +3313,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -3200,6 +3343,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -3224,6 +3373,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -3248,6 +3403,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.15.18': resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} engines: {node: '>=12'} @@ -3278,6 +3439,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -3302,6 +3469,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -3326,6 +3499,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -3350,6 +3529,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -3374,6 +3559,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -3398,12 +3589,24 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -3428,12 +3631,24 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -3458,6 +3673,18 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -3482,6 +3709,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -3506,6 +3739,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -3530,6 +3769,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -3554,6 +3799,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.7.0': resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4091,11 +4342,11 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} - '@ianvs/prettier-plugin-sort-imports@4.4.1': - resolution: {integrity: sha512-F0/Hrcfpy8WuxlQyAWJTEren/uxKhYonOGY4OyWmwRdeTvkh9mMSCxowZLjNkhwi/2ipqCgtXwwOk7tW0mWXkA==} + '@ianvs/prettier-plugin-sort-imports@4.4.2': + resolution: {integrity: sha512-KkVFy3TLh0OFzimbZglMmORi+vL/i2OFhEs5M07R9w0IwWAGpsNNyE4CY/2u0YoMF5bawKC2+8/fUH60nnNtjw==} peerDependencies: '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 + prettier: 2 || 3 || ^4.0.0-0 peerDependenciesMeta: '@vue/compiler-sfc': optional: true @@ -4184,6 +4435,9 @@ packages: typescript: optional: true + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -4196,15 +4450,24 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} @@ -4268,8 +4531,8 @@ packages: '@latticexyz/utils@2.2.21': resolution: {integrity: sha512-wQMBIxwrt3vuUF7xkvwZuLuptTSnl8K1y5J1cdfKJPip4fEtbxVT0m9q5bECprvYptRZu619aaOyXdKFwm4aEA==} - '@lerna/create@8.2.2': - resolution: {integrity: sha512-1yn1MvWn2Yz0SFgTTQnef2m1YedF7KwqLLVIOrGkgQrkVHzsveAIk1A1RcRa2yyUh+siKI1YcJ7lUZIEt+qQ3Q==} + '@lerna/create@8.2.3': + resolution: {integrity: sha512-f+68+iojcQ0tZRMfCgQyJdsdz+YPu3/d+0Zo1RJz92bgBxTCiEU+dHACVq1n3sEjm/YWPnFGdag8U5EYYmP3WA==} engines: {node: '>=18.0.0'} '@libsql/client@0.14.0': @@ -4412,6 +4675,10 @@ packages: peerDependencies: three: '>= 0.159.0' + '@msgpack/msgpack@3.1.2': + resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} + engines: {node: '>= 18'} + '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} @@ -4527,6 +4794,14 @@ packages: resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.1': + resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.2': + resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} + engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.3.0': resolution: {integrity: sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==} @@ -4636,67 +4911,67 @@ packages: resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} engines: {node: ^16.14.0 || >=18.0.0} - '@nx/devkit@20.8.1': - resolution: {integrity: sha512-N3nwIg/7RIZeB76iuVo29q+l9WyTtvuBSgDFM2msiIK6Q928ilzoeNPZ/p7w/TE3Gqs5XVhq9ExMvDAOTxdmXA==} + '@nx/devkit@20.8.2': + resolution: {integrity: sha512-rr9p2/tZDQivIpuBUpZaFBK6bZ+b5SAjZk75V4tbCUqGW3+5OPuVvBPm+X+7PYwUF6rwSpewxkjWNeGskfCe+Q==} peerDependencies: nx: '>= 19 <= 21' - '@nx/nx-darwin-arm64@20.8.1': - resolution: {integrity: sha512-Gat4Io66cV70Oa1CjrMJPsEx5ICpAGayv9hejOtBUEDb6XjR12L2e4wV+4EHliF0UbEcuZAr8/lTROEPk0RGWQ==} + '@nx/nx-darwin-arm64@20.8.2': + resolution: {integrity: sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.8.1': - resolution: {integrity: sha512-TB9mZk7neGFKgBr2wSBgY6c4kFF9vvChNSp3TrEeXR3FppFcYG5eK4AaKfzWCpYb0wMtseAm7NMX1Lu74utClQ==} + '@nx/nx-darwin-x64@20.8.2': + resolution: {integrity: sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.8.1': - resolution: {integrity: sha512-7UQu0/Afna5Af2GagEQ6rbKfUh75NfUn+g66wsoQoUGBvDW0U7B8P3Ph5Bk4Urub0BSfMVcNg2X7CgfypLFN/g==} + '@nx/nx-freebsd-x64@20.8.2': + resolution: {integrity: sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.8.1': - resolution: {integrity: sha512-Tjh8JkTP+x1jSrzx+ofx1pKpkhIbXd7bi0bPdpYt6NI1lZz2HB/dv8vtdzP80jXEDztHf0AeGnEJVgJKsgI6yg==} + '@nx/nx-linux-arm-gnueabihf@20.8.2': + resolution: {integrity: sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.8.1': - resolution: {integrity: sha512-2+qPIwav2vrytH6pe7fukBe8+yN5JGbEDCnDO8wKQsHeeZMLAQJiZ7EJH/+vynRkI7oWf87mihIKNQME19+w6A==} + '@nx/nx-linux-arm64-gnu@20.8.2': + resolution: {integrity: sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.8.1': - resolution: {integrity: sha512-DsKc+DiMsuHqpBWchUUUg6zv4OaexRqpFXys6auZlrpFpn80kSqLQ3S4zZ5AUu+26wxZqEVJs+uxHGwFbhEssQ==} + '@nx/nx-linux-arm64-musl@20.8.2': + resolution: {integrity: sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.8.1': - resolution: {integrity: sha512-Kzru44beVKAmSG84ShuMIIfyu2Uu5r8gsHdtiQPBIOGkZa0Z/e6YtUxcN3w1UZ7yvvzoQ4pQLvqU6UZRSWZtEg==} + '@nx/nx-linux-x64-gnu@20.8.2': + resolution: {integrity: sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.8.1': - resolution: {integrity: sha512-cSVVb7DVMhrxCaj/n55okBZS6lZoP5a5vynOBGIV4z3/OJLev+xI9A+3imn/aXnBl8iS69HogYyrW0YTXv4Xaw==} + '@nx/nx-linux-x64-musl@20.8.2': + resolution: {integrity: sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.8.1': - resolution: {integrity: sha512-gte5HcvI24CN6b9I6IYTXh/A0CtRfnlAFaJomPpfT8Wcq637aOZzS0arAEZVoU8QZty1350hj6sfu+wSIjoP7A==} + '@nx/nx-win32-arm64-msvc@20.8.2': + resolution: {integrity: sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.8.1': - resolution: {integrity: sha512-6c2fVEPdPwJdnRbckBatRDF/g6JAp6p3Mfl90DpuaEF2DZC5pmCXKOsXE0aSIZ+gODom2JIchM++2KmDZPJUoA==} + '@nx/nx-win32-x64-msvc@20.8.2': + resolution: {integrity: sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5630,106 +5905,215 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.40.2': resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.44.2': + resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.40.2': resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.44.2': + resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.40.2': resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.44.2': + resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.40.2': resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.44.2': + resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.40.2': resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.44.2': + resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.40.2': resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.44.2': + resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.40.2': resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.40.2': resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.44.2': + resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.40.2': resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.44.2': + resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.40.2': resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.40.2': resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.44.2': + resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.40.2': resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.44.2': + resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.40.2': resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.44.2': + resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.40.2': resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.44.2': + resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.40.2': resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.44.2': + resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.40.2': resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.44.2': + resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.40.2': resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.44.2': + resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} + cpu: [x64] + os: [win32] + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -5801,6 +6185,9 @@ packages: '@scure/base@1.2.5': resolution: {integrity: sha512-9rE6EOVeIQzt5TSu4v+K523F8u6DhBsoZWPGKlnCshhlDhy0kJzUX4V+tr2dWmzF1GdekvThABoEQBGBQI7xZw==} + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + '@scure/bip32@1.3.2': resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} @@ -5822,6 +6209,9 @@ packages: '@scure/bip39@1.5.4': resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@scure/starknet@1.1.0': resolution: {integrity: sha512-83g3M6Ix2qRsPN4wqLDqiRZ2GBNbjVWfboJE/9UjfG+MHr6oDSu/CWgy8hsBSJejr09DkkL+l0Ze4KVrlCIdtQ==} @@ -5890,24 +6280,24 @@ packages: resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} engines: {node: '>=5.10'} - '@solana/codecs-core@2.1.0': - resolution: {integrity: sha512-SR7pKtmJBg2mhmkel2NeHA1pz06QeQXdMv8WJoIR9m8F/hw80K/612uaYbwTt2nkK0jg/Qn/rNSd7EcJ4SBGjw==} + '@solana/codecs-core@2.3.0': + resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: '>=5.3.3' - '@solana/codecs-numbers@2.1.0': - resolution: {integrity: sha512-XMu4yw5iCgQnMKsxSWPPOrGgtaohmupN3eyAtYv3K3C/MJEc5V90h74k5B1GUCiHvcrdUDO9RclNjD9lgbjFag==} + '@solana/codecs-numbers@2.3.0': + resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5' + typescript: '>=5.3.3' - '@solana/errors@2.1.0': - resolution: {integrity: sha512-l+GxAv0Ar4d3c3PlZdA9G++wFYZREEbbRyAFP8+n8HSg0vudCuzogh/13io6hYuUhG/9Ve8ARZNamhV7UScKNw==} + '@solana/errors@2.3.0': + resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: - typescript: '>=5' + typescript: '>=5.3.3' '@solana/web3.js@1.98.2': resolution: {integrity: sha512-BqVwEG+TaG2yCkBMbD3C4hdpustR4FpuUFRPUmqRZYYlPI9Hg4XMWxHWOWRzHE9Lkc9NDjzXFX7lDXSgzC7R1A==} @@ -5918,6 +6308,9 @@ packages: '@solidity-parser/parser@0.17.0': resolution: {integrity: sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw==} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@starknet-io/get-starknet-core@4.0.7': resolution: {integrity: sha512-ocwQTdDvGa+0CvjGygyaTuFkda2R82dofydts8uXr9p0Diy/bmYW1fkuqJfi1nC5M+YcvvuEpl6wFvwXM1og5w==} @@ -5927,15 +6320,18 @@ packages: '@starknet-io/types-js@0.7.10': resolution: {integrity: sha512-1VtCqX4AHWJlRRSYGSn+4X1mqolI1Tdq62IwzoU2vUuEE72S1OlEeGhpvd6XsdqXcfHmVzYfj8k1XtKBQqwo9w==} - '@starknet-react/chains@3.1.3': - resolution: {integrity: sha512-b16VQyxqZXfiVmlKEkjfg+Oj8fdSnGWh1KU87O/unn6NpmaD9h511az1Cs6aW/j3qCIF1o5CrqfEnU1NWV7MVA==} + '@starknet-io/types-js@0.8.4': + resolution: {integrity: sha512-0RZ3TZHcLsUTQaq1JhDSCM8chnzO4/XNsSCozwDET64JK5bjFDIf2ZUkta+tl5Nlbf4usoU7uZiDI/Q57kt2SQ==} - '@starknet-react/core@3.7.4': - resolution: {integrity: sha512-fHzme/TLyhSJRIo3BarehiM23IZuLeT0gM0jvTpz8w1/Y05tK+UywpyzBCkueU+iHEwhopsICDpOFhFtqaJJZA==} + '@starknet-react/chains@4.0.1-beta.3': + resolution: {integrity: sha512-Lzq+AJuKSBHZbt+fAwvibCMfLSO5QPIoFDe+0ScC8UgYDzPDg+h+cA4ubmqBfY4HOT86Micyqx5PogVhZ2RWGA==} + + '@starknet-react/core@4.0.1-beta.4': + resolution: {integrity: sha512-/XF60jXFmIbfWW5DcjPI8uVTEdba0ZdUuvIi0ezagAKtCBr55HVwIu9h/A59FolZnpXm0LWp031CXglwjfCyng==} peerDependencies: get-starknet-core: ^4.0.0 react: ^18.0 - starknet: ^6.11.0 + starknet: ^7.5.0 '@storybook/addon-actions@7.6.20': resolution: {integrity: sha512-c/GkEQ2U9BC/Ew/IMdh+zvsh4N6y6n7Zsn2GIhJgcu9YEAa5aF2a9/pNgEGBMOABH959XE8DAOMERw/5qiLR8g==} @@ -6420,11 +6816,19 @@ packages: '@tanstack/query-core@5.75.5': resolution: {integrity: sha512-kPDOxtoMn2Ycycb76Givx2fi+2pzo98F9ifHL/NFiahEDpDwSVW6o12PRuQ0lQnBOunhRG5etatAhQij91M3MQ==} + '@tanstack/query-core@5.81.5': + resolution: {integrity: sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==} + '@tanstack/react-query@5.75.5': resolution: {integrity: sha512-QrLCJe40BgBVlWdAdf2ZEVJ0cISOuEy/HKupId1aTKU6gPJZVhSvZpH+Si7csRflCJphzlQ77Yx6gUxGW9o0XQ==} peerDependencies: react: ^18 || ^19 + '@tanstack/react-query@5.81.5': + resolution: {integrity: sha512-lOf2KqRRiYWpQT86eeeftAGnjuTR35myTP8MXyvHa81VlomoAWNEd8x5vkcAfQefu0qtYCvyqLropFZqgI2EQw==} + peerDependencies: + react: ^18 || ^19 + '@tanstack/react-router-devtools@1.120.2': resolution: {integrity: sha512-89qY5pKdIN6r5G0pHP92mLvorzd7rUlHjvCkjNYOyYduxGQ8a703Y7Fp/RqXibwhjvZcet6BR2IrEhIqg9Yjhw==} engines: {node: '>=12'} @@ -6700,6 +7104,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/express-serve-static-core@4.19.6': resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} @@ -7311,6 +7718,10 @@ packages: resolution: {integrity: sha512-48XnarxQQrpJ0KZJOjit56DxuzfVRYUdL8XVMvUh/ZNUiX2FB5w6YuljUUeTLfYOf04Et6qhVGEUkmX3W+9/8w==} engines: {node: '>=18'} + '@walletconnect/core@2.21.4': + resolution: {integrity: sha512-XtwPUCj3bCNX/2yjYGlQyvcsn32wkzixCjyWOD4pdKFVk7opZPAdF4xr85rmo6nJ7AiBYxjV1IH0bemTPEdE6Q==} + engines: {node: '>=18'} + '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} @@ -7364,6 +7775,9 @@ packages: '@walletconnect/sign-client@2.20.2': resolution: {integrity: sha512-KyeDToypZ1OjCbij4Jx0cAg46bMwZ6zCKt0HzCkqENcex3Zchs7xBp9r8GtfEMGw+PUnXwqrhzmLBH0x/43oIQ==} + '@walletconnect/sign-client@2.21.4': + resolution: {integrity: sha512-v1OJ9IQCZAqaDEUYGFnGLe2fSp8DN9cv7j8tUYm5ngiFK7h6LjP4Ew3gGCca4AHWzMFkHuIRNQ+6Ypep1K/B7g==} + '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} @@ -7373,6 +7787,9 @@ packages: '@walletconnect/types@2.20.2': resolution: {integrity: sha512-XPPbJM/mGU05i6jUxhC3yI/YvhSF6TYJQ5SXTWM53lVe6hs6ukvlEhPctu9ZBTGwGFhwPXIjtK/eWx+v4WY5iw==} + '@walletconnect/types@2.21.4': + resolution: {integrity: sha512-6O61esDSW8FZNdFezgB4bX2S35HM6tCwBEjGHNB8JeoKCfpXG33hw2raU/SBgBL/jmM57QRW4M1aFH7v1u9z7g==} + '@walletconnect/universal-provider@2.19.2': resolution: {integrity: sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg==} @@ -7385,6 +7802,9 @@ packages: '@walletconnect/utils@2.20.2': resolution: {integrity: sha512-2uRUDvpYSIJFYcr1WIuiFy6CEszLF030o6W8aDMkGk9/MfAZYEJQHMJcjWyaNMPHLJT0POR5lPaqkYOpuyPIQQ==} + '@walletconnect/utils@2.21.4': + resolution: {integrity: sha512-LuSyBXvRLiDqIu4uMFei5eJ/WPhkIkdW58fmDlRnryatIuBPCho3dlrNSbOjVSdsID+OvxjOlpPLi+5h4oTbaA==} + '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -7512,6 +7932,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -7533,6 +7958,10 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + agentkeepalive@4.6.0: resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} engines: {node: '>= 8.0.0'} @@ -7751,6 +8180,9 @@ packages: axios@0.26.1: resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.9.0: resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} @@ -7778,16 +8210,31 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.11.1: resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.4: resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} @@ -7889,6 +8336,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + bn.js@4.12.2: resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} @@ -7919,8 +8369,11 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -7943,6 +8396,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs58@4.0.1: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} @@ -7981,8 +8439,10 @@ packages: bun-plugin-dts@0.3.0: resolution: {integrity: sha512-QpiAOKfPcdOToxySOqRY8FwL+brTvyXEHWzrSCRKt4Pv7Z4pnUrhK9tFtM7Ndm7ED09B/0cGXnHJKqmekr/ERw==} - bun-types@1.2.16: - resolution: {integrity: sha512-ciXLrHV4PXax9vHvUrkvun9VPVGOVwbbbBF/Ev1cXz12lyEZMoJpIJABOfPcN9gDJRaiKF9MVbSygLg4NXu3/A==} + bun-types@1.2.19: + resolution: {integrity: sha512-uAOTaZSPuYsWIXRpj7o56Let0g/wjihKCkeRqUBhlLVM/Bt+Fj9xTo+LhC1OV1XDaGkz4hNC80et5xgy+9KTHQ==} + peerDependencies: + '@types/react': ^19 bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} @@ -8056,6 +8516,9 @@ packages: caniuse-lite@1.0.30001717: resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -8128,8 +8591,8 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.0.0: - resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + cheerio@1.1.0: + resolution: {integrity: sha512-+0hMx9eYhJvWbgpKV9hN7jg0JcwydpopZE4hgi+KvQtByZXPp04NiCWU0LzcAbP63abZckIHkTQaXVF52mX3xQ==} engines: {node: '>=18.17'} chokidar@3.6.0: @@ -8151,8 +8614,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} citty@0.1.6: @@ -8265,9 +8728,9 @@ packages: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@14.0.0: + resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} + engines: {node: '>=20'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -8407,6 +8870,9 @@ packages: core-js-compat@3.42.0: resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} + core-js-compat@3.44.0: + resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -8478,8 +8944,8 @@ packages: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-to-react-native@3.2.0: resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} @@ -8488,8 +8954,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -8591,6 +9057,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -8943,9 +9418,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@3.7.1: resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} @@ -8955,13 +9427,16 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - eciesjs@0.4.14: - resolution: {integrity: sha512-eJAgf9pdv214Hn98FlUzclRMYWF7WfoLlkS9nWMTm1qcCwn6Ad4EGD9lr9HXMBfSrZhYQujRE+p0adPRkctC6A==} + eciesjs@0.4.15: + resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + effect@3.17.1: + resolution: {integrity: sha512-t917ks10FGNf7MpwOxHUg6vo42p0XsdMHuBMVpy4NttPu5gIv8/ah5MgbHLVQJ2kmDvZfQUT1/xyCa1IR09u2Q==} + ejs@3.1.10: resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} @@ -8970,6 +9445,9 @@ packages: electron-to-chromium@1.5.150: resolution: {integrity: sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==} + electron-to-chromium@1.5.181: + resolution: {integrity: sha512-+ISMj8OIQ+0qEeDj14Rt8WwcTOiqHyAB+5bnK1K7xNNLjBJ4hRCQfUkw8RWtcLbfBzDwc15ZnKH0c7SNOfwiyA==} + elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -8993,14 +9471,14 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding-sniffer@0.2.0: - resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} engine.io-client@6.6.3: resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} @@ -9029,6 +9507,10 @@ packages: resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -9097,6 +9579,9 @@ packages: es-toolkit@1.33.0: resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + es-toolkit@1.39.3: + resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} + es5-ext@0.10.64: resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} engines: {node: '>=0.10'} @@ -9270,6 +9755,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -9534,8 +10024,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} expand-template@2.0.3: @@ -9591,6 +10081,10 @@ packages: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -9643,6 +10137,14 @@ packages: picomatch: optional: true + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -9722,6 +10224,9 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + fix-dts-default-cjs-exports@1.0.1: + resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + flat-cache@3.2.0: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -9765,6 +10270,10 @@ packages: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + engines: {node: '>= 6'} + formdata-node@4.4.1: resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} engines: {node: '>= 12.20'} @@ -10182,11 +10691,11 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@9.1.0: - resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -10646,6 +11155,11 @@ packages: peerDependencies: ws: '*' + isows@1.0.7: + resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -11212,8 +11726,8 @@ packages: resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} engines: {node: '>=14.0.0'} - lerna@8.2.2: - resolution: {integrity: sha512-GkqBELTG4k7rfzAwRok2pKBvhNo046Hfwcj7TuhDah3q58/BBBAqvIFLfqEI5fglnNOs6maMSn6/MWjccQE55A==} + lerna@8.2.3: + resolution: {integrity: sha512-rmuDU+92eWUnnyaPg3Ise339pTxF+r2hu8ky/soCfbGpUoW4kCwsDza3P/LtQJWrKwZWHcosEitfYvxGUWZ16A==} engines: {node: '>=18.0.0'} hasBin: true @@ -11433,8 +11947,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lossless-json@4.0.2: - resolution: {integrity: sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==} + lossless-json@4.1.1: + resolution: {integrity: sha512-HusN80C0ohtT9kOHQH7EuUaqzRQsnekpa+2ot8OzvW0iC08dq/YtM/7uKwwajldQsCrHyC8q9fz3t3L+TmDltA==} loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -12083,8 +12597,8 @@ packages: nwsapi@2.2.20: resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} - nx@20.8.1: - resolution: {integrity: sha512-73Uw8YXpsjeLqHSl7NMCmGdCs+8ynPzoNJFWAqVanPETEY9zPd5wevVQmeyzYtNNQU35uj6Os4iUzYunmwnFaA==} + nx@20.8.2: + resolution: {integrity: sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -12232,6 +12746,22 @@ packages: typescript: optional: true + ox@0.7.1: + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.8.1: + resolution: {integrity: sha512-e+z5epnzV+Zuz91YYujecW8cF01mzmrUtWotJ0oEPym/G82uccs7q0WDHTYL3eiONbTUEvcZrptAKLgTBD3u2A==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -12670,8 +13200,8 @@ packages: engines: {node: '>=14'} hasBin: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -12759,8 +13289,8 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} @@ -12787,6 +13317,9 @@ packages: pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} @@ -12802,6 +13335,9 @@ packages: resolution: {integrity: sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==} engines: {node: '>=8.16.0'} + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + qrcode@1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} @@ -13238,6 +13774,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.44.2: + resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -13340,6 +13881,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -13513,8 +14059,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} + socks@2.8.5: + resolution: {integrity: sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} solid-js@1.9.6: @@ -13607,8 +14153,12 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - starknet@6.23.1: - resolution: {integrity: sha512-vQV9luXpmwZZs9RVZaRwm2iD8T0PYx1AzgZeQsCvD89tR0HwUF0paty27ZzuJrdPe0CmAs/ipAYFCE55jbj0RQ==} + starknet@6.24.1: + resolution: {integrity: sha512-g7tiCt73berhcNi41otlN3T3kxZnIvZhMi8WdC21Y6GC6zoQgbI2z1t7JAZF9c4xZiomlanwVnurcpyfEdyMpg==} + + starknet@7.6.2: + resolution: {integrity: sha512-IoXUtzrtG+IPfvnZzIYcbp2lDSCb8VKFyOtgvuJhlfRWUJDxbe27ZAsXJfo9rSFS7kbKny5KdiZgO6RlxcmXvg==} + engines: {node: '>=22'} starknetkit@2.10.4: resolution: {integrity: sha512-POdv8GdGzBmwgMxn+FQhGXxcc4kFY6tnCHoB/c3j5vigZO2fLVxi5tJX9nYsITRX7QzoV3yal7W5e2agJ4SFSA==} @@ -13760,11 +14310,6 @@ packages: strip-literal@2.1.1: resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} - strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true - styled-components@6.1.17: resolution: {integrity: sha512-97D7DwWanI7nN24v0D4SvbfjLE9656umNSJZkBkDIWL37aZqG/wRQ+Y9pWtXyBIM/NSfcBzHLErEsqHmJNSVUg==} engines: {node: '>= 16'} @@ -13960,6 +14505,11 @@ packages: engines: {node: '>=10'} hasBin: true + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} + hasBin: true + test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -14033,10 +14583,18 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + tinyglobby@0.2.13: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tinypool@0.8.4: resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} engines: {node: '>=14.0.0'} @@ -14200,6 +14758,25 @@ packages: typescript: optional: true + tsup@8.5.0: + resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + tsutils@3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -14221,38 +14798,38 @@ packages: tunnel-rat@0.1.2: resolution: {integrity: sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==} - turbo-darwin-64@2.5.3: - resolution: {integrity: sha512-YSItEVBUIvAGPUDpAB9etEmSqZI3T6BHrkBkeSErvICXn3dfqXUfeLx35LfptLDEbrzFUdwYFNmt8QXOwe9yaw==} + turbo-darwin-64@2.5.4: + resolution: {integrity: sha512-ah6YnH2dErojhFooxEzmvsoZQTMImaruZhFPfMKPBq8sb+hALRdvBNLqfc8NWlZq576FkfRZ/MSi4SHvVFT9PQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.3: - resolution: {integrity: sha512-5PefrwHd42UiZX7YA9m1LPW6x9YJBDErXmsegCkVp+GjmWrADfEOxpFrGQNonH3ZMj77WZB2PVE5Aw3gA+IOhg==} + turbo-darwin-arm64@2.5.4: + resolution: {integrity: sha512-2+Nx6LAyuXw2MdXb7pxqle3MYignLvS7OwtsP9SgtSBaMlnNlxl9BovzqdYAgkUW3AsYiQMJ/wBRb7d+xemM5A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.3: - resolution: {integrity: sha512-M9xigFgawn5ofTmRzvjjLj3Lqc05O8VHKuOlWNUlnHPUltFquyEeSkpQNkE/vpPdOR14AzxqHbhhxtfS4qvb1w==} + turbo-linux-64@2.5.4: + resolution: {integrity: sha512-5May2kjWbc8w4XxswGAl74GZ5eM4Gr6IiroqdLhXeXyfvWEdm2mFYCSWOzz0/z5cAgqyGidF1jt1qzUR8hTmOA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.3: - resolution: {integrity: sha512-auJRbYZ8SGJVqvzTikpg1bsRAsiI9Tk0/SDkA5Xgg0GdiHDH/BOzv1ZjDE2mjmlrO/obr19Dw+39OlMhwLffrw==} + turbo-linux-arm64@2.5.4: + resolution: {integrity: sha512-/2yqFaS3TbfxV3P5yG2JUI79P7OUQKOUvAnx4MV9Bdz6jqHsHwc9WZPpO4QseQm+NvmgY6ICORnoVPODxGUiJg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.3: - resolution: {integrity: sha512-arLQYohuHtIEKkmQSCU9vtrKUg+/1TTstWB9VYRSsz+khvg81eX6LYHtXJfH/dK7Ho6ck+JaEh5G+QrE1jEmCQ==} + turbo-windows-64@2.5.4: + resolution: {integrity: sha512-EQUO4SmaCDhO6zYohxIjJpOKRN3wlfU7jMAj3CgcyTPvQR/UFLEKAYHqJOnJtymbQmiiM/ihX6c6W6Uq0yC7mA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.3: - resolution: {integrity: sha512-3JPn66HAynJ0gtr6H+hjY4VHpu1RPKcEwGATvGUTmLmYSYBQieVlnGDRMMoYN066YfyPqnNGCfhYbXfH92Cm0g==} + turbo-windows-arm64@2.5.4: + resolution: {integrity: sha512-oQ8RrK1VS8lrxkLriotFq+PiF7iiGgkZtfLKF4DDKsmdbPo0O9R2mQxm7jHLuXraRCuIQDWMIw6dpcr7Iykf4A==} cpu: [arm64] os: [win32] - turbo@2.5.3: - resolution: {integrity: sha512-iHuaNcq5GZZnr3XDZNuu2LSyCzAOPwDuo5Qt+q64DfsTP1i3T2bKfxJhni2ZQxsvAoxRbuUK5QetJki4qc5aYA==} + turbo@2.5.4: + resolution: {integrity: sha512-kc8ZibdRcuWUG1pbYSBFWqmIjynlD8Lp7IB6U3vIzvOv9VG+6Sp8bzyeBWE3Oi8XV5KsQrznyRTBPvrf99E4mA==} hasBin: true tween-functions@1.2.0: @@ -14400,6 +14977,9 @@ packages: uint8arrays@3.1.0: resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + uint8arrays@3.1.1: + resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -14427,9 +15007,9 @@ packages: resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==} engines: {node: '>=18.17'} - undici@6.21.2: - resolution: {integrity: sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==} - engines: {node: '>=18.17'} + undici@7.11.0: + resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} + engines: {node: '>=20.18.1'} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -14736,6 +15316,22 @@ packages: typescript: optional: true + viem@2.31.0: + resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + viem@2.31.7: + resolution: {integrity: sha512-mpB8Hp6xK77E/b/yJmpAIQcxcOfpbrwWNItjnXaIA8lxZYt4JS433Pge2gg6Hp3PwyFtaUMh01j5L8EXnLTjQQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + viem@2.9.20: resolution: {integrity: sha512-PHb1MrBHMrSZ8Ayuk3Y/6wUTcMbzlACQaM6AJBSv9kRKX3xYSZ/kehi+gvS0swQJeAlTQ4eZM7jsHQJNAOarmg==} peerDependencies: @@ -15319,6 +15915,18 @@ packages: utf-8-validate: optional: true + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xml-name-validator@5.0.0: resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} engines: {node: '>=18'} @@ -15360,6 +15968,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -15415,6 +16028,9 @@ packages: zod@3.24.4: resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zustand@3.7.2: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} engines: {node: '>=12.7.0'} @@ -15510,11 +16126,11 @@ snapshots: '@ardatan/relay-compiler@12.0.0(encoding@0.1.13)(graphql@16.11.0)': dependencies: '@babel/core': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/runtime': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/runtime': 7.27.6 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 babel-preset-fbjs: 3.4.0(@babel/core@7.27.1) chalk: 4.1.2 fb-watchman: 2.0.2 @@ -15533,9 +16149,9 @@ snapshots: '@ardatan/relay-compiler@12.0.3(encoding@0.1.13)(graphql@16.11.0)': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/runtime': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/runtime': 7.27.6 chalk: 4.1.2 fb-watchman: 2.0.2 graphql: 16.11.0 @@ -15573,6 +16189,8 @@ snapshots: '@babel/compat-data@7.27.2': {} + '@babel/compat-data@7.28.0': {} + '@babel/core@7.27.1': dependencies: '@ampproject/remapping': 2.3.0 @@ -15595,15 +16213,27 @@ snapshots: '@babel/generator@7.27.1': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/types': 7.27.1 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.1': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.28.0 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -15621,7 +16251,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15638,16 +16268,29 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.0 + debug: 4.4.1 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -15669,7 +16312,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@babel/helper-plugin-utils@7.27.1': {} @@ -15678,7 +16321,7 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -15687,14 +16330,14 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -15707,8 +16350,8 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -15721,11 +16364,15 @@ snapshots: dependencies: '@babel/types': 7.27.1 + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -15752,7 +16399,7 @@ snapshots: dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -15828,7 +16475,16 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -15851,6 +16507,11 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -15874,11 +16535,23 @@ snapshots: '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 globals: 11.12.0 transitivePeerDependencies: - supports-color + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.1) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -15890,6 +16563,14 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -15912,6 +16593,14 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -15941,7 +16630,7 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -15987,7 +16676,7 @@ snapshots: '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color @@ -16028,6 +16717,17 @@ snapshots: '@babel/plugin-transform-destructuring': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -16054,6 +16754,11 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -16105,7 +16810,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color @@ -16114,6 +16819,11 @@ snapshots: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-regenerator@7.28.0(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -16262,18 +16972,94 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-flow@7.27.1(@babel/core@7.27.1)': + '@babel/preset-env@7.28.0(@babel/core@7.27.1)': dependencies: + '@babel/compat-data': 7.28.0 '@babel/core': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.1) - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.1) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.1) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.1) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-regenerator': 7.28.0(@babel/core@7.27.1) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.1) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.1) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.1) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.1) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.1) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.1) + core-js-compat: 3.44.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-flow@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.1) + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.1)': + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.0 esutils: 2.0.3 '@babel/preset-typescript@7.27.1(@babel/core@7.27.1)': @@ -16298,10 +17084,12 @@ snapshots: '@babel/runtime@7.27.1': {} + '@babel/runtime@7.27.6': {} + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/types': 7.27.1 '@babel/traverse@7.27.1': @@ -16316,11 +17104,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.27.1': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@base2/pretty-print-object@1.0.1': {} '@bcoe/v8-coverage@0.2.3': {} @@ -16329,10 +17134,10 @@ snapshots: '@cartridge/account-wasm@0.7.13': {} - '@cartridge/connector@0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@starknet-react/core@3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@cartridge/connector@0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@starknet-react/core@4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@7.6.2)(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@cartridge/controller': 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@starknet-react/core': 3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10) + '@cartridge/controller': 0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@7.6.2)(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@starknet-react/core': 4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16367,23 +17172,23 @@ snapshots: - utf-8-validate - zod - '@cartridge/controller@0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@cartridge/controller@0.7.13(@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10))(@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10))(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(open@8.4.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(starknet@7.6.2)(starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@cartridge/account-wasm': 0.7.13 '@cartridge/penpal': 6.2.4 - '@cartridge/utils': 0.7.13(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@cartridge/utils': 0.7.13(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@metamask/sdk': 0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) '@solana/web3.js': 1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10) '@starknet-io/types-js': 0.7.10 '@telegram-apps/sdk': 2.11.3 - '@turnkey/sdk-browser': 4.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@walletconnect/ethereum-provider': 2.20.2(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@turnkey/sdk-browser': 4.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/ethereum-provider': 2.20.2(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) cbor-x: 1.6.0 ethers: 6.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) mipd: 0.0.7(typescript@5.7.3) open: 8.4.2 - starknet: 6.23.1(encoding@0.1.13) - starknetkit: 2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + starknet: 7.6.2 + starknetkit: 2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -16415,14 +17220,14 @@ snapshots: '@cartridge/penpal@6.2.4': {} - '@cartridge/utils@0.7.13(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@cartridge/utils@0.7.13(bufferutil@4.0.9)(encoding@0.1.13)(react-dom@19.1.0(react@19.1.0))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: posthog-js-lite: 3.2.1 react: 18.3.1 react-query: 3.39.3(react-dom@19.1.0(react@19.1.0))(react@18.3.1) - starknet: 6.23.1(encoding@0.1.13) + starknet: 6.24.1(encoding@0.1.13) swr: 2.3.3(react@18.3.1) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - bufferutil - encoding @@ -16464,30 +17269,30 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 - '@changesets/assemble-release-plan@6.0.7': + '@changesets/assemble-release-plan@6.0.9': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.2 '@changesets/changelog-git@0.2.1': dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.29.3': + '@changesets/cli@2.29.5': dependencies: '@changesets/apply-release-plan': 7.0.12 - '@changesets/assemble-release-plan': 6.0.7 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/changelog-git': 0.2.1 '@changesets/config': 3.1.1 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.3 - '@changesets/get-release-plan': 4.0.11 + '@changesets/get-release-plan': 4.0.13 '@changesets/git': 3.0.4 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.2 @@ -16506,7 +17311,7 @@ snapshots: package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 spawndamnit: 3.0.1 term-size: 2.2.1 @@ -16529,11 +17334,11 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.1 + semver: 7.7.2 - '@changesets/get-release-plan@4.0.11': + '@changesets/get-release-plan@4.0.13': dependencies: - '@changesets/assemble-release-plan': 6.0.7 + '@changesets/assemble-release-plan': 6.0.9 '@changesets/config': 3.1.1 '@changesets/pre': 2.0.2 '@changesets/read': 0.6.5 @@ -16595,11 +17400,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@18.6.1(@types/node@22.15.15)(typescript@5.7.3)': + '@commitlint/cli@18.6.1(@types/node@22.15.15)(typescript@5.8.3)': dependencies: '@commitlint/format': 18.6.1 '@commitlint/lint': 18.6.1 - '@commitlint/load': 18.6.1(@types/node@22.15.15)(typescript@5.7.3) + '@commitlint/load': 18.6.1(@types/node@22.15.15)(typescript@5.8.3) '@commitlint/read': 18.6.1 '@commitlint/types': 18.6.1 execa: 5.1.1 @@ -16649,15 +17454,15 @@ snapshots: '@commitlint/rules': 18.6.1 '@commitlint/types': 18.6.1 - '@commitlint/load@18.6.1(@types/node@22.15.15)(typescript@5.7.3)': + '@commitlint/load@18.6.1(@types/node@22.15.15)(typescript@5.8.3)': dependencies: '@commitlint/config-validator': 18.6.1 '@commitlint/execute-rule': 18.6.1 '@commitlint/resolve-extends': 18.6.1 '@commitlint/types': 18.6.1 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.7.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.15)(cosmiconfig@8.3.6(typescript@5.7.3))(typescript@5.7.3) + cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig-typescript-loader: 5.1.0(@types/node@22.15.15)(cosmiconfig@8.3.6(typescript@5.8.3))(typescript@5.8.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -16777,6 +17582,18 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} + '@dojoengine/recs@2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + '@latticexyz/schema-type': 2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) + '@latticexyz/utils': 2.0.12 + mobx: 6.13.7 + rxjs: 7.5.5 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + '@dojoengine/recs@2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': dependencies: '@latticexyz/schema-type': 2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) @@ -16789,22 +17606,34 @@ snapshots: - utf-8-validate - zod + '@dojoengine/recs@2.0.13(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@latticexyz/schema-type': 2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@latticexyz/utils': 2.0.12 + mobx: 6.13.7 + rxjs: 7.5.5 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + '@drizzle-team/brocli@0.10.2': {} - '@ecies/ciphers@0.2.3(@noble/ciphers@1.3.0)': + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 - '@emnapi/core@1.4.3': + '@emnapi/core@1.4.4': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.0.3 tslib: 2.8.1 - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.4.4': dependencies: tslib: 2.8.1 - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.3': dependencies: tslib: 2.8.1 @@ -16858,6 +17687,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.25.6': + optional: true + '@esbuild/android-arm64@0.18.20': optional: true @@ -16870,6 +17702,9 @@ snapshots: '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.25.6': + optional: true + '@esbuild/android-arm@0.15.18': optional: true @@ -16885,6 +17720,9 @@ snapshots: '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.25.6': + optional: true + '@esbuild/android-x64@0.18.20': optional: true @@ -16897,6 +17735,9 @@ snapshots: '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.25.6': + optional: true + '@esbuild/darwin-arm64@0.18.20': optional: true @@ -16909,6 +17750,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.25.6': + optional: true + '@esbuild/darwin-x64@0.18.20': optional: true @@ -16921,6 +17765,9 @@ snapshots: '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.25.6': + optional: true + '@esbuild/freebsd-arm64@0.18.20': optional: true @@ -16933,6 +17780,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.25.6': + optional: true + '@esbuild/freebsd-x64@0.18.20': optional: true @@ -16945,6 +17795,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.25.6': + optional: true + '@esbuild/linux-arm64@0.18.20': optional: true @@ -16957,6 +17810,9 @@ snapshots: '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.25.6': + optional: true + '@esbuild/linux-arm@0.18.20': optional: true @@ -16969,6 +17825,9 @@ snapshots: '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.25.6': + optional: true + '@esbuild/linux-ia32@0.18.20': optional: true @@ -16981,6 +17840,9 @@ snapshots: '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.25.6': + optional: true + '@esbuild/linux-loong64@0.15.18': optional: true @@ -16996,6 +17858,9 @@ snapshots: '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.25.6': + optional: true + '@esbuild/linux-mips64el@0.18.20': optional: true @@ -17008,6 +17873,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.25.6': + optional: true + '@esbuild/linux-ppc64@0.18.20': optional: true @@ -17020,6 +17888,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.25.6': + optional: true + '@esbuild/linux-riscv64@0.18.20': optional: true @@ -17032,6 +17903,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.25.6': + optional: true + '@esbuild/linux-s390x@0.18.20': optional: true @@ -17044,6 +17918,9 @@ snapshots: '@esbuild/linux-s390x@0.25.4': optional: true + '@esbuild/linux-s390x@0.25.6': + optional: true + '@esbuild/linux-x64@0.18.20': optional: true @@ -17056,9 +17933,15 @@ snapshots: '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.25.6': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.25.6': + optional: true + '@esbuild/netbsd-x64@0.18.20': optional: true @@ -17071,9 +17954,15 @@ snapshots: '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.25.6': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.25.6': + optional: true + '@esbuild/openbsd-x64@0.18.20': optional: true @@ -17086,6 +17975,12 @@ snapshots: '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.25.6': + optional: true + + '@esbuild/openharmony-arm64@0.25.6': + optional: true + '@esbuild/sunos-x64@0.18.20': optional: true @@ -17098,6 +17993,9 @@ snapshots: '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.25.6': + optional: true + '@esbuild/win32-arm64@0.18.20': optional: true @@ -17110,6 +18008,9 @@ snapshots: '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.25.6': + optional: true + '@esbuild/win32-ia32@0.18.20': optional: true @@ -17122,6 +18023,9 @@ snapshots: '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.25.6': + optional: true + '@esbuild/win32-x64@0.18.20': optional: true @@ -17134,6 +18038,9 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true + '@esbuild/win32-x64@0.25.6': + optional: true + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 @@ -17888,9 +18795,9 @@ snapshots: '@graphql-tools/graphql-tag-pluck@8.3.19(graphql@16.11.0)': dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.1) - '@babel/traverse': 7.27.1 + '@babel/traverse': 7.28.0 '@babel/types': 7.27.1 '@graphql-tools/utils': 10.8.6(graphql@16.11.0) graphql: 16.11.0 @@ -18060,13 +18967,13 @@ snapshots: '@hpke/dhkem-x25519@1.6.2': dependencies: '@hpke/common': 1.7.2 - '@noble/curves': 1.9.0 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@hpke/dhkem-x448@1.6.2': dependencies: '@hpke/common': 1.7.2 - '@noble/curves': 1.9.0 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@humanfs/core@0.19.1': {} @@ -18094,14 +19001,14 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@ianvs/prettier-plugin-sort-imports@4.4.1(@vue/compiler-sfc@3.5.13)(prettier@3.5.3)': + '@ianvs/prettier-plugin-sort-imports@4.4.2(@vue/compiler-sfc@3.5.13)(prettier@3.6.2)': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 - prettier: 3.5.3 - semver: 7.7.1 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + prettier: 3.6.2 + semver: 7.7.2 optionalDependencies: '@vue/compiler-sfc': 3.5.13 transitivePeerDependencies: @@ -18224,7 +19131,7 @@ snapshots: dependencies: '@babel/core': 7.27.1 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -18257,16 +19164,21 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.0(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.7.3) - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) optionalDependencies: typescript: 5.7.3 + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -18277,6 +19189,11 @@ snapshots: '@jridgewell/set-array@1.2.1': {} + '@jridgewell/source-map@0.3.10': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -18284,11 +19201,18 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + '@juggle/resize-observer@3.4.0': {} '@langchain/core@0.0.11': @@ -18304,31 +19228,31 @@ snapshots: uuid: 9.0.1 zod: 3.24.4 - '@latticexyz/common@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/common@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@solidity-parser/parser': 0.16.2 - abitype: 1.0.6(typescript@5.7.3)(zod@3.24.4) - debug: 4.4.0 - execa: 9.5.2 + abitype: 1.0.6(typescript@5.7.3)(zod@3.25.76) + debug: 4.4.1 + execa: 9.6.0 p-queue: 7.4.1 p-retry: 5.1.2 prettier: 3.2.5 prettier-plugin-solidity: 1.3.1(prettier@3.2.5) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - supports-color - typescript - zod - '@latticexyz/config@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/config@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: '@ark/util': 0.2.2 - '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) find-up: 6.3.0 tsx: 4.19.4 - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@aws-sdk/client-kms' - asn1.js @@ -18344,13 +19268,13 @@ snapshots: phaser: 3.60.0-beta.14 rxjs: 7.5.5 - '@latticexyz/protocol-parser@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/protocol-parser@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/config': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - abitype: 1.0.6(typescript@5.7.3)(zod@3.24.4) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/config': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + abitype: 1.0.6(typescript@5.7.3)(zod@3.25.76) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@aws-sdk/client-kms' - asn1.js @@ -18358,10 +19282,10 @@ snapshots: - typescript - zod - '@latticexyz/react@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/react@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@latticexyz/recs': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/store': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + '@latticexyz/recs': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/store': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) fast-deep-equal: 3.1.3 mobx: 6.13.7 react: 18.3.1 @@ -18374,9 +19298,9 @@ snapshots: - viem - zod - '@latticexyz/recs@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/recs@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) + '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) '@latticexyz/utils': 2.2.21 mobx: 6.13.7 rxjs: 7.5.5 @@ -18385,6 +19309,16 @@ snapshots: - viem - zod + '@latticexyz/schema-type@2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)': + dependencies: + abitype: 1.0.0(typescript@5.7.3)(zod@3.25.76) + viem: 2.9.20(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + '@latticexyz/schema-type@2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': dependencies: abitype: 1.0.0(typescript@5.7.3)(zod@3.24.4) @@ -18395,26 +19329,36 @@ snapshots: - utf-8-validate - zod - '@latticexyz/schema-type@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/schema-type@2.0.12(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + abitype: 1.0.0(typescript@5.7.3)(zod@3.25.76) + viem: 2.9.20(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@latticexyz/schema-type@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: - abitype: 1.0.6(typescript@5.7.3)(zod@3.24.4) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + abitype: 1.0.6(typescript@5.7.3)(zod@3.25.76) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - typescript - zod - '@latticexyz/store@2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4)': + '@latticexyz/store@2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76)': dependencies: '@ark/util': 0.2.2 - '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/config': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/protocol-parser': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4))(zod@3.24.4) - abitype: 1.0.6(typescript@5.7.3)(zod@3.24.4) + '@latticexyz/common': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/config': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/protocol-parser': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + '@latticexyz/schema-type': 2.2.21(typescript@5.7.3)(viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + abitype: 1.0.6(typescript@5.7.3)(zod@3.25.76) arktype: 2.0.0-beta.6 - debug: 4.4.0 + debug: 4.4.1 optionalDependencies: - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@aws-sdk/client-kms' - asn1.js @@ -18440,12 +19384,12 @@ snapshots: proxy-deep: 3.1.1 rxjs: 7.5.5 - '@lerna/create@8.2.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13)(typescript@5.7.3)': + '@lerna/create@8.2.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13)(typescript@5.8.3)': dependencies: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.8.1(nx@20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/devkit': 20.8.2(nx@20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -18458,14 +19402,13 @@ snapshots: console-control-strings: 1.1.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 9.0.0(typescript@5.7.3) + cosmiconfig: 9.0.0(typescript@5.8.3) dedent: 1.5.3 execa: 5.0.0 fs-extra: 11.3.0 get-stream: 6.0.0 git-url-parse: 14.0.0 glob-parent: 6.0.2 - globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 ini: 1.3.8 @@ -18484,7 +19427,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17)) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -18494,15 +19437,16 @@ snapshots: read-cmd-shim: 4.0.0 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.7.1 + semver: 7.7.2 set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 ssri: 10.0.6 string-width: 4.2.3 - strong-log-transformer: 2.1.0 tar: 6.2.1 temp-dir: 1.0.0 + through: 2.3.8 + tinyglobby: 0.2.12 upath: 2.0.1 uuid: 10.0.0 validate-npm-package-license: 3.0.4 @@ -18558,7 +19502,7 @@ snapshots: '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@types/ws': 8.18.1 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate @@ -18586,14 +19530,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -18660,13 +19604,13 @@ snapshots: '@metamask/safe-event-emitter@3.1.2': {} - '@metamask/sdk-communication-layer@0.32.0(cross-fetch@4.1.0(encoding@0.1.13))(eciesjs@0.4.14)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@metamask/sdk-communication-layer@0.32.0(cross-fetch@4.1.0(encoding@0.1.13))(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: bufferutil: 4.0.9 cross-fetch: 4.1.0(encoding@0.1.13) date-fns: 2.30.0 - debug: 4.4.0 - eciesjs: 0.4.14 + debug: 4.4.1 + eciesjs: 0.4.15 eventemitter2: 6.4.9 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -18681,20 +19625,20 @@ snapshots: '@metamask/sdk@0.32.1(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 - '@metamask/sdk-communication-layer': 0.32.0(cross-fetch@4.1.0(encoding@0.1.13))(eciesjs@0.4.14)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@metamask/sdk-communication-layer': 0.32.0(cross-fetch@4.1.0(encoding@0.1.13))(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) '@metamask/sdk-install-modal-web': 0.32.1 '@paulmillr/qr': 0.2.1 bowser: 2.11.0 cross-fetch: 4.1.0(encoding@0.1.13) - debug: 4.4.0 - eciesjs: 0.4.14 + debug: 4.4.1 + eciesjs: 0.4.15 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 obj-multiplex: 1.0.0 - pump: 3.0.2 + pump: 3.0.3 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: 2.8.1 @@ -18713,11 +19657,11 @@ snapshots: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.2.1 '@noble/hashes': 1.8.0 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.1 pony-cause: 2.1.11 - semver: 7.7.1 + semver: 7.7.2 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -18727,11 +19671,11 @@ snapshots: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.2.1 '@noble/hashes': 1.8.0 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.1 pony-cause: 2.1.11 - semver: 7.7.1 + semver: 7.7.2 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -18762,16 +19706,18 @@ snapshots: promise-worker-transferable: 1.0.4 three: 0.160.1 + '@msgpack/msgpack@3.1.2': {} + '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 '@tybys/wasm-util': 0.9.0 '@napi-rs/wasm-runtime@0.2.9': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 '@tybys/wasm-util': 0.9.0 optional: true @@ -18858,6 +19804,14 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.1': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/curves@1.9.2': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/hashes@1.3.0': {} '@noble/hashes@1.3.2': {} @@ -18892,7 +19846,7 @@ snapshots: '@npmcli/agent@2.2.2': dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -18933,7 +19887,7 @@ snapshots: promise-all-reject-late: 1.0.1 promise-call-limit: 3.0.2 read-package-json-fast: 3.0.2 - semver: 7.7.1 + semver: 7.7.2 ssri: 10.0.6 treeverse: 3.0.0 walk-up-path: 3.0.1 @@ -18943,7 +19897,7 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/git@5.0.8': dependencies: @@ -18954,7 +19908,7 @@ snapshots: proc-log: 4.2.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.1 + semver: 7.7.2 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -18977,7 +19931,7 @@ snapshots: json-parse-even-better-errors: 3.0.2 pacote: 18.0.6 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - bluebird - supports-color @@ -18994,7 +19948,7 @@ snapshots: json-parse-even-better-errors: 3.0.2 normalize-package-data: 6.0.2 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - bluebird @@ -19020,46 +19974,46 @@ snapshots: - bluebird - supports-color - '@nx/devkit@20.8.1(nx@20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17)))': + '@nx/devkit@20.8.2(nx@20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17)))': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17)) - semver: 7.7.1 + nx: 20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17)) + semver: 7.7.2 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@20.8.1': + '@nx/nx-darwin-arm64@20.8.2': optional: true - '@nx/nx-darwin-x64@20.8.1': + '@nx/nx-darwin-x64@20.8.2': optional: true - '@nx/nx-freebsd-x64@20.8.1': + '@nx/nx-freebsd-x64@20.8.2': optional: true - '@nx/nx-linux-arm-gnueabihf@20.8.1': + '@nx/nx-linux-arm-gnueabihf@20.8.2': optional: true - '@nx/nx-linux-arm64-gnu@20.8.1': + '@nx/nx-linux-arm64-gnu@20.8.2': optional: true - '@nx/nx-linux-arm64-musl@20.8.1': + '@nx/nx-linux-arm64-musl@20.8.2': optional: true - '@nx/nx-linux-x64-gnu@20.8.1': + '@nx/nx-linux-x64-gnu@20.8.2': optional: true - '@nx/nx-linux-x64-musl@20.8.1': + '@nx/nx-linux-x64-musl@20.8.2': optional: true - '@nx/nx-win32-arm64-msvc@20.8.1': + '@nx/nx-win32-arm64-msvc@20.8.2': optional: true - '@nx/nx-win32-x64-msvc@20.8.1': + '@nx/nx-win32-x64-msvc@20.8.2': optional: true '@octokit/auth-token@4.0.0': {} @@ -19143,13 +20097,13 @@ snapshots: '@radix-ui/number@1.0.1': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/primitive@1.1.2': {} @@ -19172,7 +20126,7 @@ snapshots: '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19207,7 +20161,7 @@ snapshots: '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.21)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.21)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -19232,7 +20186,7 @@ snapshots: '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19245,7 +20199,7 @@ snapshots: '@radix-ui/react-context@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19280,7 +20234,7 @@ snapshots: '@radix-ui/react-direction@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19293,7 +20247,7 @@ snapshots: '@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.21)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -19335,7 +20289,7 @@ snapshots: '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19348,7 +20302,7 @@ snapshots: '@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.21)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.21)(react@18.3.1) @@ -19375,7 +20329,7 @@ snapshots: '@radix-ui/react-id@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -19448,7 +20402,7 @@ snapshots: '@radix-ui/react-popper@1.1.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.21)(react@18.3.1) @@ -19485,7 +20439,7 @@ snapshots: '@radix-ui/react-portal@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19515,7 +20469,7 @@ snapshots: '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19551,7 +20505,7 @@ snapshots: '@radix-ui/react-select@1.2.2(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -19619,7 +20573,7 @@ snapshots: '@radix-ui/react-slot@1.0.2(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -19710,7 +20664,7 @@ snapshots: '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19723,7 +20677,7 @@ snapshots: '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -19746,7 +20700,7 @@ snapshots: '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -19761,7 +20715,7 @@ snapshots: '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19774,7 +20728,7 @@ snapshots: '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 react: 18.3.1 optionalDependencies: '@types/react': 18.3.21 @@ -19787,7 +20741,7 @@ snapshots: '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/rect': 1.0.1 react: 18.3.1 optionalDependencies: @@ -19802,7 +20756,7 @@ snapshots: '@radix-ui/react-use-size@1.0.1(@types/react@18.3.21)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.21)(react@18.3.1) react: 18.3.1 optionalDependencies: @@ -19817,7 +20771,7 @@ snapshots: '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.7(@types/react@18.3.21))(@types/react@18.3.21)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19836,7 +20790,7 @@ snapshots: '@radix-ui/rect@1.0.1': dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 '@radix-ui/rect@1.1.1': {} @@ -19932,31 +20886,31 @@ snapshots: dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@reown/appkit-common@1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@reown/appkit-common@1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@reown/appkit-controllers@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@reown/appkit-controllers@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) valtio: 1.13.2(@types/react@19.1.3)(react@19.1.0) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -19988,12 +20942,12 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.24.4)': + '@reown/appkit-scaffold-ui@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-utils': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.24.4) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) lit: 3.1.0 transitivePeerDependencies: @@ -20024,10 +20978,10 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@reown/appkit-ui@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) lit: 3.1.0 qrcode: 1.5.3 @@ -20058,16 +21012,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.24.4)': + '@reown/appkit-utils@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.3 '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) valtio: 1.13.2(@types/react@19.1.3)(react@19.1.0) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20106,20 +21060,20 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@reown/appkit@1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@reown/appkit-polyfills': 1.7.3 - '@reown/appkit-scaffold-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.24.4) - '@reown/appkit-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@reown/appkit-utils': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.24.4) + '@reown/appkit-scaffold-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.76) + '@reown/appkit-ui': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@reown/appkit-utils': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@19.1.3)(react@19.1.0))(zod@3.25.76) '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10) '@walletconnect/types': 2.19.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) bs58: 6.0.0 valtio: 1.13.2(@types/react@19.1.3)(react@19.1.0) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20160,9 +21114,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.44.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.4(picomatch@4.0.2) @@ -20170,11 +21124,11 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 4.44.2 '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@2.79.2) + '@rollup/pluginutils': 5.2.0(rollup@2.79.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 @@ -20192,7 +21146,7 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.0 + terser: 5.43.1 optionalDependencies: rollup: 2.79.2 @@ -20200,9 +21154,9 @@ snapshots: optionalDependencies: rollup: 2.79.2 - '@rollup/plugin-virtual@3.0.2(rollup@4.40.2)': + '@rollup/plugin-virtual@3.0.2(rollup@4.44.2)': optionalDependencies: - rollup: 4.40.2 + rollup: 4.44.2 '@rollup/pluginutils@3.1.0(rollup@2.79.2)': dependencies: @@ -20216,82 +21170,142 @@ snapshots: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.1.4(rollup@2.79.2)': + '@rollup/pluginutils@5.1.4(rollup@4.44.2)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 2.79.2 + rollup: 4.44.2 - '@rollup/pluginutils@5.1.4(rollup@4.40.2)': + '@rollup/pluginutils@5.2.0(rollup@2.79.2)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 2.79.2 '@rollup/rollup-android-arm-eabi@4.40.2': optional: true + '@rollup/rollup-android-arm-eabi@4.44.2': + optional: true + '@rollup/rollup-android-arm64@4.40.2': optional: true + '@rollup/rollup-android-arm64@4.44.2': + optional: true + '@rollup/rollup-darwin-arm64@4.40.2': optional: true + '@rollup/rollup-darwin-arm64@4.44.2': + optional: true + '@rollup/rollup-darwin-x64@4.40.2': optional: true + '@rollup/rollup-darwin-x64@4.44.2': + optional: true + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true + '@rollup/rollup-freebsd-arm64@4.44.2': + optional: true + '@rollup/rollup-freebsd-x64@4.40.2': optional: true + '@rollup/rollup-freebsd-x64@4.44.2': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-arm64-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true + '@rollup/rollup-linux-arm64-musl@4.44.2': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.40.2': optional: true + '@rollup/rollup-linux-riscv64-musl@4.44.2': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true + '@rollup/rollup-linux-s390x-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-x64-gnu@4.44.2': + optional: true + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true + '@rollup/rollup-linux-x64-musl@4.44.2': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true + '@rollup/rollup-win32-arm64-msvc@4.44.2': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true + '@rollup/rollup-win32-ia32-msvc@4.44.2': + optional: true + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true + '@rollup/rollup-win32-x64-msvc@4.44.2': + optional: true + '@rtsao/scc@1.1.0': {} '@rushstack/eslint-patch@1.11.0': {} @@ -20360,6 +21374,8 @@ snapshots: '@scure/base@1.2.5': {} + '@scure/base@1.2.6': {} + '@scure/bip32@1.3.2': dependencies: '@noble/curves': 1.2.0 @@ -20376,7 +21392,7 @@ snapshots: dependencies: '@noble/curves': 1.8.2 '@noble/hashes': 1.7.2 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 '@scure/bip32@1.7.0': dependencies: @@ -20397,7 +21413,12 @@ snapshots: '@scure/bip39@1.5.4': dependencies: '@noble/hashes': 1.7.2 - '@scure/base': 1.2.5 + '@scure/base': 1.2.6 + + '@scure/bip39@1.6.0': + dependencies: + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 '@scure/starknet@1.1.0': dependencies: @@ -20485,30 +21506,30 @@ snapshots: dependencies: buffer: 6.0.3 - '@solana/codecs-core@2.1.0(typescript@5.7.3)': + '@solana/codecs-core@2.3.0(typescript@5.7.3)': dependencies: - '@solana/errors': 2.1.0(typescript@5.7.3) + '@solana/errors': 2.3.0(typescript@5.7.3) typescript: 5.7.3 - '@solana/codecs-numbers@2.1.0(typescript@5.7.3)': + '@solana/codecs-numbers@2.3.0(typescript@5.7.3)': dependencies: - '@solana/codecs-core': 2.1.0(typescript@5.7.3) - '@solana/errors': 2.1.0(typescript@5.7.3) + '@solana/codecs-core': 2.3.0(typescript@5.7.3) + '@solana/errors': 2.3.0(typescript@5.7.3) typescript: 5.7.3 - '@solana/errors@2.1.0(typescript@5.7.3)': + '@solana/errors@2.3.0(typescript@5.7.3)': dependencies: chalk: 5.4.1 - commander: 13.1.0 + commander: 14.0.0 typescript: 5.7.3 '@solana/web3.js@1.98.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.1 - '@noble/curves': 1.9.0 + '@babel/runtime': 7.27.6 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@solana/buffer-layout': 4.0.1 - '@solana/codecs-numbers': 2.1.0(typescript@5.7.3) + '@solana/codecs-numbers': 2.3.0(typescript@5.7.3) agentkeepalive: 4.6.0 bn.js: 5.2.2 borsh: 0.7.0 @@ -20531,6 +21552,8 @@ snapshots: '@solidity-parser/parser@0.17.0': {} + '@standard-schema/spec@1.0.0': {} + '@starknet-io/get-starknet-core@4.0.7': dependencies: '@module-federation/runtime': 0.1.21 @@ -20544,54 +21567,56 @@ snapshots: '@starknet-io/types-js@0.7.10': {} - '@starknet-react/chains@3.1.3': {} + '@starknet-io/types-js@0.8.4': {} + + '@starknet-react/chains@4.0.1-beta.3': {} - '@starknet-react/core@3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@starknet-react/core@4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@starknet-io/types-js': 0.7.10 - '@starknet-react/chains': 3.1.3 - '@tanstack/react-query': 5.75.5(react@18.3.1) + '@starknet-react/chains': 4.0.1-beta.3 + '@tanstack/react-query': 5.81.5(react@18.3.1) abi-wan-kanabi: 2.2.4 eventemitter3: 5.0.1 get-starknet-core: 4.0.0 react: 18.3.1 - starknet: 6.23.1(encoding@0.1.13) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - zod: 3.24.4 + starknet: 7.6.2 + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@starknet-react/core@3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@6.23.1(encoding@0.1.13))(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@starknet-react/core@4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@18.3.1)(starknet@7.6.2)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@starknet-io/types-js': 0.7.10 - '@starknet-react/chains': 3.1.3 - '@tanstack/react-query': 5.75.5(react@18.3.1) + '@starknet-react/chains': 4.0.1-beta.3 + '@tanstack/react-query': 5.81.5(react@18.3.1) abi-wan-kanabi: 2.2.4 eventemitter3: 5.0.1 get-starknet-core: 4.0.0 react: 18.3.1 - starknet: 6.23.1(encoding@0.1.13) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.4) - zod: 3.24.4 + starknet: 7.6.2 + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - '@starknet-react/core@3.7.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)': + '@starknet-react/core@4.0.1-beta.4(bufferutil@4.0.9)(get-starknet-core@4.0.0)(react@19.1.0)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)': dependencies: '@starknet-io/types-js': 0.7.10 - '@starknet-react/chains': 3.1.3 - '@tanstack/react-query': 5.75.5(react@19.1.0) + '@starknet-react/chains': 4.0.1-beta.3 + '@tanstack/react-query': 5.81.5(react@19.1.0) abi-wan-kanabi: 2.2.4 eventemitter3: 5.0.1 get-starknet-core: 4.0.0 react: 19.1.0 - starknet: 6.23.1(encoding@0.1.13) - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - zod: 3.24.4 + starknet: 7.6.2 + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + zod: 3.25.76 transitivePeerDependencies: - bufferutil - typescript @@ -20779,7 +21804,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@storybook/builder-vite@7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -20797,7 +21822,7 @@ snapshots: fs-extra: 11.3.0 magic-string: 0.30.17 rollup: 3.29.5 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -20817,7 +21842,7 @@ snapshots: dependencies: '@babel/core': 7.27.1 '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.6.20 '@storybook/core-common': 7.6.20(encoding@0.1.13) @@ -20850,7 +21875,7 @@ snapshots: prompts: 2.4.2 puppeteer-core: 2.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) read-pkg-up: 7.0.1 - semver: 7.7.1 + semver: 7.7.2 strip-json-comments: 3.1.1 tempy: 1.0.1 ts-dedent: 2.2.0 @@ -20869,7 +21894,7 @@ snapshots: dependencies: '@babel/core': 7.27.1 '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@storybook/csf': 0.1.13 '@storybook/csf-tools': 7.6.20 '@storybook/node-logger': 7.6.20 @@ -20974,14 +21999,14 @@ snapshots: pretty-hrtime: 1.0.3 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.7.1 + semver: 7.7.2 telejson: 7.2.0 tiny-invariant: 1.3.3 ts-dedent: 2.2.0 util: 0.12.5 util-deprecate: 1.0.2 watchpack: 2.4.2 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - encoding @@ -20997,10 +22022,10 @@ snapshots: '@storybook/csf-tools@7.6.20': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@storybook/csf': 0.1.13 '@storybook/types': 7.6.20 fs-extra: 11.3.0 @@ -21096,18 +22121,18 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.40.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@storybook/react-vite@7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.44.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) + '@rollup/pluginutils': 5.1.4(rollup@4.44.2) + '@storybook/builder-vite': 7.6.20(encoding@0.1.13)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) '@storybook/react': 7.6.20(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) - '@vitejs/plugin-react': 3.1.0(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + '@vitejs/plugin-react': 3.1.0(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) magic-string: 0.30.17 react: 18.3.1 react-docgen: 7.1.1 react-dom: 18.3.1(react@18.3.1) - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -21205,26 +22230,26 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.12 - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)))(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)))(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) debug: 4.4.0 svelte: 4.2.19 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))': + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)))(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)))(svelte@4.2.19)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 svelte: 4.2.19 svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) - vitefu: 0.2.5(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) + vitefu: 0.2.5(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) transitivePeerDependencies: - supports-color @@ -21285,7 +22310,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.3))': @@ -21431,12 +22456,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.5 '@tailwindcss/oxide-win32-x64-msvc': 4.1.5 - '@tailwindcss/vite@4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@tailwindcss/vite@4.1.5(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@tailwindcss/node': 4.1.5 '@tailwindcss/oxide': 4.1.5 tailwindcss: 4.1.5 - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) '@tanstack/eslint-plugin-query@5.74.7(eslint@9.26.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: @@ -21450,6 +22475,8 @@ snapshots: '@tanstack/query-core@5.75.5': {} + '@tanstack/query-core@5.81.5': {} + '@tanstack/react-query@5.75.5(react@18.3.1)': dependencies: '@tanstack/query-core': 5.75.5 @@ -21460,6 +22487,16 @@ snapshots: '@tanstack/query-core': 5.75.5 react: 19.1.0 + '@tanstack/react-query@5.81.5(react@18.3.1)': + dependencies: + '@tanstack/query-core': 5.81.5 + react: 18.3.1 + + '@tanstack/react-query@5.81.5(react@19.1.0)': + dependencies: + '@tanstack/query-core': 5.81.5 + react: 19.1.0 + '@tanstack/react-router-devtools@1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@tanstack/router-core@1.119.0)(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tiny-invariant@1.3.3)': dependencies: '@tanstack/react-router': 1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21523,13 +22560,13 @@ snapshots: '@tanstack/router-generator@1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: '@tanstack/virtual-file-routes': 1.115.0 - prettier: 3.5.3 + prettier: 3.6.2 tsx: 4.19.4 zod: 3.24.4 optionalDependencies: '@tanstack/react-router': 1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/router-plugin@1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@tanstack/router-plugin@1.120.2(@tanstack/react-router@1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1) @@ -21550,14 +22587,14 @@ snapshots: zod: 3.24.4 optionalDependencies: '@tanstack/react-router': 1.120.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color '@tanstack/router-utils@1.115.0': dependencies: - '@babel/generator': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 ansis: 3.17.0 diff: 7.0.0 @@ -21658,7 +22695,7 @@ snapshots: '@turnkey/api-key-stamper@0.4.5': dependencies: - '@noble/curves': 1.9.0 + '@noble/curves': 1.9.2 '@turnkey/encoding': 0.4.0 sha256-uint8array: 0.10.7 @@ -21684,14 +22721,14 @@ snapshots: '@turnkey/iframe-stamper@2.5.0': {} - '@turnkey/sdk-browser@4.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@turnkey/sdk-browser@4.2.0(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@turnkey/api-key-stamper': 0.4.5 '@turnkey/crypto': 2.3.1 '@turnkey/encoding': 0.4.0 '@turnkey/http': 3.2.0(encoding@0.1.13) '@turnkey/iframe-stamper': 2.5.0 - '@turnkey/wallet-stamper': 1.0.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@turnkey/wallet-stamper': 1.0.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@turnkey/webauthn-stamper': 0.5.0 bs58check: 3.0.1 buffer: 6.0.3 @@ -21704,12 +22741,12 @@ snapshots: - utf-8-validate - zod - '@turnkey/wallet-stamper@1.0.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@turnkey/wallet-stamper@1.0.3(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@turnkey/crypto': 2.3.1 '@turnkey/encoding': 0.4.0 optionalDependencies: - viem: 2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - bufferutil - typescript @@ -21728,19 +22765,19 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.1 + '@babel/types': 7.28.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/types': 7.27.1 '@types/babel__traverse@7.20.7': @@ -21794,6 +22831,8 @@ snapshots: '@types/estree@1.0.7': {} + '@types/estree@1.0.8': {} + '@types/express-serve-static-core@4.19.6': dependencies: '@types/node': 20.17.44 @@ -22122,7 +23161,7 @@ snapshots: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) typescript: 5.6.3 transitivePeerDependencies: @@ -22134,7 +23173,7 @@ snapshots: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.7.3) '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) typescript: 5.7.3 transitivePeerDependencies: @@ -22178,7 +23217,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.6.3) '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 @@ -22189,7 +23228,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.7.3) '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.7.3) - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 @@ -22207,7 +23246,7 @@ snapshots: debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.1 + semver: 7.7.2 tsutils: 3.21.0(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -22221,7 +23260,7 @@ snapshots: debug: 4.4.0 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.1 + semver: 7.7.2 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -22232,11 +23271,11 @@ snapshots: dependencies: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: @@ -22246,11 +23285,11 @@ snapshots: dependencies: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/visitor-keys': 8.32.0 - debug: 4.4.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: @@ -22318,10 +23357,10 @@ snapshots: '@typescript-eslint/types': 8.32.0 eslint-visitor-keys: 4.2.0 - '@typhonjs-typedoc/typedoc-theme-dmt@0.2.3(typedoc@0.26.11(typescript@5.7.3))': + '@typhonjs-typedoc/typedoc-theme-dmt@0.2.3(typedoc@0.26.11(typescript@5.8.3))': dependencies: - cheerio: 1.0.0 - typedoc: 0.26.11(typescript@5.7.3) + cheerio: 1.1.0 + typedoc: 0.26.11(typescript@5.8.3) '@ungap/structured-clone@1.3.0': {} @@ -22415,78 +23454,78 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitejs/plugin-react@3.1.0(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) magic-string: 0.27.0 react-refresh: 0.14.2 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitejs/plugin-react@4.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitejs/plugin-react@4.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitejs/plugin-react@4.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.1 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.1) '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.3(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.3(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) vue: 3.5.13(typescript@5.7.3) - '@vitest/coverage-v8@1.6.1(vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0))': + '@vitest/coverage-v8@1.6.1(vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -22501,11 +23540,11 @@ snapshots: std-env: 3.9.0 strip-literal: 2.1.1 test-exclude: 6.0.0 - vitest: 1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + vitest: 1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0))': + '@vitest/coverage-v8@1.6.1(vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -22520,7 +23559,7 @@ snapshots: std-env: 3.9.0 strip-literal: 2.1.1 test-exclude: 6.0.0 - vitest: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0) + vitest: 1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - supports-color @@ -22550,37 +23589,37 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) - '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) '@vitest/pretty-format@2.1.9': dependencies: @@ -22681,7 +23720,7 @@ snapshots: '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -22694,7 +23733,7 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 @@ -22751,7 +23790,50 @@ snapshots: '@vue/shared@3.5.13': {} - '@walletconnect/core@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/core@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.19.2 + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/core@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -22764,8 +23846,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/types': 2.20.2 + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -22794,7 +23876,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/core@2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -22807,12 +23889,12 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/types': 2.21.4 + '@walletconnect/utils': 2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 - es-toolkit: 1.33.0 + es-toolkit: 1.39.3 events: 3.3.0 - uint8arrays: 3.1.0 + uint8arrays: 3.1.1 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -22841,18 +23923,18 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.20.2(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/ethereum-provider@2.20.2(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@reown/appkit': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@reown/appkit': 1.7.3(@types/react@19.1.3)(bufferutil@4.0.9)(encoding@0.1.13)(react@19.1.0)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/types': 2.20.2 - '@walletconnect/universal-provider': 2.20.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/universal-provider': 2.20.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -22973,16 +24055,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -23008,16 +24090,51 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/sign-client@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/core': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/sign-client@2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@walletconnect/core': 2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.4 + '@walletconnect/utils': 2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -23103,7 +24220,35 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/types@2.21.4': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) @@ -23112,9 +24257,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -23142,7 +24287,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.20.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/universal-provider@2.20.2(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8(encoding@0.1.13) @@ -23151,9 +24296,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -23181,7 +24326,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -23199,7 +24344,7 @@ snapshots: detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -23224,7 +24369,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4)': + '@walletconnect/utils@2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -23242,7 +24387,53 @@ snapshots: detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/utils@2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + dependencies: + '@msgpack/msgpack': 3.1.2 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.4 + '@walletconnect/window-getters': 1.0.1 + '@walletconnect/window-metadata': 1.0.1 + blakejs: 1.2.1 + bs58: 6.0.0 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: 3.1.1 + viem: 2.31.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -23342,25 +24533,30 @@ snapshots: typescript: 5.7.3 zod: 3.24.4 - abitype@1.0.6(typescript@5.7.3)(zod@3.24.4): + abitype@1.0.0(typescript@5.7.3)(zod@3.25.76): optionalDependencies: typescript: 5.7.3 - zod: 3.24.4 + zod: 3.25.76 + + abitype@1.0.6(typescript@5.7.3)(zod@3.25.76): + optionalDependencies: + typescript: 5.7.3 + zod: 3.25.76 abitype@1.0.8(typescript@5.7.3)(zod@3.22.4): optionalDependencies: typescript: 5.7.3 zod: 3.22.4 - abitype@1.0.8(typescript@5.7.3)(zod@3.24.4): + abitype@1.0.8(typescript@5.7.3)(zod@3.25.76): optionalDependencies: typescript: 5.7.3 - zod: 3.24.4 + zod: 3.25.76 - abitype@1.0.8(typescript@5.8.3)(zod@3.24.4): + abitype@1.0.8(typescript@5.8.3)(zod@3.25.76): optionalDependencies: typescript: 5.8.3 - zod: 3.24.4 + zod: 3.25.76 abort-controller@3.0.0: dependencies: @@ -23394,6 +24590,8 @@ snapshots: acorn@8.14.1: {} + acorn@8.15.0: {} + add-stream@1.0.0: {} address@1.2.2: {} @@ -23406,6 +24604,8 @@ snapshots: agent-base@7.1.3: {} + agent-base@7.1.4: {} + agentkeepalive@4.6.0: dependencies: humanize-ms: 1.2.1 @@ -23630,6 +24830,14 @@ snapshots: transitivePeerDependencies: - debug + axios@1.10.0: + dependencies: + follow-redirects: 1.15.9(debug@4.4.0) + form-data: 4.0.3 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.9.0(debug@4.4.0): dependencies: follow-redirects: 1.15.9(debug@4.4.0) @@ -23649,7 +24857,7 @@ snapshots: babel-dead-code-elimination@1.0.10: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 transitivePeerDependencies: @@ -23674,6 +24882,15 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.1): + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.1): dependencies: '@babel/core': 7.27.1 @@ -23682,6 +24899,14 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.27.1): + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + core-js-compat: 3.44.0 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.1): dependencies: '@babel/core': 7.27.1 @@ -23689,6 +24914,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.1): + dependencies: + '@babel/core': 7.27.1 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.1) + transitivePeerDependencies: + - supports-color + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} babel-preset-fbjs@3.4.0(@babel/core@7.27.1): @@ -23813,6 +25045,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + blakejs@1.2.1: {} + bn.js@4.12.2: {} bn.js@5.2.2: {} @@ -23867,7 +25101,12 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -23877,7 +25116,7 @@ snapshots: broadcast-channel@3.7.0: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -23901,6 +25140,13 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) + browserslist@4.25.1: + dependencies: + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.181 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) + bs58@4.0.1: dependencies: base-x: 3.0.11 @@ -23948,15 +25194,27 @@ snapshots: dts-bundle-generator: 9.5.1 get-tsconfig: 4.10.0 - bun-types@1.2.16: + bun-types@1.2.19(@types/react@18.3.21): + dependencies: + '@types/node': 20.17.44 + '@types/react': 18.3.21 + optional: true + + bun-types@1.2.19(@types/react@19.1.3): dependencies: '@types/node': 20.17.44 + '@types/react': 19.1.3 bundle-require@5.1.0(esbuild@0.25.4): dependencies: esbuild: 0.25.4 load-tsconfig: 0.2.5 + bundle-require@5.1.0(esbuild@0.25.6): + dependencies: + esbuild: 0.25.6 + load-tsconfig: 0.2.5 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -24004,7 +25262,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.8.1 camelcase-css@2.0.1: {} @@ -24026,10 +25284,12 @@ snapshots: caniuse-lite@1.0.30001717: {} + caniuse-lite@1.0.30001727: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 upper-case-first: 2.0.2 cardinal@2.1.1: @@ -24129,7 +25389,7 @@ snapshots: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 character-entities-html4@2.1.0: {} @@ -24148,24 +25408,24 @@ snapshots: cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 + css-select: 5.2.2 + css-what: 6.2.2 domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - cheerio@1.0.0: + cheerio@1.1.0: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 domutils: 3.2.2 - encoding-sniffer: 0.2.0 - htmlparser2: 9.1.0 + encoding-sniffer: 0.2.1 + htmlparser2: 10.0.0 parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.2 + undici: 7.11.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -24190,7 +25450,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} citty@0.1.6: dependencies: @@ -24300,7 +25560,7 @@ snapshots: commander@12.1.0: {} - commander@13.1.0: {} + commander@14.0.0: {} commander@2.20.3: {} @@ -24364,7 +25624,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 upper-case: 2.0.2 content-disposition@0.5.4: @@ -24408,7 +25668,7 @@ snapshots: handlebars: 4.7.8 json-stringify-safe: 5.0.1 meow: 8.1.2 - semver: 7.7.1 + semver: 7.7.2 split: 1.0.1 conventional-commits-filter@3.0.0: @@ -24456,6 +25716,10 @@ snapshots: dependencies: browserslist: 4.24.5 + core-js-compat@3.44.0: + dependencies: + browserslist: 4.25.1 + core-util-is@1.0.3: {} cors@2.8.5: @@ -24463,12 +25727,12 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.15)(cosmiconfig@8.3.6(typescript@5.7.3))(typescript@5.7.3): + cosmiconfig-typescript-loader@5.1.0(@types/node@22.15.15)(cosmiconfig@8.3.6(typescript@5.8.3))(typescript@5.8.3): dependencies: '@types/node': 22.15.15 - cosmiconfig: 8.3.6(typescript@5.7.3) + cosmiconfig: 8.3.6(typescript@5.8.3) jiti: 1.21.7 - typescript: 5.7.3 + typescript: 5.8.3 cosmiconfig@8.3.6(typescript@5.7.3): dependencies: @@ -24479,14 +25743,23 @@ snapshots: optionalDependencies: typescript: 5.7.3 - cosmiconfig@9.0.0(typescript@5.7.3): + cosmiconfig@8.3.6(typescript@5.8.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.8.3 + + cosmiconfig@9.0.0(typescript@5.8.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.7.3 + typescript: 5.8.3 crc-32@1.2.2: {} @@ -24526,10 +25799,10 @@ snapshots: css-color-keywords@1.0.0: {} - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -24545,7 +25818,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} css.escape@1.5.1: {} @@ -24596,7 +25869,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 dateformat@3.0.3: {} @@ -24622,6 +25895,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -24764,7 +26041,7 @@ snapshots: detect-port@1.6.1: dependencies: address: 1.2.2 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -24873,11 +26150,11 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.38.4(@libsql/client@0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@18.3.21)(bun-types@1.2.16)(react@18.3.1): + drizzle-orm@0.38.4(@libsql/client@0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@types/react@18.3.21)(bun-types@1.2.19(@types/react@18.3.21))(react@18.3.1): optionalDependencies: '@libsql/client': 0.14.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@types/react': 18.3.21 - bun-types: 1.2.16 + bun-types: 1.2.19(@types/react@18.3.21) react: 18.3.1 dset@3.1.4: {} @@ -24893,39 +26170,44 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer@0.1.2: {} - duplexify@3.7.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 2.3.8 stream-shift: 1.0.3 duplexify@4.1.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 eastasianwidth@0.2.0: {} - eciesjs@0.4.14: + eciesjs@0.4.15: dependencies: - '@ecies/ciphers': 0.2.3(@noble/ciphers@1.3.0) + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.0 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 ee-first@1.1.1: {} + effect@3.17.1: + dependencies: + '@standard-schema/spec': 1.0.0 + fast-check: 3.23.2 + ejs@3.1.10: dependencies: jake: 10.9.2 electron-to-chromium@1.5.150: {} + electron-to-chromium@1.5.181: {} + elliptic@6.6.1: dependencies: bn.js: 4.12.2 @@ -24948,7 +26230,7 @@ snapshots: encodeurl@2.0.0: {} - encoding-sniffer@0.2.0: + encoding-sniffer@0.2.1: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 @@ -24957,7 +26239,7 @@ snapshots: dependencies: iconv-lite: 0.6.3 - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -24993,6 +26275,8 @@ snapshots: entities@6.0.0: {} + entities@6.0.1: {} + env-paths@2.2.1: {} env-paths@3.0.0: {} @@ -25123,6 +26407,8 @@ snapshots: es-toolkit@1.33.0: {} + es-toolkit@1.39.3: {} + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 @@ -25201,14 +26487,14 @@ snapshots: esbuild-register@3.6.0(esbuild@0.18.20): dependencies: - debug: 4.4.0 + debug: 4.4.1 esbuild: 0.18.20 transitivePeerDependencies: - supports-color esbuild-register@3.6.0(esbuild@0.19.12): dependencies: - debug: 4.4.0 + debug: 4.4.1 esbuild: 0.19.12 transitivePeerDependencies: - supports-color @@ -25355,6 +26641,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.25.6: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -25381,7 +26696,7 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) @@ -25401,29 +26716,29 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.0 + debug: 4.4.1 eslint: 8.57.1 get-tsconfig: 4.10.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 unrs-resolver: 1.7.2 optionalDependencies: eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -25438,7 +26753,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -25796,7 +27111,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.5.2: + execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -25921,6 +27236,10 @@ snapshots: eyes@0.1.8: {} + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} @@ -25975,6 +27294,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 @@ -26078,6 +27401,12 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 + fix-dts-default-cjs-exports@1.0.1: + dependencies: + magic-string: 0.30.17 + mlly: 1.7.4 + rollup: 4.44.2 + flat-cache@3.2.0: dependencies: flatted: 3.3.3 @@ -26117,6 +27446,14 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + form-data@4.0.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + formdata-node@4.4.1: dependencies: node-domexception: 1.0.0 @@ -26208,9 +27545,9 @@ snapshots: gel@2.1.0: dependencies: '@petamoriken/float16': 3.9.2 - debug: 4.4.0 + debug: 4.4.1 env-paths: 3.0.0 - semver: 7.7.1 + semver: 7.7.2 shell-quote: 1.8.2 which: 4.0.0 transitivePeerDependencies: @@ -26314,7 +27651,7 @@ snapshots: git-semver-tags@5.0.1: dependencies: meow: 8.1.2 - semver: 7.7.1 + semver: 7.7.2 git-up@7.0.0: dependencies: @@ -26534,7 +27871,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -26548,7 +27885,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.3 + tslib: 2.8.1 highlight.js@11.11.1: {} @@ -26589,14 +27926,14 @@ snapshots: html-void-elements@3.0.0: {} - htmlparser2@9.1.0: + htmlparser2@10.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - entities: 4.5.0 + entities: 6.0.1 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} http-errors@2.0.0: dependencies: @@ -26609,21 +27946,21 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color https-proxy-agent@4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -26704,7 +28041,7 @@ snapshots: npm-package-arg: 11.0.2 promzard: 1.0.2 read: 3.0.1 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -26796,7 +28133,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 is-callable@1.2.7: {} @@ -26850,7 +28187,7 @@ snapshots: is-lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 is-map@2.0.3: {} @@ -26970,7 +28307,7 @@ snapshots: is-upper-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 is-weakmap@2.0.2: {} @@ -27026,12 +28363,16 @@ snapshots: dependencies: ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -27196,7 +28537,7 @@ snapshots: jscodeshift@0.15.2(@babel/preset-env@7.27.2(@babel/core@7.27.1)): dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.2 + '@babel/parser': 7.28.0 '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.1) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.1) @@ -27322,7 +28663,7 @@ snapshots: kleur@4.1.5: {} - langchain@0.0.200(@pinecone-database/pinecone@1.1.3)(axios@1.9.0)(cheerio@1.0.0)(encoding@0.1.13)(ignore@5.3.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lodash@4.17.21)(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + langchain@0.0.200(@pinecone-database/pinecone@1.1.3)(axios@1.10.0)(cheerio@1.1.0)(encoding@0.1.13)(ignore@5.3.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lodash@4.17.21)(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: '@anthropic-ai/sdk': 0.9.1(encoding@0.1.13) '@langchain/core': 0.0.11 @@ -27344,8 +28685,8 @@ snapshots: zod-to-json-schema: 3.20.3(zod@3.24.4) optionalDependencies: '@pinecone-database/pinecone': 1.1.3 - axios: 1.9.0(debug@4.4.0) - cheerio: 1.0.0 + axios: 1.10.0 + cheerio: 1.1.0 ignore: 5.3.2 jsdom: 24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) lodash: 4.17.21 @@ -27375,13 +28716,13 @@ snapshots: dotenv: 16.5.0 dotenv-expand: 10.0.0 - lerna@8.2.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13): + lerna@8.2.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13): dependencies: - '@lerna/create': 8.2.2(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13)(typescript@5.7.3) + '@lerna/create': 8.2.3(@swc/core@1.11.24(@swc/helpers@0.5.17))(encoding@0.1.13)(typescript@5.8.3) '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.8.1(nx@20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17))) + '@nx/devkit': 20.8.2(nx@20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17))) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -27395,7 +28736,7 @@ snapshots: conventional-changelog-angular: 7.0.0 conventional-changelog-core: 5.0.1 conventional-recommended-bump: 7.0.1 - cosmiconfig: 9.0.0(typescript@5.7.3) + cosmiconfig: 9.0.0(typescript@5.8.3) dedent: 1.5.3 envinfo: 7.13.0 execa: 5.0.0 @@ -27404,7 +28745,6 @@ snapshots: get-stream: 6.0.0 git-url-parse: 14.0.0 glob-parent: 6.0.2 - globby: 11.1.0 graceful-fs: 4.2.11 has-unicode: 2.0.1 import-local: 3.1.0 @@ -27426,7 +28766,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17)) + nx: 20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17)) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -27438,16 +28778,17 @@ snapshots: read-cmd-shim: 4.0.0 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.7.1 + semver: 7.7.2 set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 ssri: 10.0.6 string-width: 4.2.3 - strong-log-transformer: 2.1.0 tar: 6.2.1 temp-dir: 1.0.0 - typescript: 5.7.3 + through: 2.3.8 + tinyglobby: 0.2.12 + typescript: 5.8.3 upath: 2.0.1 uuid: 10.0.0 validate-npm-package-license: 3.0.4 @@ -27482,12 +28823,12 @@ snapshots: libnpmpublish@9.0.9: dependencies: - ci-info: 4.2.0 + ci-info: 4.3.0 normalize-package-data: 6.0.2 npm-package-arg: 11.0.2 npm-registry-fetch: 17.1.0 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 sigstore: 2.3.1 ssri: 10.0.6 transitivePeerDependencies: @@ -27685,7 +29026,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - lossless-json@4.0.2: {} + lossless-json@4.1.1: {} loupe@2.3.7: dependencies: @@ -27695,11 +29036,11 @@ snapshots: lower-case-first@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 lru-cache@10.4.3: {} @@ -27752,8 +29093,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 source-map-js: 1.2.1 make-dir@2.1.0: @@ -27767,13 +29108,13 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-fetch-happen@13.0.1: dependencies: '@npmcli/agent': 2.2.2 cacache: 18.0.4 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 is-lambda: 1.0.1 minipass: 7.1.2 minipass-fetch: 3.0.5 @@ -27813,7 +29154,7 @@ snapshots: match-sorter@6.3.4: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 remove-accents: 0.5.0 math-intrinsics@1.1.0: {} @@ -27963,7 +29304,7 @@ snapshots: minimatch@3.0.5: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@3.1.2: dependencies: @@ -27971,19 +29312,19 @@ snapshots: minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@8.0.4: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.3: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist-options@4.1.0: dependencies: @@ -28067,7 +29408,7 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 @@ -28167,11 +29508,11 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.8.1 node-abi@3.75.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 node-addon-api@6.1.0: {} @@ -28221,7 +29562,7 @@ snapshots: make-fetch-happen: 13.0.1 nopt: 7.2.1 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -28252,13 +29593,13 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -28275,7 +29616,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 npm-normalize-package-bin@3.0.1: {} @@ -28283,7 +29624,7 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 5.0.1 npm-packlist@8.0.2: @@ -28295,7 +29636,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.2 - semver: 7.7.1 + semver: 7.7.2 npm-registry-fetch@17.1.0: dependencies: @@ -28333,13 +29674,13 @@ snapshots: nwsapi@2.2.20: {} - nx@20.8.1(@swc/core@1.11.24(@swc/helpers@0.5.17)): + nx@20.8.2(@swc/core@1.11.24(@swc/helpers@0.5.17)): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.2 '@zkochan/js-yaml': 0.0.7 - axios: 1.9.0(debug@4.4.0) + axios: 1.10.0 chalk: 4.1.0 cli-cursor: 3.1.0 cli-spinners: 2.6.1 @@ -28360,26 +29701,26 @@ snapshots: open: 8.4.2 ora: 5.3.0 resolve.exports: 2.0.3 - semver: 7.7.1 + semver: 7.7.2 string-width: 4.2.3 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.7.1 + yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.8.1 - '@nx/nx-darwin-x64': 20.8.1 - '@nx/nx-freebsd-x64': 20.8.1 - '@nx/nx-linux-arm-gnueabihf': 20.8.1 - '@nx/nx-linux-arm64-gnu': 20.8.1 - '@nx/nx-linux-arm64-musl': 20.8.1 - '@nx/nx-linux-x64-gnu': 20.8.1 - '@nx/nx-linux-x64-musl': 20.8.1 - '@nx/nx-win32-arm64-msvc': 20.8.1 - '@nx/nx-win32-x64-msvc': 20.8.1 + '@nx/nx-darwin-arm64': 20.8.2 + '@nx/nx-darwin-x64': 20.8.2 + '@nx/nx-freebsd-x64': 20.8.2 + '@nx/nx-linux-arm-gnueabihf': 20.8.2 + '@nx/nx-linux-arm64-gnu': 20.8.2 + '@nx/nx-linux-arm64-musl': 20.8.2 + '@nx/nx-linux-x64-gnu': 20.8.2 + '@nx/nx-linux-x64-musl': 20.8.2 + '@nx/nx-win32-arm64-msvc': 20.8.2 + '@nx/nx-win32-x64-msvc': 20.8.2 '@swc/core': 1.11.24(@swc/helpers@0.5.17) transitivePeerDependencies: - debug @@ -28395,7 +29736,7 @@ snapshots: obj-multiplex@1.0.0: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 readable-stream: 2.3.8 @@ -28547,27 +29888,57 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.7(typescript@5.7.3)(zod@3.24.4): + ox@0.6.7(typescript@5.7.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.7.3)(zod@3.24.4) + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.7.3)(zod@3.22.4): + ox@0.6.9(typescript@5.7.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.2 '@noble/hashes': 1.7.2 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - zod + + ox@0.7.1(typescript@5.7.3)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - zod + + ox@0.8.1(typescript@5.7.3)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 abitype: 1.0.8(typescript@5.7.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: @@ -28575,28 +29946,30 @@ snapshots: transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.7.3)(zod@3.24.4): + ox@0.8.1(typescript@5.7.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.7.3)(zod@3.24.4) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.8.3)(zod@3.24.4): + ox@0.8.1(typescript@5.8.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.0 - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.24.4) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.3 @@ -28731,7 +30104,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 parent-module@1.0.1: dependencies: @@ -28789,14 +30162,14 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 path-browserify@1.0.1: {} path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 path-exists@3.0.0: {} @@ -28952,18 +30325,18 @@ snapshots: postcss-load-config@4.0.2(postcss@8.5.3): dependencies: lilconfig: 3.1.3 - yaml: 2.7.1 + yaml: 2.8.0 optionalDependencies: postcss: 8.5.3 - postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.7.1): + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 optionalDependencies: jiti: 2.4.2 postcss: 8.5.3 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 postcss-nested@6.2.0(postcss@8.5.3): dependencies: @@ -29020,14 +30393,14 @@ snapshots: dependencies: '@solidity-parser/parser': 0.17.0 prettier: 3.2.5 - semver: 7.7.1 + semver: 7.7.2 solidity-comments-extractor: 0.0.8 prettier@2.8.8: {} prettier@3.2.5: {} - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-bytes@5.6.0: {} @@ -29100,7 +30473,7 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@7.0.0: {} + property-information@7.1.0: {} protocols@2.0.2: {} @@ -29121,12 +30494,17 @@ snapshots: pump@2.0.1: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 pump@3.0.2: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 + once: 1.4.0 + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 once: 1.4.0 pumpify@1.5.1: @@ -29142,7 +30520,7 @@ snapshots: puppeteer-core@2.1.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@types/mime-types': 2.1.4 - debug: 4.4.0 + debug: 4.4.1 extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -29156,6 +30534,8 @@ snapshots: - supports-color - utf-8-validate + pure-rand@6.1.0: {} + qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 @@ -29241,8 +30621,8 @@ snapshots: react-docgen@7.1.1: dependencies: '@babel/core': 7.27.1 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 '@types/doctrine': 0.0.9 @@ -29297,7 +30677,7 @@ snapshots: react-query@3.39.3(react-dom@19.1.0(react@19.1.0))(react@18.3.1): dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 broadcast-channel: 3.7.0 match-sorter: 6.3.4 react: 18.3.1 @@ -29507,7 +30887,7 @@ snapshots: relay-runtime@12.0.0(encoding@0.1.13): dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 fbjs: 3.0.5(encoding@0.1.13) invariant: 2.2.4 transitivePeerDependencies: @@ -29636,6 +31016,32 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 + rollup@4.44.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 + fsevents: 2.3.3 + router@2.2.0: dependencies: debug: 4.4.0 @@ -29654,7 +31060,7 @@ snapshots: buffer: 6.0.3 eventemitter3: 5.0.1 uuid: 8.3.2 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -29747,6 +31153,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -29784,7 +31192,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.8.1 upper-case-first: 2.0.2 serialize-javascript@6.0.2: @@ -29871,7 +31279,7 @@ snapshots: detect-libc: 2.0.4 node-addon-api: 6.1.0 prebuild-install: 7.1.3 - semver: 7.7.1 + semver: 7.7.2 simple-get: 4.0.1 tar-fs: 3.0.8 tunnel-agent: 0.6.0 @@ -30003,13 +31411,13 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.3 - debug: 4.4.0 - socks: 2.8.4 + agent-base: 7.1.4 + debug: 4.4.1 + socks: 2.8.5 transitivePeerDependencies: - supports-color - socks@2.8.4: + socks@2.8.5: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 @@ -30089,7 +31497,7 @@ snapshots: sponge-case@1.0.1: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 sprintf-js@1.0.3: {} @@ -30103,7 +31511,7 @@ snapshots: stackback@0.0.2: {} - starknet@6.23.1(encoding@0.1.13): + starknet@6.24.1(encoding@0.1.13): dependencies: '@noble/curves': 1.7.0 '@noble/hashes': 1.6.0 @@ -30112,27 +31520,40 @@ snapshots: abi-wan-kanabi: 2.2.4 fetch-cookie: 3.0.1 isomorphic-fetch: 3.0.0(encoding@0.1.13) - lossless-json: 4.0.2 + lossless-json: 4.1.1 pako: 2.1.0 starknet-types-07: '@starknet-io/types-js@0.7.10' ts-mixer: 6.0.4 transitivePeerDependencies: - encoding - starknetkit@2.10.4(bufferutil@4.0.9)(starknet@6.23.1(encoding@0.1.13))(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4): + starknet@7.6.2: + dependencies: + '@noble/curves': 1.7.0 + '@noble/hashes': 1.6.0 + '@scure/base': 1.2.1 + '@scure/starknet': 1.1.0 + '@starknet-io/starknet-types-07': '@starknet-io/types-js@0.7.10' + '@starknet-io/starknet-types-08': '@starknet-io/types-js@0.8.4' + abi-wan-kanabi: 2.2.4 + lossless-json: 4.1.1 + pako: 2.1.0 + ts-mixer: 6.0.4 + + starknetkit@2.10.4(bufferutil@4.0.9)(starknet@7.6.2)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@starknet-io/get-starknet': 4.0.7 '@starknet-io/get-starknet-core': 4.0.7 '@starknet-io/types-js': 0.7.10 '@trpc/client': 10.45.2(@trpc/server@10.45.2) '@trpc/server': 10.45.2 - '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4) + '@walletconnect/sign-client': 2.21.4(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76) bowser: 2.11.0 detect-browser: 5.3.0 eventemitter3: 5.0.1 events: 3.3.0 lodash-es: 4.17.21 - starknet: 6.23.1(encoding@0.1.13) + starknet: 7.6.2 svelte-forms: 2.3.1 trpc-browser: 1.4.4(@trpc/client@10.45.2(@trpc/server@10.45.2))(@trpc/server@10.45.2) transitivePeerDependencies: @@ -30324,12 +31745,6 @@ snapshots: dependencies: js-tokens: 9.0.1 - strong-log-transformer@2.1.0: - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - styled-components@6.1.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 @@ -30355,7 +31770,7 @@ snapshots: sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.12 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -30442,7 +31857,7 @@ snapshots: swap-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 swr@2.3.3(react@18.3.1): dependencies: @@ -30517,7 +31932,7 @@ snapshots: tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -30573,6 +31988,13 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + terser@5.43.1: + dependencies: + '@jridgewell/source-map': 0.3.10 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 @@ -30642,11 +32064,21 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tinyglobby@0.2.13: dependencies: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@0.8.4: {} tinypool@1.0.2: {} @@ -30661,7 +32093,7 @@ snapshots: title-case@3.0.3: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 tmp@0.0.33: dependencies: @@ -30766,7 +32198,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.7.1): + tsup@8.4.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.7.3)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.4) cac: 6.7.14 @@ -30776,7 +32208,7 @@ snapshots: esbuild: 0.25.4 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.7.1) + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.8.0) resolve-from: 5.0.0 rollup: 4.40.2 source-map: 0.8.0-beta.0 @@ -30794,6 +32226,35 @@ snapshots: - tsx - yaml + tsup@8.5.0(@swc/core@1.11.24(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0): + dependencies: + bundle-require: 5.1.0(esbuild@0.25.6) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.2 + debug: 4.4.1 + esbuild: 0.25.6 + fix-dts-default-cjs-exports: 1.0.1 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.8.0) + resolve-from: 5.0.0 + rollup: 4.44.2 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tree-kill: 1.2.2 + optionalDependencies: + '@swc/core': 1.11.24(@swc/helpers@0.5.17) + postcss: 8.5.3 + typescript: 5.8.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + tsutils@3.21.0(typescript@5.7.3): dependencies: tslib: 1.14.1 @@ -30806,7 +32267,7 @@ snapshots: tsx@4.19.4: dependencies: - esbuild: 0.25.4 + esbuild: 0.25.6 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 @@ -30814,7 +32275,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.0 + debug: 4.4.1 make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -30831,32 +32292,32 @@ snapshots: - immer - react - turbo-darwin-64@2.5.3: + turbo-darwin-64@2.5.4: optional: true - turbo-darwin-arm64@2.5.3: + turbo-darwin-arm64@2.5.4: optional: true - turbo-linux-64@2.5.3: + turbo-linux-64@2.5.4: optional: true - turbo-linux-arm64@2.5.3: + turbo-linux-arm64@2.5.4: optional: true - turbo-windows-64@2.5.3: + turbo-windows-64@2.5.4: optional: true - turbo-windows-arm64@2.5.3: + turbo-windows-arm64@2.5.4: optional: true - turbo@2.5.3: + turbo@2.5.4: optionalDependencies: - turbo-darwin-64: 2.5.3 - turbo-darwin-arm64: 2.5.3 - turbo-linux-64: 2.5.3 - turbo-linux-arm64: 2.5.3 - turbo-windows-64: 2.5.3 - turbo-windows-arm64: 2.5.3 + turbo-darwin-64: 2.5.4 + turbo-darwin-arm64: 2.5.4 + turbo-linux-64: 2.5.4 + turbo-linux-arm64: 2.5.4 + turbo-windows-64: 2.5.4 + turbo-windows-arm64: 2.5.4 tween-functions@1.2.0: {} @@ -30940,22 +32401,22 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-coverage@3.4.1(typedoc@0.26.11(typescript@5.7.3)): + typedoc-plugin-coverage@3.4.1(typedoc@0.26.11(typescript@5.8.3)): dependencies: - typedoc: 0.26.11(typescript@5.7.3) + typedoc: 0.26.11(typescript@5.8.3) - typedoc-plugin-missing-exports@3.1.0(typedoc@0.26.11(typescript@5.7.3)): + typedoc-plugin-missing-exports@3.1.0(typedoc@0.26.11(typescript@5.8.3)): dependencies: - typedoc: 0.26.11(typescript@5.7.3) + typedoc: 0.26.11(typescript@5.8.3) - typedoc@0.26.11(typescript@5.7.3): + typedoc@0.26.11(typescript@5.8.3): dependencies: lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.5 shiki: 1.29.2 - typescript: 5.7.3 - yaml: 2.7.1 + typescript: 5.8.3 + yaml: 2.8.0 typescript-eslint@8.32.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.6.3): dependencies: @@ -30996,6 +32457,10 @@ snapshots: dependencies: multiformats: 9.9.0 + uint8arrays@3.1.1: + dependencies: + multiformats: 9.9.0 + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -31021,7 +32486,7 @@ snapshots: undici@6.21.1: {} - undici@6.21.2: {} + undici@7.11.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -31098,7 +32563,7 @@ snapshots: unload@2.2.0: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 detect-node: 2.1.0 unpipe@1.0.0: {} @@ -31161,13 +32626,19 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + upper-case-first@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 upper-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 uri-js@4.4.1: dependencies: @@ -31278,15 +32749,15 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - viem@2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4): + viem@2.23.2(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.7.3)(zod@3.24.4) + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.7.3)(zod@3.24.4) + ox: 0.6.7(typescript@5.7.3)(zod@3.25.76) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.7.3 @@ -31295,15 +32766,15 @@ snapshots: - utf-8-validate - zod - viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: '@noble/curves': 1.8.2 '@noble/hashes': 1.7.2 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.7.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) isows: 1.0.6(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.7.3)(zod@3.22.4) + ox: 0.6.9(typescript@5.7.3)(zod@3.25.76) ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.7.3 @@ -31312,16 +32783,16 @@ snapshots: - utf-8-validate - zod - viem@2.29.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.24.4): + viem@2.31.0(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): dependencies: - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.7.3)(zod@3.24.4) - isows: 1.0.6(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.7.3)(zod@3.24.4) - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.7.1(typescript@5.7.3)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: @@ -31329,16 +32800,50 @@ snapshots: - utf-8-validate - zod - viem@2.29.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.24.4): + viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: - '@noble/curves': 1.8.2 - '@noble/hashes': 1.7.2 - '@scure/bip32': 1.6.2 - '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.24.4) - isows: 1.0.6(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.9(typescript@5.8.3)(zod@3.24.4) - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.7.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.7.3)(zod@3.22.4) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.31.7(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.7.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.7.3)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.31.7(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@noble/curves': 1.9.2 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.8.1(typescript@5.8.3)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -31363,13 +32868,30 @@ snapshots: - utf-8-validate - zod - vite-node@1.6.1(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.39.0): + viem@2.9.20(bufferutil@4.0.9)(typescript@5.7.3)(utf-8-validate@5.0.10)(zod@3.25.76): + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.7.3)(zod@3.25.76) + isows: 1.0.3(ws@8.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ws: 8.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + vite-node@1.6.1(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -31381,13 +32903,13 @@ snapshots: - supports-color - terser - vite-node@1.6.1(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0): + vite-node@1.6.1(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -31399,13 +32921,13 @@ snapshots: - supports-color - terser - vite-node@2.1.9(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0): + vite-node@2.1.9(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -31417,13 +32939,13 @@ snapshots: - supports-color - terser - vite-node@2.1.9(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0): + vite-node@2.1.9(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@types/node' - less @@ -31435,13 +32957,13 @@ snapshots: - supports-color - terser - vite-node@3.1.3(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite-node@3.1.3(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -31456,13 +32978,13 @@ snapshots: - tsx - yaml - vite-node@3.1.3(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite-node@3.1.3(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -31477,12 +32999,12 @@ snapshots: - tsx - yaml - vite-plugin-mkcert@1.17.8(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-mkcert@1.17.8(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: axios: 1.9.0(debug@4.4.0) debug: 4.4.0 picocolors: 1.1.1 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -31490,12 +33012,12 @@ snapshots: dependencies: monaco-editor: 0.52.2 - vite-plugin-pwa@0.19.8(@vite-pwa/assets-generator@0.2.6)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): + vite-plugin-pwa@0.19.8(@vite-pwa/assets-generator@0.2.6)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0): dependencies: debug: 4.4.0 fast-glob: 3.3.3 pretty-bytes: 6.1.1 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) workbox-build: 7.3.0(@types/babel__core@7.20.5) workbox-window: 7.3.0 optionalDependencies: @@ -31503,40 +33025,40 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-svgr@4.3.0(rollup@4.40.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)): + vite-plugin-svgr@4.3.0(rollup@4.44.2)(typescript@5.7.3)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.44.2) '@svgr/core': 8.1.0(typescript@5.7.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.3)) - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - rollup - supports-color - typescript - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@2.79.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@2.79.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)): dependencies: '@rollup/plugin-virtual': 3.0.2(rollup@2.79.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@swc/helpers' - rollup - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) transitivePeerDependencies: - '@swc/helpers' - rollup - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) @@ -31544,68 +33066,82 @@ snapshots: - '@swc/helpers' - rollup - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)): + dependencies: + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) + '@swc/core': 1.11.24(@swc/helpers@0.5.17) + uuid: 10.0.0 + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) + transitivePeerDependencies: + - '@swc/helpers' + - rollup + + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@swc/helpers' - rollup - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@swc/helpers' - rollup - vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.40.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-top-level-await@1.5.0(@swc/helpers@0.5.17)(rollup@4.44.2)(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) + '@rollup/plugin-virtual': 3.0.2(rollup@4.44.2) '@swc/core': 1.11.24(@swc/helpers@0.5.17) uuid: 10.0.0 - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - '@swc/helpers' - rollup - vite-plugin-wasm@3.4.1(vite@3.2.11(@types/node@22.15.15)(terser@5.39.0)): + vite-plugin-wasm@3.4.1(vite@3.2.11(@types/node@22.15.15)(terser@5.43.1)): dependencies: - vite: 3.2.11(@types/node@22.15.15)(terser@5.39.0) + vite: 3.2.11(@types/node@22.15.15)(terser@5.43.1) - vite-plugin-wasm@3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)): + vite-plugin-wasm@3.4.1(vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)): dependencies: - vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) vite-plugin-wasm@3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)): dependencies: vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) - vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-wasm@3.4.1(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)): + dependencies: + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) + + vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-plugin-wasm@3.4.1(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) - vite-preset-react@2.3.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)): + vite-preset-react@2.3.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)): dependencies: '@vitejs/plugin-react': 1.3.2 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) transitivePeerDependencies: - supports-color - vite@3.2.11(@types/node@22.15.15)(terser@5.39.0): + vite@3.2.11(@types/node@22.15.15)(terser@5.43.1): dependencies: esbuild: 0.15.18 postcss: 8.5.3 @@ -31614,9 +33150,9 @@ snapshots: optionalDependencies: '@types/node': 22.15.15 fsevents: 2.3.3 - terser: 5.39.0 + terser: 5.43.1 - vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0): + vite@4.5.14(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1): dependencies: esbuild: 0.18.20 postcss: 8.5.3 @@ -31625,9 +33161,9 @@ snapshots: '@types/node': 20.17.44 fsevents: 2.3.3 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 - vite@5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.39.0): + vite@5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.3 @@ -31636,9 +33172,9 @@ snapshots: '@types/node': 18.19.98 fsevents: 2.3.3 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 - vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0): + vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1): dependencies: esbuild: 0.21.5 postcss: 8.5.3 @@ -31647,7 +33183,7 @@ snapshots: '@types/node': 20.17.44 fsevents: 2.3.3 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0): dependencies: @@ -31660,7 +33196,18 @@ snapshots: lightningcss: 1.29.2 terser: 5.39.0 - vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.3 + rollup: 4.40.2 + optionalDependencies: + '@types/node': 22.15.15 + fsevents: 2.3.3 + lightningcss: 1.29.2 + terser: 5.43.1 + + vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -31673,11 +33220,11 @@ snapshots: fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -31690,11 +33237,11 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.44)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -31707,11 +33254,11 @@ snapshots: fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -31724,15 +33271,15 @@ snapshots: fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.2 - terser: 5.39.0 + terser: 5.43.1 tsx: 4.19.4 - yaml: 2.7.1 + yaml: 2.8.0 - vitefu@0.2.5(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)): + vitefu@0.2.5(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)): optionalDependencies: - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) - vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0): + vitest@1.6.1(@types/node@18.19.98)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1): dependencies: '@vitest/expect': 1.6.1 '@vitest/runner': 1.6.1 @@ -31751,8 +33298,8 @@ snapshots: strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.39.0) - vite-node: 1.6.1(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.43.1) + vite-node: 1.6.1(@types/node@18.19.98)(lightningcss@1.29.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.98 @@ -31767,7 +33314,7 @@ snapshots: - supports-color - terser - vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0): + vitest@1.6.1(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1): dependencies: '@vitest/expect': 1.6.1 '@vitest/runner': 1.6.1 @@ -31786,8 +33333,8 @@ snapshots: strip-literal: 2.1.1 tinybench: 2.9.0 tinypool: 0.8.4 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) - vite-node: 1.6.1(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) + vite-node: 1.6.1(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.15 @@ -31802,10 +33349,10 @@ snapshots: - supports-color - terser - vitest@2.1.9(@types/node@20.17.44)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0): + vitest@2.1.9(@types/node@20.17.44)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -31821,8 +33368,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) - vite-node: 2.1.9(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) + vite-node: 2.1.9(@types/node@20.17.44)(lightningcss@1.29.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.44 @@ -31838,10 +33385,10 @@ snapshots: - supports-color - terser - vitest@2.1.9(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0): + vitest@2.1.9(@types/node@22.15.15)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0)) + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -31857,8 +33404,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) - vite-node: 2.1.9(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.39.0) + vite: 5.4.19(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) + vite-node: 2.1.9(@types/node@22.15.15)(lightningcss@1.29.2)(terser@5.43.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.15.15 @@ -31874,10 +33421,10 @@ snapshots: - supports-color - terser - vitest@3.1.3(@types/debug@4.1.12)(@types/node@18.19.98)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vitest@3.1.3(@types/debug@4.1.12)(@types/node@18.19.98)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -31894,8 +33441,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.1.3(@types/node@18.19.98)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -31915,10 +33462,10 @@ snapshots: - tsx - yaml - vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.15)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1): + vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.15)(jiti@2.4.2)(jsdom@24.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -31935,8 +33482,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) + vite-node: 3.1.3(@types/node@22.15.15)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.43.1)(tsx@4.19.4)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -32135,8 +33682,8 @@ snapshots: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1) '@babel/core': 7.27.1 - '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@babel/runtime': 7.27.1 + '@babel/preset-env': 7.28.0(@babel/core@7.27.1) + '@babel/runtime': 7.27.6 '@rollup/plugin-babel': 5.3.1(@babel/core@7.27.1)(@types/babel__core@7.20.5)(rollup@2.79.2) '@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2) '@rollup/plugin-replace': 2.4.2(rollup@2.79.2) @@ -32323,6 +33870,11 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} @@ -32345,6 +33897,8 @@ snapshots: yaml@2.7.1: {} + yaml@2.8.0: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -32411,6 +33965,8 @@ snapshots: zod@3.24.4: {} + zod@3.25.76: {} + zustand@3.7.2(react@18.3.1): optionalDependencies: react: 18.3.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bfe45682..c2566c0f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,10 +3,11 @@ packages: - "examples/**" catalog: - starknet: 6.23.1 - get-starknet-core: ^4.0.0 - "@starknet-react/core": ^3.6.2 - "@starknet-react/chains": ^3.1.0 + starknet: ^7.6.2 + "@starknet-io/get-starknet-core": 4.0.7 + "@starknet-react/core": ^4.0.1-beta.4 + "@starknet-react/chains": ^4.0.1-beta.3 + "@starknet-io/types-js": ^0.8 "@types/react": ^18.3.1 "@types/react-dom": ^18.3.1 react: ^18.3.1 diff --git a/scripts/get-latest-tags.sh b/scripts/get-latest-tags.sh new file mode 100755 index 00000000..96c39774 --- /dev/null +++ b/scripts/get-latest-tags.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Get all tags created in the last 5 minutes that match our pattern +RECENT_TAGS=$(git tag -l '@dojoengine/*@*' --sort=-committerdate | while read tag; do + TAG_TIME=$(git log -1 --format=%ct "$tag") + CURRENT_TIME=$(date +%s) + TIME_DIFF=$((CURRENT_TIME - TAG_TIME)) + if [ $TIME_DIFF -lt 600 ]; then + echo "$tag" + fi +done) + +# Store tags in a file for later processing +echo "$RECENT_TAGS" >recent_tags.txt +echo "Found recent tags:" +cat recent_tags.txt diff --git a/worlds/dojo-starter b/worlds/dojo-starter index d617aabd..c9d359cb 160000 --- a/worlds/dojo-starter +++ b/worlds/dojo-starter @@ -1 +1 @@ -Subproject commit d617aabdeb1cbebc4b77e58059040aa37a36411e +Subproject commit c9d359cb1a0f4e85e5763acbc3b54d8fcdc5c09f